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
  • v4l2 Bernhard Schiffner
    • Re: v4l2 Gregor Jasny

Antwort per Email an