[Ffmpeg-devel] Shorten audio FourCC
Måns Rullgård
mru
Tue Oct 10 01:22:54 CEST 2006
Roberto Togni said:
> On Mon, 9 Oct 2006 20:04:42 +0100 (BST)
> M?ns Rullg?rd <mru at inprovide.com> wrote:
>
>>
>> Diego Biurrun said:
>> > Shorten audio is not yet supported by MPlayer since it lacks a FourCC in
>> > libavformat/riff.c. Now adding one would be easy, but the question is
>> > which one to choose. The obvious choice would be 'shn', but that's just
>> > three characters. So maybe 'shor' or 'shn '.
>> >
>> > Then again, in libavcodec/shorten.c is the following code snippet:
>> >
>> > /* shorten signature */
>> > if (get_bits_long(&s->gb, 32) != bswap_32(ff_get_fourcc("ajkg"))) {
>> > av_log(s->avctx, AV_LOG_ERROR, "missing shorten magic 'ajkg'\n");
>> >
>> > Does 'ajkg' have any further relationship with Shorten? Should it be
>> > used as the FourCC?
>>
>> RIFF files use 16-bit IDs for audio. Adding a bogus 32-bit ID there to work
>> around design limitations in mplayer is unacceptable IMO.
>>
>
> MPlayer can happily work also with 16-bit identifiers. But FOURCCs are
> used by most formats, and look "better" than a random 16-bit IDs.
You're missing the point. The file riff.c contains mappings between ffmpeg
CODEC_ID_* values and IDs used in RIFF-type files (AVI and WAV mainly). This
should not be abused as a place for mappings between ffmpeg CODEC_ID_* and
mplayer internal numbers. This becomes even more an abuse when the numbers
chosen are impossible to use in RIFF files.
--
M?ns Rullg?rd
mru at inprovide.com
More information about the ffmpeg-devel
mailing list