From: Felipe C. <fel...@gm...> - 2009-03-24 21:59:47
|
Signed-off-by: Felipe Contreras <fel...@gm...> --- omx/gstomx_base_sink.c | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/omx/gstomx_base_sink.c b/omx/gstomx_base_sink.c index 0f22f14..2e29312 100644 --- a/omx/gstomx_base_sink.c +++ b/omx/gstomx_base_sink.c @@ -63,6 +63,28 @@ setup_ports (GstOmxBaseSink *self) free (param); } +static GstStateChangeReturn +change_state (GstElement *element, + GstStateChange transition) +{ + GstStateChangeReturn ret = GST_STATE_CHANGE_SUCCESS; + GstOmxBaseSink *self; + + self = GST_OMX_BASE_SINK (element); + + GST_LOG_OBJECT (self, "begin"); + + GST_INFO_OBJECT (self, "changing state %s - %s", + gst_element_state_get_name (GST_STATE_TRANSITION_CURRENT (transition)), + gst_element_state_get_name (GST_STATE_TRANSITION_NEXT (transition))); + + ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition); + + GST_LOG_OBJECT (self, "end"); + + return ret; +} + static gboolean stop (GstBaseSink *gst_base) { @@ -323,6 +345,8 @@ type_class_init (gpointer g_class, gobject_class->dispose = dispose; + gstelement_class->change_state = change_state; + gst_base_sink_class->stop = stop; gst_base_sink_class->event = handle_event; gst_base_sink_class->preroll = render; -- 1.6.2.1.316.gedbc2 |