[FFmpeg-devel] [PATCH] avformat: Add simple ACLR atom reading to set the color range

Michael Niedermayer michaelni at gmx.at
Tue Feb 17 12:20:16 CET 2015


On Tue, Feb 17, 2015 at 09:20:23AM +0000, Kevin Wheatley wrote:
>  Add simple ACLR atom reading to set the color range of the incomming
>  track for codec's like DNxHD that utilise AVID's proprietary atom.
> 
> Note: for this to work with ffmpeg generated DNxHD QuickTime files you
> need to also use my other patch to prevent ffmpeg generating 'corrupt'
> files.

>  mov.c |   32 +++++++++++++++++++++++++++++++-
>  1 file changed, 31 insertions(+), 1 deletion(-)
> 5ac7eb280035947f002b850cca2049a31a663e45  0001-Add-simple-ACLR-atom-reading-to-set-the-color-range-.patch
> From 561db6b347bed1f60131c3eb2bebe890a402ad63 Mon Sep 17 00:00:00 2001
> From: Kevin Wheatley <kevin.j.wheatley at gmail.com>
> Date: Tue, 17 Feb 2015 09:15:06 +0000
> Subject: [PATCH] Add simple ACLR atom reading to set the color range of the incomming
>  track for codec's like DNxHD that utilise AVID's proprietary atom.
> 
> 
> Signed-off-by: Kevin Wheatley <kevin.j.wheatley at gmail.com>
> ---
>  libavformat/mov.c |   32 +++++++++++++++++++++++++++++++-
>  1 files changed, 31 insertions(+), 1 deletions(-)
> 
> diff --git a/libavformat/mov.c b/libavformat/mov.c
> index 6d2262a..0d4b0cf 100644
> --- a/libavformat/mov.c
> +++ b/libavformat/mov.c
> @@ -1178,6 +1178,36 @@ static int mov_read_ares(MOVContext *c, AVIOContext *pb, MOVAtom atom)
>      return mov_read_avid(c, pb, atom);
>  }
>  
> +static int mov_read_aclr(MOVContext *c, AVIOContext *pb, MOVAtom atom)
> +{
> +    int ret = mov_read_avid(c, pb, atom);
> +
> +    if (!ret && c->fc->nb_streams >= 1) {
> +        if (atom.size == 16) {
> +            AVCodecContext *codec = c->fc->streams[c->fc->nb_streams-1]->codec;
> +            
> +            /* This assumes the atom will be at the end of the extradata */
> +            const uint8_t range_value = codec->extradata[codec->extradata_size - 5];

this is missing a check on extradata_size being large enough

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

If you think the mosad wants you dead since a long time then you are either
wrong or dead since a long time.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20150217/2c74cddc/attachment.asc>


More information about the ffmpeg-devel mailing list