aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorMark Wu <wfwf1997@gmail.com>2018-10-23 12:49:08 +0800
committerJames Almer <jamrial@gmail.com>2018-11-10 15:24:41 -0300
commit263b3ad407496a539b57f4fe118c051f7fb5a5f0 (patch)
treef99644c4fc9a1b81003e357f6ab7243840fd44d9 /libavcodec
parentdee8f4b01bfeca7cc4080d20b6be442184bbb233 (diff)
downloadffmpeg-263b3ad407496a539b57f4fe118c051f7fb5a5f0.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)
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/hevcdec.h2
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;