[Spice-devel] [PATCH spice-gtk 1/2] gstreamer: Use the element-setup signal instead of deep-element-added

Frediano Ziglio fziglio at redhat.com
Tue Sep 24 14:55:22 UTC 2019


> 
> Its functionally is equivalent to connecting to the deep-element-added
> signal, but a bit more convenient
> 

Why is more convenient? If we need "bin" in the future we won't have it.

> Signed-off-by: Snir Sheriber <ssheribe at redhat.com>
> ---
>  src/channel-display-gst.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/src/channel-display-gst.c b/src/channel-display-gst.c
> index 6fccf62..437328b 100644
> --- a/src/channel-display-gst.c
> +++ b/src/channel-display-gst.c
> @@ -471,8 +471,7 @@ sink_event_probe(GstPad *pad, GstPadProbeInfo *info,
> gpointer data)
>  
>  /* This function is called to used to set a probe on the sink */
>  static void
> -deep_element_added_cb(GstBin *pipeline, GstBin *bin, GstElement *element,
> -                      SpiceGstDecoder *decoder)
> +element_setup_cb(GstElement *pipeline, GstElement *element, SpiceGstDecoder
> *decoder)
>  {
>      /* Attach a probe to the sink to update the statistics */
>      if (GST_IS_BASE_SINK(element)) {
> @@ -543,7 +542,7 @@ static gboolean create_pipeline(SpiceGstDecoder *decoder)
>  #endif
>      }
>  
> -    g_signal_connect(playbin, "deep-element-added",
> G_CALLBACK(deep_element_added_cb), decoder);
> +    g_signal_connect(playbin, "element-setup", G_CALLBACK(element_setup_cb),
> decoder);
>      g_signal_connect(playbin, "source-setup", G_CALLBACK(app_source_setup),
>      decoder);
>  
>      g_object_set(playbin,

Frediano


More information about the Spice-devel mailing list