Je suis en train de faire évoluer le SDK officiel, et voilà l'état des lieux :
- Ma webcam ne fait pas de RGB (peu utilisent ce mode, en pratique).
Le log me donne ceci :
Raydium: Found WebCam: 0 Microsoft WDM Image Capture (Win32)
Raydium: live: device 'Microsoft WDM Image Capture (Win32)' (/dev/video0)
Raydium: live: Drv default image size 352x288, Image 352x288, default 352x288
Raydium: live: ERROR: not a capSetVideoFormat Failed device '/dev/video0'
Raydium: Opening Parameter dialog. Please set 24 bts RGB format and correct size
La boite suivante arrive (sans le curseur de la souris, du coup, puisque Raydium l'a désactivé juste avant) :
Et le tout crash juste après, assez logiquement.
A mon avis, il faut réaliser une conversion d'espace de couleurs (YUV vers RGB). La partie Linux de LiveAPI réalise déjà cette action, le code est présent pour ça (cf les deux premières fonctions de live.c). Il faudrait que cette fenêtre n'apparaisse pas et que le code détecte lui même ce "manque" de capacités RGB pour chercher et configurer le mode YUV2. Je ne sais pas si la boite de dialogue appartient à VFW ou au driver de ma webcam ... (le peu d'autres applis vidéo testées sur cette machine ne font pas appel à cette boite).
- Tout ce qui doit lire du OGG plante. La bricole de la libvorbis ne semble pas marcher tout a fait correctement (la nécessité de fournir la libogg.dll alors que ogg.dll est déjà là montre qu'il y'a un mix peu heureux).
Pour l'heure, le SDK présent sur le site de Raydium doit rester le seul officiel, même si il est loin d'être à jour. Je vais tenter une grosse update de MinGW pour le SDK, ça va au moins régler quelques problèmes ...