[FFmpeg-devel] [PATCH] Make a clear distinction between an unsupported codec and an unknown one
Robert Swain
robert.swain
Sun Aug 31 16:44:18 CEST 2008
2008/8/31 Michael Niedermayer <michaelni at gmx.at>:
> On Sun, Aug 31, 2008 at 01:03:14PM +0100, Robert Swain wrote:
>> 2008/8/31 Peter Ross <pross at xvid.org>:
>> > 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.
>>
>> Indeed. In my opinion it should print the codec name if possible
>
> yes, yes, i of course agree but we do not know the codec name if it is
> unsupported, as the names come from AVCodec and there is no AVCodec if its
> not supported.
Ah, of course. That's a shame. Sometimes we might know what codecs are
even if we don't have an AVCodec available for it.
Rob
More information about the ffmpeg-devel
mailing list