1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
<title>RygelPlaybinRenderer</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7
<link rel="home" href="index.html" title="librygel-renderer Reference Manual">
8
<link rel="up" href="ch01.html" title="librygel-renderer API Reference">
9
<link rel="prev" href="RygelPlaybinPlayer.html" title="RygelPlaybinPlayer">
10
<link rel="next" href="RygelPlaybinPlugin.html" title="RygelPlaybinPlugin">
11
<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
12
<link rel="stylesheet" href="style.css" type="text/css">
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17
<td><a accesskey="p" href="RygelPlaybinPlayer.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18
<td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20
<th width="100%" align="center">librygel-renderer Reference Manual</th>
21
<td><a accesskey="n" href="RygelPlaybinPlugin.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23
<tr><td colspan="5" class="shortcuts">
24
<a href="#RygelPlaybinRenderer.synopsis" class="shortcut">Top</a>
26
<a href="#RygelPlaybinRenderer.description" class="shortcut">Description</a>
28
<a href="#RygelPlaybinRenderer.object-hierarchy" class="shortcut">Object Hierarchy</a>
31
<div class="refentry">
32
<a name="RygelPlaybinRenderer"></a><div class="titlepage"></div>
33
<div class="refnamediv"><table width="100%"><tr>
35
<h2><span class="refentrytitle"><a name="RygelPlaybinRenderer.top_of_page"></a>RygelPlaybinRenderer</span></h2>
36
<p>RygelPlaybinRenderer — A UPnP renderer that uses a GStreamer Playbin2 element.</p>
38
<td valign="top" align="right"></td>
40
<div class="refsynopsisdiv">
41
<a name="RygelPlaybinRenderer.synopsis"></a><h2>Synopsis</h2>
42
<pre class="synopsis">#define <a class="link" href="RygelPlaybinRenderer.html#RYGEL-PLAYBIN-TYPE-RENDERER:CAPS" title="RYGEL_PLAYBIN_TYPE_RENDERER">RYGEL_PLAYBIN_TYPE_RENDERER</a>
43
<a class="link" href="RygelPlaybinRenderer.html" title="RygelPlaybinRenderer"><span class="returnvalue">RygelPlaybinRenderer</span></a> * <a class="link" href="RygelPlaybinRenderer.html#rygel-playbin-renderer-new" title="rygel_playbin_renderer_new ()">rygel_playbin_renderer_new</a> (<em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *title</code></em>);
44
<a class="link" href="RygelPlaybinRenderer.html" title="RygelPlaybinRenderer"><span class="returnvalue">RygelPlaybinRenderer</span></a> * <a class="link" href="RygelPlaybinRenderer.html#rygel-playbin-renderer-new-wrap" title="rygel_playbin_renderer_new_wrap ()">rygel_playbin_renderer_new_wrap</a> (<em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *pipeline</code></em>,
45
<em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *title</code></em>);
46
struct <a class="link" href="RygelPlaybinRenderer.html#RygelPlaybinRenderer-struct" title="struct RygelPlaybinRenderer">RygelPlaybinRenderer</a>;
47
struct <a class="link" href="RygelPlaybinRenderer.html#RygelPlaybinRendererClass" title="struct RygelPlaybinRendererClass">RygelPlaybinRendererClass</a>;
50
<div class="refsect1">
51
<a name="RygelPlaybinRenderer.object-hierarchy"></a><h2>Object Hierarchy</h2>
52
<pre class="synopsis">
53
<a href="../gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a>
55
+----RygelPlaybinRenderer
58
<div class="refsect1">
59
<a name="RygelPlaybinRenderer.description"></a><h2>Description</h2>
62
<p>Using GstPlayBin2 as a model, it reflects any changes done externally, such as changing the currently played URI, volume, pause/play etc., to UPnP.</p>
63
<p>Likewise, the playbin can be modified externally using UPnP.</p>
64
<p>You can retrieve the GstPlayBin2 by calling <a class="link" href="RygelPlaybinPlayer.html#rygel-playbin-player-get-playbin" title="rygel_playbin_player_get_playbin ()"><code class="function">rygel_playbin_player_get_playbin()</code></a> on the default player - see <a class="link" href="RygelPlaybinPlayer.html#rygel-playbin-player-get-default" title="rygel_playbin_player_get_default ()"><code class="function">rygel_playbin_player_get_default()</code></a>. You should then set the "video-sink" and "audio-sink" properties of the playbin.</p>
65
<p>Call <code class="function">rygel_media_device_add_interface()</code> on the Renderer to allow it to be controlled by a control point and to retrieve data streams via that network interface.</p>
66
<p>See the standalone-renderer.c example.</p>
70
<div class="refsect1">
71
<a name="RygelPlaybinRenderer.details"></a><h2>Details</h2>
72
<div class="refsect2">
73
<a name="RYGEL-PLAYBIN-TYPE-RENDERER:CAPS"></a><h3>RYGEL_PLAYBIN_TYPE_RENDERER</h3>
74
<pre class="programlisting">#define RYGEL_PLAYBIN_TYPE_RENDERER (rygel_playbin_renderer_get_type ())
77
The type for <a class="link" href="RygelPlaybinRenderer.html" title="RygelPlaybinRenderer"><span class="type">RygelPlaybinRenderer</span></a>.
81
<div class="refsect2">
82
<a name="rygel-playbin-renderer-new"></a><h3>rygel_playbin_renderer_new ()</h3>
83
<pre class="programlisting"><a class="link" href="RygelPlaybinRenderer.html" title="RygelPlaybinRenderer"><span class="returnvalue">RygelPlaybinRenderer</span></a> * rygel_playbin_renderer_new (<em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *title</code></em>);</pre>
85
Create a new instance of Renderer.
89
<p>Renderer will instantiate its own instance of GstPlayBin2. The GstPlayBin2 can be accessed by using <a class="link" href="RygelPlaybinPlayer.html#rygel-playbin-player-get-playbin" title="rygel_playbin_player_get_playbin ()"><code class="function">rygel_playbin_player_get_playbin()</code></a>.</p>
92
<div class="variablelist"><table border="0">
93
<col align="left" valign="top">
95
<td><p><span class="term"><em class="parameter"><code>title</code></em> :</span></p></td>
96
<td>Friendly name of the new UPnP renderer on the network. <span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span>
102
<div class="refsect2">
103
<a name="rygel-playbin-renderer-new-wrap"></a><h3>rygel_playbin_renderer_new_wrap ()</h3>
104
<pre class="programlisting"><a class="link" href="RygelPlaybinRenderer.html" title="RygelPlaybinRenderer"><span class="returnvalue">RygelPlaybinRenderer</span></a> * rygel_playbin_renderer_new_wrap (<em class="parameter"><code><a href="../gstreamer-0.10/GstElement.html"><span class="type">GstElement</span></a> *pipeline</code></em>,
105
<em class="parameter"><code>const <a href="../glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *title</code></em>);</pre>
107
Create a new instance of Renderer, wrapping an existing GstPlayBin2 instance.
109
<div class="variablelist"><table border="0">
110
<col align="left" valign="top">
113
<td><p><span class="term"><em class="parameter"><code>pipeline</code></em> :</span></p></td>
114
<td>Instance of GstPlayBin2 to wrap. <span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span>
118
<td><p><span class="term"><em class="parameter"><code>title</code></em> :</span></p></td>
119
<td>Friendly name of the new UPnP renderer on the network. <span class="annotation">[<acronym title="Parameter for input. Default is transfer none."><span class="acronym">in</span></acronym>]</span>
126
<div class="refsect2">
127
<a name="RygelPlaybinRenderer-struct"></a><h3>struct RygelPlaybinRenderer</h3>
128
<pre class="programlisting">struct RygelPlaybinRenderer;</pre>
130
A UPnP renderer that uses a GStreamer Playbin2 element.
134
<p>Using GstPlayBin2 as a model, it reflects any changes done externally, such as changing the currently played URI, volume, pause/play etc., to UPnP.</p>
135
<p>Likewise, the playbin can be modified externally using UPnP.</p>
136
<p>You can retrieve the GstPlayBin2 by calling <a class="link" href="RygelPlaybinPlayer.html#rygel-playbin-player-get-playbin" title="rygel_playbin_player_get_playbin ()"><code class="function">rygel_playbin_player_get_playbin()</code></a> on the default player - see <a class="link" href="RygelPlaybinPlayer.html#rygel-playbin-player-get-default" title="rygel_playbin_player_get_default ()"><code class="function">rygel_playbin_player_get_default()</code></a>. You should then set the "video-sink" and "audio-sink" properties of the playbin.</p>
137
<p>Call <code class="function">rygel_media_device_add_interface()</code> on the Renderer to allow it to be controlled by a control point and to retrieve data streams via that network interface.</p>
138
<p>See the standalone-renderer.c example.</p>
143
<div class="refsect2">
144
<a name="RygelPlaybinRendererClass"></a><h3>struct RygelPlaybinRendererClass</h3>
145
<pre class="programlisting">struct RygelPlaybinRendererClass {
146
RygelMediaDeviceClass parent_class;
150
The class structure for <a class="link" href="RygelPlaybinRenderer.html#RYGEL-PLAYBIN-TYPE-RENDERER:CAPS" title="RYGEL_PLAYBIN_TYPE_RENDERER"><code class="literal">RYGEL_PLAYBIN_TYPE_RENDERER</code></a>. All the fields in this structure are private and should never be accessed directly.
152
<div class="variablelist"><table border="0">
153
<col align="left" valign="top">
155
<td><p><span class="term"><span class="type">RygelMediaDeviceClass</span> <em class="structfield"><code><a name="RygelPlaybinRendererClass.parent-class"></a>parent_class</code></em>;</span></p></td>
156
<td>the parent class structure</td>
164
Generated by GTK-Doc V1.18</div>
b'\\ No newline at end of file'