[FFmpeg-cvslog] movdec: Read extended 64bit size before the debug av_log() and only when there

Michael Niedermayer git at videolan.org
Tue Dec 6 17:49:50 CET 2011


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Tue Dec  6 17:35:52 2011 +0100| [7d90bc9f2ad0caa76d4eef8f85c8b6172c512ff6] | committer: Michael Niedermayer

movdec: Read extended 64bit size before the debug av_log() and only when there
was enough space to read the 32bit size.

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7d90bc9f2ad0caa76d4eef8f85c8b6172c512ff6
---

 libavformat/mov.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/libavformat/mov.c b/libavformat/mov.c
index d96ab04..335ee23 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -315,13 +315,13 @@ static int mov_read_default(MOVContext *c, AVIOContext *pb, MOVAtom atom)
             a.size = avio_rb32(pb);
             a.type = avio_rl32(pb);
             total_size += 8;
+            if (a.size == 1) { /* 64 bit extended size */
+                a.size = avio_rb64(pb) - 8;
+                total_size += 8;
+            }
         }
         av_dlog(c->fc, "type: %08x '%.4s' parent:'%.4s' sz: %"PRId64" %"PRId64" %"PRId64"\n",
                 a.type, (char*)&a.type, (char*)&atom.type, a.size, total_size, atom.size);
-        if (a.size == 1) { /* 64 bit extended size */
-            a.size = avio_rb64(pb) - 8;
-            total_size += 8;
-        }
         if (a.size == 0) {
             a.size = atom.size - total_size + 8;
             if (a.size <= 8)



More information about the ffmpeg-cvslog mailing list