[FFmpeg-devel] [PATCH] Misc patches for libavdevice/v4l.c

Michael Niedermayer michaelni
Sat Dec 27 14:36:37 CET 2008


On Sat, Dec 27, 2008 at 12:51:33PM +0100, Stefano Sabatini wrote:
> On date Friday 2008-12-26 14:09:20 +0100, Michael Niedermayer encoded:
> > On Fri, Dec 26, 2008 at 11:36:36AM +0100, Stefano Sabatini wrote:
> > > On date Friday 2008-12-26 00:52:12 +0100, Michael Niedermayer encoded:
> > > > On Wed, Dec 24, 2008 at 03:37:05PM +0100, Stefano Sabatini wrote:
> > [...]
> > > > [...]
> > > > 
> > > > 
> > > > > Index: ffmpeg/libavdevice/v4l.c
> > > > > ===================================================================
> > > > > --- ffmpeg.orig/libavdevice/v4l.c	2008-12-21 23:45:13.000000000 +0100
> > > > > +++ ffmpeg/libavdevice/v4l.c	2008-12-24 13:34:57.000000000 +0100
> > > > > @@ -84,11 +84,6 @@
> > > > >      }
> > > > >      s->time_base = ap->time_base;
> > > > >  
> > > > > -    if((unsigned)ap->width > 32767 || (unsigned)ap->height > 32767) {
> > > > > -        av_log(s1, AV_LOG_ERROR, "Capture size is out of range: %dx%d\n",
> > > > > -            ap->width, ap->height);
> > > > > -        return -1;
> > > > > -    }
> > > > >      s->video_win.width = ap->width;
> > > > >      s->video_win.height = ap->height;
> > > > >  
> > > > ?
> > > 
> > > The idea is that this check is useless, since either the VIDIOCSWIN
> > > either the VIDIOCMCAPTURE iotctl will perform a check on the size (but
> > > I don't know where the 32767 value comes from).
> > 
> > I think the check is insufficient and more not less checking is needed
> > 
> >  frame_size = s->video_win.width * s->video_win.height * video_formats[j].depth / 8;
> > 
> > will not work with 32767*32767*...
> 
> OK, 32767 = 2^15 -1.
> 
> We may then check for 16383 = 2^14 -1 (check the patch below), or
> maybe some function like these ones may help:

avcodec_check_dimensions()


[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Opposition brings concord. Out of discord comes the fairest harmony.
-- Heraclitus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20081227/627ca32f/attachment.pgp>



More information about the ffmpeg-devel mailing list