diff options
-rw-r--r-- | omx/gstomxvideodec.c | 26 |
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"); |