BMPx | ||
---|---|---|
Beep Media Player x med standard skin | ||
Generell informasjon | ||
programtype | Lydspiller | |
utvikler | BMPx-utviklingsteamet | |
Tillatelse | GPL | |
Teknisk informasjon | ||
Planlagt inn | C++ | |
Lenker | ||
Offesiell nettside | ||
BMPx er etterfølgeren til Beep Media Player (BMP). Det er en åpen kildekode -lydspiller (mediespiller) for POSIX .
Mens den opprinnelige BMP var et prosjekt født fra XMMS , deler den nye BMPx bare en minimal mengde kode med den opprinnelige basen som kommer fra XMMS eller BMP, og ble i utgangspunktet skrevet om fra bunnen av.
BMPx dropper det gamle XMMS -plugin- systemet og bruker for tiden GStreamer (0.10.x) som bibliotek for lydavspilling. Før utgivelsen av versjon 0.14.0 var lydmotoren basert på Xine -bibliotekene .
Det er planer for utvikling av SVG -baserte skinn , men fra slutten av 2005 er disse planene fortsatt i de tidlige stadiene. Det er imidlertid ingen planer om å støtte Winamp 3/5 " Modern " skins direkte. Det er et bibliotek som teoretisk sett er i stand til å laste inn slike skinn (i det minste så langt delvis), kalt libWAL , men kjernekoden til Winamp3/5-skinnene er godt bevoktet av AOL , og innser at en laster egentlig ikke er fullt operativ med disse skallene med mindre du gjør noe tung omvendt utvikling for å gjøre det.
På den annen side bestemte utviklerne seg for å definere et nytt skin-format, som også ville forbedre noen få feil i WAL-skinformatet, for eksempel å tillate vektoriserte objekter (i form av SVG), og vektoriserte eller spline- baner . som tillot for eksempel glidebryterne for å flytte (tenk på en bølgeformet volumglidebryter, for eksempel), bare for å nevne noen av egenskapene.
BMPx ble fullstendig omskrevet fra bunnen av, og den deler praktisk talt ingen kode med BMP (og dermed heller ikke indirekte med XMMS). Selv i BMP hadde utviklerne allerede gjenoppbygd 60-70% av koden. Koden de har skrevet om fra bunnen av inkluderer, men er ikke begrenset til:
Denne listen kan fortsette, men det er nok å si at nesten alt har blitt skrevet om, bortsett fra en liten del hentet fra den gamle koden, hvorav de fleste inkluderte hjelpefunksjoner for å manipulere datastrukturer som GLister, arrays av strenger, etc. og noen verktøy for filer, og til og med de funksjonene som allerede hadde blitt gjenoppbygd av BMP-utviklerne i BMP-utviklingsstadiet.
BMPx deler maksimalt 2-3 % kode med den originale kilden som er XMMS.