| librygel-renderer-gst Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
#define RYGEL_PLAYBIN_TYPE_RENDERER GstElement * rygel_playbin_renderer_get_playbin (RygelPlaybinRenderer *self); RygelPlaybinRenderer * rygel_playbin_renderer_new (const gchar *title); RygelPlaybinRenderer * rygel_playbin_renderer_new_wrap (GstElement *pipeline,const gchar *title); struct RygelPlaybinRenderer; struct RygelPlaybinRendererClass;
Using GstPlayBin2 as a model, it reflects any changes done externally, such as changing the currently played URI, volume, pause/play etc., to UPnP.
Likewise, the playbin can be modified externally using UPnP.
You can retrieve the GstPlayBin2 by calling rygel_playbin_renderer_get_playbin(). You should then set the "video-sink" and "audio-sink" properties of the playbin.
Call rygel_media_device_add_interface() on the Renderer to allow it to be controlled by a control point and to retrieve data streams via that network interface.
See the <link linkend="example">example</link>.
#define RYGEL_PLAYBIN_TYPE_RENDERER (rygel_playbin_renderer_get_type ())
The type for RygelPlaybinRenderer.
GstElement * rygel_playbin_renderer_get_playbin (RygelPlaybinRenderer *self);
Get the GstPlaybin2 used by this Renderer.
|
the RygelPlaybinRenderer instance |
RygelPlaybinRenderer * rygel_playbin_renderer_new (const gchar *title);
Create a new instance of Renderer.
Renderer will instantiate its own instance of GstPlayBin2. The GstPlayBin2 can be accessed by using rygel_playbin_player_get_playbin().
|
Friendly name of the new UPnP renderer on the network. [in] |
RygelPlaybinRenderer * rygel_playbin_renderer_new_wrap (GstElement *pipeline,const gchar *title);
Create a new instance of Renderer, wrapping an existing GstPlayBin2 instance.
|
Instance of GstPlayBin2 to wrap. [in] |
|
Friendly name of the new UPnP renderer on the network. [in] |
struct RygelPlaybinRenderer;
A UPnP renderer that uses a GStreamer Playbin2 element.
Using GstPlayBin2 as a model, it reflects any changes done externally, such as changing the currently played URI, volume, pause/play etc., to UPnP.
Likewise, the playbin can be modified externally using UPnP.
You can retrieve the GstPlayBin2 by calling rygel_playbin_renderer_get_playbin(). You should then set the "video-sink" and "audio-sink" properties of the playbin.
Call rygel_media_device_add_interface() on the Renderer to allow it to be controlled by a control point and to retrieve data streams via that network interface.
See the <link linkend="example">example</link>.
struct RygelPlaybinRendererClass {
RygelMediaDeviceClass parent_class;
};
The class structure for RYGEL_PLAYBIN_TYPE_RENDERER. All the fields in this structure are private and should never be accessed directly.