BMPx

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 .

Introduksjon

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.

Forholdet til Beep Media Player og XMMS

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.

Se også

Eksterne lenker