diff options
author | Mark Wu <wfwf1997@gmail.com> | 2018-10-23 12:49:08 +0800 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2018-11-10 14:38:25 -0300 |
commit | 11dff170ef79d26d1de2bcd13b603a6c4c5c9815 (patch) | |
tree | 11bdc82b8d15d36620cbf1331c5a29aff49ef8f7 | |
parent | 10506de9ad1fb050737ef79cf4853742b793c37d (diff) | |
download | ffmpeg-11dff170ef79d26d1de2bcd13b603a6c4c5c9815.tar.gz |
avcodec/hevcdec: fix non-ref frame judgement
After inspecting the source code of x265, mpv and ffmpeg, I've found that
ffmpeg mistakenly regards EVC_NAL_BLA_N_LP and HEVC_NAL_IDR_N_LP as non-
reference frames, which are acutally reference frames according to the
specification in x265, and drops them.
This patch should address the problem. I have tested it with mpv.
Signed-off-by: Mark Wu <wfwf1997@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
(cherry picked from commit 10bc4c3a7df7bb26303067b97311b7eeedfd453e)
-rw-r--r-- | libavcodec/hevcdec.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/libavcodec/hevcdec.h b/libavcodec/hevcdec.h index f0f588f2b8..dd951aae06 100644 --- a/libavcodec/hevcdec.h +++ b/libavcodec/hevcdec.h @@ -559,8 +559,6 @@ static av_always_inline int ff_hevc_nal_is_nonref(enum HEVCNALUnitType type) case HEVC_NAL_VCL_N10: case HEVC_NAL_VCL_N12: case HEVC_NAL_VCL_N14: - case HEVC_NAL_BLA_N_LP: - case HEVC_NAL_IDR_N_LP: return 1; break; default: break; |