[FFmpeg-devel] [PATCH] Make a clear distinction between an unsupported codec and an unknown one

Peter Ross pross
Sun Aug 31 13:57:56 CEST 2008


On Sun, Aug 31, 2008 at 12:53:34PM +0200, Michael Niedermayer wrote:
> On Sun, Aug 31, 2008 at 06:56:48AM +0200, Vitor Sessak wrote:
> > See $subj. I got pretty confused by "Stream #0.1: Audio: 0x0000, 5512 Hz, 
> > mono, s16" meaning that a codec is known, but unsupported...
> >
> > -Vitor
> 
> > Index: libavcodec/utils.c
> > ===================================================================
> > --- libavcodec/utils.c	(revision 15050)
> > +++ libavcodec/utils.c	(working copy)
> > @@ -1091,8 +1091,12 @@
> >                       (enc->codec_tag >> 16) & 0xff,
> >                       (enc->codec_tag >> 24) & 0xff,
> >                        enc->codec_tag);
> > +        } else if (enc->codec_id) {
> > +            snprintf(buf1, sizeof(buf1), "unsuported (id 0x%04x)", enc->codec_id);
> > +        } else if (enc->codec_tag) {
> > +            snprintf(buf1, sizeof(buf1), "unknown (0x%04x)", enc->codec_tag);
> >          } else {
> > -            snprintf(buf1, sizeof(buf1), "0x%04x", enc->codec_tag);
> > +            snprintf(buf1, sizeof(buf1), "unknown");
> >          }
> 
> I think this is inconsistant now
> Before it just printed the tag now it prints the tag when its
> printable, if not and codec_id is not 0 the id and if not and
> id is 0 and the tag is not 0 the tag and ...
> Printing the ID in addition to the tag and "NONE" instead of
> 0x0000 or so seems more consistent to me

An enhancement to the unsupported case would be to actually print
the name of the codec. e.g. i am always forgetting which 0x16X
twocc refers to wmav3.

-- Peter
(A907 E02F A6E5 0CD2 34CD 20D2 6760 79C5 AC40 DD6B)
-------------- 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/20080831/6fd4bc08/attachment.pgp>



More information about the ffmpeg-devel mailing list