[FFmpeg-devel] HEVC decoder always outputs key_frame equal to 1

Peter Kovář peter.kovar at gmail.com
Wed May 14 19:42:44 CEST 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Here is a patch to the HEVC decoder.

diff --git a/libavcodec/hevc_refs.c b/libavcodec/hevc_refs.c
index 24d55d1..91347cf 100644
- --- a/libavcodec/hevc_refs.c
+++ b/libavcodec/hevc_refs.c
@@ -207,6 +207,9 @@ int ff_hevc_output_frame(HEVCContext *s, AVFrame
*out, int flush)
                           (frame->window.top_offset   >> vshift) *
dst->linesize[i];
                 dst->data[i] += off;
             }
+
+            out->key_frame = out->pict_type == AV_PICTURE_TYPE_I;
+
             av_log(s->avctx, AV_LOG_DEBUG,
                    "Output frame with POC %d.\n", frame->poc);
             return 1;
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJTc6sFAAoJEHrTine5GfNchCcIAIyQzZhGprFIgfLrtmtt2x0+
iV1T9PhyncqFpy/aHN7cqhGf1Khr4AQxV0OWHOogcJdheX+H6IkJAQ5mWrspERNQ
5AeLHmc4SktmLjiC24NArlcW7uZE8s64cQvwMUC3kYSdNXdXwhxAJ6iuaxmbwZLD
Xln0DWCt6NxJ8nKmalLofydGzwmKN+brRhBOs9mPH0EClb5vxoyO1ck/8sTGH0fg
sOQPcpV6d9V0LDCJeivwb5VGTxxruRLoLT4jm4trckjL7ybJRUeEEK4fKUL09r7P
kIw7+jlCRG+nRyJ/snQHuLWVox7Uwp54vP6IuUSMcOqHQLJ23hoNPv+PL3YzX6U=
=6JOI
-----END PGP SIGNATURE-----


More information about the ffmpeg-devel mailing list