Merge commit 'upstream/0.0.12' into debian
Sjoerd Simons
14 years ago
0 | commit 2267454214e5e026c0e77003e728ae335b1d5d9b | |
1 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
2 | Date: Mon May 25 14:06:15 2009 -0400 | |
3 | ||
4 | Version 0.0.11 | |
5 | ||
6 | commit c396561f25ca8d7f8a35c86df2f3b231894fefb4 | |
7 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
8 | Date: Mon May 25 16:24:55 2009 -0400 | |
9 | ||
10 | Revert "Add test for changing the sending ssrc" | |
0 | commit 3f40b79a04bfc89d9fd318b5bf9ef7857b539dea | |
1 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
2 | Date: Thu May 28 17:50:18 2009 -0400 | |
3 | ||
4 | Version 0.0.12 | |
5 | ||
6 | commit 8a64db4a0035559a34b84ab5593512a8061ff232 | |
7 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
8 | Date: Thu May 28 17:39:21 2009 -0400 | |
9 | ||
10 | Disable RTCP CNAME based association tests | |
11 | 11 | |
12 | This reverts commit c8ccc1d254a167e88fc25bf28547c90609385230. | |
12 | The message is broken in gst-plugins-bad 0.10.12, so it won't work. | |
13 | ||
14 | commit 4c476d49211f2f387b5f050a6bde853765dd4303 | |
15 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
16 | Date: Thu May 28 17:36:57 2009 -0400 | |
17 | ||
18 | rtp: Check for the new name of the sdes message | |
19 | ||
20 | commit 4a60b35295dbc1f9b70f33cb15bbbc6b8df5502a | |
21 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
22 | Date: Thu May 28 16:38:49 2009 -0400 | |
23 | ||
24 | tests: Reduce nice test debug output | |
25 | ||
26 | commit 8c46154df085bf91c71ac62e18a19c8a93393356 | |
27 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
28 | Date: Thu May 28 14:05:33 2009 -0400 | |
29 | ||
30 | tests: Name multicast rtp tests more accurately | |
31 | ||
32 | commit a53438667b01b10fd15645c53764be071a0d1361 | |
33 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
34 | Date: Tue May 26 20:46:25 2009 -0400 | |
35 | ||
36 | Revert "nice: remove useless state unlock" | |
37 | ||
38 | This reverts commit bbefabf9da7fc4a695a8e18591fe1309e79b1479. | |
39 | ||
40 | commit 42181a7499c669fdb29b6dbc3c3bc995c426f356 | |
41 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
42 | Date: Tue May 26 15:52:27 2009 -0400 | |
43 | ||
44 | Set link to playing before linking it | |
45 | ||
46 | commit 586b649e80f316a2dfc0cef8df398ea68e3f3673 | |
47 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
48 | Date: Tue May 26 15:51:20 2009 -0400 | |
49 | ||
50 | rtp: Do proper locking when removing send codec bin | |
51 | ||
52 | commit d443e642c4e453cb028b5670536cf1699a843a68 | |
53 | Author: Olivier Crête <olivier.crete@collabora.co.uk> | |
54 | Date: Mon May 25 17:16:55 2009 -0400 | |
55 | ||
56 | Version 0.0.11.1 | |
57 | ||
58 | Version 0.0.11 is in a branch | |
13 | 59 | |
14 | 60 | commit a46e57c168338c8a2e3b39771e10aa5e626abeda |
15 | 61 | Author: Olivier Crête <olivier.crete@collabora.co.uk> |
0 | 0 | #! /bin/sh |
1 | 1 | # Guess values for system-dependent variables and create Makefiles. |
2 | # Generated by GNU Autoconf 2.63 for Farsight2 0.0.11. | |
2 | # Generated by GNU Autoconf 2.63 for Farsight2 0.0.12. | |
3 | 3 | # |
4 | 4 | # Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=Farsight>. |
5 | 5 | # |
749 | 749 | # Identity of this package. |
750 | 750 | PACKAGE_NAME='Farsight2' |
751 | 751 | PACKAGE_TARNAME='farsight2' |
752 | PACKAGE_VERSION='0.0.11' | |
753 | PACKAGE_STRING='Farsight2 0.0.11' | |
752 | PACKAGE_VERSION='0.0.12' | |
753 | PACKAGE_STRING='Farsight2 0.0.12' | |
754 | 754 | PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=Farsight' |
755 | 755 | |
756 | 756 | ac_unique_file="gst-libs/gst/farsight/fs-candidate.c" |
1645 | 1645 | # Omit some internal or obsolete options to make the list less imposing. |
1646 | 1646 | # This message is too long to be a string in the A/UX 3.1 sh. |
1647 | 1647 | cat <<_ACEOF |
1648 | \`configure' configures Farsight2 0.0.11 to adapt to many kinds of systems. | |
1648 | \`configure' configures Farsight2 0.0.12 to adapt to many kinds of systems. | |
1649 | 1649 | |
1650 | 1650 | Usage: $0 [OPTION]... [VAR=VALUE]... |
1651 | 1651 | |
1715 | 1715 | |
1716 | 1716 | if test -n "$ac_init_help"; then |
1717 | 1717 | case $ac_init_help in |
1718 | short | recursive ) echo "Configuration of Farsight2 0.0.11:";; | |
1718 | short | recursive ) echo "Configuration of Farsight2 0.0.12:";; | |
1719 | 1719 | esac |
1720 | 1720 | cat <<\_ACEOF |
1721 | 1721 | |
1877 | 1877 | test -n "$ac_init_help" && exit $ac_status |
1878 | 1878 | if $ac_init_version; then |
1879 | 1879 | cat <<\_ACEOF |
1880 | Farsight2 configure 0.0.11 | |
1880 | Farsight2 configure 0.0.12 | |
1881 | 1881 | generated by GNU Autoconf 2.63 |
1882 | 1882 | |
1883 | 1883 | Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, |
1891 | 1891 | This file contains any messages produced by compilers while |
1892 | 1892 | running configure, to aid debugging if configure makes a mistake. |
1893 | 1893 | |
1894 | It was created by Farsight2 $as_me 0.0.11, which was | |
1894 | It was created by Farsight2 $as_me 0.0.12, which was | |
1895 | 1895 | generated by GNU Autoconf 2.63. Invocation command line was |
1896 | 1896 | |
1897 | 1897 | $ $0 $@ |
2612 | 2612 | |
2613 | 2613 | # Define the identity of the package. |
2614 | 2614 | PACKAGE='farsight2' |
2615 | VERSION='0.0.11' | |
2615 | VERSION='0.0.12' | |
2616 | 2616 | |
2617 | 2617 | |
2618 | 2618 | cat >>confdefs.h <<_ACEOF |
2756 | 2756 | |
2757 | 2757 | |
2758 | 2758 | |
2759 | PACKAGE_VERSION_MAJOR=$(echo 0.0.11 | cut -d'.' -f1) | |
2760 | PACKAGE_VERSION_MINOR=$(echo 0.0.11 | cut -d'.' -f2) | |
2761 | PACKAGE_VERSION_MICRO=$(echo 0.0.11 | cut -d'.' -f3) | |
2759 | PACKAGE_VERSION_MAJOR=$(echo 0.0.12 | cut -d'.' -f1) | |
2760 | PACKAGE_VERSION_MINOR=$(echo 0.0.12 | cut -d'.' -f2) | |
2761 | PACKAGE_VERSION_MICRO=$(echo 0.0.12 | cut -d'.' -f3) | |
2762 | 2762 | |
2763 | 2763 | |
2764 | 2764 | |
2769 | 2769 | { $as_echo "$as_me:$LINENO: checking nano version" >&5 |
2770 | 2770 | $as_echo_n "checking nano version... " >&6; } |
2771 | 2771 | |
2772 | NANO=$(echo 0.0.11 | cut -d'.' -f4) | |
2772 | NANO=$(echo 0.0.12 | cut -d'.' -f4) | |
2773 | 2773 | |
2774 | 2774 | if test x"$NANO" = x || test "x$NANO" = "x0" ; then |
2775 | 2775 | { $as_echo "$as_me:$LINENO: result: 0 (release)" >&5 |
26296 | 26296 | # report actual input values of CONFIG_FILES etc. instead of their |
26297 | 26297 | # values after options handling. |
26298 | 26298 | ac_log=" |
26299 | This file was extended by Farsight2 $as_me 0.0.11, which was | |
26299 | This file was extended by Farsight2 $as_me 0.0.12, which was | |
26300 | 26300 | generated by GNU Autoconf 2.63. Invocation command line was |
26301 | 26301 | |
26302 | 26302 | CONFIG_FILES = $CONFIG_FILES |
26359 | 26359 | _ACEOF |
26360 | 26360 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
26361 | 26361 | ac_cs_version="\\ |
26362 | Farsight2 config.status 0.0.11 | |
26362 | Farsight2 config.status 0.0.12 | |
26363 | 26363 | configured by $0, generated by GNU Autoconf 2.63, |
26364 | 26364 | with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" |
26365 | 26365 |
4 | 4 | dnl initialize autoconf |
5 | 5 | dnl releases only do -Wall, cvs and prerelease does -Werror too |
6 | 6 | dnl use a three digit version number for releases, and four for cvs/prerelease |
7 | AC_INIT(Farsight2, 0.0.11, | |
7 | AC_INIT(Farsight2, 0.0.12, | |
8 | 8 | https://bugs.freedesktop.org/enter_bug.cgi?product=Farsight, |
9 | 9 | farsight2) |
10 | 10 |
116 | 116 | ><span class="type">GstBus</span></a>. |
117 | 117 | </p> |
118 | 118 | <div class="refsect2" lang="en"> |
119 | <a name="id2938357"></a><h3>The "<code class="literal">farsight-error</code>" message</h3> | |
119 | <a name="id3021234"></a><h3>The "<code class="literal">farsight-error</code>" message</h3> | |
120 | 120 | <div class="informalexample"><pre class="programlisting"> |
121 | 121 | "src-object" <a |
122 | 122 | href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject" |
265 | 265 | FS_ERROR_NO_CODECS_LEFT, |
266 | 266 | FS_ERROR_CONNECTION_FAILED, |
267 | 267 | FS_ERROR_DISPOSED, |
268 | FS_ERROR_ALREADY_EXISTS | |
269 | 268 | } FsError; |
270 | 269 | </pre> |
271 | 270 | <p> |
346 | 345 | <tr> |
347 | 346 | <td><p><a name="FS-ERROR-DISPOSED--CAPS"></a><span class="term"><code class="literal">FS_ERROR_DISPOSED</code></span></p></td> |
348 | 347 | <td> The object has been disposed. |
349 | </td> | |
350 | </tr> | |
351 | <tr> | |
352 | <td><p><a name="FS-ERROR-ALREADY-EXISTS--CAPS"></a><span class="term"><code class="literal">FS_ERROR_ALREADY_EXISTS</code></span></p></td> | |
353 | <td> The object already exists | |
354 | 348 | </td> |
355 | 349 | </tr> |
356 | 350 | </tbody> |
174 | 174 | ><span class="type">GstBus</span></a>. |
175 | 175 | </p> |
176 | 176 | <div class="refsect2" lang="en"> |
177 | <a name="id3019396"></a><h3>The "<code class="literal">farsight-send-codec-changed</code>" | |
177 | <a name="id3092463"></a><h3>The "<code class="literal">farsight-send-codec-changed</code>" | |
178 | 178 | message</h3> |
179 | 179 | <div class="informalexample"><pre class="programlisting"> |
180 | 180 | "session" <a class="link" href="FsSession.html" title="FsSession">FsSession</a> The session that emits the message |
187 | 187 | </div> |
188 | 188 | <hr> |
189 | 189 | <div class="refsect2" lang="en"> |
190 | <a name="id3019439"></a><h3>The "<code class="literal">farsight-codecs-changed</code>" | |
190 | <a name="id3092507"></a><h3>The "<code class="literal">farsight-codecs-changed</code>" | |
191 | 191 | message</h3> |
192 | 192 | <div class="informalexample"><pre class="programlisting"> |
193 | 193 | "session" <a class="link" href="FsSession.html" title="FsSession">FsSession</a> The session that emits the message |
130 | 130 | "<a class="link" href="FsStream.html#FsStream--participant" title='The "participant" property'>participant</a>" <a class="link" href="FsParticipant.html" title="FsParticipant">FsParticipant</a>* : Read / Write / Construct Only |
131 | 131 | "<a class="link" href="FsStream.html#FsStream--remote-codecs" title='The "remote-codecs" property'>remote-codecs</a>" FsCodecGList* : Read |
132 | 132 | "<a class="link" href="FsStream.html#FsStream--session" title='The "session" property'>session</a>" <a class="link" href="FsSession.html" title="FsSession">FsSession</a>* : Read / Write / Construct Only |
133 | "<a class="link" href="FsStream.html#FsStream--stream-transmitter" title='The "stream-transmitter" property'>stream-transmitter</a>" <a class="link" href="FsStreamTransmitter.html" title="FsStreamTransmitter">FsStreamTransmitter</a>* : Write / Construct Only | |
133 | 134 | </pre> |
134 | 135 | </div> |
135 | 136 | <div class="refsect1" lang="en"> |
157 | 158 | ><span class="type">GstBus</span></a>. |
158 | 159 | </p> |
159 | 160 | <div class="refsect2" lang="en"> |
160 | <a name="id2999024"></a><h3>The "<code class="literal">farsight-new-local-candidate</code>" message</h3> | |
161 | <a name="id3111177"></a><h3>The "<code class="literal">farsight-new-local-candidate</code>" message</h3> | |
161 | 162 | <div class="informalexample"><pre class="programlisting"> |
162 | 163 | "stream" <a class="link" href="FsStream.html" title="FsStream">FsStream</a> The stream that emits the message |
163 | 164 | "candidate" <a class="link" href="farsight2-libs-FsCandidate.html#FsCandidate" title="FsCandidate">FsCandidate</a> The new candidate |
168 | 169 | </div> |
169 | 170 | <hr> |
170 | 171 | <div class="refsect2" lang="en"> |
171 | <a name="id2999060"></a><h3>The "<code class="literal">farsight-local-candidates-prepared</code>" message</h3> | |
172 | <a name="id3111213"></a><h3>The "<code class="literal">farsight-local-candidates-prepared</code>" message</h3> | |
172 | 173 | <div class="informalexample"><pre class="programlisting"> |
173 | 174 | "stream" <a class="link" href="FsStream.html" title="FsStream">FsStream</a> The stream that emits the message |
174 | 175 | </pre></div> |
179 | 180 | </div> |
180 | 181 | <hr> |
181 | 182 | <div class="refsect2" lang="en"> |
182 | <a name="id2999092"></a><h3>The "<code class="literal">farsight-new-active-candidate-pair</code>" message</h3> | |
183 | <a name="id3076017"></a><h3>The "<code class="literal">farsight-new-active-candidate-pair</code>" message</h3> | |
183 | 184 | <div class="informalexample"><pre class="programlisting"> |
184 | 185 | "stream" <a class="link" href="FsStream.html" title="FsStream">FsStream</a> The stream that emits the message |
185 | 186 | "local-candidate" <a class="link" href="farsight2-libs-FsCandidate.html#FsCandidate" title="FsCandidate">FsCandidate</a> Local candidate being used |
195 | 196 | </div> |
196 | 197 | <hr> |
197 | 198 | <div class="refsect2" lang="en"> |
198 | <a name="id2999141"></a><h3>The "<code class="literal">farsight-recv-codecs-changed</code>" message</h3> | |
199 | <a name="id3076067"></a><h3>The "<code class="literal">farsight-recv-codecs-changed</code>" message</h3> | |
199 | 200 | <div class="informalexample"><pre class="programlisting"> |
200 | 201 | "stream" <a class="link" href="FsStream.html" title="FsStream">FsStream</a> The stream that emits the message |
201 | 202 | "codecs" FsCodecGList A <a |
213 | 214 | </div> |
214 | 215 | <hr> |
215 | 216 | <div class="refsect2" lang="en"> |
216 | <a name="id2999209"></a><h3>The "<code class="literal">farsight-component-state-changed</code>" message</h3> | |
217 | <a name="id3076134"></a><h3>The "<code class="literal">farsight-component-state-changed</code>" message</h3> | |
217 | 218 | <div class="informalexample"><pre class="programlisting"> |
218 | 219 | "stream" <a class="link" href="FsStream.html" title="FsStream">FsStream</a> The stream that emits the message |
219 | 220 | "component" <a |
763 | 764 | <p> |
764 | 765 | </p> |
765 | 766 | </div> |
767 | <hr> | |
768 | <div class="refsect2" lang="en"> | |
769 | <a name="FsStream--stream-transmitter"></a><h3>The <code class="literal">"stream-transmitter"</code> property</h3> | |
770 | <pre class="programlisting"> "stream-transmitter" <a class="link" href="FsStreamTransmitter.html" title="FsStreamTransmitter">FsStreamTransmitter</a>* : Write / Construct Only</pre> | |
771 | <p> | |
772 | The <a class="link" href="FsStreamTransmitter.html" title="FsStreamTransmitter"><span class="type">FsStreamTransmitter</span></a> for this stream.</p> | |
773 | <p> | |
774 | </p> | |
775 | </div> | |
766 | 776 | </div> |
767 | 777 | <div class="refsect1" lang="en"> |
768 | 778 | <a name="FsStream.signal-details"></a><h2>Signal Details</h2> |
28 | 28 | </tr></table> |
29 | 29 | <div class="chapter" lang="en"> |
30 | 30 | <div class="titlepage"><div><div><h2 class="title"> |
31 | <a name="id2972261"></a>Farsight GStreamer Interfaces</h2></div></div></div> | |
31 | <a name="id3055137"></a>Farsight GStreamer Interfaces</h2></div></div></div> | |
32 | 32 | <div class="toc"><dl><dt> |
33 | 33 | <span class="refentrytitle"><a href="FsConference.html">FsConference</a></span><span class="refpurpose"> — Interface for farsight conference elements</span> |
34 | 34 | </dt></dl></div> |
28 | 28 | </tr></table> |
29 | 29 | <div class="chapter" lang="en"> |
30 | 30 | <div class="titlepage"><div><div><h2 class="title"> |
31 | <a name="id2933627"></a>Farsight Core Library</h2></div></div></div> | |
31 | <a name="id3016503"></a>Farsight Core Library</h2></div></div></div> | |
32 | 32 | <div class="toc"><dl> |
33 | 33 | <dt> |
34 | 34 | <span class="refentrytitle"><a href="FsParticipant.html">FsParticipant</a></span><span class="refpurpose"> — A participant in a conference</span> |
28 | 28 | </tr></table> |
29 | 29 | <div class="chapter" lang="en"> |
30 | 30 | <div class="titlepage"><div><div><h2 class="title"> |
31 | <a name="id2933655"></a>Farsight Utility Functions and Objects</h2></div></div></div> | |
31 | <a name="id3016531"></a>Farsight Utility Functions and Objects</h2></div></div></div> | |
32 | 32 | <div class="toc"><dl> |
33 | 33 | <dt> |
34 | 34 | <span class="refentrytitle"><a href="FsElementAddedNotifier.html">FsElementAddedNotifier</a></span><span class="refpurpose"> — Recursive element addition notifier</span> |
28 | 28 | </tr></table> |
29 | 29 | <div class="chapter" lang="en"> |
30 | 30 | <div class="titlepage"><div><div><h2 class="title"> |
31 | <a name="id2972309"></a>Farsight Classes Base Implementations</h2></div></div></div> | |
31 | <a name="id3055185"></a>Farsight Classes Base Implementations</h2></div></div></div> | |
32 | 32 | <div class="toc"><dl><dt> |
33 | 33 | <span class="refentrytitle"><a href="FsBaseConference.html">FsBaseConference</a></span><span class="refpurpose"> — Base class for Farsight Conference Gstreamer Elements</span> |
34 | 34 | </dt></dl></div> |
28 | 28 | </tr></table> |
29 | 29 | <div class="chapter" lang="en"> |
30 | 30 | <div class="titlepage"><div><div><h2 class="title"> |
31 | <a name="id2972320"></a>Farsight Transmitter Classes</h2></div></div></div> | |
31 | <a name="id3055196"></a>Farsight Transmitter Classes</h2></div></div></div> | |
32 | 32 | <div class="toc"><dl> |
33 | 33 | <dt> |
34 | 34 | <span class="refentrytitle"><a href="FsTransmitter.html">FsTransmitter</a></span><span class="refpurpose"> — A transmitter object linked to a session</span> |
28 | 28 | </tr></table> |
29 | 29 | <div class="chapter" lang="en"> |
30 | 30 | <div class="titlepage"><div><div><h2 class="title"> |
31 | <a name="id2972335"></a>Farsight Plugins Infrastructure</h2></div></div></div> | |
31 | <a name="id3055211"></a>Farsight Plugins Infrastructure</h2></div></div></div> | |
32 | 32 | <div class="toc"><dl><dt> |
33 | 33 | <span class="refentrytitle"><a href="farsight2-libs-FsPlugin.html">FsPlugin</a></span><span class="refpurpose"> — A class for defining Farsight plugins</span> |
34 | 34 | </dt></dl></div> |
31 | 31 | </sub> |
32 | 32 | </chapters> |
33 | 33 | <functions> |
34 | <function name="The "farsight-error" message" link="FsConference.html#id2938357"/> | |
34 | <function name="The "farsight-error" message" link="FsConference.html#id3021234"/> | |
35 | 35 | <function name="FsConference" link="FsConference.html#FsConference-struct"/> |
36 | 36 | <function name="fs_conference_new_session ()" link="FsConference.html#fs-conference-new-session"/> |
37 | 37 | <function name="fs_conference_new_participant ()" link="FsConference.html#fs-conference-new-participant"/> |
44 | 44 | <function name="FS_PARTICIPANT_DATA_UNLOCK()" link="FsParticipant.html#FS-PARTICIPANT-DATA-UNLOCK--CAPS"/> |
45 | 45 | <function name="The "cname" property" link="FsParticipant.html#FsParticipant--cname"/> |
46 | 46 | <function name="The "error" signal" link="FsParticipant.html#FsParticipant-error"/> |
47 | <function name="The "farsight-send-codec-changed" message" link="FsSession.html#id3019396"/> | |
48 | <function name="The "farsight-codecs-changed" message" link="FsSession.html#id3019439"/> | |
47 | <function name="The "farsight-send-codec-changed" message" link="FsSession.html#id3092463"/> | |
48 | <function name="The "farsight-codecs-changed" message" link="FsSession.html#id3092507"/> | |
49 | 49 | <function name="enum FsDTMFEvent" link="FsSession.html#FsDTMFEvent"/> |
50 | 50 | <function name="enum FsDTMFMethod" link="FsSession.html#FsDTMFMethod"/> |
51 | 51 | <function name="FsSession" link="FsSession.html#FsSession-struct"/> |
66 | 66 | <function name="The "media-type" property" link="FsSession.html#FsSession--media-type"/> |
67 | 67 | <function name="The "sink-pad" property" link="FsSession.html#FsSession--sink-pad"/> |
68 | 68 | <function name="The "error" signal" link="FsSession.html#FsSession-error"/> |
69 | <function name="The "farsight-new-local-candidate" message" link="FsStream.html#id2999024"/> | |
70 | <function name="The "farsight-local-candidates-prepared" message" link="FsStream.html#id2999060"/> | |
71 | <function name="The "farsight-new-active-candidate-pair" message" link="FsStream.html#id2999092"/> | |
72 | <function name="The "farsight-recv-codecs-changed" message" link="FsStream.html#id2999141"/> | |
73 | <function name="The "farsight-component-state-changed" message" link="FsStream.html#id2999209"/> | |
69 | <function name="The "farsight-new-local-candidate" message" link="FsStream.html#id3111177"/> | |
70 | <function name="The "farsight-local-candidates-prepared" message" link="FsStream.html#id3111213"/> | |
71 | <function name="The "farsight-new-active-candidate-pair" message" link="FsStream.html#id3076017"/> | |
72 | <function name="The "farsight-recv-codecs-changed" message" link="FsStream.html#id3076067"/> | |
73 | <function name="The "farsight-component-state-changed" message" link="FsStream.html#id3076134"/> | |
74 | 74 | <function name="FsStream" link="FsStream.html#FsStream-struct"/> |
75 | 75 | <function name="FsStreamClass" link="FsStream.html#FsStreamClass"/> |
76 | 76 | <function name="enum FsStreamDirection" link="FsStream.html#FsStreamDirection"/> |
87 | 87 | <function name="The "participant" property" link="FsStream.html#FsStream--participant"/> |
88 | 88 | <function name="The "remote-codecs" property" link="FsStream.html#FsStream--remote-codecs"/> |
89 | 89 | <function name="The "session" property" link="FsStream.html#FsStream--session"/> |
90 | <function name="The "stream-transmitter" property" link="FsStream.html#FsStream--stream-transmitter"/> | |
90 | 91 | <function name="The "error" signal" link="FsStream.html#FsStream-error"/> |
91 | 92 | <function name="The "src-pad-added" signal" link="FsStream.html#FsStream-src-pad-added"/> |
92 | 93 | <function name="FsCandidate" link="farsight2-libs-FsCandidate.html#FsCandidate"/> |
31 | 31 | </sub> |
32 | 32 | </chapters> |
33 | 33 | <functions> |
34 | <keyword type="" name="The "farsight-error" message" link="FsConference.html#id2938357"/> | |
34 | <keyword type="" name="The "farsight-error" message" link="FsConference.html#id3021234"/> | |
35 | 35 | <keyword type="struct" name="FsConference" link="FsConference.html#FsConference-struct"/> |
36 | 36 | <keyword type="function" name="fs_conference_new_session ()" link="FsConference.html#fs-conference-new-session"/> |
37 | 37 | <keyword type="function" name="fs_conference_new_participant ()" link="FsConference.html#fs-conference-new-participant"/> |
44 | 44 | <keyword type="macro" name="FS_PARTICIPANT_DATA_UNLOCK()" link="FsParticipant.html#FS-PARTICIPANT-DATA-UNLOCK--CAPS"/> |
45 | 45 | <keyword type="property" name="The "cname" property" link="FsParticipant.html#FsParticipant--cname"/> |
46 | 46 | <keyword type="signal" name="The "error" signal" link="FsParticipant.html#FsParticipant-error"/> |
47 | <keyword type="" name="The "farsight-send-codec-changed" message" link="FsSession.html#id3019396"/> | |
48 | <keyword type="" name="The "farsight-codecs-changed" message" link="FsSession.html#id3019439"/> | |
47 | <keyword type="" name="The "farsight-send-codec-changed" message" link="FsSession.html#id3092463"/> | |
48 | <keyword type="" name="The "farsight-codecs-changed" message" link="FsSession.html#id3092507"/> | |
49 | 49 | <keyword type="enum" name="enum FsDTMFEvent" link="FsSession.html#FsDTMFEvent"/> |
50 | 50 | <keyword type="enum" name="enum FsDTMFMethod" link="FsSession.html#FsDTMFMethod"/> |
51 | 51 | <keyword type="struct" name="FsSession" link="FsSession.html#FsSession-struct"/> |
66 | 66 | <keyword type="property" name="The "media-type" property" link="FsSession.html#FsSession--media-type"/> |
67 | 67 | <keyword type="property" name="The "sink-pad" property" link="FsSession.html#FsSession--sink-pad"/> |
68 | 68 | <keyword type="signal" name="The "error" signal" link="FsSession.html#FsSession-error"/> |
69 | <keyword type="" name="The "farsight-new-local-candidate" message" link="FsStream.html#id2999024"/> | |
70 | <keyword type="" name="The "farsight-local-candidates-prepared" message" link="FsStream.html#id2999060"/> | |
71 | <keyword type="" name="The "farsight-new-active-candidate-pair" message" link="FsStream.html#id2999092"/> | |
72 | <keyword type="" name="The "farsight-recv-codecs-changed" message" link="FsStream.html#id2999141"/> | |
73 | <keyword type="" name="The "farsight-component-state-changed" message" link="FsStream.html#id2999209"/> | |
69 | <keyword type="" name="The "farsight-new-local-candidate" message" link="FsStream.html#id3111177"/> | |
70 | <keyword type="" name="The "farsight-local-candidates-prepared" message" link="FsStream.html#id3111213"/> | |
71 | <keyword type="" name="The "farsight-new-active-candidate-pair" message" link="FsStream.html#id3076017"/> | |
72 | <keyword type="" name="The "farsight-recv-codecs-changed" message" link="FsStream.html#id3076067"/> | |
73 | <keyword type="" name="The "farsight-component-state-changed" message" link="FsStream.html#id3076134"/> | |
74 | 74 | <keyword type="struct" name="FsStream" link="FsStream.html#FsStream-struct"/> |
75 | 75 | <keyword type="struct" name="FsStreamClass" link="FsStream.html#FsStreamClass"/> |
76 | 76 | <keyword type="enum" name="enum FsStreamDirection" link="FsStream.html#FsStreamDirection"/> |
87 | 87 | <keyword type="property" name="The "participant" property" link="FsStream.html#FsStream--participant"/> |
88 | 88 | <keyword type="property" name="The "remote-codecs" property" link="FsStream.html#FsStream--remote-codecs"/> |
89 | 89 | <keyword type="property" name="The "session" property" link="FsStream.html#FsStream--session"/> |
90 | <keyword type="property" name="The "stream-transmitter" property" link="FsStream.html#FsStream--stream-transmitter"/> | |
90 | 91 | <keyword type="signal" name="The "error" signal" link="FsStream.html#FsStream-error"/> |
91 | 92 | <keyword type="signal" name="The "src-pad-added" signal" link="FsStream.html#FsStream-src-pad-added"/> |
92 | 93 | <keyword type="struct" name="FsCandidate" link="farsight2-libs-FsCandidate.html#FsCandidate"/> |
175 | 176 | <keyword type="constant" name="FS_ERROR_NO_CODECS_LEFT" link="FsConference.html#FS-ERROR-NO-CODECS-LEFT--CAPS"/> |
176 | 177 | <keyword type="constant" name="FS_ERROR_CONNECTION_FAILED" link="FsConference.html#FS-ERROR-CONNECTION-FAILED--CAPS"/> |
177 | 178 | <keyword type="constant" name="FS_ERROR_DISPOSED" link="FsConference.html#FS-ERROR-DISPOSED--CAPS"/> |
178 | <keyword type="constant" name="FS_ERROR_ALREADY_EXISTS" link="FsConference.html#FS-ERROR-ALREADY-EXISTS--CAPS"/> | |
179 | 179 | <keyword type="constant" name="FS_DTMF_METHOD_AUTO" link="FsSession.html#FS-DTMF-METHOD-AUTO--CAPS"/> |
180 | 180 | <keyword type="constant" name="FS_DTMF_METHOD_RTP_RFC4733" link="FsSession.html#FS-DTMF-METHOD-RTP-RFC4733--CAPS"/> |
181 | 181 | <keyword type="constant" name="FS_DTMF_METHOD_IN_BAND" link="FsSession.html#FS-DTMF-METHOD-IN-BAND--CAPS"/> |
22 | 22 | <div> |
23 | 23 | <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">Farsight2 Reference Manual</p></th></tr></table></div> |
24 | 24 | <div><p class="releaseinfo"> |
25 | for version 0.0.10.1. | |
25 | for version 0.0.11.1. | |
26 | 26 | The latest version of this documentation can be found on-line at |
27 | 27 | <a class="ulink" href="http://farsight.freedesktop.org/apidoc/farsight2/" target="_top">http://farsight.freedesktop.org/apidoc/farsight2/</a>. |
28 | 28 | </p></div> |
79 | 79 | <ANCHOR id="FsStream--participant" href="farsight2-libs-0.10/FsStream.html#FsStream--participant"> |
80 | 80 | <ANCHOR id="FsStream--remote-codecs" href="farsight2-libs-0.10/FsStream.html#FsStream--remote-codecs"> |
81 | 81 | <ANCHOR id="FsStream--session" href="farsight2-libs-0.10/FsStream.html#FsStream--session"> |
82 | <ANCHOR id="FsStream--stream-transmitter" href="farsight2-libs-0.10/FsStream.html#FsStream--stream-transmitter"> | |
82 | 83 | <ANCHOR id="FsStream.signal-details" href="farsight2-libs-0.10/FsStream.html#FsStream.signal-details"> |
83 | 84 | <ANCHOR id="FsStream-error" href="farsight2-libs-0.10/FsStream.html#FsStream-error"> |
84 | 85 | <ANCHOR id="FsStream-src-pad-added" href="farsight2-libs-0.10/FsStream.html#FsStream-src-pad-added"> |
28 | 28 | </tr></table> |
29 | 29 | <div class="part" lang="en"> |
30 | 30 | <div class="titlepage"><div><div><h1 class="title"> |
31 | <a name="id2972274"></a>Part I. User-oriented classes, interfaces and functions</h1></div></div></div> | |
31 | <a name="id3055150"></a>Part I. User-oriented classes, interfaces and functions</h1></div></div></div> | |
32 | 32 | <div class="toc"> |
33 | 33 | <p><b>Table of Contents</b></p> |
34 | 34 | <dl> |
28 | 28 | </tr></table> |
29 | 29 | <div class="part" lang="en"> |
30 | 30 | <div class="titlepage"><div><div><h1 class="title"> |
31 | <a name="id2972304"></a>Part II. Classes used to implement Farsight plugins</h1></div></div></div> | |
31 | <a name="id3055180"></a>Part II. Classes used to implement Farsight plugins</h1></div></div></div> | |
32 | 32 | <div class="toc"> |
33 | 33 | <p><b>Table of Contents</b></p> |
34 | 34 | <dl> |
24 | 24 | </tr></table> |
25 | 25 | <div class="chapter" lang="en"> |
26 | 26 | <div class="titlepage"><div><div><h2 class="title"> |
27 | <a name="id2936558"></a>Core interface classes</h2></div></div></div> | |
27 | <a name="id2597682"></a>Core interface classes</h2></div></div></div> | |
28 | 28 | <div class="toc"><dl> |
29 | 29 | <dt> |
30 | 30 | <span class="refentrytitle"><a href="farsight2-plugins-FsRtpConference.html">FsRtpConference</a></span><span class="refpurpose"> — Farsight RTP Conference Gstreamer Elements</span> |
24 | 24 | </tr></table> |
25 | 25 | <div class="chapter" lang="en"> |
26 | 26 | <div class="titlepage"><div><div><h2 class="title"> |
27 | <a name="id2897935"></a>Transmitters</h2></div></div></div> | |
27 | <a name="id2559059"></a>Transmitters</h2></div></div></div> | |
28 | 28 | <div class="toc"><dl> |
29 | 29 | <dt> |
30 | 30 | <span class="refentrytitle"><a href="farsight2-plugins-FsRawUdpStreamTransmitter.html">FsRawUdpStreamTransmitter</a></span><span class="refpurpose"> — A stream transmitter object for UDP with STUN</span> |
51 | 51 | <div class="refsynopsisdiv"> |
52 | 52 | <h2>Synopsis</h2> |
53 | 53 | <div class="refsect2" lang="en"> |
54 | <a name="id2983872"></a><h3>Element Information</h3> | |
54 | <a name="id2627432"></a><h3>Element Information</h3> | |
55 | 55 | <div class="variablelist"><table border="0"> |
56 | 56 | <col align="left" valign="top"> |
57 | 57 | <tbody> |
74 | 74 | </div> |
75 | 75 | <hr> |
76 | 76 | <div class="refsect2" lang="en"> |
77 | <a name="id2976843"></a><h3>Element Pads</h3> | |
77 | <a name="id2627659"></a><h3>Element Pads</h3> | |
78 | 78 | <div class="variablelist"><table border="0"> |
79 | 79 | <col align="left" valign="top"> |
80 | 80 | <tbody> |
94 | 94 | href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList" |
95 | 95 | ><span class="type">GList</span></a> |
96 | 96 | of <a |
97 | href="../farsight2-libs-0.10/farsight2-libs-FsCandidate.html#FsCandidate" | |
97 | href="../farsight-libs/farsight-libs-FsCandidate.html#FsCandidate" | |
98 | 98 | ><span class="type">FsCandidate</span></a>. These <a |
99 | href="../farsight2-libs-0.10/farsight2-libs-FsCandidate.html#FsCandidate" | |
99 | href="../farsight-libs/farsight-libs-FsCandidate.html#FsCandidate" | |
100 | 100 | ><span class="type">FsCandidate</span></a> must be for <span class="type">FS_NETWORK_PROTOCOL_UDP</span>. |
101 | 101 | These port and/or the ip can be set on these candidates to force them, |
102 | 102 | and this is per-component. If not all components have a port set, the |
78 | 78 | This is the core gstreamer element for a RTP conference. It must be added |
79 | 79 | to your pipeline before anything else is done. Then you create the session, |
80 | 80 | participants and streams according to the <a |
81 | href="../farsight2-libs-0.10/FsConference.html" | |
81 | href="../farsight-libs/FsConference.html" | |
82 | 82 | ><span class="type">FsConference</span></a> interface. |
83 | 83 | </p> |
84 | 84 | <p> |
87 | 87 | <div class="refsynopsisdiv"> |
88 | 88 | <h2>Synopsis</h2> |
89 | 89 | <div class="refsect2" lang="en"> |
90 | <a name="id2977047"></a><h3>Element Information</h3> | |
90 | <a name="id2638171"></a><h3>Element Information</h3> | |
91 | 91 | <div class="variablelist"><table border="0"> |
92 | 92 | <col align="left" valign="top"> |
93 | 93 | <tbody> |
110 | 110 | </div> |
111 | 111 | <hr> |
112 | 112 | <div class="refsect2" lang="en"> |
113 | <a name="id2902762"></a><h3>Element Pads</h3> | |
113 | <a name="id2563886"></a><h3>Element Pads</h3> | |
114 | 114 | <div class="variablelist"><table border="0"> |
115 | 115 | <col align="left" valign="top"> |
116 | 116 | <tbody> |
63 | 63 | <p> |
64 | 64 | This object represents one session, it is created by called |
65 | 65 | <a |
66 | href="../farsight2-libs-0.10/FsConference.html#fs-conference-new-session" | |
66 | href="../farsight-libs/FsConference.html#fs-conference-new-session" | |
67 | 67 | ><code class="function">fs_conference_new_session()</code></a> on a <a class="link" href="farsight2-plugins-FsRtpConference.html#FsRtpConference" title="FsRtpConference"><span class="type">FsRtpConference</span></a>. It can be either |
68 | 68 | Audio or Video. It also represents data send with one and only one |
69 | 69 | SSRC (although if there is a SSRC collision, that SSRC may change). |
70 | 70 | </p> |
71 | 71 | <div class="refsect2" lang="en"> |
72 | <a name="id2986094"></a><h3>Codec profiles</h3> | |
72 | <a name="id2647218"></a><h3>Codec profiles</h3> | |
73 | 73 | <p> |
74 | 74 | It is possible to define "codec profiles", that is non-autodetected |
75 | 75 | encoding and decoding pipelines for codecs. It is even possible to declare |
50 | 50 | <a name="farsight2-plugins-FsRtpStream.properties"></a><h2>Properties</h2> |
51 | 51 | <pre class="synopsis"> |
52 | 52 | "<a class="link" href="farsight2-plugins-FsRtpStream.html#FsRtpStream--stream-transmitter" title='The "stream-transmitter" property'>stream-transmitter</a>" <a |
53 | href="../farsight2-libs-0.10/FsStreamTransmitter.html" | |
53 | href="../farsight-libs/FsStreamTransmitter.html" | |
54 | 54 | >FsStreamTransmitter</a>* : Write / Construct Only |
55 | 55 | </pre> |
56 | 56 | </div> |
59 | 59 | <p> |
60 | 60 | This is the conjunction of a <a class="link" href="farsight2-plugins-FsRtpParticipant.html#FsRtpParticipant" title="FsRtpParticipant"><span class="type">FsRtpParticipant</span></a> and a <a class="link" href="farsight2-plugins-FsRtpSession.html#FsRtpSession" title="FsRtpSession"><span class="type">FsRtpSession</span></a>, |
61 | 61 | it is created by calling <a |
62 | href="../farsight2-libs-0.10/FsSession.html#fs-session-new-stream" | |
62 | href="../farsight-libs/FsSession.html#fs-session-new-stream" | |
63 | 63 | ><code class="function">fs_session_new_stream()</code></a> on a |
64 | 64 | <a class="link" href="farsight2-plugins-FsRtpSession.html#FsRtpSession" title="FsRtpSession"><span class="type">FsRtpSession</span></a>.</p> |
65 | 65 | <p> |
84 | 84 | <div class="refsect2" lang="en"> |
85 | 85 | <a name="FsRtpStream--stream-transmitter"></a><h3>The <code class="literal">"stream-transmitter"</code> property</h3> |
86 | 86 | <pre class="programlisting"> "stream-transmitter" <a |
87 | href="../farsight2-libs-0.10/FsStreamTransmitter.html" | |
87 | href="../farsight-libs/FsStreamTransmitter.html" | |
88 | 88 | >FsStreamTransmitter</a>* : Write / Construct Only</pre> |
89 | <p> | |
90 | The <a | |
91 | href="../farsight2-libs-0.10/FsStreamTransmitter.html" | |
92 | ><span class="type">FsStreamTransmitter</span></a> for this stream.</p> | |
93 | <p> | |
94 | </p> | |
89 | <p>An FsStreamTransmitter used by this stream.</p> | |
95 | 90 | </div> |
96 | 91 | </div> |
97 | 92 | </div> |
51 | 51 | <div class="refsynopsisdiv"> |
52 | 52 | <h2>Synopsis</h2> |
53 | 53 | <div class="refsect2" lang="en"> |
54 | <a name="id2981863"></a><h3>Element Information</h3> | |
54 | <a name="id2618260"></a><h3>Element Information</h3> | |
55 | 55 | <div class="variablelist"><table border="0"> |
56 | 56 | <col align="left" valign="top"> |
57 | 57 | <tbody> |
74 | 74 | </div> |
75 | 75 | <hr> |
76 | 76 | <div class="refsect2" lang="en"> |
77 | <a name="id2978128"></a><h3>Element Pads</h3> | |
77 | <a name="id2616508"></a><h3>Element Pads</h3> | |
78 | 78 | <div class="variablelist"><table border="0"> |
79 | 79 | <col align="left" valign="top"> |
80 | 80 | <tbody> |
20 | 20 | </sub> |
21 | 21 | </chapters> |
22 | 22 | <functions> |
23 | <function name="Element Information" link="farsight2-plugins-FsRtpConference.html#id2977047"/> | |
24 | <function name="Element Pads" link="farsight2-plugins-FsRtpConference.html#id2902762"/> | |
23 | <function name="Element Information" link="farsight2-plugins-FsRtpConference.html#id2638171"/> | |
24 | <function name="Element Pads" link="farsight2-plugins-FsRtpConference.html#id2563886"/> | |
25 | 25 | <function name="FsRtpConference" link="farsight2-plugins-FsRtpConference.html#FsRtpConference"/> |
26 | 26 | <function name="The "sdes-cname" property" link="farsight2-plugins-FsRtpConference.html#FsRtpConference--sdes-cname"/> |
27 | 27 | <function name="The "sdes-email" property" link="farsight2-plugins-FsRtpConference.html#FsRtpConference--sdes-email"/> |
31 | 31 | <function name="The "sdes-phone" property" link="farsight2-plugins-FsRtpConference.html#FsRtpConference--sdes-phone"/> |
32 | 32 | <function name="The "sdes-tool" property" link="farsight2-plugins-FsRtpConference.html#FsRtpConference--sdes-tool"/> |
33 | 33 | <function name="FsRtpParticipant" link="farsight2-plugins-FsRtpParticipant.html#FsRtpParticipant"/> |
34 | <function name="Codec profiles" link="farsight2-plugins-FsRtpSession.html#id2986094"/> | |
34 | <function name="Codec profiles" link="farsight2-plugins-FsRtpSession.html#id2647218"/> | |
35 | 35 | <function name="FsRtpSession" link="farsight2-plugins-FsRtpSession.html#FsRtpSession"/> |
36 | 36 | <function name="The "no-rtcp-timeout" property" link="farsight2-plugins-FsRtpSession.html#FsRtpSession--no-rtcp-timeout"/> |
37 | 37 | <function name="The "conference" property" link="farsight2-plugins-FsRtpSession.html#FsRtpSession--conference"/> |
56 | 56 | <function name="The "stream-id" property" link="farsight2-plugins-FsNiceStreamTransmitter.html#FsNiceStreamTransmitter--stream-id"/> |
57 | 57 | <function name="The "stun-ip" property" link="farsight2-plugins-FsNiceStreamTransmitter.html#FsNiceStreamTransmitter--stun-ip"/> |
58 | 58 | <function name="The "stun-port" property" link="farsight2-plugins-FsNiceStreamTransmitter.html#FsNiceStreamTransmitter--stun-port"/> |
59 | <function name="Element Information" link="farsight2-plugins-FsFunnel.html#id2983872"/> | |
60 | <function name="Element Pads" link="farsight2-plugins-FsFunnel.html#id2976843"/> | |
59 | <function name="Element Information" link="farsight2-plugins-FsFunnel.html#id2627432"/> | |
60 | <function name="Element Pads" link="farsight2-plugins-FsFunnel.html#id2627659"/> | |
61 | 61 | <function name="FsFunnel" link="farsight2-plugins-FsFunnel.html#FsFunnel"/> |
62 | <function name="Element Information" link="farsight2-plugins-GstVideoanyrate.html#id2981863"/> | |
63 | <function name="Element Pads" link="farsight2-plugins-GstVideoanyrate.html#id2978128"/> | |
62 | <function name="Element Information" link="farsight2-plugins-GstVideoanyrate.html#id2618260"/> | |
63 | <function name="Element Pads" link="farsight2-plugins-GstVideoanyrate.html#id2616508"/> | |
64 | 64 | <function name="GstVideoanyrate" link="farsight2-plugins-GstVideoanyrate.html#GstVideoanyrate"/> |
65 | 65 | </functions> |
66 | 66 | </book> |
20 | 20 | </sub> |
21 | 21 | </chapters> |
22 | 22 | <functions> |
23 | <keyword type="" name="Element Information" link="farsight2-plugins-FsRtpConference.html#id2977047"/> | |
24 | <keyword type="" name="Element Pads" link="farsight2-plugins-FsRtpConference.html#id2902762"/> | |
23 | <keyword type="" name="Element Information" link="farsight2-plugins-FsRtpConference.html#id2638171"/> | |
24 | <keyword type="" name="Element Pads" link="farsight2-plugins-FsRtpConference.html#id2563886"/> | |
25 | 25 | <keyword type="struct" name="FsRtpConference" link="farsight2-plugins-FsRtpConference.html#FsRtpConference"/> |
26 | 26 | <keyword type="property" name="The "sdes-cname" property" link="farsight2-plugins-FsRtpConference.html#FsRtpConference--sdes-cname"/> |
27 | 27 | <keyword type="property" name="The "sdes-email" property" link="farsight2-plugins-FsRtpConference.html#FsRtpConference--sdes-email"/> |
31 | 31 | <keyword type="property" name="The "sdes-phone" property" link="farsight2-plugins-FsRtpConference.html#FsRtpConference--sdes-phone"/> |
32 | 32 | <keyword type="property" name="The "sdes-tool" property" link="farsight2-plugins-FsRtpConference.html#FsRtpConference--sdes-tool"/> |
33 | 33 | <keyword type="struct" name="FsRtpParticipant" link="farsight2-plugins-FsRtpParticipant.html#FsRtpParticipant"/> |
34 | <keyword type="" name="Codec profiles" link="farsight2-plugins-FsRtpSession.html#id2986094"/> | |
34 | <keyword type="" name="Codec profiles" link="farsight2-plugins-FsRtpSession.html#id2647218"/> | |
35 | 35 | <keyword type="struct" name="FsRtpSession" link="farsight2-plugins-FsRtpSession.html#FsRtpSession"/> |
36 | 36 | <keyword type="property" name="The "no-rtcp-timeout" property" link="farsight2-plugins-FsRtpSession.html#FsRtpSession--no-rtcp-timeout"/> |
37 | 37 | <keyword type="property" name="The "conference" property" link="farsight2-plugins-FsRtpSession.html#FsRtpSession--conference"/> |
56 | 56 | <keyword type="property" name="The "stream-id" property" link="farsight2-plugins-FsNiceStreamTransmitter.html#FsNiceStreamTransmitter--stream-id"/> |
57 | 57 | <keyword type="property" name="The "stun-ip" property" link="farsight2-plugins-FsNiceStreamTransmitter.html#FsNiceStreamTransmitter--stun-ip"/> |
58 | 58 | <keyword type="property" name="The "stun-port" property" link="farsight2-plugins-FsNiceStreamTransmitter.html#FsNiceStreamTransmitter--stun-port"/> |
59 | <keyword type="" name="Element Information" link="farsight2-plugins-FsFunnel.html#id2983872"/> | |
60 | <keyword type="" name="Element Pads" link="farsight2-plugins-FsFunnel.html#id2976843"/> | |
59 | <keyword type="" name="Element Information" link="farsight2-plugins-FsFunnel.html#id2627432"/> | |
60 | <keyword type="" name="Element Pads" link="farsight2-plugins-FsFunnel.html#id2627659"/> | |
61 | 61 | <keyword type="struct" name="FsFunnel" link="farsight2-plugins-FsFunnel.html#FsFunnel"/> |
62 | <keyword type="" name="Element Information" link="farsight2-plugins-GstVideoanyrate.html#id2981863"/> | |
63 | <keyword type="" name="Element Pads" link="farsight2-plugins-GstVideoanyrate.html#id2978128"/> | |
62 | <keyword type="" name="Element Information" link="farsight2-plugins-GstVideoanyrate.html#id2618260"/> | |
63 | <keyword type="" name="Element Pads" link="farsight2-plugins-GstVideoanyrate.html#id2616508"/> | |
64 | 64 | <keyword type="struct" name="GstVideoanyrate" link="farsight2-plugins-GstVideoanyrate.html#GstVideoanyrate"/> |
65 | 65 | </functions> |
66 | 66 | </book> |
18 | 18 | <div> |
19 | 19 | <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">Farsight2 Plugins Manual</p></th></tr></table></div> |
20 | 20 | <div><p class="releaseinfo"> |
21 | for version 0.0.10.1. | |
21 | for version 0.0.11.1. | |
22 | 22 | The latest version of this documentation can be found on-line at |
23 | 23 | <a class="ulink" href="http://farsight.freedesktop.org/apidoc/farsight2-plugins/" target="_top">http://farsight.freedesktop.org/apidoc/farsight2-plugins/</a>. |
24 | 24 | </p></div> |
24 | 24 | </tr></table> |
25 | 25 | <div class="part" lang="en"> |
26 | 26 | <div class="titlepage"><div><div><h1 class="title"> |
27 | <a name="id2936571"></a>Part I. RTP Plugin</h1></div></div></div> | |
27 | <a name="id2597695"></a>Part I. RTP Plugin</h1></div></div></div> | |
28 | 28 | <div class="toc"> |
29 | 29 | <p><b>Table of Contents</b></p> |
30 | 30 | <dl> |
24 | 24 | </tr></table> |
25 | 25 | <div class="part" lang="en"> |
26 | 26 | <div class="titlepage"><div><div><h1 class="title"> |
27 | <a name="id2936588"></a>Part II. Utility elements</h1></div></div></div> | |
27 | <a name="id2597712"></a>Part II. Utility elements</h1></div></div></div> | |
28 | 28 | <div class="toc"> |
29 | 29 | <p><b>Table of Contents</b></p> |
30 | 30 | <dl> |
682 | 682 | const GstStructure *s = gst_message_get_structure (message); |
683 | 683 | |
684 | 684 | /* we change the structure name and add the session ID to it */ |
685 | if (gst_structure_has_name (s, "GstRTPBinSDES") && | |
685 | if (gst_structure_has_name (s, "application/x-rtp-source-sdes") && | |
686 | 686 | gst_structure_has_field_typed (s, "session", G_TYPE_UINT) && |
687 | 687 | gst_structure_has_field_typed (s, "ssrc", G_TYPE_UINT) && |
688 | 688 | gst_structure_has_field_typed (s, "cname", G_TYPE_STRING)) |
1856 | 1856 | goto error; |
1857 | 1857 | } |
1858 | 1858 | |
1859 | gst_element_sync_state_with_parent (sink); | |
1860 | ||
1859 | 1861 | if (!_get_request_pad_and_link (self->priv->transmitter_rtp_tee, |
1860 | 1862 | "rtp tee", sink, "sink1", GST_PAD_SINK, error)) |
1861 | 1863 | goto error; |
1863 | 1865 | if (!_get_request_pad_and_link (self->priv->transmitter_rtcp_tee, |
1864 | 1866 | "rtcp tee", sink, "sink2", GST_PAD_SINK, error)) |
1865 | 1867 | goto error; |
1866 | ||
1867 | gst_element_sync_state_with_parent (sink); | |
1868 | 1868 | |
1869 | 1869 | gst_object_unref (sink); |
1870 | 1870 | |
3273 | 3273 | FsCodec *codec_without_config, |
3274 | 3274 | gboolean error_emit) |
3275 | 3275 | { |
3276 | FS_RTP_SESSION_LOCK (self); | |
3277 | ||
3276 | 3278 | if (self->priv->send_codecbin) |
3277 | 3279 | { |
3278 | gst_element_set_locked_state (self->priv->send_codecbin, TRUE); | |
3279 | if (gst_element_set_state (self->priv->send_codecbin, GST_STATE_NULL) != | |
3280 | GstElement *codecbin = self->priv->send_codecbin; | |
3281 | self->priv->send_codecbin = NULL; | |
3282 | ||
3283 | FS_RTP_SESSION_UNLOCK (self); | |
3284 | ||
3285 | gst_element_set_locked_state (codecbin, TRUE); | |
3286 | if (gst_element_set_state (codecbin, GST_STATE_NULL) != | |
3280 | 3287 | GST_STATE_CHANGE_SUCCESS) |
3281 | 3288 | { |
3282 | gst_element_set_locked_state (self->priv->send_codecbin, FALSE); | |
3289 | gst_element_set_locked_state (codecbin, FALSE); | |
3283 | 3290 | GST_ERROR ("Could not stop the codec bin, setting it to NULL did not" |
3284 | 3291 | " succeed"); |
3285 | 3292 | if (error_emit) |
3289 | 3296 | return FALSE; |
3290 | 3297 | } |
3291 | 3298 | |
3292 | gst_bin_remove (GST_BIN (self->priv->conference), | |
3293 | self->priv->send_codecbin); | |
3294 | self->priv->send_codecbin = NULL; | |
3295 | } | |
3296 | ||
3297 | FS_RTP_SESSION_LOCK (self); | |
3299 | gst_bin_remove (GST_BIN (self->priv->conference), codecbin); | |
3300 | FS_RTP_SESSION_LOCK (self); | |
3301 | } | |
3302 | ||
3298 | 3303 | fs_codec_destroy (self->priv->current_send_codec); |
3299 | 3304 | self->priv->current_send_codec = NULL; |
3300 | 3305 | FS_RTP_SESSION_UNLOCK (self); |
1276 | 1276 | static void |
1277 | 1277 | multicast_cname_init(void) |
1278 | 1278 | { |
1279 | associate_cnames_init (); | |
1279 | 1280 | multicast_init(); |
1280 | associate_cnames_init (); | |
1281 | } | |
1282 | ||
1283 | ||
1284 | GST_START_TEST (test_rtpconference_multicast_two_way_cname_assoc) | |
1281 | } | |
1282 | ||
1283 | ||
1284 | GST_START_TEST (test_rtpconference_multicast_three_way_cname_assoc) | |
1285 | 1285 | { |
1286 | 1286 | gchar *mcast_addr = find_multicast_capable_address (); |
1287 | 1287 | |
1328 | 1328 | } |
1329 | 1329 | |
1330 | 1330 | |
1331 | GST_START_TEST (test_rtpconference_multicast_two_way_ssrc_assoc) | |
1331 | GST_START_TEST (test_rtpconference_multicast_three_way_ssrc_assoc) | |
1332 | 1332 | { |
1333 | 1333 | gchar *mcast_addr = find_multicast_capable_address (); |
1334 | 1334 | |
1411 | 1411 | |
1412 | 1412 | tc_chain = tcase_create ("fsrtpconference_three_way_cname_assoc"); |
1413 | 1413 | tcase_add_test (tc_chain, test_rtpconference_three_way_cname_assoc); |
1414 | suite_add_tcase (s, tc_chain); | |
1414 | //suite_add_tcase (s, tc_chain); | |
1415 | 1415 | |
1416 | 1416 | tc_chain = tcase_create ("fsrtpconference_simple_profile"); |
1417 | 1417 | tcase_add_test (tc_chain, test_rtpconference_simple_profile); |
1425 | 1425 | tcase_add_test (tc_chain, test_rtpconference_dispose); |
1426 | 1426 | suite_add_tcase (s, tc_chain); |
1427 | 1427 | |
1428 | tc_chain = tcase_create ("fsrtpconference_multicast_two_way_cname_assoc"); | |
1428 | tc_chain = tcase_create ("fsrtpconference_multicast_three_way_cname_assoc"); | |
1429 | 1429 | min_timeout (tc_chain, 30); |
1430 | tcase_add_test (tc_chain, test_rtpconference_multicast_two_way_cname_assoc); | |
1430 | tcase_add_test (tc_chain, test_rtpconference_multicast_three_way_cname_assoc); | |
1431 | //suite_add_tcase (s, tc_chain); | |
1432 | ||
1433 | tc_chain = tcase_create ("fsrtpconference_multicast_three_way_ssrc_assoc"); | |
1434 | tcase_add_test (tc_chain, test_rtpconference_multicast_three_way_ssrc_assoc); | |
1431 | 1435 | suite_add_tcase (s, tc_chain); |
1432 | 1436 | |
1433 | tc_chain = tcase_create ("fsrtpconference_multicast_two_way_ssrc_assoc"); | |
1434 | tcase_add_test (tc_chain, test_rtpconference_multicast_two_way_ssrc_assoc); | |
1435 | suite_add_tcase (s, tc_chain); | |
1436 | ||
1437 | 1437 | return s; |
1438 | 1438 | } |
1439 | 1439 |
392 | 392 | GST_END_TEST; |
393 | 393 | |
394 | 394 | |
395 | static void | |
396 | change_ssrc_handler (GstPad *pad, GstBuffer *buf, gpointer user_data) | |
397 | { | |
398 | guint sess_ssrc; | |
399 | guint buf_ssrc; | |
400 | static gboolean checked = FALSE; | |
401 | ||
402 | ts_fail_unless (gst_rtp_buffer_validate (buf)); | |
403 | ||
404 | buf_ssrc = gst_rtp_buffer_get_ssrc (buf); | |
405 | ||
406 | g_object_get (dat->session, "ssrc", &sess_ssrc, NULL); | |
407 | ||
408 | if (buf_ssrc == 12345) | |
409 | { | |
410 | /* Step two, set it to 6789 */ | |
411 | ts_fail_unless (buf_ssrc == sess_ssrc || sess_ssrc == 6789); | |
412 | ||
413 | g_object_set (dat->session, "ssrc", 6789, NULL); | |
414 | } | |
415 | else if (buf_ssrc == 6789) | |
416 | { | |
417 | /* Step three, quit */ | |
418 | ts_fail_unless (buf_ssrc == sess_ssrc); | |
419 | ||
420 | g_main_loop_quit (loop); | |
421 | } | |
422 | else | |
423 | { | |
424 | ts_fail_unless (checked || buf_ssrc == sess_ssrc); | |
425 | checked = TRUE; | |
426 | ||
427 | /* Step one, set the ssrc to 12345 */ | |
428 | if (sess_ssrc != 12345) | |
429 | g_object_set (dat->session, "ssrc", 12345, NULL); | |
430 | } | |
431 | } | |
432 | ||
433 | GST_START_TEST (test_change_ssrc) | |
434 | { | |
435 | one_way (G_CALLBACK (change_ssrc_handler), NULL); | |
436 | } | |
437 | GST_END_TEST; | |
438 | ||
439 | ||
395 | 440 | static Suite * |
396 | 441 | fsrtpsendcodecs_suite (void) |
397 | 442 | { |
412 | 457 | tcase_add_test (tc_chain, test_senddtmf_auto); |
413 | 458 | suite_add_tcase (s, tc_chain); |
414 | 459 | |
460 | tc_chain = tcase_create ("fsrtpchangessrc"); | |
461 | tcase_add_test (tc_chain, test_change_ssrc); | |
462 | suite_add_tcase (s, tc_chain); | |
463 | ||
415 | 464 | return s; |
416 | 465 | } |
417 | 466 |
196 | 196 | buffer_count[stream][component_id-1]++; |
197 | 197 | |
198 | 198 | |
199 | g_debug ("Buffer %d stream: %u component: %d size: %u", | |
200 | buffer_count[stream][component_id-1], stream, | |
201 | component_id, GST_BUFFER_SIZE (buffer)); | |
202 | ||
203 | g_debug ("has %d %d %d %d", | |
204 | buffer_count[0][0], buffer_count[0][1], | |
205 | buffer_count[1][0], buffer_count[1][1]); | |
199 | if (buffer_count[stream][component_id-1] % 10 == 0) | |
200 | { | |
201 | g_debug ("Buffer %d stream: %u component: %d size: %u", | |
202 | buffer_count[stream][component_id-1], stream, | |
203 | component_id, GST_BUFFER_SIZE (buffer)); | |
204 | g_debug ("Received %d %d %d %d", | |
205 | buffer_count[0][0], buffer_count[0][1], | |
206 | buffer_count[1][0], buffer_count[1][1]); | |
207 | } | |
206 | 208 | |
207 | 209 | ts_fail_if (buffer_count[stream][component_id-1] > 20, |
208 | 210 | "Too many buffers %d > 20 for component", |