BMPx
Z Wikipedii
BMPx | |
Rodzaj | odtwarzacz audio |
Pierwsze wydanie | 2005 |
Aktualna wersja | 0.30 \ 24 września 2006 |
Producent | BMP Development Team |
Licencja | GPL |
Platforma systemowa | Linux, Uniksopodobne |
bmpx.beep-media-player.org |
BMPx (Beep Media Player x) jest odtwarzaczem multimedialnym przeznaczonym dla systemów uniksowych i uniksopodobnych. Program jest rozpowszechniany na licencji GNU GPL i znajduje się obecnie w dynamicznej fazie rozwoju. BMPx jest następcą programu Beep Media Player. Do najważniejszych zmian w nowej wersji należą: porzucenie systemu pluginów opartego na XMMS/BMP, wykorzystanie gstreamera jako silnika audio oraz wprowadzenie biblioteki multimediów.
Spis treści |
[edytuj] Geneza
BMPx jest następcą programu Beep Media Player. W przeciwieństwie do swojego pierwowzoru, BMPx dzieli jednak bardzo niewielką część kodu z kultowym już odtwarzaczem XMMS. Programiści postanowili zerwać z leciwą aplikacją ze względu na zawikłaną strukturę jej kodu źródłowego, która utrudniała, a nawet uniemożliwiała implementacje nowych funkcji. Tak więc na potrzeby projektu BMPx przepisano na nowo prawie cały kod. Posunięcie takie sprawiło, ze baza programowa stała się tym samym bardziej przejrzysta, łatwiejsza do zarządzania i rozwijania. Największa wadą tego rozwiązania była utrata kompatybilności z systemem pluginów XMMS/BMP i konieczność ich ponownego przepisania, podobnie jak to miało miejsce z samą aplikacją.
[edytuj] Skórki
BMPx obsługiwało do czasu wydania wersji 0.30 skiny Winampa 2 (tzw. classic skins), XMMS-a i BMP. Obecnie porzucono je na rzecz bardziej rozbudowango interfejsu napisanego w bibliotece GTK2. Autorzy programu planują także dodanie wsparcia dla systemu skórek opartego na formacie SVG. Prawdopodobnie nie będzie wsparcia dla skórek Winampa 3 i 5 (tzw. modern skins) ze względu na kwestie prawne. Właścicielem praw patentowych do nowych skórek Winampa jest obecnie koncern AOL, a więc ich implementacja w BMPx byłaby możliwa tylko w przypadku zastosowania pracochłonnego reverse engineeringu.