[FFmpeg-cvslog] avcodec/mlp_parser: don't try to combine frames when full frames are provided

James Almer git at videolan.org
Tue Jan 30 04:12:47 EET 2018


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Fri Jan 19 15:52:21 2018 -0300| [55ebf707d0abf720a2b02fc5ebc47eb742bfbe99] | committer: James Almer

avcodec/mlp_parser: don't try to combine frames when full frames are provided

Attempting full frame reconstruction is unnecessary for non raw
containers, so just skip it altogether.

Signed-off-by: James Almer <jamrial at gmail.com>

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

 libavcodec/mlp_parser.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libavcodec/mlp_parser.c b/libavcodec/mlp_parser.c
index 3c0330f777..4827354f18 100644
--- a/libavcodec/mlp_parser.c
+++ b/libavcodec/mlp_parser.c
@@ -256,6 +256,9 @@ static int mlp_parse(AVCodecParserContext *s,
     if (buf_size == 0)
         return 0;
 
+    if (s->flags & PARSER_FLAG_COMPLETE_FRAMES) {
+        next = buf_size;
+    } else {
     if (!mp->in_sync) {
         // Not in sync - find a major sync header
 
@@ -315,6 +318,7 @@ static int mlp_parse(AVCodecParserContext *s,
     }
 
     mp->bytes_left = 0;
+    }
 
     sync_present = (AV_RB32(buf + 4) & 0xfffffffe) == 0xf8726fba;
 



More information about the ffmpeg-cvslog mailing list