[GEM-dev] SOLVED :: V4l2 :: Debugging an issue with cx8800 card.
B. Bogart
ben at ekran.org
Thu Sep 18 23:47:57 CEST 2008
Opening the device in blocking mode (removing O_NONBLOCK flag) solves
these issues.
I'm sending this so that future cx88xx people can fix it:
1. Remove the O_NONBLOCK flag from videoV4L2.cpp
2. make sure your using V4L2 (V4L)
3. make sure you set pix_video to YUV colour: "colorspace YUV" (RGB does
not seem to work on my card.)
Then it should work as well as the ol bt8x8 cards.
.b.
B. Bogart wrote:
> I have made progress.
>
> I've managed to get my card working in Gem with some minor changes to
> the code. I'm not sure what this code does though, so I'm not sure what
> the longer term effect will be.
>
> I'm sending this to the v4l list as you all are the best to advice on a
> proper solution to this issue.
>
> I've attached the original, and the hacked version.
>
> Basically the hacked version ignores all errors when running the
> following command:
>
> xioctl (m_tvfd, VIDIOC_DQBUF, &buf)
>
> What does this command actually do? Why are there two instances in the
> capture function?
>
> I can use the card at 640x480.
>
> The result is the frame-rate is horrid compared to mplayer (which I
> suppose makes sense based on those removed error reports) and also using
> the V4L1 w/ a bt8x8 card.
>
> Does this change give a hint as to what is causing the problem?
>
> What is the proper way to fix the issue, rather than commenting out
> error codes?
>
> Thanks all,
> B. Bogart
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> GEM-dev mailing list
> GEM-dev at iem.at
> http://lists.puredata.info/listinfo/gem-dev
More information about the GEM-dev
mailing list