[FFmpeg-devel] [PATCH] movenc: Fix muxing of Apple Quicktime chapters.

Philip Langdale philipl at overt.org
Mon May 14 02:41:26 CEST 2012


On Sun, 13 May 2012 17:33:41 -0700
Philip Langdale <philipl at overt.org> wrote:

> +    else {
> +        /* Stub header (usually for Quicktime chapter track) */
> +        // TextSampleEntry
> +        avio_wb32(pb, 0x01); // displayFlags
> +        avio_w8(pb, 0x00);   // horizontal justification
> +        avio_w8(pb, 0x00);   // vertical justification
> +        avio_w8(pb, 0x00);   // bgColourRed
> +        avio_w8(pb, 0x00);   // bgColourGreen
> +        avio_w8(pb, 0x00);   // bgColourBlue
> +        avio_w8(pb, 0x00);   // bgColourAlpha
> +        // BoxRecord
> +        avio_wb16(pb, 0x00); // defTextBoxTop
> +        avio_wb16(pb, 0x00); // defTextBoxLeft
> +        avio_wb16(pb, 0x00); // defTextBoxBottom
> +        avio_wb16(pb, 0x00); // defTextBoxRight
> +        // StyleRecord
> +        avio_wb16(pb, 0x00); // startChar
> +        avio_wb16(pb, 0x00); // endChar
> +        avio_wb16(pb, 0x01); // fontID
> +        avio_w8(pb, 0x00);   // fontStyleFlags
> +        avio_w8(pb, 0x00);   // fontSize
> +        avio_w8(pb, 0x00);   // fgColourRed
> +        avio_w8(pb, 0x00);   // fgColourGreen
> +        avio_w8(pb, 0x00);   // fgColourBlue
> +        avio_w8(pb, 0x00);   // fgColourAlpha
> +        // FontTableBox
> +        avio_wb32(pb, 0x0D); // box size
> +        ffio_wfourcc(pb, "ftab"); // box atom name
> +        avio_wb16(pb, 0x01); // entry count
> +        // FontRecord
> +        avio_wb16(pb, 0x01); // font ID
> +        avio_w8(pb, 0x00);   // font name length
> +    }

This stub definition comes straight from the 3gpp docs. From
a size point of view it matches the incorrect one from mpeg4ip,
so that w8 isn't wrong per se. It all lines up in the end.

--phil


More information about the ffmpeg-devel mailing list