mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-10 03:19:40 +00:00
libs: encoder: h264: submit sps in case of IDR picture
If the picture is IDR, also submit a SPS header. This means when frame number reaches to keyframe-period or an force key unit event arrives, we insert SPS/PPS again. https://bugzilla.gnome.org/show_bug.cgi?id=776712
This commit is contained in:
parent
465d5868d9
commit
6ebf7b10ae
1 changed files with 5 additions and 2 deletions
|
@ -2175,8 +2175,11 @@ ensure_sequence (GstVaapiEncoderH264 * encoder, GstVaapiEncPicture * picture)
|
|||
goto error_create_packed_au_delimiter;
|
||||
}
|
||||
|
||||
/* submit an SPS header before every new I-frame, if codec config changed */
|
||||
if (!encoder->config_changed || picture->type != GST_VAAPI_PICTURE_TYPE_I)
|
||||
/* submit an SPS header before every new I-frame, if codec config changed
|
||||
* or if the picture is IDR.
|
||||
*/
|
||||
if ((!encoder->config_changed || picture->type != GST_VAAPI_PICTURE_TYPE_I)
|
||||
&& !GST_VAAPI_ENC_PICTURE_IS_IDR (picture))
|
||||
return TRUE;
|
||||
|
||||
sequence = GST_VAAPI_ENC_SEQUENCE_NEW (H264, encoder);
|
||||
|
|
Loading…
Reference in a new issue