Nous avons aussi inclus quelques fonctions de conversion pour différents formats d'images et de sons. L'utilisation des fonctions de conversion d'image est assez évident:
int convertRGBtoYCrCb(const byte* source, int sourcelen, byte* dest); int convertYCrCbtoRGB(const byte* source, int sourcelen, byte* dest); int convertJPEGtoYCrCb(const byte* source, int sourcelen, byte* dest, int &size); int convertJPEGtoRGB(const byte* source, int sourcelen, byte* dest, int &size);
Le paramètre size doit être égal à la taille du buffer
d'arrivée. En retour, il sera réglé à la taille du son en sortie.
Pour convertir des sons de différents formats, la fonction
convert peut être utilisée.
Elle prend deux structures USound comme paramètres. Les deux formats audio
supportés sont SOUND_RAW et SOUND_WAV, mais la compatibilité avec des formats
de sons compressés comme Ogg Vorbis et MP3 est prévue.
Si certains des champs de la structure destination sont mis à zero, les valeurs
correspondantes de la structure son source sont utilisées.