> If you need the pipeline bus, as opposed to the bus for your element,
> try:

Well I don't really know (or care): I want the pipeline my element is
emitting messages to (after being plugged by gst_player_add_filter()).
It seems that it's always the topmost gstreamer container, but I don't
really understand  why. The pipeline seems to have many inner bins
which could have their bus watched. I think I'm missing a gstreamer
concept here.

> GstElement *current, *parent;
>
> current = parent = myelement;
> while (parent != NULL) {
>     current = parent;
>     parent = gst_element_get_parent (current);
> }
>
> bus = gst_pipeline_get_bus (GST_PIPELINE (current));
>

Thanks. Actually I think I already tried this solution and thought
that was a bit hacky.
The thing is: I have to wait for the pipeline to be constructed
(completely, with my element linked inside) to do that. That's the
point of waiting for a signal that would guarranty this.

cheers,
Christophe
_______________________________________________
rhythmbox-devel mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/rhythmbox-devel

Reply via email to