The SAA7134 driver causes libav to crash because the
driver reports zero frame rate.
Thus it is virtually impossible to do any recording.
About a year ago I debugged and found I had to do this,
(but it was not enough, more fixes would be needed):
In libav/libavdevice/v4l2.c :
static int v4l2_set_parameters(AVFormatContext *s1, AVFormatParameters *ap)
{
...
s1->streams[0]->codec->time_base.den = tpf->denominator;
s1->streams[0]->codec->time_base.num = tpf->numerator;
// By Tim. BUG: The saa7134 driver (at least) reports zero framerate,
// causing abort in rescale. So just force it.
if(s1->streams[0]->codec->time_base.den == 0 ||
s1->streams[0]->codec->time_base.num == 0)
{
s1->streams[0]->codec->time_base.num = 1;
s1->streams[0]->codec->time_base.den = 30;
}
s->timeout = 100 +
av_rescale_q(1, s1->streams[0]->codec->time_base,
(AVRational){1, 1000});
return 0;
}
I looked at the SAA7134 module parameters but couldn't seem to
find anything to help.
Does anyone know how to make the module work so it sets a proper
frame rate, or if this problem been fixed recently?
Thanks for your help.
Tim.
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html