On date Thursday 2011-05-26 09:53:17 +0200, Anton Khirnov encoded:
>
> On Wed, 25 May 2011 17:52:57 +0200, Stefano Sabatini
> <[email protected]> wrote:
> > On date Wednesday 2011-05-25 16:27:33 +0200, Anton Khirnov encoded:
> > > ---
> > > libavdevice/libdc1394.c | 9 ++++++++-
> > > 1 files changed, 8 insertions(+), 1 deletions(-)
> > >
> > > diff --git a/libavdevice/libdc1394.c b/libavdevice/libdc1394.c
> > > index f0a7d25..4cbed6e 100644
> > > --- a/libavdevice/libdc1394.c
> > > +++ b/libavdevice/libdc1394.c
> > > @@ -24,6 +24,7 @@
> > > #include "libavformat/avformat.h"
> > > #include "libavutil/log.h"
> > > #include "libavutil/opt.h"
> > > +#include "libavutil/pixdesc.h"
> > >
> > > #if HAVE_LIBDC1394_2
> > > #include <dc1394/dc1394.h>
> > > @@ -61,6 +62,7 @@ typedef struct dc1394_data {
> > > int fps;
> > >
> > > int width, height;
> > > + char *pix_fmt;
> > >
> > > AVPacket packet;
> > > } dc1394_data;
> > > @@ -99,14 +101,18 @@ static inline int dc1394_read_common(AVFormatContext
> > > *c, AVFormatParameters *ap,
> > > AVStream* vst;
> > > struct dc1394_frame_format *fmt;
> > > struct dc1394_frame_rate *fps;
> > > - enum PixelFormat pix_fmt = ap->pix_fmt == PIX_FMT_NONE ?
> > > PIX_FMT_UYVY422 : ap->pix_fmt; /* defaults */
> > > int frame_rate = !ap->time_base.num ? 30000 :
> > > av_rescale(1000, ap->time_base.den, ap->time_base.num);
> > > + enum PixelFormat pix_fmt = av_get_pix_fmt(dc1394->pix_fmt);
> >
> > Possibly a check should be done in case pix_fmt is invalid.
>
> No point in it, since a loop comparing pix_fmt with all allowed formats
> follows.
This is more an usability than a functionality issue.
$ ... -pix_fmt foo ...
=> Can't find matching camera format for format 'foo'
Hu?
$ ... -pix_fmt foo ...
=> Invalid pixel format 'foo' specified.
The second message tells clearly what's wrong and what the user needs
to do in order to fix it.
--
There is no delight the equal of dread. As long as it is somebody else's.
-- Clive Barker
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel