[FFmpeg-devel] [PATCH] avformat/mov: fix regression in processing .aax files

Michael Niedermayer michael at niedermayer.cc
Sun Aug 2 03:49:02 CEST 2015


On Sun, Aug 02, 2015 at 12:04:13AM +0300, Vesselin Bontchev wrote:
> 01.08.2015, 03:43, "Michael Niedermayer" <michael at niedermayer.cc>:
> > On Fri, Jul 31, 2015 at 01:36:58PM +0300, Vesselin Bontchev wrote:
> >>   mov.c | 8 ++++----
> >>
> >>  From 418d573659dd011de503e45622307974cf437df5 Mon Sep 17 00:00:00 2001
> >>  From: Vesselin Bontchev <vesselin.bontchev at yandex.com>
> >>
> >>       /* verify activation data */
> >>       if (!activation_bytes || c->activation_bytes_size != 4) {
> >
> > not part of this patch but
> > both check for c->activation_bytes_size != 4
> > is this intended? isn't the 2nd unreachable that way?
> 
> Good catch, this is not intended at all!
> 
> >>  - av_log(c->fc, AV_LOG_FATAL, "[aax] activation_bytes option is missing!\n");
> >>  - ret = AVERROR(EINVAL);
> >>  + av_log(c->fc, AV_LOG_WARNING, "[aax] activation_bytes option is missing!\n");
> >>  + ret = 0; /* allow ffprobe to continue working on .aax files */
> >>           goto fail;
> >>       }
> >
> >>       if (c->activation_bytes_size != 4) {
> >>  - av_log(c->fc, AV_LOG_FATAL, "[aax] activation_bytes value needs to be 4 bytes!\n");
> >>  - ret = AVERROR(EINVAL);
> >>  + av_log(c->fc, AV_LOG_WARNING, "[aax] activation_bytes value needs to be 4 bytes!\n");
> >>  + ret = 0; /* allow ffprobe to continue working on .aax files */
> >>           goto fail;
> >>       }
> >
> > are both needed for ffprobe ?
> > wouldn't ffprobe simply have it not set and take the first if() always
> 
> You are absolutely right. I am attaching a new fixed revision of the patch.
> 
> Vesselin

>  mov.c |    6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 23b48c80cfd1bb5e216abf4c78dd42cd6b152c7c  0001-avformat-mov-fix-regression-in-processing-.aax-files.patch
> From 3710003b6f44dda82fce2eb2c166214f6842c677 Mon Sep 17 00:00:00 2001
> From: Vesselin Bontchev <vesselin.bontchev at yandex.com>
> Date: Fri, 31 Jul 2015 12:16:08 +0200
> Subject: [PATCH] avformat/mov: fix regression in processing .aax files
> 
> Commit 0a551cbe introduced "activation_bytes" option, and not specifying
> this option (while calling ffmpeg / ffprobe) causes the program to quit
> early. Before this commit, ffprobe was capable of processing metadata in
> .aax files.
> ---
>  libavformat/mov.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)

applied

thanks

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Old school: Use the lowest level language in which you can solve the problem
            conveniently.
New school: Use the highest level language in which the latest supercomputer
            can solve the problem without the user falling asleep waiting.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20150802/be9249fe/attachment.sig>


More information about the ffmpeg-devel mailing list