summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVarunkumar Allagadapa <varunkum@xilinx.com>2018-02-20 10:57:42 -0800
committerNicolas Dufresne <nicolas@ndufresne.ca>2019-01-09 19:37:36 +0000
commit09ad21b26c765a642f532e27e586f45a15aaa6fd (patch)
tree805ef4c65696ff544341cbde74ee2f9a53c6cd37
parent9dc359d0c1bd2811ef3f635de0812b5217444b61 (diff)
downloadgst-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.c9
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;