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?
a.) Bei mir zuhause (Hard- und Software sind hier, Laptop ist leider zur Reparatur). b.) Mi im Club auf eigner Hardware (setzt aber Kernel 2.6.30-rc6 mit ein paar Modulen (gspca_sonixj, gspca_main, videodev, usbcore) und die lib s.o. voraus. c.) durch einen Tip / eine Link.
TIA!
Bernhard
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.h...
Wenn Du mehr Hilfe brauchst, kannst Du auch gern per PM an mich schreiben.
Viele Grüße, Gregor
lug-dd@mailman.schlittermann.de