summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--omx/gstomxvideodec.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/omx/gstomxvideodec.c b/omx/gstomxvideodec.c
index 00f3951..07102a2 100644
--- a/omx/gstomxvideodec.c
+++ b/omx/gstomxvideodec.c
@@ -1781,19 +1781,6 @@ gst_omx_video_dec_reconfigure_output_port (GstOMXVideoDec * self)
GST_VIDEO_DECODER_STREAM_UNLOCK (self);
- {
- GstPad *peer = gst_pad_get_peer (GST_VIDEO_DECODER_SRC_PAD (self));
- GstElement *element = peer ? gst_pad_get_parent_element (peer) : NULL;
-
- if (element && GST_IS_OMX_VIDEO_ENC (element)) {
- GstOMXVideoEnc *enc = GST_OMX_VIDEO_ENC (element);
-
- gst_omx_component_setup_tunnel (self->dec, self->dec_out_port,
- enc->enc, enc->enc_in_port);
-
- }
- }
-
#if defined (USE_OMX_TARGET_RPI) && defined (HAVE_GST_EGL)
enable_port:
#endif
@@ -2681,6 +2668,19 @@ gst_omx_video_dec_set_format (GstVideoDecoder * decoder,
return FALSE;
}
+ {
+ GstPad *peer = gst_pad_get_peer (GST_VIDEO_DECODER_SRC_PAD (self));
+ GstElement *element = peer ? gst_pad_get_parent_element (peer) : NULL;
+
+ if (element && GST_IS_OMX_VIDEO_ENC (element)) {
+ GstOMXVideoEnc *enc = GST_OMX_VIDEO_ENC (element);
+
+ gst_omx_component_setup_tunnel (self->dec, self->dec_out_port,
+ enc->enc, enc->enc_in_port);
+
+ }
+ }
+
/* Start the srcpad loop again */
GST_DEBUG_OBJECT (self, "Starting task again");