ffmpeg | branch: release/3.0 | Mark Thompson <m...@jkqxz.net> | Thu Mar 17 13:41:02 2016 +0000| [d6adcab84280f1cb35ad25e22c6acd5b01c50c08] | committer: Michael Niedermayer
lavc/hevc: Allow arbitrary garbage in bytestream as long as at least one NAL unit is found. Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> (cherry picked from commit fbec157ea08f61063847bbe0dba28525e6283ff5) Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d6adcab84280f1cb35ad25e22c6acd5b01c50c08 --- libavcodec/hevc_parse.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libavcodec/hevc_parse.c b/libavcodec/hevc_parse.c index 63ed84a..d557cc7 100644 --- a/libavcodec/hevc_parse.c +++ b/libavcodec/hevc_parse.c @@ -232,8 +232,14 @@ int ff_hevc_split_packet(HEVCContext *s, HEVCPacket *pkt, const uint8_t *buf, in ++buf; --length; if (length < 4) { - av_log(avctx, AV_LOG_ERROR, "No start code is found.\n"); - return AVERROR_INVALIDDATA; + if (pkt->nb_nals > 0) { + // No more start codes: we discarded some irrelevant + // bytes at the end of the packet. + return 0; + } else { + av_log(avctx, AV_LOG_ERROR, "No start code is found.\n"); + return AVERROR_INVALIDDATA; + } } } _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog