On date Wednesday 2011-05-25 15:57:01 -0400, Ronald S. Bultje encoded:
> Hi,
>
> On Wed, May 25, 2011 at 10:27 AM, Anton Khirnov <[email protected]> wrote:
> > ---
> > libavdevice/v4l.c | 21 +++++++++------------
> > 1 files changed, 9 insertions(+), 12 deletions(-)
> >
> > diff --git a/libavdevice/v4l.c b/libavdevice/v4l.c
> > index bd011e1..94b670a 100644
> > --- a/libavdevice/v4l.c
> > +++ b/libavdevice/v4l.c
> > @@ -42,7 +42,7 @@ typedef struct {
> > int fd;
> > int frame_format; /* see VIDEO_PALETTE_xxx */
> > int use_mmap;
> > - AVRational time_base;
> > + AVRational fps;
> > int64_t time_frame;
> > int frame_size;
> > struct video_capability video_cap;
> > @@ -85,12 +85,6 @@ static int grab_read_header(AVFormatContext *s1,
> > AVFormatParameters *ap)
> > int vformat_num = FF_ARRAY_ELEMS(video_formats);
> > enum PixelFormat pix_fmt = av_get_pix_fmt(s->pix_fmt);
> >
> > - if (ap->time_base.den <= 0) {
> > - av_log(s1, AV_LOG_ERROR, "Wrong time base (%d)\n",
> > ap->time_base.den);
> > - return -1;
> > - }
> > - s->time_base = ap->time_base;
> [..]
> > - s->time_frame = av_gettime() * s->time_base.den / s->time_base.num;
> > + s->time_frame = av_gettime() * s->fps.num / s->fps.den;
>
> I don't think this is really a framerate, this is really actually a
> time base. Right?
time_frame is an unhappy name choice, but unrelated to the patch.
I suggest to call the option framerate or rate and name the
corresponding field with the same name for avoiding confusion (having
time_base, framerate, fps ... => confusing). Eventually you can set
and alias option named "r".
While at it I'd like to support framerate abbreviations and use
av_parse_video_rate().
--
Patriotism is the virtue of the vicious.
-- Oscar Wilde
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel