[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