diff options
author | Varunkumar Allagadapa <varunkum@xilinx.com> | 2018-02-20 10:57:42 -0800 |
---|---|---|
committer | Nicolas Dufresne <nicolas@ndufresne.ca> | 2019-01-09 19:37:36 +0000 |
commit | 09ad21b26c765a642f532e27e586f45a15aaa6fd (patch) | |
tree | 805ef4c65696ff544341cbde74ee2f9a53c6cd37 | |
parent | 9dc359d0c1bd2811ef3f635de0812b5217444b61 (diff) | |
download | gst-omx-09ad21b26c765a642f532e27e586f45a15aaa6fd.tar.gz |
omxvideoenc: Add dynamic IDR insertion support on zynq
As the pi, the zynq has its own API to request keyframe.
-rw-r--r-- | omx/gstomxvideoenc.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/omx/gstomxvideoenc.c b/omx/gstomxvideoenc.c index 6fa57fb..0da42b1 100644 --- a/omx/gstomxvideoenc.c +++ b/omx/gstomxvideoenc.c @@ -2810,6 +2810,15 @@ gst_omx_video_enc_handle_frame (GstVideoEncoder * encoder, err = gst_omx_component_set_config (self->enc, OMX_IndexConfigBrcmVideoRequestIFrame, &config); +#elif USE_OMX_TARGET_ZYNQ_USCALE_PLUS + OMX_ALG_VIDEO_CONFIG_INSERT config; + + GST_OMX_INIT_STRUCT (&config); + config.nPortIndex = self->enc_out_port->index; + + GST_DEBUG_OBJECT (self, "Forcing a keyframe"); + err = gst_omx_component_set_config (self->enc, (OMX_INDEXTYPE) + OMX_ALG_IndexConfigVideoInsertInstantaneousDecodingRefresh, &config); #else OMX_CONFIG_INTRAREFRESHVOPTYPE config; |