[FFmpeg-devel] [PATCH 1/2] avcodec/mlp_parser: don't try to combine frames when full frames are provided

James Almer jamrial at gmail.com
Fri Jan 19 21:51:45 EET 2018


Attempting full frame reconstruction is unnecessary for containers
like Matroska, so just skip it altogether.

Signed-off-by: James Almer <jamrial at gmail.com>
---
 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;
 
-- 
2.15.0



More information about the ffmpeg-devel mailing list