Release 1.9.2
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.9.2 ===
2
3 2016-09-01  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.9.2
7
8 2016-01-27 01:03:52 +0000  Tim-Philipp Müller <tim@centricular.com>
9
10         * config.h.meson:
11         * examples/meson.build:
12         * gst/meson.build:
13         * gst/rtsp-server/meson.build:
14         * gst/rtsp-sink/meson.build:
15         * meson.build:
16         * pkgconfig/meson.build:
17         * tests/check/meson.build:
18         * tests/meson.build:
19           Add support for Meson as alternative/parallel build system
20           https://github.com/mesonbuild/meson
21
22 2016-08-26 21:56:13 +0200  Josep Torra <n770galaxy@gmail.com>
23
24         * configure.ac:
25         * tests/check/Makefile.am:
26           build: silence error about pthread for 'make check' in osx
27           Fixes "clang: error: argument unused during compilation: '-pthread'"
28
29 2015-09-25 15:04:00 +0000  Nikita Bobkov <NikitaDBobkov@gmail.com>
30
31         * gst/rtsp-server/rtsp-client.c:
32           rtsp-client: Fix leaking of media in error cases
33           With additional fixes by Kseniya Vasilchuk <vasilchukkseniia@gmail.com>
34           and myself to make the media refcounting a bit easier to follow.
35           https://bugzilla.gnome.org/show_bug.cgi?id=755632
36
37 2016-08-02 15:08:22 +0300  Sebastian Dröge <sebastian@centricular.com>
38
39         * gst/rtsp-server/rtsp-client.c:
40           rtsp-client: Fix leaking of session in error cases
41           https://bugzilla.gnome.org/show_bug.cgi?id=755632
42
43 2016-07-11 21:16:04 +0200  Stefan Sauer <ensonic@users.sf.net>
44
45         * common:
46           Automatic update of common submodule
47           From f363b32 to f49c55e
48
49 2016-07-06 13:51:15 +0300  Sebastian Dröge <sebastian@centricular.com>
50
51         * configure.ac:
52           Back to development
53
54 === release 1.9.1 ===
55
56 2016-07-06 13:28:12 +0300  Sebastian Dröge <sebastian@centricular.com>
57
58         * ChangeLog:
59         * NEWS:
60         * RELEASE:
61         * configure.ac:
62         * gst-rtsp-server.doap:
63           Release 1.9.1
64
65 2016-06-24 02:02:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
66
67         * configure.ac:
68           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
69           https://bugzilla.gnome.org/show_bug.cgi?id=767463
70
71 2016-06-21 11:49:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
72
73         * common:
74           Automatic update of common submodule
75           From ac2f647 to f363b32
76
77 2016-04-14 22:56:11 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
78
79         * gst/rtsp-server/rtsp-sdp.c:
80         * gst/rtsp-server/rtsp-sdp.h:
81         * gst/rtsp-server/rtsp-stream.c:
82         * gst/rtsp-server/rtsp-stream.h:
83           sdp: add rollover counters for all sender SSRC
84           We add different crypto sessions in MIKEY, one for each sender
85           SSRC. Currently, all of them will have the same security policy, 0.
86           The rollover counters are obtained from the srtpenc element using the
87           "stats" property.
88           https://bugzilla.gnome.org/show_bug.cgi?id=730539
89
90 2016-06-07 20:44:42 +0100  Tim-Philipp Müller <tim@centricular.com>
91
92         * gst/rtsp-server/rtsp-media-factory.h:
93         * gst/rtsp-server/rtsp-server.h:
94           docs: fix some typos
95
96 2016-05-25 10:28:43 +0100  Tim-Philipp Müller <tim@centricular.com>
97
98         * gst/rtsp-server/Makefile.am:
99           g-i: pass compiler env to g-ir-scanner
100           It's what introspection.mak does as well. Should
101           fix spurious build failures on gnome-continuous
102           (caused by g-ir-scanner getting compiler details
103           via python which is broken in some environments
104           so passing the compiler details bypasses that).
105
106 2016-05-18 16:48:44 +0100  Ian <ian.arkver.dev@gmail.com>
107
108         * gst/rtsp-server/rtsp-session.c:
109           rtsp-session: RFC2326 does not allow a space between ; and timeout in the Session header
110           This works with rtspsrc and live555, but fails with e.g. ffmpeg.
111           https://bugzilla.gnome.org/show_bug.cgi?id=766619
112
113 2016-03-07 14:48:38 +0100  Edward Hervey <bilboed@bilboed.com>
114
115         * gst/rtsp-sink/gstrtspclientsink.c:
116           rtspclientsink: Check return value of sscanf
117           And just make sure we always have 0/0 if we have an error
118           CID #1352031
119
120 2016-04-25 08:55:25 -0400  Jake Foytik <jake.foytik@ipconfigure.com>
121
122         * gst/rtsp-server/rtsp-stream.c:
123         * tests/check/gst/rtspserver.c:
124         * tests/check/gst/stream.c:
125           rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc
126           - Unicast udpsrcs are now managed in a hash table. This allows for proper cleanup in with shared streams and fixes a memory leak.
127           - Unicast udpsrcs are now properly cleaned up when shared connections exit. See the update_transport() function.
128           - Create unit test for shared media.
129           https://bugzilla.gnome.org/show_bug.cgi?id=764744
130
131 2016-04-11 10:55:23 +0300  Sebastian Dröge <sebastian@centricular.com>
132
133         * gst/rtsp-server/rtsp-stream.c:
134           rtsp-stream: Always bind to ANY when address is a multicast address and not only on Windows
135           For IPv6 addresses, binding to a multicast group does not work on Linux
136           either. Always bind to ANY and then later join the multicast group.
137           https://bugzilla.gnome.org/show_bug.cgi?id=764679
138
139 2016-04-14 10:05:02 +0100  Julien Isorce <j.isorce@samsung.com>
140
141         * common:
142           Automatic update of common submodule
143           From 6f2d209 to ac2f647
144
145 2016-04-06 10:09:46 +0200  Patricia Muscalu <patricia@axis.com>
146
147         * gst/rtsp-server/rtsp-thread-pool.c:
148           rtsp-thread-pool: explained why GSource is a part of ThreadImpl
149           Clarified why it is necessary to add source information to
150           GstRTSPThreadImpl. See the reported bug in GLib:
151           https://bugzilla.gnome.org/show_bug.cgi?id=720186
152           for more information.
153           https://bugzilla.gnome.org/show_bug.cgi?id=761702
154
155 2016-04-04 12:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
156
157         * examples/Makefile.am:
158           examples: Clean up CFLAGS/LDADD even more
159           The internal .la should come first and is part of LDADD, as is
160           GST_CFLAGS/LIBS.
161
162 2016-04-04 12:39:39 +0300  Sebastian Dröge <sebastian@centricular.com>
163
164         * examples/Makefile.am:
165           examples: Clean up CFLAGS/LDADD to link with the correct versions of all libraries
166
167 2016-04-03 12:06:29 +0300  Sebastian Dröge <sebastian@centricular.com>
168
169         * gst/rtsp-server/Makefile.am:
170           rtsp-server: Use $(GST_NET_LIBS) / $(GST_NET_CFLAGS)
171
172 2015-12-30 18:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
173
174         * gst/rtsp-server/rtsp-client.c:
175         * gst/rtsp-server/rtsp-media-factory.c:
176         * gst/rtsp-server/rtsp-media-factory.h:
177         * gst/rtsp-server/rtsp-media.c:
178         * gst/rtsp-server/rtsp-media.h:
179         * gst/rtsp-server/rtsp-sdp.c:
180         * gst/rtsp-server/rtsp-stream.c:
181         * gst/rtsp-server/rtsp-stream.h:
182           rtsp-server: Implement clock signalling according to RFC7273
183           For NTP and PTP clocks we signal the actual clock that is used and signal
184           the direct media clock offset.
185           For all other clocks we at least signal that it's the local sender clock.
186           This allows receivers to know which clock was used to generate the media and
187           its RTP timestamps. Receivers can then implement network synchronization,
188           either absolute or at least relative by getting the sender clock rate directly
189           via NTP/PTP instead of estimating it from RTP timestamps and packet receive
190           times.
191           https://bugzilla.gnome.org/show_bug.cgi?id=760005
192
193 2016-03-02 19:42:58 +0200  Sebastian Dröge <sebastian@centricular.com>
194
195         * gst/rtsp-sink/gstrtspclientsink.c:
196           rtspclientsink: Add support for setting the multicast interface
197           https://bugzilla.gnome.org/show_bug.cgi?id=763000
198
199 2016-03-02 19:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
200
201         * gst/rtsp-server/rtsp-media-factory.c:
202         * gst/rtsp-server/rtsp-media-factory.h:
203         * gst/rtsp-server/rtsp-media.c:
204         * gst/rtsp-server/rtsp-media.h:
205         * gst/rtsp-server/rtsp-stream.c:
206         * gst/rtsp-server/rtsp-stream.h:
207           rtsp-media: Add support for setting the multicast interface
208           https://bugzilla.gnome.org/show_bug.cgi?id=763000
209
210 2016-03-07 08:50:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
211
212         * gst/rtsp-sink/gstrtspclientsink.c:
213           rtspclientsink: use new gst_element_class_add_static_pad_template()
214           https://bugzilla.gnome.org/show_bug.cgi?id=763196
215
216 2016-03-24 13:33:43 +0200  Sebastian Dröge <sebastian@centricular.com>
217
218         * configure.ac:
219           Back to development
220
221 === release 1.8.0 ===
222
223 2016-03-24 13:00:35 +0200  Sebastian Dröge <sebastian@centricular.com>
224
225         * ChangeLog:
226         * NEWS:
227         * RELEASE:
228         * configure.ac:
229         * gst-rtsp-server.doap:
230           Release 1.8.0
231
232 2016-03-16 23:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
233
234         * gst/rtsp-server/rtsp-stream.c:
235           rtsp-stream: Don't set the state of the appsrc from PLAYING to PAUSED again during setup
236           This would get us NO_PREROLL in the bin again and break seeking.
237           Thanks to Carlos Rafael Giani for helping to debug this!
238           https://bugzilla.gnome.org/show_bug.cgi?id=740509
239
240 === release 1.7.91 ===
241
242 2016-03-15 12:26:13 +0200  Sebastian Dröge <sebastian@centricular.com>
243
244         * ChangeLog:
245         * NEWS:
246         * RELEASE:
247         * configure.ac:
248         * gst-rtsp-server.doap:
249           Release 1.7.91
250
251 2016-03-10 13:54:38 +0200  Sebastian Dröge <sebastian@centricular.com>
252
253         * gst/rtsp-server/rtsp-stream.c:
254           rtsp-stream: Ensure that the pipeline is live and later-added udpsrcs are syncing the state with the parent bin
255           Without this, RECORD pipelines are broken because
256           a) we wait for ASYNC_DONE which never happens anymore because udpsrc would be
257           added later. Previously it was there earlier and due to NO_PREROLL caused the
258           pipeline to preroll immediately
259           b) the udpsrc for the pipeline is added later and never set to PLAYING state,
260           as the corresponding code previously was only for PLAY pipelines.
261           https://bugzilla.gnome.org/show_bug.cgi?id=763281
262
263 2016-03-11 01:22:54 +1100  Jan Schmidt <jan@centricular.com>
264
265         * gst/rtsp-server/rtsp-stream.c:
266           rtsp-stream: Fix typo in the docstring
267           gst_rtsp_stream_set_client_side -> gst_rtsp_stream_is_client_side
268
269 2016-03-05 10:52:11 +0200  Sebastian Dröge <sebastian@centricular.com>
270
271         * gst/rtsp-server/rtsp-stream.c:
272           rtsp-stream: Disable multicast loopback for all our sockets
273           On Windows this is a receiver-side setting, on Linux a sender-side setting. As
274           we provide a socket ourselves to udpsrc, udpsrc is never setting the multicast
275           loopback setting on the socket... while udpsink does which unfortunately has
276           no effect here on Windows but on Linux.
277           https://bugzilla.gnome.org/show_bug.cgi?id=757488
278
279 2016-03-03 15:07:06 +0100  Patricia Muscalu <patricia@axis.com>
280
281         * tests/check/gst/stream.c:
282           stream tests: added new tests
283           Test a case when the address pool only contains multicast addresses
284           and the client is requesting unicast udp.
285           Added tests for multicast ports allocation.
286           https://bugzilla.gnome.org/show_bug.cgi?id=757488
287
288 2016-03-04 13:51:12 +0200  Sebastian Dröge <sebastian@centricular.com>
289
290         * gst/rtsp-server/rtsp-stream.c:
291           rtsp-stream: Only bind multicast sockets to ANY on Windows
292           On Linux it is still needed to bind to the multicast address
293           to filter out random other packets, while on Windows binding
294           to multicast addresses just fails.
295
296 2016-03-03 10:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
297
298         * gst/rtsp-server/rtsp-stream.c:
299           rtsp-stream: Only use the address pool for unicast UDP if it contains unicast addresses
300           Otherwise we fail to allocate UDP ports if the pool only contains multicast
301           addresses, which is something that used to work before. For unicast addresses
302           if the pool contains none, we just allocate them as if there is no pool at
303           all.
304           https://bugzilla.gnome.org/show_bug.cgi?id=757488
305
306 2016-03-02 11:48:49 +0200  Sebastian Dröge <sebastian@centricular.com>
307
308         * gst/rtsp-server/rtsp-client.c:
309         * gst/rtsp-server/rtsp-stream.c:
310           rtsp-server: Fix indentation
311
312 2016-03-02 11:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
313
314         * gst/rtsp-server/rtsp-stream.c:
315           rtsp-stream: Don't bind the sockets to multicast addresses
316           This works on Linux but fails completely on Windows. You're supposed
317           to bind to ANY and then join the multicast group.
318           https://bugzilla.gnome.org/show_bug.cgi?id=757488
319
320 === release 1.7.90 ===
321
322 2016-03-01 19:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
323
324         * ChangeLog:
325         * NEWS:
326         * RELEASE:
327         * configure.ac:
328         * gst-rtsp-server.doap:
329           Release 1.7.90
330
331 2016-02-26 12:42:51 +0200  Sebastian Dröge <sebastian@centricular.com>
332
333         * common:
334           Automatic update of common submodule
335           From b64f03f to 6f2d209
336
337 2016-02-24 00:10:52 +1100  Jan Schmidt <jan@centricular.com>
338
339         * gst/rtsp-sink/gstrtspclientsink.c:
340         * tests/check/gst/rtspclientsink.c:
341           rtspsink: Fix some leaks in rtspclientsink and the unit test.
342           https://bugzilla.gnome.org/show_bug.cgi?id=762525
343
344 2016-02-23 15:01:22 +0100  Patricia Muscalu <patricia@axis.com>
345
346         * tests/check/gst/media.c:
347         * tests/check/gst/rtspclientsink.c:
348         * tests/check/gst/rtspserver.c:
349         * tests/check/gst/stream.c:
350           tests: unit test fixes
351           Removed port allocation test from the media suite.
352           The port allocation failure is now in the stream suite.
353           rtspserver:
354           Make sure that the media is suspended after the DESCRIBE request
355           before reconfiguring the UDP sinks.
356           rtspclientsink:
357           In the RECORD case we have to set async property to false
358           for the appsink element in the test in order to make sure
359           that the media pipeline doesn't hang in start_preroll().
360           https://bugzilla.gnome.org/show_bug.cgi?id=757488
361
362 2016-02-23 14:59:32 +0100  Patricia Muscalu <patricia@axis.com>
363
364         * gst/rtsp-server/rtsp-client.c:
365         * gst/rtsp-server/rtsp-stream.c:
366         * gst/rtsp-server/rtsp-stream.h:
367           rtsp-stream: postpone UDP socket allocation until SETUP
368           Postpone the allocation of the UDP sockets until we know
369           what transport has been chosen by the client.
370           Both unicast and multicast UDP sources are created in one
371           function.
372           https://bugzilla.gnome.org/show_bug.cgi?id=757488
373
374 2016-01-13 11:29:35 +0100  Patricia Muscalu <patricia@axis.com>
375
376         * gst/rtsp-server/rtsp-stream.c:
377           rtsp-stream: postpone the creation of the UDP sources
378           Code refactoring: allocate the UDP ports after the sender and
379           the reciver parts have been created.
380           We postpone the creation of the UDP sources until the UDP
381           ports have been allocated.
382           https://bugzilla.gnome.org/show_bug.cgi?id=757488
383
384 2016-01-13 10:55:40 +0100  Patricia Muscalu <patricia@axis.com>
385
386         * gst/rtsp-server/rtsp-stream.c:
387           rtsp-stream: added function for setting UDP sources to PLAYING state
388           Code refactoring: Introduced a function for setting UDP sources
389           to PLAYING state.
390           https://bugzilla.gnome.org/show_bug.cgi?id=757488
391
392 2015-11-20 15:34:43 +0100  Patricia Muscalu <patricia@axis.com>
393
394         * gst/rtsp-server/rtsp-stream.c:
395           rtsp-stream: added function for creating and configuring UDP sources
396           Code refactoring: create and configure UDP sources in a separate function.
397           https://bugzilla.gnome.org/show_bug.cgi?id=757488
398
399 2015-11-20 14:43:38 +0100  Patricia Muscalu <patricia@axis.com>
400
401         * gst/rtsp-server/rtsp-stream.c:
402           rtsp-stream: added function for RTP/RTCP socket configuration
403           Code refactoring: configure RTP and RTCP sockets for UDP sinks
404           in a separate function.
405           https://bugzilla.gnome.org/show_bug.cgi?id=757488
406
407 2015-11-20 08:38:42 +0100  Patricia Muscalu <patricia@axis.com>
408
409         * gst/rtsp-server/rtsp-stream.c:
410           rtsp-stream: added function for creating and configuring UDP sinks
411           Code refactoring: create and configure UDP sinks in a separate function.
412           https://bugzilla.gnome.org/show_bug.cgi?id=757488
413
414 2015-11-19 14:09:25 +0100  Patricia Muscalu <patricia@axis.com>
415
416         * gst/rtsp-server/rtsp-stream.c:
417           rtsp-stream: added helper function for creating the sender/receiver parts
418           Code refactoring: introduced helper function for creating
419           the receiver and the sender parts of the streaming pipeline.
420           https://bugzilla.gnome.org/show_bug.cgi?id=757488
421
422 2016-02-19 12:38:42 +0200  Sebastian Dröge <sebastian@centricular.com>
423
424         * configure.ac:
425           Back to development
426
427 === release 1.7.2 ===
428
429 2016-02-19 12:03:18 +0200  Sebastian Dröge <sebastian@centricular.com>
430
431         * ChangeLog:
432         * NEWS:
433         * RELEASE:
434         * configure.ac:
435         * gst-rtsp-server.doap:
436           Release 1.7.2
437
438 2016-02-18 15:20:05 +0000  Julien Isorce <j.isorce@samsung.com>
439
440         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
441           uninstalled.pc: add support for non libtool build systems
442           Currently the .la path is provided which requires to use libtool as
443           mentioned in the GStreamer manual section-helloworld-compilerun.html.
444           It is fine as long as the application is built using libtool.
445           So currently it is not possible to compile a GStreamer application
446           within gst-uninstalled with CMake or other build system different
447           than autotools.
448           This patch allows to do the following in gst-uninstalled env:
449           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
450           gstreamer-rtsp-server-1.0)
451           Previously it required to prepend libtool --mode=link
452           https://bugzilla.gnome.org/show_bug.cgi?id=720778
453
454 2016-02-09 10:34:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
455
456         * gst/rtsp-sink/gstrtspclientsink.c:
457           rtspclientsink: remove check for impossible condition
458           Goto error label checks stream to see if it needs to be unreferenced before
459           returning, but this goto jumps happens before the stream is ever set, so it
460           will always be NULL in this error label.
461           CID #1352034
462
463 2016-02-08 23:33:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
464
465         * gst/rtsp-sink/gstrtspclientsink.c:
466           rtspclientsink: clean switch statements
467           Coverity demands for fallthrough statements to be clearly commented,
468           to distinguish from accidental fall throughs. And it also needs all
469           cases to finish with a break, even if the break is never going to be
470           executed like in the case of a continue jump.
471           CID #1352039
472           CID #1352040
473
474 2016-02-05 20:03:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
475
476         * tests/check/Makefile.am:
477           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
478           To get the CK_DEFAULT_TIMEOUT defined for all tests
479           Also removes a 120 seconds timeout that was set as default
480           explicitly in this module
481           https://bugzilla.gnome.org/show_bug.cgi?id=761472
482
483 2016-02-05 18:11:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
484
485         * autogen.sh:
486         * common:
487           Automatic update of common submodule
488           From 86e4663 to b64f03f
489
490 2016-02-02 09:01:51 +0100  Steven Hoving <sh@bigbrother.nl>
491
492         * gst/rtsp-server/rtsp-media.c:
493           rtsp-media: fix state_lock not locked again when preroll fails
494           https://bugzilla.gnome.org/show_bug.cgi?id=761399
495
496 2016-01-28 22:05:56 +0100  Sebastian Dröge <sebastian@centricular.com>
497
498         * configure.ac:
499           configure: Move plugin specific flags below all the others
500           They use some of the other flags, like $GST_ALL_LDFLAGS which is adding
501           -no-undefined. And -no-undefined is required on Windows to build DLLs.
502
503 2016-01-28 04:58:00 +1100  Jan Schmidt <jan@centricular.com>
504
505         * gst/rtsp-sink/gstrtspclientsink.c:
506           rtspclientsink: Simplify slightly using new -base API
507           Use the new Mikey and SDP API in the base plugins libs
508           to simplify some code.
509           https://bugzilla.gnome.org/show_bug.cgi?id=758180
510
511 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
512
513         * .gitignore:
514         * configure.ac:
515         * gst/Makefile.am:
516         * gst/rtsp-sink/Makefile.am:
517         * gst/rtsp-sink/gstrtspclientsink.c:
518         * gst/rtsp-sink/gstrtspclientsink.h:
519         * gst/rtsp-sink/plugin.c:
520         * tests/check/Makefile.am:
521         * tests/check/gst/rtspclientsink.c:
522           rtspsink: Add rtspclientsink element
523           Add an rtspclientsink element that accepts streams for which
524           there is a registered payloader and sends them to
525           an RTSP server using RECORD.
526           Sending is synchronised to the pipeline clock. Payload-types
527           are automatically selected. The 'new-payloader' signal is fired
528           for custom configuration of payloaders when they are created.
529           Can now stream a movie like this:
530           receiver:
531           ./test-record "( decodebin name=depay0 ! videoconvert ! autovideosink \
532           decodebin name=depay1 ! audioconvert ! autoaudiosink )"
533           sender:
534           gst-launch-1.0 filesrc location=file-with-aac-and-h264.mp4 ! qtdemux name=d ! \
535           queue ! aacparse ! rtspclientsink location=rtsp://127.0.0.1:8554/test name=s \
536           https://bugzilla.gnome.org/show_bug.cgi?id=758180
537
538 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
539
540         * gst/rtsp-server/rtsp-stream.c:
541         * gst/rtsp-server/rtsp-stream.h:
542           rtsp-stream: Add functions for using rtsp-stream from the client
543           Add a boolean to indicate that the rtsp-stream is running on the
544           'client' side of an RTSP connection, for sending streams via
545           RECORD. In that case, the roles of the client/server ports
546           in transport setup are swapped.
547           https://bugzilla.gnome.org/show_bug.cgi?id=758180
548
549 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
550
551         * gst/rtsp-server/rtsp-sdp.c:
552         * gst/rtsp-server/rtsp-sdp.h:
553           rtsp-sdp: Add gst_rtsp_sdp_from_stream()
554           A new function that adds info from a GstRTSPStream into an SDP message.
555           https://bugzilla.gnome.org/show_bug.cgi?id=758180
556
557 2016-01-28 09:22:18 +0100  Steven Hoving <sh@bigbrother.nl>
558
559         * gst/rtsp-server/rtsp-media.c:
560           rtsp-media: Fix mutex beeing unlocked while they should be locked
561           https://bugzilla.gnome.org/show_bug.cgi?id=761226
562
563 2016-01-15 07:01:37 +0000  Tim-Philipp Müller <tim@centricular.com>
564
565         * gst/rtsp-server/rtsp-media-factory.c:
566           rtsp-media-factory: add missing break in "clock" property setter
567           CID 1348453
568
569 2016-01-05 13:10:36 +0100  Srimanta Panda <srimanta@axis.com>
570
571         * gst/rtsp-server/rtsp-stream.c:
572           rtsp-stream: fixed assert during update transport
573           When RTSP server trying update transport during multicast, it throws an
574           assert. The assert is thrown because it is trying to get the parent of
575           an non-existing funnel element.
576           https://bugzilla.gnome.org/show_bug.cgi?id=760150
577
578 2016-01-03 17:26:31 +0000  Tim-Philipp Müller <tim@centricular.com>
579
580         * gst/rtsp-server/rtsp-permissions.h:
581         * gst/rtsp-server/rtsp-thread-pool.h:
582         * gst/rtsp-server/rtsp-token.h:
583           docs: remove dummy function declarations with G_INLINE_FUNC for gtk-doc
584           gtk-doc can handle static inline functions just fine these days,
585           there's no need for this stuff any more.
586
587 2015-10-07 18:53:01 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
588
589         * gst/rtsp-server/rtsp-media.c:
590         * gst/rtsp-server/rtsp-sdp.c:
591           sdp: replace duplicated codes to call new base sdp apis
592           https://bugzilla.gnome.org/show_bug.cgi?id=745880
593
594 2015-12-30 16:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
595
596         * examples/test-netclock.c:
597           test-netclock: Use the new API to configure a clock directly
598
599 2015-12-30 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
600
601         * gst/rtsp-server/rtsp-media-factory.c:
602         * gst/rtsp-server/rtsp-media-factory.h:
603         * gst/rtsp-server/rtsp-media.c:
604         * gst/rtsp-server/rtsp-media.h:
605           rtsp-media: Add API to directly configure a clock on the media pipelines
606
607 2015-12-30 16:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
608
609         * gst/rtsp-server/rtsp-media.c:
610           rtsp-media: Fix typo in docs gst_rtsp_media_set_latncy() -> latency()
611
612 2015-12-30 16:30:38 +0200  Sebastian Dröge <sebastian@centricular.com>
613
614         * gst/rtsp-server/rtsp-media-factory.c:
615           rtsp-media-factory: Add FIXME for 2.0
616
617 2015-12-30 16:29:45 +0200  Sebastian Dröge <sebastian@centricular.com>
618
619         * gst/rtsp-server/rtsp-stream.c:
620           rtsp-stream: Fix indentation
621
622 2015-12-22 12:08:02 +0100  Sebastian Rasmussen <sebras@hotmail.com>
623
624         * gst/rtsp-server/rtsp-media.c:
625           rtsp-media: Do not prepare media after media times out
626           Deferred calls to start_prepare() can be deferred past the point until
627           which wait_preroll() and by proxy gst_rtsp_media_get_status() is
628           prepared to wait. Previously there was no lock and no check for this
629           situation. This meant that a media could be prepared and unprepared
630           simultaneously by two different threads. Now a lock is in place and a
631           suitable check is done.
632           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759773
633
634 2015-12-09 18:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
635
636         * gst/rtsp-server/rtsp-client.c:
637         * gst/rtsp-server/rtsp-media-factory.c:
638         * gst/rtsp-server/rtsp-media-factory.h:
639         * gst/rtsp-server/rtsp-media.c:
640         * gst/rtsp-server/rtsp-media.h:
641           rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN
642           Without TEARDOWN it might be desireable to keep the media running and continue
643           sending data to the client, even if the RTSP connection itself is
644           disconnected.
645           Only do this for session medias that have only UDP transports. If there's at
646           least on TCP transport, it will stop working and cause problems when the
647           connection is disconnected.
648           https://bugzilla.gnome.org/show_bug.cgi?id=758999
649
650 2015-12-24 15:29:33 +0100  Sebastian Dröge <sebastian@centricular.com>
651
652         * configure.ac:
653           Back to development
654
655 === release 1.7.1 ===
656
657 2015-12-24 14:54:06 +0100  Sebastian Dröge <sebastian@centricular.com>
658
659         * ChangeLog:
660         * NEWS:
661         * RELEASE:
662         * configure.ac:
663         * gst-rtsp-server.doap:
664           Release 1.7.1
665
666 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
667
668         * configure.ac:
669           configure: Make -Bsymbolic check work with clang.
670           Update the -Bsymbolic check with the version glib has. This version
671           works with clang.
672           https://bugzilla.gnome.org/show_bug.cgi?id=759713
673
674 2015-11-17 22:30:54 -0500  Olivier Crête <olivier.crete@collabora.com>
675
676         * gst/rtsp-server/rtsp-session-pool.c:
677           rtsp-session-pool: Avoid dollar sign ($) in session ids
678           Live555 in VLC strips off dollar signs and then gets very confused,
679           we don't loose too much entropy by just skipping it.
680
681 2015-11-10 14:17:18 -0500  Xavier Claessens <xavier.claessens@collabora.com>
682
683         * gst/rtsp-server/rtsp-address-pool.h:
684         * gst/rtsp-server/rtsp-auth.h:
685         * gst/rtsp-server/rtsp-client.h:
686         * gst/rtsp-server/rtsp-media-factory-uri.h:
687         * gst/rtsp-server/rtsp-media-factory.h:
688         * gst/rtsp-server/rtsp-media.h:
689         * gst/rtsp-server/rtsp-mount-points.h:
690         * gst/rtsp-server/rtsp-permissions.h:
691         * gst/rtsp-server/rtsp-server.h:
692         * gst/rtsp-server/rtsp-session-media.h:
693         * gst/rtsp-server/rtsp-session-pool.h:
694         * gst/rtsp-server/rtsp-session.h:
695         * gst/rtsp-server/rtsp-stream-transport.h:
696         * gst/rtsp-server/rtsp-stream.h:
697         * gst/rtsp-server/rtsp-thread-pool.h:
698         * gst/rtsp-server/rtsp-token.h:
699           rtsp-server: Add g_autoptr() support to all types
700           https://bugzilla.gnome.org/show_bug.cgi?id=754464
701
702 2015-12-08 08:27:20 +0100  Srimanta Panda <srimanta@axis.com>
703
704         * gst/rtsp-server/rtsp-stream.c:
705           rtsp-stream: fixed valgrind error
706           Fixed the valgrind error in unit test. The UDP source created during
707           gst_rtsp_stream_join_bin() was not released while destroying the rtp
708           bin.
709           https://bugzilla.gnome.org/show_bug.cgi?id=759010
710
711 2015-12-07 09:11:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
712
713         * autogen.sh:
714         * common:
715           Automatic update of common submodule
716           From b319909 to 86e4663
717
718 2015-11-18 11:14:39 +0100  Srimanta Panda <srimanta@axis.com>
719
720         * gst/rtsp-server/rtsp-client.c:
721           rtsp-client: suspend media during setup request
722           SETUP request from clients needs to suspend the media to clear the
723           prerolled buffers. Otherwise it will not affect the prerolled buffer
724           and the prerolled buffers will be incorrect (for example block-size
725           from setup request will not affect the prerolled buffer unless the
726           media is suspended).
727           https://bugzilla.gnome.org/show_bug.cgi?id=758268
728
729 2015-12-04 08:01:37 +0100  Srimanta Panda <srimanta@axis.com>
730
731         * gst/rtsp-server/rtsp-stream.c:
732           rtsp-stream: create stream pipeline based on transport
733           Based on the protocol, create the rtsp stream pipeline. If only TCP or
734           only UDP is set as the transport protocol, it will not add the extra tee
735           or queue element to the pipeline. Both these elements will be added, if
736           it supports both TCP and UDP protocols. This improves the pipeline
737           performance when one protocol is present.
738           https://bugzilla.gnome.org/show_bug.cgi?id=758179
739
740 2015-11-19 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
741
742         * gst/rtsp-server/rtsp-stream.c:
743           rtsp-stream: Only create RTP sending/receiving rtpbin pads if needed
744           Adding them when not needed will start some logic inside rtpbin that might be
745           problematic. Also if e.g. for a sender media we suddenly receive RTP data, we
746           would start up a rtpjitterbuffer and behave in weird ways.
747           We still set up the UDP sources for RTP receiving for a sender media to be
748           able to receive any packets sent by the client for NAT traversal. They will
749           all go to a fakesink though.
750           Having an rtpjitterbuffer in the media pipeline will cause the pipeline to be
751           NO_PREROLL, which will cause deadlocks when seeking the media as it will never
752           receive ASYNC_DONE after a seek.
753           https://bugzilla.gnome.org/show_bug.cgi?id=758319
754
755 2015-11-17 12:44:38 +0200  Sebastian Dröge <sebastian@centricular.com>
756
757         * gst/rtsp-server/rtsp-stream.c:
758           rtsp-stream: Disable multicast loopback for the multicast udp sources too
759           On POSIX this setting is for sender sockets, on Windows for receiver sockets.
760           Previously we were only setting this for sender sockets, which caused looped
761           back packets to be received on Windows if a multicast transport was used.
762
763 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
764
765         * examples/test-record-auth.c:
766         * examples/test-record.c:
767           examples: Actually use the provided port in the record examples
768
769 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
770
771         * examples/test-record-auth.c:
772           test-record-auth: Add the option to build in TLS support
773
774 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
775
776         * examples/test-auth.c:
777           test-auth: Use an 'anonymous' user for unauthenticated default
778           There's a comment on one of the resources that 'user' and 'admin'
779           shouldn't even be able to see it, but they can if the default
780           token is 'admin2', since that gives them access anyway.
781
782 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
783
784         * examples/.gitignore:
785         * examples/Makefile.am:
786         * examples/test-record-auth.c:
787           Add test-record-auth example
788
789 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
790
791         * gst/rtsp-server/rtsp-client.c:
792         * tests/check/gst/client.c:
793           rtsp-client: Report RECORD and ANNOUNCE as supported in the OPTIONS
794
795 2015-11-11 14:58:33 +0100  Marcus Prebble <prebble@axis.com>
796
797         * gst/rtsp-server/rtsp-server.c:
798           rtsp-server: Change the logic so we don't pop a NULL context
799           When doing a port scan (e.g. with nmap) the call to GST_RTSP_CHECK()
800           will sometimes fail. This call is made before any context is pushed
801           resulting in an attempt to pop a NULL context.
802           https://bugzilla.gnome.org/show_bug.cgi?id=757949
803
804 2015-10-22 14:32:30 +0200  David Svensson Fors <davidsf@axis.com>
805
806         * tests/check/gst/rtspserver.c:
807           rtspserver: Add udp-mcast transport SETUP test
808           Refactor utility functions in the test file so they can handle
809           more than UDP and TCP as lower transport.
810           https://bugzilla.gnome.org/show_bug.cgi?id=756969
811
812 2015-10-22 09:15:21 +0200  David Svensson Fors <davidsf@axis.com>
813
814         * gst/rtsp-server/rtsp-stream.c:
815           rtsp-stream: Always unref return value of gst_object_get_parent()
816           Fixes a leak of a GstBin in the udp-mcast case.
817           https://bugzilla.gnome.org/show_bug.cgi?id=756968
818
819 2015-10-21 14:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
820
821         * common:
822           Automatic update of common submodule
823           From b99800a to b319909
824
825 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
826
827         * configure.ac:
828           Use new GST_ENABLE_EXTRA_CHECKS #define
829           https://bugzilla.gnome.org/show_bug.cgi?id=756870
830
831 2015-10-21 14:28:47 +0300  Sebastian Dröge <sebastian@centricular.com>
832
833         * common:
834           Automatic update of common submodule
835           From 6babecd to b99800a
836
837 2015-10-02 22:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
838
839         * configure.ac:
840           Update GLib dependency to 2.40.0
841
842 2015-10-02 16:11:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
843
844         * examples/test-mp4.c:
845         * gst/rtsp-server/rtsp-stream.c:
846           stream: listen to sender ssrc signals
847           https://bugzilla.gnome.org/show_bug.cgi?id=746747
848
849 2015-09-29 13:00:51 +0100  Tim-Philipp Müller <tim@centricular.com>
850
851         * common:
852           common: update for new suppression
853           Makes check-valgrind pass with glib 2.46
854
855 2015-09-28 17:40:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
856
857         * gst/rtsp-server/rtsp-media.c:
858           rtsp-media: Take reference to media that will be prepared
859           default_prepare() takes a transfer-none reference GstRTSPMedia object.
860           Later on a g_idle_source_new() is created and a pointer to the media
861           object is passed as user data. If the media is freed before the idle
862           source is dispatched the media object pointer is invalid, but the idle
863           source callback expects it to still be valid. To fix this a reference to
864           the media object is taken when registering the source callback function
865           and a corresponding release of the reference is done when the souce is
866           destroyed.
867           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755748
868
869 2015-08-20 17:01:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
870
871         * examples/test-launch.c:
872         * examples/test-mp4.c:
873         * examples/test-ogg.c:
874         * examples/test-record.c:
875         * examples/test-uri.c:
876           rtsp-server: Fix memory leaks when context parse fails
877           When g_option_context_parse fails, context and error variables are not getting free'd
878           which results in memory leaks. Free'ing the same.
879           And replacing g_error_free with g_clear_error, which checks if the error being passed
880           is not NULL and sets the variable to NULL on free'ing.
881           https://bugzilla.gnome.org/show_bug.cgi?id=753863
882
883 2015-09-25 23:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
884
885         * configure.ac:
886           Back to development
887
888 === release 1.6.0 ===
889
890 2015-09-25 23:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
891
892         * ChangeLog:
893         * NEWS:
894         * RELEASE:
895         * configure.ac:
896         * gst-rtsp-server.doap:
897           Release 1.6.0
898
899 === release 1.5.91 ===
900
901 2015-09-18 20:12:06 +0200  Sebastian Dröge <sebastian@centricular.com>
902
903         * ChangeLog:
904         * NEWS:
905         * RELEASE:
906         * configure.ac:
907         * gst-rtsp-server.doap:
908           Release 1.5.91
909
910 2015-09-17 20:07:34 +0100  Tim-Philipp Müller <tim@centricular.com>
911
912         * docs/libs/gst-rtsp-server-sections.txt:
913         * gst/rtsp-server/rtsp-stream.c:
914           stream: fix docs for recently-added get/set_buffer_size API
915           https://bugzilla.gnome.org/show_bug.cgi?id=749095
916
917 2015-09-04 11:23:43 +1000  Jan Schmidt <jan@centricular.com>
918
919         * gst/rtsp-server/rtsp-media.c:
920           rtsp-media: Don't crash on encrypted RTX SDP
921           In parse_keymgmt(), don't mutate the input string that's been passed
922           as const, especially since we might need the original value again if
923           the same key info applies to multiple streams (RTX, for example).
924           https://bugzilla.gnome.org/show_bug.cgi?id=754753
925
926 2015-08-22 20:59:40 +1000  Jan Schmidt <jan@centricular.com>
927
928         * examples/test-mp4.c:
929           test-mp4: Support filenames with spaces in them. Error out on too few arguments
930
931 2015-08-17 02:36:31 +1000  Jan Schmidt <jan@centricular.com>
932
933         * examples/test-record.c:
934           test-record: Check parameter count and print out help
935           If no launch pipeline was supplied, print out some help
936
937 2015-08-31 22:48:34 +1000  Jan Schmidt <jan@centricular.com>
938
939         * gst/rtsp-server/rtsp-media.c:
940         * gst/rtsp-server/rtsp-stream.c:
941         * gst/rtsp-server/rtsp-stream.h:
942           rtsp-stream: Implement UDP buffer size setting.
943           Add gst_rtsp_stream_(get|set)_buffer_size and use it to configure the
944           UDP TX buffer size.
945           Incorporates a patch by Hyunjun Ko <zzoon.ko@samsung.com>
946           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749095
947
948 2015-08-31 22:47:45 +1000  Jan Schmidt <jan@centricular.com>
949
950         * gst/rtsp-server/rtsp-media.h:
951           rtsp-media: Fix small typo causing gtk-doc to complain
952
953 === release 1.5.90 ===
954
955 2015-08-19 14:15:23 +0300  Sebastian Dröge <sebastian@centricular.com>
956
957         * ChangeLog:
958         * NEWS:
959         * RELEASE:
960         * configure.ac:
961         * gst-rtsp-server.doap:
962           Release 1.5.90
963
964 2015-08-12 14:33:44 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
965
966         * gst/rtsp-server/rtsp-media-factory.c:
967           media-factory: get port number through gst_rtsp_url_get_port
968           https://bugzilla.gnome.org/show_bug.cgi?id=753473
969
970 2015-08-13 11:24:10 +0200  Francisco Velazquez <francisv@ifi.uio.no>
971
972         * tests/check/gst/media.c:
973           media-test: Removing unnecessary assertion
974           https://bugzilla.gnome.org/show_bug.cgi?id=753385
975
976 2015-07-23 14:50:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
977
978         * gst/rtsp-server/rtsp-server.c:
979           Document that source keeps a ref on server until it's destroyed
980           https://bugzilla.gnome.org/show_bug.cgi?id=749227
981
982 2015-08-08 11:09:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
983
984         * tests/check/gst/media.c:
985           media-test: Test for multiple dynamic payload
986           https://bugzilla.gnome.org/show_bug.cgi?id=753385
987
988 2015-08-08 09:40:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
989
990         * gst/rtsp-server/rtsp-media.c:
991           media: Only add fakesink once per pipeline
992           The intention is to prevent going PLAYING state before pads are created.
993           If there was mutilple dynamic payload, it would leak few fakesink and
994           actually prevent from ever reaching playing state.
995           https://bugzilla.gnome.org/show_bug.cgi?id=753385
996
997 2015-08-08 09:08:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
998
999         * gst/rtsp-server/rtsp-media.c:
1000           Revert "rtsp-media: Only add 1 fakesink per pipeline"
1001           This reverts commit 22bf61f16c1210bb458fc3f53642179a0211104f.
1002
1003 2015-08-07 09:21:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1004
1005         * gst/rtsp-server/rtsp-media.c:
1006           rtsp-media: Only add 1 fakesink per pipeline
1007           There should be only one fakesink per pipeline, not per dynpay. This
1008           would lead to element naming clash.
1009
1010 2015-07-30 15:32:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
1011
1012         * gst/rtsp-server/rtsp-media.c:
1013           rtsp-media: assertion error due to wrong condition check
1014           In media to caps function, reserved_keys array is being used for variable i,
1015           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
1016           changed it to variable j
1017           https://bugzilla.gnome.org/show_bug.cgi?id=753009
1018
1019 2015-07-29 11:27:05 +0100  Sebastian Dröge <sebastian@centricular.com>
1020
1021         * gst/rtsp-server/rtsp-media.c:
1022           rtsp-media: Strip keys from the fmtp that we use internally in our caps
1023           Skip keys from the fmtp, which we already use ourselves for the
1024           caps. Some software is adding random things like clock-rate into
1025           the fmtp, and we would otherwise here set a string-typed clock-rate
1026           in the caps... and thus fail to create valid RTP caps
1027           https://bugzilla.gnome.org/show_bug.cgi?id=753009
1028
1029 2015-07-20 16:37:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1030
1031         * gst/rtsp-server/rtsp-thread-pool.c:
1032           threadpool: Fix possible warning in gst_rtsp_thread_pool_cleanup()
1033           https://bugzilla.gnome.org/show_bug.cgi?id=752640
1034
1035 2015-07-03 22:00:00 +0200  Stefan Sauer <ensonic@users.sf.net>
1036
1037         * common:
1038           Automatic update of common submodule
1039           From f74b2df to 9aed1d7
1040
1041 2015-06-25 00:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1042
1043         * configure.ac:
1044           Back to development
1045
1046 === release 1.5.2 ===
1047
1048 2015-06-24 23:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
1049
1050         * ChangeLog:
1051         * NEWS:
1052         * RELEASE:
1053         * configure.ac:
1054         * gst-rtsp-server.doap:
1055           Release 1.5.2
1056
1057 2015-06-18 13:12:04 +0200  Ognyan Tonchev <ognyan@axis.com>
1058
1059         * gst/rtsp-server/rtsp-client.c:
1060         * gst/rtsp-server/rtsp-client.h:
1061         * tests/check/gst/client.c:
1062           rtsp-client: allow application to decide what requirements are supported
1063           Add "check-requirements" signal and vfunc to allow application
1064           (and subclasses) to check the requirements.
1065           Based on patch from Hyunjun Ko <zzoon.ko@samsung.com>
1066           https://bugzilla.gnome.org/show_bug.cgi?id=749417
1067
1068 2015-06-16 17:50:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1069
1070         * common:
1071           Automatic update of common submodule
1072           From 6015d26 to f74b2df
1073
1074 2015-06-11 17:39:00 +0200  Ognyan Tonchev <ognyan@axis.com>
1075
1076         * gst/rtsp-server/rtsp-media.c:
1077           rtsp-media: Always use real payloader when creating streams
1078           A bin that contains the real payloader might be used as payloader. In this
1079           case we have to get the real payloader for the various properties it provides.
1080           Example use cases for this are bins that payload some media and then have
1081           additional elements that add metadata or RTP extension headers to the stream.
1082           https://bugzilla.gnome.org/show_bug.cgi?id=750800
1083
1084 2015-06-13 17:14:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1085
1086         * examples/test-netclock-client.c:
1087           test-netclock: Use gst_pipeline_set_latency() to set a high-enough, equal latency for all receivers
1088
1089 2015-06-12 23:35:32 +0200  Sebastian Dröge <sebastian@centricular.com>
1090
1091         * examples/test-netclock-client.c:
1092         * examples/test-netclock.c:
1093           test-netclock: Use new ntp-time-source property on rtpbin
1094           Select the clock time to be used as NTP time source. This allows proper
1095           synchronization between receivers, independent of sharing base times, and just
1096           requires them to use the same clock.
1097
1098 2015-06-11 20:41:31 +0200  Sebastian Dröge <sebastian@centricular.com>
1099
1100         * examples/test-netclock-client.c:
1101         * examples/test-netclock.c:
1102           test-netclock: Setting the same base time on sender and receiver is not necessary
1103           It's going to be fixed up by rtpbin when using ntp-sync=TRUE
1104
1105 2015-06-11 17:38:52 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1106
1107         * gst/rtsp-server/rtsp-stream.c:
1108           rtsp-stream: add description for gst_rtsp_stream_request_aux_sender
1109           https://bugzilla.gnome.org/show_bug.cgi?id=750764
1110
1111 2015-06-11 18:10:12 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1112
1113         * docs/libs/gst-rtsp-server.types:
1114           docs: add missing types
1115           https://bugzilla.gnome.org/show_bug.cgi?id=750764
1116
1117 2015-06-11 17:37:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1118
1119         * docs/libs/gst-rtsp-server-sections.txt:
1120           docs: add missing apis
1121           https://bugzilla.gnome.org/show_bug.cgi?id=750764
1122
1123 2015-06-10 17:14:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1124
1125         * examples/test-netclock-client.c:
1126           test-netclock-client: Use ntp-sync=TRUE and buffer-mode=SYNC for proper synchronization
1127
1128 2015-06-05 22:35:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1129
1130         * docs/libs/gst-rtsp-server-sections.txt:
1131         * gst/rtsp-server/rtsp-auth.c:
1132         * gst/rtsp-server/rtsp-auth.h:
1133           GstRTSPAuth: Add client certificate authentication support
1134           https://bugzilla.gnome.org/show_bug.cgi?id=750471
1135
1136 2015-06-09 13:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1137
1138         * examples/test-netclock-client.c:
1139           test-netclock-client: Use new GstClock API to wait for clock synchronization
1140
1141 2015-06-09 13:51:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1142
1143         * examples/test-netclock-client.c:
1144           test-netclock-client: Use a GMainLoop and playbin's source-setup signal
1145           A mainloop is needed to get glimagesink to display something on OSX, and
1146           the source-setup signal just makes things a little bit easier.
1147
1148 2015-06-09 11:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
1149
1150         * common:
1151           Automatic update of common submodule
1152           From d9a3353 to 6015d26
1153
1154 2015-06-08 23:08:34 +0200  Stefan Sauer <ensonic@users.sf.net>
1155
1156         * common:
1157           Automatic update of common submodule
1158           From d37af32 to d9a3353
1159
1160 2015-06-07 23:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
1161
1162         * common:
1163           Automatic update of common submodule
1164           From 21ba2e5 to d37af32
1165
1166 2015-06-07 17:32:29 +0200  Stefan Sauer <ensonic@users.sf.net>
1167
1168         * common:
1169           Automatic update of common submodule
1170           From c408583 to 21ba2e5
1171
1172 2015-06-07 17:06:40 +0200  Stefan Sauer <ensonic@users.sf.net>
1173
1174         * docs/libs/Makefile.am:
1175           docs: remove variables that we define in the snippet from common
1176           This is syncing our Makefile.am with upstream gtkdoc.
1177
1178 2015-06-07 17:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
1179
1180         * common:
1181           Automatic update of common submodule
1182           From 44a3517 to c408583
1183
1184 2015-06-07 16:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1185
1186         * configure.ac:
1187           Back to development
1188
1189 === release 1.5.1 ===
1190
1191 2015-06-07 11:20:01 +0200  Sebastian Dröge <sebastian@centricular.com>
1192
1193         * ChangeLog:
1194         * NEWS:
1195         * RELEASE:
1196         * configure.ac:
1197         * gst-rtsp-server.doap:
1198           Release 1.5.1
1199
1200 2015-05-25 16:36:18 +0200  Göran Jönsson <goranjn@axis.com>
1201
1202         * gst/rtsp-server/rtsp-client.c:
1203           rtsp-client: No flush during Teardown.
1204           When calling gst_rtsp_watch_write_data in gstrtspconnection.c and
1205           backlog is empty it can happen that just a part of a message will be
1206           sent and rest is in backlog queue. If then flush during teardown
1207           just a part of message will be sent.This can lead to client miss
1208           teardown response since it expect to get the last part of message.
1209           The flushing during teardown was introduced to fix a deadlock that now
1210           is fixed more generally in handle_request by temporary  setting backlog
1211           size to unlimited.
1212           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845
1213
1214 2015-05-27 17:04:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1215
1216         * tests/check/Makefile.am:
1217           tests: Use AM_TESTS_ENVIRONMENT
1218           Needed by the new automake test runner and the
1219           current version of the common submodule.
1220
1221 2015-05-20 17:05:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1222
1223         * gst/rtsp-server/rtsp-media.h:
1224         * gst/rtsp-server/rtsp-stream.h:
1225           rtsp-server: Use single-include rtsp header to make sure we get all definitions
1226
1227 2015-05-05 16:46:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1228
1229         * gst/rtsp-server/rtsp-media.c:
1230           rtsp-media: Mark some more functions static
1231
1232 2015-05-05 16:46:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1233
1234         * gst/rtsp-server/rtsp-media.c:
1235           rtsp-media: Only unblock the media in suspend() when actually changing the state
1236           Otherwise we're going to lose a few packets for live streams during DESCRIBE.
1237
1238 2015-05-04 16:33:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1239
1240         * examples/test-video-rtx.c:
1241           examples: Use AVPF profile for the RTX example
1242
1243 2015-05-04 16:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
1244
1245         * gst/rtsp-server/rtsp-sdp.c:
1246           rtsp-sdp: Only add RTX to the SDP when using a feedback profile
1247
1248 2015-04-27 19:35:53 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1249
1250         * gst/rtsp-server/rtsp-stream.c:
1251           rtsp-stream: get valid clock-rate from last-sample
1252           clock-rate in last-sample's caps is integer, not unsigned.
1253           To get this value properly, variable needs to be type-casted to int.
1254           https://bugzilla.gnome.org/show_bug.cgi?id=747614
1255
1256 2015-04-26 15:00:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1257
1258         * autogen.sh:
1259         * common:
1260           autogen.sh: only run autopoint if gettext requested in configure.ac
1261           Not just because there happens to be a po directory.
1262           https://bugzilla.gnome.org/show_bug.cgi?id=748058
1263
1264 2015-04-26 14:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1265
1266         * configure.ac:
1267           Revert "configure.ac: uncomment gettext version setup"
1268           This reverts commit 1545d8fef7065081079172ec264a0061039ac075.
1269           We don't need a gettext setup here and there's no po
1270           directory either, so no reason why autopoint would be
1271           run in the first place.
1272           See https://bugzilla.gnome.org/show_bug.cgi?id=748058
1273
1274 2015-04-23 18:53:08 +0100  Alistair Buxton <a.j.buxton@gmail.com>
1275
1276         * examples/test-multicast.c:
1277         * examples/test-multicast2.c:
1278         * examples/test-sdp.c:
1279         * examples/test-video-rtx.c:
1280         * examples/test-video.c:
1281         * tests/test-cleanup.c:
1282         * tests/test-reuse.c:
1283           Fix timeout function signatures across tests and examples
1284
1285 2015-04-23 17:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
1286
1287         * tests/check/Makefile.am:
1288           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
1289           Make sure the test environment is set up.
1290           https://bugzilla.gnome.org//show_bug.cgi?id=747624
1291
1292 2015-04-23 17:22:59 +0100  Tim-Philipp Müller <tim@centricular.com>
1293
1294         * configure.ac:
1295           configure: bump automake requirement to 1.14 and autoconf to 2.69
1296           This is only required for builds from git, people can still
1297           build tarballs if they only have older autotools.
1298           https://bugzilla.gnome.org//show_bug.cgi?id=747624
1299
1300 2015-04-20 08:49:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1301
1302         * configure.ac:
1303           configure.ac: uncomment gettext version setup
1304           Fixes autogen.sh. It would run autopoint, which would complain
1305           that it could not find the gettext version in configure.ac.
1306           https://bugzilla.gnome.org/show_bug.cgi?id=748058
1307
1308 2015-04-15 10:06:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1309
1310         * examples/test-video-rtx.c:
1311           test-video-rtx: set exact payload type to PCMA payloader
1312           Setting wrong payload type causes failure to do retransmission through audio stream
1313           https://bugzilla.gnome.org/show_bug.cgi?id=747839
1314
1315 2015-04-15 09:45:23 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1316
1317         * gst/rtsp-server/rtsp-media.c:
1318         * gst/rtsp-server/rtsp-stream.c:
1319         * gst/rtsp-server/rtsp-stream.h:
1320           rtsp-stream: fix to get valid each stream data for request-aux-sender signal
1321           Because of duplicated g_signal_connect for request-aux-sender signal,
1322           wrong stream pointer is passed to the signal handler.
1323           Instead of passing each stream, pass stream array and get the relevant stream.
1324           https://bugzilla.gnome.org/show_bug.cgi?id=747839
1325
1326 2015-04-06 10:32:52 +0100  Tim-Philipp Müller <tim@centricular.com>
1327
1328         * acinclude.m4:
1329         * autogen.sh:
1330           Update autogen.sh to latest version from common
1331           Fixes build after aclocal_check etc. helpers have been removed.
1332
1333 2015-04-03 18:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1334
1335         * common:
1336           Automatic update of common submodule
1337           From bc76a8b to c8fb372
1338
1339 2015-03-23 21:03:20 +0100  Sebastian Dröge <sebastian@centricular.com>
1340
1341         * gst/rtsp-server/rtsp-stream.c:
1342           rtsp-stream: Limit the queues to 1 buffer
1343           We only need them to be able to pre-roll, queueing up more data here
1344           is only going to harm latency and memory usage.
1345
1346 2015-03-23 20:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
1347
1348         * gst/rtsp-server/rtsp-stream.c:
1349           rtsp-stream: Update comment and ASCII art to the latest code
1350           We have a queue in front of the udpsink too to prevent the pipeline from
1351           locking up.
1352
1353 2015-03-21 11:04:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1354
1355         * gst/rtsp-server/rtsp-stream.c:
1356           rtsp-media: Properly return first rtptime
1357           Instead we where returning first GstBuffer timestamp. This would result
1358           in clock skew and unwanted behaviour in RTSP playback.
1359           https://bugzilla.gnome.org/show_bug.cgi?id=746479
1360
1361 2015-03-18 16:44:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1362
1363         * gst/rtsp-server/rtsp-stream.c:
1364           rtsp-stream: Don't leave buffer mapped
1365           If the seq is NULL, the RTP buffer was left mapped. We should always
1366           unmap the buffer.
1367
1368 2015-03-15 12:27:39 +0000  Sebastian Dröge <sebastian@centricular.com>
1369
1370         * README:
1371           Fix typo in README
1372
1373 2015-03-10 09:39:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1374
1375         * gst/rtsp-server/rtsp-media-factory.c:
1376         * tests/check/gst/client.c:
1377           Fix double semicolons
1378
1379 2015-03-09 16:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
1380
1381         * gst/rtsp-server/rtsp-stream.c:
1382           rtsp-stream: Get the seqnum-base and other information from the last buffer in the sink
1383           This gives more accurate values than asking the payloader. There might be
1384           queueing happening between the payloader and the sink.
1385           https://bugzilla.gnome.org/show_bug.cgi?id=745704
1386
1387 2015-03-09 13:00:25 +0100  Sebastian Dröge <sebastian@centricular.com>
1388
1389         * gst/rtsp-server/rtsp-media.c:
1390           rtsp-media: Don't seek for PLAY if the position will not change
1391           https://bugzilla.gnome.org/show_bug.cgi?id=745704
1392
1393 2015-03-09 10:21:49 +0100  Sebastian Dröge <sebastian@centricular.com>
1394
1395         * gst/rtsp-server/rtsp-media.c:
1396           rtsp-media: Don't include payload type in the caps for framesize
1397           When the sdp media attribute framesize are converted to caps
1398           the <payload> should not be included.
1399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
1400           Based on the patch for rtspsrc by Linus Svensson <linussn@axis.com>
1401
1402 2014-02-26 22:34:06 +0100  Linus Svensson <linussn@axis.com>
1403
1404         * gst/rtsp-server/rtsp-sdp.c:
1405           rtsp-sdp: add payload type to the sdp framesize attribute
1406           The sdp framesize attribute is desribed in RFC6064. It is specified
1407           for payloading of H263 and has the following form
1408           a=framesize:<payload type> <width>-<height>. The <width>-<height> part
1409           should be added to the caps in a payloader and the <payload type> should
1410           be added by the rtsp-server.
1411           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725334
1412
1413 2015-03-03 13:51:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
1414
1415         * examples/test-uri.c:
1416           examples: test-uri: fix tainted variable
1417           Insignificant but this keeps Coverity happy.
1418           CID #1268404
1419
1420 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
1421
1422         * examples/.gitignore:
1423         * examples/Makefile.am:
1424         * examples/test-netclock-client.c:
1425         * examples/test-netclock.c:
1426           examples: Add a simple example of network synch for live streams.
1427           An example server and client that works for synchronising live streams
1428           only - as it can't support pause/play.
1429
1430 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
1431
1432         * gst/rtsp-server/rtsp-media-factory.c:
1433         * gst/rtsp-server/rtsp-media-factory.h:
1434           rtsp-media-factory: Add functions to set/get the media gtype
1435           Allow specifying the GType of a GstRtspMedia subclass to create
1436           as a simpler way to get the factory to create a custom
1437           GstRtspMedia sub-class, without subclassing GstRtspMediaFactory.
1438
1439 2015-02-27 17:45:42 +0100  Gregor Boirie <gregor.boirie@parrot.com>
1440
1441         * gst/rtsp-server/rtsp-media.c:
1442           rtsp-media: fix double unlock in _get_buffer_size()
1443           Fixes an abort when calling gst_rtsp_media_get_buffer_size()
1444           because of double g_mutex_unlock () usage.
1445           https://bugzilla.gnome.org/show_bug.cgi?id=745434
1446
1447 2015-02-19 10:43:16 +0200  Kent-Inge Ingesson <kenti@axis.com>
1448
1449         * gst/rtsp-server/rtsp-session-pool.c:
1450         * gst/rtsp-server/rtsp-session.c:
1451         * gst/rtsp-server/rtsp-session.h:
1452           rtsp-session: Use monotonic time for RTSP session timeout
1453           Changed RTSP session timeout handling to monotonic time
1454           and deprecating the API for current system time.
1455           This fixes timeouts when the system time changes.
1456           https://bugzilla.gnome.org/show_bug.cgi?id=743346
1457
1458 2015-02-13 12:21:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1459
1460         * gst/rtsp-server/rtsp-client.c:
1461         * gst/rtsp-server/rtsp-media.c:
1462           rtsp-client: Only error out in PLAY if seeking actually failed
1463           If the media was just not seekable, we continue from whatever position we are
1464           and let the client decide if that is what is wanted or not.
1465           Only if the actual seek failed, we can't really recover and should error out.
1466
1467 2015-02-12 10:46:28 +0100  Andreas Frisch <fraxinas@opendreambox.org>
1468
1469         * gst/rtsp-server/rtsp-stream.c:
1470           rtsp-stream: Add necessary queues between tee and multiudpsink
1471           https://bugzilla.gnome.org/show_bug.cgi?id=744379
1472
1473 2015-02-12 16:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1474
1475         * gst/rtsp-server/rtsp-client.c:
1476         * gst/rtsp-server/rtsp-media.c:
1477           rtsp-media: If seeking fails, don't wait forever for the media to preroll again
1478           Instead error out properly the same way as if the SEEKING query already
1479           failed.
1480
1481 2015-02-11 17:24:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1482
1483         * gst/rtsp-server/rtsp-stream.h:
1484           rtsp-stream: minor code formatting fix
1485
1486 2015-02-10 16:39:58 +0000  Luis de Bethencourt <luis.bg@samsung.com>
1487
1488         * gst/rtsp-server/rtsp-media.c:
1489           rtsp-media: fix logic for collect_streams
1490           Fix the logic of gst_rtsp_media_collect_streams() so after looping collecting
1491           all streams it knows if it got any, and can check if the transport mode is OK.
1492           CID #1268400
1493
1494 2015-02-09 10:21:50 +0100  Sebastian Dröge <sebastian@centricular.com>
1495
1496         * gst/rtsp-server/rtsp-media.c:
1497           rtsp-media: Don't set the transport mode based on what elements we find
1498           Just print a warning if the one that was set before disagrees with what
1499           elements we found. It must already be set to something before as this
1500           function is called after we received the SDP from ANNOUNCE in RECORD mode,
1501           and we would reject ANNOUNCE if the RECORD flag was not set.
1502
1503 2015-02-08 18:05:50 +0000  Tim-Philipp Müller <tim@centricular.com>
1504
1505         * tests/check/gst/rtspserver.c:
1506           tests: rtspserver: rename shadowed variable
1507           We have two different 'sink' variables here,
1508           rename one of them for clarity.
1509
1510 2015-02-08 12:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1511
1512         * gst/rtsp-server/rtsp-client.c:
1513           rtsp-client: fix awkward if clause
1514
1515 2015-02-06 19:34:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1516
1517         * examples/test-uri.c:
1518           examples: test-uri: improve uri argument handling and accept file names
1519           Print an error if the argument passed is not a URI and can't
1520           be converted into one, or no arguments have been provided.
1521
1522 2015-02-06 19:15:40 +0000  Tim-Philipp Müller <tim@centricular.com>
1523
1524         * examples/test-uri.c:
1525           examples: test-uri: don't remove mount point after 10 seconds
1526           It's very irritating when trying to test stuff repeatedly
1527           and serves no real purpose other than showing that it can
1528           be done.
1529
1530 2015-01-21 17:32:21 +0000  Tim-Philipp Müller <tim@centricular.com>
1531
1532         * examples/.gitignore:
1533           examples: add new test-record to .gitignore
1534
1535 2015-01-28 18:54:01 +0100  Sebastian Dröge <sebastian@centricular.com>
1536
1537         * examples/test-record.c:
1538         * gst/rtsp-server/rtsp-client.c:
1539         * gst/rtsp-server/rtsp-media-factory.c:
1540         * gst/rtsp-server/rtsp-media-factory.h:
1541         * gst/rtsp-server/rtsp-media.c:
1542         * gst/rtsp-server/rtsp-media.h:
1543         * tests/check/gst/rtspserver.c:
1544           rtsp-media: Use flags to distinguish between PLAY and RECORD media
1545
1546 2015-01-28 17:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
1547
1548         * examples/test-record.c:
1549           test-record: Set latency for playback-style example to 2s instead of 200ms
1550
1551 2015-01-21 17:27:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1552
1553         * tests/check/gst/rtspserver.c:
1554           tests: add some unit tests for ANNOUNCE and RECORD
1555           https://bugzilla.gnome.org/show_bug.cgi?id=743175
1556
1557 2015-01-21 16:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1558
1559         * gst/rtsp-server/rtsp-client.c:
1560           rtsp-client: fix a couple of leaks in handle_announce
1561
1562 2015-01-19 13:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
1563
1564         * gst/rtsp-server/rtsp-media-factory.c:
1565         * gst/rtsp-server/rtsp-media-factory.h:
1566         * gst/rtsp-server/rtsp-media.c:
1567         * gst/rtsp-server/rtsp-media.h:
1568           rtsp-media: Expose latency setting for setting the rtpbin latency
1569
1570 2015-01-17 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
1571
1572         * examples/test-record.c:
1573           test-record: Use GOptionContext to parse the server port and take the pipeline from the commandline
1574
1575 2015-01-16 20:48:42 +0100  Sebastian Dröge <sebastian@centricular.com>
1576
1577         * gst/rtsp-server/rtsp-stream.c:
1578           rtsp-stream: Put the timestamp of receival of the initial packet over TCP on the first buffer
1579
1580 2015-01-09 12:40:47 +0100  Sebastian Dröge <sebastian@centricular.com>
1581
1582         * examples/Makefile.am:
1583         * examples/test-record.c:
1584         * gst/rtsp-server/rtsp-client.c:
1585         * gst/rtsp-server/rtsp-client.h:
1586         * gst/rtsp-server/rtsp-media-factory.c:
1587         * gst/rtsp-server/rtsp-media-factory.h:
1588         * gst/rtsp-server/rtsp-media.c:
1589         * gst/rtsp-server/rtsp-media.h:
1590         * gst/rtsp-server/rtsp-session-media.c:
1591         * gst/rtsp-server/rtsp-stream.c:
1592         * gst/rtsp-server/rtsp-stream.h:
1593           Add initial support for RECORD
1594           We currently only support media that is RECORD or PLAY only, not both at once.
1595           https://bugzilla.gnome.org/show_bug.cgi?id=743175
1596
1597 2015-01-30 12:50:20 +0100  Anila Balavan <anilabn@axis.com>
1598
1599         * gst/rtsp-server/rtsp-stream.c:
1600           rtsp-stream: RTCP and RTP transport cache cookies seperated
1601           RTCP packets were not sent because the same tr_cache_cookie was used for
1602           both RTP and RTCP. So only one of the tr_cache lists were populated
1603           depending on which one was sent first. If the tr_cache list is not
1604           populated then no packets can be sent. Most often this happened to be
1605           RTCP. Now seperate RTCP and RTP transport cache cookies are added which
1606           resulted in both the tr_cache_lists to be populated regardless of which
1607           one was sent first.
1608           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=743734
1609
1610 2015-01-21 14:57:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1611
1612         * gst/rtsp-server/rtsp-stream.c:
1613           rtsp-stream: fix false compiler warning
1614           rtsp-stream.c:3034: error: ‘visited’ may be used uninitialized in this function
1615
1616 2015-01-19 20:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1617
1618         * gst/rtsp-server/rtsp-client.c:
1619           rtsp-client: log interleaved data received
1620
1621 2015-01-19 20:18:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1622
1623         * gst/rtsp-server/rtsp-client.c:
1624           rtsp-client: fix unintentional fallthrough to debug warning when receiving interleaved data
1625
1626 2015-01-19 13:09:20 +0100  Sebastian Dröge <sebastian@centricular.com>
1627
1628         * gst/rtsp-server/rtsp-client.c:
1629           rtsp-client: If we have a single-stream media and SETUP contains no control, use the one and only stream
1630
1631 2015-01-18 19:08:36 +0100  Sebastian Dröge <sebastian@centricular.com>
1632
1633         * gst/rtsp-server/rtsp-client.c:
1634           rtsp-client: Use a random session ID in the SDP
1635           RFC4566 Section 5.2 says that it should make the username, session id,
1636           nettype, addrtype and unicast address tuple globally unique. Always using
1637           1188340656180883 is not going to guarantee that: https://xkcd.com/221/
1638           Instead let's create a 64 bit random number, which at least brings us
1639           closer to the goal of global uniqueness.
1640           https://tools.ietf.org/html/rfc4566#section-5.2
1641
1642 2015-01-17 10:29:36 +0100  Sebastian Dröge <sebastian@centricular.com>
1643
1644         * examples/test-launch.c:
1645         * examples/test-mp4.c:
1646         * examples/test-ogg.c:
1647         * examples/test-uri.c:
1648           examples: Don't call gst_init() and gst_get_option_group()
1649           The latter calls the former at the appropriate time.
1650
1651 2015-01-16 20:04:01 +0100  Sebastian Dröge <sebastian@centricular.com>
1652
1653         * gst/rtsp-server/rtsp-client.c:
1654           rtsp-client: Drop trailing \0 of RTSP DATA messages
1655           We add a trailing \0 in GstRTSPConnection to make parsing of
1656           string message bodies easier (e.g. the SDP from DESCRIBE) but
1657           for actual data this means we have to drop it or otherwise
1658           create invalid data.
1659
1660 2015-01-16 11:10:20 +0100  Göran Jönsson <goranjn@axis.com>
1661
1662         * gst/rtsp-server/rtsp-stream.c:
1663           rtsp-stream: Have one copy of the transports cache for RTP and RTCP each
1664           Fixes crash when two threads access handle_new_sample() at the same
1665           time, one for RTP, one for RTCP.
1666           Otherwise, when iterating over the transports cache, it might be modified by
1667           another thread at the same time if the transports cookie has changed.
1668           https://bugzilla.gnome.org/show_bug.cgi?id=742954
1669
1670 2015-01-15 19:34:20 +0100  Sebastian Dröge <sebastian@centricular.com>
1671
1672         * gst/rtsp-server/rtsp-stream.c:
1673           rtsp-stream: Set format=TIME on our app sources for TCP
1674
1675 2015-01-13 15:29:29 +0100  Sebastian Rasmussen <sebrn@axis.com>
1676
1677         * gst/rtsp-server/rtsp-session-pool.c:
1678           Revert "rtsp-session-pool: Make sure session IDs are properly URI-escaped"
1679           This reverts commit 935e8f852d050b4939f1d0f44b38e9b55a2fbe36.
1680           RFC 2326 states that session IDs may consist of alphanumeric as well as
1681           the safe characters $-_.+ -- N.B. the percent character is not allowed.
1682           Previously the session ID was URI-escaped, this meant that any character
1683           which was not alphanumeric or any of the characters +-._~ would be
1684           percent encoded. While the RFC (surprisingly) mentions that linear white
1685           space in session IDs should be URI-escaped, it does not say anything
1686           about other characters. Moreover no white space is allowed in the
1687           session ID. Finally the percent character which is the result of
1688           URI-escaping is not allowed in a session ID.
1689           So there is no reason to do any URI-escaping, and now it is removed.
1690           https://bugzilla.gnome.org/show_bug.cgi?id=742869
1691
1692 2015-01-12 16:14:12 +0100  Stefan Sauer <ensonic@users.sf.net>
1693
1694         * common:
1695           Automatic update of common submodule
1696           From f2c6b95 to bc76a8b
1697
1698 2014-12-31 13:04:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1699
1700         * Makefile.am:
1701           Fix 'make check' from top-level directory
1702
1703 2014-12-30 18:13:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1704
1705         * examples/test-launch.c:
1706         * examples/test-mp4.c:
1707         * examples/test-ogg.c:
1708         * examples/test-uri.c:
1709           examples: Add command-line parsing and take a 'port' argument
1710           This allows users to run multiple servers on different ports for testing.
1711           Only done for examples that actually take arguments and hence are capable of
1712           outputting different streams for each instance on each port.
1713           https://bugzilla.gnome.org/show_bug.cgi?id=742115
1714
1715 2014-12-29 12:06:50 +0100  Sebastian Dröge <sebastian@centricular.com>
1716
1717         * gst/rtsp-server/rtsp-client.c:
1718         * gst/rtsp-server/rtsp-client.h:
1719           rtsp-client: Add a send_message default signal handler
1720           This allows subclasses to easily hook into the response sending
1721           mechanism without doing everything from a signal, which seems
1722           awkward from subclasses.
1723
1724 2014-12-18 10:56:44 +0100  Sebastian Dröge <sebastian@centricular.com>
1725
1726         * common:
1727           Automatic update of common submodule
1728           From ef1ffdc to f2c6b95
1729
1730 2014-12-17 20:02:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
1731
1732         * Makefile.am:
1733         * configure.ac:
1734           configure: add --disable-examples switch
1735           https://bugzilla.gnome.org/show_bug.cgi?id=741678
1736
1737 2014-12-01 23:42:34 +1100  Matthew Waters <matthew@centricular.com>
1738
1739         * examples/.gitignore:
1740         * examples/Makefile.am:
1741         * examples/test-video-rtx.c:
1742           examples: add a retransmisison example implementing RFC4588
1743           Currently only SSRC-multiplexed rtx streams are supported
1744
1745 2014-12-16 16:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
1746
1747         * gst/rtsp-server/rtsp-stream.c:
1748           rtsp-stream: Fix some minor memory leaks
1749
1750 2014-12-16 16:46:06 +0100  Sebastian Dröge <sebastian@centricular.com>
1751
1752         * gst/rtsp-server/rtsp-media.c:
1753           rtsp-media: Some minor cleanup
1754
1755 2014-12-16 16:42:13 +0100  Sebastian Dröge <sebastian@centricular.com>
1756
1757         * gst/rtsp-server/rtsp-stream.c:
1758           rtsp-stream: Fix compiler warnings
1759           rtsp-stream.c:1351:3: error: non-void function 'gst_rtsp_stream_get_retransmission_time' should return a value [-Wreturn-type]
1760           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
1761           ^
1762           rtsp-stream.c:1384:3: error: non-void function 'gst_rtsp_stream_get_retransmission_pt' should return a value [-Wreturn-type]
1763           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
1764           ^
1765
1766 2014-11-27 01:12:36 +1100  Matthew Waters <matthew@centricular.com>
1767
1768         * docs/libs/gst-rtsp-server-sections.txt:
1769         * gst/rtsp-server/rtsp-media-factory.c:
1770         * gst/rtsp-server/rtsp-media-factory.h:
1771         * gst/rtsp-server/rtsp-media.c:
1772         * gst/rtsp-server/rtsp-media.h:
1773         * gst/rtsp-server/rtsp-sdp.c:
1774         * gst/rtsp-server/rtsp-stream.c:
1775         * gst/rtsp-server/rtsp-stream.h:
1776           media: implement ssrc-multiplexed retransmission support
1777           based off RFC 4588 and the server-rtpaux example in -good
1778
1779 2014-11-28 12:45:14 +0100  Göran Jönsson <goranjn@axis.com>
1780
1781         * gst/rtsp-server/rtsp-client.c:
1782         * gst/rtsp-server/rtsp-stream-transport.c:
1783         * gst/rtsp-server/rtsp-stream.c:
1784           rtsp: Ref transports in hash table.
1785           Also ref streams for transports.
1786           This solves a crash when reciving a rtcp after teardown but before
1787           client finalize.
1788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740845
1789
1790 2014-11-27 17:13:05 +0100  Edward Hervey <bilboed@bilboed.com>
1791
1792         * common:
1793           Automatic update of common submodule
1794           From 7bb2bce to ef1ffdc
1795
1796 2014-11-07 12:48:53 +0100  Wim Taymans <wtaymans@redhat.com>
1797
1798         * gst/rtsp-server/rtsp-client.c:
1799           client: refactor cleanup of cached media
1800
1801 2014-10-23 13:39:10 +0200  Linus Svensson <linussn@axis.com>
1802
1803         * tests/check/gst/client.c:
1804           tests: Remove FIXME
1805           The session leak is now fixed, lets remove those FIXME comments.
1806
1807 2014-10-23 17:54:37 +0200  Linus Svensson <linussn@axis.com>
1808
1809         * tests/check/gst/rtspserver.c:
1810           tests: Test to setup two sessions on one connection
1811           https://bugzilla.gnome.org/show_bug.cgi?id=739112
1812
1813 2014-10-24 12:05:27 +0200  Linus Svensson <linussn@axis.com>
1814
1815         * tests/check/gst/rtspserver.c:
1816           tests: Test setup with tcp transport
1817           https://bugzilla.gnome.org/show_bug.cgi?id=739112
1818
1819 2014-10-24 12:04:54 +0200  Linus Svensson <linussn@axis.com>
1820
1821         * gst/rtsp-server/rtsp-client.c:
1822           client: Configure transport after creating session media
1823           The default implementation of configure_client_transport() in
1824           rtsp-client uses the session media when it chooses channels for
1825           interleaved traffic.
1826           https://bugzilla.gnome.org/show_bug.cgi?id=739112
1827
1828 2014-10-23 12:54:03 +0200  Linus Svensson <linussn@axis.com>
1829
1830         * gst/rtsp-server/rtsp-client.c:
1831         * gst/rtsp-server/rtsp-session-media.c:
1832           client: Stop caching media in client when doing setup
1833           If the media has been managed by a session media, it should not be
1834           cached in the client any longer. The GstRTSPSessionMedia object is now
1835           responsible for unpreparing the GstRTSPMedia object using
1836           gst_rtsp_media_unprepare(). Unprepare the media when finalizing the
1837           session media.
1838           https://bugzilla.gnome.org/show_bug.cgi?id=739112
1839
1840 2014-10-31 23:01:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1841
1842         * gst/rtsp-server/rtsp-stream.c:
1843           rtsp-stream: unref srtp decoder when leaving bin
1844           https://bugzilla.gnome.org/show_bug.cgi?id=739481
1845
1846 2014-10-29 21:01:39 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1847
1848         * gst/rtsp-server/rtsp-client.c:
1849           rtsp-client: mikey memory leaks
1850           https://bugzilla.gnome.org/show_bug.cgi?id=739383
1851
1852 2014-10-27 18:01:35 +0100  Sebastian Dröge <sebastian@centricular.com>
1853
1854         * common:
1855           Automatic update of common submodule
1856           From 84d06cd to 7bb2bce
1857
1858 2014-10-24 17:48:04 +0100  Tim-Philipp Müller <tim@centricular.com>
1859
1860         * Makefile.am:
1861           Parallelise 'make check-valgrind'
1862
1863 2014-10-21 13:04:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1864
1865         * common:
1866           Automatic update of common submodule
1867           From a8c8939 to 84d06cd
1868
1869 2014-10-21 13:00:49 +0200  Stefan Sauer <ensonic@users.sf.net>
1870
1871         * common:
1872           Automatic update of common submodule
1873           From 36388a1 to a8c8939
1874
1875 2014-10-01 07:12:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1876
1877         * gst/rtsp-server/rtsp-media.c:
1878           rtsp-media: deactivate media when shutting down from paused
1879           This was only done when going directly from playing.
1880           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737829
1881
1882 2014-10-20 15:40:59 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1883
1884         * gst/rtsp-server/rtsp-client.c:
1885         * gst/rtsp-server/rtsp-context.h:
1886           rtsp-client: add stream transport to context
1887           We add the stream transport to the context so we can get the configured
1888           client stream transport in the setup request signal.
1889           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738905
1890
1891 2014-10-02 12:02:48 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1892
1893         * gst/rtsp-server/rtsp-stream.c:
1894           stream: release lock even not all transports have been removed
1895           We don't want to keep the lock even we return FALSE because not all the
1896           transports have been removed. This could lead into a deadlock.
1897           https://bugzilla.gnome.org/show_bug.cgi?id=737797
1898
1899 2014-10-10 18:43:00 -0400  Olivier Crête <olivier.crete@ocrete.ca>
1900
1901         * gst/rtsp-server/rtsp-sdp.c:
1902           rtsp-sdp: Rename clock-base and seqnum-base to timestamp-offset and seqnum-offset
1903           These were renamed in GstRTPBasePayload in 1.0
1904
1905 2014-09-30 16:36:51 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1906
1907         * gst/rtsp-server/rtsp-client.c:
1908           client: set session media to NULL without the lock
1909           We need to set session medias to NULL without the client lock otherwise
1910           we can end up in a deadlock if another thread is waiting for the lock
1911           and media unprepare is also waiting for that thread to end.
1912           https://bugzilla.gnome.org/show_bug.cgi?id=737690
1913
1914 2014-09-30 23:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1915
1916         * gst/rtsp-server/rtsp-media.c:
1917           rtsp-media: Set state to UNPREPARING in all cases
1918
1919 2014-09-30 19:17:04 +0200  Ognyan Tonchev <otonchev@gmail.com>
1920
1921         * gst/rtsp-server/rtsp-media.c:
1922           media: set state to unpreparing when unprepare is initiated
1923           https://bugzilla.gnome.org/show_bug.cgi?id=737675
1924
1925 2014-09-30 01:35:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
1926
1927         * gst/rtsp-server/rtsp-client.c:
1928           rtsp-client: Remove backlog limit while processings requests
1929           If the backlog limit is kept two cases of deadlocks may be
1930           encountered when streaming over TCP. Without the backlog
1931           limit this deadlocks can not happen, at the expence of
1932           memory usage.
1933           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737631
1934
1935 2014-09-22 13:32:06 +0200  Ognyan Tonchev <ognyan@axis.com>
1936
1937         * gst/rtsp-server/rtsp-client.c:
1938           rtsp-client: do not free main context before rtsp watch
1939           https://bugzilla.gnome.org/show_bug.cgi?id=737110
1940
1941 2014-09-19 18:29:00 +0200  Branko Subasic <branko@axis.com>
1942
1943         * tests/check/gst/rtspserver.c:
1944           tests: Extend unit test timeout to accomodate for valgrind
1945           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
1946
1947 2014-09-19 18:28:50 +0200  Branko Subasic <branko@axis.com>
1948
1949         * gst/rtsp-server/rtsp-client.c:
1950         * gst/rtsp-server/rtsp-session.c:
1951         * gst/rtsp-server/rtsp-stream-transport.c:
1952           rtsp-*: Treat sending packets to clients as keepalive
1953           As long as gst-rtsp-server can successfully send RTP/RTCP data to
1954           clients then the client must be reading. This change makes the server
1955           timeout the connection if the client stops reading.
1956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
1957
1958 2014-09-19 18:28:30 +0200  Branko Subasic <branko@axis.com>
1959
1960         * gst/rtsp-server/rtsp-client.c:
1961           rtsp-client: Allow backlog to grow while expiring session
1962           Allow the send backlog in the RTSP watch to grow to unlimited size while
1963           attempting to bring the media pipeline to NULL due to a session
1964           expiring.  Without this change the appsink element cannot change state
1965           because it is blocked while rendering data in the new_sample callback.
1966           This callback will block until it has successfully put the data into the
1967           send backlog. There is a chance that the send backlog is full at this
1968           point which means that the callback may block for a long time, possibly
1969           forever. Therefore the media pipeline may also be prevented from
1970           changing state for a long time.
1971           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
1972
1973 2014-09-22 09:30:39 +0200  Edward Hervey <bilboed@bilboed.com>
1974
1975         * gst/rtsp-server/rtsp-client.c:
1976           rtsp-client: Make old compilers happy
1977           rtsp-client.c:2553:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
1978           Just in case that guint8 doesn't fit in a pointer. Just in case ...
1979
1980 2014-09-16 11:41:52 +0200  Göran Jönsson <goranjn@axis.com>
1981
1982         * gst/rtsp-server/rtsp-client.c:
1983           client: raise the backlog limits before pausing
1984           We need to raise the backlog limits before pausing the pipeline or else
1985           the appsink might be blocking in the render method in wait_backlog() and
1986           we would deadlock waiting for paused.
1987           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736322
1988
1989 2014-09-16 11:29:38 +0200  Göran Jönsson <goranjn@axis.com>
1990
1991         * gst/rtsp-server/rtsp-client.c:
1992           client: make define for the WATCH_BACKLOG
1993           See https://bugzilla.gnome.org/show_bug.cgi?id=736322
1994
1995 2014-09-09 18:11:39 +0200  Wim Taymans <wtaymans@redhat.com>
1996
1997         * gst/rtsp-server/rtsp-client.c:
1998           client: simplify session transport handling
1999           link/unlink of the transport in a session was done to keep track of all
2000           TCP transports and to send RTP/RTCP data to the streams. We can simplify
2001           that by putting all the TCP transports in a hashtable indexed with the
2002           channel number.
2003           We also don't need to link/unlink the transports when we pause/resume
2004           the streams. The same effect is already achieved when we pause/play the
2005           media. Indeed, when we pause the media, the transport is removed from
2006           the media and the callbacks will not be called anymore.
2007           See https://bugzilla.gnome.org/show_bug.cgi?id=736041
2008
2009 2014-09-09 18:10:12 +0200  Wim Taymans <wtaymans@redhat.com>
2010
2011         * gst/rtsp-server/rtsp-stream-transport.c:
2012         * gst/rtsp-server/rtsp-stream-transport.h:
2013           stream-transport: make method to handle received data
2014           Make a method to handle the data received on a channel. It sends the
2015           data to the stream of the transport on the RTP or RTCP pads based on
2016           the channel number.
2017
2018 2014-09-15 16:54:05 +0200  Wim Taymans <wtaymans@redhat.com>
2019
2020         * examples/test-mp4.c:
2021           test: add example of dumping RTCP reports
2022
2023 2014-09-08 09:26:23 +0200  Srimanta Panda <srimanta@axis.com>
2024
2025         * gst/rtsp-server/rtsp-media.c:
2026         * gst/rtsp-server/rtsp-stream.c:
2027         * gst/rtsp-server/rtsp-stream.h:
2028           rtsp-media: Make sure that sequence numbers are monotonic after pause
2029           The sequence number is not monotonic for RTP packets after pause. The
2030           reason is basepayloader generates a randon sequence number when the
2031           pipeline goes from ready to pause. With this fix generation of sequence
2032           number will be monotonic when going from pause to play request.
2033           https://bugzilla.gnome.org/show_bug.cgi?id=736017
2034
2035 2014-08-28 13:35:15 +0200  Göran Jönsson <goranjn@axis.com>
2036
2037         * gst/rtsp-server/rtsp-client.c:
2038           rtsp-client: Protect saved clients watch with a mutex
2039           Fixes a crash when close() is called while merging clients
2040           in handle_tunnel(). In that case close() would destroy the
2041           watch while it is still being used in handle_tunnel().
2042           https://bugzilla.gnome.org/show_bug.cgi?id=735570
2043
2044 2014-08-13 17:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2045
2046         * gst/rtsp-server/rtsp-stream.c:
2047           rtsp-stream: Remove the multicast group udp sources when removing from the bin
2048
2049 2014-08-05 16:12:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2050
2051         * gst/rtsp-server/rtsp-media.c:
2052         * gst/rtsp-server/rtsp-stream.c:
2053         * gst/rtsp-server/rtsp-stream.h:
2054           rtsp-media: Query position and stop time only on the RTP parts of the pipeline
2055           The RTCP parts, in specific the RTCP udpsinks, are not flushed when
2056           seeking and will always continue counting the time. This leads to
2057           the NPT after a backwards seek to be something completely different
2058           to the actual seek position.
2059           https://bugzilla.gnome.org/show_bug.cgi?id=732644
2060
2061 2014-08-09 14:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2062
2063         * examples/test-appsrc.c:
2064           examples: fix another reference leak
2065           gst_rtsp_media_get_element() returns a new ref.
2066
2067 2014-07-17 01:34:17 +0200  Sebastian Rasmussen <sebras@hotmail.com>
2068
2069         * examples/test-appsrc.c:
2070           examples: unref element after usage
2071           gst_bin_get_by_name_recurse_up() returns an element
2072           reference that must be unreffed after usage.
2073           https://bugzilla.gnome.org/show_bug.cgi?id=734546
2074
2075 2014-07-02 22:45:07 +0530  Arun Raghavan <arun@accosted.net>
2076
2077         * gst/rtsp-server/rtsp-media.c:
2078           signals: Fix copy-pasto in target-state signal offset
2079
2080 2014-08-01 10:46:44 +0200  Edward Hervey <edward@collabora.com>
2081
2082         * Makefile.am:
2083         * common:
2084           Makefile: Add usage of build-checks step
2085           Allows building checks without running them
2086
2087 2014-06-25 18:23:10 +0200  Sebastian Dröge <sebastian@centricular.com>
2088
2089         * gst/rtsp-server/rtsp-stream.c:
2090           rtsp-stream: Listen on the multicast group for RTP/RTCP packets
2091           When a UDP multicast transport is used it is expected that the server listens
2092           for RTP and RTCP packets on the multicast group with the corresponding port.
2093           Without this we will never get RTCP packets from clients in multicast mode.
2094           https://bugzilla.gnome.org/show_bug.cgi?id=732238
2095
2096 2014-07-19 18:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2097
2098         * configure.ac:
2099           Back to development
2100
2101 === release 1.4.0 ===
2102
2103 2014-07-19 17:56:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2104
2105         * ChangeLog:
2106         * NEWS:
2107         * RELEASE:
2108         * configure.ac:
2109         * gst-rtsp-server.doap:
2110           Release 1.4.0
2111
2112 2014-07-16 20:39:42 +0900  Hyunjun Ko <zzoonis@gmail.com>
2113
2114         * gst/rtsp-server/rtsp-media.h:
2115           media: correct misspelled words in description
2116           https://bugzilla.gnome.org/show_bug.cgi?id=733244
2117
2118 === release 1.3.91 ===
2119
2120 2014-07-11 12:19:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2121
2122         * ChangeLog:
2123         * NEWS:
2124         * RELEASE:
2125         * configure.ac:
2126         * gst-rtsp-server.doap:
2127           Release 1.3.91
2128
2129 2014-07-10 17:37:45 +0200  Wim Taymans <wtaymans@redhat.com>
2130
2131         * docs/libs/gst-rtsp-server-sections.txt:
2132           docs: update docs
2133
2134 2014-07-10 17:10:06 +0200  Wim Taymans <wtaymans@redhat.com>
2135
2136         * gst/rtsp-server/rtsp-server.c:
2137           server: implement client REMOVE filter
2138
2139 2014-07-10 17:05:13 +0200  Wim Taymans <wtaymans@redhat.com>
2140
2141         * gst/rtsp-server/rtsp-client.c:
2142         * gst/rtsp-server/rtsp-client.h:
2143           client: expose _close() method
2144           Expose a previously internal close method to close the client
2145           connection.
2146
2147 2014-07-10 12:20:15 +0200  Wim Taymans <wtaymans@redhat.com>
2148
2149         * gst/rtsp-server/rtsp-session-pool.c:
2150           session-pool: signal session-removed outside of the lock
2151           Release the lock before emiting the session-removed signal.
2152
2153 2014-07-10 11:32:20 +0200  Wim Taymans <wtaymans@redhat.com>
2154
2155         * gst/rtsp-server/rtsp-client.c:
2156         * gst/rtsp-server/rtsp-server.c:
2157         * gst/rtsp-server/rtsp-session-pool.c:
2158         * gst/rtsp-server/rtsp-session.c:
2159         * gst/rtsp-server/rtsp-stream.c:
2160           filter: Release lock in filter functions
2161           Release the object lock before calling the filter functions. We need to
2162           keep a cookie to detect when the list changed during the filter
2163           callback. We also keep a hashtable to make sure we only call the filter
2164           function once for each object in case of concurrent modification.
2165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
2166
2167 2014-07-09 15:16:08 +0200  Ognyan Tonchev <ognyan@axis.com>
2168
2169         * gst/rtsp-server/rtsp-client.c:
2170           client: check if watch is set in handle_teardown()
2171           The unit tests run without a watch
2172
2173 2014-07-09 14:19:10 +0200  Ognyan Tonchev <ognyan@axis.com>
2174
2175         * tests/check/gst/client.c:
2176           client tests: send teardown to cleanup session
2177
2178 2014-07-09 14:17:46 +0200  Ognyan Tonchev <ognyan@axis.com>
2179
2180         * tests/check/gst/rtspserver.c:
2181           server tests: send teardown to cleanup session
2182
2183 2014-07-09 15:01:31 +0200  Ognyan Tonchev <ognyan@axis.com>
2184
2185         * gst/rtsp-server/rtsp-client.c:
2186           client: keep ref to client for the session removed handler
2187           This extra ref will be dropped when all client sessions have been
2188           removed. A session is removed when a client sends teardown, closes its
2189           endpoint of the TCP connection or the sessions expires.
2190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
2191
2192 2014-07-08 12:36:12 +0200  Wim Taymans <wtaymans@redhat.com>
2193
2194         * gst/rtsp-server/rtsp-client.c:
2195         * gst/rtsp-server/rtsp-session.c:
2196         * tests/check/gst/client.c:
2197           client: manage media in session as a last step
2198           Once we manage a media in a session, we can't unmanage it anymore
2199           without destroying it. Therefore, first check everything before we
2200           manage the media, otherwise if something is wrong we have no way to
2201           unmanage the media.
2202           If we created a new session and something went wrong, remove the session
2203           again. Fixes a leak in the unit test.
2204
2205 2014-07-03 19:52:42 +0100  Tim-Philipp Müller <tim@centricular.com>
2206
2207         * examples/test-mp4.c:
2208         * examples/test-ogg.c:
2209           examples: print 'stream ready at url' for mp4 and ogg example
2210
2211 2014-07-02 16:04:53 +0200  Wim Taymans <wtaymans@redhat.com>
2212
2213         * gst/rtsp-server/rtsp-client.c:
2214         * gst/rtsp-server/rtsp-sdp.c:
2215           rtsp: fix for MIKEY api change
2216
2217 2014-07-01 16:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
2218
2219         * gst/rtsp-server/rtsp-client.c:
2220           client: free watch context only once
2221           The watch context is freed when the source is destroyed. Avoids
2222           a CRITICAL when we try to unref the context twice.
2223
2224 2014-07-01 15:02:15 +0200  Wim Taymans <wtaymans@redhat.com>
2225
2226         * gst/rtsp-server/rtsp-client.c:
2227           client: fix build
2228
2229 2014-07-01 14:41:14 +0200  Wim Taymans <wtaymans@redhat.com>
2230
2231         * gst/rtsp-server/rtsp-client.c:
2232           client: protect sessions with lock
2233           Protect the list of sessions with the lock.
2234           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
2235
2236 2014-07-01 12:13:47 +0200  Wim Taymans <wtaymans@redhat.com>
2237
2238         * gst/rtsp-server/rtsp-client.c:
2239           Client: keep a ref to the session
2240           Don't just keep a weak ref to the session objects but use a hard ref. We
2241           will be notified when a session is removed from the pool (expired) with
2242           the new session-removed signal.
2243           Don't automatically close the RTSP connection when all the sessions of
2244           a client are removed, a client can continue to operate and it can create
2245           a new session if it wants. If you want to remove the client from the
2246           server, you have to use gst_rtsp_server_client_filter() now.
2247           Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com>
2248           See https://bugzilla.gnome.org/show_bug.cgi?id=732226
2249
2250 2014-06-30 15:14:34 +0200  Wim Taymans <wtaymans@redhat.com>
2251
2252         * gst/rtsp-server/rtsp-session-pool.c:
2253         * gst/rtsp-server/rtsp-session-pool.h:
2254           session-pool: add session-removed signal
2255           Add a signal to be notified when a session is removed from the pool.
2256
2257 2014-06-30 00:37:59 -0700  Evan Nemerson <evan@nemerson.com>
2258
2259         * gst/rtsp-server/Makefile.am:
2260         * gst/rtsp-server/rtsp-server.h:
2261           Make rtsp-server.h a single-include header, use it for G-I
2262           https://bugzilla.gnome.org/show_bug.cgi?id=732411
2263
2264 === release 1.3.90 ===
2265
2266 2014-06-28 11:48:29 +0200  Sebastian Dröge <sebastian@centricular.com>
2267
2268         * ChangeLog:
2269         * NEWS:
2270         * RELEASE:
2271         * configure.ac:
2272         * gst-rtsp-server.doap:
2273           Release 1.3.90
2274
2275 2014-06-27 16:54:22 +0200  Wim Taymans <wtaymans@redhat.com>
2276
2277         * gst/rtsp-server/rtsp-stream.c:
2278           stream: crypto can be NULL
2279
2280 2014-06-11 16:42:08 -0700  Evan Nemerson <evan@nemerson.com>
2281
2282         * gst/rtsp-server/rtsp-client.c:
2283         * gst/rtsp-server/rtsp-media.c:
2284         * gst/rtsp-server/rtsp-mount-points.c:
2285           introspection: add missing allow-none annotations
2286           https://bugzilla.gnome.org/show_bug.cgi?id=730952
2287
2288 2014-06-11 16:38:36 -0700  Evan Nemerson <evan@nemerson.com>
2289
2290         * gst/rtsp-server/rtsp-address-pool.c:
2291         * gst/rtsp-server/rtsp-media.c:
2292         * gst/rtsp-server/rtsp-session-media.c:
2293         * gst/rtsp-server/rtsp-session-pool.c:
2294         * gst/rtsp-server/rtsp-stream-transport.c:
2295         * gst/rtsp-server/rtsp-stream.c:
2296         * gst/rtsp-server/rtsp-token.c:
2297           introspection: add (nullable) annotations to return values
2298           https://bugzilla.gnome.org/show_bug.cgi?id=730952
2299
2300 2014-06-24 09:48:45 +0200  Evan Nemerson <evan@nemerson.com>
2301
2302         * gst/rtsp-server/rtsp-client.c:
2303         * gst/rtsp-server/rtsp-stream.c:
2304           gi: improve annotations
2305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
2306
2307 2014-06-24 09:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
2308
2309         * gst/rtsp-server/rtsp-client.c:
2310         * gst/rtsp-server/rtsp-media-factory.c:
2311         * gst/rtsp-server/rtsp-media.c:
2312         * gst/rtsp-server/rtsp-server.c:
2313           signals: use generic marshal function
2314           Use the generic C marshal function.
2315           Use more explicit type instead of G_TYPE_POINTER
2316
2317 2014-06-24 09:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
2318
2319         * gst/rtsp-server/rtsp-context.h:
2320           context: add type macro
2321
2322 2014-06-24 09:34:50 +0200  Wim Taymans <wtaymans@redhat.com>
2323
2324         * gst/rtsp-server/rtsp-client.c:
2325         * gst/rtsp-server/rtsp-sdp.c:
2326         * gst/rtsp-server/rtsp-sdp.h:
2327           sdp: hide key length defines
2328           They don't have a namespace.
2329
2330 2014-06-22 19:37:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2331
2332         * configure.ac:
2333           Back to development
2334
2335 === release 1.3.3 ===
2336
2337 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2338
2339         * ChangeLog:
2340         * NEWS:
2341         * RELEASE:
2342         * configure.ac:
2343         * gst-rtsp-server.doap:
2344           Release 1.3.3
2345
2346 2014-05-20 14:48:37 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2347
2348         * gst/rtsp-server/rtsp-client.c:
2349         * gst/rtsp-server/rtsp-sdp.c:
2350         * gst/rtsp-server/rtsp-sdp.h:
2351           mikey: add different key length parameters
2352           Add encryption and authentication key length parameters to MIKEY. For
2353           the encoders, the key lengths are obtained from the cipher and auth
2354           algorithms set in the caps. For the decoders, they are obtained while
2355           parsing the key management from the client.
2356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730472
2357
2358 2014-03-16 17:29:48 +0100  Ognyan Tonchev <otonchev@gmail.com>
2359
2360         * tests/check/gst/stream.c:
2361           stream tests: Make sure we get right multicast address from stream
2362           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577
2363
2364 2014-06-12 13:49:17 +0200  Ognyan Tonchev <ognyan@axis.com>
2365
2366         * gst/rtsp-server/rtsp-client.c:
2367           client: ref the context until rtsp watch is alive
2368           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569
2369
2370 2014-06-12 13:48:44 +0200  Ognyan Tonchev <ognyan@axis.com>
2371
2372         * gst/rtsp-server/rtsp-client.c:
2373           client: Destroy the rtsp watch after connection close
2374
2375 2014-06-13 16:46:06 +0200  Wim Taymans <wtaymans@redhat.com>
2376
2377         * gst/rtsp-server/rtsp-media.c:
2378           media: fix confusing comment
2379
2380 2014-05-27 12:36:52 +0200  Göran Jönsson <goranjn@axis.com>
2381
2382         * gst/rtsp-server/rtsp-session.c:
2383           rtsp-session: Timeout in header.
2384           Adding the possbilty to always have timout in header.
2385           This is configurabe with setting "timeout-always-visible".
2386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728264
2387
2388 2014-05-21 13:23:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2389
2390         * configure.ac:
2391           Back to development
2392
2393 === release 1.3.2 ===
2394
2395 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2396
2397         * ChangeLog:
2398         * NEWS:
2399         * RELEASE:
2400         * common:
2401         * configure.ac:
2402         * gst-rtsp-server.doap:
2403           Release 1.3.2
2404
2405 2014-05-21 10:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2406
2407         * common:
2408           Automatic update of common submodule
2409           From 211fa5f to 1f5d3c3
2410
2411 2014-05-20 15:57:30 +0200  Wim Taymans <wtaymans@redhat.com>
2412
2413         * gst/rtsp-server/rtsp-client.c:
2414           client: store TCP ports in transport
2415           Store the TCP ports in the transport when we are doing RTSP over TCP.
2416           This way, we can easily get to the ports from the transport.
2417           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729776
2418
2419 2014-05-15 18:15:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2420
2421         * gst/rtsp-server/rtsp-stream.c:
2422           stream: add signals for new RTP/RTCP encoders
2423           New signals to allow the user to configure the dynamically created
2424           encoders.
2425           https://bugzilla.gnome.org/show_bug.cgi?id=730228
2426
2427 2014-05-14 09:31:31 +0200  Ognyan Tonchev <ognyan@axis.com>
2428
2429         * gst/rtsp-server/rtsp-media.c:
2430         * gst/rtsp-server/rtsp-media.h:
2431           media: Make suspend()/unsuspend() virtual
2432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730109
2433
2434 2014-05-09 17:25:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2435
2436         * gst/rtsp-server/rtsp-client.c:
2437           client: fix send-message signal marshaller
2438           Use generic marshalling for the send-message signal. It has
2439           two POINTER arguments, not just one.
2440           https://bugzilla.gnome.org/show_bug.cgi?id=729900
2441
2442 2014-05-09 15:08:48 +0200  Wim Taymans <wtaymans@redhat.com>
2443
2444         * tests/check/gst/media.c:
2445           tests: add and remove pads only once
2446           In this test we simulate a dynamic pad by watching the caps event.
2447           Because of renegotiation in the base payloader now, this caps is sent
2448           multiple times but we can only deal with 1 invocation, use a variable to
2449           only 'add and remove' the pad once.
2450
2451 2014-05-02 20:06:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2452
2453         * tests/check/gst/rtspserver.c:
2454           tests: add unit test for correct handling of Require headers
2455           https://bugzilla.gnome.org/show_bug.cgi?id=729426
2456
2457 2014-05-02 19:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
2458
2459         * gst/rtsp-server/rtsp-client.c:
2460           rtsp-client: handle Require headers and respond with OPTION_NOT_SUPPORTED
2461           Servers must handle Require headers and must report a failure
2462           if they don't handle any of the Required options, see RFC 2326,
2463           section 12.32: https://tools.ietf.org/html/rfc2326#page-54
2464           https://bugzilla.gnome.org/show_bug.cgi?id=729426
2465
2466 2014-05-03 20:48:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2467
2468         * configure.ac:
2469           Back to development
2470
2471 === release 1.3.1 ===
2472
2473 2014-05-03 18:40:24 +0200  Sebastian Dröge <sebastian@centricular.com>
2474
2475         * ChangeLog:
2476         * NEWS:
2477         * RELEASE:
2478         * configure.ac:
2479         * gst-rtsp-server.doap:
2480           Release 1.3.1
2481
2482 2014-05-03 10:18:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2483
2484         * common:
2485           Automatic update of common submodule
2486           From bcb1518 to 211fa5f
2487
2488 2014-05-02 19:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2489
2490         * .gitignore:
2491           Update .gitignore
2492
2493 2014-05-02 19:57:23 +0100  Tim-Philipp Müller <tim@centricular.com>
2494
2495         * tests/check/gst/sessionmedia.c:
2496           tests: fix memory leak in sessionmedia unit test
2497
2498 2014-05-01 06:17:06 +0200  Wim Taymans <wtaymans@redhat.com>
2499
2500         * gst/rtsp-server/rtsp-client.c:
2501           client: emit a signal before sending a message
2502           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728970
2503
2504 2014-05-01 06:07:08 +0200  Wim Taymans <wtaymans@redhat.com>
2505
2506         * gst/rtsp-server/rtsp-client.c:
2507           client: pass context to send_message
2508           Pass the current context to send_message, we will need it later.
2509
2510 2014-05-01 05:29:54 +0200  Wim Taymans <wtaymans@redhat.com>
2511
2512         * gst/rtsp-server/rtsp-client.c:
2513           client: fix typo in comment
2514
2515 2014-04-14 15:17:14 +0200  Ognyan Tonchev <ognyan@axis.com>
2516
2517         * gst/rtsp-server/rtsp-media.c:
2518           media: Do not stop thread twice if default_prepare() fails
2519
2520 2014-04-15 16:51:17 +0200  Wim Taymans <wtaymans@redhat.com>
2521
2522         * gst/rtsp-server/rtsp-client.c:
2523           client: set the watch to flushing before going to NULL
2524           First set the watch to flushing so that we unblock any current and
2525           future attempt to send data on the watch, Then set the pipeline to
2526           NULL.
2527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728153
2528
2529 2014-04-11 23:52:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
2530
2531         * gst/rtsp-server/rtsp-session-pool.c:
2532         * tests/check/gst/sessionpool.c:
2533           rtsp-session-pool: Fixes annotation
2534           Fixes annotation for gst_rtsp_session_pool_create() and memory leaks
2535           in the sessionpool test.
2536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728060
2537
2538 2014-04-09 16:44:21 +0200  Ognyan Tonchev <ognyan@axis.com>
2539
2540         * gst/rtsp-server/rtsp-media.c:
2541         * gst/rtsp-server/rtsp-media.h:
2542           media: make media_prepare virtual
2543           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728029
2544
2545 2014-04-12 05:57:00 +0200  Ognyan Tonchev <ognyan@axis.com>
2546
2547         * gst/rtsp-server/rtsp-media.c:
2548         * tests/check/gst/media.c:
2549           media: stop the thread in more error cases
2550
2551 2014-04-12 05:53:15 +0200  Ognyan Tonchev <ognyan@axis.com>
2552
2553         * gst/rtsp-server/rtsp-media.c:
2554         * tests/check/gst/media.c:
2555           media: allow NULL as the thread
2556           Use the default context whan passing a NULL thread.
2557
2558 2014-04-10 16:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2559
2560         * gst/rtsp-server/rtsp-client.c:
2561           rtsp-client: indent cleanup
2562           Coverity was moaning about unreachable code, and I think it was just
2563           confused by { being before the label. We'll see if it pops up again.
2564           Coverity 1197705
2565
2566 2014-04-01 13:04:21 +0200  Göran Jönsson <goranjn@axis.com>
2567
2568         * gst/rtsp-server/rtsp-client.c:
2569         * gst/rtsp-server/rtsp-media.c:
2570           client: Add drop-backlog property
2571           When we have too many messages queued for a client (currently hardcoded
2572           to 100) we overflow and drop the messages. Add a drop-backlog property
2573           to control this behaviour. Setting this property to FALSE will retry
2574           to send the messages to the client by waiting for more room in the
2575           backlog.
2576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
2577
2578 2014-04-03 12:19:51 +0200  Ognyan Tonchev <ognyan@axis.com>
2579
2580         * gst/rtsp-server/rtsp-client.c:
2581           client: support for POST before GET when setting up a tunnel
2582
2583 2014-04-02 12:03:32 +0200  Ognyan Tonchev <ognyan@axis.com>
2584
2585         * gst/rtsp-server/rtsp-client.c:
2586           client: remove watch of the second client after http tunnel setup
2587           The second client will be freed after the HTTP tunnel has been set up.
2588           Make sure it's RTSP watch is never dispatched again.
2589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727488
2590
2591 2014-03-31 11:00:11 +0200  Ognyan Tonchev <ognyan@axis.com>
2592
2593         * gst/rtsp-server/rtsp-media.c:
2594         * tests/check/gst/media.c:
2595           media: Make media_prepare() fail if port allocation fails
2596           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727376
2597
2598 2014-04-01 16:55:13 +0200  Linus Svensson <linussn@axis.com>
2599
2600         * tests/check/gst/media.c:
2601           media test: cleanup the thread pool in tests
2602
2603 2014-04-01 13:16:26 +0200  Linus Svensson <linussn@axis.com>
2604
2605         * gst/rtsp-server/rtsp-media.c:
2606         * tests/check/gst/media.c:
2607           rtsp-media: Unblock blocked streams in unprepare
2608           The streams will be blocked when a live media is prepared.
2609           The streams should be unblocked in gst_rtsp_media_unprepare.
2610           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727231
2611
2612 2014-04-08 14:49:41 +0200  Wim Taymans <wtaymans@redhat.com>
2613
2614         * gst/rtsp-server/rtsp-media.c:
2615           media: release the state lock when going to NULL
2616           Set our state to UNPREPARING and release the state-lock before
2617           setting the pipeline to the NULL state. This way, any pad-added
2618           callback will be able to take the state-lock and check that we are now
2619           unpreparing instead of deadlocking.
2620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727102
2621
2622 2014-04-08 12:08:17 +0200  Wim Taymans <wtaymans@redhat.com>
2623
2624         * gst/rtsp-server/rtsp-media.c:
2625           media: protect status with lock
2626           Make sure we only update the status with the lock.
2627
2628 2014-04-04 17:39:36 +0200  Wim Taymans <wtaymans@redhat.com>
2629
2630         * gst/rtsp-server/rtsp-client.c:
2631         * gst/rtsp-server/rtsp-sdp.c:
2632           rtsp: update for MIKEY API changes
2633
2634 2014-04-03 12:52:51 +0200  Wim Taymans <wtaymans@redhat.com>
2635
2636         * gst/rtsp-server/rtsp-client.c:
2637           client: parse the mikey response from the client
2638           Parse the mikey response from the client and update the policy for
2639           each SSRC.
2640
2641 2014-04-02 12:36:16 +0200  Wim Taymans <wtaymans@redhat.com>
2642
2643         * gst/rtsp-server/rtsp-stream.c:
2644         * gst/rtsp-server/rtsp-stream.h:
2645           stream: add method to set crypto info
2646           Make a method to configure the crypto information of a stream.
2647           Set udpsrc in READY instead of PAUSED so that we can configure caps
2648           later.
2649
2650 2014-04-03 12:57:13 +0200  Wim Taymans <wtaymans@redhat.com>
2651
2652         * gst/rtsp-server/rtsp-client.c:
2653           client: cleanup error paths
2654
2655 2014-04-02 12:27:24 +0200  Wim Taymans <wtaymans@redhat.com>
2656
2657         * gst/rtsp-server/rtsp-media.c:
2658           media: fix docs
2659
2660 2014-03-25 12:42:39 +0100  Wim Taymans <wtaymans@redhat.com>
2661
2662         * examples/test-video.c:
2663           test: enable SRTP only on RTSPS
2664           We only want to enable SRTP when doing rtsp over TLS so that we can
2665           exchange the keys in a secure way.
2666
2667 2014-03-25 12:41:33 +0100  Wim Taymans <wtaymans@redhat.com>
2668
2669         * examples/test-video.c:
2670           test: print an error on failure
2671
2672 2014-03-13 17:35:21 +0100  Wim Taymans <wtaymans@redhat.com>
2673
2674         * configure.ac:
2675         * examples/test-video.c:
2676         * gst/rtsp-server/rtsp-sdp.c:
2677         * gst/rtsp-server/rtsp-stream.c:
2678         * tests/check/Makefile.am:
2679           stream: add SRTP support
2680           Install srtp encoder and decoder elements in rtpbin
2681           Add MIKEY in SDP
2682
2683 2014-03-16 19:45:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2684
2685         * tests/check/Makefile.am:
2686         * tests/check/gst/sessionpool.c:
2687           tests: Add unit tests for sessionpool
2688           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726470
2689
2690 2014-03-22 13:24:27 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2691
2692         * tests/check/gst/threadpool.c:
2693           tests: Improve code coverage of rtsp-threadpool tests
2694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726873
2695
2696 2014-03-23 21:26:00 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2697
2698         * tests/check/gst/sessionmedia.c:
2699           tests: Improve code coverage for rtsp-session-media
2700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726940
2701
2702 2014-03-23 21:24:48 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2703
2704           gobject-introspection: Add annotations to support language bindings
2705           In addition a few cosmetic changes:
2706           * Adjust the order of arguments
2707           * Fix typo: occured -> occurred
2708           * Fix indentation after Return:-clauses
2709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726941
2710
2711 2014-03-14 19:03:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2712
2713         * gst/rtsp-server/rtsp-stream.c:
2714           rtsp-stream: Don't mix IPv4 and IPv6 addresses
2715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726362
2716
2717 2014-03-13 14:27:15 +0100  Wim Taymans <wtaymans@redhat.com>
2718
2719         * gst/rtsp-server/rtsp-stream.c:
2720           stream: take caps after the session manager
2721           Take the caps for the SDP after they leave the rtpbin so that we can
2722           also get the properties added by rtpbin elements.
2723
2724 2014-03-13 14:20:17 +0100  Wim Taymans <wtaymans@redhat.com>
2725
2726         * gst/rtsp-server/rtsp-stream.c:
2727           stream: release lock while pushing out packets
2728           Keep a cache of the transports and use this to iterate the transport
2729           while pushing packets. This allows us to release the lock early.
2730           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
2731
2732 2014-03-06 13:52:02 +0100  David Svensson Fors <davidsf@axis.com>
2733
2734         * gst/rtsp-server/rtsp-client.c:
2735         * gst/rtsp-server/rtsp-client.h:
2736           rtsp-client: vmethod for modifying tunnel GET response
2737           Add a vmethod tunnel_http_response where the response to the HTTP GET
2738           for tunneled connections can be modified.
2739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725879
2740
2741 2014-03-03 16:56:53 +0100  Wim Taymans <wtaymans@redhat.com>
2742
2743         * gst/rtsp-server/rtsp-sdp.c:
2744           sdp: make 1 media line per profile
2745           If we have multiple profiles (AVP or AVPF) for a stream, make one m=
2746           line in the SDP for each profile. The client is then supposed to pick
2747           one of the profiles in the SETUP request. Because the m= lines have the
2748           same pt, the client also knows that only 1 option is possible.
2749
2750 2014-03-03 16:55:48 +0100  Wim Taymans <wtaymans@redhat.com>
2751
2752         * gst/rtsp-server/rtsp-media-factory.c:
2753         * gst/rtsp-server/rtsp-media-factory.h:
2754         * gst/rtsp-server/rtsp-media.c:
2755           factory: add profile property and pass to media and streams
2756
2757 2014-03-03 15:12:55 +0100  Wim Taymans <wtaymans@redhat.com>
2758
2759         * examples/test-multicast.c:
2760         * gst/rtsp-server/rtsp-sdp.c:
2761           sdp: pass multicast connection for multicast-only stream
2762           Pass the multicast address of the stream in the connection info in the
2763           SDP so that clients try a multicast connection first.
2764           Only allow multicast connections in the test-multicast example. Also
2765           increase the TTL a little.
2766
2767 2014-03-02 05:12:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2768
2769         * .gitignore:
2770           .gitignore: Ignore gcov intermediate files
2771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725484
2772
2773 2014-03-03 12:17:48 +0100  Wim Taymans <wtaymans@redhat.com>
2774
2775         * gst/rtsp-server/rtsp-stream.c:
2776           stream: release some locks in error cases
2777
2778 2014-03-02 05:12:10 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2779
2780           docs: Enable and fix gtk-doc warnings
2781           * Makefile: Enable gtk-doc warnings, like the rest of GStreamer
2782           * addresspool/mediafactory: Add missing annotation colon
2783           * stream: Annotate return value
2784           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725528
2785
2786 2014-02-28 09:36:49 +0100  Sebastian Dröge <sebastian@centricular.com>
2787
2788         * common:
2789           Automatic update of common submodule
2790           From fe1672e to bcb1518
2791
2792 2014-02-26 22:15:51 +0100  Stefan Sauer <ensonic@users.sf.net>
2793
2794         * common:
2795           Automatic update of common submodule
2796           From 1a07da9 to fe1672e
2797
2798 2014-02-25 15:13:40 +0000  Tim-Philipp Müller <tim@centricular.com>
2799
2800         * examples/Makefile.am:
2801           examples: use LDADD for libs instead of LDFLAGS
2802
2803 2014-02-25 14:42:09 +0000  Tim-Philipp Müller <tim@centricular.com>
2804
2805         * configure.ac:
2806           configure: make sure releases are in .doap file
2807
2808 2014-02-25 14:11:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2809
2810         * examples/test-cgroups.c:
2811           examples: test-cgroups: don't put code with side effects into g_assert()
2812           The g_assert() might get compiled out with the right
2813           compiler/preprocessor flags.
2814
2815 2014-02-25 14:07:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2816
2817         * examples/.gitignore:
2818           examples: add cgroup test binary to .gitignore
2819
2820 2014-02-25 14:06:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2821
2822         * examples/test-cgroups.c:
2823           examples: fix cgroup test build
2824           Fixes build failure caused by compiler warning:
2825           test-cgroups.c:82:35: error: no previous prototype for ‘gst_rtsp_cgroup_pool_get_type’ [-Werror=missing-prototypes]
2826
2827 2014-02-21 16:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2828
2829         * .gitignore:
2830           .gitignore: ignore temp files created in the course of 'make check'
2831
2832 2014-02-18 09:44:34 +0100  Branko Subasic <branko@axis.com>
2833
2834         * gst/rtsp-server/rtsp-media.c:
2835           rtsp-media: don't loose frames handling new PLAY request
2836           If client supplied a range check if the range specifies the start point.
2837           If not, then do an accurate seek to the current position. If a start
2838           point was specified do do a key unit seek to make sure the streaming
2839           starts with decodeable frames.
2840           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724611
2841
2842 2014-02-18 16:58:45 +0100  Wim Taymans <wtaymans@redhat.com>
2843
2844         * gst/rtsp-server/rtsp-media.c:
2845           Revert "media: only flush when setting a new start position"
2846           This reverts commit f67fc23aab59f28796bebf130504ff46ccb97b0a.
2847           We need to do the flush in all cases, demuxer block currently for
2848           non-flushing seeks.
2849
2850 2014-02-18 16:38:39 +0100  Wim Taymans <wtaymans@redhat.com>
2851
2852         * gst/rtsp-server/rtsp-media.c:
2853           media: only flush when setting a new start position
2854           Only flush the pipeline when we change the start position with
2855           a seek.
2856           See https://bugzilla.gnome.org/show_bug.cgi?id=724611
2857
2858 2014-02-17 10:43:05 +0100  Göran Jönsson <goranjn@axis.com>
2859
2860         * gst/rtsp-server/rtsp-stream.c:
2861           stream: set ttl-mc before adding the socket
2862           Set ttl-mc before adding the socket. Otherwise the value ttl-mc will
2863           never be set on socket.
2864           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724531
2865
2866 2014-02-11 14:20:39 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
2867
2868         * gst/rtsp-server/rtsp-media.c:
2869           media: stop thread if media is already prepared
2870           in gst_rtsp_media_prepare() the thread is not used if media is already
2871           prepared (e.g. media shared) so we want to stop the thread. otherwise, a
2872           leak occurs.
2873           https://bugzilla.gnome.org/show_bug.cgi?id=724182
2874
2875 2014-02-09 10:52:29 +0100  Sebastian Dröge <sebastian@centricular.com>
2876
2877         * Makefile.am:
2878           build: Ship gst-rtsp-server.doap file
2879
2880 2014-02-09 10:47:09 +0100  Sebastian Dröge <sebastian@centricular.com>
2881
2882         * tests/check/gst/rtspserver.c:
2883           tests: Fix another compiler warning with gcc
2884
2885 2014-02-09 10:45:28 +0100  Sebastian Dröge <sebastian@centricular.com>
2886
2887         * gst/rtsp-server/rtsp-client.c:
2888         * gst/rtsp-server/rtsp-mount-points.c:
2889         * gst/rtsp-server/rtsp-stream.c:
2890         * tests/check/gst/client.c:
2891           rtsp-server: Fix lots of compiler warnings with clang
2892
2893 2014-02-09 10:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
2894
2895         * configure.ac:
2896         * gst-rtsp-server.doap:
2897         * tests/Makefile.am:
2898           configure: Synchronise with the configure scripts of the other modules
2899
2900 2014-02-09 10:25:44 +0100  Sebastian Dröge <sebastian@centricular.com>
2901
2902         * configure.ac:
2903           configure: Update version to 1.3.0.1 and require GStreamer 1.3.0
2904
2905 2014-02-09 10:19:50 +0100  Sebastian Dröge <sebastian@centricular.com>
2906
2907         * gst/rtsp-server/rtsp-media.c:
2908         * gst/rtsp-server/rtsp-stream.c:
2909           Revert "rtsp-server: support build against last stable release"
2910           This reverts commit 099a10f61f11413ad0ada8ee0b7b7ad1210b1b2f.
2911           Let us require 1.2.3 now, which is going to be released in a few
2912           minutes.
2913
2914 2014-02-07 16:39:49 +0100  Wim Taymans <wtaymans@redhat.com>
2915
2916         * gst/rtsp-server/rtsp-session-media.c:
2917         * gst/rtsp-server/rtsp-stream-transport.c:
2918           session: improve RTP-Info
2919           Ignore streams that can't generate RTP-Info instead of failing.
2920           Don't return the empty string when all streams are unconfigured but
2921           return NULL so that we don't generate and empty RTP-Info header.
2922           Improve docs a little.
2923
2924 2014-02-03 22:41:48 +0200  Andrey Utkin <andrey.krieger.utkin@gmail.com>
2925
2926         * gst/rtsp-server/rtsp-session-media.c:
2927           Don't free rtpinfo GString when it is NULL
2928           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
2929
2930 2014-02-06 09:48:05 +0100  Wim Taymans <wtaymans@redhat.com>
2931
2932         * gst/rtsp-server/rtsp-media.c:
2933           media: only set keyframe flag when modifying start
2934           Only set the keyframe flag when we modify the start position. The
2935           keyframe flag should probably be ignored when no change is requested but
2936           until we can claim this is all documented properly and all demuxer
2937           implement this, avoid setting the flag.
2938           See also https://bugzilla.gnome.org/show_bug.cgi?id=723075
2939
2940 2014-02-06 09:03:50 +0100  Ognyan Tonchev <ognyan@axis.com>
2941
2942         * gst/rtsp-server/rtsp-thread-pool.c:
2943           thread-pool: Unref source after mainloop has quit to avoid races in GLib
2944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723741
2945
2946 2014-02-04 16:27:12 +0100  Wim Taymans <wtaymans@redhat.com>
2947
2948         * gst/rtsp-server/rtsp-stream.c:
2949           stream: handle NULL seqnum and rtptime arguments
2950
2951 2014-01-31 15:02:22 +0100  Ognyan Tonchev <ognyan@axis.com>
2952
2953         * gst/rtsp-server/rtsp-thread-pool.c:
2954         * tests/check/gst/threadpool.c:
2955           thread-pool: Unref reused threads in gst_rtsp_thread_stop()
2956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723519
2957
2958 2014-02-04 10:14:45 +0100  Wim Taymans <wtaymans@redhat.com>
2959
2960         * gst/rtsp-server/rtsp-stream.c:
2961           stream: add fallback for missing stats property
2962           Use a fallback when the payloader does not have a stats property
2963           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
2964
2965 2014-01-30 10:45:56 +0100  Edward Hervey <bilboed@bilboed.com>
2966
2967         * common:
2968           Automatic update of common submodule
2969           From f7bc1c3 to 1a07da9
2970
2971 2014-01-28 14:51:26 +0100  Wim Taymans <wtaymans@redhat.com>
2972
2973         * gst/rtsp-server/rtsp-stream.c:
2974           stream: don't leak stats structure
2975           Don't leak the stats structure and deal with NULL stats.
2976
2977 2014-01-22 22:03:14 +0100  Sebastian Rasmussen <sebrn@axis.com>
2978
2979         * gst/rtsp-server/rtsp-stream.c:
2980           stream: Get rtpinfo properties atomically from payloader
2981           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722844
2982
2983 2014-01-21 14:46:47 +0100  Wim Taymans <wtaymans@redhat.com>
2984
2985         * gst/rtsp-server/rtsp-media.c:
2986           media: refactor state change functions and signals
2987           Make functions to set the target state and the pipeline state and emit
2988           the signals from those functions.
2989
2990 2014-01-21 12:01:25 +0100  Ognyan Tonchev <ognyan@axis.com>
2991
2992         * gst/rtsp-server/rtsp-media.c:
2993         * gst/rtsp-server/rtsp-media.h:
2994           media: add signal to notify of pending state changes
2995
2996 2014-01-12 16:55:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2997
2998         * gst/rtsp-server/rtsp-media.c:
2999         * gst/rtsp-server/rtsp-stream.c:
3000           rtsp-server: support build against last stable release
3001           Until 1.2.3 is out with the new get_type function and we
3002           can require that.
3003
3004 2014-01-07 15:28:05 +0100  Wim Taymans <wtaymans@redhat.com>
3005
3006         * gst/rtsp-server/rtsp-stream.c:
3007           stream: fix compilation
3008
3009 2014-01-07 12:21:09 +0100  Wim Taymans <wtaymans@redhat.com>
3010
3011         * gst/rtsp-server/rtsp-media.c:
3012         * gst/rtsp-server/rtsp-media.h:
3013         * gst/rtsp-server/rtsp-stream.c:
3014         * gst/rtsp-server/rtsp-stream.h:
3015           stream: add property to configure profiles
3016
3017 2014-01-07 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
3018
3019         * gst/rtsp-server/rtsp-client.c:
3020           client: let stream check supported transport
3021           Delegate the check if a transport is allowed to the stream.
3022           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
3023
3024 2014-01-07 12:14:15 +0100  Wim Taymans <wtaymans@redhat.com>
3025
3026         * gst/rtsp-server/rtsp-stream.c:
3027         * gst/rtsp-server/rtsp-stream.h:
3028           stream: add method to check supported transport
3029           Add a method to check if a transport is supported
3030
3031 2013-12-27 13:11:45 +0100  Sebastian Dröge <sebastian@centricular.com>
3032
3033         * configure.ac:
3034           configure.ac: Only check for gstreamer-check, not check
3035           We include check in gstreamer-check since quite some time now.
3036
3037 2013-12-26 17:02:50 +0100  Wim Taymans <wtaymans@redhat.com>
3038
3039         * gst/rtsp-server/rtsp-session-media.c:
3040         * gst/rtsp-server/rtsp-stream-transport.c:
3041         * gst/rtsp-server/rtsp-stream.c:
3042         * gst/rtsp-server/rtsp-stream.h:
3043           stream: return clock-rate from get_rtpinfo
3044           And use it to correct the rtptime to the requested start-time.
3045           See https://bugzilla.gnome.org/show_bug.cgi?id=712198
3046
3047 2013-12-26 16:28:59 +0100  Wim Taymans <wtaymans@redhat.com>
3048
3049         * gst/rtsp-server/rtsp-session-media.c:
3050         * gst/rtsp-server/rtsp-stream-transport.c:
3051         * gst/rtsp-server/rtsp-stream-transport.h:
3052           session-media: calculate start-time
3053
3054 2013-12-26 14:43:35 +0100  Wim Taymans <wtaymans@redhat.com>
3055
3056         * gst/rtsp-server/rtsp-stream-transport.c:
3057         * gst/rtsp-server/rtsp-stream.c:
3058         * gst/rtsp-server/rtsp-stream.h:
3059           stream: also return the running-time
3060           Return the running-time in the rtpinfo as well.
3061
3062 2013-12-26 15:41:14 +0100  Wim Taymans <wtaymans@redhat.com>
3063
3064         * gst/rtsp-server/rtsp-client.c:
3065         * gst/rtsp-server/rtsp-session-media.c:
3066         * gst/rtsp-server/rtsp-session-media.h:
3067         * gst/rtsp-server/rtsp-stream-transport.c:
3068         * gst/rtsp-server/rtsp-stream-transport.h:
3069           session-media: let the session-media make the RTPInfo
3070           Add method to create the RTPInfo for a stream-transport.
3071           Add method to create the RTPInfo for all stream-transports in a
3072           session-media.
3073           Use the session-media RTPInfo code in client. This allows us to refactor
3074           another method to link the TCP callbacks.
3075
3076 2013-12-20 16:39:07 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
3077
3078           mount-points: sort sequence before g_sequence_lookup
3079           * gst/rtsp-server/rtsp-mount-points.c (gst_rtsp_mount_points_remove_factory):
3080           sort sequence if dirty, otherwise lookup will fail.
3081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720855
3082
3083 2013-12-22 23:16:56 +0000  Tim-Philipp Müller <tim@centricular.com>
3084
3085         * configure.ac:
3086           configure: rename package from gst-rtsp to gst-rtsp-server
3087           To match git module name and avoid confusion with the
3088           rtsp lib in gst-plugins-base and rtsp plugin in -good.
3089
3090 2013-12-22 23:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
3091
3092         * configure.ac:
3093           configure: bump core/base/good requirement to 1.2.0
3094           Bump to released stable version and make implicit
3095           requirements explicit.
3096
3097 2013-12-22 23:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
3098
3099         * autogen.sh:
3100         * common:
3101         * configure.ac:
3102           Fix broken gettext setup which is not used anyway
3103
3104 2013-12-22 22:36:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3105
3106         * common:
3107           Automatic update of common submodule
3108           From dbedaa0 to d48bed3
3109
3110 2013-12-18 16:37:27 +0100  Aleix Conchillo Flaqué <aleix@oblong.com>
3111
3112         * gst/rtsp-server/rtsp-client.c:
3113         * gst/rtsp-server/rtsp-media.c:
3114         * gst/rtsp-server/rtsp-media.h:
3115           media: add setup_sdp vmethod
3116           gst/rtsp-server/rtsp-media.[ch]: added setup_sdp vmethod and public
3117           gst_rtsp_media_setup_sdp.
3118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720155
3119
3120 2013-12-19 14:26:34 +0100  Edward Hervey <bilboed@bilboed.com>
3121
3122         * gst/rtsp-server/rtsp-stream.c:
3123           rtsp-stream: Check return value of sscanf
3124           streamid is only valid if sscanf matched something.
3125
3126 2013-12-19 14:24:54 +0100  Edward Hervey <bilboed@bilboed.com>
3127
3128         * gst/rtsp-server/rtsp-client.c:
3129           rtsp-client: Fix iteration
3130           Wouldn't even enter the code block otherwise (i++ was used as the check
3131           and not the postfix).
3132
3133 2013-12-18 15:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
3134
3135         * gst/rtsp-server/rtsp-client.c:
3136         * gst/rtsp-server/rtsp-client.h:
3137           client: add vmethod to configure media and streams
3138           Implement a vmethod that can be used to configure the media and the
3139           streams based on the current context. Handle the blocksize handling in
3140           the default handler.
3141           See https://bugzilla.gnome.org/show_bug.cgi?id=720667
3142
3143 2013-12-12 00:38:07 +0000  Tim-Philipp Müller <tim@centricular.com>
3144
3145         * .gitignore:
3146           Make git ignore more unit test binaries
3147
3148 2013-12-12 00:36:07 +0000  Tim-Philipp Müller <tim@centricular.com>
3149
3150         * gst/rtsp-server/rtsp-address-pool.h:
3151         * gst/rtsp-server/rtsp-auth.h:
3152         * gst/rtsp-server/rtsp-client.h:
3153         * gst/rtsp-server/rtsp-context.h:
3154         * gst/rtsp-server/rtsp-media-factory-uri.h:
3155         * gst/rtsp-server/rtsp-media-factory.h:
3156         * gst/rtsp-server/rtsp-media.h:
3157         * gst/rtsp-server/rtsp-mount-points.h:
3158         * gst/rtsp-server/rtsp-server.h:
3159         * gst/rtsp-server/rtsp-session-media.h:
3160         * gst/rtsp-server/rtsp-session-pool.h:
3161         * gst/rtsp-server/rtsp-session.h:
3162         * gst/rtsp-server/rtsp-stream-transport.h:
3163         * gst/rtsp-server/rtsp-stream.h:
3164         * gst/rtsp-server/rtsp-thread-pool.h:
3165         * gst/rtsp-server/rtsp-token.h:
3166           rtsp-server: add padding to many public structures
3167           Not mini objects though, since they are not subclassable
3168           anyway, nor kept on the stack or inlined in a structure.
3169
3170 2013-12-03 11:54:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
3171
3172           media: add new create_rtpbin vmethod
3173           * gst/rtsp-server/rtsp-media.[ch]: add new create_rtpbin vmethod.
3174           https://bugzilla.gnome.org/show_bug.cgi?id=719734
3175
3176 2013-12-03 00:34:52 +0100  Sebastian Rasmussen <sebras@gmail.com>
3177
3178         * tests/check/gst/media.c:
3179           tests: fix memory leak, free test's thread pool
3180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719733
3181
3182 2013-11-29 15:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
3183
3184         * gst/rtsp-server/rtsp-stream-transport.c:
3185           stream-transport: free url in finalize
3186
3187 2013-11-29 15:50:23 +0100  Ognyan Tonchev <ognyan@axis.com>
3188
3189         * gst/rtsp-server/rtsp-media.c:
3190           media: also do state change in suspended state
3191
3192 2013-11-29 10:53:08 +0100  Wim Taymans <wtaymans@redhat.com>
3193
3194         * gst/rtsp-server/rtsp-client.c:
3195         * gst/rtsp-server/rtsp-media.c:
3196           media: also handle prepare and range in suspended state
3197           When we are suspended, we are already prepared.
3198           We can get the range in the suspended state.
3199
3200 2013-11-27 15:04:04 +0100  Branko Subasic <branko@axis.com>
3201
3202         * tests/check/Makefile.am:
3203         * tests/check/gst/sessionmedia.c:
3204           check: add test for uri in setup
3205           Added unit tests for the new functionality in GstRTSPStreamTransport.
3206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
3207
3208 2013-11-28 17:47:18 +0100  Wim Taymans <wtaymans@redhat.com>
3209
3210         * gst/rtsp-server/rtsp-client.c:
3211           client: store setup uri and use in PLAY response
3212           Store the uri used when doing the setup and use that in the PLAY
3213           response.
3214           fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
3215
3216 2013-11-28 17:35:45 +0100  Wim Taymans <wtaymans@redhat.com>
3217
3218         * gst/rtsp-server/rtsp-stream-transport.c:
3219         * gst/rtsp-server/rtsp-stream-transport.h:
3220           stream-transport: add method to get/set url
3221
3222 2013-11-28 14:14:35 +0100  Wim Taymans <wtaymans@redhat.com>
3223
3224         * gst/rtsp-server/rtsp-client.c:
3225           client: suspend after SDP and unsuspend before PLAYING
3226           Based on patches by Ognyan Tonchev <ognyan@axis.com>
3227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711257
3228
3229 2013-11-28 14:10:19 +0100  Wim Taymans <wtaymans@redhat.com>
3230
3231         * gst/rtsp-server/rtsp-media-factory.c:
3232         * gst/rtsp-server/rtsp-media-factory.h:
3233         * gst/rtsp-server/rtsp-media.c:
3234         * gst/rtsp-server/rtsp-media.h:
3235         * gst/rtsp-server/rtsp-session-media.c:
3236         * gst/rtsp-server/rtsp-session.c:
3237         * tests/check/gst/media.c:
3238         * tests/check/gst/mediafactory.c:
3239           media: add suspend modes
3240           Add support for different suspend modes. The stream is suspended right after
3241           producing the SDP and after PAUSE. Different suspend modes are available that
3242           affect the state of the pipeline. NONE leaves the pipeline state unchanged and
3243           is the current and old behaviour, PAUSE will set the pipeline to the PAUSED
3244           state and RESET will bring the pipeline to the NULL state.
3245           A stream is also unsuspended when it goes back to PLAYING, for RESET streams,
3246           this means that the pipeline needs to be prerolled again.
3247           Base on patches by Ognyan Tonchev <ognyan@axis.com>
3248           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3249
3250 2013-11-28 14:06:53 +0100  Wim Taymans <wtaymans@redhat.com>
3251
3252         * gst/rtsp-server/rtsp-media.c:
3253           media: start live streams in blocked state
3254           Start live streams in the blocked state and make them preroll using the
3255           messages. This ensure that no data is played by the sink until we explicitly
3256           unblock the stream right before going to PLAYING.
3257           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3258
3259 2013-11-28 13:58:05 +0100  Wim Taymans <wtaymans@redhat.com>
3260
3261         * gst/rtsp-server/rtsp-media.c:
3262           media: refactor starting and waiting for preroll
3263           Based on patches from Ognyan Tonchev <ognyan@axis.com>
3264           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3265
3266 2013-11-28 13:42:21 +0100  Wim Taymans <wtaymans@redhat.com>
3267
3268         * gst/rtsp-server/rtsp-stream.c:
3269         * gst/rtsp-server/rtsp-stream.h:
3270           stream: add API to block streams
3271           Add an API to block on the streams and make it post a message.
3272           Based on patch by Ognyan Tonchev <ognyan@axis.com>
3273           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3274
3275 2013-11-27 15:42:45 +0100  Edward Hervey <edward@collabora.com>
3276
3277         * docs/libs/Makefile.am:
3278           docs: Specify the override file
3279           Even if it's empty (for now) it avoids make distcheck complaining
3280
3281 2013-11-26 17:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
3282
3283         * gst/rtsp-server/rtsp-media.c:
3284           media: move default implementations to where they are used
3285
3286 2013-11-26 16:25:37 +0100  Wim Taymans <wtaymans@redhat.com>
3287
3288         * gst/rtsp-server/rtsp-media.c:
3289           media: take the right lock in gst_rtsp_media_set_pipeline_state()
3290           We need to take the state_lock when calling this method.
3291
3292 2013-11-26 16:24:35 +0100  Wim Taymans <wtaymans@redhat.com>
3293
3294         * gst/rtsp-server/rtsp-media.c:
3295           media: handle add-added on non-bins too
3296           Handle dynamic payloaders that are not bins, as used in the unit-test.
3297
3298 2013-11-22 01:30:53 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3299
3300         * gst/rtsp-server/rtsp-media-factory.c:
3301         * gst/rtsp-server/rtsp-media-factory.h:
3302         * gst/rtsp-server/rtsp-media.c:
3303           rtsp-media/-factory: Fix request pad name comments
3304           These must be escaped for gtk-doc to parse the comments without warnings.
3305
3306 2013-11-20 15:51:54 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
3307
3308           rtsp-media: remove transports if media is in error status
3309           * gst/rtsp-server/rtsp-media.c (gst_rtsp_media_set_state): if we are
3310           trying to change to GST_STATE_NULL and media is in error status, we
3311           remove all transports.
3312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712776
3313
3314 2013-11-22 11:16:20 +0100  Wim Taymans <wtaymans@redhat.com>
3315
3316         * gst/rtsp-server/rtsp-media.c:
3317           rtsp-media: use element metadata to find payloader
3318           Use the element metadata to find the payloader instead of checking
3319           for the base class.
3320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712396
3321
3322 2013-11-15 12:14:32 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
3323
3324           rtsp-stream: add getter for payload type
3325           * gst/rtsp-server/rtsp-stream.c: add new method gst_rtsp_stream_get_pt.
3326           * gst/rtsp-server/rtsp-media.c (pad_added_cb): find real payloader
3327           element and create the stream with this one instead of the dynpay%d
3328           element.
3329           https://bugzilla.gnome.org/show_bug.cgi?id=712396
3330
3331 2013-11-22 02:28:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3332
3333         * gst/rtsp-server/rtsp-client.c:
3334         * gst/rtsp-server/rtsp-context.h:
3335         * gst/rtsp-server/rtsp-media.c:
3336         * gst/rtsp-server/rtsp-mount-points.c:
3337         * gst/rtsp-server/rtsp-server.c:
3338         * gst/rtsp-server/rtsp-token.c:
3339           rtsp-*: Refer to NULL as a constant in comments
3340           Plus one typo fix.
3341           https://bugzilla.gnome.org/show_bug.cgi?id=714988
3342
3343 2013-11-22 03:10:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3344
3345           rtsp-*: Fix type name typos in comments
3346           * rtsp-auth: Refer to GstRTSPToken, not GstRTSPtoken
3347           * rtsp-auth: Refer to part of constant name as text
3348           * rtsp-auth/-permissions/-token: Refer to Permissions not Permission
3349           * rtsp-session-media: Fix GstRTSPSessionMedia typo
3350           * rtsp-stream: Fix typo when refering to GstBin
3351           https://bugzilla.gnome.org/show_bug.cgi?id=714988
3352
3353 2013-11-22 00:45:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3354
3355         * docs/README:
3356         * docs/libs/gst-rtsp-server-docs.sgml:
3357         * docs/libs/gst-rtsp-server-sections.txt:
3358           docs: Improve documentation
3359           * Include annotation-glossary to quiet gtk-doc
3360           * Rename remaining ClientState -> Context
3361           * Rename object hierarchy file
3362           * Remove stale chapter references
3363           * Add missing function and object references
3364           * Include missing GstRTSPAddressPoolResult
3365           https://bugzilla.gnome.org/show_bug.cgi?id=714988
3366
3367 2013-11-18 10:47:04 +0000  Tim-Philipp Müller <tim@centricular.com>
3368
3369         * gst/rtsp-server/rtsp-client.c:
3370         * gst/rtsp-server/rtsp-server.c:
3371         * gst/rtsp-server/rtsp-session-pool.c:
3372         * gst/rtsp-server/rtsp-session.c:
3373         * gst/rtsp-server/rtsp-stream.c:
3374           rtsp-server: sprinkle some allow-none annotations for g-i
3375
3376 2013-11-18 11:18:15 +0100  Wim Taymans <wim.taymans@gmail.com>
3377
3378         * gst/rtsp-server/rtsp-stream.c:
3379         * gst/rtsp-server/rtsp-stream.h:
3380           stream: add method to filter transports
3381           Add a method to safely iterate and collect the stream transports
3382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711664
3383
3384 2013-11-15 16:35:05 +0100  Wim Taymans <wim.taymans@gmail.com>
3385
3386         * gst/rtsp-server/rtsp-client.c:
3387         * gst/rtsp-server/rtsp-server.c:
3388         * gst/rtsp-server/rtsp-session-pool.c:
3389         * gst/rtsp-server/rtsp-session.c:
3390           rtsp: allow NULL func in filters
3391           Passing a null function make the filters return a list of
3392           refcounted objects.
3393
3394 2013-11-12 16:52:35 +0100  Wim Taymans <wim.taymans@gmail.com>
3395
3396         * gst/rtsp-server/rtsp-address-pool.c:
3397         * tests/check/gst/addresspool.c:
3398           address-pool: fix address increment
3399           Use a guint instead of guint8 to increment the address. It's still not
3400           completely correct because a guint might not be able to hold the complete
3401           address range, but that's an enhacement for later.
3402           Add unit test to test improved behaviour.
3403           https://bugzilla.gnome.org/show_bug.cgi?id=708237
3404
3405 2013-11-12 10:55:14 +0100  Patricia Muscalu <patricia@axis.com>
3406
3407         * gst/rtsp-server/rtsp-client.c:
3408         * tests/check/gst/client.c:
3409           client: allow absolute path in requests
3410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711689
3411
3412 2013-11-07 13:22:09 +0100  Patricia Muscalu <patricia@axis.com>
3413
3414         * gst/rtsp-server/rtsp-client.c:
3415         * gst/rtsp-server/rtsp-client.h:
3416           client: make make_path_from_uri a vmethod
3417
3418 2013-11-12 12:04:55 +0100  Wim Taymans <wim.taymans@gmail.com>
3419
3420         * docs/libs/gst-rtsp-server-sections.txt:
3421         * gst/rtsp-server/rtsp-stream.c:
3422         * gst/rtsp-server/rtsp-stream.h:
3423         * tests/check/Makefile.am:
3424         * tests/check/gst/stream.c:
3425           stream: Add functions to get rtp and rtcp sockets
3426           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710100
3427
3428 2013-11-12 11:21:55 +0100  Wim Taymans <wim.taymans@gmail.com>
3429
3430         * gst/rtsp-server/rtsp-context.c:
3431         * gst/rtsp-server/rtsp-context.h:
3432           context: defing a GType for the context
3433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710018
3434
3435 2013-10-12 23:56:00 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
3436
3437         * gst/rtsp-server/Makefile.am:
3438         * gst/rtsp-server/rtsp-auth.c:
3439         * gst/rtsp-server/rtsp-context.c:
3440         * gst/rtsp-server/rtsp-media.c:
3441         * gst/rtsp-server/rtsp-mount-points.c:
3442         * gst/rtsp-server/rtsp-server.h:
3443         * gst/rtsp-server/rtsp-session-media.c:
3444         * gst/rtsp-server/rtsp-session.c:
3445         * gst/rtsp-server/rtsp-stream.c:
3446           Fixed several GIR warnings
3447
3448 2013-11-12 11:15:46 +0100  Wim Taymans <wim.taymans@gmail.com>
3449
3450         * gst/rtsp-server/rtsp-auth.c:
3451           auth: small typos
3452
3453 2013-10-19 19:25:27 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3454
3455         * tests/check/Makefile.am:
3456         * tests/check/gst/token.c:
3457           tests: Add unit tests for token
3458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
3459
3460 2013-10-19 19:24:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3461
3462         * gst/rtsp-server/rtsp-token.c:
3463           token: Validate args for gst_rtsp_token_is_allowed
3464           See https://bugzilla.gnome.org/show_bug.cgi?id=710520
3465
3466 2013-10-19 19:21:53 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3467
3468         * gst/rtsp-server/rtsp-token.c:
3469           token: Fix bug when creating empty token
3470           We always want to have a valid GstStructure in the token.
3471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
3472
3473 2013-11-12 10:28:55 +0100  Wim Taymans <wim.taymans@gmail.com>
3474
3475         * gst/rtsp-server/rtsp-thread-pool.c:
3476           thread-pool: avoid race in shutdown
3477           If we call g_main_loop_quit before the thread has entered g_main_loop_run, we
3478           don't actually stop the mainloop ever. Solve this race by adding an idle source
3479           to the mainloop that calls the _quit. This way we immediately exit the mainloop
3480           if quit was called before we started it.
3481
3482 2013-10-19 17:36:05 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3483
3484         * tests/check/Makefile.am:
3485         * tests/check/gst/permissions.c:
3486           tests: Add unit tests for permissions
3487           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710202
3488
3489 2013-10-15 18:50:47 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3490
3491         * tests/check/gst/mediafactory.c:
3492           tests: Test mediafactory permissions
3493           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
3494
3495 2013-10-19 17:39:35 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3496
3497         * gst/rtsp-server/rtsp-permissions.c:
3498           permissions: Fix refcounting when adding/removing roles
3499           Previously a role that was removed was unreffed twice, and when
3500           replacing an existing role the replaced role was freed while still being
3501           referenced. Both bugs are now fixed.
3502           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
3503
3504 2013-10-15 18:01:38 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3505
3506         * tests/check/gst/media.c:
3507         * tests/check/gst/mediafactory.c:
3508         * tests/check/gst/rtspserver.c:
3509           tests: Check gst_rtsp_url_parse return value
3510           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
3511
3512 2013-11-05 11:22:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3513
3514         * common:
3515           Automatic update of common submodule
3516           From 865aa20 to dbedaa0
3517
3518 2013-10-14 12:03:07 +0200  Ognyan Tonchev <ognyan@axis.com>
3519
3520         * gst/rtsp-server/rtsp-server.c:
3521           rtsp-server: Fix socket leak
3522           https://bugzilla.gnome.org/show_bug.cgi?id=710088
3523
3524 2013-10-30 22:16:54 +0100  Sebastian Dröge <sebastian@centricular.com>
3525
3526         * gst/rtsp-server/rtsp-session-pool.c:
3527           rtsp-session-pool: Make sure session IDs are properly URI-escaped
3528           https://bugzilla.gnome.org/show_bug.cgi?id=643812
3529
3530 2013-10-15 16:37:34 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
3531
3532         * examples/.gitignore:
3533         * examples/test-video.c:
3534           examples: fix compilation when WITH_AUTH is defined
3535           https://bugzilla.gnome.org/show_bug.cgi?id=710228
3536
3537 2013-10-30 19:10:59 +0100  Sebastian Dröge <sebastian@centricular.com>
3538
3539         * .gitignore:
3540           gitignore: Add new test binary
3541
3542 2013-10-09 15:19:12 +0200  Ognyan Tonchev <ognyan@axis.com>
3543
3544         * tests/check/Makefile.am:
3545         * tests/check/gst/threadpool.c:
3546           thread-pool: Add unit test for the thread pools
3547           https://bugzilla.gnome.org/show_bug.cgi?id=710228
3548
3549 2013-10-09 15:25:10 +0200  Ognyan Tonchev <ognyan@axis.com>
3550
3551         * gst/rtsp-server/rtsp-thread-pool.c:
3552           thread-pool: Fix thread leak when reusing threads
3553           https://bugzilla.gnome.org/show_bug.cgi?id=709730
3554
3555 2013-10-14 08:30:33 +0200  Patricia Muscalu <patricia@axis.com>
3556
3557         * gst/rtsp-server/rtsp-server.c:
3558         * tests/check/gst/rtspserver.c:
3559           tests: fixed racy behavior in rtspserver tests
3560           https://bugzilla.gnome.org/show_bug.cgi?id=710078
3561
3562 2013-10-14 19:36:24 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3563
3564         * tests/check/gst/addresspool.c:
3565           tests: Improve address pool unit tests
3566           Add a range with mixed IPV4 and IPV6 addresses to pool.
3567           Get an IPV4 address from an IPV6-only pool.
3568           Get an IPV6 address from an IPV4-only pool.
3569           Reserve a IPV6 address from an IPV4-only pool.
3570           Check for unicast addresses in multicast-only pool.
3571           Check for unicast addresses in uni-/multicast-mixed pool.
3572           https://bugzilla.gnome.org/show_bug.cgi?id=710128
3573
3574 2013-10-04 06:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3575
3576         * gst/rtsp-server/rtsp-client.c:
3577           client: append query string in PAUSE/PLAY/TEARDOWN as well
3578
3579 2013-10-01 14:04:17 +0200  Jonas Holmberg <jonashg@axis.com>
3580
3581         * gst/rtsp-server/rtsp-client.c:
3582           client: Add query to control path
3583           If the SETUP url contains a query it must be appended to the control
3584           path so that it matches any already created stream in the media. The
3585           query will also be appended to the session media path.
3586
3587 2013-10-04 05:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3588
3589         * gst/rtsp-server/rtsp-media.c:
3590           rtsp-media: remove old line
3591
3592 2013-10-01 13:15:19 +0200  Jonas Holmberg <jonashg@axis.com>
3593
3594         * gst/rtsp-server/rtsp-stream.c:
3595           stream: Correct control comparison
3596           https://bugzilla.gnome.org/show_bug.cgi?id=709176
3597
3598 2013-09-09 21:51:44 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3599
3600         * gst/rtsp-server/rtsp-media.c:
3601           media: Check dynamically if the pipeline supports seeking
3602           We should not depend on whether or not the pipeline state change
3603           returned NO_PREROLL or not. A media could dynamically change its
3604           element and switch from seekable to non seekable so it's best to test
3605           the seekable nature of the pipeline dynamically when we try to do a seek.
3606
3607 2013-09-09 21:51:23 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3608
3609         * gst/rtsp-server/rtsp-media.c:
3610           media: Return FALSE if seeking is not supported
3611
3612 2013-10-01 17:16:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3613
3614         * gst/rtsp-server/rtsp-media.c:
3615           rtsp-media: don't seek accurate by default
3616           Accurate seeking is perhaps a little overkill in the most common situation and
3617           causes some formats (mp3) over slow media to seek extremely slowly.
3618
3619 2013-09-26 14:36:58 +0200  Ognyan Tonchev <ognyan@axis.com>
3620
3621         * tests/check/gst/rtspserver.c:
3622           tests: fix unit test
3623           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708742
3624
3625 2013-09-26 11:20:05 +0200  Jonas Holmberg <jonashg@axis.com>
3626
3627         * gst/rtsp-server/rtsp-client.c:
3628           client: Reply 400 if media cannot be constructed
3629           Reply 400 Bad Request instead of 503 Service Unavailable if media
3630           cannot be constructed in SETUP.
3631           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708821
3632
3633 2013-09-26 09:41:10 +0200  Jonas Holmberg <jonashg@axis.com>
3634
3635         * gst/rtsp-server/rtsp-client.c:
3636           client: Send setup reply once only
3637           If find_media() failed in handle_setup_request() two replies was sent.
3638           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708819
3639
3640 2013-09-24 18:35:36 +0100  Tim-Philipp Müller <tim@centricular.net>
3641
3642         * common:
3643           Automatic update of common submodule
3644           From 6b03ba7 to 865aa20
3645
3646 2013-09-23 14:28:04 +0200  Jonas Holmberg <jonashg@axis.com>
3647
3648         * gst/rtsp-server/rtsp-server.c:
3649           server: Emit client-connected signal earlier
3650           Emit client-connected before the client ref is given to a GSource,
3651           otherwise client-connected can be emitted after the client object has
3652           been freed.
3653
3654 2013-09-24 17:30:18 +0200  Patrick Radizi <patrick.radizi at axis.com>
3655
3656         * gst/rtsp-server/rtsp-address-pool.c:
3657         * gst/rtsp-server/rtsp-address-pool.h:
3658         * gst/rtsp-server/rtsp-stream.c:
3659         * tests/check/gst/addresspool.c:
3660           addresspool: return reason of failure
3661           Let gst_rtsp_address_pool_reserve_address() return the reason why
3662           the address could not be reserved.
3663           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708229
3664
3665 2013-09-20 16:47:56 +0200  Edward Hervey <edward@collabora.com>
3666
3667         * autogen.sh:
3668           autogen.sh: Sync behaviour with other GStreamer modules
3669           Allows building from outside of tree amongst other things
3670
3671 2013-09-20 16:18:54 +0200  Edward Hervey <edward@collabora.com>
3672
3673         * common:
3674           Automatic update of common submodule
3675           From b613661 to 6b03ba7
3676
3677 2013-09-19 18:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
3678
3679         * common:
3680           Automatic update of common submodule
3681           From 74a6857 to b613661
3682
3683 2013-09-19 17:39:24 +0100  Tim-Philipp Müller <tim@centricular.net>
3684
3685         * common:
3686           Automatic update of common submodule
3687           From 01a7a46 to 74a6857
3688
3689 2013-09-19 15:44:26 +0200  Jonas Holmberg <jonashg@axis.com>
3690
3691         * gst/rtsp-server/rtsp-client.c:
3692           client: Do not read beyond end of path string
3693           If the setup was done without a control url, make sure we don't try to read the
3694           non-existing control string and crash.
3695
3696 2013-09-17 14:39:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3697
3698         * gst/rtsp-server/rtsp-client.c:
3699           client: Fix RTPInfo header
3700           Refactor the method to make the content_base.
3701           Use the content-base and the control url to construct the RTPInfo
3702           url.
3703
3704 2013-09-17 12:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3705
3706         * gst/rtsp-server/rtsp-client.c:
3707           client: map url to path only in describe
3708           Only map the request url to a path in the DESCRIBE method. The SDP then
3709           contains the base and control urls that should be used to SETUP/PAUSE/
3710           PLAY/TEARDOWN the media.
3711
3712 2013-09-17 11:41:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3713
3714         * gst/rtsp-server/rtsp-client.c:
3715           Revert "client: map URL to path in requests"
3716           This reverts commit e3fded2cec897a2ec003450607b916cc1601fd2d.
3717           This is not correct, we only remap the URL to a path in DESCRIBE, the SDP then
3718           contains the base and control urls which are used in the SETUP, PLAY,
3719           PAUSE and TEARDOWN requests.
3720
3721 2013-09-16 17:16:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3722
3723         * gst/rtsp-server/rtsp-client.c:
3724           client: map URL to path in requests
3725
3726 2013-09-16 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3727
3728         * gst/rtsp-server/rtsp-client.c:
3729         * gst/rtsp-server/rtsp-mount-points.c:
3730         * gst/rtsp-server/rtsp-mount-points.h:
3731           mount-points: make vmethod to make path from uri
3732           Make a vmethod to transform an url into a path. The path is then used to lookup
3733           the factory. This makes it possible to also use other bits of the url, such as
3734           the query parameters, to locate the factory.
3735
3736 2013-09-09 11:05:26 +0200  Ognyan Tonchev <ognyan@axis.com>
3737
3738         * gst/rtsp-server/rtsp-thread-pool.c:
3739         * gst/rtsp-server/rtsp-thread-pool.h:
3740           thread-pool: Add cleanup to wait for the threadpool to finish
3741           Also fix race condition if two threads are asking for the first
3742           thread from the thread pool at once. This would case two internal
3743           GThreadPools to be created.
3744           https://bugzilla.gnome.org/show_bug.cgi?id=707753
3745
3746 2013-09-05 08:56:02 +0200  Jonas Holmberg <jonashg@axis.com>
3747
3748         * gst/rtsp-server/rtsp-client.c:
3749         * tests/check/gst/client.c:
3750           client: free threadpool
3751           https://bugzilla.gnome.org/show_bug.cgi?id=707638
3752
3753 2013-09-06 17:23:20 +0200  Jonas Holmberg <jonashg@axis.com>
3754
3755         * tests/check/gst/mountpoints.c:
3756           mountpoints tests: unref matched factories
3757           https://bugzilla.gnome.org/show_bug.cgi?id=707638
3758
3759 2013-09-05 18:01:18 +0200  Jonas Holmberg <jonashg@axis.com>
3760
3761         * tests/check/gst/media.c:
3762           media tests: unref thread pool and caps
3763           https://bugzilla.gnome.org/show_bug.cgi?id=707638
3764
3765 2013-09-05 08:53:55 +0200  Jonas Holmberg <jonashg@axis.com>
3766
3767         * gst/rtsp-server/rtsp-auth.c:
3768         * gst/rtsp-server/rtsp-media-factory.c:
3769         * gst/rtsp-server/rtsp-media.c:
3770           auth, media, media-factory: unref permissions
3771           https://bugzilla.gnome.org/show_bug.cgi?id=707638
3772
3773 2013-08-23 15:15:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3774
3775         * examples/Makefile.am:
3776           Makefile: add rule for appsrc example
3777
3778 2013-08-23 15:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3779
3780         * examples/test-appsrc.c:
3781           tests: add appsrc example
3782           Add an example on how to use appsrc to feed the server pipeline with data.
3783
3784 2013-08-22 12:10:39 +0200  Patricia Muscalu <patricia@axis.com>
3785
3786         * gst/rtsp-server/rtsp-client.c:
3787           rtsp-client: remove query part from content-base string
3788           Make sure that after the control url has been resolved, it's
3789           not a part of the query-string.
3790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706568
3791
3792 2013-08-23 10:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3793
3794         * gst/rtsp-server/rtsp-client.c:
3795           client: don't check url in response
3796           There is no url or method in the response to check
3797
3798 2013-08-08 10:57:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3799
3800         * gst/rtsp-server/rtsp-client.c:
3801         * gst/rtsp-server/rtsp-client.h:
3802           Add handle-response signal for when we receive a GET_PARAMETER response
3803
3804 2013-08-16 12:42:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3805
3806         * gst/rtsp-server/rtsp-server.c:
3807           Fix gst_rtsp_server_client_filter, using wrong variable type
3808
3809 2013-08-22 18:39:59 +0100  Tim-Philipp Müller <tim@centricular.net>
3810
3811         * gst/rtsp-server/rtsp-media-factory-uri.c:
3812           rtsp-media-factory-uri: check AAC properly for whether it's parsed or not
3813           For AAC we need to check for framed=true instead of parsed=true.
3814           https://bugzilla.gnome.org/show_bug.cgi?id=701384
3815
3816 2013-08-16 17:05:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3817
3818         * gst/rtsp-server/rtsp-stream.c:
3819           stream: optimize pipeline for protocols
3820           When TCP is not an allowed protocol for the stream, avoid creating the
3821           appsrc/appsink/queue and tee elements.
3822
3823 2013-08-16 16:34:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3824
3825         * gst/rtsp-server/rtsp-media.c:
3826           media: set protocols on streams
3827
3828 2013-08-16 16:16:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3829
3830         * gst/rtsp-server/rtsp-client.c:
3831           client: use protocols supported by stream
3832
3833 2013-08-16 16:16:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3834
3835         * gst/rtsp-server/rtsp-media-factory.c:
3836         * gst/rtsp-server/rtsp-media.c:
3837         * gst/rtsp-server/rtsp-stream.c:
3838           media-factory: allow all protocols
3839
3840 2013-08-16 16:10:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3841
3842         * gst/rtsp-server/rtsp-media.c:
3843           media: configure protocols in new streams
3844
3845 2013-08-16 16:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3846
3847         * gst/rtsp-server/rtsp-stream.c:
3848         * gst/rtsp-server/rtsp-stream.h:
3849           stream: add protocols property
3850
3851 2013-08-05 10:46:33 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3852
3853         * gst/rtsp-server/rtsp-media.c:
3854           rtsp-media: send state in "new-state" signal
3855           https://bugzilla.gnome.org/show_bug.cgi?id=705110
3856
3857 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
3858
3859         * configure.ac:
3860           build: add subdir-objects to AM_INIT_AUTOMAKE
3861           Fixes warnings with automake 1.14
3862           https://bugzilla.gnome.org/show_bug.cgi?id=705350
3863
3864 2013-08-02 17:15:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3865
3866         * docs/libs/gst-rtsp-server-sections.txt:
3867         * gst/rtsp-server/rtsp-client.c:
3868         * gst/rtsp-server/rtsp-server.c:
3869         * gst/rtsp-server/rtsp-server.h:
3870           server: add method to iterate clients of server
3871
3872 2013-06-11 19:10:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3873
3874         * gst/rtsp-server/rtsp-media.c:
3875         * gst/rtsp-server/rtsp-media.h:
3876           Add vmethod for rtsp-media subclass to access rtpbin
3877
3878 2013-07-11 16:12:04 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3879
3880         * gst/rtsp-server/rtsp-client.h:
3881           small documentation fix
3882
3883 2013-07-11 16:11:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3884
3885         * gst/rtsp-server/rtsp-client.c:
3886           Do not take range header if range is invalid
3887
3888 2013-08-02 16:57:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3889
3890         * docs/libs/gst-rtsp-server-sections.txt:
3891         * gst/rtsp-server/rtsp-media.c:
3892           media: add docs for new method
3893
3894 2013-07-02 18:55:28 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3895
3896         * gst/rtsp-server/rtsp-media.c:
3897         * gst/rtsp-server/rtsp-media.h:
3898           Add API to rtsp-media set the pipeline's state
3899
3900 2013-06-11 19:09:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3901
3902         * gst/rtsp-server/rtsp-media.c:
3903           Update current position/duration when gst_rtsp_media_get_range_string is called
3904
3905 2013-07-22 17:27:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3906
3907         * examples/test-cgroups.c:
3908           tests: add some more docs
3909
3910 2013-07-22 14:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3911
3912         * examples/test-cgroups.c:
3913         * gst/rtsp-server/Makefile.am:
3914         * gst/rtsp-server/rtsp-auth.c:
3915         * gst/rtsp-server/rtsp-auth.h:
3916         * gst/rtsp-server/rtsp-client.c:
3917         * gst/rtsp-server/rtsp-client.h:
3918         * gst/rtsp-server/rtsp-context.c:
3919         * gst/rtsp-server/rtsp-context.h:
3920         * gst/rtsp-server/rtsp-params.c:
3921         * gst/rtsp-server/rtsp-params.h:
3922         * gst/rtsp-server/rtsp-server.c:
3923         * gst/rtsp-server/rtsp-thread-pool.c:
3924         * gst/rtsp-server/rtsp-thread-pool.h:
3925         * tests/check/gst/client.c:
3926           ClientState -> Context
3927           Rename the clientstate to context and put the code in a separate file.
3928
3929 2013-07-18 12:19:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3930
3931         * examples/test-auth.c:
3932         * gst/rtsp-server/rtsp-auth.c:
3933         * gst/rtsp-server/rtsp-auth.h:
3934           auth: add support for default token
3935           The default token is used when the user is not authenticated and can be used to
3936           give minimal permissions.
3937
3938 2013-07-18 11:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3939
3940         * examples/test-auth.c:
3941         * gst/rtsp-server/rtsp-auth.c:
3942           auth: use defines when possible
3943
3944 2013-07-18 11:44:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3945
3946         * gst/rtsp-server/rtsp-address-pool.c:
3947           address-pool: improve docs
3948
3949 2013-07-18 12:26:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3950
3951         * gst/rtsp-server/rtsp-permissions.c:
3952           permissions: add the role to the copy
3953
3954 2013-07-17 19:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
3955
3956         * gst/rtsp-server/rtsp-permissions.c:
3957           permissions: Also copy the roles
3958
3959 2013-07-17 19:32:09 -0400  Olivier Crête <olivier.crete@collabora.com>
3960
3961         * gst/rtsp-server/rtsp-permissions.c:
3962           permissions: Make it build
3963
3964 2013-07-16 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3965
3966         * gst/rtsp-server/rtsp-address-pool.h:
3967           docs: small fixes
3968
3969 2013-07-16 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3970
3971         * docs/libs/gst-rtsp-server-sections.txt:
3972         * gst/rtsp-server/rtsp-auth.c:
3973         * gst/rtsp-server/rtsp-auth.h:
3974         * gst/rtsp-server/rtsp-media.c:
3975         * gst/rtsp-server/rtsp-session-media.c:
3976         * gst/rtsp-server/rtsp-stream-transport.c:
3977         * gst/rtsp-server/rtsp-stream-transport.h:
3978         * gst/rtsp-server/rtsp-stream.c:
3979         * tests/check/gst/client.c:
3980           docs: improve docs
3981
3982 2013-07-16 12:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3983
3984         * docs/libs/gst-rtsp-server-sections.txt:
3985         * gst/rtsp-server/rtsp-address-pool.c:
3986         * gst/rtsp-server/rtsp-address-pool.h:
3987         * tests/check/gst/addresspool.c:
3988         * tests/check/gst/rtspserver.c:
3989           address-pool: cleanups
3990           Remove redundant method, improve docs.
3991
3992 2013-07-15 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3993
3994         * docs/libs/gst-rtsp-server-sections.txt:
3995         * gst/rtsp-server/rtsp-auth.h:
3996         * gst/rtsp-server/rtsp-permissions.c:
3997         * gst/rtsp-server/rtsp-permissions.h:
3998         * gst/rtsp-server/rtsp-token.c:
3999           docs: improve docs
4000
4001 2013-07-15 17:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4002
4003         * gst/rtsp-server/rtsp-permissions.c:
4004           permissions: implement _remove_role
4005
4006 2013-07-15 17:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4007
4008         * gst/rtsp-server/rtsp-permissions.c:
4009           permissions: update docs
4010
4011 2013-07-15 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4012
4013         * tests/check/gst/client.c:
4014           tests: simplify tests
4015           Client settings are now disabled by default so we don't need an auth
4016           module to disable them.
4017
4018 2013-07-15 16:47:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4019
4020         * gst/rtsp-server/rtsp-auth.c:
4021           auth: add default authorizations
4022           When no auth module is specified, use our table of defaults to look up the
4023           default value of the check instead of always allowing everything. This was
4024           we can disallow client settings by default.
4025
4026 2013-07-15 16:05:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4027
4028         * docs/README:
4029           README: update readme
4030
4031 2013-07-15 15:25:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4032
4033         * gst/rtsp-server/rtsp-thread-pool.c:
4034         * gst/rtsp-server/rtsp-thread-pool.h:
4035           thread-pool: add more docs
4036
4037 2013-07-15 14:50:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4038
4039         * gst/rtsp-server/rtsp-thread-pool.c:
4040         * gst/rtsp-server/rtsp-thread-pool.h:
4041           thread-pool: fix race in thread reuse
4042           If we try to reuse a thread right after we made it stop, we end up using a
4043           stopped thread. Catch this case and only reuse threads that are not stopping.
4044
4045 2013-07-15 14:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4046
4047         * gst/rtsp-server/rtsp-server.c:
4048           server: add small debug
4049
4050 2013-07-15 11:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4051
4052         * tests/check/gst/client.c:
4053           client: fix test
4054           Add some permissions to media so we can use the auth and enable
4055           client settings.
4056
4057 2013-07-15 11:57:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4058
4059         * gst/rtsp-server/rtsp-client.c:
4060           client: support pushed context in handle_request
4061           If we already have a pushed state, reuse it and add our own things. This makes
4062           it easier to write tests.
4063
4064 2013-07-15 11:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4065
4066         * gst/rtsp-server/rtsp-auth.c:
4067           auth: don't auth on methods
4068           Don't authorize on methods anymore but on the resources that we
4069           try to access, this is more flexible.
4070           Move the authorization checks to where they are needed and let the
4071           check return the response on error.
4072
4073 2013-07-15 11:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4074
4075         * gst/rtsp-server/rtsp-mount-points.c:
4076           mount-points: add some debug
4077
4078 2013-07-12 17:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4079
4080         * tests/check/gst/client.c:
4081           tests: almost fix test
4082
4083 2013-07-12 17:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4084
4085         * gst/rtsp-server/rtsp-auth.c:
4086         * gst/rtsp-server/rtsp-auth.h:
4087         * gst/rtsp-server/rtsp-client.c:
4088         * gst/rtsp-server/rtsp-client.h:
4089         * gst/rtsp-server/rtsp-server.c:
4090         * gst/rtsp-server/rtsp-server.h:
4091           auth: let the auth module check client_settings
4092           Let the auth module decide if client settings are allowed for the
4093           current client.
4094
4095 2013-07-12 17:06:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4096
4097         * gst/rtsp-server/rtsp-token.c:
4098         * gst/rtsp-server/rtsp-token.h:
4099           token: add method to check boolean permission
4100
4101 2013-07-12 16:36:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4102
4103         * examples/test-auth.c:
4104         * examples/test-cgroups.c:
4105         * gst/rtsp-server/rtsp-token.c:
4106         * gst/rtsp-server/rtsp-token.h:
4107           token: simplify token constructor
4108           Use variable arguments to make easier API.
4109
4110 2013-07-12 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4111
4112         * examples/test-auth.c:
4113         * examples/test-cgroups.c:
4114         * gst/rtsp-server/rtsp-media-factory.c:
4115         * gst/rtsp-server/rtsp-media-factory.h:
4116           media-factory: add convenience API for factory
4117
4118 2013-07-12 16:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4119
4120         * examples/test-auth.c:
4121         * examples/test-cgroups.c:
4122         * gst/rtsp-server/rtsp-permissions.c:
4123         * gst/rtsp-server/rtsp-permissions.h:
4124           permissions: simplify API a little
4125           Avoid passing GstStructure in the add_role method, use varargs instead
4126           to construct the structure behind the scenes. We can then also use the
4127           structure name as the role and simplify some more logic.
4128
4129 2013-07-12 16:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4130
4131         * gst/rtsp-server/rtsp-auth.c:
4132           auth: fix typo
4133
4134 2013-07-12 15:19:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4135
4136         * gst/rtsp-server/rtsp-auth.c:
4137         * gst/rtsp-server/rtsp-auth.h:
4138         * gst/rtsp-server/rtsp-client.c:
4139           auth: handle unauthorized response
4140           Move handling of the unauthorized response to the auth module, it can add
4141           the appropriate headers to request authorization for the required method
4142           much better than the client.
4143
4144 2013-07-12 15:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4145
4146         * gst/rtsp-server/rtsp-client.c:
4147         * gst/rtsp-server/rtsp-client.h:
4148           client: allow for sending any message, not only requests
4149           Change the _send_request() method to _send_message() so that we
4150           can both send requests and replies.
4151
4152 2013-07-12 14:10:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4153
4154         * docs/libs/gst-rtsp-server-sections.txt:
4155         * gst/rtsp-server/rtsp-server.h:
4156           docs: fix docs
4157
4158 2013-07-12 12:41:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4159
4160         * examples/test-video.c:
4161         * gst/rtsp-server/rtsp-auth.c:
4162         * gst/rtsp-server/rtsp-auth.h:
4163         * gst/rtsp-server/rtsp-server.c:
4164         * gst/rtsp-server/rtsp-server.h:
4165           auth: move TLS handling to auth module
4166           Remove the TLS settings on the server and move it to the auth module because
4167           that is where security related bits go.
4168
4169 2013-07-12 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4170
4171         * gst/rtsp-server/rtsp-client.c:
4172         * gst/rtsp-server/rtsp-client.h:
4173           client: add state push/pop
4174
4175 2013-07-12 12:36:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4176
4177         * gst/rtsp-server/rtsp-client.c:
4178         * gst/rtsp-server/rtsp-client.h:
4179           client: add connection to state
4180
4181 2013-07-11 20:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4182
4183         * gst/rtsp-server/rtsp-mount-points.c:
4184           mount-points: fix debug
4185
4186 2013-07-11 17:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4187
4188         * tests/check/gst/media.c:
4189           tests: fix media test
4190
4191 2013-07-11 17:28:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4192
4193         * gst/rtsp-server/rtsp-thread-pool.c:
4194           thread-pool: we don't require a state
4195
4196 2013-07-11 17:18:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4197
4198         * gst/rtsp-server/rtsp-server.c:
4199           server: let context ref the server
4200           So that we don't risk losing the server object early anc crash.
4201
4202 2013-07-11 17:05:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4203
4204         * tests/check/gst/client.c:
4205           tests: fix client test
4206
4207 2013-07-11 16:57:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4208
4209         * docs/README:
4210         * docs/libs/gst-rtsp-server-docs.sgml:
4211         * docs/libs/gst-rtsp-server-sections.txt:
4212         * gst/rtsp-server/rtsp-address-pool.c:
4213         * gst/rtsp-server/rtsp-auth.c:
4214         * gst/rtsp-server/rtsp-client.c:
4215         * gst/rtsp-server/rtsp-client.h:
4216         * gst/rtsp-server/rtsp-media-factory-uri.c:
4217         * gst/rtsp-server/rtsp-media-factory.c:
4218         * gst/rtsp-server/rtsp-media-factory.h:
4219         * gst/rtsp-server/rtsp-media.c:
4220         * gst/rtsp-server/rtsp-mount-points.c:
4221         * gst/rtsp-server/rtsp-params.c:
4222         * gst/rtsp-server/rtsp-permissions.c:
4223         * gst/rtsp-server/rtsp-sdp.c:
4224         * gst/rtsp-server/rtsp-server.c:
4225         * gst/rtsp-server/rtsp-server.h:
4226         * gst/rtsp-server/rtsp-session-media.c:
4227         * gst/rtsp-server/rtsp-session-pool.c:
4228         * gst/rtsp-server/rtsp-session.c:
4229         * gst/rtsp-server/rtsp-stream-transport.c:
4230         * gst/rtsp-server/rtsp-stream.c:
4231         * gst/rtsp-server/rtsp-thread-pool.c:
4232         * gst/rtsp-server/rtsp-token.c:
4233           docs: improve docs
4234
4235 2013-07-11 16:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4236
4237         * gst/rtsp-server/rtsp-session-pool.c:
4238         * gst/rtsp-server/rtsp-session-pool.h:
4239           session-pool: make vmethod to create a session
4240           Make a vmethod to create a sessions so that subclasses can create
4241           custom session objects
4242
4243 2013-07-11 12:24:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4244
4245         * gst/rtsp-server/rtsp-auth.c:
4246         * gst/rtsp-server/rtsp-media-factory.h:
4247         * gst/rtsp-server/rtsp-media.h:
4248         * gst/rtsp-server/rtsp-mount-points.h:
4249         * gst/rtsp-server/rtsp-session-pool.h:
4250         * gst/rtsp-server/rtsp-stream.h:
4251           docs: more updates
4252
4253 2013-07-11 12:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4254
4255         * docs/libs/gst-rtsp-server-docs.sgml:
4256         * docs/libs/gst-rtsp-server-sections.txt:
4257         * gst/rtsp-server/rtsp-address-pool.c:
4258         * gst/rtsp-server/rtsp-address-pool.h:
4259         * gst/rtsp-server/rtsp-auth.c:
4260         * gst/rtsp-server/rtsp-client.h:
4261         * gst/rtsp-server/rtsp-media-factory.h:
4262         * gst/rtsp-server/rtsp-media.c:
4263         * gst/rtsp-server/rtsp-media.h:
4264         * gst/rtsp-server/rtsp-permissions.c:
4265         * gst/rtsp-server/rtsp-permissions.h:
4266         * gst/rtsp-server/rtsp-server.h:
4267         * gst/rtsp-server/rtsp-session-media.c:
4268         * gst/rtsp-server/rtsp-session-media.h:
4269         * gst/rtsp-server/rtsp-session-pool.h:
4270         * gst/rtsp-server/rtsp-session.h:
4271         * gst/rtsp-server/rtsp-stream-transport.h:
4272         * gst/rtsp-server/rtsp-stream.c:
4273         * gst/rtsp-server/rtsp-thread-pool.h:
4274           docs: update docs
4275
4276 2013-07-11 10:28:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4277
4278         * configure.ac:
4279         * examples/Makefile.am:
4280           configure: compile cgroup example conditionally
4281           Only compile the cgroup example when we have libcgroup
4282
4283 2013-07-10 20:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4284
4285         * configure.ac:
4286         * examples/Makefile.am:
4287         * examples/test-cgroups.c:
4288           examples: add cgroups example
4289
4290 2013-07-10 20:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4291
4292         * tests/check/gst/rtspserver.c:
4293           tests: fix compilation
4294
4295 2013-07-10 20:48:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4296
4297         * gst/rtsp-server/rtsp-thread-pool.c:
4298           thread-pool: fix vmethod invocation
4299
4300 2013-07-10 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4301
4302         * gst/rtsp-server/rtsp-thread-pool.c:
4303         * gst/rtsp-server/rtsp-thread-pool.h:
4304           thread-pool: store thread type in thread
4305
4306 2013-07-10 17:09:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4307
4308         * gst/rtsp-server/rtsp-client.c:
4309           client: pass thread from pool to media _prepare
4310           Get a thread from the configured threadpool and pass it to the prepare method of
4311           the media.
4312
4313 2013-07-10 17:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4314
4315         * gst/rtsp-server/rtsp-media.c:
4316         * gst/rtsp-server/rtsp-media.h:
4317           media: Accept a thread in _prepare
4318           Remove out own threadpool handling and use the provided thread and
4319           maincontext for the bus messages and the state changes.
4320
4321 2013-07-10 17:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4322
4323         * gst/rtsp-server/rtsp-server.c:
4324           server: configure client thread pool
4325
4326 2013-07-10 17:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4327
4328         * gst/rtsp-server/rtsp-client.c:
4329         * gst/rtsp-server/rtsp-client.h:
4330           client: add method to configure thread pool
4331
4332 2013-07-10 16:49:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4333
4334         * gst/rtsp-server/rtsp-client.h:
4335         * gst/rtsp-server/rtsp-server.c:
4336         * gst/rtsp-server/rtsp-server.h:
4337           server: use thread pool
4338           Use the thread pool instead of doing our own thing.
4339
4340 2013-07-10 16:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4341
4342         * gst/rtsp-server/Makefile.am:
4343         * gst/rtsp-server/rtsp-thread-pool.c:
4344         * gst/rtsp-server/rtsp-thread-pool.h:
4345           thread-pool: add object to manage threads
4346           Add an object to manage the client and media threads.
4347
4348 2013-07-10 15:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4349
4350         * gst/rtsp-server/rtsp-auth.c:
4351           auth: debug authorization check
4352
4353 2013-07-09 20:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4354
4355         * gst/rtsp-server/rtsp-media.c:
4356           media: start media pipeline in context
4357           Start the media pipeline in the provided context (or our default one
4358           when NULL). This makes sure that we run the bus thread in this context and that
4359           all media threads are children of this context.
4360
4361 2013-07-09 16:38:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4362
4363         * gst/rtsp-server/rtsp-media-factory.c:
4364           factory: pass permissions to media by default
4365
4366 2013-07-09 16:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4367
4368         * examples/test-auth.c:
4369           test: add permissions to auth test
4370           Ass some permissions to the media factory in the test.
4371
4372 2013-07-09 16:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4373
4374         * gst/rtsp-server/rtsp-auth.c:
4375         * gst/rtsp-server/rtsp-auth.h:
4376         * gst/rtsp-server/rtsp-client.c:
4377           auth: simplify auth checks
4378           Remove client from methods, it's now in the state
4379           Perform the check specified by the string, use the information from the
4380           thread local context.
4381
4382 2013-07-09 16:01:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4383
4384         * gst/rtsp-server/rtsp-client.c:
4385         * gst/rtsp-server/rtsp-client.h:
4386           client: add state to current thread
4387           Add the client to the ClientState object.
4388           Place the ClientState on the current thread.
4389
4390 2013-07-09 14:33:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4391
4392         * gst/rtsp-server/rtsp-media-factory.c:
4393         * gst/rtsp-server/rtsp-media-factory.h:
4394         * gst/rtsp-server/rtsp-media.c:
4395         * gst/rtsp-server/rtsp-media.h:
4396           media: make it possible to set permissions
4397           Make it possible to set permissions on media and media factory objects
4398
4399 2013-07-09 14:31:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4400
4401         * gst/rtsp-server/Makefile.am:
4402         * gst/rtsp-server/rtsp-permissions.c:
4403         * gst/rtsp-server/rtsp-permissions.h:
4404           permissions: add permissions object
4405           Add a mini object to store permissions based on a role.
4406
4407 2013-07-08 16:29:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4408
4409         * examples/test-auth.c:
4410         * gst/rtsp-server/rtsp-auth.c:
4411         * gst/rtsp-server/rtsp-auth.h:
4412         * gst/rtsp-server/rtsp-client.c:
4413           auth: add auth checks
4414           Add an enum with auth checks and implement the checks in the auth object.
4415           Perform the checks from the client.
4416
4417 2013-07-05 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4418
4419         * examples/test-auth.c:
4420         * gst/rtsp-server/rtsp-auth.c:
4421         * gst/rtsp-server/rtsp-auth.h:
4422         * gst/rtsp-server/rtsp-client.h:
4423           auth: use the token after authentication
4424           After we authenticated a user, keep the Token around in the state.
4425
4426 2013-07-05 20:43:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4427
4428         * gst/rtsp-server/rtsp-client.c:
4429         * gst/rtsp-server/rtsp-media.c:
4430         * gst/rtsp-server/rtsp-media.h:
4431         * tests/check/gst/media.c:
4432           media: add optional context for bus messages
4433           Add an optional mainloop to _prepare that will handle the bus messages instead
4434           of always using the shared mainloop.
4435
4436 2013-07-05 20:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4437
4438         * gst/rtsp-server/Makefile.am:
4439         * gst/rtsp-server/rtsp-token.c:
4440         * gst/rtsp-server/rtsp-token.h:
4441           token: add authorization token
4442           Add a simply miniobject that contains the authorizations. The object contains a
4443           GstStructure that hold all authorization fields. When a user is authenticated,
4444           the auth module will create a Token for the user. The token is then used to
4445           check what operations the user is allowed to do and various other configuration
4446           values.
4447
4448 2013-07-05 12:08:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4449
4450         * examples/test-auth.c:
4451         * gst/rtsp-server/rtsp-auth.c:
4452         * gst/rtsp-server/rtsp-auth.h:
4453         * gst/rtsp-server/rtsp-client.c:
4454         * gst/rtsp-server/rtsp-client.h:
4455         * gst/rtsp-server/rtsp-media-factory.c:
4456         * gst/rtsp-server/rtsp-media-factory.h:
4457         * gst/rtsp-server/rtsp-media.c:
4458         * gst/rtsp-server/rtsp-media.h:
4459           auth: remove auth from media and factory
4460           Remove the auth object from media and factory. We want to have the RTSPClient
4461           authenticate and authorize resources, there is no need to place another auth
4462           manager on the media/factory.
4463
4464 2013-07-04 14:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4465
4466         * examples/test-auth.c:
4467         * gst/rtsp-server/rtsp-auth.c:
4468         * gst/rtsp-server/rtsp-auth.h:
4469         * gst/rtsp-server/rtsp-client.h:
4470           auth: add support for multiple basic auth tokens
4471           Make it possible to add multiple basic authorisation tokens to one authorization
4472           object. Associate with each token an authorization group that will define what
4473           capabilities are allowed.
4474
4475 2013-07-03 16:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4476
4477         * gst/rtsp-server/rtsp-client.c:
4478           client: error out on non-aggregate control
4479           We require aggregate control (for now) for PLAY, PAUSE and TEARDOWN.
4480
4481 2013-07-03 15:55:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4482
4483         * gst/rtsp-server/rtsp-client.c:
4484           client: rework setup request a little
4485           Cache the media in DESCRIBE based on the longest matching path with the uri
4486           that we can find in the mount points.
4487           Rework the setup request a little to get the media from the session or from
4488           the longest matching path, this way we can derive the control string as
4489           everything after the path instead of hardcoding it.
4490           Find the stream based on the control string and only open a session when all
4491           this can be done.
4492
4493 2013-07-03 15:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4494
4495         * gst/rtsp-server/rtsp-media.c:
4496         * gst/rtsp-server/rtsp-media.h:
4497           media: add method to find a stream by control url
4498
4499 2013-07-03 15:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4500
4501         * gst/rtsp-server/rtsp-stream.c:
4502         * gst/rtsp-server/rtsp-stream.h:
4503           stream: add method to check control url of stream
4504
4505 2013-07-03 12:37:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4506
4507         * gst/rtsp-server/rtsp-client.c:
4508         * gst/rtsp-server/rtsp-session-media.c:
4509         * gst/rtsp-server/rtsp-session-media.h:
4510         * gst/rtsp-server/rtsp-session.c:
4511         * gst/rtsp-server/rtsp-session.h:
4512           session: use path matching for session media
4513           Use a path string instead of a uri to lookup session media in the sessions. Also
4514           use path matching to find the largest possible path that matches.
4515
4516 2013-07-03 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4517
4518         * gst/rtsp-server/rtsp-client.c:
4519         * gst/rtsp-server/rtsp-mount-points.c:
4520         * gst/rtsp-server/rtsp-mount-points.h:
4521         * tests/check/gst/mountpoints.c:
4522           mount-points: remove useless vmethod
4523           Making lookups in the mount points should not be done with a URL, if there is a
4524           mapping to be done from URL to mount points, we'll need to do it somewhere
4525           else.
4526
4527 2013-07-03 10:25:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4528
4529         * gst/rtsp-server/rtsp-mount-points.c:
4530         * gst/rtsp-server/rtsp-mount-points.h:
4531         * tests/check/gst/mountpoints.c:
4532           mount-points: improve mount point searching
4533           Use a GSequence to keep track of the mount points.
4534           Match a URL to the longest matching registered mount point. This should be the
4535           URL to perform aggreagate control and the remainder is the stream specific
4536           control part.
4537           Add some unit tests for this.
4538
4539 2013-07-03 10:40:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4540
4541         * gst/rtsp-server/Makefile.am:
4542           rtsp-server: Allow building of static library
4543
4544 2013-07-02 15:59:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4545
4546         * tests/check/gst/mediafactory.c:
4547           tests: fix compilation
4548
4549 2013-07-02 15:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4550
4551         * gst/rtsp-server/rtsp-sdp.c:
4552           sdp: get control string from stream
4553           Use the control string as configured in the stream.
4554
4555 2013-07-02 14:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4556
4557         * gst/rtsp-server/rtsp-stream.c:
4558         * gst/rtsp-server/rtsp-stream.h:
4559           stream: add methods and property to set control string
4560
4561 2013-07-02 11:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4562
4563         * gst/rtsp-server/rtsp-client.c:
4564           client: cleanups
4565           Rename variables for clarity
4566           Keep media in state when we can
4567
4568 2013-07-01 16:46:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4569
4570         * gst/rtsp-server/rtsp-client.c:
4571         * gst/rtsp-server/rtsp-stream.c:
4572         * gst/rtsp-server/rtsp-stream.h:
4573           stream: add more support for IPv6
4574           Rename _get_address to _get_multicast_address in GstRTSPStream to
4575           make it clear that this function only deals with multicast.
4576           Make it possible to have both an IPv4 and IPv6 multicast address on
4577           a stream. Give the client an IPv4 or IPv6 address depending on the
4578           address it used to connect to the server.
4579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702002
4580
4581 2013-07-01 15:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4582
4583         * gst/rtsp-server/rtsp-client.c:
4584           client: fix comment
4585
4586 2013-07-01 14:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4587
4588         * gst/rtsp-server/rtsp-stream.c:
4589           stream: handle failed port allocation
4590           Allow for ipv4 or ipv6 socket allocations to fail. Only report failure if we
4591           can't allocate any family at all. Also keep track of what port families we
4592           allocated.
4593           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703175
4594
4595 2013-07-01 12:20:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4596
4597         * gst/rtsp-server/rtsp-stream.c:
4598           stream: improve docs
4599
4600 2013-07-01 12:04:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4601
4602         * gst/rtsp-server/rtsp-stream-transport.c:
4603           stream-transport: remove old if 0 block
4604
4605 2013-06-27 11:21:42 +0200  Patricia Muscalu <patricia@axis.com>
4606
4607         * tests/check/gst/client.c:
4608           tests: fix tests
4609           gst_rtsp_client_get_uri() has been removed
4610           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703173
4611
4612 2013-06-26 17:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4613
4614         * gst/rtsp-server/rtsp-client.c:
4615         * gst/rtsp-server/rtsp-client.h:
4616           client: add method to filter managed sessions
4617           Add a method to filter the sessions managed by this client connection.
4618           See https://bugzilla.gnome.org/show_bug.cgi?id=703016
4619
4620 2013-06-26 16:32:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4621
4622         * gst/rtsp-server/rtsp-client.c:
4623         * gst/rtsp-server/rtsp-client.h:
4624           client: remove _get_uri() method
4625           Remove the get_uri() method on the client. A client has no uri, the uri
4626           property is an internal property to manage the last cached media for
4627           the client.
4628
4629 2013-06-26 16:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4630
4631         * gst/rtsp-server/rtsp-media-factory.h:
4632           media-factory: fix typo
4633
4634 2013-06-26 14:42:15 +0200  Ognyan Tonchev <ognyan@axis.com>
4635
4636         * gst/rtsp-server/rtsp-media.c:
4637           rtsp-media: Do not leak the query in default_query_stop
4638           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703120
4639
4640 2013-06-25 15:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4641
4642         * gst/rtsp-server/rtsp-media.c:
4643           media: don't unlock when conversion fails
4644           Don't unlock the state lock when conversion fails because it was not locked.
4645
4646 2013-06-10 17:32:40 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4647
4648         * gst/rtsp-server/rtsp-media.c:
4649         * gst/rtsp-server/rtsp-media.h:
4650           Add query_position and query_stop vmethods to rtsp-media
4651
4652 2013-06-10 17:33:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4653
4654         * gst/rtsp-server/rtsp-media.c:
4655           Fix typo in property install for rtsp-media's time-provider
4656
4657 2013-06-25 15:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4658
4659         * gst/rtsp-server/rtsp-client.c:
4660         * gst/rtsp-server/rtsp-client.h:
4661           client: clean some variables
4662           Clean some variables and add some guards to _send_request()
4663
4664 2013-06-10 17:32:12 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4665
4666         * gst/rtsp-server/rtsp-client.c:
4667         * gst/rtsp-server/rtsp-client.h:
4668           Add gst_rtsp_client_send_request API
4669           This makes it possible to send arbitrary messages to a client, such as
4670           SET_PARAMETER or GET_PARAMETER
4671
4672 2013-06-24 23:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4673
4674         * gst/rtsp-server/rtsp-media.c:
4675         * gst/rtsp-server/rtsp-media.h:
4676           media: add _get_element() method
4677           Add method to get the element used when creating the media.
4678           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703008
4679
4680 2013-06-24 23:51:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4681
4682         * gst/rtsp-server/rtsp-media.c:
4683           media: fix docs
4684
4685 2013-06-24 11:41:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
4686
4687         * gst/rtsp-server/rtsp-stream.c:
4688         * gst/rtsp-server/rtsp-stream.h:
4689           stream: allow access to the rtp session
4690           https://bugzilla.gnome.org/show_bug.cgi?id=703004
4691
4692 2013-06-24 10:43:59 +0200  Alexander Schrab <alexas@axis.com>
4693
4694         * gst/rtsp-server/rtsp-stream.c:
4695         * gst/rtsp-server/rtsp-stream.h:
4696           dscp qos support in gst-rtsp-stream
4697           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702645
4698
4699 2013-06-20 17:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4700
4701         * tests/check/gst/rtspserver.c:
4702           tests: fix test
4703           Actually do what the comment says. Also keep the old code around, not sure what
4704           should happen when you get a 454 from a TEARDOWN, does it close the connection?
4705           it currently doesn't.
4706
4707 2013-06-20 12:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4708
4709         * gst/rtsp-server/rtsp-client.c:
4710           client: also watch newly created session
4711           When we newly created a session, start watching it immediately instead of
4712           on the next request.
4713
4714 2013-06-20 12:18:23 +0200  Patricia Muscalu <patricia@axis.com>
4715
4716         * tests/check/gst/client.c:
4717           tests: add unit test for new-session
4718           See https://bugzilla.gnome.org/show_bug.cgi?id=701587
4719
4720 2013-06-20 12:16:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4721
4722         * gst/rtsp-server/rtsp-client.c:
4723           client: emit new-session when new session is created
4724           Only emit new-session when we created a new session for a client, not when a
4725           client picked up a previous session.
4726           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701587
4727
4728 2013-06-20 11:17:29 +0200  Alexander Schrab <alexas@axis.com>
4729
4730         * gst/rtsp-server/rtsp-client.c:
4731           client: handle asterisk as path in requests
4732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701266
4733
4734 2013-06-20 11:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4735
4736         * gst/rtsp-server/rtsp-media.c:
4737           media: handle segment query format mismatch
4738           It's possible that the segment query returns with a different format than what
4739           we asked for, handle this case also.
4740
4741 2013-06-11 15:28:32 +0200  David Svensson Fors <davidsf@axis.com>
4742
4743         * gst/rtsp-server/rtsp-media.c:
4744           media: use segment stop in collect_media_stats
4745           Use segment stop instead of duration as range end point.
4746           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701185
4747
4748 2013-06-17 16:47:56 +0200  Ognyan Tonchev <ognyan@axis.com>
4749
4750         * gst/rtsp-server/rtsp-media.c:
4751         * tests/check/gst/media.c:
4752           rtsp-media: Do not leak the element in take_pipeline
4753           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702470
4754
4755 2013-06-17 16:18:37 +0200  Ognyan Tonchev <ognyan@axis.com>
4756
4757         * gst/rtsp-server/rtsp-client.c:
4758         * gst/rtsp-server/rtsp-client.h:
4759           rtsp-client: Make configure_client_transport virtual
4760           This patch makes configure_client_transport virtual. The functionality is
4761           needed to handle some weird clients sending multicast transport settings as url
4762           options.
4763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702173
4764
4765 2013-06-12 12:23:56 +0200  Ognyan Tonchev <ognyan@axis.com>
4766
4767         * gst/rtsp-server/rtsp-client.c:
4768         * gst/rtsp-server/rtsp-client.h:
4769           rtsp-client: Make param_set and param_get virtual
4770           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702072
4771
4772 2013-06-05 15:49:45 +0200  David Svensson Fors <davidsf@axis.com>
4773
4774         * gst/rtsp-server/rtsp-client.c:
4775         * gst/rtsp-server/rtsp-media.c:
4776         * gst/rtsp-server/rtsp-media.h:
4777           media: convert_range replaces get_range_times
4778           get_range_times worked for handling UTC ranges for seeks, but we also
4779           need to convert back from NPT to the requested unit in
4780           get_range_string. convert_range is now used for both.
4781           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702084
4782
4783 2013-06-14 16:05:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4784
4785         * gst/rtsp-server/rtsp-client.c:
4786         * gst/rtsp-server/rtsp-sdp.c:
4787         * gst/rtsp-server/rtsp-sdp.h:
4788           sdp: cleanup sdp info
4789           We don't need to pass the proto, we can more easily check a boolean.
4790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702063
4791
4792 2013-06-12 15:22:57 +0200  Alexander Schrab <alexas@axis.com>
4793
4794         * gst/rtsp-server/rtsp-sdp.c:
4795           use 0.0.0.0 or :: for c= line instead of server address
4796
4797 2013-06-12 10:56:16 +0200  Alexander Schrab <alexas@axis.com>
4798
4799         * gst/rtsp-server/rtsp-client.c:
4800           use local address, not remote, in SDP
4801           See https://bugzilla.gnome.org/show_bug.cgi?id=702063
4802
4803 2013-06-05 15:18:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4804
4805         * common:
4806           Automatic update of common submodule
4807           From 098c0d7 to 01a7a46
4808
4809 2013-05-29 13:45:00 +0200  David Svensson Fors <davidsf@axis.com>
4810
4811         * gst/rtsp-server/rtsp-media.c:
4812         * gst/rtsp-server/rtsp-media.h:
4813           media: possibility to override range time conversion
4814           Make it possible to override the conversion from GstRTSPTimeRange to
4815           GstClockTimes, that is done before seeking on the media
4816           pipeline. Overriding can be useful for UTC ranges, where the default
4817           conversion gives nanoseconds since 1900.
4818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701191
4819
4820 2013-06-03 12:04:44 +0200  Ognyan Tonchev <ognyan@axis.com>
4821
4822         * gst/rtsp-server/rtsp-server.c:
4823         * gst/rtsp-server/rtsp-server.h:
4824           rtsp-server: Expose the use_client_settings API
4825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=699935
4826
4827 2013-05-30 08:07:48 +0200  Alexander Schrab <alexas@axis.com>
4828
4829         * gst/rtsp-server/rtsp-client.c:
4830         * gst/rtsp-server/rtsp-stream.c:
4831         * gst/rtsp-server/rtsp-stream.h:
4832           rtspstream: handle both ipv4 and ipv6 clients
4833           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701129
4834
4835 2013-05-31 15:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4836
4837         * gst/rtsp-server/rtsp-sdp.c:
4838           Revert "rtsp-sdp: Parse width/height from caps and set SDP attribute"
4839           This reverts commit 5fd034ff1a517db7f629ffcc3ed16839c61f5c97.
4840           We already have a way to place extra attributes in the SDP by using a string
4841           property with prefix x- or a- in the caps.
4842
4843 2013-05-31 15:27:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4844
4845         * gst/rtsp-server/rtsp-sdp.c:
4846           Revert "rtsp-sdp: Parse framerate caps field and set SDP attribute"
4847           This reverts commit d6a4dee03642a2d2c05fec4752dc3ccb60b19494.
4848           We already have a way to place extra attributes in the SDP, just make a string
4849           property in the payloader with a- or x- prefix.
4850
4851 2013-05-31 15:41:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4852
4853         * gst/rtsp-server/rtsp-sdp.c:
4854           rtsp: place a- and x- properties as attributes
4855           application/x-rtp has properties with a- and x- prefixes that should be
4856           placed as attributes in the SDP for the media instead of being added to the
4857           fmtp.
4858
4859 2013-05-31 12:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4860
4861         * examples/Makefile.am:
4862         * examples/test-video.c:
4863           example: add TLS example
4864
4865 2013-05-31 11:42:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4866
4867         * gst/rtsp-server/rtsp-server.c:
4868         * gst/rtsp-server/rtsp-server.h:
4869           server: add support for TLS
4870           Add methods to set and get a TLS certificate.
4871           Add vmethod to configure a new connection. By default, configure the TLS
4872           certificate in a new connection if needed.
4873
4874 2013-05-31 11:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4875
4876         * gst/rtsp-server/rtsp-server.c:
4877         * gst/rtsp-server/rtsp-server.h:
4878           server: remove accept_client vmethod
4879           This vmethod is not very useful so remove it.
4880
4881 2013-05-30 17:23:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4882
4883         * gst/rtsp-server/rtsp-server.c:
4884           server: don't crash on NULL GError
4885
4886 2013-05-30 10:46:33 +0200  Patricia Muscalu <patricia@axis.com>
4887
4888         * gst/rtsp-server/rtsp-session-pool.c:
4889           rtsp-session-pool: corrected session timeout detection
4890           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701253
4891
4892 2013-05-30 10:52:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4893
4894         * gst/rtsp-server/rtsp-client.c:
4895           client: improve debug
4896
4897 2013-05-30 07:18:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4898
4899         * gst/rtsp-server/rtsp-client.c:
4900         * gst/rtsp-server/rtsp-client.h:
4901         * gst/rtsp-server/rtsp-server.c:
4902           server: refactor connection setup
4903           Let the server accept the socket connection and construct a GstRTSPConnection
4904           from it. Remove the code from the client and let the client only deal with
4905           a fully configure GstRTSPConnection object.
4906           We will need this later when the server will configure the connection for
4907           TLS.
4908
4909 2013-05-30 06:49:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4910
4911         * gst/rtsp-server/rtsp-stream.c:
4912           stream: keep the transport object alive
4913           Keep the transport object alive while we have it as qdata on the
4914           source.
4915
4916 2013-05-27 12:58:07 +0200  Alexander Schrab <alexas@axis.com>
4917
4918         * gst/rtsp-server/rtsp-client.c:
4919         * gst/rtsp-server/rtsp-server.c:
4920           rtsp-server: Do not crash on nmapping of server
4921           * generate error when gst_rtsp_connection_accept fails
4922           * do not stop accepting incoming connections because
4923           accepting a client fails
4924           https://bugzilla.gnome.org/show_bug.cgi?id=701072
4925
4926 2013-05-24 13:39:50 +0200  Alexander Schrab <alexas@axis.com>
4927
4928         * gst/rtsp-server/rtsp-client.c:
4929           rtsp-client: ipv4 adress should not be marked ipv6 even if socket is ipv6
4930           https://bugzilla.gnome.org/show_bug.cgi?id=700953
4931
4932 2013-05-22 03:29:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
4933
4934         * gst/rtsp-server/rtsp-sdp.c:
4935           rtsp-sdp: Parse framerate caps field and set SDP attribute
4936           The SDP attribute and its format is described in RFC4566.
4937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
4938
4939 2013-05-22 03:29:30 +0200  Sebastian Rasmussen <sebrn@axis.com>
4940
4941         * gst/rtsp-server/rtsp-sdp.c:
4942           rtsp-sdp: Parse width/height from caps and set SDP attribute
4943           The SDP attribute and its format is described in RFC6064.
4944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
4945
4946 2013-04-29 14:46:30 +0200  Patricia Muscalu <patricia@axis.com>
4947
4948         * gst/rtsp-server/rtsp-sdp.c:
4949         * tests/check/gst/client.c:
4950           rtsp-sdp: add bandwidth line
4951           https://bugzilla.gnome.org/show_bug.cgi?id=699220
4952
4953 2013-05-15 10:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4954
4955         * common:
4956           Automatic update of common submodule
4957           From 5edcd85 to 098c0d7
4958
4959 2013-04-23 11:28:39 +0200  Ognyan Tonchev <ognyan@axis.com>
4960
4961         * tests/check/gst/media.c:
4962           tests: add dynamic payloader prepare/unprepare check
4963
4964 2013-04-23 10:27:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4965
4966         * gst/rtsp-server/rtsp-media.c:
4967           media: release lock when removing fakesink
4968
4969 2013-04-23 10:16:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4970
4971         * gst/rtsp-server/rtsp-stream.c:
4972           stream: set elements to NULL before removing
4973           When removing a stream, set the elements to NULL first. This avoids
4974           element-is-not-in-NULL-state errors when we dispose the elements.
4975
4976 2013-04-22 23:55:48 +0100  Tim-Philipp Müller <tim@centricular.net>
4977
4978         * common:
4979           Automatic update of common submodule
4980           From 3cb3d3c to 5edcd85
4981
4982 2013-04-22 17:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4983
4984         * gst/rtsp-server/rtsp-media.c:
4985         * gst/rtsp-server/rtsp-media.h:
4986           media: listen to pad-removed signals
4987           Listen to the pad-removed signal and remove the stream associated with the
4988           removed pad.
4989           Add signal to be notified of the removed pad.
4990           Remove the fakesink in unprepare()
4991           Fix signatures of the signal methods
4992
4993 2013-04-22 17:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4994
4995         * examples/test-sdp.c:
4996           tests: add example of reusable pipelines
4997
4998 2013-04-22 17:32:31 +0200  Ognyan Tonchev <ognyan@axis.com>
4999
5000         * gst/rtsp-server/rtsp-stream.c:
5001         * gst/rtsp-server/rtsp-stream.h:
5002           stream: add method to get the srcpad
5003
5004 2013-04-22 16:49:39 +0200  Ognyan Tonchev <ognyan@axis.com>
5005
5006         * tests/check/gst/media.c:
5007           check: add media prepare/unprepare test
5008           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5009
5010 2013-04-22 16:40:48 +0200  Ognyan Tonchev <ognyan@axis.com>
5011
5012         * gst/rtsp-server/rtsp-media.c:
5013           media: disconnect from signal handlers in unprepare()
5014           We connected to the pad-added and no-more-pads signals in prepare() so
5015           we need to disconnect from them in unprepare().
5016           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5017
5018 2013-04-22 16:25:17 +0200  Ognyan Tonchev <ognyan@axis.com>
5019
5020         * gst/rtsp-server/rtsp-media.c:
5021           media: don't free streams array
5022           Don't free the streams array in the unprepare() method, they were not
5023           added in prepare().
5024           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5025
5026 2013-04-22 16:19:35 +0200  Ognyan Tonchev <ognyan@axis.com>
5027
5028         * gst/rtsp-server/rtsp-media.c:
5029           media: don't unref the pipeline in unprepare
5030           Unprepare() should undo what prepare() does. Because the pipeline is
5031           not created in prepare(), we should not unref it in unprepare()
5032
5033 2013-04-22 16:09:22 +0200  Ognyan Tonchev <ognyan@axis.com>
5034
5035         * gst/rtsp-server/rtsp-stream.c:
5036           stream: clear session and caps for reuse
5037           Set the session and caps to NULL after unref otherwise we might unref
5038           them again later.
5039           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5040
5041 2013-04-15 12:21:54 +0200  David Svensson Fors <davidsf@axis.com>
5042
5043         * gst/rtsp-server/rtsp-client.c:
5044           client: send out teardown signal before tearing down
5045           The advantage is that in the signal handler you get direct access to
5046           information about what streams are about to get torn down (in the
5047           GstRTSPClientState).
5048           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697686
5049
5050 2013-04-15 12:17:34 +0200  David Svensson Fors <davidsf@axis.com>
5051
5052         * gst/rtsp-server/rtsp-client.c:
5053         * gst/rtsp-server/rtsp-client.h:
5054           client: expose connection
5055           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697546
5056
5057 2013-04-14 17:58:22 +0100  Tim-Philipp Müller <tim@centricular.net>
5058
5059         * common:
5060           Automatic update of common submodule
5061           From aed87ae to 3cb3d3c
5062
5063 2013-04-12 11:34:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5064
5065         * gst/rtsp-server/rtsp-media.c:
5066         * gst/rtsp-server/rtsp-media.h:
5067         * gst/rtsp-server/rtsp-session-media.c:
5068         * gst/rtsp-server/rtsp-session-media.h:
5069           media: add method to get the base_time of the pipeline
5070           Together with a shared clock, this base-time could eventually be sent to
5071           the client so that it can reconstruct the exact running-time of the clock
5072           on the server.
5073
5074 2013-04-09 22:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5075
5076         * gst/rtsp-server/Makefile.am:
5077         * gst/rtsp-server/rtsp-media.c:
5078         * gst/rtsp-server/rtsp-media.h:
5079         * gst/rtsp-server/rtsp-sdp.c:
5080           media: add GstNetTimeProvider support
5081           Add a property to let the media provide a GstNetTimeProvider for its clock.
5082           Make methods to get the clock and nettimeprovider
5083           Add a x-gst-clock property to the SDP with the IP and port number of the nettime
5084           provider and also the current time of the clock. This should make it possible
5085           for (GStreamer) clients to slave their clock to the server clock.
5086
5087 2013-04-09 21:02:47 +0200  Stefan Sauer <ensonic@users.sf.net>
5088
5089         * common:
5090           Automatic update of common submodule
5091           From 04c7a1e to aed87ae
5092
5093 2013-04-09 20:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5094
5095         * gst/rtsp-server/rtsp-media.c:
5096           media: wait for buffering to complete
5097           Wait for buffering to complete before changing the state to the target state.
5098
5099 2013-04-09 20:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5100
5101         * gst/rtsp-server/rtsp-media.c:
5102           media: small cleanup
5103
5104 2013-03-20 12:33:54 +0100  David Svensson Fors <davidsf@axis.com>
5105
5106         * tests/check/gst/rtspserver.c:
5107           tests: remove extra unref in test_setup_non_existing_stream
5108           The unref is not needed anymore, teardown runs without it.
5109           https://bugzilla.gnome.org/show_bug.cgi?id=696542
5110
5111 2013-03-20 11:28:11 +0100  David Svensson Fors <davidsf@axis.com>
5112
5113         * tests/check/gst/rtspserver.c:
5114           tests: GSocketService cleanup in test_bind_already_in_use
5115           Use g_socket_service_stop so the rtspserver test stops listening for
5116           incoming connections in test_bind_already_in_use.
5117           https://bugzilla.gnome.org/show_bug.cgi?id=696541
5118
5119 2013-03-22 18:25:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5120
5121         * gst/rtsp-server/rtsp-media-factory.c:
5122           rtsp-media-factory: g_signal_connect_object is not thread safe, can't use it here
5123           Instead use a GWeakRef which is safe to use
5124           This is a known GLib bug, see:
5125           https://bugzilla.gnome.org/show_bug.cgi?id=667145
5126
5127 2013-02-22 14:17:29 -0500  Olivier Crête <olivier.crete@collabora.com>
5128
5129         * gst/rtsp-server/rtsp-client.c:
5130         * gst/rtsp-server/rtsp-media.c:
5131         * gst/rtsp-server/rtsp-media.h:
5132         * gst/rtsp-server/rtsp-sdp.c:
5133         * tests/check/gst/media.c:
5134         * tests/check/gst/rtspserver.c:
5135           rtsp-media/client: Reply to PLAY request with same type of Range
5136           Remember the type of Range from the PLAY request and use the same type for
5137           the reply.
5138
5139 2013-03-18 09:25:54 +0100  Patricia Muscalu <patricia@axis.com>
5140
5141         * gst/rtsp-server/rtsp-client.c:
5142         * gst/rtsp-server/rtsp-client.h:
5143         * tests/check/gst/client.c:
5144           rtsp-client: expose uri
5145
5146 2013-03-13 17:46:58 -0400  Olivier Crête <olivier.crete@collabora.com>
5147
5148         * tests/check/gst/mediafactory.c:
5149           tests: Hold ref while creating second media
5150           To test if the media aren't shared, make sure we keep the first one while creating a second
5151           otherwise the same memory address may be reused.
5152
5153 2013-03-12 00:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
5154
5155         * configure.ac:
5156           configure: remove out-of-date comment
5157
5158 2013-03-12 00:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
5159
5160         * .gitignore:
5161           .gitignore: ignore more build files
5162
5163 2013-03-12 00:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
5164
5165         * tests/check/Makefile.am:
5166           tests: use right _LIBS variable for gst-plugins-base libs
5167
5168 2013-03-11 11:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5169
5170         * tests/check/Makefile.am:
5171           check: add librtp to libs
5172
5173 2013-02-20 19:37:51 -0500  Olivier Crête <olivier.crete@collabora.com>
5174
5175         * tests/check/gst/rtspserver.c:
5176           tests: Add test to check selecting a port the server will send from
5177
5178 2013-02-20 18:30:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5179
5180         * tests/check/gst/rtspserver.c:
5181           tests: Make sure packets are actually received
5182
5183 2013-02-19 18:27:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5184
5185         * gst/rtsp-server/rtsp-stream.c:
5186           stream: Select unicast address from pool if appropriate
5187
5188 2013-02-19 16:43:08 -0500  Olivier Crête <olivier.crete@collabora.com>
5189
5190         * gst/rtsp-server/rtsp-stream.c:
5191           stream: Properties are always there in Gst 1.0
5192
5193 2013-02-19 16:36:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5194
5195         * tests/check/gst/addresspool.c:
5196           tests: Add tests for unicast addresses in pool
5197
5198 2013-02-20 14:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
5199
5200         * gst/rtsp-server/rtsp-address-pool.c:
5201         * tests/check/gst/addresspool.c:
5202           address-pool: Verify that multicast addresses are used for multicast and vice-versa
5203
5204 2013-02-19 16:34:16 -0500  Olivier Crête <olivier.crete@collabora.com>
5205
5206         * docs/libs/gst-rtsp-server-sections.txt:
5207         * gst/rtsp-server/rtsp-address-pool.c:
5208         * gst/rtsp-server/rtsp-address-pool.h:
5209         * gst/rtsp-server/rtsp-stream.c:
5210         * tests/check/gst/addresspool.c:
5211           address-pool: Add unicast addresses
5212
5213 2013-02-19 13:19:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5214
5215         * configure.ac:
5216         * gst/rtsp-server/rtsp-server.c:
5217         * tests/check/gst/rtspserver.c:
5218           rtsp-server: Limit the number of threads per server instance
5219           If we exceed the maximum, just round robin the clients over the existing
5220           threads.
5221
5222 2013-02-19 12:31:23 -0500  Olivier Crête <olivier.crete@collabora.com>
5223
5224         * gst/rtsp-server/rtsp-server.c:
5225           rtsp-server: No need to store the GMainContext in the client context
5226
5227 2013-02-18 20:22:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5228
5229         * tests/check/gst/rtspserver.c:
5230           tests: Add test for client disconnection
5231
5232 2013-02-18 20:15:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5233
5234         * tests/check/gst/rtspserver.c:
5235           tests: Test client and session timeouts with multiple threads
5236
5237 2013-02-18 14:59:58 -0500  Olivier Crête <olivier.crete@collabora.com>
5238
5239         * gst/rtsp-server/rtsp-address-pool.c:
5240         * gst/rtsp-server/rtsp-auth.c:
5241         * gst/rtsp-server/rtsp-client.c:
5242         * gst/rtsp-server/rtsp-media-factory-uri.c:
5243         * gst/rtsp-server/rtsp-media-factory.c:
5244         * gst/rtsp-server/rtsp-media.c:
5245         * gst/rtsp-server/rtsp-mount-points.c:
5246         * gst/rtsp-server/rtsp-server.c:
5247         * gst/rtsp-server/rtsp-session-media.c:
5248         * gst/rtsp-server/rtsp-session-pool.c:
5249         * gst/rtsp-server/rtsp-session.c:
5250           Document locking and its order
5251
5252 2013-02-15 20:02:31 -0500  Olivier Crête <olivier.crete@collabora.com>
5253
5254         * tests/check/gst/rtspserver.c:
5255           tests: Test that slow DESCRIBE don't block other clients
5256
5257 2013-02-14 19:52:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5258
5259         * tests/check/gst/client.c:
5260           tests: Add tests for client-requested multicast address
5261
5262 2013-02-14 13:44:54 -0500  Olivier Crête <olivier.crete@collabora.com>
5263
5264         * docs/libs/gst-rtsp-server-sections.txt:
5265           docs: Put the various functions in the right sections
5266
5267 2013-02-14 13:38:07 -0500  Olivier Crête <olivier.crete@collabora.com>
5268
5269         * docs/libs/gst-rtsp-server-docs.sgml:
5270         * docs/libs/gst-rtsp-server-sections.txt:
5271         * gst/rtsp-server/rtsp-address-pool.c:
5272         * gst/rtsp-server/rtsp-address-pool.h:
5273           docs: Generate docs for GstRTSPAddressPool
5274
5275 2013-02-13 18:32:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5276
5277         * gst/rtsp-server/rtsp-client.c:
5278         * gst/rtsp-server/rtsp-stream.c:
5279         * gst/rtsp-server/rtsp-stream.h:
5280           client: Check client provided addresses against the address pool
5281
5282 2013-02-13 18:01:43 -0500  Olivier Crête <olivier.crete@collabora.com>
5283
5284         * gst/rtsp-server/rtsp-address-pool.c:
5285         * gst/rtsp-server/rtsp-address-pool.h:
5286         * tests/check/gst/addresspool.c:
5287           address-pool: Add API to request a specific address from the pool
5288           Also add relevant unit tests.
5289
5290 2013-02-12 19:34:24 -0500  Olivier Crête <olivier.crete@collabora.com>
5291
5292         * tests/check/gst/mediafactory.c:
5293           tests: Check the passing around of a RTSPAddressPool
5294           Make sure the RTSPAddressPool is propagated from the MediaFactory all the
5295           way down to the stream.
5296
5297 2013-02-12 16:34:37 -0500  Olivier Crête <olivier.crete@collabora.com>
5298
5299         * tests/check/gst/addresspool.c:
5300           tests: Add more tests for the address pool
5301
5302 2013-02-12 16:29:25 -0500  Olivier Crête <olivier.crete@collabora.com>
5303
5304         * gst/rtsp-server/rtsp-address-pool.c:
5305           address-pool: Fix off by one error
5306           When splitting a port range, the port after a skip is not part of range.
5307
5308 2013-03-07 00:04:19 +0000  Tim-Philipp Müller <tim@centricular.net>
5309
5310         * common:
5311           Automatic update of common submodule
5312           From 2de221c to 04c7a1e
5313
5314 2013-02-07 16:18:08 -0600  George McCollister <george.mccollister@gmail.com>
5315
5316         * configure.ac:
5317           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
5318           AM_CONFIG_HEADER was removed in automake 1.13
5319           https://bugzilla.gnome.org/show_bug.cgi?id=693368
5320
5321 2013-01-28 20:45:44 +0100  Stefan Sauer <ensonic@users.sf.net>
5322
5323         * common:
5324           Automatic update of common submodule
5325           From a942293 to 2de221c
5326
5327 2013-01-28 10:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5328
5329         * gst/rtsp-server/rtsp-client.c:
5330           client: make sure the watch exists while sending data
5331           Protect the send_func with a lock. This allows us to wait for sending
5332           to complete before changing the send_func and user_data. We add an
5333           extra ref to the watch to make sure that it remains valid during
5334           sending.
5335           When closing the connection, set the send_func to NULL
5336           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692433
5337
5338 2013-01-16 12:16:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5339
5340         * tests/check/Makefile.am:
5341           tests: use GST_*_1_0 environment variables everywhere
5342           The _1_0 suffixed environment variables override the
5343           non-suffixed ones, so if we're in an environment that
5344           sets the _1_0 suffixed ones, such as jhbuild, we need
5345           to set those to make sure ours actually always get
5346           used.
5347
5348 2013-01-15 15:09:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5349
5350         * common:
5351           Automatic update of common submodule
5352           From acb04d9 to a942293
5353
5354 2012-12-14 11:58:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5355
5356         * gst/rtsp-server/rtsp-client.c:
5357           rtsp-client: set the client backlog
5358           Set the client backlog to a reasonable default
5359
5360 2012-12-04 09:47:35 +0100  Ognyan Tonchev <ognyan@axis.com>
5361
5362         * gst/rtsp-server/rtsp-media.c:
5363           rtsp-media: Make the element a constructor parameter
5364           https://bugzilla.gnome.org/show_bug.cgi?id=689594
5365
5366 2012-12-04 01:05:31 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5367
5368         * docs/libs/Makefile.am:
5369           docs: Link with gcov library when gcov is enabled
5370           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=689583
5371
5372 2012-11-30 15:03:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5373
5374         * gst/rtsp-server/rtsp-media.c:
5375           media: match prepare with unprepare
5376           Really unprepare when there were an equal amount of prepare calls.
5377
5378 2012-11-30 14:58:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5379
5380         * gst/rtsp-server/rtsp-media.c:
5381           media: media has to be unprepared in finalize
5382           Because unprepare takes away the last ref on the media.
5383
5384 2012-11-30 14:36:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5385
5386         * gst/rtsp-server/rtsp-client.c:
5387           Revert "client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it"
5388           This reverts commit ba5b78ff2ff223049188eb456e228c709ccd3e05.
5389           We can't use the refcount to trigger unprepare because it is the unprepare call
5390           that removes the last refcount after all messages are consumed. What we should
5391           probably do is make a prepared refcount and only unprepare when the refcount
5392           reaches 0.
5393
5394 2012-11-30 13:35:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5395
5396         * gst/rtsp-server/rtsp-media.c:
5397           media: let the source unref the last media ref
5398           the last ref to the media is held by the source so we don't need to add more ref
5399           and unrefs, we simply destroy the media when the source is gone.
5400
5401 2012-11-30 12:54:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5402
5403         * gst/rtsp-server/rtsp-media.c:
5404           media: improve debug
5405
5406 2012-11-30 12:53:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5407
5408         * gst/rtsp-server/rtsp-media.c:
5409           media: check state
5410           Make sure we are in the right state when collecting the position and duration.
5411           Only make ourselves PREPARED when we were previously PREPARING.
5412
5413 2012-11-30 10:05:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5414
5415         * gst/rtsp-server/rtsp-media.c:
5416           media: use g_object_ref/unref for GObjects
5417
5418 2012-11-30 07:05:25 +0100  Alessandro Decina <alessandro.d@gmail.com>
5419
5420         * gst/rtsp-server/rtsp-client.c:
5421           client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it
5422           Calling gst_rtsp_media_unprepare breaks shared medias. Just unref
5423           GstRTSPMedia instances and let gst_rtsp_media_finalize unprepare when a media
5424           isn't being used anymore.
5425
5426 2012-11-30 06:17:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
5427
5428         * gst/rtsp-server/rtsp-media.c:
5429           Fix compiler warning
5430
5431 2012-11-30 06:14:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
5432
5433         * gst/rtsp-server/rtsp-media-factory-uri.c:
5434           Add missing g_type_class_add_private in GstRTSPMediaFactoryURI
5435
5436 2012-11-29 17:21:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5437
5438         * gst/rtsp-server/rtsp-session-media.h:
5439           small cleanup
5440
5441 2012-11-29 17:20:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5442
5443         * gst/rtsp-server/rtsp-media.c:
5444         * tests/check/gst/media.c:
5445           media: avoid element leak
5446
5447 2012-11-29 17:20:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5448
5449         * gst/rtsp-server/rtsp-media.c:
5450           media: require an element in media constructor
5451
5452 2012-11-29 17:07:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5453
5454         * gst/rtsp-server/rtsp-client.c:
5455           Revert "client: TEARDOWN brings that state to Init again"
5456           This reverts commit 4b61fdad85a3ca84752bf074fdb2fa203954b32e.
5457           The object is already disposed, there is no point in setting the state.
5458
5459 2012-11-29 12:30:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5460
5461         * gst/rtsp-server/rtsp-client.c:
5462           client: TEARDOWN brings that state to Init again
5463
5464 2012-11-29 11:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5465
5466         * docs/libs/gst-rtsp-server-sections.txt:
5467         * examples/test-auth.c:
5468         * gst/rtsp-server/rtsp-auth.c:
5469         * gst/rtsp-server/rtsp-auth.h:
5470         * gst/rtsp-server/rtsp-client.c:
5471         * gst/rtsp-server/rtsp-client.h:
5472         * gst/rtsp-server/rtsp-media-factory-uri.c:
5473         * gst/rtsp-server/rtsp-media-factory-uri.h:
5474         * gst/rtsp-server/rtsp-media-factory.c:
5475         * gst/rtsp-server/rtsp-media-factory.h:
5476         * gst/rtsp-server/rtsp-media.c:
5477         * gst/rtsp-server/rtsp-media.h:
5478         * gst/rtsp-server/rtsp-mount-points.c:
5479         * gst/rtsp-server/rtsp-mount-points.h:
5480         * gst/rtsp-server/rtsp-sdp.c:
5481         * gst/rtsp-server/rtsp-server.c:
5482         * gst/rtsp-server/rtsp-server.h:
5483         * gst/rtsp-server/rtsp-session-media.c:
5484         * gst/rtsp-server/rtsp-session-media.h:
5485         * gst/rtsp-server/rtsp-session-pool.c:
5486         * gst/rtsp-server/rtsp-session-pool.h:
5487         * gst/rtsp-server/rtsp-session.c:
5488         * gst/rtsp-server/rtsp-session.h:
5489         * gst/rtsp-server/rtsp-stream-transport.c:
5490         * gst/rtsp-server/rtsp-stream-transport.h:
5491         * gst/rtsp-server/rtsp-stream.c:
5492         * gst/rtsp-server/rtsp-stream.h:
5493         * tests/check/gst/media.c:
5494           rtsp: make object details private
5495           Make all object details private
5496           Add methods to access private bits
5497
5498 2012-11-28 14:50:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5499
5500         * tests/check/Makefile.am:
5501         * tests/check/gst/media.c:
5502           tests: add media tests
5503
5504 2012-11-28 14:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5505
5506         * gst/rtsp-server/rtsp-media.c:
5507           media: check if prepared for some methods
5508           Check that the media object is prepared before doing seek and getting the
5509           current position etc.
5510           Add some g_return checks.
5511
5512 2012-11-28 12:40:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5513
5514         * tests/check/Makefile.am:
5515         * tests/check/gst/mediafactory.c:
5516           tests: add mediafactory test
5517
5518 2012-11-28 12:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5519
5520         * gst/rtsp-server/rtsp-stream.c:
5521           stream: improve debug
5522
5523 2012-11-28 12:39:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5524
5525         * gst/rtsp-server/rtsp-media.c:
5526         * gst/rtsp-server/rtsp-media.h:
5527           media: unref pipeline in finalize to avoid leaking it
5528
5529 2012-11-28 12:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5530
5531         * gst/rtsp-server/rtsp-media-factory-uri.c:
5532         * gst/rtsp-server/rtsp-media.c:
5533           rtsp: use gst_object_unref on GstObjects
5534
5535 2012-11-28 12:10:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5536
5537         * gst/rtsp-server/rtsp-media-factory.c:
5538           media-factory: require an url
5539
5540 2012-11-28 11:40:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5541
5542         * examples/test-uri.c:
5543           examples: fix include
5544
5545 2012-11-28 11:17:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5546
5547         * gst/rtsp-server/rtsp-server.h:
5548           server: remove unused include
5549
5550 2012-11-28 11:07:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5551
5552         * tests/check/Makefile.am:
5553         * tests/check/gst/mountpoints.c:
5554           tests: add test for mountpoints
5555
5556 2012-11-28 11:05:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5557
5558         * gst/rtsp-server/rtsp-client.c:
5559           client: fix factory leak
5560           Keep the factory in the state object only for authorization checks and make
5561           sure we unref it on failure. Also don't keep invalid objects in the state
5562           object.
5563
5564 2012-11-28 10:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5565
5566         * gst/rtsp-server/rtsp-mount-points.c:
5567           mounts: add g_return_if guards
5568
5569 2012-11-27 12:51:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5570
5571         * tests/check/gst/client.c:
5572           tests: add more tests
5573
5574 2012-11-27 12:33:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5575
5576         * gst/rtsp-server/rtsp-client.c:
5577           client: improve debug
5578
5579 2012-11-27 12:24:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5580
5581         * gst/rtsp-server/rtsp-client.c:
5582           client: improve debug and fix leaks
5583           Cleanup the uri and session when there is a bad request.
5584
5585 2012-11-27 12:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5586
5587         * common:
5588           update common
5589
5590 2012-11-27 12:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5591
5592         * tests/check/gst/client.c:
5593           test: add test for session in options request
5594
5595 2012-11-27 12:11:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5596
5597         * gst/rtsp-server/rtsp-client.c:
5598           client: use 454 when session can't be found
5599           We should use 454 when a session can't be found because there was no session
5600           pool configured in the server. This is not a server configuration problem
5601           because the server on which the request is done might not be the same one that
5602           will keep the sessions for us and so it does not need to support sessions.
5603
5604 2012-11-27 11:17:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5605
5606         * gst/rtsp-server/rtsp-client.c:
5607           client: only free connection when there is one
5608           It's possible that the client doesn't have a connection when we try to free it.
5609
5610 2012-11-27 11:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5611
5612         * tests/check/Makefile.am:
5613         * tests/check/gst/client.c:
5614           tests: add unit test for the client object
5615
5616 2012-11-26 17:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5617
5618         * gst/rtsp-server/rtsp-client.c:
5619           client: small cleanup
5620
5621 2012-11-26 17:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5622
5623         * gst/rtsp-server/rtsp-client.h:
5624           client: remove unused include
5625
5626 2012-11-26 17:34:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5627
5628         * gst/rtsp-server/rtsp-client.c:
5629           client: fix compilation
5630
5631 2012-11-26 17:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5632
5633         * gst/rtsp-server/rtsp-client.c:
5634           client: call destroy without the lock
5635
5636 2012-11-26 17:20:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5637
5638         * gst/rtsp-server/rtsp-client.c:
5639         * gst/rtsp-server/rtsp-client.h:
5640           client: make the client usable without a socket
5641           Make a method to let the client handle a message and a callback when the client
5642           wants us to send a response message back. This makes it possible to also use the
5643           client object without the sockets, which should make it easier to test.
5644
5645 2012-11-26 16:45:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5646
5647         * gst/rtsp-server/rtsp-client.c:
5648         * gst/rtsp-server/rtsp-client.h:
5649           client: small cleanup
5650
5651 2012-11-26 16:39:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5652
5653         * docs/libs/gst-rtsp-server-sections.txt:
5654         * gst/rtsp-server/rtsp-client.c:
5655         * gst/rtsp-server/rtsp-client.h:
5656         * gst/rtsp-server/rtsp-server.c:
5657           client: remove reference to server
5658           We don't need to keep a ref to the server
5659
5660 2012-11-26 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5661
5662         * gst/rtsp-server/rtsp-client.c:
5663         * gst/rtsp-server/rtsp-client.h:
5664           client: add locking
5665           Also add some g_return_if()
5666
5667 2012-11-26 13:37:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5668
5669         * gst/rtsp-server/rtsp-client.c:
5670           client: log more errors
5671
5672 2012-11-26 13:35:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5673
5674         * gst/rtsp-server/rtsp-client.c:
5675           client: fix compilation
5676
5677 2012-11-26 13:16:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5678
5679         * gst/rtsp-server/rtsp-client.c:
5680         * gst/rtsp-server/rtsp-client.h:
5681           client: add generic close-after-send support
5682           Add a property to send_response() to close the connection after the response has
5683           been sent to the client.
5684
5685 2012-11-26 12:34:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5686
5687         * docs/README:
5688         * docs/libs/gst-rtsp-server-docs.sgml:
5689         * docs/libs/gst-rtsp-server-sections.txt:
5690         * docs/libs/gst-rtsp-server.types:
5691         * examples/test-auth.c:
5692         * examples/test-launch.c:
5693         * examples/test-mp4.c:
5694         * examples/test-multicast.c:
5695         * examples/test-multicast2.c:
5696         * examples/test-ogg.c:
5697         * examples/test-readme.c:
5698         * examples/test-sdp.c:
5699         * examples/test-uri.c:
5700         * examples/test-video.c:
5701         * gst/rtsp-server/Makefile.am:
5702         * gst/rtsp-server/rtsp-auth.h:
5703         * gst/rtsp-server/rtsp-client.c:
5704         * gst/rtsp-server/rtsp-client.h:
5705         * gst/rtsp-server/rtsp-media-mapping.c:
5706         * gst/rtsp-server/rtsp-media-mapping.h:
5707         * gst/rtsp-server/rtsp-mount-points.c:
5708         * gst/rtsp-server/rtsp-mount-points.h:
5709         * gst/rtsp-server/rtsp-server.c:
5710         * gst/rtsp-server/rtsp-server.h:
5711         * gst/rtsp-server/rtsp-session-media.c:
5712         * gst/rtsp-server/rtsp-session-pool.c:
5713         * gst/rtsp-server/rtsp-session-pool.h:
5714         * tests/check/gst/rtspserver.c:
5715           MediaMapping -> MountPoints
5716           Describes better what the object manages.
5717
5718 2012-11-26 09:36:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5719
5720         * configure.ac:
5721           configure: bump required version of -base
5722
5723 2012-11-21 17:21:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5724
5725         * gst/rtsp-server/rtsp-media.c:
5726           media: fix seeking
5727
5728 2012-11-21 16:41:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5729
5730         * gst/rtsp-server/rtsp-media.c:
5731         * gst/rtsp-server/rtsp-media.h:
5732           media: support more Range formats
5733           Use the new -base methods to convert the Range string into a seek start and stop
5734           value.
5735
5736 2012-11-21 16:41:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5737
5738         * examples/test-launch.c:
5739           examples: fix whitespace
5740
5741 2012-11-20 13:34:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5742
5743         * examples/test-auth.c:
5744           test-auth: add example of how to remove sessions
5745           Add an example of the session filter api.
5746
5747 2012-11-20 12:47:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5748
5749         * examples/test-uri.c:
5750           test-uri: remove mapping example
5751
5752 2012-11-20 12:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5753
5754         * examples/test-uri.c:
5755           test-uri: fix callback signature
5756
5757 2012-11-20 12:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5758
5759         * gst/rtsp-server/rtsp-media-factory.c:
5760           factory: keep ref to factory while media active
5761           While the media from a factory is alive, keep a ref to the factory.
5762           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=663555
5763
5764 2012-11-20 12:29:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5765
5766         * gst/rtsp-server/rtsp-media-factory-uri.c:
5767           factory-uri: add some debug
5768
5769 2012-11-20 12:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5770
5771         * gst/rtsp-server/rtsp-stream.c:
5772           stream: set udp sources to PLAYING
5773           Set the UDP sources to PLAYING and locked state before we add it to the pipeline
5774           so that it doesn't cause our pipeline to produce ASYNC-DONE.
5775
5776 2012-11-20 12:10:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5777
5778         * gst/rtsp-server/rtsp-media-factory-uri.c:
5779           factory-uri: take ref to factory
5780           Take a ref to the factory that we place in our list.
5781
5782 2012-11-20 11:30:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5783
5784         * tests/Makefile.am:
5785         * tests/test-reuse.c:
5786           test: add test for server reuse
5787           See https://bugzilla.gnome.org/show_bug.cgi?id=688395
5788
5789 2012-11-15 14:02:37 +0100  David Svensson Fors <davidsf@axis.com>
5790
5791         * gst/rtsp-server/rtsp-server.c:
5792           server: start and stop multiple times
5793           Stop listening on the RTSP port when the GSource is removed, so clients
5794           can't connect and the server can be started again.
5795           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688395
5796
5797 2012-11-20 11:24:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5798
5799         * gst/rtsp-server/rtsp-server.c:
5800           server: fix small leak
5801
5802 2012-11-20 09:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5803
5804         * gst/rtsp-server/rtsp-media.c:
5805           media: unref source in finish_unprepare
5806           The source is created in prepare, unref it in finish_unprepare.
5807           See https://bugzilla.gnome.org/show_bug.cgi?id=688707
5808
5809 2012-11-19 15:47:08 +0100  David Svensson Fors <davidsf@axis.com>
5810
5811         * gst/rtsp-server/rtsp-client.c:
5812         * gst/rtsp-server/rtsp-media.c:
5813           rtsp-media: remove bus watch before finalizing
5814           * A GDestroyNotify function is set for the bus watch in gst_rtsp_media_prepare.
5815           * An extra media ref is added for the bus watch. This extra ref is unreffed by
5816           the GDestroyNotify function.
5817           * gst_rtsp_media_unprepare destroys the source so the bus watch is removed.
5818           * GstRTSPClient, which calls gst_rtsp_media_prepare, also calls
5819           gst_rtsp_media_unprepare before unreffing the media.
5820           This way, the bus watch will be removed before the media is finalized.
5821           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688707
5822
5823 2012-11-17 14:51:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
5824
5825         * gst/rtsp-server/rtsp-client.c:
5826         * gst/rtsp-server/rtsp-client.h:
5827           client: wait until the TEARDOWN response is sent to close the connection
5828           Responses can be sent async so we need to wait until the TEARDOWN response has
5829           been written before we close the connection to the client. This avoids the risk
5830           of writing/polling closed sockets.
5831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688535
5832
5833 2012-11-19 15:44:27 +0100  David Svensson Fors <davidsf@axis.com>
5834
5835         * gst/rtsp-server/rtsp-stream.c:
5836           rtsp-stream: plug socket leak
5837           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688703
5838
5839 2012-11-19 11:31:12 +0000  Tim-Philipp Müller <tim@centricular.net>
5840
5841         * common:
5842           Automatic update of common submodule
5843           From 6bb6951 to a72faea
5844
5845 2012-11-17 00:11:27 +0000  Tim-Philipp Müller <tim@centricular.net>
5846
5847         * gst/rtsp-server/rtsp-media-factory-uri.c:
5848           rtsp-server: don't use deprecated API
5849
5850 2012-11-17 00:03:42 +0000  Tim-Philipp Müller <tim@centricular.net>
5851
5852         * gst/rtsp-server/rtsp-client.c:
5853           rtsp-client: fix unused-but-set-variable compiler warning
5854           rtsp-client.c:1260:21: error: variable 'protocols' set but not used
5855
5856 2012-11-15 17:11:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5857
5858         * TODO:
5859         * docs/libs/gst-rtsp-server-sections.txt:
5860         * gst/rtsp-server/rtsp-client.c:
5861           rtsp: cleanups
5862
5863 2012-11-15 16:52:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5864
5865         * examples/Makefile.am:
5866         * examples/test-multicast2.c:
5867           examples: add another multicast example
5868           Add an example for how to configure separate multicast ranges for each media
5869           stream.
5870
5871 2012-11-15 16:21:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5872
5873         * examples/test-multicast.c:
5874           test: set shared
5875
5876 2012-11-15 16:18:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5877
5878         * gst/rtsp-server/rtsp-client.c:
5879         * gst/rtsp-server/rtsp-media.c:
5880         * gst/rtsp-server/rtsp-session-media.c:
5881         * gst/rtsp-server/rtsp-session-media.h:
5882         * gst/rtsp-server/rtsp-stream-transport.c:
5883         * gst/rtsp-server/rtsp-stream-transport.h:
5884           stream: use the address managed by the stream
5885           Use the address managed by the stream for multicast. This allows us to have 1
5886           multicast address for each stream.
5887           Because the address is now managed by the stream we don't have to pass it around
5888           anymore.
5889           Set the address pool on the streams.
5890
5891 2012-11-15 16:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5892
5893         * gst/rtsp-server/rtsp-client.c:
5894         * gst/rtsp-server/rtsp-media.c:
5895         * gst/rtsp-server/rtsp-stream.c:
5896           rtsp: improve debug
5897
5898 2012-11-15 15:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5899
5900         * gst/rtsp-server/rtsp-media.c:
5901         * gst/rtsp-server/rtsp-media.h:
5902           media: add signal for new streams
5903           This allows applications to listen for new streams and configure properties on
5904           them, like the address pool.
5905
5906 2012-11-15 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5907
5908         * gst/rtsp-server/rtsp-media.c:
5909           media: configure address pool in new streams
5910
5911 2012-11-15 15:36:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5912
5913         * gst/rtsp-server/rtsp-stream.c:
5914         * gst/rtsp-server/rtsp-stream.h:
5915           stream: add methods to deal with address pool
5916           Add methods to get and set the address pool for the stream
5917           Add method to allocate and get the multicast addresses for this stream.
5918
5919 2012-11-15 15:32:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5920
5921         * docs/libs/gst-rtsp-server-sections.txt:
5922         * gst/rtsp-server/rtsp-media.c:
5923         * gst/rtsp-server/rtsp-media.h:
5924           media: remove MTU property
5925           It is a stream property
5926
5927 2012-11-15 15:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5928
5929         * gst/rtsp-server/rtsp-client.c:
5930           client: set blocksize only on stream
5931           Set the blocksize only on the current stream.
5932
5933 2012-11-15 13:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5934
5935         * gst/rtsp-server/rtsp-stream.c:
5936           stream: share src and sink sockets
5937           the allocated socket is in the used-socket property, not socket.
5938
5939 2012-11-15 13:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5940
5941         * gst/rtsp-server/rtsp-address-pool.c:
5942         * gst/rtsp-server/rtsp-address-pool.h:
5943         * gst/rtsp-server/rtsp-client.c:
5944         * gst/rtsp-server/rtsp-session-media.c:
5945         * gst/rtsp-server/rtsp-session-media.h:
5946         * gst/rtsp-server/rtsp-stream-transport.c:
5947         * gst/rtsp-server/rtsp-stream-transport.h:
5948         * tests/check/gst/addresspool.c:
5949           rtsp: make address-pool return an address object
5950           Return a boxed GstRTSPAddress from the GstRTSPAddressPool. This allows us to
5951           store more info in the structure and allows us to more easily return the address
5952           to the right pool when no longer needed.
5953           Pass the address to the StreamTransport so that we can return it to the pool
5954           when the stream transport is freed or changed.
5955
5956 2012-11-15 13:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5957
5958         * examples/Makefile.am:
5959         * examples/test-multicast.c:
5960           examples: add multicast example
5961           Show how to set up the multicast address pool so that media can be
5962           server with multicast.
5963
5964 2012-11-14 17:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5965
5966         * gst/rtsp-server/rtsp-client.c:
5967         * gst/rtsp-server/rtsp-media-factory.c:
5968         * gst/rtsp-server/rtsp-media-factory.h:
5969         * gst/rtsp-server/rtsp-media.c:
5970         * gst/rtsp-server/rtsp-media.h:
5971           rtsp: use AddressPool
5972           Remove the multicast_group property.
5973           Use the configured addresspool to allocate multicast addresses.
5974
5975 2012-11-14 16:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5976
5977         * gst/rtsp-server/rtsp-address-pool.c:
5978         * gst/rtsp-server/rtsp-address-pool.h:
5979           address-pool: add clear method
5980
5981 2012-11-14 16:10:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5982
5983         * gst/rtsp-server/rtsp-address-pool.c:
5984           address-pool: small cleanups
5985
5986 2012-11-14 15:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5987
5988         * tests/check/Makefile.am:
5989         * tests/check/gst/addresspool.c:
5990           tests: add addresspool unit test
5991
5992 2012-11-14 15:49:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5993
5994         * gst/rtsp-server/Makefile.am:
5995         * gst/rtsp-server/rtsp-address-pool.c:
5996         * gst/rtsp-server/rtsp-address-pool.h:
5997           address-pool: add object to manage multicast addresses
5998           Make an object that can manage a rage of multicast addresses and ports.
5999
6000 2012-11-13 12:05:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6001
6002         * gst/rtsp-server/rtsp-server.c:
6003           server: set default max-threads property
6004
6005 2012-11-13 11:54:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6006
6007         * gst/rtsp-server/rtsp-media.c:
6008           media: wait for concurrent _prepare
6009           If a prepare is busy, wait for the result.
6010
6011 2012-11-13 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6012
6013         * gst/rtsp-server/rtsp-media.c:
6014           media: add lock around message handler
6015           We don't want to dispatch messages while we are still processing the result of
6016           the state change.
6017
6018 2012-11-13 11:15:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6019
6020         * gst/rtsp-server/rtsp-media.c:
6021         * gst/rtsp-server/rtsp-media.h:
6022           media: add lock to protect state changes
6023
6024 2012-11-13 11:14:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6025
6026         * gst/rtsp-server/rtsp-stream.c:
6027         * gst/rtsp-server/rtsp-stream.h:
6028           stream: add locking
6029
6030 2012-11-12 17:11:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6031
6032         * gst/rtsp-server/rtsp-stream-transport.c:
6033         * gst/rtsp-server/rtsp-stream-transport.h:
6034         * gst/rtsp-server/rtsp-stream.c:
6035           stream-transport: add keep-alive method
6036
6037 2012-11-12 17:06:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6038
6039         * gst/rtsp-server/rtsp-stream-transport.c:
6040         * gst/rtsp-server/rtsp-stream-transport.h:
6041         * gst/rtsp-server/rtsp-stream.c:
6042           stream-transport: add method to handle RTP/RTCP
6043           Call new methods instead of poking into the structures directly.
6044
6045 2012-11-12 16:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6046
6047         * gst/rtsp-server/rtsp-session-media.c:
6048         * gst/rtsp-server/rtsp-session-media.h:
6049           session-media: add locking
6050
6051 2012-11-12 16:42:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6052
6053         * gst/rtsp-server/rtsp-session.c:
6054         * gst/rtsp-server/rtsp-session.h:
6055           session: add locking
6056
6057 2012-11-12 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6058
6059         * gst/rtsp-server/rtsp-server.c:
6060           server: free old socket
6061
6062 2012-11-12 16:18:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6063
6064         * gst/rtsp-server/rtsp-media-mapping.c:
6065         * gst/rtsp-server/rtsp-media-mapping.h:
6066           mapping: add locking
6067
6068 2012-11-12 16:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6069
6070         * gst/rtsp-server/rtsp-media-factory.c:
6071           media-factory: add locking
6072
6073 2012-11-12 16:03:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6074
6075         * gst/rtsp-server/rtsp-auth.c:
6076         * gst/rtsp-server/rtsp-auth.h:
6077           auth: add locking
6078
6079 2012-11-12 15:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6080
6081         * gst/rtsp-server/rtsp-server.c:
6082         * gst/rtsp-server/rtsp-server.h:
6083           server: add max-thread property
6084
6085 2012-11-12 15:29:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6086
6087         * gst/rtsp-server/rtsp-server.c:
6088         * gst/rtsp-server/rtsp-server.h:
6089           server: use a threadpool for the mainloops
6090
6091 2012-11-12 14:30:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6092
6093         * gst/rtsp-server/rtsp-client.c:
6094         * gst/rtsp-server/rtsp-client.h:
6095           client: rename method
6096           gst_rtsp_client_create_from_socket -> gst_rtsp_client_use_socket: we
6097           don't really create the client from the socket, we use the socket for the
6098           client.
6099
6100 2012-11-12 14:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6101
6102         * gst/rtsp-server/rtsp-client.c:
6103         * gst/rtsp-server/rtsp-client.h:
6104         * gst/rtsp-server/rtsp-server.c:
6105           server: rework maincontext handling in clients
6106           Make a separate method to attach a client to a MainContext.
6107           Let the server decide in what GMainContext the client will operate and give this
6108           context to the client in attach. Then the server can later decide to use a
6109           separate thread for each client or just use the mainthread.
6110
6111 2012-11-12 12:40:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6112
6113         * gst/rtsp-server/rtsp-client.c:
6114         * gst/rtsp-server/rtsp-session.c:
6115         * gst/rtsp-server/rtsp-session.h:
6116           session: move session header code in session object
6117
6118 2012-11-04 00:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
6119
6120         * COPYING:
6121         * COPYING.LIB:
6122         * examples/test-auth.c:
6123         * examples/test-launch.c:
6124         * examples/test-mp4.c:
6125         * examples/test-ogg.c:
6126         * examples/test-readme.c:
6127         * examples/test-sdp.c:
6128         * examples/test-uri.c:
6129         * examples/test-video.c:
6130         * gst/rtsp-server/rtsp-auth.c:
6131         * gst/rtsp-server/rtsp-auth.h:
6132         * gst/rtsp-server/rtsp-client.c:
6133         * gst/rtsp-server/rtsp-client.h:
6134         * gst/rtsp-server/rtsp-media-factory-uri.c:
6135         * gst/rtsp-server/rtsp-media-factory-uri.h:
6136         * gst/rtsp-server/rtsp-media-factory.c:
6137         * gst/rtsp-server/rtsp-media-factory.h:
6138         * gst/rtsp-server/rtsp-media-mapping.c:
6139         * gst/rtsp-server/rtsp-media-mapping.h:
6140         * gst/rtsp-server/rtsp-media.c:
6141         * gst/rtsp-server/rtsp-media.h:
6142         * gst/rtsp-server/rtsp-params.c:
6143         * gst/rtsp-server/rtsp-params.h:
6144         * gst/rtsp-server/rtsp-sdp.c:
6145         * gst/rtsp-server/rtsp-sdp.h:
6146         * gst/rtsp-server/rtsp-server.c:
6147         * gst/rtsp-server/rtsp-server.h:
6148         * gst/rtsp-server/rtsp-session-media.c:
6149         * gst/rtsp-server/rtsp-session-media.h:
6150         * gst/rtsp-server/rtsp-session-pool.c:
6151         * gst/rtsp-server/rtsp-session-pool.h:
6152         * gst/rtsp-server/rtsp-session.c:
6153         * gst/rtsp-server/rtsp-session.h:
6154         * gst/rtsp-server/rtsp-stream-transport.c:
6155         * gst/rtsp-server/rtsp-stream-transport.h:
6156         * gst/rtsp-server/rtsp-stream.c:
6157         * gst/rtsp-server/rtsp-stream.h:
6158         * tests/check/gst/rtspserver.c:
6159         * tests/test-cleanup.c:
6160           Fix FSF address
6161
6162 2012-10-28 13:48:44 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
6163
6164         * gst/rtsp-server/rtsp-media.c:
6165         * gst/rtsp-server/rtsp-session-media.c:
6166         * gst/rtsp-server/rtsp-session.c:
6167           rtsp-server: added annotations to indicate type of ownership transfer of return values
6168           https://bugzilla.gnome.org/show_bug.cgi?id=680777
6169
6170 2012-10-28 15:37:51 +0000  Tim-Philipp Müller <tim@centricular.net>
6171
6172         * configure.ac:
6173           No need to define GST_USE_UNSTABLE_API any more, 1.0 is stable now
6174
6175 2012-10-28 15:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
6176
6177         * Makefile.am:
6178         * bindings/Makefile.am:
6179         * bindings/vala/Makefile.am:
6180         * bindings/vala/gst-rtsp-server-0.10.deps:
6181         * bindings/vala/gst-rtsp-server-0.10.vapi:
6182         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
6183         * bindings/vala/packages/gst-rtsp-server-0.10.files:
6184         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
6185         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6186         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
6187         * configure.ac:
6188           bindings: remove vala bindings
6189           They'll be reunited with the other GStreamer bindings
6190           https://bugzilla.gnome.org/show_bug.cgi?id=680777
6191
6192 2012-10-28 00:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6193
6194         * gst/rtsp-server/rtsp-client.c:
6195         * gst/rtsp-server/rtsp-session-media.c:
6196         * gst/rtsp-server/rtsp-session-media.h:
6197         * gst/rtsp-server/rtsp-stream-transport.c:
6198         * gst/rtsp-server/rtsp-stream-transport.h:
6199           rtsp: only create transport when needed
6200           Only create the StreamTransport when configured.
6201
6202 2012-10-27 23:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6203
6204         * gst/rtsp-server/rtsp-client.c:
6205           client: small cleanup
6206
6207 2012-10-27 23:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6208
6209         * gst/rtsp-server/rtsp-client.c:
6210         * gst/rtsp-server/rtsp-client.h:
6211         * gst/rtsp-server/rtsp-stream-transport.c:
6212         * gst/rtsp-server/rtsp-stream-transport.h:
6213           rtsp: refactor configuration of transport
6214           Move the configuration of the transport to a place where it makes
6215           more sense.
6216
6217 2012-10-27 21:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6218
6219         * gst/rtsp-server/rtsp-client.c:
6220           client: refactor transport parsing
6221
6222 2012-10-27 21:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6223
6224         * gst/rtsp-server/rtsp-client.c:
6225           client: refuse to change the MTU on shared media
6226           If we change the MTU of chared media, it changes for all clients.
6227           We don't want to set the MTU to something large for clients that
6228           stream over UDP.
6229
6230 2012-10-27 11:53:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6231
6232         * examples/test-mp4.c:
6233         * gst/rtsp-server/rtsp-media.c:
6234           small fixes to docs and debug
6235
6236 2012-10-26 17:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6237
6238         * gst/rtsp-server/rtsp-stream.c:
6239           stream: transports must already have been removed
6240
6241 2012-10-26 17:28:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6242
6243         * gst/rtsp-server/rtsp-media.c:
6244         * gst/rtsp-server/rtsp-stream.c:
6245         * gst/rtsp-server/rtsp-stream.h:
6246           stream: improve join and leave of the pipeline
6247           simplify code
6248           Do the cleanup properly
6249           Add some docs
6250
6251 2012-10-26 15:23:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6252
6253         * gst/rtsp-server/rtsp-media.c:
6254           media: move unprepare below default implementation
6255           Makes it easier to find the default implementation
6256
6257 2012-10-26 15:21:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6258
6259         * gst/rtsp-server/rtsp-media.c:
6260           media: signal unprepared when we actually finish
6261
6262 2012-10-26 15:19:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6263
6264         * gst/rtsp-server/rtsp-media.c:
6265           media: no need to unlock, unprepare does that when needed
6266
6267 2012-10-26 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6268
6269         * docs/libs/gst-rtsp-server-sections.txt:
6270         * gst/rtsp-server/rtsp-media-factory.h:
6271         * gst/rtsp-server/rtsp-media-mapping.c:
6272         * gst/rtsp-server/rtsp-media.h:
6273         * gst/rtsp-server/rtsp-params.c:
6274         * gst/rtsp-server/rtsp-server.c:
6275         * gst/rtsp-server/rtsp-session-pool.h:
6276         * gst/rtsp-server/rtsp-session.c:
6277         * gst/rtsp-server/rtsp-session.h:
6278         * gst/rtsp-server/rtsp-stream-transport.h:
6279         * gst/rtsp-server/rtsp-stream.h:
6280           docs: update docs
6281
6282 2012-10-26 12:04:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6283
6284         * gst/rtsp-server/rtsp-client.c:
6285         * gst/rtsp-server/rtsp-media-mapping.h:
6286         * gst/rtsp-server/rtsp-media.c:
6287         * gst/rtsp-server/rtsp-media.h:
6288         * gst/rtsp-server/rtsp-server.h:
6289         * gst/rtsp-server/rtsp-stream.c:
6290         * gst/rtsp-server/rtsp-stream.h:
6291           rtsp: fix MTU setting
6292           Fix setting of the MTU. There is no need for a vmethod.
6293
6294 2012-10-26 11:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6295
6296         * docs/README:
6297           docs: update docs
6298
6299 2012-10-26 11:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6300
6301         * configure.ac:
6302           configure: bump version number after refactoring
6303
6304 2012-10-25 21:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6305
6306         * gst/rtsp-server/Makefile.am:
6307         * gst/rtsp-server/rtsp-client.c:
6308         * gst/rtsp-server/rtsp-client.h:
6309         * gst/rtsp-server/rtsp-media-factory-uri.c:
6310         * gst/rtsp-server/rtsp-media-factory.c:
6311         * gst/rtsp-server/rtsp-media-factory.h:
6312         * gst/rtsp-server/rtsp-media.c:
6313         * gst/rtsp-server/rtsp-media.h:
6314         * gst/rtsp-server/rtsp-sdp.c:
6315         * gst/rtsp-server/rtsp-session-media.c:
6316         * gst/rtsp-server/rtsp-session-media.h:
6317         * gst/rtsp-server/rtsp-session.c:
6318         * gst/rtsp-server/rtsp-session.h:
6319         * gst/rtsp-server/rtsp-stream-transport.c:
6320         * gst/rtsp-server/rtsp-stream-transport.h:
6321         * gst/rtsp-server/rtsp-stream.c:
6322         * gst/rtsp-server/rtsp-stream.h:
6323           rtsp: massive refactoring
6324           Make GObjects from the remaining simple structures.
6325           Remove GstRTSPSessionStream, it's not needed.
6326           Rename GstRTSPMediaStream -> GstRTSPStream: It is shorter
6327           Rename GstRTSPMediaTrans -> GstRTSPStreamTransport: It describes how
6328           a GstRTSPStream should be transported to a client.
6329           Rename GstRTSPMediaFactory::get_element -> create_element because that
6330           more accurately describes what it does.
6331           Make nice methods instead of poking in the structures.
6332           Move some methods inside the relevant object source code.
6333           Use GPtrArray to store objects instead of plain arrays, it is more
6334           natural and allows us to more easily clean up.
6335           Move the allocation of udp ports to the Stream object. The Stream object
6336           contains the elements needed to stream the media to a client.
6337           Improve the prepare and unprepare methods. Unprepare should now undo
6338           everything prepare did. Improve also async unprepare when doing EOS on
6339           shutdown. Make sure we always unprepare correctly.
6340
6341 2012-10-23 22:11:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
6342
6343         * gst/rtsp-server/rtsp-client.c:
6344           rtsp-client: Unref server address clients connected to
6345           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686725
6346
6347 2012-10-22 16:09:24 +0200  Ognyan Tonchev <ognyan@axis.com>
6348
6349         * gst/rtsp-server/rtsp-server.c:
6350           rtsp-server: don't ref server socket if it is NULL
6351           Fixes test_bind_already_in_use unit test again after commit 6a497440.
6352           https://bugzilla.gnome.org/show_bug.cgi?id=686644
6353
6354 2012-10-22 16:29:09 +0200  Sebastian Rasmussen <sebrn@axis.com>
6355
6356         * tests/check/Makefile.am:
6357           tests: Add libgio link dependency
6358           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686647
6359
6360 2012-10-01 20:03:43 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
6361
6362         * gst/rtsp-server/rtsp-media-mapping.c:
6363         * gst/rtsp-server/rtsp-media-mapping.h:
6364           rtsp-media-mapping: rename find_media vfunc to find_factory
6365           The virtual method and class method should have the same name
6366           so it is correctly represented in GIR file
6367           https://bugzilla.gnome.org/show_bug.cgi?id=680777
6368
6369 2012-10-01 19:46:15 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
6370
6371         * gst/rtsp-server/rtsp-auth.c:
6372         * gst/rtsp-server/rtsp-client.c:
6373         * gst/rtsp-server/rtsp-media-factory-uri.c:
6374         * gst/rtsp-server/rtsp-media-factory.c:
6375         * gst/rtsp-server/rtsp-media-mapping.c:
6376         * gst/rtsp-server/rtsp-media.c:
6377         * gst/rtsp-server/rtsp-server.c:
6378         * gst/rtsp-server/rtsp-session-pool.c:
6379         * gst/rtsp-server/rtsp-session.c:
6380           rtsp-server: fixed comments and GIR annotations
6381           https://bugzilla.gnome.org/show_bug.cgi?id=680777
6382
6383 2012-10-12 07:18:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
6384
6385         * gst/rtsp-server/rtsp-media-mapping.c:
6386           media-mapping: fix transfer mode for gst_rtsp_media_mapping_add_factory
6387
6388 2012-10-12 07:08:57 +0200  Alessandro Decina <alessandro.d@gmail.com>
6389
6390         * gst/rtsp-server/rtsp-server.c:
6391           rtsp-server: allow binding on port 0 (binds on a random port)
6392
6393 2012-10-12 06:21:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
6394
6395         * gst/rtsp-server/rtsp-server.c:
6396         * gst/rtsp-server/rtsp-server.h:
6397           rtsp-server: add bound-port property
6398           bound-port can be used to retrieve the port number when the server is bound on
6399           port 0, which binds on a random port.
6400
6401 2012-10-12 06:11:36 +0200  Alessandro Decina <alessandro.d@gmail.com>
6402
6403         * gst/rtsp-server/rtsp-media-factory.c:
6404         * gst/rtsp-server/rtsp-media-factory.h:
6405           rtsp-media-factory: make ::get_element overridable by GI bindings
6406           The way to annotate vfuncs with GI seems to be to create an invoker (GI term)
6407           for them and to annotate the invoker. Add gst_rtsp_media_factory_get_element()
6408           as the invoker for ::get_element(), making it overridable by GI generated
6409           bindings.
6410
6411 2012-10-12 06:07:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
6412
6413         * gst/rtsp-server/rtsp-media-factory-uri.c:
6414           rtsp-media-factory-uri: don't autoplug parsers in a loop
6415           Stop autoplugging parsers if caps have parsed=true set. Fixes autoplugging
6416           h264parse forever.
6417
6418 2012-10-06 15:49:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
6419
6420         * gst/rtsp-server/Makefile.am:
6421           Explicitly link against gio. Fix link error on mac.
6422
6423 2012-10-10 11:13:10 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
6424
6425         * gst/rtsp-server/rtsp-session.c:
6426           session: add ttl to the transport header in SETUP
6427           See https://bugzilla.gnome.org/show_bug.cgi?id=685561
6428
6429 2012-10-10 11:06:02 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
6430
6431         * gst/rtsp-server/rtsp-client.c:
6432         * gst/rtsp-server/rtsp-client.h:
6433         * gst/rtsp-server/rtsp-media.c:
6434           client: Use client transport settings for multicast if allowed.
6435           This patch makes it possible for the client to send transport settings for
6436           multicast (destination && ttl). Client settings must be explicitly allowed or
6437           the server will use its own settings.
6438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685561
6439
6440 2012-10-06 15:02:27 +0100  Tim-Philipp Müller <tim@centricular.net>
6441
6442         * common:
6443           Automatic update of common submodule
6444           From 6c0b52c to 6bb6951
6445
6446 2012-10-01 16:13:50 +0200  Patricia Muscalu <patricia@axis.com>
6447
6448         * gst/rtsp-server/rtsp-client.c:
6449           rtsp-client: do not destroy the rtsp watch
6450           Don't destroy the client watch while dispatching.  The rtsp watch is
6451           automatically destroyed after the rtsp watch function closed() has
6452           been called.
6453           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685220
6454
6455 2012-09-22 16:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
6456
6457         * common:
6458           Automatic update of common submodule
6459           From 4f962f7 to 6c0b52c
6460
6461 2012-09-10 16:25:57 +0200  Ognyan Tonchev <ognyan@axis.com>
6462
6463         * gst/rtsp-server/rtsp-media.c:
6464           media: fix check for seekability
6465
6466 2012-09-07 17:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6467
6468         * gst/rtsp-server/rtsp-client.c:
6469           client: use more GIO
6470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681593
6471
6472 2012-09-07 17:14:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6473
6474         * gst/rtsp-server/rtsp-server.c:
6475           server: remove obsolete includes
6476
6477 2012-09-03 17:33:17 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
6478
6479           rtsp-media: also initialize transports in on_ssrc_active (bug #683304)
6480           * gst/rtsp-server/rtsp-media.c: GstRTSPMediaStream transports might not
6481           be available in "on_new_ssrc". The transports are added in
6482           gst_rtsp_media_set_state when going to PLAYING state. However,
6483           "on_new_ssrc" might be called before this happens.
6484           https://bugzilla.gnome.org/show_bug.cgi?id=683304
6485
6486 2012-09-03 10:48:14 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
6487
6488         * gst/rtsp-server/rtsp-client.c:
6489         * gst/rtsp-server/rtsp-client.h:
6490           rtsp-client: add signals for rtsp requests (fixes #683287)
6491
6492 2012-08-30 12:03:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
6493
6494         * gst/rtsp-server/rtsp-client.c:
6495         * gst/rtsp-server/rtsp-client.h:
6496           add new-session signal to rtsp-client (fixes #683058)
6497
6498 2012-08-22 13:34:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6499
6500         * common:
6501           Automatic update of common submodule
6502           From 668acee to 4f962f7
6503
6504 2012-08-15 15:54:32 +0200  Patricia Muscalu <patricia@axis.com>
6505
6506         * gst/rtsp-server/rtsp-server.c:
6507         * tests/check/gst/rtspserver.c:
6508           rtsp-server: fixed segfault in gst_rtsp_server_create_socket
6509           Do not assume that *error is set in g_socket_address_enumerator_next.
6510           Added test_bind_already_in_use unit-test.
6511           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681914
6512
6513 2012-08-05 16:43:53 +0100  Tim-Philipp Müller <tim@centricular.net>
6514
6515         * common:
6516           Automatic update of common submodule
6517           From 94ccf4c to 668acee
6518
6519 2012-07-18 15:54:49 +0200  Patricia Muscalu <patricia@axis.com>
6520
6521         * gst/rtsp-server/rtsp-client.c:
6522         * gst/rtsp-server/rtsp-client.h:
6523           rtsp-client: make create_sdp virtual method
6524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680173
6525
6526 2012-07-23 08:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6527
6528         * common:
6529           Automatic update of common submodule
6530           From 98e386f to 94ccf4c
6531
6532 2012-07-10 11:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6533
6534         * gst/rtsp-server/rtsp-client.c:
6535           client: fix docs
6536
6537 2012-07-03 18:06:00 +0200  Ognyan Tonchev <ognyan@axis.com>
6538
6539         * gst/rtsp-server/rtsp-client.c:
6540         * gst/rtsp-server/rtsp-client.h:
6541         * gst/rtsp-server/rtsp-server.c:
6542         * gst/rtsp-server/rtsp-server.h:
6543           rtsp-server: use an existing socket to establish HTTP tunnel
6544           Make it possible to transfer a socket from an HTTP server to be used as
6545           an RTSP over HTTP tunnel.
6546
6547 2012-07-03 13:26:30 +0200  Ognyan Tonchev <ognyan@axis.com>
6548
6549         * gst/rtsp-server/rtsp-client.c:
6550         * gst/rtsp-server/rtsp-media.c:
6551         * gst/rtsp-server/rtsp-media.h:
6552           rtsp: Handle the blocksize parameter
6553           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679325
6554
6555 2012-06-25 14:28:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
6556
6557         * tests/check/Makefile.am:
6558         * tests/check/gst/rtspserver.c:
6559           Have unit test get header from source dir, not installed dir
6560           This makes compilation of unit tests work in a build directory other
6561           than the source directory.
6562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678789
6563
6564 2012-06-23 15:06:11 +0100  Tim-Philipp Müller <tim@centricular.net>
6565
6566         * gst/rtsp-server/rtsp-media.c:
6567           rtsp-media: update for gst_element_make_from_uri() changes
6568
6569 2012-06-19 15:25:36 +0200  David Svensson Fors <davidsf@axis.com>
6570
6571         * configure.ac:
6572         * tests/Makefile.am:
6573         * tests/check/Makefile.am:
6574         * tests/check/gst/rtspserver.c:
6575           rtsp: add unit test
6576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678076
6577
6578 2012-06-13 11:43:17 +0200  David Svensson Fors <davidsf@axis.com>
6579
6580         * gst/rtsp-server/rtsp-media.c:
6581           rtsp-media: don't collect media stats when going to NULL
6582           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678015
6583
6584 2012-06-14 09:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6585
6586         * gst/rtsp-server/rtsp-client.c:
6587           client: don't leak transports
6588
6589 2012-06-12 14:45:39 +0200  David Svensson Fors <davidsf@axis.com>
6590
6591         * gst/rtsp-server/rtsp-client.c:
6592           rtsp-client: free transport on no_stream in SETUP handler
6593
6594 2012-06-12 14:33:35 +0200  David Svensson Fors <davidsf@axis.com>
6595
6596         * gst/rtsp-server/rtsp-client.c:
6597           rtsp-client: changed session media iteration
6598           In client_unlink_session: now don't iterate in session->medias
6599           list where items are removed by gst_rtsp_session_release_media.
6600           Instead, repeatedly remove the first item.
6601
6602 2012-06-12 13:39:35 +0200  David Svensson Fors <davidsf@axis.com>
6603
6604         * gst/rtsp-server/rtsp-client.c:
6605           rtsp-client: don't use g_object_unref on GstRTSPSessionMedia
6606           GstRTSPSessionMedia is not a GObject type. When the
6607           GstRTSPSession is freed, it will free the media.
6608
6609 2012-06-12 13:36:57 +0200  David Svensson Fors <davidsf@axis.com>
6610
6611         * gst/rtsp-server/rtsp-media-factory.c:
6612           factory: plug pad leak in collect_streams
6613           In gst_rtsp_media_factory_collect_streams: unref the srcpad that
6614           was retrieved using gst_element_get_static_pad. gst_ghost_pad_new
6615           will take one reference, and the other reference will otherwise
6616           give a memory leak.
6617
6618 2012-05-25 16:43:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
6619
6620         * configure.ac:
6621           configure: suppress some warnings when debug is disabled
6622           Warnings about unused variables should be suppressed if core has the
6623           debug system disabled.
6624           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
6625
6626 2012-06-09 17:41:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6627
6628         * docs/libs/Makefile.am:
6629           docs: fix build in uninstalled setup
6630           Include gst-plugins-base libs properly.
6631
6632 2012-05-25 16:38:15 +0200  Sebastian Rasmussen <sebrn@axis.com>
6633
6634         * docs/libs/gst-rtsp-server.types:
6635           docs: include headers defining rtsp-server object types
6636           Fixes compiler warnings during docs build.
6637           https://bugzilla.gnome.org/show_bug.cgi?id=676824
6638
6639 2012-05-25 17:11:53 +0200  Sebastian Rasmussen <sebrn@axis.com>
6640
6641         * configure.ac:
6642           configure: Add warning flags for compiler when configuring
6643           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
6644
6645 2012-06-08 15:07:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6646
6647         * common:
6648           Automatic update of common submodule
6649           From 03a0e57 to 98e386f
6650
6651 2012-06-06 18:20:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6652
6653         * common:
6654           Automatic update of common submodule
6655           From 1fab359 to 03a0e57
6656
6657 2012-06-06 14:49:02 +0200  David Svensson Fors <davidsf at axis.com>
6658
6659         * gst/rtsp-server/rtsp-client.c:
6660           client: fix GSocketAddress leak in gst_rtsp_client_accept
6661           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677463
6662
6663 2012-06-01 10:30:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6664
6665         * common:
6666           Automatic update of common submodule
6667           From f1b5a96 to 1fab359
6668
6669 2012-05-31 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6670
6671         * common:
6672           Automatic update of common submodule
6673           From 92b7266 to f1b5a96
6674
6675 2012-05-30 12:48:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6676
6677         * common:
6678           Automatic update of common submodule
6679           From ec1c4a8 to 92b7266
6680
6681 2012-05-30 11:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6682
6683         * common:
6684           Automatic update of common submodule
6685           From 3429ba6 to ec1c4a8
6686
6687 2012-05-22 15:37:25 +0200  David Svensson Fors <davidsf at axis.com>
6688
6689         * gst/rtsp-server/rtsp-auth.c:
6690         * gst/rtsp-server/rtsp-client.c:
6691         * gst/rtsp-server/rtsp-media-factory-uri.c:
6692         * gst/rtsp-server/rtsp-server.c:
6693           rtsp: fix compiler warnings
6694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676500
6695
6696 2012-05-13 15:59:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6697
6698         * common:
6699           Automatic update of common submodule
6700           From dc70203 to 3429ba6
6701
6702 2012-05-11 09:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6703
6704         * gst/rtsp-server/rtsp-client.c:
6705         * gst/rtsp-server/rtsp-media-factory.c:
6706         * gst/rtsp-server/rtsp-media-factory.h:
6707         * gst/rtsp-server/rtsp-media.c:
6708         * gst/rtsp-server/rtsp-media.h:
6709         * gst/rtsp-server/rtsp-server.c:
6710         * gst/rtsp-server/rtsp-server.h:
6711         * gst/rtsp-server/rtsp-session-pool.c:
6712         * gst/rtsp-server/rtsp-session-pool.h:
6713           rtsp-server: port to new thread API
6714
6715 2012-04-16 09:11:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6716
6717         * common:
6718           Automatic update of common submodule
6719           From 6db25be to dc70203
6720
6721 2012-04-13 15:27:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6722
6723         * gst/rtsp-server/rtsp-auth.c:
6724         * gst/rtsp-server/rtsp-auth.h:
6725         * gst/rtsp-server/rtsp-client.c:
6726           rtsp-server: Fix compilation and compiler warnings
6727
6728 2012-04-13 13:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6729
6730         * autogen.sh:
6731         * configure.ac:
6732         * gst/rtsp-server/Makefile.am:
6733           configure: Modernize autotools setup a bit
6734           Also we now only create tar.bz2 and tar.xz tarballs.
6735
6736 2012-04-13 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6737
6738         * common:
6739           Automatic update of common submodule
6740           From 464fe15 to 6db25be
6741
6742 2012-04-05 18:45:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6743
6744         * common:
6745           Automatic update of common submodule
6746           From 7fda524 to 464fe15
6747
6748 2012-04-04 14:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6749
6750         * configure.ac:
6751         * docs/libs/Makefile.am:
6752         * docs/version.entities.in:
6753         * gst-rtsp.spec.in:
6754         * gst/rtsp-server/Makefile.am:
6755         * pkgconfig/Makefile.am:
6756         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
6757         * pkgconfig/gstreamer-rtsp-server.pc.in:
6758         * tests/Makefile.am:
6759           rtsp-server: Update versioning
6760
6761 2012-03-29 15:12:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6762
6763           Merge remote-tracking branch 'origin/0.10'
6764           Conflicts:
6765           gst/rtsp-server/rtsp-session-pool.c
6766
6767 2012-03-27 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6768
6769         * gst/rtsp-server/rtsp-session-pool.c:
6770           rtsp-server: Don't use deprecated GLib API
6771
6772 2012-03-26 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6773
6774           Replace master with 0.11
6775
6776 2012-03-26 12:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6777
6778           Merge branch 'master' into 0.11
6779
6780 2012-03-26 12:20:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6781
6782           Merge branch 'master' into 0.11
6783
6784 2012-03-19 10:48:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6785
6786         * docs/README:
6787           A couple minor typo fixes
6788
6789 2012-03-13 18:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6790
6791         * gst/rtsp-server/rtsp-media.c:
6792           media: fix state of the appqueue
6793
6794 2012-03-13 16:06:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6795
6796         * gst/rtsp-server/rtsp-media-factory-uri.c:
6797           factory: use videoconvert
6798
6799 2012-03-13 16:02:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6800
6801         * gst/rtsp-server/rtsp-media-factory-uri.c:
6802           factory: change to new style caps
6803
6804 2012-03-07 15:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6805
6806         * gst/rtsp-server/rtsp-client.c:
6807         * gst/rtsp-server/rtsp-client.h:
6808         * gst/rtsp-server/rtsp-media-factory-uri.c:
6809         * gst/rtsp-server/rtsp-media.c:
6810         * gst/rtsp-server/rtsp-server.c:
6811         * gst/rtsp-server/rtsp-server.h:
6812         * gst/rtsp-server/rtsp-session-pool.c:
6813           rtsp-server: port to GIO
6814           Port to GIO
6815
6816 2012-03-07 15:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6817
6818         * configure.ac:
6819           configure: fix build
6820
6821 2012-02-29 15:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6822
6823         * docs/README:
6824           docs: fix for gst_rtsp_server_set_port() -> _set_service()
6825           https://bugzilla.gnome.org/show_bug.cgi?id=666548
6826
6827 2012-02-13 11:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6828
6829         * configure.ac:
6830         * examples/Makefile.am:
6831           First rule of gst-rtsp-server club: don't talk about gst-phonon
6832
6833 2012-02-13 11:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6834
6835         * configure.ac:
6836         * pkgconfig/Makefile.am:
6837         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
6838         * pkgconfig/gstreamer-rtsp-server.pc.in:
6839           pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc
6840           For consistency with all other modules.
6841
6842 2012-02-13 11:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6843
6844         * gst/rtsp-server/rtsp-client.c:
6845           rtsp-client: update for new map API
6846
6847 2012-02-13 10:37:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6848
6849         * .gitignore:
6850         * bindings/Makefile.am:
6851         * bindings/python/Makefile.am:
6852         * bindings/python/arg-types.py:
6853         * bindings/python/codegen/Makefile.am:
6854         * bindings/python/codegen/__init__.py:
6855         * bindings/python/codegen/argtypes.py:
6856         * bindings/python/codegen/code-coverage.py:
6857         * bindings/python/codegen/codegen.py:
6858         * bindings/python/codegen/definitions.py:
6859         * bindings/python/codegen/defsparser.py:
6860         * bindings/python/codegen/docextract.py:
6861         * bindings/python/codegen/docgen.py:
6862         * bindings/python/codegen/fileprefix.override:
6863         * bindings/python/codegen/fileprefixmodule.c:
6864         * bindings/python/codegen/h2def.py:
6865         * bindings/python/codegen/mergedefs.py:
6866         * bindings/python/codegen/mkskel.py:
6867         * bindings/python/codegen/override.py:
6868         * bindings/python/codegen/reversewrapper.py:
6869         * bindings/python/codegen/scmexpr.py:
6870         * bindings/python/rtspserver-types.defs:
6871         * bindings/python/rtspserver.defs:
6872         * bindings/python/rtspserver.override:
6873         * bindings/python/rtspservermodule.c:
6874         * bindings/python/test.py:
6875         * configure.ac:
6876           python: remove pygst-based python bindings
6877           pygi is the future, apparently.
6878
6879 2012-01-25 14:12:41 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6880
6881         * common:
6882           Automatic update of common submodule
6883           From c463bc0 to 7fda524
6884
6885 2012-01-25 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6886
6887         * common:
6888           Automatic update of common submodule
6889           From 2a59016 to c463bc0
6890
6891 2012-01-18 16:48:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6892
6893         * common:
6894           Automatic update of common submodule
6895           From 0807187 to 2a59016
6896
6897 2012-01-04 19:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6898
6899         * common:
6900           Automatic update of common submodule
6901           From 11f0cd5 to 0807187
6902
6903 2011-12-09 11:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6904
6905         * examples/test-auth.c:
6906           example: update for new caps
6907
6908 2011-12-09 10:53:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6909
6910         * examples/test-video.c:
6911         * gst/rtsp-server/rtsp-client.c:
6912         * gst/rtsp-server/rtsp-media-factory-uri.c:
6913         * gst/rtsp-server/rtsp-media.c:
6914         * gst/rtsp-server/rtsp-media.h:
6915         * gst/rtsp-server/rtsp-session.c:
6916         * gst/rtsp-server/rtsp-session.h:
6917           rtsp-server: port some more to 0.11
6918           Fix caps.
6919           Remove bufferlist stuff
6920           Update for new API.
6921           Add queue before appsink now that preroll-queue-len is gone.
6922           Update for request pad changes.
6923
6924 2011-11-03 16:14:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6925
6926           Merge branch 'master' into 0.11
6927
6928 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
6929
6930         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6931           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
6932           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
6933
6934 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
6935
6936         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6937           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
6938           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
6939
6940 2011-11-03 12:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6941
6942           Merge branch 'master' into 0.11
6943
6944 2011-11-03 12:55:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6945
6946         * gst/rtsp-server/rtsp-media.c:
6947         * gst/rtsp-server/rtsp-media.h:
6948           media: add a seekable boolean
6949           Maintain the seekable state with a new variable instead of reusing the
6950           is_live variable.
6951
6952 2011-09-16 11:31:17 -0400  Victor Gottardi <vgottardi@hotmail.com>
6953
6954         * gst/rtsp-server/rtsp-media.c:
6955           Disallow seek in live media
6956
6957 2011-11-03 11:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6958
6959           Merge branch 'master' into 0.11
6960
6961 2011-11-03 10:48:40 +0100  mat <matzepopatze@gmx.de>
6962
6963         * gst/rtsp-server/rtsp-server.c:
6964           #ifdef statements for windows socket creation were missing
6965
6966 2011-09-06 21:53:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6967
6968         * common:
6969           Automatic update of common submodule
6970           From a39eb83 to 11f0cd5
6971
6972 2011-09-06 16:07:18 +0200  Stefan Sauer <ensonic@users.sf.net>
6973
6974         * common:
6975           Automatic update of common submodule
6976           From 605cd9a to a39eb83
6977
6978 2011-08-16 16:39:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6979
6980           Merge branch 'master' into 0.11
6981
6982 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6983
6984         * gst/rtsp-server/rtsp-client.c:
6985           client: use method to access property
6986
6987 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6988
6989         * gst/rtsp-server/rtsp-media-factory.c:
6990         * gst/rtsp-server/rtsp-media-factory.h:
6991           media-factory: add protocols property
6992           Add a property to configure the allowed protocols in the media created from the
6993           factory.
6994
6995 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6996
6997         * gst/rtsp-server/rtsp-media-factory.c:
6998         * gst/rtsp-server/rtsp-media-factory.h:
6999           media-factory: add media-configure signal
7000           Add signal to allow the application to configure the media after it was created
7001           from the factory.
7002
7003 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7004
7005         * gst/rtsp-server/rtsp-client.c:
7006           client: use method to access property
7007
7008 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7009
7010         * gst/rtsp-server/rtsp-media-factory.c:
7011         * gst/rtsp-server/rtsp-media-factory.h:
7012           media-factory: add protocols property
7013           Add a property to configure the allowed protocols in the media created from the
7014           factory.
7015
7016 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7017
7018         * gst/rtsp-server/rtsp-media-factory.c:
7019         * gst/rtsp-server/rtsp-media-factory.h:
7020           media-factory: add media-configure signal
7021           Add signal to allow the application to configure the media after it was created
7022           from the factory.
7023
7024 2011-08-16 14:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7025
7026           Merge branch 'master' into 0.11
7027
7028 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7029
7030         * gst/rtsp-server/rtsp-client.c:
7031           client: use media multicast group
7032
7033 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7034
7035         * gst/rtsp-server/rtsp-media-factory.h:
7036         * gst/rtsp-server/rtsp-server.h:
7037         * gst/rtsp-server/rtsp-session-pool.h:
7038         * gst/rtsp-server/rtsp-session.h:
7039           retab some .h
7040
7041 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
7042
7043         * gst/rtsp-server/rtsp-client.c:
7044         * gst/rtsp-server/rtsp-sdp.h:
7045           sdp: copy and free the server ip address
7046           Copy and free the server ip address to make memory management easier later.
7047
7048 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7049
7050         * gst/rtsp-server/rtsp-media-factory.c:
7051           media-factory: configure multicast in media
7052
7053 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7054
7055         * gst/rtsp-server/rtsp-media.c:
7056         * gst/rtsp-server/rtsp-media.h:
7057           media: add property for multicast group
7058           Add a property to configure the multicast group in the media.
7059           Based on patches from Marc Leeman and Robert Krakora.
7060
7061 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7062
7063         * gst/rtsp-server/rtsp-media-factory.c:
7064         * gst/rtsp-server/rtsp-media-factory.h:
7065           media-factory: add property for multicast group
7066           Add a property to configure the multicast group in the media factory.
7067           Based on patches from Marc Leeman and Robert Krakora.
7068
7069 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7070
7071         * gst/rtsp-server/rtsp-client.c:
7072           client: do configuration of transport in one place
7073           Move the configuration of the transport destination address to where we also
7074           configure the other bits.
7075
7076 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7077
7078         * gst/rtsp-server/rtsp-client.c:
7079           client: use media multicast group
7080
7081 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7082
7083         * gst/rtsp-server/rtsp-media-factory.h:
7084         * gst/rtsp-server/rtsp-server.h:
7085         * gst/rtsp-server/rtsp-session-pool.h:
7086         * gst/rtsp-server/rtsp-session.h:
7087           retab some .h
7088
7089 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
7090
7091         * gst/rtsp-server/rtsp-client.c:
7092         * gst/rtsp-server/rtsp-sdp.h:
7093           sdp: copy and free the server ip address
7094           Copy and free the server ip address to make memory management easier later.
7095
7096 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7097
7098         * gst/rtsp-server/rtsp-media-factory.c:
7099           media-factory: configure multicast in media
7100
7101 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7102
7103         * gst/rtsp-server/rtsp-media.c:
7104         * gst/rtsp-server/rtsp-media.h:
7105           media: add property for multicast group
7106           Add a property to configure the multicast group in the media.
7107           Based on patches from Marc Leeman and Robert Krakora.
7108
7109 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7110
7111         * gst/rtsp-server/rtsp-media-factory.c:
7112         * gst/rtsp-server/rtsp-media-factory.h:
7113           media-factory: add property for multicast group
7114           Add a property to configure the multicast group in the media factory.
7115           Based on patches from Marc Leeman and Robert Krakora.
7116
7117 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7118
7119         * gst/rtsp-server/rtsp-client.c:
7120           client: do configuration of transport in one place
7121           Move the configuration of the transport destination address to where we also
7122           configure the other bits.
7123
7124 2011-08-16 12:11:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7125
7126           Merge branch 'master' into 0.11
7127
7128 2011-08-16 12:09:48 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
7129
7130         * gst/rtsp-server/rtsp-client.c:
7131           client: destroy pipeline on client disconnect with no prior TEARDOWN.
7132           The problem occurs when the client abruptly closes the connection without
7133           issuing a TEARDOWN.  The TEARDOWN handler in the rtsp-client.c file of the RTSP
7134           server is where the pipeline gets torn down.  Since this handler is not called,
7135           the pipeline remains and is up and running.  Subsequent clients get their own
7136           pipelines and if the do not issue TEARDOWNs then those pipelines will also
7137           remain up and running.  This is a resource leak.
7138
7139 2011-08-16 11:53:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7140
7141           Merge branch 'master' into 0.11
7142
7143 2011-06-30 10:13:59 +0200  Emmanuel Pacaud <emmanuel@gnome.org>
7144
7145         * gst/rtsp-server/rtsp-media-factory.c:
7146         * gst/rtsp-server/rtsp-media-factory.h:
7147           media-factory: add a "media-constructed" signal to GstRTSPMediaFactory
7148           For example, it can be used to retrieve source elements like appsrc, in a more
7149           convenient way than subclassing get_element.
7150
7151 2011-08-16 11:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7152
7153           Merge branch 'master' into 0.11
7154
7155 2011-08-11 18:07:08 -0700  David Schleef <ds@schleef.org>
7156
7157         * gst/rtsp-server/rtsp-server.c:
7158           rtsp-server: hold on to reference while using object
7159
7160 2011-08-04 08:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7161
7162         * gst/rtsp-server/rtsp-media.c:
7163           media: use new api
7164
7165 2011-08-04 08:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7166
7167         * configure.ac:
7168           configure: use unstable api
7169
7170 2011-06-27 11:26:26 -0700  David Schleef <ds@schleef.org>
7171
7172         * gst/rtsp-server/rtsp-client.c:
7173           client: fix reference counting
7174
7175 2011-07-20 17:16:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
7176
7177         * gst/rtsp-server/rtsp-client.c:
7178         * gst/rtsp-server/rtsp-media.c:
7179           fix compiler warnings about unused variables
7180
7181 2011-07-19 16:10:39 +0200  Stefan Sauer <ensonic@google.com>
7182
7183         * examples/test-launch.c:
7184         * examples/test-readme.c:
7185         * examples/test-uri.c:
7186         * examples/test-video.c:
7187           examples: tell rtsp uri when ready
7188
7189 2011-06-23 11:30:14 -0700  David Schleef <ds@schleef.org>
7190
7191         * common:
7192           Automatic update of common submodule
7193           From 69b981f to 605cd9a
7194
7195 2011-06-13 19:05:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7196
7197         * gst/rtsp-server/rtsp-client.c:
7198           client: update for buffer API change
7199
7200 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7201
7202         * gst/rtsp-server/Makefile.am:
7203           Makefile.am: 0.10 => @GST_MAJORMINOR@
7204
7205 2011-06-07 10:59:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7206
7207         * gst/rtsp-server/rtsp-media-factory-uri.c:
7208           rtsp-media-factory-uri: GST_PLUGIN_FEATURE_NAME is no longer
7209
7210 2011-06-07 10:59:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7211
7212         * gst/rtsp-server/.gitignore:
7213           .gitignore: 0.10 => 0.11
7214
7215 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7216
7217         * gst/rtsp-server/Makefile.am:
7218           Makefile.am: 0.10 => @GST_MAJORMINOR@
7219
7220 2011-05-24 18:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7221
7222           Merge branch 'master' into 0.11
7223
7224 2011-05-19 23:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
7225
7226         * common:
7227           Automatic update of common submodule
7228           From 9e5bbd5 to 69b981f
7229
7230 2011-05-18 16:14:10 +0300  Stefan Kost <ensonic@users.sf.net>
7231
7232         * common:
7233           Automatic update of common submodule
7234           From fd35073 to 9e5bbd5
7235
7236 2011-05-18 12:27:35 +0300  Stefan Kost <ensonic@users.sf.net>
7237
7238         * common:
7239           Automatic update of common submodule
7240           From 46dfcea to fd35073
7241
7242 2011-05-17 09:48:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7243
7244         * gst/rtsp-server/rtsp-media-factory-uri.c:
7245         * gst/rtsp-server/rtsp-media.c:
7246           media: port to new caps API
7247
7248 2011-05-17 09:45:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7249
7250           Merge branch 'master' into 0.11
7251
7252 2011-05-03 21:13:15 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
7253
7254         * bindings/vala/gst-rtsp-server-0.10.vapi:
7255           Updated Vala bindings.
7256           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7257
7258 2011-05-03 16:24:28 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
7259
7260         * gst/rtsp-server/rtsp-server.c:
7261         * gst/rtsp-server/rtsp-server.h:
7262           Add a signal for newly connected clients.
7263           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7264
7265 2011-05-08 13:15:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
7266
7267         * bindings/python/rtspserver.override:
7268           python: override gst_rtsp_media_mapping_add_factory to fix refcounting
7269
7270 2011-04-26 19:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7271
7272         * gst/rtsp-server/Makefile.am:
7273         * gst/rtsp-server/rtsp-client.c:
7274         * gst/rtsp-server/rtsp-funnel.c:
7275         * gst/rtsp-server/rtsp-funnel.h:
7276         * gst/rtsp-server/rtsp-media.c:
7277           rtsp-server: port to 0.11
7278
7279 2011-04-26 19:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7280
7281         * common:
7282           add common
7283
7284 2011-04-26 19:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7285
7286           Merge branch 'master' into 0.11
7287           Conflicts:
7288           common
7289           configure.ac
7290
7291 2011-04-24 14:07:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7292
7293         * common:
7294           Automatic update of common submodule
7295           From c3cafe1 to 46dfcea
7296
7297 2011-04-20 11:19:38 +0200  Alessandro Decina <alessandro.d@gmail.com>
7298
7299         * bindings/python/Makefile.am:
7300         * bindings/python/rtspserver.defs:
7301           python bindings: wrap GstRTSPMediaFactoryClass vfuncs
7302
7303 2011-04-20 11:13:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
7304
7305         * bindings/python/arg-types.py:
7306           python bindings: add GstRTSPUrlParam
7307           Needed to implement MediaFactory virtual proxies
7308
7309 2011-04-20 10:19:46 +0200  Alessandro Decina <alessandro.d@gmail.com>
7310
7311         * bindings/python/arg-types.py:
7312           python bindings: fix returning GstRTSPUrl types
7313
7314 2011-04-20 10:17:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
7315
7316         * bindings/python/arg-types.py:
7317           python bindings: add arg type for GstRTSPUrl
7318
7319 2011-04-20 10:16:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
7320
7321         * bindings/python/rtspserver.defs:
7322           python bindings: fix the definition of MediaFactory.collect_stream
7323
7324 2011-04-04 15:59:50 +0300  Stefan Kost <ensonic@users.sf.net>
7325
7326         * common:
7327           Automatic update of common submodule
7328           From 1ccbe09 to c3cafe1
7329
7330 2011-03-25 22:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7331
7332         * common:
7333           Automatic update of common submodule
7334           From 193b717 to 1ccbe09
7335
7336 2011-03-25 14:58:34 +0200  Stefan Kost <ensonic@users.sf.net>
7337
7338         * common:
7339           Automatic update of common submodule
7340           From b77e2bf to 193b717
7341
7342 2011-03-25 10:04:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7343
7344         * Makefile.am:
7345           build: Include lcov.mak to allow test coverage report generation
7346
7347 2011-03-25 09:35:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7348
7349         * common:
7350           Automatic update of common submodule
7351           From d8814b6 to b77e2bf
7352
7353 2011-03-25 09:11:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7354
7355         * common:
7356           Automatic update of common submodule
7357           From 6aaa286 to d8814b6
7358
7359 2011-03-24 18:51:37 +0200  Stefan Kost <ensonic@users.sf.net>
7360
7361         * common:
7362           Automatic update of common submodule
7363           From 6aec6b9 to 6aaa286
7364
7365 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
7366
7367         * autogen.sh:
7368           autogen: wingo signed comment
7369
7370 2011-03-03 20:38:03 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
7371
7372         * gst/rtsp-server/rtsp-session-pool.c:
7373           session: use full charset for RTSP session ID
7374           As specified in RFC 2326 section 3.4 use full valid charset to make guessing
7375           session ID more difficult.
7376           https://bugzilla.gnome.org/show_bug.cgi?id=643812
7377
7378 2011-03-07 10:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7379
7380         * gst/rtsp-server/Makefile.am:
7381           rtsp-server: Don't install the funnel header
7382
7383 2011-02-28 18:35:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7384
7385         * common:
7386           Automatic update of common submodule
7387           From 1de7f6a to 6aec6b9
7388
7389 2011-02-26 19:58:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7390
7391         * configure.ac:
7392           configure: require core/base 0.10.31
7393           Needed at least for gst_plugin_feature_rank_compare_func().
7394
7395 2011-02-14 12:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
7396
7397         * common:
7398           Automatic update of common submodule
7399           From f94d739 to 1de7f6a
7400
7401 2011-02-02 15:37:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7402
7403         * gst/rtsp-server/rtsp-media.c:
7404           media: remove more unused code
7405
7406 2011-02-02 15:30:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7407
7408         * gst/rtsp-server/rtsp-media.c:
7409         * gst/rtsp-server/rtsp-media.h:
7410           media: remove duplicate filtering
7411           Remove the duplicate filtering code now that we have a released -good version.
7412           Give a warning instead.
7413
7414 2011-01-31 17:38:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7415
7416         * gst/rtsp-server/rtsp-media-factory.c:
7417         * gst/rtsp-server/rtsp-media.c:
7418           media: fix default buffer size
7419
7420 2011-01-31 17:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7421
7422         * gst/rtsp-server/rtsp-media-factory.c:
7423         * gst/rtsp-server/rtsp-media-factory.h:
7424           media-factory: add property to configure the buffer-size
7425           Add a property to configure the kernel UDP buffer size.
7426
7427 2011-01-31 17:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7428
7429         * gst/rtsp-server/rtsp-media.c:
7430         * gst/rtsp-server/rtsp-media.h:
7431           media: add property to configure kernel buffer sizes
7432           Add a property to configure the kernel UDP buffer size.
7433
7434 2011-01-26 15:52:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7435
7436         * configure.ac:
7437           configure: set PYGOBJECT_REQ before using it
7438           https://bugzilla.gnome.org/show_bug.cgi?id=640641
7439
7440 2011-01-24 11:59:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7441
7442         * docs/Makefile.am:
7443           docs: recursive into sub-directories on 'make upload'
7444
7445 2011-01-24 11:53:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7446
7447         * docs/libs/gst-rtsp-server-docs.sgml:
7448         * docs/version.entities.in:
7449           docs: mention full version these docs are for, not just major-minor
7450
7451 2011-01-24 12:07:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7452
7453         * configure.ac:
7454           back to development
7455
7456 === release 0.10.8 ===
7457
7458 2011-01-24 11:57:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7459
7460         * configure.ac:
7461           release 0.10.8
7462
7463 2011-01-19 15:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7464
7465         * gst/rtsp-server/rtsp-server.c:
7466           rtsp-server: clarify docs a little
7467
7468 2011-01-13 18:57:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7469
7470         * gst/rtsp-server/rtsp-media.c:
7471           media: init debug category before starting thread
7472
7473 2011-01-13 18:40:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7474
7475         * gst/rtsp-server/rtsp-auth.c:
7476           auth: add realm to make it more spec compliant
7477
7478 2011-01-12 18:57:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7479
7480         * gst/rtsp-server/rtsp-server.c:
7481         * gst/rtsp-server/rtsp-server.h:
7482           server: add locking
7483
7484 2011-01-12 18:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7485
7486         * examples/test-video.c:
7487           example: improve example docs a little
7488
7489 2011-01-12 18:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7490
7491         * gst/rtsp-server/rtsp-server.c:
7492           server: ensure the watch has a ref to the server
7493
7494 2011-01-12 18:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7495
7496         * gst/rtsp-server/rtsp-server.c:
7497           server: simpify channel function
7498
7499 2011-01-12 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7500
7501         * gst/rtsp-server/rtsp-server.c:
7502         * gst/rtsp-server/rtsp-server.h:
7503           server: simplify management of channel and source
7504           We don't need to keep around the channel and source objects. Let the mainloop
7505           and the source manage the source and channel respectively.
7506
7507 2011-01-12 18:17:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7508
7509         * Makefile.am:
7510         * configure.ac:
7511           build tests
7512
7513 2011-01-12 18:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7514
7515         * tests/.gitignore:
7516         * tests/Makefile.am:
7517         * tests/test-cleanup.c:
7518           tests: add tests directory and cleanup test
7519
7520 2011-01-12 18:14:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7521
7522         * gst/rtsp-server/rtsp-media-factory-uri.c:
7523         * gst/rtsp-server/rtsp-media-factory.c:
7524         * gst/rtsp-server/rtsp-media-mapping.c:
7525         * gst/rtsp-server/rtsp-media.c:
7526         * gst/rtsp-server/rtsp-session-pool.c:
7527         * gst/rtsp-server/rtsp-session.c:
7528           server: improve debugging in various objects
7529
7530 2011-01-12 16:38:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7531
7532         * gst/rtsp-server/rtsp-server.c:
7533           server: chain up to the parent finalize
7534
7535 2010-09-21 17:04:02 -0300  André Dieb Martins <andre.dieb@gmail.com>
7536
7537         * bindings/python/rtspserver-types.defs:
7538         * bindings/python/rtspserver.defs:
7539         * bindings/python/rtspserver.override:
7540         * bindings/python/test.py:
7541           gst-rtsp-server: update python bindings
7542
7543 2011-01-12 15:37:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7544
7545         * gst/rtsp-server/rtsp-client.c:
7546           client: use the response from the clientstate
7547           Create the response object only once and store in the client state.
7548           Make all methods use the state response,
7549
7550 2011-01-12 15:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7551
7552         * gst/rtsp-server/rtsp-server.c:
7553           server: use signal to keep track of clients
7554           Keep track of all the clients that the server creates and remove them when they
7555           fire the 'closed' signal.
7556
7557 2011-01-12 15:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7558
7559         * gst/rtsp-server/rtsp-client.c:
7560         * gst/rtsp-server/rtsp-client.h:
7561           client: emit signal when closing
7562
7563 2011-01-12 13:57:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7564
7565         * examples/.gitignore:
7566         * examples/Makefile.am:
7567         * examples/test-auth.c:
7568         * examples/test-video.c:
7569         * gst/rtsp-server/rtsp-auth.c:
7570         * gst/rtsp-server/rtsp-auth.h:
7571         * gst/rtsp-server/rtsp-client.c:
7572         * gst/rtsp-server/rtsp-media-factory.c:
7573         * gst/rtsp-server/rtsp-media.c:
7574         * gst/rtsp-server/rtsp-media.h:
7575         * gst/rtsp-server/rtsp-session-pool.h:
7576         * gst/rtsp-server/rtsp-session.h:
7577           media: enable per factory authorisations
7578           Allow for adding a GstRTSPAuth on the factory and media level and check
7579           permissions when accessing the factory.
7580           Add hints to the auth methods for future more fine grained authorisation.
7581           Add example application for per factory authentication.
7582
7583 2011-01-12 13:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7584
7585         * gst/rtsp-server/rtsp-auth.c:
7586         * gst/rtsp-server/rtsp-auth.h:
7587         * gst/rtsp-server/rtsp-client.c:
7588         * gst/rtsp-server/rtsp-client.h:
7589         * gst/rtsp-server/rtsp-params.c:
7590         * gst/rtsp-server/rtsp-params.h:
7591           rtsp-server: Pass ClientState structure arround
7592           Pass the collected information for the ongoing request in a GstRTSPClientState
7593           structure that we can then pass around to simplify the method arguments. This
7594           will also be handy when we implement logging functionality.
7595
7596 2011-01-12 12:07:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7597
7598         * gst/rtsp-server/rtsp-media-factory.c:
7599         * gst/rtsp-server/rtsp-media-factory.h:
7600           media-factory: add methods to configure authorisation
7601
7602 2011-01-12 12:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7603
7604         * gst/rtsp-server/rtsp-client.c:
7605           client: unref auth in finalize
7606
7607 2011-01-12 12:07:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7608
7609         * gst/rtsp-server/rtsp-server.c:
7610           server: unref auth in finalize
7611
7612 2011-01-12 11:07:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7613
7614         * docs/libs/gst-rtsp-server-docs.sgml:
7615         * docs/libs/gst-rtsp-server-sections.txt:
7616         * docs/libs/gst-rtsp-server.types:
7617           docs: add more docs
7618
7619 2011-01-12 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7620
7621         * gst/rtsp-server/rtsp-server.c:
7622         * gst/rtsp-server/rtsp-server.h:
7623           server: separate create and accept
7624           Create separate create and accept methods so that subclasses can create custom
7625           client object.
7626           Configure the server in the client object and prepare for keeping track of
7627           connected clients.
7628
7629 2011-01-12 10:42:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7630
7631         * gst/rtsp-server/rtsp-client.c:
7632         * gst/rtsp-server/rtsp-client.h:
7633           client: add support for setting the server.
7634           Add support for keeping a ref to the server that started this client
7635           connection.
7636
7637 2011-01-12 10:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7638
7639         * gst/rtsp-server/rtsp-auth.c:
7640           auth: fix memleak and add some docs
7641           Fix a memleak of the basic auth token.
7642           Add docs for the helper function
7643
7644 2011-01-12 00:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7645
7646         * gst/rtsp-server/rtsp-auth.c:
7647         * gst/rtsp-server/rtsp-auth.h:
7648         * gst/rtsp-server/rtsp-client.c:
7649           client: delegate setup of auth to the manager
7650           Delegate the configuration of the authentication tokens to the manager object
7651           when configured.
7652
7653 2011-01-12 00:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7654
7655         * examples/test-video.c:
7656         * gst/rtsp-server/Makefile.am:
7657         * gst/rtsp-server/rtsp-auth.c:
7658         * gst/rtsp-server/rtsp-auth.h:
7659         * gst/rtsp-server/rtsp-client.c:
7660         * gst/rtsp-server/rtsp-client.h:
7661         * gst/rtsp-server/rtsp-server.c:
7662         * gst/rtsp-server/rtsp-server.h:
7663           auth: add authentication object
7664           Add an object that can check the authorization of requests.
7665           Implement basic authentication.
7666           Add example authentication to test-video
7667
7668 2011-01-12 00:20:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7669
7670         * gst/rtsp-server/rtsp-server.c:
7671         * gst/rtsp-server/rtsp-server.h:
7672           server: move includes back
7673           the includes are needed for sockaddr_in.
7674
7675 2011-01-11 22:41:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7676
7677         * gst/rtsp-server/rtsp-client.c:
7678         * gst/rtsp-server/rtsp-client.h:
7679         * gst/rtsp-server/rtsp-server.c:
7680         * gst/rtsp-server/rtsp-server.h:
7681           rtsp: move network includes where they are needed
7682
7683 2011-01-07 23:45:32 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
7684
7685         * gst/rtsp-server/rtsp-media.h:
7686           rtsp-media.h: Minor corrections in comments.
7687           Fixes #638944
7688
7689 2011-01-11 15:52:44 +0200  Stefan Kost <ensonic@users.sf.net>
7690
7691         * common:
7692           Automatic update of common submodule
7693           From e572c87 to f94d739
7694
7695 2011-01-11 13:01:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7696
7697         * .gitignore:
7698         * docs/.gitignore:
7699         * docs/libs/.gitignore:
7700         * examples/.gitignore:
7701         * gst/rtsp-server/.gitignore:
7702           gitignore: updates
7703
7704 2011-01-11 12:58:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7705
7706         * docs/libs/Makefile.am:
7707           docs: We don't build ps/pdf for API reference docs
7708
7709 2011-01-10 16:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7710
7711         * common:
7712           Automatic update of common submodule
7713           From ccbaa85 to e572c87
7714
7715 2011-01-10 14:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7716
7717         * common:
7718           Automatic update of common submodule
7719           From 46445ad to ccbaa85
7720
7721 2011-01-10 15:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7722
7723         * gst/rtsp-server/Makefile.am:
7724         * gst/rtsp-server/rtsp-funnel.c:
7725         * gst/rtsp-server/rtsp-funnel.h:
7726         * gst/rtsp-server/rtsp-media.c:
7727           funnel: rename fsfunnel to rtspfunnel
7728           Rename the funnel to avoid conflicts with the farsight one.
7729
7730 2011-01-10 13:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7731
7732         * gst/rtsp-server/Makefile.am:
7733         * gst/rtsp-server/fs-funnel.c:
7734         * gst/rtsp-server/fs-funnel.h:
7735         * gst/rtsp-server/rtsp-media.c:
7736           rtsp-media: add and use fsfunnel
7737           Add a copy of fsfunnel to the build because input-selector removed the (broken)
7738           select-all property that we need.
7739
7740 2011-01-08 01:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7741
7742         * gst/rtsp-server/Makefile.am:
7743           gobject-introspection: use PKG_CONFIG_PATH specified at configure time
7744           Use PKG_CONFIG_PATH specified at configure time (if any) as well
7745           for the g-ir-compiler, rather than just assuming the env var has
7746           been set.
7747
7748 2011-01-08 01:55:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7749
7750         * .gitignore:
7751         * Makefile.am:
7752         * configure.ac:
7753         * m4/Makefile.am:
7754         * m4/codeset.m4:
7755           build: make autotools put all .m4 cruft into m4/ rather than polluting common/m4
7756
7757 2011-01-08 01:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7758
7759         * configure.ac:
7760         * gst/rtsp-server/Makefile.am:
7761           gobject-introspection: fix g-i build for uninstalled setup
7762           Requires gst-plugins-base git (> 0.10.31.2).
7763
7764 2011-01-07 11:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7765
7766         * examples/test-uri.c:
7767           examples: add some more options and comments
7768
7769 2011-01-07 11:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7770
7771         * gst/rtsp-server/rtsp-media-factory-uri.c:
7772           factory-uri: use right property type
7773
7774 2011-01-05 12:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7775
7776         * gst/rtsp-server/rtsp-media-factory-uri.c:
7777           factory-uri: attempt to configure buffer-lists
7778           Attempt to configure buffer lists in the payloader for improved performance.
7779
7780 2011-01-05 12:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7781
7782         * gst/rtsp-server/rtsp-media.c:
7783           media: attempt to configure bigger UDP buffers
7784           Attempt to configure bigger udp kernel send buffers to avoid overflowing the
7785           send buffers with high bitrate streams.
7786
7787 2011-01-05 11:26:30 +0100  Jonas Larsson <jonas at hallerud dot se>
7788
7789         * gst/rtsp-server/rtsp-client.c:
7790           client: use the socket length from getsockname
7791           Use the length returned by getsockname to perform the getnameinfo call because
7792           the size can depend on the socket type and platform.
7793           Fixes #638723
7794
7795 2010-12-30 12:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7796
7797         * docs/libs/gst-rtsp-server-docs.sgml:
7798         * docs/libs/gst-rtsp-server-sections.txt:
7799           docs: add uri factory to the docs
7800
7801 2010-12-30 12:41:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7802
7803         * gst/rtsp-server/rtsp-client.c:
7804         * gst/rtsp-server/rtsp-media.h:
7805           docs: improve docs
7806
7807 2010-12-29 16:26:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7808
7809         * gst/rtsp-server/rtsp-client.c:
7810         * gst/rtsp-server/rtsp-media.c:
7811         * gst/rtsp-server/rtsp-media.h:
7812         * gst/rtsp-server/rtsp-session.c:
7813         * gst/rtsp-server/rtsp-session.h:
7814           rtsp-server: add support for buffer lists
7815           Add support for sending bufferlists received from appsink.
7816           Fixes #635832
7817
7818 2010-12-28 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7819
7820         * gst/rtsp-server/rtsp-client.c:
7821         * gst/rtsp-server/rtsp-media.c:
7822         * gst/rtsp-server/rtsp-media.h:
7823         * gst/rtsp-server/rtsp-sdp.c:
7824           media: make method to retrieve the play range
7825           Make a method to retrieve the playback range so that we can conditionally create
7826           a different range for the SDP and the PLAY requests.
7827
7828 2010-12-28 18:34:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7829
7830         * gst/rtsp-server/rtsp-media.c:
7831         * gst/rtsp-server/rtsp-media.h:
7832           media: add signal to notify of state changes
7833
7834 2010-12-28 18:31:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7835
7836         * gst/rtsp-server/rtsp-client.h:
7837           client: cleanup headers
7838
7839 2010-12-28 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7840
7841         * gst/rtsp-server/rtsp-client.c:
7842           client: fix typo
7843
7844 2010-12-23 18:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7845
7846         * gst/rtsp-server/rtsp-media-factory-uri.c:
7847         * gst/rtsp-server/rtsp-media-factory-uri.h:
7848           factory-uri: add support for gstpay
7849           Add an option to prefer gstpay over decoder + raw payloader.
7850
7851 2010-12-23 15:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7852
7853         * gst/rtsp-server/rtsp-media-factory-uri.c:
7854         * gst/rtsp-server/rtsp-media-factory-uri.h:
7855           factory-uri: rework the autoplugger.
7856           Rewrite the autoplugger a little so that it prefers to plug demuxers and parsers
7857           before payloaders.
7858
7859 2010-12-21 17:37:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7860
7861         * gst/rtsp-server/rtsp-media-factory-uri.c:
7862           factory-uri: use better factory filter
7863           Make better payloader filter based on autoplug rank and RTP use case.
7864
7865 2010-12-20 17:48:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7866
7867         * common:
7868           Automatic update of common submodule
7869           From 169462a to 46445ad
7870
7871 2010-12-18 11:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7872
7873         * gst/rtsp-server/rtsp-server.c:
7874           server: set SO_REUSEADDR before bind
7875           Set the SO_REUSEADDR _before_ bind() to make it actually work.
7876
7877 2010-12-13 16:58:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7878
7879         * gst/rtsp-server/rtsp-media.c:
7880         * gst/rtsp-server/rtsp-media.h:
7881           media: emit prepared signal when prepared
7882           Make a 'prepared' signal and emit it when we successfully prepared the element.
7883           This signal can be used to configure the media object after it has been prepared
7884           for streaming.
7885
7886 2010-12-15 14:58:00 +0200  Stefan Kost <ensonic@users.sf.net>
7887
7888         * common:
7889           Automatic update of common submodule
7890           From 011bcc8 to 169462a
7891
7892 2010-12-13 16:38:09 +0100  Andy Wingo <wingo@oblong.com>
7893
7894           python an optional dependency
7895           * configure.ac: Move up valgrind and g-i checks. Make the python
7896           dependency optional, as it was before.
7897
7898 2010-12-13 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7899
7900           Merge branch 'master' into 0.11
7901           Conflicts:
7902           common
7903           configure.ac
7904
7905 2010-12-12 15:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7906
7907         * gst/rtsp-server/rtsp-media.c:
7908           media: update range when active clients changed
7909           When we changed the number of active clients, update the current range
7910           information because we want the second client connecting to a shared resource
7911           continue from where the stream currently.
7912
7913 2010-12-12 04:06:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7914
7915         * gst/rtsp-server/rtsp-media-factory-uri.c:
7916         * gst/rtsp-server/rtsp-media-factory-uri.h:
7917           factory-uri: add colorspace and fix pt
7918           Rework the way we pass data to the autoplugger.
7919           When we have raw caps, plug a converter element to make pluggin to raw
7920           payloaders more successful.
7921           Make sure all dynamically plugged payloaders have a unique payload types.
7922
7923 2010-12-11 18:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7924
7925         * examples/Makefile.am:
7926         * examples/test-uri.c:
7927           example: add example of the uri factory
7928
7929 2010-12-11 18:01:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7930
7931         * gst/rtsp-server/Makefile.am:
7932         * gst/rtsp-server/rtsp-media-factory-uri.c:
7933         * gst/rtsp-server/rtsp-media-factory-uri.h:
7934         * gst/rtsp-server/rtsp-server.h:
7935           factory-uri: add a factory to stream any URI
7936           Make a factory that uses uridecodebin to decode any uri and autoplug a payloader
7937           when we have one.
7938
7939 2010-12-11 17:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7940
7941         * gst/rtsp-server/rtsp-media.c:
7942         * gst/rtsp-server/rtsp-media.h:
7943           media: ignore spurious ASYNC_DONE messages
7944           When we are dynamically adding pads, the addition of the udpsrc elements will
7945           trigger an ASYNC_DONE. We have to ignore this because we only want to react to
7946           the real ASYNC_DONE when everything is prerolled.
7947
7948 2010-12-11 13:41:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7949
7950         * gst/rtsp-server/rtsp-media-factory.c:
7951         * gst/rtsp-server/rtsp-media-factory.h:
7952           media-factory: make lock macro
7953
7954 2010-12-11 10:53:28 +0100  Edward Hervey <bilboed@bilboed.com>
7955
7956         * gst/rtsp-server/rtsp-client.c:
7957           rtsp-server: Remove unused variable and dead assignment
7958
7959 2010-12-11 10:49:30 +0100  Edward Hervey <bilboed@bilboed.com>
7960
7961         * examples/test-launch.c:
7962         * examples/test-mp4.c:
7963         * examples/test-ogg.c:
7964         * examples/test-readme.c:
7965         * examples/test-sdp.c:
7966         * examples/test-video.c:
7967           examples: Run gst-indent
7968
7969 2010-12-11 10:48:42 +0100  Edward Hervey <bilboed@bilboed.com>
7970
7971         * gst/rtsp-server/rtsp-client.c:
7972         * gst/rtsp-server/rtsp-media-factory.c:
7973         * gst/rtsp-server/rtsp-media-mapping.c:
7974         * gst/rtsp-server/rtsp-media.c:
7975         * gst/rtsp-server/rtsp-params.c:
7976         * gst/rtsp-server/rtsp-sdp.c:
7977         * gst/rtsp-server/rtsp-server.c:
7978         * gst/rtsp-server/rtsp-session-pool.c:
7979         * gst/rtsp-server/rtsp-session.c:
7980           rtsp-server: Run gst-indent
7981           Since it wasn't using the upstream common previously, there was no
7982           indentation check before commiting.
7983
7984 2010-12-11 10:48:25 +0100  Edward Hervey <bilboed@bilboed.com>
7985
7986         * gst/rtsp-server/rtsp-media-mapping.h:
7987         * gst/rtsp-server/rtsp-media.c:
7988         * gst/rtsp-server/rtsp-media.h:
7989         * gst/rtsp-server/rtsp-sdp.c:
7990         * gst/rtsp-server/rtsp-session-pool.h:
7991         * gst/rtsp-server/rtsp-session.c:
7992         * gst/rtsp-server/rtsp-session.h:
7993           rtsp-server: Some more doc fixups
7994
7995 2010-12-07 18:56:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7996
7997         * Makefile.am:
7998           Makefile: Add cruft-cleaning support
7999
8000 2010-12-07 18:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8001
8002         * Makefile.am:
8003         * configure.ac:
8004         * docs/Makefile.am:
8005         * docs/libs/Makefile.am:
8006         * docs/libs/gst-rtsp-server-docs.sgml:
8007         * docs/libs/gst-rtsp-server-sections.txt:
8008         * docs/libs/gst-rtsp-server.types:
8009         * docs/version.entities.in:
8010           docs: Add gtk-doc build system
8011
8012 2010-12-07 18:14:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8013
8014         * gst/rtsp-server/Makefile.am:
8015           Makefile.am: Use standard GIR make behaviour
8016
8017 2010-12-07 18:14:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8018
8019         * autogen.sh:
8020         * configure.ac:
8021           autogen/configure: Bring more in sync to standard gst module behaviour
8022
8023 2010-12-06 19:29:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8024
8025         * gst/rtsp-server/rtsp-media.c:
8026           media: warn and fail when gstrtpbin is not found
8027
8028 2010-12-06 12:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8029
8030         * configure.ac:
8031           configure: open 0.11 branch
8032
8033 2010-12-01 20:00:22 +0100  Edward Hervey <bilboed@bilboed.com>
8034
8035         * .gitmodules:
8036         * common:
8037           Add common submodule
8038
8039 2010-12-01 19:58:49 +0100  Edward Hervey <bilboed@bilboed.com>
8040
8041         * common/ChangeLog:
8042         * common/Makefile.am:
8043         * common/c-to-xml.py:
8044         * common/check.mak:
8045         * common/coverage/coverage-report-entry.pl:
8046         * common/coverage/coverage-report.pl:
8047         * common/coverage/coverage-report.xsl:
8048         * common/coverage/lcov.mak:
8049         * common/gettext.patch:
8050         * common/glib-gen.mak:
8051         * common/gst-autogen.sh:
8052         * common/gst-xmlinspect.py:
8053         * common/gst.supp:
8054         * common/gstdoc-scangobj:
8055         * common/gtk-doc-plugins.mak:
8056         * common/gtk-doc.mak:
8057         * common/m4/.gitignore:
8058         * common/m4/Makefile.am:
8059         * common/m4/README:
8060         * common/m4/as-ac-expand.m4:
8061         * common/m4/as-auto-alt.m4:
8062         * common/m4/as-compiler-flag.m4:
8063         * common/m4/as-compiler.m4:
8064         * common/m4/as-docbook.m4:
8065         * common/m4/as-libtool-tags.m4:
8066         * common/m4/as-libtool.m4:
8067         * common/m4/as-python.m4:
8068         * common/m4/as-scrub-include.m4:
8069         * common/m4/as-version.m4:
8070         * common/m4/ax_create_stdint_h.m4:
8071         * common/m4/check.m4:
8072         * common/m4/glib-gettext.m4:
8073         * common/m4/gst-arch.m4:
8074         * common/m4/gst-args.m4:
8075         * common/m4/gst-check.m4:
8076         * common/m4/gst-debuginfo.m4:
8077         * common/m4/gst-default.m4:
8078         * common/m4/gst-doc.m4:
8079         * common/m4/gst-error.m4:
8080         * common/m4/gst-feature.m4:
8081         * common/m4/gst-function.m4:
8082         * common/m4/gst-gettext.m4:
8083         * common/m4/gst-glib2.m4:
8084         * common/m4/gst-libxml2.m4:
8085         * common/m4/gst-plugindir.m4:
8086         * common/m4/gst-valgrind.m4:
8087         * common/m4/gtk-doc.m4:
8088         * common/m4/introspection.m4:
8089         * common/m4/pkg.m4:
8090         * common/mangle-tmpl.py:
8091         * common/plugins.xsl:
8092         * common/po.mak:
8093         * common/release.mak:
8094         * common/scangobj-merge.py:
8095         * common/upload.mak:
8096           common: Remove static version
8097
8098 2010-11-08 17:04:00 +0000  Bastien Nocera <hadess@hadess.net>
8099
8100         * common/m4/introspection.m4:
8101           Update introspection.m4 to match usage
8102
8103 2010-10-30 13:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8104
8105         * README:
8106           README: update
8107           Remove old stuff from the README
8108
8109 2010-10-11 11:12:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8110
8111         * configure.ac:
8112           back to development
8113
8114 === release 0.10.7 ===
8115
8116 2010-10-11 11:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8117
8118         * configure.ac:
8119           release 0.10.7
8120
8121 2010-10-04 17:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8122
8123         * examples/test-ogg.c:
8124           test-ogg: remove parsers
8125           Remove the parsers, they are not needed anymore as oggdemux now outputs normal
8126           buffers with timestamps. Using the parsers also seems to break things.
8127
8128 2010-09-23 12:44:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8129
8130         * bindings/vala/gst-rtsp-server-0.10.vapi:
8131         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8132           Updated Vala bindings
8133
8134 2010-09-22 23:13:37 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8135
8136         * common/m4/introspection.m4:
8137         * configure.ac:
8138         * gst/rtsp-server/Makefile.am:
8139           Added initial gobject-introspection support
8140
8141 2010-09-23 11:32:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8142
8143         * gst/rtsp-server/rtsp-media-factory.c:
8144           media-factory: don't use host for shared hash key
8145           When we generate the key to share made between connections, don't include the
8146           host used to connect so that we can share media even if between clients that
8147           connected with localhost and ones with the ip address.
8148
8149 2010-09-22 21:16:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8150
8151         * bindings/vala/Makefile.am:
8152           build: fix distcheck
8153
8154 2010-09-22 18:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8155
8156         * bindings/vala/gst-rtsp-server-0.10.vapi:
8157         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8158         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8159           Update Vala bindings
8160
8161 2010-09-22 18:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8162
8163         * bindings/vala/Makefile.am:
8164         * configure.ac:
8165           Fix configure checks and installation location for Vala bindings
8166           Fixes bug #628676.
8167
8168 2010-09-22 16:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8169
8170         * configure.ac:
8171           back to development
8172
8173 === release 0.10.6 ===
8174
8175 2010-09-22 16:22:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8176
8177         * configure.ac:
8178           configure: release 0.10.6
8179
8180 2010-09-22 16:15:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8181
8182         * gst/rtsp-server/rtsp-media.c:
8183           media: help the compiler a little
8184
8185 2010-08-24 16:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8186
8187         * gst/rtsp-server/rtsp-media.c:
8188         * gst/rtsp-server/rtsp-media.h:
8189         * gst/rtsp-server/rtsp-session.c:
8190           media: cleanup media transport before freeing
8191           Cleanup the media transport data before freeing. In particular, remove the qdata
8192           from the rtpsource object.
8193
8194 2010-08-20 18:17:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8195
8196         * gst/rtsp-server/rtsp-media-factory.c:
8197         * gst/rtsp-server/rtsp-media-factory.h:
8198         * gst/rtsp-server/rtsp-media.c:
8199         * gst/rtsp-server/rtsp-media.h:
8200           media-factory: add eos-shutdown property
8201           Add an eos-shutdown property that will send an EOS to the pipeline before
8202           shutting it down. This allows for nice cleanup in case of a muxer.
8203           Fixes #625597
8204
8205 2010-08-20 15:58:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8206
8207         * gst/rtsp-server/rtsp-media.c:
8208         * gst/rtsp-server/rtsp-media.h:
8209           media: use multiudpsink send-duplicates when we can
8210           If we have a new enough multiudpsink with the send-duplicates property, use this
8211           instead of doing our own filtering. Our custom filtering code should eventually
8212           be removed when we can depend on a released -good.
8213
8214 2010-08-20 13:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8215
8216         * gst/rtsp-server/rtsp-media.c:
8217           media: don't leak destinations
8218           Refactor and cleanup the destinations array when the stream is destroyed.
8219
8220 2010-08-20 13:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8221
8222         * gst/rtsp-server/rtsp-media.c:
8223         * gst/rtsp-server/rtsp-media.h:
8224           media: don't add udp addresses multiple times
8225           Keep track of the udp addresses we added to udpsink and never add the same udp
8226           destination twice. This avoids duplicate packets when using multicast.
8227
8228 2010-08-20 10:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8229
8230         * gst/rtsp-server/rtsp-server.c:
8231           server: disable use of SO_LINGER
8232           SO_LINGER cause the client to fail to receive a TEARDOWN message because the
8233           server close()s the connection.
8234
8235 2010-08-19 18:52:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8236
8237         * gst/rtsp-server/rtsp-server.c:
8238           server: use 5 second linger period in SO_LINGER
8239           Wait 5 seconds before clearing the send buffers and reseting the connection with
8240           the client when we do a close. This should be enough time to get the message to
8241           the client.
8242           See #622757
8243
8244 2010-08-16 12:32:28 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
8245
8246         * gst/rtsp-server/rtsp-server.c:
8247           server: use SO_LINGER
8248           SO_LINGER on the socket will make sure that any pending data on the socket is
8249           flushed ASAP and that the socket connection is reset. This makes sure that the
8250           socket can be reused immediately.
8251           Fixes 622757
8252
8253 2010-08-16 12:24:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8254
8255         * docs/README:
8256           README: add blurb about shared media factories
8257
8258 2010-08-09 12:56:23 -0700  David Schleef <ds@schleef.org>
8259
8260         * gst/rtsp-server/rtsp-media.c:
8261           Add stdlib.h for atoi()
8262
8263 2010-05-20 14:33:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8264
8265         * bindings/python/Makefile.am:
8266         * bindings/vala/Makefile.am:
8267           build: distcheck fixes
8268           Fix 'make distcheck', somewhat (it still fails because it tries to
8269           install files into /usr/share/vala/vapi/ irrespective of the
8270           configured prefix).
8271
8272 2010-05-20 14:09:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8273
8274         * configure.ac:
8275           configure: bump core/base requirements to released version
8276           Makes things less confusing for people.
8277
8278 2010-04-25 16:35:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8279
8280         * configure.ac:
8281           configure: fail if GStreamer core/base requirements are not met
8282
8283 2010-04-06 17:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8284
8285         * gst/rtsp-server/rtsp-client.c:
8286           client: improve client cleanups
8287           Make sure the session does not timeout when using TCP. We need to do this
8288           because quicktime player does not send RTCP for some reason in tunneled
8289           mode.
8290           Refactor some cleanup code.
8291           Fixes #612915
8292
8293 2010-04-06 17:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8294
8295         * gst/rtsp-server/rtsp-session.c:
8296         * gst/rtsp-server/rtsp-session.h:
8297           session: add support for prevent session timeouts
8298           Add an atomix counter to prevent session timeouts when we are, for example,
8299           streaming over TCP.
8300
8301 2010-04-06 15:45:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8302
8303         * gst/rtsp-server/rtsp-client.c:
8304           client: fix unlink on session timeouts
8305           When our session times out, make sure we unlink all streams in this
8306           session.
8307           Remove the tunnelid when closing the connection.
8308
8309 2010-04-06 15:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8310
8311         * gst/rtsp-server/rtsp-session.c:
8312           session: small cleanups
8313
8314 2010-04-06 11:13:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8315
8316         * gst/rtsp-server/rtsp-client.c:
8317           client: handle lost_tunnel callbacks
8318           Handle lost_tunnel callbacks and use it to store the tunnelid back into the
8319           hashtable so that we can reuse it for when the client reopens the POST
8320           socket.
8321           Close the connection after a TEARDOWN.
8322           Make sure or watchid is cleared when the watch is removed.
8323           Fixes #612915
8324
8325 2010-03-19 18:03:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8326
8327         * gst/rtsp-server/rtsp-client.c:
8328         * gst/rtsp-server/rtsp-media.c:
8329         * gst/rtsp-server/rtsp-sdp.c:
8330           rtsp-server: add more support for multicast
8331
8332 2010-03-19 15:15:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8333
8334         * configure.ac:
8335         * gst/rtsp-server/rtsp-media.c:
8336         * gst/rtsp-server/rtsp-media.h:
8337           media: allow configuration of allowed lower transport
8338
8339 2010-03-16 18:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8340
8341         * gst/rtsp-server/rtsp-client.h:
8342         * gst/rtsp-server/rtsp-media.c:
8343         * gst/rtsp-server/rtsp-media.h:
8344         * gst/rtsp-server/rtsp-sdp.c:
8345         * gst/rtsp-server/rtsp-sdp.h:
8346         * gst/rtsp-server/rtsp-server.c:
8347           rtsp: keep track of server ip and ipv6
8348           Keep track of how the client connected to the server and setup the udp ports
8349           with the same protocol.
8350           Copy the server ip address in the SDP so that clients can send RTCP back to
8351           us.
8352
8353 2010-03-16 18:34:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8354
8355         * gst/rtsp-server/rtsp-session.c:
8356           session: indent
8357
8358 2010-03-16 18:33:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8359
8360         * gst/rtsp-server/rtsp-client.c:
8361           client: use right size for malloc
8362
8363 2010-03-10 11:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8364
8365         * gst/rtsp-server/rtsp-server.c:
8366           server: comment ipv6 server listening address
8367
8368 2010-03-10 11:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8369
8370         * gst/rtsp-server/rtsp-media.c:
8371           media: allow for ipv6 sockets
8372
8373 2010-03-09 13:49:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8374
8375         * gst/rtsp-server/rtsp-server.c:
8376         * gst/rtsp-server/rtsp-server.h:
8377           server: rework server part
8378           Allow setting a bind address, make sure we can deal with ipv6.
8379           Remove the port property and change with the service property.
8380
8381 2010-03-09 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8382
8383         * gst/rtsp-server/rtsp-media.h:
8384           media: update comments a little
8385
8386 2010-03-09 13:43:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8387
8388         * gst/rtsp-server/rtsp-client.c:
8389           client: make content-base better
8390           Use the URI formatting functions to make a content-base. Also make sure that
8391           there is a trailing / at the end.
8392
8393 2010-03-09 13:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8394
8395         * gst/rtsp-server/rtsp-client.c:
8396           client: guard against invalid paths
8397
8398 2010-03-09 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8399
8400         * examples/test-video.c:
8401           test: catch server bind errors
8402
8403 2010-03-09 10:27:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
8404
8405         * gst/rtsp-server/rtsp-media.c:
8406           rtspmedia: emit "unprepared" if _prepare fails.
8407           Emit the unprepared signal if gst_rtsp_media_prepare fails so that the
8408           media object is removed from its factory's cache.
8409
8410 2010-03-05 19:08:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8411
8412         * gst/rtsp-server/rtsp-media.c:
8413           media: collect media position when seek completes
8414
8415 2010-03-05 18:37:17 +0100  Luca Ognibene <luca.ognibene at gmail.com>
8416
8417         * gst/rtsp-server/rtsp-client.c:
8418           client: call unlink_streams in client finalize
8419           Fixes #599027
8420
8421 2010-03-05 18:23:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8422
8423         * gst/rtsp-server/rtsp-media.c:
8424           media: limit the time to wait to something huge
8425           Avoid waiting forever but limit the timeout to 20 seconds.
8426
8427 2010-03-05 17:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8428
8429         * gst/rtsp-server/rtsp-sdp.c:
8430           sdp: reindent and check for prepared status
8431
8432 2010-03-05 17:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8433
8434         * gst/rtsp-server/rtsp-media.c:
8435         * gst/rtsp-server/rtsp-media.h:
8436         * gst/rtsp-server/rtsp-session.c:
8437           media: avoid doing _get_state() for state changes
8438           When preparing, use the ASYNC_DONE and ERROR messages in the bus handler to wait
8439           until the media is prerolled or in error. This avoids doing a blocking call of
8440           gst_element_get_state() that can cause lockups when there is an error.
8441           Fixes #611899
8442
8443 2010-03-05 16:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8444
8445         * gst/rtsp-server/rtsp-media.c:
8446           media: reindent
8447
8448 2010-03-05 13:34:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8449
8450         * gst/rtsp-server/rtsp-media-factory.c:
8451           media-factory: better error handling
8452           Improve the error handling a bit.
8453
8454 2010-03-05 13:31:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8455
8456         * gst/rtsp-server/rtsp-client.c:
8457           client: rework transport parsing
8458           Rework the transport parsing code so that we can ignore transports we don't
8459           support instead of just picking the first one we can parse.
8460           Configure a (for now hardcoded) destination for multicast transports.
8461
8462 2010-03-05 13:28:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8463
8464         * gst/rtsp-server/rtsp-media.c:
8465           media: set multicast sink parameters
8466           Disable loop and automatic multicast join on the udpsink elements.
8467           Add some more debug info.
8468           Reset some state variables in the right place.
8469           Use the right port numbers for multicast.
8470
8471 2010-03-05 13:27:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8472
8473         * gst/rtsp-server/rtsp-session.c:
8474           session: handle transport setup correctly
8475           Handle UDP, MCAST and TCP transport negotiation more correctly.
8476           Store the server session SSRC in the transport.
8477
8478 2010-01-27 18:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8479
8480         * gst/rtsp-server/rtsp-client.c:
8481           rtsp-client: implement error_full
8482           Implement error_full to avoid some segfaults when the rtspconnection calls it.
8483           See #608245
8484
8485 2009-12-25 18:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8486
8487         * docs/README:
8488         * gst/rtsp-server/rtsp-client.c:
8489         * gst/rtsp-server/rtsp-server.c:
8490           docs: update docs and comments
8491
8492 2009-12-25 15:22:23 +0100  Nikolay Ivanov <ivnik@mail.ru>
8493
8494         * gst/rtsp-server/rtsp-sdp.c:
8495           sdp: make server work better when behind a proxy
8496
8497 2009-11-21 01:17:25 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
8498
8499         * gst/rtsp-server/rtsp-client.c:
8500           client: dump rtsp message only if debug threshold is higher than GST_LEVEL_LOG
8501
8502 2009-11-21 19:20:23 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
8503
8504         * gst/rtsp-server/rtsp-client.c:
8505         * gst/rtsp-server/rtsp-media-factory.c:
8506         * gst/rtsp-server/rtsp-media-mapping.c:
8507         * gst/rtsp-server/rtsp-media.c:
8508         * gst/rtsp-server/rtsp-server.c:
8509         * gst/rtsp-server/rtsp-session-pool.c:
8510         * gst/rtsp-server/rtsp-session.c:
8511           Use GStreamer's debugging subsystem
8512
8513 2009-11-21 01:00:39 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
8514
8515         * gst/rtsp-server/rtsp-media-factory.c:
8516           server: Set ghost pad active in gst_rtsp_media_factory_collect_streams
8517
8518 2009-11-05 11:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8519
8520         * configure.ac:
8521           back to development
8522
8523 === release 0.10.5 ===
8524
8525 2009-11-05 11:20:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8526
8527         * configure.ac:
8528           release 0.10.5
8529
8530 2009-10-14 12:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8531
8532         * configure.ac:
8533           configure: bump required versions
8534
8535 2009-10-11 13:57:54 +0200  Luca Ognibene <luca.ognibene@gmail.com>
8536
8537         * gst/rtsp-server/rtsp-client.c:
8538           client: call weak-unref on client->sessions from finalize
8539           Fixes bug #596305
8540
8541 2009-10-09 23:08:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8542
8543         * gst/rtsp-server/rtsp-media.c:
8544           media: Fixed crasher where caps got unref'ed too often
8545
8546 2009-10-09 16:26:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8547
8548         * configure.ac:
8549         * pkgconfig/.gitignore:
8550         * pkgconfig/Makefile.am:
8551         * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
8552           Added pkg-config file to use gst-rtsp-server uninstalled
8553
8554 2009-09-11 13:52:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8555
8556         * gst/rtsp-server/rtsp-media.c:
8557           media: add some docs
8558
8559 2009-08-24 13:27:00 +0200  Peter Kjellerstedt <pkj@axis.com>
8560
8561         * gst/rtsp-server/rtsp-client.c:
8562           rtsp: Use gst_rtsp_watch_send_message().
8563           Use gst_rtsp_watch_send_message() since the old API which used
8564           gst_rtsp_watch_queue_message() has been deprecated.
8565
8566 2009-08-05 11:53:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8567
8568         * configure.ac:
8569           back to development
8570
8571 === release 0.10.4 ===
8572
8573 2009-08-05 11:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8574
8575         * configure.ac:
8576           Release 0.10.4
8577
8578 2009-07-27 19:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8579
8580         * gst/rtsp-server/rtsp-client.c:
8581         * gst/rtsp-server/rtsp-session.c:
8582         * gst/rtsp-server/rtsp-session.h:
8583           rtsp: allocate channels in TCP mode
8584           When the client does not provide us with channels in TCP mode, allocate channels
8585           ourselves.
8586
8587 2009-07-24 12:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8588
8589         * gst/rtsp-server/rtsp-client.c:
8590           client: don't crash when tunnelid is missing
8591           When a clients tries to open an HTTP tunnel but fails to provide a tunnelid,
8592           don't crash but return an error response to the client.
8593           Fixes #589489
8594
8595 2009-07-13 11:31:23 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8596
8597         * bindings/vala/gst-rtsp-server-0.10.vapi:
8598         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8599         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8600           bindings: update vala bindings with new method
8601
8602 2009-06-30 21:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8603
8604         * gst/rtsp-server/rtsp-session-pool.c:
8605         * gst/rtsp-server/rtsp-session-pool.h:
8606           sessionpool: add function to filter sessions
8607           Add generic function to retrieve/remove sessions.
8608
8609 2009-06-22 18:57:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8610
8611         * configure.ac:
8612           configure: bump core/base requirements to release
8613
8614 2009-06-18 16:05:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8615
8616         * gst/rtsp-server/rtsp-media.c:
8617           media: fix indentation
8618
8619 2009-06-14 23:12:13 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8620
8621         * gst/rtsp-server/rtsp-media.c:
8622           Unref pipeline and set it to NULL. Set stream's caps to NULL, otherwise we unref it too often.
8623
8624 2009-06-13 16:05:02 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8625
8626         * gst/rtsp-server/rtsp-media.c:
8627           set state and remove elements of media in for loop
8628
8629 2009-06-13 14:38:39 +0200  Sebastian <sebastian@ubuntu.(none)>
8630
8631         * bindings/vala/gst-rtsp-server-0.10.vapi:
8632         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8633           Added gst_rtsp_media_remove_elements function to Vala bindings
8634
8635 2009-06-13 14:38:20 +0200  Sebastian <sebastian@ubuntu.(none)>
8636
8637         * gst/rtsp-server/rtsp-media.c:
8638         * gst/rtsp-server/rtsp-media.h:
8639           Added gst_rtsp_media_remove_elements function
8640
8641 2009-06-12 22:22:40 +0200  Sebastian <sebastian@ubuntu.(none)>
8642
8643         * gst/rtsp-server/rtsp-media.c:
8644           Don't use name for gstrtpbin so we can add multiple instances to the pipeline
8645
8646 2009-06-12 19:28:04 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8647
8648         * bindings/vala/gst-rtsp-server-0.10.vapi:
8649         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8650         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8651           Updated Vala bindings
8652
8653 2009-06-12 18:05:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8654
8655         * gst/rtsp-server/rtsp-media.c:
8656         * gst/rtsp-server/rtsp-media.h:
8657           Added vmethod unprepare  to GstRTSPMedia
8658           The default implementation sets the state of the pipeline to GST_STATE_NULL
8659
8660 2009-06-12 17:51:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8661
8662         * gst/rtsp-server/rtsp-media-factory.c:
8663         * gst/rtsp-server/rtsp-media-factory.h:
8664           Made collect_streams function public
8665
8666 2009-06-12 17:45:29 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8667
8668         * gst/rtsp-server/rtsp-media-factory.c:
8669         * gst/rtsp-server/rtsp-media-factory.h:
8670         * gst/rtsp-server/rtsp-media.c:
8671           Added vmethod create_pipeline to GstRTSPMediaFactory
8672           The pipeline is created in this method and the GstRTSPMedia's element is added to it
8673
8674 2009-06-11 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8675
8676         * gst/rtsp-server/rtsp-client.c:
8677           client: use g_source_destroy()
8678           We need to use g_source_destroy() because we might have added the source to a
8679           different main context than the default one.
8680
8681 2009-06-10 00:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8682
8683         * gst/rtsp-server/Makefile.am:
8684         * gst/rtsp-server/rtsp-client.c:
8685         * gst/rtsp-server/rtsp-params.c:
8686         * gst/rtsp-server/rtsp-params.h:
8687           rtsp: prepare for handling GET/SET_PARAMETER
8688           Add helper functions to handle GET/SET_PARAMETER. Reply with an error when there
8689           is a body now.
8690           Fix return codes of handlers.
8691
8692 2009-06-04 19:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8693
8694         * gst/rtsp-server/rtsp-media.c:
8695           media: don't leak session pads
8696
8697 2009-06-04 18:32:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8698
8699         * gst/rtsp-server/rtsp-media.c:
8700           media: clean up the messages a bit
8701
8702 2009-06-03 12:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8703
8704         * gst/rtsp-server/rtsp-sdp.c:
8705           sdp: warn and skip streams without media
8706
8707 2009-05-30 14:38:34 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8708
8709         * bindings/vala/gst-rtsp-server-0.10.vapi:
8710         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8711           vala: Fixed typo in header file of RTSPMediaStream
8712
8713 2009-05-27 11:15:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8714
8715         * gst/rtsp-server/rtsp-media.c:
8716           media: fix message
8717           Fix a debug message
8718           Make dumping RTCP stats configurable
8719
8720 2009-05-26 19:20:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8721
8722         * gst/rtsp-server/rtsp-media.c:
8723           media: be less verbose and leak less
8724
8725 2009-05-26 19:05:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8726
8727         * gst/rtsp-server/rtsp-media.c:
8728           media: don't leak the destination address
8729
8730 2009-05-26 19:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8731
8732         * gst/rtsp-server/rtsp-client.c:
8733         * gst/rtsp-server/rtsp-media.c:
8734         * gst/rtsp-server/rtsp-media.h:
8735         * gst/rtsp-server/rtsp-session.c:
8736         * gst/rtsp-server/rtsp-session.h:
8737           rtsp: use RTCP to keep the session alive
8738           Use the RTCP rtcp-from stats field to find the associated session and use this
8739           to keep the session alive.
8740
8741 2009-05-26 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8742
8743         * gst/rtsp-server/rtsp-session.c:
8744           session: add 5sec to the real session timeout
8745           Allow the session to live 5sec longer before really timing out. This should give
8746           clients some extra time to keep the session active.
8747
8748 2009-05-26 17:25:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8749
8750         * gst/rtsp-server/rtsp-client.c:
8751           client: replay OK to GET/SET_PARAMETER
8752           Some clients (vlc) use GET/SET_PARAMETER to keep the TCP session open. Make it
8753           so that we return OK for those requests.
8754
8755 2009-05-26 11:42:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8756
8757         * gst/rtsp-server/rtsp-media.c:
8758         * gst/rtsp-server/rtsp-media.h:
8759           media: keep track of active transports
8760           Keep track of which transport is active to avoid closing the connection too
8761           soon.
8762           Remove the destination transport also when going to NULL.
8763           Print some stats about the SDES and other RTCP messages we receive from the
8764           clients.
8765
8766 2009-05-24 20:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8767
8768         * examples/.gitignore:
8769         * examples/Makefile.am:
8770         * examples/test-sdp.c:
8771           example: add SDP relay example
8772
8773 2009-05-24 19:56:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8774
8775         * gst/rtsp-server/rtsp-media.c:
8776           media: also count active TCP connections
8777
8778 2009-05-24 19:34:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8779
8780         * gst/rtsp-server/rtsp-media-factory.c:
8781         * gst/rtsp-server/rtsp-media.c:
8782         * gst/rtsp-server/rtsp-media.h:
8783           rtsp: add support for dynamic elements
8784           Add support for dynamic elements.
8785           Don't set live pipelines back to paused.
8786
8787 2009-05-24 19:33:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8788
8789         * gst/rtsp-server/rtsp-sdp.c:
8790           sdp: don't add encoding name when absent in caps
8791
8792 2009-05-23 16:30:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8793
8794         * gst/rtsp-server/rtsp-client.c:
8795           client: warn when we can't do RTP-Info
8796
8797 2009-05-23 16:18:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8798
8799         * gst/rtsp-server/rtsp-media-factory.c:
8800           factory: factor out the stream construction
8801
8802 2009-05-23 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8803
8804         * gst/rtsp-server/rtsp-client.c:
8805           client: only add RTP-Info when we have the info
8806           Only add RTP-Info for a stream when we can get the seqnum and timestamp from the
8807           depayloader.
8808
8809 2009-05-17 14:04:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8810
8811         * configure.ac:
8812           back to development
8813
8814 === release 0.10.3 ===
8815
8816 2009-05-17 13:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8817
8818         * configure.ac:
8819           release: 0.10.3
8820           - Fixes a bug where it put the wrong verion in pkgconfig
8821           - Link RTP and RTCP sources
8822
8823 2009-05-15 17:58:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8824
8825         * gst/rtsp-server/rtsp-media.c:
8826         * gst/rtsp-server/rtsp-media.h:
8827           media: link the RTP udpsrc to the session manager
8828           Link the RTP udpsrc and the appsrc to the session manager so that they don't
8829           shut down when the client sends a packet to open firewalls.
8830
8831 2009-05-15 17:10:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8832
8833         * pkgconfig/gst-rtsp-server.pc.in:
8834           Don't use hard-coded version number in pkg-config file
8835
8836 2009-05-11 10:51:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8837
8838         * configure.ac:
8839           back to development
8840
8841 === release 0.10.2 ===
8842
8843 2009-05-11 10:50:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8844
8845         * configure.ac:
8846           release 0.10.2
8847
8848 2009-05-11 10:38:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8849
8850         * .gitignore:
8851         * common/m4/.gitignore:
8852         * examples/.gitignore:
8853         * pkgconfig/.gitignore:
8854           add some .gitignore files
8855
8856 2009-04-29 17:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8857
8858         * gst/rtsp-server/rtsp-media.c:
8859           media: seek to key frames
8860
8861 2009-04-21 22:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8862
8863         * gst/rtsp-server/rtsp-media.c:
8864           media: emit the unprepared signal by id
8865           Emit the unprepared signal by id instead of name and set the media as
8866           reused.
8867
8868 2009-04-21 22:23:54 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8869
8870         * gst/rtsp-server/rtsp-media.c:
8871           Set pipeline's state to NULL no matter if the media is reusable and emit unprepared signal in gst_rtsp_media_unprepare
8872
8873 2009-04-18 16:10:59 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8874
8875         * gst/rtsp-server/rtsp-server.c:
8876           Added finalize function to GstRTPSPServer to unref session pool and media mapping
8877
8878 2009-04-17 21:13:07 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8879
8880         * bindings/vala/gst-rtsp-server-0.10.vapi:
8881         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8882         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8883           Updated vala bindings
8884
8885 2009-04-14 23:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8886
8887         * gst/rtsp-server/Makefile.am:
8888         * gst/rtsp-server/rtsp-client.c:
8889         * gst/rtsp-server/rtsp-media.c:
8890           server: use appsink and appsrc with the API
8891           Use the appsink/appsrc API instead of the signals for higher
8892           performance.
8893
8894 2009-04-14 23:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8895
8896         * examples/test-ogg.c:
8897           tests: set the payload type correctly
8898
8899 2009-04-03 22:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8900
8901         * gst/rtsp-server/rtsp-media-factory.c:
8902           factory: connect to the unprepare signal
8903           Connect to the unprepare signal for non-reusable media so that we can remove
8904           them from the cache.
8905
8906 2009-04-03 22:45:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8907
8908         * gst/rtsp-server/rtsp-media.c:
8909         * gst/rtsp-server/rtsp-media.h:
8910           media: add signal to notify of unprepare
8911
8912 2009-04-03 22:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8913
8914         * gst/rtsp-server/rtsp-media.c:
8915         * gst/rtsp-server/rtsp-media.h:
8916           media: more work on making the media shared
8917           Add a reusable flag to medias, indicating that they can be reused after a state
8918           change to NULL.
8919           Small cleanups.
8920
8921 2009-04-03 19:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8922
8923         * examples/test-readme.c:
8924           examples: mark the example as shared for testing
8925
8926 2009-04-03 19:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8927
8928         * gst/rtsp-server/rtsp-media.c:
8929         * gst/rtsp-server/rtsp-media.h:
8930           client: support shared media
8931           Always perform the state actions even if the target state of the pipeline is
8932           already correct, we still want to add/remove the transports when we are dealing
8933           with shared media.
8934           Keep a counter of the number of active transports for a media so that we can use
8935           this to perform a state change when needed.
8936           Perform a state change of the pipeline only when the first transport was added
8937           or when there are no active transports.
8938
8939 2009-04-03 09:03:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8940
8941         * gst/rtsp-server/rtsp-client.c:
8942           client: fix refcounting crasher
8943           Don't need to remove the weak refs in the finalize methods, they are already
8944           removed in the dispose.
8945           Don't register the callback with a DestroyNofity.
8946
8947 2009-04-01 01:01:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8948
8949         * gst/rtsp-server/rtsp-client.c:
8950           Fix rtsp client refcount management in TCP mode.
8951           Don't unref a client ref we never had. Fixes an unref
8952           of an already-free client object after a client
8953           teardown request for me.
8954
8955 2009-04-01 00:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8956
8957         * gst/rtsp-server/rtsp-session.c:
8958           docs: fix typo in API docs
8959
8960 2009-03-13 15:57:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8961
8962         * gst/rtsp-server/rtsp-media.c:
8963           More seeking fixes.
8964           Keep the udp sources in playing even if we go to paused. unlock the sources when
8965           we shut down.
8966           Add some more debug info.
8967           Only seek when we need to.
8968           Keep track of the position when we go to paused.
8969
8970 2009-03-12 20:32:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8971
8972         * gst/rtsp-server/rtsp-client.c:
8973         * gst/rtsp-server/rtsp-media.c:
8974         * gst/rtsp-server/rtsp-media.h:
8975           Add beginnings of seeking.
8976           Parse the Range header and perform a seek on the pipeline for the requested
8977           position. It's disabled currently until I figure out what's going wrong.
8978
8979 2009-03-12 20:31:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8980
8981         * gst/rtsp-server/rtsp-client.c:
8982           allow pause requests for now.
8983           --
8984
8985 2009-03-11 20:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8986
8987         * gst/rtsp-server/rtsp-client.c:
8988           Remove weak ref on the session in teardown
8989           We need to remove our weakref from the session when we do a teardown because
8990           else we close the TCP connection prematurely.
8991
8992 2009-03-11 19:38:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8993
8994         * gst/rtsp-server/rtsp-client.c:
8995         * gst/rtsp-server/rtsp-client.h:
8996         * gst/rtsp-server/rtsp-session-pool.c:
8997           Do some more session cleanup
8998           Make session timeout kill the TCP connection that currently watches the
8999           session.
9000           Remove the client timeout property.
9001
9002 2009-03-11 16:45:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9003
9004         * gst/rtsp-server/rtsp-client.c:
9005         * gst/rtsp-server/rtsp-client.h:
9006         * gst/rtsp-server/rtsp-media.c:
9007         * gst/rtsp-server/rtsp-media.h:
9008         * gst/rtsp-server/rtsp-server.c:
9009         * gst/rtsp-server/rtsp-session.c:
9010         * gst/rtsp-server/rtsp-session.h:
9011           Add TCP transports
9012           Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP
9013           connection.
9014
9015 2009-03-11 16:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9016
9017         * examples/Makefile.am:
9018         * examples/test-launch.c:
9019           Add example server that takes launch lines
9020           Add an example server that streams any -launch line.
9021
9022 2009-03-06 19:34:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9023
9024         * examples/test-readme.c:
9025         * gst/rtsp-server/rtsp-client.c:
9026         * gst/rtsp-server/rtsp-media.c:
9027         * gst/rtsp-server/rtsp-media.h:
9028           Add support for live streams
9029           Add support for live streams and ranges
9030           Start on handling TCP data transfer.
9031
9032 2009-03-04 16:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9033
9034         * gst/rtsp-server/rtsp-media.c:
9035           Free the pipeline before other things
9036           ---
9037
9038 2009-03-04 16:33:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9039
9040         * gst/rtsp-server/rtsp-client.c:
9041           Only free the pending tunnel if there is one
9042           --
9043
9044 2009-03-04 12:44:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9045
9046         * gst/rtsp-server/rtsp-client.c:
9047         * gst/rtsp-server/rtsp-client.h:
9048         * gst/rtsp-server/rtsp-media.c:
9049           rtsp-server: Add support for tunneling
9050           Add support for tunneling over HTTP.
9051           Use new connection methods to retrieve the url.
9052           Dispatch messages based on the message type instead of blindly
9053           assuming it's always a request.
9054           Keep track of the watch id so that we can remove it later.
9055           Set the media pipeline to NULL before unreffing the pipeline.
9056
9057 2009-02-19 15:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9058
9059         * gst/rtsp-server/rtsp-client.c:
9060         * gst/rtsp-server/rtsp-client.h:
9061           Fix for channel -> watch rename in gstreamer
9062           Rename the RTSPChannel to RTSPWatch and remove an unused variable.
9063
9064 2009-02-18 18:57:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9065
9066         * gst/rtsp-server/rtsp-client.c:
9067         * gst/rtsp-server/rtsp-client.h:
9068           Use ASYNC RTSP io
9069           Use the async RTSP channels instead of spawning a new thread for each client.
9070           If a sessionid is specified in a request, fail if we don't have the session.
9071
9072 2009-02-18 17:49:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9073
9074         * gst/rtsp-server/rtsp-media.c:
9075           Add better debug info
9076           Add some better debug info.
9077
9078 2009-02-13 20:00:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9079
9080         * examples/test-video.c:
9081           Time out sessions
9082           Add support for session timeouts in the example.
9083
9084 2009-02-13 19:58:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9085
9086         * gst/rtsp-server/rtsp-session-pool.c:
9087         * gst/rtsp-server/rtsp-session-pool.h:
9088           Pass GTimeVal around for performance reasons
9089           Get the current time only once and pass it around so that sessions don't have to
9090           get the current time anymore.
9091           Add experimental support for a GSource that dispatches when the session needs to
9092           be cleaned up.
9093
9094 2009-02-13 19:56:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9095
9096         * gst/rtsp-server/rtsp-session.c:
9097         * gst/rtsp-server/rtsp-session.h:
9098           Add better support for session timeouts
9099           Add a method to request the number of milliseconds when a session will timeout.
9100
9101 2009-02-13 19:54:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9102
9103         * gst/rtsp-server/rtsp-media.c:
9104         * gst/rtsp-server/rtsp-media.h:
9105           Add suport for RTP manager monitoring
9106           Add the first stage in monitoring the rtp manager.
9107           Make sure we don't update the state to something we don't want.
9108
9109 2009-02-13 19:52:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9110
9111         * gst/rtsp-server/rtsp-client.c:
9112           Add support for session keepalive
9113           Get and update the session timeout for all requests. get the session as early as
9114           possible.
9115
9116 2009-02-13 16:39:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9117
9118         * gst/rtsp-server/rtsp-media-factory.h:
9119         * gst/rtsp-server/rtsp-media.c:
9120         * gst/rtsp-server/rtsp-media.h:
9121           Handle media bus messages
9122           Handle media bus messages in a custom mainloop and dispatch them to the
9123           RTSPMedia objects. Let the default implementation handle some common messages.
9124
9125 2009-02-13 12:57:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9126
9127         * gst/rtsp-server/rtsp-client.c:
9128         * gst/rtsp-server/rtsp-session-pool.c:
9129         * gst/rtsp-server/rtsp-session.c:
9130           Some more session timeout handling
9131           Move the session header setting code to a central place so that we always add
9132           the timeout parameter too.
9133           Handle timeouts by running the session cleanup code.
9134           Stop media before cleaning up.
9135
9136 2009-02-10 16:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9137
9138         * gst/rtsp-server/rtsp-client.c:
9139         * gst/rtsp-server/rtsp-client.h:
9140           Add timeout property
9141           Add a timeout property ot the client and make the other properties into GObject
9142           properties.
9143
9144 2009-02-10 16:21:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9145
9146         * gst/rtsp-server/rtsp-session-pool.c:
9147           Use getters and setters in property code
9148           Use the getters and setters for the timeout property instead of locking
9149           ourselves.
9150
9151 2009-02-04 20:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9152
9153           Merge branch 'master' of git+ssh://git.collabora.co.uk/git/gst-rtsp-server
9154
9155 2009-02-04 20:10:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9156
9157         * gst/rtsp-server/rtsp-session-pool.c:
9158         * gst/rtsp-server/rtsp-session-pool.h:
9159         * gst/rtsp-server/rtsp-session.c:
9160         * gst/rtsp-server/rtsp-session.h:
9161           Add more timeout stuff
9162           Add method to check if a session is expired.
9163           Add method to perform cleanup on a session pool.
9164
9165 2009-02-04 19:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9166
9167         * gst/rtsp-server/rtsp-client.c:
9168         * gst/rtsp-server/rtsp-session-pool.c:
9169         * gst/rtsp-server/rtsp-session-pool.h:
9170         * gst/rtsp-server/rtsp-session.c:
9171         * gst/rtsp-server/rtsp-session.h:
9172           Add beginnings of session timeouts and limits
9173           Add the timeout value to the Session header for unusual timeout values.
9174           Allow us to configure a limit to the amount of active sessions in a pool. Set a
9175           limit on the amount of retry we do after a sessionid collision.
9176           Add properties to the sessionid and the timeout of a session. Keep track of
9177           creation time and last access time for sessions.
9178
9179 2009-02-04 17:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9180
9181         * gst/rtsp-server/rtsp-client.c:
9182         * gst/rtsp-server/rtsp-media.c:
9183         * gst/rtsp-server/rtsp-media.h:
9184         * gst/rtsp-server/rtsp-sdp.c:
9185         * gst/rtsp-server/rtsp-session-pool.c:
9186         * gst/rtsp-server/rtsp-session.c:
9187         * gst/rtsp-server/rtsp-session.h:
9188           Cleanup of sessions and more
9189           Fix the refcounting of media and sessions in the client. Properly clean up the
9190           session data when the client performs a teardown.
9191           Add Server header to responses.
9192           Allow for multiple uri setups in one session.
9193           Add Range header to the PLAY response and add the range attribute to the SDP
9194           message.
9195           Fix the session pool remove method, it used the wrong key in the hashtable. Also
9196           give the ownership of the sessionid to the session object.
9197
9198 2009-02-04 09:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9199
9200         * gst/rtsp-server/rtsp-server.c:
9201         * gst/rtsp-server/rtsp-server.h:
9202           Rename a variable
9203           Rename the 'server_port' variable to simply 'port'.
9204
9205 2009-02-03 19:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9206
9207         * configure.ac:
9208         * gst/rtsp-server/rtsp-client.c:
9209         * gst/rtsp-server/rtsp-media.c:
9210         * gst/rtsp-server/rtsp-media.h:
9211         * gst/rtsp-server/rtsp-session.c:
9212         * gst/rtsp-server/rtsp-session.h:
9213           Rework the way we handle transports for streams
9214           Make the media accept an array of transports for the streams that we have
9215           configured for the play/pause requests.
9216           Implement server states for a client and its media.
9217           Require 0.10.22.1 (git HEAD) of gstreamer.
9218
9219 2009-01-31 19:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9220
9221         * gst/rtsp-server/rtsp-client.c:
9222         * gst/rtsp-server/rtsp-media-factory.c:
9223           Drop const from functions dealing with urls
9224           Drop const from GstRTSPUrl stuff because the .h files in gst-plugins-base don't
9225           have the right const in them.
9226
9227 2009-01-30 17:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9228
9229         * gst/rtsp-server/rtsp-client.c:
9230         * gst/rtsp-server/rtsp-media.c:
9231         * gst/rtsp-server/rtsp-sdp.c:
9232           Fix various leaks
9233           Fix some leaks.
9234
9235 2009-01-30 16:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9236
9237         * gst/rtsp-server/rtsp-client.c:
9238         * gst/rtsp-server/rtsp-media-factory.c:
9239         * gst/rtsp-server/rtsp-media.c:
9240         * gst/rtsp-server/rtsp-media.h:
9241           More cleanups
9242           Don't keep a reference to the GstRTSPMedia in the stream.
9243           Free more things when freeing the GstRTSPMedia.
9244
9245 2009-01-30 14:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9246
9247         * docs/README:
9248         * gst/rtsp-server/rtsp-media-factory.c:
9249         * gst/rtsp-server/rtsp-media-factory.h:
9250         * gst/rtsp-server/rtsp-media.c:
9251         * gst/rtsp-server/rtsp-media.h:
9252         * gst/rtsp-server/rtsp-server.c:
9253         * gst/rtsp-server/rtsp-server.h:
9254           More docs and small cleanups
9255           Add some more docs and update the README
9256           Cleanup some method names.
9257           Remove an unneeded idx field in the GstRTSPMediaStream
9258
9259 2009-01-30 13:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9260
9261         * docs/README:
9262         * examples/Makefile.am:
9263         * examples/test-readme.c:
9264           Add a README and more example code
9265           Add a README file that contains a small introduction on how to use the server
9266           along with the example code explained in the readme.
9267
9268 2009-01-30 11:06:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9269
9270         * gst/rtsp-server/rtsp-media.c:
9271         * gst/rtsp-server/rtsp-server.c:
9272           Fix some leaks and change default port
9273           Fix some memory leaks by setting the udpsrc elements to the unlocked state after
9274           we finished the initial preroll. If we keep them locked, setting the pipeline to
9275           NULL will not stop and clean up the sources correctly.
9276           Change the default RTSP port to 8554 aka the official alternative RTSP port.
9277
9278 2009-01-29 18:55:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9279
9280         * gst/rtsp-server/rtsp-session.c:
9281         * gst/rtsp-server/rtsp-session.h:
9282           Cleanups to the session object
9283           Remove some unneeded variables in the session state of a stream such as the
9284           owner media and the server transport.
9285           Get the configuration of a media stream in a session based on the media_stream
9286           in the original object instead of our cached index.
9287           Free more data in the finalize method.
9288
9289 2009-01-29 18:51:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9290
9291         * gst/rtsp-server/rtsp-client.c:
9292         * gst/rtsp-server/rtsp-client.h:
9293           Cleanups and reuse media from DESCRIBE
9294           Handle thread create errors.
9295           Rename some internal methods to better match what they actually do.
9296           Handle misconfiguration of session_pool and media_mapping gracefully.
9297           Cache the DESCRIBE media and uri in the client connection and reuse them when
9298           we receive a SETUP request in the same connection for the same uri.
9299           Cleanup the client connection object.
9300
9301 2009-01-29 17:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9302
9303         * gst/rtsp-server/rtsp-media-factory.c:
9304         * gst/rtsp-server/rtsp-media-factory.h:
9305         * gst/rtsp-server/rtsp-media.c:
9306         * gst/rtsp-server/rtsp-media.h:
9307           Add shared properties to media and factory
9308           Add the shared property to media.
9309           Implement some simple caching in the factory depending on if the media is shared
9310           or not.
9311
9312 2009-01-29 17:19:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9313
9314         * gst/rtsp-server/rtsp-client.c:
9315           Add a little comment
9316           Add some comment about the content-base header.
9317
9318 2009-01-29 13:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9319
9320         * examples/Makefile.am:
9321         * examples/test-mp4.c:
9322         * examples/test-ogg.c:
9323         * examples/test-video.c:
9324         * gst/rtsp-server/Makefile.am:
9325         * gst/rtsp-server/rtsp-client.c:
9326         * gst/rtsp-server/rtsp-client.h:
9327         * gst/rtsp-server/rtsp-media-factory.c:
9328         * gst/rtsp-server/rtsp-media-factory.h:
9329         * gst/rtsp-server/rtsp-media.c:
9330         * gst/rtsp-server/rtsp-media.h:
9331         * gst/rtsp-server/rtsp-sdp.c:
9332         * gst/rtsp-server/rtsp-sdp.h:
9333         * gst/rtsp-server/rtsp-server.c:
9334         * gst/rtsp-server/rtsp-server.h:
9335         * gst/rtsp-server/rtsp-session.c:
9336         * gst/rtsp-server/rtsp-session.h:
9337           Reorganize things, prepare for media sharing
9338           Added various other test server examples
9339           Move the SDP message generation to a separate helper.
9340           Refactor common code for finding the session.
9341           Add content-base for realplayer compatibility
9342           Clean up request uris before processing for better vlc compatibility.
9343           Move prerolling and pipeline construction to the RTSPMedia object.
9344           Use multiudpsink for future pipeline reuse.
9345
9346 2009-01-30 11:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9347
9348         * configure.ac:
9349           Back to development
9350           Back to 0.10.1.1
9351
9352 === release 0.10.1 ===
9353
9354 2009-01-30 11:20:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9355
9356         * configure.ac:
9357           Make 0.10.1 release
9358           Release 0.10.1
9359
9360 2009-01-29 15:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9361
9362         * bindings/vala/Makefile.am:
9363           Fix make dist
9364           Add more directories and files to the dist.
9365
9366 2009-01-24 14:34:35 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9367
9368         * bindings/python/Makefile.am:
9369         * bindings/python/rtspserver.override:
9370           Fixed compile error of python bindings
9371
9372 2009-01-23 21:03:53 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9373
9374         * bindings/vala/gst-rtsp-server-0.10.vapi:
9375         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9376           Marked values as nullable accordingly
9377
9378 2009-01-23 20:31:11 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9379
9380         * bindings/vala/gst-rtsp-server-0.10.vapi:
9381         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
9382         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9383         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9384           Updated Vala bindings
9385
9386 2009-01-22 18:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9387
9388         * gst/rtsp-server/rtsp-client.c:
9389         * gst/rtsp-server/rtsp-media-mapping.c:
9390         * gst/rtsp-server/rtsp-media-mapping.h:
9391         * gst/rtsp-server/rtsp-media.h:
9392         * gst/rtsp-server/rtsp-session-pool.h:
9393           Cleanups and doc updates
9394           Add some more documentation and do some minor cleanups here and there.
9395
9396 2009-01-22 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9397
9398         * gst/rtsp-server/rtsp-client.c:
9399         * gst/rtsp-server/rtsp-media-factory.c:
9400         * gst/rtsp-server/rtsp-media-factory.h:
9401         * gst/rtsp-server/rtsp-media.c:
9402         * gst/rtsp-server/rtsp-media.h:
9403         * gst/rtsp-server/rtsp-session.c:
9404         * gst/rtsp-server/rtsp-session.h:
9405           More improvements
9406           Rename GstRTSPMediaBin to GstRTSPMedia
9407           Parse the request url into a GstRTSPUri object and pass this object to the
9408           various handlers and methods that require the uri.
9409
9410 2009-01-22 16:54:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9411
9412         * examples/main.c:
9413           Update example
9414           Add some more docs and remove some old code from the example.
9415
9416 2009-01-22 16:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9417
9418         * gst/rtsp-server/rtsp-client.c:
9419           Handle state change failures better
9420           Handle state change failures better when changing the state of the pipeline to
9421           determine the SDP.
9422
9423 2009-01-22 16:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9424
9425         * gst/rtsp-server/rtsp-media-factory.c:
9426         * gst/rtsp-server/rtsp-media-factory.h:
9427           Make element creation more extendible
9428           Add get_element vmethod to the default MediaFactory so that subclasses can just
9429           override that method and still use the default logic for making a MediaBin from
9430           that.
9431
9432 2009-01-22 15:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9433
9434         * examples/main.c:
9435         * gst/rtsp-server/Makefile.am:
9436         * gst/rtsp-server/rtsp-client.c:
9437         * gst/rtsp-server/rtsp-client.h:
9438         * gst/rtsp-server/rtsp-media-factory.c:
9439         * gst/rtsp-server/rtsp-media-factory.h:
9440         * gst/rtsp-server/rtsp-media-mapping.c:
9441         * gst/rtsp-server/rtsp-media-mapping.h:
9442         * gst/rtsp-server/rtsp-media.c:
9443         * gst/rtsp-server/rtsp-media.h:
9444         * gst/rtsp-server/rtsp-server.c:
9445         * gst/rtsp-server/rtsp-server.h:
9446         * gst/rtsp-server/rtsp-session.c:
9447         * gst/rtsp-server/rtsp-session.h:
9448           Make the server handle arbitrary pipelines
9449           Make GstMediaFactory an object that can instantiate GstMediaBin objects.
9450           The GstMediaBin object has a handle to a bin with elements and to a list of
9451           GstMediaStream objects that this bin produces.
9452           Add GstMediaMapper that can map url mountpoints to GstMediaFactory objects along
9453           with methods to register and remove those mappings.
9454           Add methods and a property to GstRTSPServer to manage the GstMediaMapper object
9455           used by the server instance.
9456           Modify the example application so that it shows how to create custom pipelines
9457           attached to a specific mount point.
9458           Various misc cleanps.
9459
9460 2009-01-20 19:47:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9461
9462         * gst/rtsp-server/rtsp-server.c:
9463         * gst/rtsp-server/rtsp-server.h:
9464           Allow setting a custom media factory for a server
9465
9466 2009-01-20 19:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9467
9468         * gst/rtsp-server/rtsp-client.c:
9469         * gst/rtsp-server/rtsp-client.h:
9470           Allow setting a custom media factory for a client.
9471
9472 2009-01-20 19:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9473
9474         * gst/rtsp-server/Makefile.am:
9475           Add Makefile entry for the media factory
9476
9477 2009-01-20 19:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9478
9479         * gst/rtsp-server/rtsp-media-factory.c:
9480         * gst/rtsp-server/rtsp-media-factory.h:
9481           Add media factory to map urls to media pipeline objects.
9482
9483 2009-01-20 19:43:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9484
9485         * gst/rtsp-server/rtsp-media.c:
9486         * gst/rtsp-server/rtsp-media.h:
9487           Add comments. Remove unused field
9488
9489 2009-01-20 19:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9490
9491         * gst/rtsp-server/rtsp-session-pool.c:
9492         * gst/rtsp-server/rtsp-session-pool.h:
9493           Allow custom session pools to override the session id allocation algorithms Add some comments.
9494
9495 2009-01-20 19:40:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9496
9497         * gst/rtsp-server/rtsp-session.h:
9498           Add some comments.
9499
9500 2009-01-20 13:57:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9501
9502         * gst/rtsp-server/rtsp-client.c:
9503         * gst/rtsp-server/rtsp-client.h:
9504           Move the connection code in one place Add some comments
9505
9506 2009-01-20 13:19:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9507
9508         * gst/rtsp-server/rtsp-server.c:
9509         * gst/rtsp-server/rtsp-server.h:
9510           Make vmethod to create and accept new clients. Add some docs.
9511
9512 2009-01-19 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9513
9514         * gst/rtsp-server/rtsp-server.c:
9515         * gst/rtsp-server/rtsp-server.h:
9516           Make more properties configurable in the server. Expose the GIOChannel and GSource better to allow for more customisations.
9517
9518 2009-01-19 19:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9519
9520         * gst/rtsp-server/rtsp-client.c:
9521         * gst/rtsp-server/rtsp-client.h:
9522           Name the parameters more appropriately.
9523
9524 2009-01-19 19:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9525
9526         * gst/rtsp-server/rtsp-session-pool.c:
9527           Do some more cleanup of the session pool.
9528
9529 2009-01-08 16:28:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9530
9531         * gst/rtsp-server/Makefile.am:
9532         * gst/rtsp-server/rtsp-client.c:
9533           Check if return value of gst_rtsp_session_get_media is not NULL
9534
9535 2009-01-08 15:02:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9536
9537         * gst/rtsp-server/Makefile.am:
9538           Install rtsp-session and rtsp-session-pool headers
9539
9540 2009-01-08 14:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9541
9542         * .gitignore:
9543         * Makefile.am:
9544         * acinclude.m4:
9545         * bindings/python/Makefile.am:
9546         * bindings/python/arg-types.py:
9547         * bindings/python/codegen/Makefile.am:
9548         * bindings/python/codegen/__init__.py:
9549         * bindings/python/codegen/argtypes.py:
9550         * bindings/python/codegen/code-coverage.py:
9551         * bindings/python/codegen/codegen.py:
9552         * bindings/python/codegen/definitions.py:
9553         * bindings/python/codegen/defsparser.py:
9554         * bindings/python/codegen/docextract.py:
9555         * bindings/python/codegen/docgen.py:
9556         * bindings/python/codegen/fileprefix.override:
9557         * bindings/python/codegen/fileprefixmodule.c:
9558         * bindings/python/codegen/h2def.py:
9559         * bindings/python/codegen/mergedefs.py:
9560         * bindings/python/codegen/mkskel.py:
9561         * bindings/python/codegen/override.py:
9562         * bindings/python/codegen/reversewrapper.py:
9563         * bindings/python/codegen/scmexpr.py:
9564         * bindings/python/rtspserver-types.defs:
9565         * bindings/python/rtspserver.defs:
9566         * bindings/python/rtspserver.override:
9567         * bindings/python/rtspservermodule.c:
9568         * configure.ac:
9569           Add python bindings.
9570
9571 2009-01-08 14:53:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9572
9573         * bindings/Makefile.am:
9574         * configure.ac:
9575           Don't go into python dir when requirements for python bindings are missing
9576
9577 2009-01-08 14:49:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9578
9579         * bindings/Makefile.am:
9580         * bindings/vala/Makefile.am:
9581         * configure.ac:
9582           Install Vala bindings if vala is available
9583
9584 2008-12-12 16:22:02 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9585
9586         * bindings/vala/gst-rtsp-server-0.10.deps:
9587         * bindings/vala/gst-rtsp-server-0.10.vapi:
9588         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
9589         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
9590         * bindings/vala/packages/gst-rtsp-server-0.10.files:
9591         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9592         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9593         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
9594           Regenerated Vala bindings
9595
9596 2008-12-08 13:19:40 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9597
9598         * bindings/vala/gst-rtsp-server.vapi:
9599         * bindings/vala/packages/gst-rtsp-server.metadata:
9600           Fixed typo in included headers for vala bindings
9601
9602 2009-01-08 14:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9603
9604         * Makefile.am:
9605         * configure.ac:
9606         * pkgconfig/Makefile.am:
9607         * pkgconfig/gst-rtsp-server.pc.in:
9608           Added pkgconfig file
9609
9610 2008-11-30 23:57:26 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
9611
9612         * bindings/vala/gst-rtsp-server.vapi:
9613         * bindings/vala/packages/gst-rtsp-server.excludes:
9614         * bindings/vala/packages/gst-rtsp-server.gi:
9615         * bindings/vala/packages/gst-rtsp-server.metadata:
9616           Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h
9617
9618 2008-11-30 23:41:20 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
9619
9620         * bindings/vala/gst-rtsp-server.vapi:
9621         * bindings/vala/packages/gst-rtsp-server.deps:
9622         * bindings/vala/packages/gst-rtsp-server.files:
9623         * bindings/vala/packages/gst-rtsp-server.gi:
9624         * bindings/vala/packages/gst-rtsp-server.metadata:
9625         * bindings/vala/packages/gst-rtsp-server.namespace:
9626           Added Vala bindings
9627
9628 2008-10-25 23:36:16 +0200  Alessandro Decina <alessandro.d@gmail.com>
9629
9630         * gst/rtsp-server/rtsp-session.c:
9631           Change an obviously wrong return FALSE to return NULL; (cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b)
9632
9633 2008-11-13 19:43:10 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
9634
9635         * examples/Makefile.am:
9636         * gst/rtsp-server/Makefile.am:
9637           Put GStreamer version in library name
9638
9639 2009-01-08 13:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9640
9641         * examples/Makefile.am:
9642         * gst/rtsp-server/Makefile.am:
9643           Fix some issues to pass distcheck
9644
9645 2009-01-08 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9646
9647         * gst/rtsp-server/rtsp-server.c:
9648           Added port property to GstRTSPServer class.
9649
9650 2009-01-08 13:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9651
9652         * Makefile.am:
9653         * autogen.sh:
9654         * configure.ac:
9655         * examples/Makefile.am:
9656         * examples/main.c:
9657         * gst/Makefile.am:
9658         * gst/rtsp-server/Makefile.am:
9659         * gst/rtsp-server/rtsp-client.c:
9660         * gst/rtsp-server/rtsp-client.h:
9661         * gst/rtsp-server/rtsp-media.c:
9662         * gst/rtsp-server/rtsp-media.h:
9663         * gst/rtsp-server/rtsp-server.c:
9664         * gst/rtsp-server/rtsp-server.h:
9665         * gst/rtsp-server/rtsp-session-pool.c:
9666         * gst/rtsp-server/rtsp-session-pool.h:
9667         * gst/rtsp-server/rtsp-session.c:
9668         * gst/rtsp-server/rtsp-session.h:
9669         * src/Makefile.am:
9670           Split in library and example program
9671
9672 2008-11-10 20:59:35 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
9673
9674         * src/rtsp-client.h:
9675           Removed obsolete variable
9676
9677 2008-11-10 21:03:15 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
9678
9679         * src/rtsp-client.c:
9680         * src/rtsp-client.h:
9681           Removed pipeline variable GstRTSPClient, because it's only used in one function
9682
9683 2009-01-08 11:22:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9684
9685         * src/rtsp-media.c:
9686           Set the payload types for the different payloaders. Maybe this shoulde be done automatically instead.
9687
9688 2008-10-23 12:23:27 +0200  Wim Taymans <wim@metal.(none)>
9689
9690         * src/rtsp-session.c:
9691           Initialize some more vars.
9692
9693 2008-10-23 12:14:55 +0200  Wim Taymans <wim@metal.(none)>
9694
9695         * src/rtsp-session.c:
9696           Initialize variable to avoid compiler warning.
9697
9698 2008-10-09 13:30:47 +0100  Simon McVittie <simon.mcvittie@collabora.co.uk>
9699
9700         * .gitignore:
9701           Add a reasonable generic .gitignore
9702