Bernhard Schiffner wrote: > Hallo, > > ich habe ein Verständnisproblem: > > 1.) in aktuellen Kerneln (2.6.30) ist viel Unterstützung für Video-Hardware > enthalten (USB-Webcams in verschiedenster Form). > Ich habe eine Kamera, die diese Unterstützung braucht. > > 2.) Scheinbar ist eine Formatumwandlung nötig, um das Format, das der > Gerätetreiber zur Verfügung stellt, "woanders" (QImage) verwenden zu können. > > 3.) Diese Formatumwandlung ist kürzlich aus dem Gerätetreiber in eine Library > umgezogen (libv4l, konkret libv4lconvert.h). > > 4.) Aus dem Beispielcode werde ich nicht schlau genug, wie diese Library zu > nutzen ist. > > Die Frage: > Könnte mir dabei jemand helfen?
Wenn Du die V4L2 Geräte selbst ansteuerst benutze einfach die libv4l2. Dazu ersetzt Du open, ioctl, ... durch v4l2_open, v4l2_ioctl, etc. Die Library wandelt Dir dann das Format in RGB, wenn Du dieses im S_FMT ioctl anforderst. Wenn Du wirklich nur wandeln willst: 1) Allokiere Dir ein v4lconvert_data mit v4lconvert_create 2) Setze Quell und Zielformat in der v4l2_format struct [1] 3) Rufe v4lconvert_convert auf [1] http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#V4L2-FORMAT Wenn Du mehr Hilfe brauchst, kannst Du auch gern per PM an mich schreiben. Viele Grüße, Gregor _______________________________________________ Lug-dd maillist - [email protected] https://ssl.schlittermann.de/mailman/listinfo/lug-dd
