Tu ti SDL_sound 2.0 ìkàwé

Awọn ọdun 14 lẹhin itusilẹ ti o kẹhin, itusilẹ ti ile-ikawe SDL_sound 2.0.1 ti ṣẹda (itusilẹ 2.0.0 ti fo), pese afikun si ile-ikawe SDL pẹlu awọn iṣẹ fun yiyan awọn ọna kika faili ohun olokiki bii MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID ati AU. Iyipada pataki ni nọmba ikede jẹ nitori itumọ koodu lati iwe-aṣẹ ẹda LGPLv2 aladakọ si iwe-aṣẹ zlib iyọọda, ni ibamu pẹlu GPL. Ni afikun, pelu mimu ibaramu sẹhin ni ipele API, SDL_sound ṣee ṣe nikan da lori ẹka SDL 2.0 (atilẹyin fun kikọ lori oke SDL 1.2 ti dawọ duro).

Lati ṣe iyipada awọn ọna kika ohun, SDL_sound ko lo awọn ile-ikawe itagbangba - gbogbo awọn ọrọ orisun pataki fun yiyipada ni o wa ninu eto akọkọ. API ti a pese gba ọ laaye lati gba data ohun mejeeji lati awọn faili ati ni ipele ṣiṣan ohun lati ọkan tabi diẹ sii awọn orisun ita. O jẹ atilẹyin lati so awọn oluṣakoso tirẹ pọ fun sisẹ ohun tabi pese iraye si data ti o yọrisi abajade. Awọn ifọwọyi lọpọlọpọ pẹlu awọn oṣuwọn iṣapẹẹrẹ, awọn ọna kika ati awọn ikanni ohun ohun ṣee ṣe, pẹlu iyipada lori-fly.

Awọn ayipada akọkọ ni ẹka SDL_sound 2.0:

  • Yiyipada iwe-aṣẹ zlib ati yi pada si SDL 2.
  • Yiyọ koodu kuro lati awọn igbẹkẹle ita ati sisọpọ gbogbo awọn oluyipada sinu eto akọkọ. Rirọpo ti diẹ ninu awọn decoders pẹlu isokan nse. Fun apẹẹrẹ, ṣiṣẹ pẹlu ọna kika OGG ko nilo fifi sori ẹrọ ile-ikawe libogg mọ, nitori pe a ti kọ stb_vorbis decoder sinu koodu orisun SDL_sound.
  • Iyipada si awọn lilo ti CMake ijọ eto. Rọrọrun ilana lilo koodu SDL_sound ninu awọn iṣẹ akanṣe rẹ.
  • Decoder support fun awọn julọ QuickTime kika ko si ohun to ni atilẹyin, ṣugbọn awọn agbaye CoreAudio decoder si tun le ṣee lo lati ṣiṣẹ pẹlu awọn QuickTime on macOS ati iOS.
  • Ipari atilẹyin fun ọna kika Speex nitori aini imuse ti decoder labẹ iwe-aṣẹ ti a beere.
  • Ipari atilẹyin fun MikMod decoder. Lati ṣiṣẹ pẹlu awọn ọna kika kanna, o le lo modplug decoder.

orisun: opennet.ru

Fi ọrọìwòye kun