Кіріспе

Unix-тәрізді жүйелер үшін мультимедиялық ойнату бағдарламалық жасақтамасы

xine '/k//s//iː//n/' – GNU General Public License лицензиясы бойынша шығарылған Unix-тәрізді операциялық жүйелер үшін мультимедиялық ойнату қозғалтқышы. xine әртүрлі фронт-энд ойнатқыш қолданбаларын қолдайтын ортақ кітапханаға (xine lib) негізделген. xine liba52, libmpeg2, FFmpeg, libmad, FAAD2 және Ogle сияқты басқа жобалардың кітапханаларын пайдаланады. xine сонымен қатар w32codecs ретінде біріктірілген wrapper арқылы кейбір медиа форматтарын ойнату үшін біртұтас Windows кодектерін де қолдана алады. xine-ді әзірлеу барысында ойнатқыш қозғалтқышын (xine lib) және интерфейсін (xine ui) анық бөлуге көп күш жұмсалды. 1.0 нұсқасынан бастап (2004 12 25) xine lib API тұрақты деп есептеледі және бірнеше қолданбалар мен ойнатқыштар оған сүйенеді. Гюнтер 2003 жылы жобадан кетті, ол жаңа жоба басшыларын – Мигель Фрейтас, Майкл Ройцш, Майк Мелансон және Тибо Маттернді ресми түрде жариялады.

DVD-нің шығарылымы

DVD Forum мүшесі болмағандықтан, xine жобасы пайдаланушыға жылдам оратуға немесе трейлерлер мен жарнамаларды өткіріп жіберуге тыйым салу сияқты шарттық міндеттемелерге бағынбайды. Бірақ, Форумға мүше болмағандықтан, жоба кері инженерияланған кодты қолданусыз CSS шифрланған DVD-лерді xine арқылы ойната алмайды. Сондықтан xine кері инженерия арқылы жасалған libdvdcss кітапханасын пайдаланады. libdvdcss кітапханасының заңдық жағдайы бірнеше елде даулы; мысалы, АҚШ-та Digital Millennium Copyright Act заңы CSS-ті кері инженериялауға тыйым салуы мүмкін. Көбінесе барлық коммерциялық DVD-лер CSS арқылы шифрланады.

Басқа мәселелер

Экран сақтаушының іске қосылуын болдырмау үшін, xine пернетақтамен жұмыс істеп жатқандай көріну үшін жүйеге орама кілті сигналын жібереді. Бұл, басқа бағдарламалардың жұмысына кедергі келтіруі мүмкін, себебі олар орама кілтін қалыпты енгізілген сигнал ретінде қабылдайды. Мысалы, Konsole терминалы эмуляторы орама кілті қосылғанда бағыт пернелерінің жұмысын өзгертеді.

Графикалық пайдаланушы интерфейсі

Xine жобасы xine үшін графикалық интерфейстер ұсынады, оның ішінде Xlib негізіндегі және GTK+ негізіндегі интерфейстер, сондай-ақ браузер плагині. Xine үшін басқа интерфейстер басқа жобаларда қолжетімді.

xine сервері

Xine қолданатын және дамытатын ортақ кітапхана 'xine lib' басқа жобаларда да қолданылады. Мысалы, KDE және Qt қолданатын Phonon медиа-фреймворкі үшін GStreamer орнына артқы бағдарлама ретінде пайдалануға болады.