mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 09:10:36 +00:00
deep-notify can come from pads too, replacing GstElement by GstObject.
Original commit message from CVS: deep-notify can come from pads too, replacing GstElement by GstObject.
This commit is contained in:
parent
1d6e331083
commit
2096330104
2 changed files with 8 additions and 8 deletions
|
@ -57,7 +57,7 @@ struct _GstPlaySignal
|
|||
GstElementState new_state;
|
||||
} state;
|
||||
struct {
|
||||
GstElement* element;
|
||||
GstObject* object;
|
||||
GParamSpec* param;
|
||||
} info;
|
||||
struct {
|
||||
|
@ -343,8 +343,8 @@ gst_play_idle_signal (GstPlay *play)
|
|||
break;
|
||||
case INFORMATION:
|
||||
g_signal_emit (G_OBJECT (play), gst_play_signals[INFORMATION], 0,
|
||||
signal->signal_data.info.element, signal->signal_data.info.param);
|
||||
gst_object_unref (GST_OBJECT(signal->signal_data.info.element));
|
||||
signal->signal_data.info.object, signal->signal_data.info.param);
|
||||
gst_object_unref (signal->signal_data.info.object);
|
||||
break;
|
||||
case PIPELINE_ERROR:
|
||||
if (gst_element_get_state(play->pipeline) == GST_STATE_PLAYING)
|
||||
|
@ -462,8 +462,8 @@ callback_pipeline_error ( GstElement *object,
|
|||
}
|
||||
|
||||
static void
|
||||
callback_pipeline_deep_notify ( GstElement *element,
|
||||
GstElement *orig,
|
||||
callback_pipeline_deep_notify ( GstObject *element,
|
||||
GstObject *orig,
|
||||
GParamSpec *param,
|
||||
GstPlay* play)
|
||||
{
|
||||
|
@ -471,10 +471,10 @@ callback_pipeline_deep_notify ( GstElement *element,
|
|||
|
||||
signal = g_new0(GstPlaySignal, 1);
|
||||
signal->signal_id = INFORMATION;
|
||||
signal->signal_data.info.element = orig;
|
||||
signal->signal_data.info.object = orig;
|
||||
signal->signal_data.info.param = param;
|
||||
|
||||
gst_object_ref (GST_OBJECT(orig));
|
||||
gst_object_ref (orig);
|
||||
|
||||
g_async_queue_push(play->signal_queue, signal);
|
||||
|
||||
|
|
|
@ -140,7 +140,7 @@ struct _GstPlayClass
|
|||
|
||||
/* signals */
|
||||
void (*information) ( GstPlay* play,
|
||||
GstElement* element,
|
||||
GstObject* element,
|
||||
GParamSpec *param);
|
||||
void (*pipeline_error) ( GstPlay* play,
|
||||
GstElement* element,
|
||||
|
|
Loading…
Reference in a new issue