Release 1.7.2
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.7.2 ===
2
3 2016-02-19  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.7.2
7
8 2016-02-18 15:20:05 +0000  Julien Isorce <j.isorce@samsung.com>
9
10         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
11           uninstalled.pc: add support for non libtool build systems
12           Currently the .la path is provided which requires to use libtool as
13           mentioned in the GStreamer manual section-helloworld-compilerun.html.
14           It is fine as long as the application is built using libtool.
15           So currently it is not possible to compile a GStreamer application
16           within gst-uninstalled with CMake or other build system different
17           than autotools.
18           This patch allows to do the following in gst-uninstalled env:
19           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
20           gstreamer-rtsp-server-1.0)
21           Previously it required to prepend libtool --mode=link
22           https://bugzilla.gnome.org/show_bug.cgi?id=720778
23
24 2016-02-09 10:34:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25
26         * gst/rtsp-sink/gstrtspclientsink.c:
27           rtspclientsink: remove check for impossible condition
28           Goto error label checks stream to see if it needs to be unreferenced before
29           returning, but this goto jumps happens before the stream is ever set, so it
30           will always be NULL in this error label.
31           CID #1352034
32
33 2016-02-08 23:33:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34
35         * gst/rtsp-sink/gstrtspclientsink.c:
36           rtspclientsink: clean switch statements
37           Coverity demands for fallthrough statements to be clearly commented,
38           to distinguish from accidental fall throughs. And it also needs all
39           cases to finish with a break, even if the break is never going to be
40           executed like in the case of a continue jump.
41           CID #1352039
42           CID #1352040
43
44 2016-02-05 20:03:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45
46         * tests/check/Makefile.am:
47           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
48           To get the CK_DEFAULT_TIMEOUT defined for all tests
49           Also removes a 120 seconds timeout that was set as default
50           explicitly in this module
51           https://bugzilla.gnome.org/show_bug.cgi?id=761472
52
53 2016-02-05 18:11:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54
55         * autogen.sh:
56         * common:
57           Automatic update of common submodule
58           From 86e4663 to b64f03f
59
60 2016-02-02 09:01:51 +0100  Steven Hoving <sh@bigbrother.nl>
61
62         * gst/rtsp-server/rtsp-media.c:
63           rtsp-media: fix state_lock not locked again when preroll fails
64           https://bugzilla.gnome.org/show_bug.cgi?id=761399
65
66 2016-01-28 22:05:56 +0100  Sebastian Dröge <sebastian@centricular.com>
67
68         * configure.ac:
69           configure: Move plugin specific flags below all the others
70           They use some of the other flags, like $GST_ALL_LDFLAGS which is adding
71           -no-undefined. And -no-undefined is required on Windows to build DLLs.
72
73 2016-01-28 04:58:00 +1100  Jan Schmidt <jan@centricular.com>
74
75         * gst/rtsp-sink/gstrtspclientsink.c:
76           rtspclientsink: Simplify slightly using new -base API
77           Use the new Mikey and SDP API in the base plugins libs
78           to simplify some code.
79           https://bugzilla.gnome.org/show_bug.cgi?id=758180
80
81 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
82
83         * .gitignore:
84         * configure.ac:
85         * gst/Makefile.am:
86         * gst/rtsp-sink/Makefile.am:
87         * gst/rtsp-sink/gstrtspclientsink.c:
88         * gst/rtsp-sink/gstrtspclientsink.h:
89         * gst/rtsp-sink/plugin.c:
90         * tests/check/Makefile.am:
91         * tests/check/gst/rtspclientsink.c:
92           rtspsink: Add rtspclientsink element
93           Add an rtspclientsink element that accepts streams for which
94           there is a registered payloader and sends them to
95           an RTSP server using RECORD.
96           Sending is synchronised to the pipeline clock. Payload-types
97           are automatically selected. The 'new-payloader' signal is fired
98           for custom configuration of payloaders when they are created.
99           Can now stream a movie like this:
100           receiver:
101           ./test-record "( decodebin name=depay0 ! videoconvert ! autovideosink \
102           decodebin name=depay1 ! audioconvert ! autoaudiosink )"
103           sender:
104           gst-launch-1.0 filesrc location=file-with-aac-and-h264.mp4 ! qtdemux name=d ! \
105           queue ! aacparse ! rtspclientsink location=rtsp://127.0.0.1:8554/test name=s \
106           https://bugzilla.gnome.org/show_bug.cgi?id=758180
107
108 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
109
110         * gst/rtsp-server/rtsp-stream.c:
111         * gst/rtsp-server/rtsp-stream.h:
112           rtsp-stream: Add functions for using rtsp-stream from the client
113           Add a boolean to indicate that the rtsp-stream is running on the
114           'client' side of an RTSP connection, for sending streams via
115           RECORD. In that case, the roles of the client/server ports
116           in transport setup are swapped.
117           https://bugzilla.gnome.org/show_bug.cgi?id=758180
118
119 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
120
121         * gst/rtsp-server/rtsp-sdp.c:
122         * gst/rtsp-server/rtsp-sdp.h:
123           rtsp-sdp: Add gst_rtsp_sdp_from_stream()
124           A new function that adds info from a GstRTSPStream into an SDP message.
125           https://bugzilla.gnome.org/show_bug.cgi?id=758180
126
127 2016-01-28 09:22:18 +0100  Steven Hoving <sh@bigbrother.nl>
128
129         * gst/rtsp-server/rtsp-media.c:
130           rtsp-media: Fix mutex beeing unlocked while they should be locked
131           https://bugzilla.gnome.org/show_bug.cgi?id=761226
132
133 2016-01-15 07:01:37 +0000  Tim-Philipp Müller <tim@centricular.com>
134
135         * gst/rtsp-server/rtsp-media-factory.c:
136           rtsp-media-factory: add missing break in "clock" property setter
137           CID 1348453
138
139 2016-01-05 13:10:36 +0100  Srimanta Panda <srimanta@axis.com>
140
141         * gst/rtsp-server/rtsp-stream.c:
142           rtsp-stream: fixed assert during update transport
143           When RTSP server trying update transport during multicast, it throws an
144           assert. The assert is thrown because it is trying to get the parent of
145           an non-existing funnel element.
146           https://bugzilla.gnome.org/show_bug.cgi?id=760150
147
148 2016-01-03 17:26:31 +0000  Tim-Philipp Müller <tim@centricular.com>
149
150         * gst/rtsp-server/rtsp-permissions.h:
151         * gst/rtsp-server/rtsp-thread-pool.h:
152         * gst/rtsp-server/rtsp-token.h:
153           docs: remove dummy function declarations with G_INLINE_FUNC for gtk-doc
154           gtk-doc can handle static inline functions just fine these days,
155           there's no need for this stuff any more.
156
157 2015-10-07 18:53:01 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
158
159         * gst/rtsp-server/rtsp-media.c:
160         * gst/rtsp-server/rtsp-sdp.c:
161           sdp: replace duplicated codes to call new base sdp apis
162           https://bugzilla.gnome.org/show_bug.cgi?id=745880
163
164 2015-12-30 16:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
165
166         * examples/test-netclock.c:
167           test-netclock: Use the new API to configure a clock directly
168
169 2015-12-30 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
170
171         * gst/rtsp-server/rtsp-media-factory.c:
172         * gst/rtsp-server/rtsp-media-factory.h:
173         * gst/rtsp-server/rtsp-media.c:
174         * gst/rtsp-server/rtsp-media.h:
175           rtsp-media: Add API to directly configure a clock on the media pipelines
176
177 2015-12-30 16:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
178
179         * gst/rtsp-server/rtsp-media.c:
180           rtsp-media: Fix typo in docs gst_rtsp_media_set_latncy() -> latency()
181
182 2015-12-30 16:30:38 +0200  Sebastian Dröge <sebastian@centricular.com>
183
184         * gst/rtsp-server/rtsp-media-factory.c:
185           rtsp-media-factory: Add FIXME for 2.0
186
187 2015-12-30 16:29:45 +0200  Sebastian Dröge <sebastian@centricular.com>
188
189         * gst/rtsp-server/rtsp-stream.c:
190           rtsp-stream: Fix indentation
191
192 2015-12-22 12:08:02 +0100  Sebastian Rasmussen <sebras@hotmail.com>
193
194         * gst/rtsp-server/rtsp-media.c:
195           rtsp-media: Do not prepare media after media times out
196           Deferred calls to start_prepare() can be deferred past the point until
197           which wait_preroll() and by proxy gst_rtsp_media_get_status() is
198           prepared to wait. Previously there was no lock and no check for this
199           situation. This meant that a media could be prepared and unprepared
200           simultaneously by two different threads. Now a lock is in place and a
201           suitable check is done.
202           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759773
203
204 2015-12-09 18:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
205
206         * gst/rtsp-server/rtsp-client.c:
207         * gst/rtsp-server/rtsp-media-factory.c:
208         * gst/rtsp-server/rtsp-media-factory.h:
209         * gst/rtsp-server/rtsp-media.c:
210         * gst/rtsp-server/rtsp-media.h:
211           rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN
212           Without TEARDOWN it might be desireable to keep the media running and continue
213           sending data to the client, even if the RTSP connection itself is
214           disconnected.
215           Only do this for session medias that have only UDP transports. If there's at
216           least on TCP transport, it will stop working and cause problems when the
217           connection is disconnected.
218           https://bugzilla.gnome.org/show_bug.cgi?id=758999
219
220 2015-12-24 15:29:33 +0100  Sebastian Dröge <sebastian@centricular.com>
221
222         * configure.ac:
223           Back to development
224
225 === release 1.7.1 ===
226
227 2015-12-24 14:54:06 +0100  Sebastian Dröge <sebastian@centricular.com>
228
229         * ChangeLog:
230         * NEWS:
231         * RELEASE:
232         * configure.ac:
233         * gst-rtsp-server.doap:
234           Release 1.7.1
235
236 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
237
238         * configure.ac:
239           configure: Make -Bsymbolic check work with clang.
240           Update the -Bsymbolic check with the version glib has. This version
241           works with clang.
242           https://bugzilla.gnome.org/show_bug.cgi?id=759713
243
244 2015-11-17 22:30:54 -0500  Olivier Crête <olivier.crete@collabora.com>
245
246         * gst/rtsp-server/rtsp-session-pool.c:
247           rtsp-session-pool: Avoid dollar sign ($) in session ids
248           Live555 in VLC strips off dollar signs and then gets very confused,
249           we don't loose too much entropy by just skipping it.
250
251 2015-11-10 14:17:18 -0500  Xavier Claessens <xavier.claessens@collabora.com>
252
253         * gst/rtsp-server/rtsp-address-pool.h:
254         * gst/rtsp-server/rtsp-auth.h:
255         * gst/rtsp-server/rtsp-client.h:
256         * gst/rtsp-server/rtsp-media-factory-uri.h:
257         * gst/rtsp-server/rtsp-media-factory.h:
258         * gst/rtsp-server/rtsp-media.h:
259         * gst/rtsp-server/rtsp-mount-points.h:
260         * gst/rtsp-server/rtsp-permissions.h:
261         * gst/rtsp-server/rtsp-server.h:
262         * gst/rtsp-server/rtsp-session-media.h:
263         * gst/rtsp-server/rtsp-session-pool.h:
264         * gst/rtsp-server/rtsp-session.h:
265         * gst/rtsp-server/rtsp-stream-transport.h:
266         * gst/rtsp-server/rtsp-stream.h:
267         * gst/rtsp-server/rtsp-thread-pool.h:
268         * gst/rtsp-server/rtsp-token.h:
269           rtsp-server: Add g_autoptr() support to all types
270           https://bugzilla.gnome.org/show_bug.cgi?id=754464
271
272 2015-12-08 08:27:20 +0100  Srimanta Panda <srimanta@axis.com>
273
274         * gst/rtsp-server/rtsp-stream.c:
275           rtsp-stream: fixed valgrind error
276           Fixed the valgrind error in unit test. The UDP source created during
277           gst_rtsp_stream_join_bin() was not released while destroying the rtp
278           bin.
279           https://bugzilla.gnome.org/show_bug.cgi?id=759010
280
281 2015-12-07 09:11:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
282
283         * autogen.sh:
284         * common:
285           Automatic update of common submodule
286           From b319909 to 86e4663
287
288 2015-11-18 11:14:39 +0100  Srimanta Panda <srimanta@axis.com>
289
290         * gst/rtsp-server/rtsp-client.c:
291           rtsp-client: suspend media during setup request
292           SETUP request from clients needs to suspend the media to clear the
293           prerolled buffers. Otherwise it will not affect the prerolled buffer
294           and the prerolled buffers will be incorrect (for example block-size
295           from setup request will not affect the prerolled buffer unless the
296           media is suspended).
297           https://bugzilla.gnome.org/show_bug.cgi?id=758268
298
299 2015-12-04 08:01:37 +0100  Srimanta Panda <srimanta@axis.com>
300
301         * gst/rtsp-server/rtsp-stream.c:
302           rtsp-stream: create stream pipeline based on transport
303           Based on the protocol, create the rtsp stream pipeline. If only TCP or
304           only UDP is set as the transport protocol, it will not add the extra tee
305           or queue element to the pipeline. Both these elements will be added, if
306           it supports both TCP and UDP protocols. This improves the pipeline
307           performance when one protocol is present.
308           https://bugzilla.gnome.org/show_bug.cgi?id=758179
309
310 2015-11-19 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
311
312         * gst/rtsp-server/rtsp-stream.c:
313           rtsp-stream: Only create RTP sending/receiving rtpbin pads if needed
314           Adding them when not needed will start some logic inside rtpbin that might be
315           problematic. Also if e.g. for a sender media we suddenly receive RTP data, we
316           would start up a rtpjitterbuffer and behave in weird ways.
317           We still set up the UDP sources for RTP receiving for a sender media to be
318           able to receive any packets sent by the client for NAT traversal. They will
319           all go to a fakesink though.
320           Having an rtpjitterbuffer in the media pipeline will cause the pipeline to be
321           NO_PREROLL, which will cause deadlocks when seeking the media as it will never
322           receive ASYNC_DONE after a seek.
323           https://bugzilla.gnome.org/show_bug.cgi?id=758319
324
325 2015-11-17 12:44:38 +0200  Sebastian Dröge <sebastian@centricular.com>
326
327         * gst/rtsp-server/rtsp-stream.c:
328           rtsp-stream: Disable multicast loopback for the multicast udp sources too
329           On POSIX this setting is for sender sockets, on Windows for receiver sockets.
330           Previously we were only setting this for sender sockets, which caused looped
331           back packets to be received on Windows if a multicast transport was used.
332
333 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
334
335         * examples/test-record-auth.c:
336         * examples/test-record.c:
337           examples: Actually use the provided port in the record examples
338
339 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
340
341         * examples/test-record-auth.c:
342           test-record-auth: Add the option to build in TLS support
343
344 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
345
346         * examples/test-auth.c:
347           test-auth: Use an 'anonymous' user for unauthenticated default
348           There's a comment on one of the resources that 'user' and 'admin'
349           shouldn't even be able to see it, but they can if the default
350           token is 'admin2', since that gives them access anyway.
351
352 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
353
354         * examples/.gitignore:
355         * examples/Makefile.am:
356         * examples/test-record-auth.c:
357           Add test-record-auth example
358
359 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
360
361         * gst/rtsp-server/rtsp-client.c:
362         * tests/check/gst/client.c:
363           rtsp-client: Report RECORD and ANNOUNCE as supported in the OPTIONS
364
365 2015-11-11 14:58:33 +0100  Marcus Prebble <prebble@axis.com>
366
367         * gst/rtsp-server/rtsp-server.c:
368           rtsp-server: Change the logic so we don't pop a NULL context
369           When doing a port scan (e.g. with nmap) the call to GST_RTSP_CHECK()
370           will sometimes fail. This call is made before any context is pushed
371           resulting in an attempt to pop a NULL context.
372           https://bugzilla.gnome.org/show_bug.cgi?id=757949
373
374 2015-10-22 14:32:30 +0200  David Svensson Fors <davidsf@axis.com>
375
376         * tests/check/gst/rtspserver.c:
377           rtspserver: Add udp-mcast transport SETUP test
378           Refactor utility functions in the test file so they can handle
379           more than UDP and TCP as lower transport.
380           https://bugzilla.gnome.org/show_bug.cgi?id=756969
381
382 2015-10-22 09:15:21 +0200  David Svensson Fors <davidsf@axis.com>
383
384         * gst/rtsp-server/rtsp-stream.c:
385           rtsp-stream: Always unref return value of gst_object_get_parent()
386           Fixes a leak of a GstBin in the udp-mcast case.
387           https://bugzilla.gnome.org/show_bug.cgi?id=756968
388
389 2015-10-21 14:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
390
391         * common:
392           Automatic update of common submodule
393           From b99800a to b319909
394
395 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
396
397         * configure.ac:
398           Use new GST_ENABLE_EXTRA_CHECKS #define
399           https://bugzilla.gnome.org/show_bug.cgi?id=756870
400
401 2015-10-21 14:28:47 +0300  Sebastian Dröge <sebastian@centricular.com>
402
403         * common:
404           Automatic update of common submodule
405           From 6babecd to b99800a
406
407 2015-10-02 22:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
408
409         * configure.ac:
410           Update GLib dependency to 2.40.0
411
412 2015-10-02 16:11:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
413
414         * examples/test-mp4.c:
415         * gst/rtsp-server/rtsp-stream.c:
416           stream: listen to sender ssrc signals
417           https://bugzilla.gnome.org/show_bug.cgi?id=746747
418
419 2015-09-29 13:00:51 +0100  Tim-Philipp Müller <tim@centricular.com>
420
421         * common:
422           common: update for new suppression
423           Makes check-valgrind pass with glib 2.46
424
425 2015-09-28 17:40:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
426
427         * gst/rtsp-server/rtsp-media.c:
428           rtsp-media: Take reference to media that will be prepared
429           default_prepare() takes a transfer-none reference GstRTSPMedia object.
430           Later on a g_idle_source_new() is created and a pointer to the media
431           object is passed as user data. If the media is freed before the idle
432           source is dispatched the media object pointer is invalid, but the idle
433           source callback expects it to still be valid. To fix this a reference to
434           the media object is taken when registering the source callback function
435           and a corresponding release of the reference is done when the souce is
436           destroyed.
437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755748
438
439 2015-08-20 17:01:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
440
441         * examples/test-launch.c:
442         * examples/test-mp4.c:
443         * examples/test-ogg.c:
444         * examples/test-record.c:
445         * examples/test-uri.c:
446           rtsp-server: Fix memory leaks when context parse fails
447           When g_option_context_parse fails, context and error variables are not getting free'd
448           which results in memory leaks. Free'ing the same.
449           And replacing g_error_free with g_clear_error, which checks if the error being passed
450           is not NULL and sets the variable to NULL on free'ing.
451           https://bugzilla.gnome.org/show_bug.cgi?id=753863
452
453 2015-09-25 23:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
454
455         * configure.ac:
456           Back to development
457
458 === release 1.6.0 ===
459
460 2015-09-25 23:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
461
462         * ChangeLog:
463         * NEWS:
464         * RELEASE:
465         * configure.ac:
466         * gst-rtsp-server.doap:
467           Release 1.6.0
468
469 === release 1.5.91 ===
470
471 2015-09-18 20:12:06 +0200  Sebastian Dröge <sebastian@centricular.com>
472
473         * ChangeLog:
474         * NEWS:
475         * RELEASE:
476         * configure.ac:
477         * gst-rtsp-server.doap:
478           Release 1.5.91
479
480 2015-09-17 20:07:34 +0100  Tim-Philipp Müller <tim@centricular.com>
481
482         * docs/libs/gst-rtsp-server-sections.txt:
483         * gst/rtsp-server/rtsp-stream.c:
484           stream: fix docs for recently-added get/set_buffer_size API
485           https://bugzilla.gnome.org/show_bug.cgi?id=749095
486
487 2015-09-04 11:23:43 +1000  Jan Schmidt <jan@centricular.com>
488
489         * gst/rtsp-server/rtsp-media.c:
490           rtsp-media: Don't crash on encrypted RTX SDP
491           In parse_keymgmt(), don't mutate the input string that's been passed
492           as const, especially since we might need the original value again if
493           the same key info applies to multiple streams (RTX, for example).
494           https://bugzilla.gnome.org/show_bug.cgi?id=754753
495
496 2015-08-22 20:59:40 +1000  Jan Schmidt <jan@centricular.com>
497
498         * examples/test-mp4.c:
499           test-mp4: Support filenames with spaces in them. Error out on too few arguments
500
501 2015-08-17 02:36:31 +1000  Jan Schmidt <jan@centricular.com>
502
503         * examples/test-record.c:
504           test-record: Check parameter count and print out help
505           If no launch pipeline was supplied, print out some help
506
507 2015-08-31 22:48:34 +1000  Jan Schmidt <jan@centricular.com>
508
509         * gst/rtsp-server/rtsp-media.c:
510         * gst/rtsp-server/rtsp-stream.c:
511         * gst/rtsp-server/rtsp-stream.h:
512           rtsp-stream: Implement UDP buffer size setting.
513           Add gst_rtsp_stream_(get|set)_buffer_size and use it to configure the
514           UDP TX buffer size.
515           Incorporates a patch by Hyunjun Ko <zzoon.ko@samsung.com>
516           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749095
517
518 2015-08-31 22:47:45 +1000  Jan Schmidt <jan@centricular.com>
519
520         * gst/rtsp-server/rtsp-media.h:
521           rtsp-media: Fix small typo causing gtk-doc to complain
522
523 === release 1.5.90 ===
524
525 2015-08-19 14:15:23 +0300  Sebastian Dröge <sebastian@centricular.com>
526
527         * ChangeLog:
528         * NEWS:
529         * RELEASE:
530         * configure.ac:
531         * gst-rtsp-server.doap:
532           Release 1.5.90
533
534 2015-08-12 14:33:44 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
535
536         * gst/rtsp-server/rtsp-media-factory.c:
537           media-factory: get port number through gst_rtsp_url_get_port
538           https://bugzilla.gnome.org/show_bug.cgi?id=753473
539
540 2015-08-13 11:24:10 +0200  Francisco Velazquez <francisv@ifi.uio.no>
541
542         * tests/check/gst/media.c:
543           media-test: Removing unnecessary assertion
544           https://bugzilla.gnome.org/show_bug.cgi?id=753385
545
546 2015-07-23 14:50:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
547
548         * gst/rtsp-server/rtsp-server.c:
549           Document that source keeps a ref on server until it's destroyed
550           https://bugzilla.gnome.org/show_bug.cgi?id=749227
551
552 2015-08-08 11:09:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
553
554         * tests/check/gst/media.c:
555           media-test: Test for multiple dynamic payload
556           https://bugzilla.gnome.org/show_bug.cgi?id=753385
557
558 2015-08-08 09:40:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
559
560         * gst/rtsp-server/rtsp-media.c:
561           media: Only add fakesink once per pipeline
562           The intention is to prevent going PLAYING state before pads are created.
563           If there was mutilple dynamic payload, it would leak few fakesink and
564           actually prevent from ever reaching playing state.
565           https://bugzilla.gnome.org/show_bug.cgi?id=753385
566
567 2015-08-08 09:08:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
568
569         * gst/rtsp-server/rtsp-media.c:
570           Revert "rtsp-media: Only add 1 fakesink per pipeline"
571           This reverts commit 22bf61f16c1210bb458fc3f53642179a0211104f.
572
573 2015-08-07 09:21:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
574
575         * gst/rtsp-server/rtsp-media.c:
576           rtsp-media: Only add 1 fakesink per pipeline
577           There should be only one fakesink per pipeline, not per dynpay. This
578           would lead to element naming clash.
579
580 2015-07-30 15:32:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
581
582         * gst/rtsp-server/rtsp-media.c:
583           rtsp-media: assertion error due to wrong condition check
584           In media to caps function, reserved_keys array is being used for variable i,
585           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
586           changed it to variable j
587           https://bugzilla.gnome.org/show_bug.cgi?id=753009
588
589 2015-07-29 11:27:05 +0100  Sebastian Dröge <sebastian@centricular.com>
590
591         * gst/rtsp-server/rtsp-media.c:
592           rtsp-media: Strip keys from the fmtp that we use internally in our caps
593           Skip keys from the fmtp, which we already use ourselves for the
594           caps. Some software is adding random things like clock-rate into
595           the fmtp, and we would otherwise here set a string-typed clock-rate
596           in the caps... and thus fail to create valid RTP caps
597           https://bugzilla.gnome.org/show_bug.cgi?id=753009
598
599 2015-07-20 16:37:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
600
601         * gst/rtsp-server/rtsp-thread-pool.c:
602           threadpool: Fix possible warning in gst_rtsp_thread_pool_cleanup()
603           https://bugzilla.gnome.org/show_bug.cgi?id=752640
604
605 2015-07-03 22:00:00 +0200  Stefan Sauer <ensonic@users.sf.net>
606
607         * common:
608           Automatic update of common submodule
609           From f74b2df to 9aed1d7
610
611 2015-06-25 00:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
612
613         * configure.ac:
614           Back to development
615
616 === release 1.5.2 ===
617
618 2015-06-24 23:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
619
620         * ChangeLog:
621         * NEWS:
622         * RELEASE:
623         * configure.ac:
624         * gst-rtsp-server.doap:
625           Release 1.5.2
626
627 2015-06-18 13:12:04 +0200  Ognyan Tonchev <ognyan@axis.com>
628
629         * gst/rtsp-server/rtsp-client.c:
630         * gst/rtsp-server/rtsp-client.h:
631         * tests/check/gst/client.c:
632           rtsp-client: allow application to decide what requirements are supported
633           Add "check-requirements" signal and vfunc to allow application
634           (and subclasses) to check the requirements.
635           Based on patch from Hyunjun Ko <zzoon.ko@samsung.com>
636           https://bugzilla.gnome.org/show_bug.cgi?id=749417
637
638 2015-06-16 17:50:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
639
640         * common:
641           Automatic update of common submodule
642           From 6015d26 to f74b2df
643
644 2015-06-11 17:39:00 +0200  Ognyan Tonchev <ognyan@axis.com>
645
646         * gst/rtsp-server/rtsp-media.c:
647           rtsp-media: Always use real payloader when creating streams
648           A bin that contains the real payloader might be used as payloader. In this
649           case we have to get the real payloader for the various properties it provides.
650           Example use cases for this are bins that payload some media and then have
651           additional elements that add metadata or RTP extension headers to the stream.
652           https://bugzilla.gnome.org/show_bug.cgi?id=750800
653
654 2015-06-13 17:14:43 +0200  Sebastian Dröge <sebastian@centricular.com>
655
656         * examples/test-netclock-client.c:
657           test-netclock: Use gst_pipeline_set_latency() to set a high-enough, equal latency for all receivers
658
659 2015-06-12 23:35:32 +0200  Sebastian Dröge <sebastian@centricular.com>
660
661         * examples/test-netclock-client.c:
662         * examples/test-netclock.c:
663           test-netclock: Use new ntp-time-source property on rtpbin
664           Select the clock time to be used as NTP time source. This allows proper
665           synchronization between receivers, independent of sharing base times, and just
666           requires them to use the same clock.
667
668 2015-06-11 20:41:31 +0200  Sebastian Dröge <sebastian@centricular.com>
669
670         * examples/test-netclock-client.c:
671         * examples/test-netclock.c:
672           test-netclock: Setting the same base time on sender and receiver is not necessary
673           It's going to be fixed up by rtpbin when using ntp-sync=TRUE
674
675 2015-06-11 17:38:52 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
676
677         * gst/rtsp-server/rtsp-stream.c:
678           rtsp-stream: add description for gst_rtsp_stream_request_aux_sender
679           https://bugzilla.gnome.org/show_bug.cgi?id=750764
680
681 2015-06-11 18:10:12 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
682
683         * docs/libs/gst-rtsp-server.types:
684           docs: add missing types
685           https://bugzilla.gnome.org/show_bug.cgi?id=750764
686
687 2015-06-11 17:37:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
688
689         * docs/libs/gst-rtsp-server-sections.txt:
690           docs: add missing apis
691           https://bugzilla.gnome.org/show_bug.cgi?id=750764
692
693 2015-06-10 17:14:18 +0200  Sebastian Dröge <sebastian@centricular.com>
694
695         * examples/test-netclock-client.c:
696           test-netclock-client: Use ntp-sync=TRUE and buffer-mode=SYNC for proper synchronization
697
698 2015-06-05 22:35:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
699
700         * docs/libs/gst-rtsp-server-sections.txt:
701         * gst/rtsp-server/rtsp-auth.c:
702         * gst/rtsp-server/rtsp-auth.h:
703           GstRTSPAuth: Add client certificate authentication support
704           https://bugzilla.gnome.org/show_bug.cgi?id=750471
705
706 2015-06-09 13:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
707
708         * examples/test-netclock-client.c:
709           test-netclock-client: Use new GstClock API to wait for clock synchronization
710
711 2015-06-09 13:51:02 +0200  Sebastian Dröge <sebastian@centricular.com>
712
713         * examples/test-netclock-client.c:
714           test-netclock-client: Use a GMainLoop and playbin's source-setup signal
715           A mainloop is needed to get glimagesink to display something on OSX, and
716           the source-setup signal just makes things a little bit easier.
717
718 2015-06-09 11:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
719
720         * common:
721           Automatic update of common submodule
722           From d9a3353 to 6015d26
723
724 2015-06-08 23:08:34 +0200  Stefan Sauer <ensonic@users.sf.net>
725
726         * common:
727           Automatic update of common submodule
728           From d37af32 to d9a3353
729
730 2015-06-07 23:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
731
732         * common:
733           Automatic update of common submodule
734           From 21ba2e5 to d37af32
735
736 2015-06-07 17:32:29 +0200  Stefan Sauer <ensonic@users.sf.net>
737
738         * common:
739           Automatic update of common submodule
740           From c408583 to 21ba2e5
741
742 2015-06-07 17:06:40 +0200  Stefan Sauer <ensonic@users.sf.net>
743
744         * docs/libs/Makefile.am:
745           docs: remove variables that we define in the snippet from common
746           This is syncing our Makefile.am with upstream gtkdoc.
747
748 2015-06-07 17:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
749
750         * common:
751           Automatic update of common submodule
752           From 44a3517 to c408583
753
754 2015-06-07 16:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
755
756         * configure.ac:
757           Back to development
758
759 === release 1.5.1 ===
760
761 2015-06-07 11:20:01 +0200  Sebastian Dröge <sebastian@centricular.com>
762
763         * ChangeLog:
764         * NEWS:
765         * RELEASE:
766         * configure.ac:
767         * gst-rtsp-server.doap:
768           Release 1.5.1
769
770 2015-05-25 16:36:18 +0200  Göran Jönsson <goranjn@axis.com>
771
772         * gst/rtsp-server/rtsp-client.c:
773           rtsp-client: No flush during Teardown.
774           When calling gst_rtsp_watch_write_data in gstrtspconnection.c and
775           backlog is empty it can happen that just a part of a message will be
776           sent and rest is in backlog queue. If then flush during teardown
777           just a part of message will be sent.This can lead to client miss
778           teardown response since it expect to get the last part of message.
779           The flushing during teardown was introduced to fix a deadlock that now
780           is fixed more generally in handle_request by temporary  setting backlog
781           size to unlimited.
782           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845
783
784 2015-05-27 17:04:41 +0100  Tim-Philipp Müller <tim@centricular.com>
785
786         * tests/check/Makefile.am:
787           tests: Use AM_TESTS_ENVIRONMENT
788           Needed by the new automake test runner and the
789           current version of the common submodule.
790
791 2015-05-20 17:05:47 +0300  Sebastian Dröge <sebastian@centricular.com>
792
793         * gst/rtsp-server/rtsp-media.h:
794         * gst/rtsp-server/rtsp-stream.h:
795           rtsp-server: Use single-include rtsp header to make sure we get all definitions
796
797 2015-05-05 16:46:57 +0200  Sebastian Dröge <sebastian@centricular.com>
798
799         * gst/rtsp-server/rtsp-media.c:
800           rtsp-media: Mark some more functions static
801
802 2015-05-05 16:46:19 +0200  Sebastian Dröge <sebastian@centricular.com>
803
804         * gst/rtsp-server/rtsp-media.c:
805           rtsp-media: Only unblock the media in suspend() when actually changing the state
806           Otherwise we're going to lose a few packets for live streams during DESCRIBE.
807
808 2015-05-04 16:33:08 +0200  Sebastian Dröge <sebastian@centricular.com>
809
810         * examples/test-video-rtx.c:
811           examples: Use AVPF profile for the RTX example
812
813 2015-05-04 16:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
814
815         * gst/rtsp-server/rtsp-sdp.c:
816           rtsp-sdp: Only add RTX to the SDP when using a feedback profile
817
818 2015-04-27 19:35:53 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
819
820         * gst/rtsp-server/rtsp-stream.c:
821           rtsp-stream: get valid clock-rate from last-sample
822           clock-rate in last-sample's caps is integer, not unsigned.
823           To get this value properly, variable needs to be type-casted to int.
824           https://bugzilla.gnome.org/show_bug.cgi?id=747614
825
826 2015-04-26 15:00:05 +0100  Tim-Philipp Müller <tim@centricular.com>
827
828         * autogen.sh:
829         * common:
830           autogen.sh: only run autopoint if gettext requested in configure.ac
831           Not just because there happens to be a po directory.
832           https://bugzilla.gnome.org/show_bug.cgi?id=748058
833
834 2015-04-26 14:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
835
836         * configure.ac:
837           Revert "configure.ac: uncomment gettext version setup"
838           This reverts commit 1545d8fef7065081079172ec264a0061039ac075.
839           We don't need a gettext setup here and there's no po
840           directory either, so no reason why autopoint would be
841           run in the first place.
842           See https://bugzilla.gnome.org/show_bug.cgi?id=748058
843
844 2015-04-23 18:53:08 +0100  Alistair Buxton <a.j.buxton@gmail.com>
845
846         * examples/test-multicast.c:
847         * examples/test-multicast2.c:
848         * examples/test-sdp.c:
849         * examples/test-video-rtx.c:
850         * examples/test-video.c:
851         * tests/test-cleanup.c:
852         * tests/test-reuse.c:
853           Fix timeout function signatures across tests and examples
854
855 2015-04-23 17:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
856
857         * tests/check/Makefile.am:
858           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
859           Make sure the test environment is set up.
860           https://bugzilla.gnome.org//show_bug.cgi?id=747624
861
862 2015-04-23 17:22:59 +0100  Tim-Philipp Müller <tim@centricular.com>
863
864         * configure.ac:
865           configure: bump automake requirement to 1.14 and autoconf to 2.69
866           This is only required for builds from git, people can still
867           build tarballs if they only have older autotools.
868           https://bugzilla.gnome.org//show_bug.cgi?id=747624
869
870 2015-04-20 08:49:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
871
872         * configure.ac:
873           configure.ac: uncomment gettext version setup
874           Fixes autogen.sh. It would run autopoint, which would complain
875           that it could not find the gettext version in configure.ac.
876           https://bugzilla.gnome.org/show_bug.cgi?id=748058
877
878 2015-04-15 10:06:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
879
880         * examples/test-video-rtx.c:
881           test-video-rtx: set exact payload type to PCMA payloader
882           Setting wrong payload type causes failure to do retransmission through audio stream
883           https://bugzilla.gnome.org/show_bug.cgi?id=747839
884
885 2015-04-15 09:45:23 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
886
887         * gst/rtsp-server/rtsp-media.c:
888         * gst/rtsp-server/rtsp-stream.c:
889         * gst/rtsp-server/rtsp-stream.h:
890           rtsp-stream: fix to get valid each stream data for request-aux-sender signal
891           Because of duplicated g_signal_connect for request-aux-sender signal,
892           wrong stream pointer is passed to the signal handler.
893           Instead of passing each stream, pass stream array and get the relevant stream.
894           https://bugzilla.gnome.org/show_bug.cgi?id=747839
895
896 2015-04-06 10:32:52 +0100  Tim-Philipp Müller <tim@centricular.com>
897
898         * acinclude.m4:
899         * autogen.sh:
900           Update autogen.sh to latest version from common
901           Fixes build after aclocal_check etc. helpers have been removed.
902
903 2015-04-03 18:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
904
905         * common:
906           Automatic update of common submodule
907           From bc76a8b to c8fb372
908
909 2015-03-23 21:03:20 +0100  Sebastian Dröge <sebastian@centricular.com>
910
911         * gst/rtsp-server/rtsp-stream.c:
912           rtsp-stream: Limit the queues to 1 buffer
913           We only need them to be able to pre-roll, queueing up more data here
914           is only going to harm latency and memory usage.
915
916 2015-03-23 20:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
917
918         * gst/rtsp-server/rtsp-stream.c:
919           rtsp-stream: Update comment and ASCII art to the latest code
920           We have a queue in front of the udpsink too to prevent the pipeline from
921           locking up.
922
923 2015-03-21 11:04:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
924
925         * gst/rtsp-server/rtsp-stream.c:
926           rtsp-media: Properly return first rtptime
927           Instead we where returning first GstBuffer timestamp. This would result
928           in clock skew and unwanted behaviour in RTSP playback.
929           https://bugzilla.gnome.org/show_bug.cgi?id=746479
930
931 2015-03-18 16:44:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
932
933         * gst/rtsp-server/rtsp-stream.c:
934           rtsp-stream: Don't leave buffer mapped
935           If the seq is NULL, the RTP buffer was left mapped. We should always
936           unmap the buffer.
937
938 2015-03-15 12:27:39 +0000  Sebastian Dröge <sebastian@centricular.com>
939
940         * README:
941           Fix typo in README
942
943 2015-03-10 09:39:22 +0000  Tim-Philipp Müller <tim@centricular.com>
944
945         * gst/rtsp-server/rtsp-media-factory.c:
946         * tests/check/gst/client.c:
947           Fix double semicolons
948
949 2015-03-09 16:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
950
951         * gst/rtsp-server/rtsp-stream.c:
952           rtsp-stream: Get the seqnum-base and other information from the last buffer in the sink
953           This gives more accurate values than asking the payloader. There might be
954           queueing happening between the payloader and the sink.
955           https://bugzilla.gnome.org/show_bug.cgi?id=745704
956
957 2015-03-09 13:00:25 +0100  Sebastian Dröge <sebastian@centricular.com>
958
959         * gst/rtsp-server/rtsp-media.c:
960           rtsp-media: Don't seek for PLAY if the position will not change
961           https://bugzilla.gnome.org/show_bug.cgi?id=745704
962
963 2015-03-09 10:21:49 +0100  Sebastian Dröge <sebastian@centricular.com>
964
965         * gst/rtsp-server/rtsp-media.c:
966           rtsp-media: Don't include payload type in the caps for framesize
967           When the sdp media attribute framesize are converted to caps
968           the <payload> should not be included.
969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
970           Based on the patch for rtspsrc by Linus Svensson <linussn@axis.com>
971
972 2014-02-26 22:34:06 +0100  Linus Svensson <linussn@axis.com>
973
974         * gst/rtsp-server/rtsp-sdp.c:
975           rtsp-sdp: add payload type to the sdp framesize attribute
976           The sdp framesize attribute is desribed in RFC6064. It is specified
977           for payloading of H263 and has the following form
978           a=framesize:<payload type> <width>-<height>. The <width>-<height> part
979           should be added to the caps in a payloader and the <payload type> should
980           be added by the rtsp-server.
981           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725334
982
983 2015-03-03 13:51:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
984
985         * examples/test-uri.c:
986           examples: test-uri: fix tainted variable
987           Insignificant but this keeps Coverity happy.
988           CID #1268404
989
990 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
991
992         * examples/.gitignore:
993         * examples/Makefile.am:
994         * examples/test-netclock-client.c:
995         * examples/test-netclock.c:
996           examples: Add a simple example of network synch for live streams.
997           An example server and client that works for synchronising live streams
998           only - as it can't support pause/play.
999
1000 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
1001
1002         * gst/rtsp-server/rtsp-media-factory.c:
1003         * gst/rtsp-server/rtsp-media-factory.h:
1004           rtsp-media-factory: Add functions to set/get the media gtype
1005           Allow specifying the GType of a GstRtspMedia subclass to create
1006           as a simpler way to get the factory to create a custom
1007           GstRtspMedia sub-class, without subclassing GstRtspMediaFactory.
1008
1009 2015-02-27 17:45:42 +0100  Gregor Boirie <gregor.boirie@parrot.com>
1010
1011         * gst/rtsp-server/rtsp-media.c:
1012           rtsp-media: fix double unlock in _get_buffer_size()
1013           Fixes an abort when calling gst_rtsp_media_get_buffer_size()
1014           because of double g_mutex_unlock () usage.
1015           https://bugzilla.gnome.org/show_bug.cgi?id=745434
1016
1017 2015-02-19 10:43:16 +0200  Kent-Inge Ingesson <kenti@axis.com>
1018
1019         * gst/rtsp-server/rtsp-session-pool.c:
1020         * gst/rtsp-server/rtsp-session.c:
1021         * gst/rtsp-server/rtsp-session.h:
1022           rtsp-session: Use monotonic time for RTSP session timeout
1023           Changed RTSP session timeout handling to monotonic time
1024           and deprecating the API for current system time.
1025           This fixes timeouts when the system time changes.
1026           https://bugzilla.gnome.org/show_bug.cgi?id=743346
1027
1028 2015-02-13 12:21:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1029
1030         * gst/rtsp-server/rtsp-client.c:
1031         * gst/rtsp-server/rtsp-media.c:
1032           rtsp-client: Only error out in PLAY if seeking actually failed
1033           If the media was just not seekable, we continue from whatever position we are
1034           and let the client decide if that is what is wanted or not.
1035           Only if the actual seek failed, we can't really recover and should error out.
1036
1037 2015-02-12 10:46:28 +0100  Andreas Frisch <fraxinas@opendreambox.org>
1038
1039         * gst/rtsp-server/rtsp-stream.c:
1040           rtsp-stream: Add necessary queues between tee and multiudpsink
1041           https://bugzilla.gnome.org/show_bug.cgi?id=744379
1042
1043 2015-02-12 16:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1044
1045         * gst/rtsp-server/rtsp-client.c:
1046         * gst/rtsp-server/rtsp-media.c:
1047           rtsp-media: If seeking fails, don't wait forever for the media to preroll again
1048           Instead error out properly the same way as if the SEEKING query already
1049           failed.
1050
1051 2015-02-11 17:24:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1052
1053         * gst/rtsp-server/rtsp-stream.h:
1054           rtsp-stream: minor code formatting fix
1055
1056 2015-02-10 16:39:58 +0000  Luis de Bethencourt <luis.bg@samsung.com>
1057
1058         * gst/rtsp-server/rtsp-media.c:
1059           rtsp-media: fix logic for collect_streams
1060           Fix the logic of gst_rtsp_media_collect_streams() so after looping collecting
1061           all streams it knows if it got any, and can check if the transport mode is OK.
1062           CID #1268400
1063
1064 2015-02-09 10:21:50 +0100  Sebastian Dröge <sebastian@centricular.com>
1065
1066         * gst/rtsp-server/rtsp-media.c:
1067           rtsp-media: Don't set the transport mode based on what elements we find
1068           Just print a warning if the one that was set before disagrees with what
1069           elements we found. It must already be set to something before as this
1070           function is called after we received the SDP from ANNOUNCE in RECORD mode,
1071           and we would reject ANNOUNCE if the RECORD flag was not set.
1072
1073 2015-02-08 18:05:50 +0000  Tim-Philipp Müller <tim@centricular.com>
1074
1075         * tests/check/gst/rtspserver.c:
1076           tests: rtspserver: rename shadowed variable
1077           We have two different 'sink' variables here,
1078           rename one of them for clarity.
1079
1080 2015-02-08 12:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1081
1082         * gst/rtsp-server/rtsp-client.c:
1083           rtsp-client: fix awkward if clause
1084
1085 2015-02-06 19:34:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1086
1087         * examples/test-uri.c:
1088           examples: test-uri: improve uri argument handling and accept file names
1089           Print an error if the argument passed is not a URI and can't
1090           be converted into one, or no arguments have been provided.
1091
1092 2015-02-06 19:15:40 +0000  Tim-Philipp Müller <tim@centricular.com>
1093
1094         * examples/test-uri.c:
1095           examples: test-uri: don't remove mount point after 10 seconds
1096           It's very irritating when trying to test stuff repeatedly
1097           and serves no real purpose other than showing that it can
1098           be done.
1099
1100 2015-01-21 17:32:21 +0000  Tim-Philipp Müller <tim@centricular.com>
1101
1102         * examples/.gitignore:
1103           examples: add new test-record to .gitignore
1104
1105 2015-01-28 18:54:01 +0100  Sebastian Dröge <sebastian@centricular.com>
1106
1107         * examples/test-record.c:
1108         * gst/rtsp-server/rtsp-client.c:
1109         * gst/rtsp-server/rtsp-media-factory.c:
1110         * gst/rtsp-server/rtsp-media-factory.h:
1111         * gst/rtsp-server/rtsp-media.c:
1112         * gst/rtsp-server/rtsp-media.h:
1113         * tests/check/gst/rtspserver.c:
1114           rtsp-media: Use flags to distinguish between PLAY and RECORD media
1115
1116 2015-01-28 17:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
1117
1118         * examples/test-record.c:
1119           test-record: Set latency for playback-style example to 2s instead of 200ms
1120
1121 2015-01-21 17:27:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1122
1123         * tests/check/gst/rtspserver.c:
1124           tests: add some unit tests for ANNOUNCE and RECORD
1125           https://bugzilla.gnome.org/show_bug.cgi?id=743175
1126
1127 2015-01-21 16:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1128
1129         * gst/rtsp-server/rtsp-client.c:
1130           rtsp-client: fix a couple of leaks in handle_announce
1131
1132 2015-01-19 13:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
1133
1134         * gst/rtsp-server/rtsp-media-factory.c:
1135         * gst/rtsp-server/rtsp-media-factory.h:
1136         * gst/rtsp-server/rtsp-media.c:
1137         * gst/rtsp-server/rtsp-media.h:
1138           rtsp-media: Expose latency setting for setting the rtpbin latency
1139
1140 2015-01-17 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
1141
1142         * examples/test-record.c:
1143           test-record: Use GOptionContext to parse the server port and take the pipeline from the commandline
1144
1145 2015-01-16 20:48:42 +0100  Sebastian Dröge <sebastian@centricular.com>
1146
1147         * gst/rtsp-server/rtsp-stream.c:
1148           rtsp-stream: Put the timestamp of receival of the initial packet over TCP on the first buffer
1149
1150 2015-01-09 12:40:47 +0100  Sebastian Dröge <sebastian@centricular.com>
1151
1152         * examples/Makefile.am:
1153         * examples/test-record.c:
1154         * gst/rtsp-server/rtsp-client.c:
1155         * gst/rtsp-server/rtsp-client.h:
1156         * gst/rtsp-server/rtsp-media-factory.c:
1157         * gst/rtsp-server/rtsp-media-factory.h:
1158         * gst/rtsp-server/rtsp-media.c:
1159         * gst/rtsp-server/rtsp-media.h:
1160         * gst/rtsp-server/rtsp-session-media.c:
1161         * gst/rtsp-server/rtsp-stream.c:
1162         * gst/rtsp-server/rtsp-stream.h:
1163           Add initial support for RECORD
1164           We currently only support media that is RECORD or PLAY only, not both at once.
1165           https://bugzilla.gnome.org/show_bug.cgi?id=743175
1166
1167 2015-01-30 12:50:20 +0100  Anila Balavan <anilabn@axis.com>
1168
1169         * gst/rtsp-server/rtsp-stream.c:
1170           rtsp-stream: RTCP and RTP transport cache cookies seperated
1171           RTCP packets were not sent because the same tr_cache_cookie was used for
1172           both RTP and RTCP. So only one of the tr_cache lists were populated
1173           depending on which one was sent first. If the tr_cache list is not
1174           populated then no packets can be sent. Most often this happened to be
1175           RTCP. Now seperate RTCP and RTP transport cache cookies are added which
1176           resulted in both the tr_cache_lists to be populated regardless of which
1177           one was sent first.
1178           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=743734
1179
1180 2015-01-21 14:57:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1181
1182         * gst/rtsp-server/rtsp-stream.c:
1183           rtsp-stream: fix false compiler warning
1184           rtsp-stream.c:3034: error: ‘visited’ may be used uninitialized in this function
1185
1186 2015-01-19 20:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1187
1188         * gst/rtsp-server/rtsp-client.c:
1189           rtsp-client: log interleaved data received
1190
1191 2015-01-19 20:18:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1192
1193         * gst/rtsp-server/rtsp-client.c:
1194           rtsp-client: fix unintentional fallthrough to debug warning when receiving interleaved data
1195
1196 2015-01-19 13:09:20 +0100  Sebastian Dröge <sebastian@centricular.com>
1197
1198         * gst/rtsp-server/rtsp-client.c:
1199           rtsp-client: If we have a single-stream media and SETUP contains no control, use the one and only stream
1200
1201 2015-01-18 19:08:36 +0100  Sebastian Dröge <sebastian@centricular.com>
1202
1203         * gst/rtsp-server/rtsp-client.c:
1204           rtsp-client: Use a random session ID in the SDP
1205           RFC4566 Section 5.2 says that it should make the username, session id,
1206           nettype, addrtype and unicast address tuple globally unique. Always using
1207           1188340656180883 is not going to guarantee that: https://xkcd.com/221/
1208           Instead let's create a 64 bit random number, which at least brings us
1209           closer to the goal of global uniqueness.
1210           https://tools.ietf.org/html/rfc4566#section-5.2
1211
1212 2015-01-17 10:29:36 +0100  Sebastian Dröge <sebastian@centricular.com>
1213
1214         * examples/test-launch.c:
1215         * examples/test-mp4.c:
1216         * examples/test-ogg.c:
1217         * examples/test-uri.c:
1218           examples: Don't call gst_init() and gst_get_option_group()
1219           The latter calls the former at the appropriate time.
1220
1221 2015-01-16 20:04:01 +0100  Sebastian Dröge <sebastian@centricular.com>
1222
1223         * gst/rtsp-server/rtsp-client.c:
1224           rtsp-client: Drop trailing \0 of RTSP DATA messages
1225           We add a trailing \0 in GstRTSPConnection to make parsing of
1226           string message bodies easier (e.g. the SDP from DESCRIBE) but
1227           for actual data this means we have to drop it or otherwise
1228           create invalid data.
1229
1230 2015-01-16 11:10:20 +0100  Göran Jönsson <goranjn@axis.com>
1231
1232         * gst/rtsp-server/rtsp-stream.c:
1233           rtsp-stream: Have one copy of the transports cache for RTP and RTCP each
1234           Fixes crash when two threads access handle_new_sample() at the same
1235           time, one for RTP, one for RTCP.
1236           Otherwise, when iterating over the transports cache, it might be modified by
1237           another thread at the same time if the transports cookie has changed.
1238           https://bugzilla.gnome.org/show_bug.cgi?id=742954
1239
1240 2015-01-15 19:34:20 +0100  Sebastian Dröge <sebastian@centricular.com>
1241
1242         * gst/rtsp-server/rtsp-stream.c:
1243           rtsp-stream: Set format=TIME on our app sources for TCP
1244
1245 2015-01-13 15:29:29 +0100  Sebastian Rasmussen <sebrn@axis.com>
1246
1247         * gst/rtsp-server/rtsp-session-pool.c:
1248           Revert "rtsp-session-pool: Make sure session IDs are properly URI-escaped"
1249           This reverts commit 935e8f852d050b4939f1d0f44b38e9b55a2fbe36.
1250           RFC 2326 states that session IDs may consist of alphanumeric as well as
1251           the safe characters $-_.+ -- N.B. the percent character is not allowed.
1252           Previously the session ID was URI-escaped, this meant that any character
1253           which was not alphanumeric or any of the characters +-._~ would be
1254           percent encoded. While the RFC (surprisingly) mentions that linear white
1255           space in session IDs should be URI-escaped, it does not say anything
1256           about other characters. Moreover no white space is allowed in the
1257           session ID. Finally the percent character which is the result of
1258           URI-escaping is not allowed in a session ID.
1259           So there is no reason to do any URI-escaping, and now it is removed.
1260           https://bugzilla.gnome.org/show_bug.cgi?id=742869
1261
1262 2015-01-12 16:14:12 +0100  Stefan Sauer <ensonic@users.sf.net>
1263
1264         * common:
1265           Automatic update of common submodule
1266           From f2c6b95 to bc76a8b
1267
1268 2014-12-31 13:04:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1269
1270         * Makefile.am:
1271           Fix 'make check' from top-level directory
1272
1273 2014-12-30 18:13:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1274
1275         * examples/test-launch.c:
1276         * examples/test-mp4.c:
1277         * examples/test-ogg.c:
1278         * examples/test-uri.c:
1279           examples: Add command-line parsing and take a 'port' argument
1280           This allows users to run multiple servers on different ports for testing.
1281           Only done for examples that actually take arguments and hence are capable of
1282           outputting different streams for each instance on each port.
1283           https://bugzilla.gnome.org/show_bug.cgi?id=742115
1284
1285 2014-12-29 12:06:50 +0100  Sebastian Dröge <sebastian@centricular.com>
1286
1287         * gst/rtsp-server/rtsp-client.c:
1288         * gst/rtsp-server/rtsp-client.h:
1289           rtsp-client: Add a send_message default signal handler
1290           This allows subclasses to easily hook into the response sending
1291           mechanism without doing everything from a signal, which seems
1292           awkward from subclasses.
1293
1294 2014-12-18 10:56:44 +0100  Sebastian Dröge <sebastian@centricular.com>
1295
1296         * common:
1297           Automatic update of common submodule
1298           From ef1ffdc to f2c6b95
1299
1300 2014-12-17 20:02:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
1301
1302         * Makefile.am:
1303         * configure.ac:
1304           configure: add --disable-examples switch
1305           https://bugzilla.gnome.org/show_bug.cgi?id=741678
1306
1307 2014-12-01 23:42:34 +1100  Matthew Waters <matthew@centricular.com>
1308
1309         * examples/.gitignore:
1310         * examples/Makefile.am:
1311         * examples/test-video-rtx.c:
1312           examples: add a retransmisison example implementing RFC4588
1313           Currently only SSRC-multiplexed rtx streams are supported
1314
1315 2014-12-16 16:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
1316
1317         * gst/rtsp-server/rtsp-stream.c:
1318           rtsp-stream: Fix some minor memory leaks
1319
1320 2014-12-16 16:46:06 +0100  Sebastian Dröge <sebastian@centricular.com>
1321
1322         * gst/rtsp-server/rtsp-media.c:
1323           rtsp-media: Some minor cleanup
1324
1325 2014-12-16 16:42:13 +0100  Sebastian Dröge <sebastian@centricular.com>
1326
1327         * gst/rtsp-server/rtsp-stream.c:
1328           rtsp-stream: Fix compiler warnings
1329           rtsp-stream.c:1351:3: error: non-void function 'gst_rtsp_stream_get_retransmission_time' should return a value [-Wreturn-type]
1330           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
1331           ^
1332           rtsp-stream.c:1384:3: error: non-void function 'gst_rtsp_stream_get_retransmission_pt' should return a value [-Wreturn-type]
1333           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
1334           ^
1335
1336 2014-11-27 01:12:36 +1100  Matthew Waters <matthew@centricular.com>
1337
1338         * docs/libs/gst-rtsp-server-sections.txt:
1339         * gst/rtsp-server/rtsp-media-factory.c:
1340         * gst/rtsp-server/rtsp-media-factory.h:
1341         * gst/rtsp-server/rtsp-media.c:
1342         * gst/rtsp-server/rtsp-media.h:
1343         * gst/rtsp-server/rtsp-sdp.c:
1344         * gst/rtsp-server/rtsp-stream.c:
1345         * gst/rtsp-server/rtsp-stream.h:
1346           media: implement ssrc-multiplexed retransmission support
1347           based off RFC 4588 and the server-rtpaux example in -good
1348
1349 2014-11-28 12:45:14 +0100  Göran Jönsson <goranjn@axis.com>
1350
1351         * gst/rtsp-server/rtsp-client.c:
1352         * gst/rtsp-server/rtsp-stream-transport.c:
1353         * gst/rtsp-server/rtsp-stream.c:
1354           rtsp: Ref transports in hash table.
1355           Also ref streams for transports.
1356           This solves a crash when reciving a rtcp after teardown but before
1357           client finalize.
1358           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740845
1359
1360 2014-11-27 17:13:05 +0100  Edward Hervey <bilboed@bilboed.com>
1361
1362         * common:
1363           Automatic update of common submodule
1364           From 7bb2bce to ef1ffdc
1365
1366 2014-11-07 12:48:53 +0100  Wim Taymans <wtaymans@redhat.com>
1367
1368         * gst/rtsp-server/rtsp-client.c:
1369           client: refactor cleanup of cached media
1370
1371 2014-10-23 13:39:10 +0200  Linus Svensson <linussn@axis.com>
1372
1373         * tests/check/gst/client.c:
1374           tests: Remove FIXME
1375           The session leak is now fixed, lets remove those FIXME comments.
1376
1377 2014-10-23 17:54:37 +0200  Linus Svensson <linussn@axis.com>
1378
1379         * tests/check/gst/rtspserver.c:
1380           tests: Test to setup two sessions on one connection
1381           https://bugzilla.gnome.org/show_bug.cgi?id=739112
1382
1383 2014-10-24 12:05:27 +0200  Linus Svensson <linussn@axis.com>
1384
1385         * tests/check/gst/rtspserver.c:
1386           tests: Test setup with tcp transport
1387           https://bugzilla.gnome.org/show_bug.cgi?id=739112
1388
1389 2014-10-24 12:04:54 +0200  Linus Svensson <linussn@axis.com>
1390
1391         * gst/rtsp-server/rtsp-client.c:
1392           client: Configure transport after creating session media
1393           The default implementation of configure_client_transport() in
1394           rtsp-client uses the session media when it chooses channels for
1395           interleaved traffic.
1396           https://bugzilla.gnome.org/show_bug.cgi?id=739112
1397
1398 2014-10-23 12:54:03 +0200  Linus Svensson <linussn@axis.com>
1399
1400         * gst/rtsp-server/rtsp-client.c:
1401         * gst/rtsp-server/rtsp-session-media.c:
1402           client: Stop caching media in client when doing setup
1403           If the media has been managed by a session media, it should not be
1404           cached in the client any longer. The GstRTSPSessionMedia object is now
1405           responsible for unpreparing the GstRTSPMedia object using
1406           gst_rtsp_media_unprepare(). Unprepare the media when finalizing the
1407           session media.
1408           https://bugzilla.gnome.org/show_bug.cgi?id=739112
1409
1410 2014-10-31 23:01:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1411
1412         * gst/rtsp-server/rtsp-stream.c:
1413           rtsp-stream: unref srtp decoder when leaving bin
1414           https://bugzilla.gnome.org/show_bug.cgi?id=739481
1415
1416 2014-10-29 21:01:39 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1417
1418         * gst/rtsp-server/rtsp-client.c:
1419           rtsp-client: mikey memory leaks
1420           https://bugzilla.gnome.org/show_bug.cgi?id=739383
1421
1422 2014-10-27 18:01:35 +0100  Sebastian Dröge <sebastian@centricular.com>
1423
1424         * common:
1425           Automatic update of common submodule
1426           From 84d06cd to 7bb2bce
1427
1428 2014-10-24 17:48:04 +0100  Tim-Philipp Müller <tim@centricular.com>
1429
1430         * Makefile.am:
1431           Parallelise 'make check-valgrind'
1432
1433 2014-10-21 13:04:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1434
1435         * common:
1436           Automatic update of common submodule
1437           From a8c8939 to 84d06cd
1438
1439 2014-10-21 13:00:49 +0200  Stefan Sauer <ensonic@users.sf.net>
1440
1441         * common:
1442           Automatic update of common submodule
1443           From 36388a1 to a8c8939
1444
1445 2014-10-01 07:12:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1446
1447         * gst/rtsp-server/rtsp-media.c:
1448           rtsp-media: deactivate media when shutting down from paused
1449           This was only done when going directly from playing.
1450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737829
1451
1452 2014-10-20 15:40:59 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1453
1454         * gst/rtsp-server/rtsp-client.c:
1455         * gst/rtsp-server/rtsp-context.h:
1456           rtsp-client: add stream transport to context
1457           We add the stream transport to the context so we can get the configured
1458           client stream transport in the setup request signal.
1459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738905
1460
1461 2014-10-02 12:02:48 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1462
1463         * gst/rtsp-server/rtsp-stream.c:
1464           stream: release lock even not all transports have been removed
1465           We don't want to keep the lock even we return FALSE because not all the
1466           transports have been removed. This could lead into a deadlock.
1467           https://bugzilla.gnome.org/show_bug.cgi?id=737797
1468
1469 2014-10-10 18:43:00 -0400  Olivier Crête <olivier.crete@ocrete.ca>
1470
1471         * gst/rtsp-server/rtsp-sdp.c:
1472           rtsp-sdp: Rename clock-base and seqnum-base to timestamp-offset and seqnum-offset
1473           These were renamed in GstRTPBasePayload in 1.0
1474
1475 2014-09-30 16:36:51 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1476
1477         * gst/rtsp-server/rtsp-client.c:
1478           client: set session media to NULL without the lock
1479           We need to set session medias to NULL without the client lock otherwise
1480           we can end up in a deadlock if another thread is waiting for the lock
1481           and media unprepare is also waiting for that thread to end.
1482           https://bugzilla.gnome.org/show_bug.cgi?id=737690
1483
1484 2014-09-30 23:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
1485
1486         * gst/rtsp-server/rtsp-media.c:
1487           rtsp-media: Set state to UNPREPARING in all cases
1488
1489 2014-09-30 19:17:04 +0200  Ognyan Tonchev <otonchev@gmail.com>
1490
1491         * gst/rtsp-server/rtsp-media.c:
1492           media: set state to unpreparing when unprepare is initiated
1493           https://bugzilla.gnome.org/show_bug.cgi?id=737675
1494
1495 2014-09-30 01:35:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
1496
1497         * gst/rtsp-server/rtsp-client.c:
1498           rtsp-client: Remove backlog limit while processings requests
1499           If the backlog limit is kept two cases of deadlocks may be
1500           encountered when streaming over TCP. Without the backlog
1501           limit this deadlocks can not happen, at the expence of
1502           memory usage.
1503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737631
1504
1505 2014-09-22 13:32:06 +0200  Ognyan Tonchev <ognyan@axis.com>
1506
1507         * gst/rtsp-server/rtsp-client.c:
1508           rtsp-client: do not free main context before rtsp watch
1509           https://bugzilla.gnome.org/show_bug.cgi?id=737110
1510
1511 2014-09-19 18:29:00 +0200  Branko Subasic <branko@axis.com>
1512
1513         * tests/check/gst/rtspserver.c:
1514           tests: Extend unit test timeout to accomodate for valgrind
1515           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
1516
1517 2014-09-19 18:28:50 +0200  Branko Subasic <branko@axis.com>
1518
1519         * gst/rtsp-server/rtsp-client.c:
1520         * gst/rtsp-server/rtsp-session.c:
1521         * gst/rtsp-server/rtsp-stream-transport.c:
1522           rtsp-*: Treat sending packets to clients as keepalive
1523           As long as gst-rtsp-server can successfully send RTP/RTCP data to
1524           clients then the client must be reading. This change makes the server
1525           timeout the connection if the client stops reading.
1526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
1527
1528 2014-09-19 18:28:30 +0200  Branko Subasic <branko@axis.com>
1529
1530         * gst/rtsp-server/rtsp-client.c:
1531           rtsp-client: Allow backlog to grow while expiring session
1532           Allow the send backlog in the RTSP watch to grow to unlimited size while
1533           attempting to bring the media pipeline to NULL due to a session
1534           expiring.  Without this change the appsink element cannot change state
1535           because it is blocked while rendering data in the new_sample callback.
1536           This callback will block until it has successfully put the data into the
1537           send backlog. There is a chance that the send backlog is full at this
1538           point which means that the callback may block for a long time, possibly
1539           forever. Therefore the media pipeline may also be prevented from
1540           changing state for a long time.
1541           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
1542
1543 2014-09-22 09:30:39 +0200  Edward Hervey <bilboed@bilboed.com>
1544
1545         * gst/rtsp-server/rtsp-client.c:
1546           rtsp-client: Make old compilers happy
1547           rtsp-client.c:2553:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
1548           Just in case that guint8 doesn't fit in a pointer. Just in case ...
1549
1550 2014-09-16 11:41:52 +0200  Göran Jönsson <goranjn@axis.com>
1551
1552         * gst/rtsp-server/rtsp-client.c:
1553           client: raise the backlog limits before pausing
1554           We need to raise the backlog limits before pausing the pipeline or else
1555           the appsink might be blocking in the render method in wait_backlog() and
1556           we would deadlock waiting for paused.
1557           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736322
1558
1559 2014-09-16 11:29:38 +0200  Göran Jönsson <goranjn@axis.com>
1560
1561         * gst/rtsp-server/rtsp-client.c:
1562           client: make define for the WATCH_BACKLOG
1563           See https://bugzilla.gnome.org/show_bug.cgi?id=736322
1564
1565 2014-09-09 18:11:39 +0200  Wim Taymans <wtaymans@redhat.com>
1566
1567         * gst/rtsp-server/rtsp-client.c:
1568           client: simplify session transport handling
1569           link/unlink of the transport in a session was done to keep track of all
1570           TCP transports and to send RTP/RTCP data to the streams. We can simplify
1571           that by putting all the TCP transports in a hashtable indexed with the
1572           channel number.
1573           We also don't need to link/unlink the transports when we pause/resume
1574           the streams. The same effect is already achieved when we pause/play the
1575           media. Indeed, when we pause the media, the transport is removed from
1576           the media and the callbacks will not be called anymore.
1577           See https://bugzilla.gnome.org/show_bug.cgi?id=736041
1578
1579 2014-09-09 18:10:12 +0200  Wim Taymans <wtaymans@redhat.com>
1580
1581         * gst/rtsp-server/rtsp-stream-transport.c:
1582         * gst/rtsp-server/rtsp-stream-transport.h:
1583           stream-transport: make method to handle received data
1584           Make a method to handle the data received on a channel. It sends the
1585           data to the stream of the transport on the RTP or RTCP pads based on
1586           the channel number.
1587
1588 2014-09-15 16:54:05 +0200  Wim Taymans <wtaymans@redhat.com>
1589
1590         * examples/test-mp4.c:
1591           test: add example of dumping RTCP reports
1592
1593 2014-09-08 09:26:23 +0200  Srimanta Panda <srimanta@axis.com>
1594
1595         * gst/rtsp-server/rtsp-media.c:
1596         * gst/rtsp-server/rtsp-stream.c:
1597         * gst/rtsp-server/rtsp-stream.h:
1598           rtsp-media: Make sure that sequence numbers are monotonic after pause
1599           The sequence number is not monotonic for RTP packets after pause. The
1600           reason is basepayloader generates a randon sequence number when the
1601           pipeline goes from ready to pause. With this fix generation of sequence
1602           number will be monotonic when going from pause to play request.
1603           https://bugzilla.gnome.org/show_bug.cgi?id=736017
1604
1605 2014-08-28 13:35:15 +0200  Göran Jönsson <goranjn@axis.com>
1606
1607         * gst/rtsp-server/rtsp-client.c:
1608           rtsp-client: Protect saved clients watch with a mutex
1609           Fixes a crash when close() is called while merging clients
1610           in handle_tunnel(). In that case close() would destroy the
1611           watch while it is still being used in handle_tunnel().
1612           https://bugzilla.gnome.org/show_bug.cgi?id=735570
1613
1614 2014-08-13 17:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1615
1616         * gst/rtsp-server/rtsp-stream.c:
1617           rtsp-stream: Remove the multicast group udp sources when removing from the bin
1618
1619 2014-08-05 16:12:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1620
1621         * gst/rtsp-server/rtsp-media.c:
1622         * gst/rtsp-server/rtsp-stream.c:
1623         * gst/rtsp-server/rtsp-stream.h:
1624           rtsp-media: Query position and stop time only on the RTP parts of the pipeline
1625           The RTCP parts, in specific the RTCP udpsinks, are not flushed when
1626           seeking and will always continue counting the time. This leads to
1627           the NPT after a backwards seek to be something completely different
1628           to the actual seek position.
1629           https://bugzilla.gnome.org/show_bug.cgi?id=732644
1630
1631 2014-08-09 14:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
1632
1633         * examples/test-appsrc.c:
1634           examples: fix another reference leak
1635           gst_rtsp_media_get_element() returns a new ref.
1636
1637 2014-07-17 01:34:17 +0200  Sebastian Rasmussen <sebras@hotmail.com>
1638
1639         * examples/test-appsrc.c:
1640           examples: unref element after usage
1641           gst_bin_get_by_name_recurse_up() returns an element
1642           reference that must be unreffed after usage.
1643           https://bugzilla.gnome.org/show_bug.cgi?id=734546
1644
1645 2014-07-02 22:45:07 +0530  Arun Raghavan <arun@accosted.net>
1646
1647         * gst/rtsp-server/rtsp-media.c:
1648           signals: Fix copy-pasto in target-state signal offset
1649
1650 2014-08-01 10:46:44 +0200  Edward Hervey <edward@collabora.com>
1651
1652         * Makefile.am:
1653         * common:
1654           Makefile: Add usage of build-checks step
1655           Allows building checks without running them
1656
1657 2014-06-25 18:23:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1658
1659         * gst/rtsp-server/rtsp-stream.c:
1660           rtsp-stream: Listen on the multicast group for RTP/RTCP packets
1661           When a UDP multicast transport is used it is expected that the server listens
1662           for RTP and RTCP packets on the multicast group with the corresponding port.
1663           Without this we will never get RTCP packets from clients in multicast mode.
1664           https://bugzilla.gnome.org/show_bug.cgi?id=732238
1665
1666 2014-07-19 18:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1667
1668         * configure.ac:
1669           Back to development
1670
1671 === release 1.4.0 ===
1672
1673 2014-07-19 17:56:31 +0200  Sebastian Dröge <sebastian@centricular.com>
1674
1675         * ChangeLog:
1676         * NEWS:
1677         * RELEASE:
1678         * configure.ac:
1679         * gst-rtsp-server.doap:
1680           Release 1.4.0
1681
1682 2014-07-16 20:39:42 +0900  Hyunjun Ko <zzoonis@gmail.com>
1683
1684         * gst/rtsp-server/rtsp-media.h:
1685           media: correct misspelled words in description
1686           https://bugzilla.gnome.org/show_bug.cgi?id=733244
1687
1688 === release 1.3.91 ===
1689
1690 2014-07-11 12:19:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1691
1692         * ChangeLog:
1693         * NEWS:
1694         * RELEASE:
1695         * configure.ac:
1696         * gst-rtsp-server.doap:
1697           Release 1.3.91
1698
1699 2014-07-10 17:37:45 +0200  Wim Taymans <wtaymans@redhat.com>
1700
1701         * docs/libs/gst-rtsp-server-sections.txt:
1702           docs: update docs
1703
1704 2014-07-10 17:10:06 +0200  Wim Taymans <wtaymans@redhat.com>
1705
1706         * gst/rtsp-server/rtsp-server.c:
1707           server: implement client REMOVE filter
1708
1709 2014-07-10 17:05:13 +0200  Wim Taymans <wtaymans@redhat.com>
1710
1711         * gst/rtsp-server/rtsp-client.c:
1712         * gst/rtsp-server/rtsp-client.h:
1713           client: expose _close() method
1714           Expose a previously internal close method to close the client
1715           connection.
1716
1717 2014-07-10 12:20:15 +0200  Wim Taymans <wtaymans@redhat.com>
1718
1719         * gst/rtsp-server/rtsp-session-pool.c:
1720           session-pool: signal session-removed outside of the lock
1721           Release the lock before emiting the session-removed signal.
1722
1723 2014-07-10 11:32:20 +0200  Wim Taymans <wtaymans@redhat.com>
1724
1725         * gst/rtsp-server/rtsp-client.c:
1726         * gst/rtsp-server/rtsp-server.c:
1727         * gst/rtsp-server/rtsp-session-pool.c:
1728         * gst/rtsp-server/rtsp-session.c:
1729         * gst/rtsp-server/rtsp-stream.c:
1730           filter: Release lock in filter functions
1731           Release the object lock before calling the filter functions. We need to
1732           keep a cookie to detect when the list changed during the filter
1733           callback. We also keep a hashtable to make sure we only call the filter
1734           function once for each object in case of concurrent modification.
1735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
1736
1737 2014-07-09 15:16:08 +0200  Ognyan Tonchev <ognyan@axis.com>
1738
1739         * gst/rtsp-server/rtsp-client.c:
1740           client: check if watch is set in handle_teardown()
1741           The unit tests run without a watch
1742
1743 2014-07-09 14:19:10 +0200  Ognyan Tonchev <ognyan@axis.com>
1744
1745         * tests/check/gst/client.c:
1746           client tests: send teardown to cleanup session
1747
1748 2014-07-09 14:17:46 +0200  Ognyan Tonchev <ognyan@axis.com>
1749
1750         * tests/check/gst/rtspserver.c:
1751           server tests: send teardown to cleanup session
1752
1753 2014-07-09 15:01:31 +0200  Ognyan Tonchev <ognyan@axis.com>
1754
1755         * gst/rtsp-server/rtsp-client.c:
1756           client: keep ref to client for the session removed handler
1757           This extra ref will be dropped when all client sessions have been
1758           removed. A session is removed when a client sends teardown, closes its
1759           endpoint of the TCP connection or the sessions expires.
1760           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
1761
1762 2014-07-08 12:36:12 +0200  Wim Taymans <wtaymans@redhat.com>
1763
1764         * gst/rtsp-server/rtsp-client.c:
1765         * gst/rtsp-server/rtsp-session.c:
1766         * tests/check/gst/client.c:
1767           client: manage media in session as a last step
1768           Once we manage a media in a session, we can't unmanage it anymore
1769           without destroying it. Therefore, first check everything before we
1770           manage the media, otherwise if something is wrong we have no way to
1771           unmanage the media.
1772           If we created a new session and something went wrong, remove the session
1773           again. Fixes a leak in the unit test.
1774
1775 2014-07-03 19:52:42 +0100  Tim-Philipp Müller <tim@centricular.com>
1776
1777         * examples/test-mp4.c:
1778         * examples/test-ogg.c:
1779           examples: print 'stream ready at url' for mp4 and ogg example
1780
1781 2014-07-02 16:04:53 +0200  Wim Taymans <wtaymans@redhat.com>
1782
1783         * gst/rtsp-server/rtsp-client.c:
1784         * gst/rtsp-server/rtsp-sdp.c:
1785           rtsp: fix for MIKEY api change
1786
1787 2014-07-01 16:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
1788
1789         * gst/rtsp-server/rtsp-client.c:
1790           client: free watch context only once
1791           The watch context is freed when the source is destroyed. Avoids
1792           a CRITICAL when we try to unref the context twice.
1793
1794 2014-07-01 15:02:15 +0200  Wim Taymans <wtaymans@redhat.com>
1795
1796         * gst/rtsp-server/rtsp-client.c:
1797           client: fix build
1798
1799 2014-07-01 14:41:14 +0200  Wim Taymans <wtaymans@redhat.com>
1800
1801         * gst/rtsp-server/rtsp-client.c:
1802           client: protect sessions with lock
1803           Protect the list of sessions with the lock.
1804           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
1805
1806 2014-07-01 12:13:47 +0200  Wim Taymans <wtaymans@redhat.com>
1807
1808         * gst/rtsp-server/rtsp-client.c:
1809           Client: keep a ref to the session
1810           Don't just keep a weak ref to the session objects but use a hard ref. We
1811           will be notified when a session is removed from the pool (expired) with
1812           the new session-removed signal.
1813           Don't automatically close the RTSP connection when all the sessions of
1814           a client are removed, a client can continue to operate and it can create
1815           a new session if it wants. If you want to remove the client from the
1816           server, you have to use gst_rtsp_server_client_filter() now.
1817           Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com>
1818           See https://bugzilla.gnome.org/show_bug.cgi?id=732226
1819
1820 2014-06-30 15:14:34 +0200  Wim Taymans <wtaymans@redhat.com>
1821
1822         * gst/rtsp-server/rtsp-session-pool.c:
1823         * gst/rtsp-server/rtsp-session-pool.h:
1824           session-pool: add session-removed signal
1825           Add a signal to be notified when a session is removed from the pool.
1826
1827 2014-06-30 00:37:59 -0700  Evan Nemerson <evan@nemerson.com>
1828
1829         * gst/rtsp-server/Makefile.am:
1830         * gst/rtsp-server/rtsp-server.h:
1831           Make rtsp-server.h a single-include header, use it for G-I
1832           https://bugzilla.gnome.org/show_bug.cgi?id=732411
1833
1834 === release 1.3.90 ===
1835
1836 2014-06-28 11:48:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1837
1838         * ChangeLog:
1839         * NEWS:
1840         * RELEASE:
1841         * configure.ac:
1842         * gst-rtsp-server.doap:
1843           Release 1.3.90
1844
1845 2014-06-27 16:54:22 +0200  Wim Taymans <wtaymans@redhat.com>
1846
1847         * gst/rtsp-server/rtsp-stream.c:
1848           stream: crypto can be NULL
1849
1850 2014-06-11 16:42:08 -0700  Evan Nemerson <evan@nemerson.com>
1851
1852         * gst/rtsp-server/rtsp-client.c:
1853         * gst/rtsp-server/rtsp-media.c:
1854         * gst/rtsp-server/rtsp-mount-points.c:
1855           introspection: add missing allow-none annotations
1856           https://bugzilla.gnome.org/show_bug.cgi?id=730952
1857
1858 2014-06-11 16:38:36 -0700  Evan Nemerson <evan@nemerson.com>
1859
1860         * gst/rtsp-server/rtsp-address-pool.c:
1861         * gst/rtsp-server/rtsp-media.c:
1862         * gst/rtsp-server/rtsp-session-media.c:
1863         * gst/rtsp-server/rtsp-session-pool.c:
1864         * gst/rtsp-server/rtsp-stream-transport.c:
1865         * gst/rtsp-server/rtsp-stream.c:
1866         * gst/rtsp-server/rtsp-token.c:
1867           introspection: add (nullable) annotations to return values
1868           https://bugzilla.gnome.org/show_bug.cgi?id=730952
1869
1870 2014-06-24 09:48:45 +0200  Evan Nemerson <evan@nemerson.com>
1871
1872         * gst/rtsp-server/rtsp-client.c:
1873         * gst/rtsp-server/rtsp-stream.c:
1874           gi: improve annotations
1875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
1876
1877 2014-06-24 09:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
1878
1879         * gst/rtsp-server/rtsp-client.c:
1880         * gst/rtsp-server/rtsp-media-factory.c:
1881         * gst/rtsp-server/rtsp-media.c:
1882         * gst/rtsp-server/rtsp-server.c:
1883           signals: use generic marshal function
1884           Use the generic C marshal function.
1885           Use more explicit type instead of G_TYPE_POINTER
1886
1887 2014-06-24 09:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
1888
1889         * gst/rtsp-server/rtsp-context.h:
1890           context: add type macro
1891
1892 2014-06-24 09:34:50 +0200  Wim Taymans <wtaymans@redhat.com>
1893
1894         * gst/rtsp-server/rtsp-client.c:
1895         * gst/rtsp-server/rtsp-sdp.c:
1896         * gst/rtsp-server/rtsp-sdp.h:
1897           sdp: hide key length defines
1898           They don't have a namespace.
1899
1900 2014-06-22 19:37:31 +0200  Sebastian Dröge <sebastian@centricular.com>
1901
1902         * configure.ac:
1903           Back to development
1904
1905 === release 1.3.3 ===
1906
1907 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
1908
1909         * ChangeLog:
1910         * NEWS:
1911         * RELEASE:
1912         * configure.ac:
1913         * gst-rtsp-server.doap:
1914           Release 1.3.3
1915
1916 2014-05-20 14:48:37 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1917
1918         * gst/rtsp-server/rtsp-client.c:
1919         * gst/rtsp-server/rtsp-sdp.c:
1920         * gst/rtsp-server/rtsp-sdp.h:
1921           mikey: add different key length parameters
1922           Add encryption and authentication key length parameters to MIKEY. For
1923           the encoders, the key lengths are obtained from the cipher and auth
1924           algorithms set in the caps. For the decoders, they are obtained while
1925           parsing the key management from the client.
1926           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730472
1927
1928 2014-03-16 17:29:48 +0100  Ognyan Tonchev <otonchev@gmail.com>
1929
1930         * tests/check/gst/stream.c:
1931           stream tests: Make sure we get right multicast address from stream
1932           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577
1933
1934 2014-06-12 13:49:17 +0200  Ognyan Tonchev <ognyan@axis.com>
1935
1936         * gst/rtsp-server/rtsp-client.c:
1937           client: ref the context until rtsp watch is alive
1938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569
1939
1940 2014-06-12 13:48:44 +0200  Ognyan Tonchev <ognyan@axis.com>
1941
1942         * gst/rtsp-server/rtsp-client.c:
1943           client: Destroy the rtsp watch after connection close
1944
1945 2014-06-13 16:46:06 +0200  Wim Taymans <wtaymans@redhat.com>
1946
1947         * gst/rtsp-server/rtsp-media.c:
1948           media: fix confusing comment
1949
1950 2014-05-27 12:36:52 +0200  Göran Jönsson <goranjn@axis.com>
1951
1952         * gst/rtsp-server/rtsp-session.c:
1953           rtsp-session: Timeout in header.
1954           Adding the possbilty to always have timout in header.
1955           This is configurabe with setting "timeout-always-visible".
1956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728264
1957
1958 2014-05-21 13:23:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1959
1960         * configure.ac:
1961           Back to development
1962
1963 === release 1.3.2 ===
1964
1965 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1966
1967         * ChangeLog:
1968         * NEWS:
1969         * RELEASE:
1970         * common:
1971         * configure.ac:
1972         * gst-rtsp-server.doap:
1973           Release 1.3.2
1974
1975 2014-05-21 10:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
1976
1977         * common:
1978           Automatic update of common submodule
1979           From 211fa5f to 1f5d3c3
1980
1981 2014-05-20 15:57:30 +0200  Wim Taymans <wtaymans@redhat.com>
1982
1983         * gst/rtsp-server/rtsp-client.c:
1984           client: store TCP ports in transport
1985           Store the TCP ports in the transport when we are doing RTSP over TCP.
1986           This way, we can easily get to the ports from the transport.
1987           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729776
1988
1989 2014-05-15 18:15:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
1990
1991         * gst/rtsp-server/rtsp-stream.c:
1992           stream: add signals for new RTP/RTCP encoders
1993           New signals to allow the user to configure the dynamically created
1994           encoders.
1995           https://bugzilla.gnome.org/show_bug.cgi?id=730228
1996
1997 2014-05-14 09:31:31 +0200  Ognyan Tonchev <ognyan@axis.com>
1998
1999         * gst/rtsp-server/rtsp-media.c:
2000         * gst/rtsp-server/rtsp-media.h:
2001           media: Make suspend()/unsuspend() virtual
2002           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730109
2003
2004 2014-05-09 17:25:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2005
2006         * gst/rtsp-server/rtsp-client.c:
2007           client: fix send-message signal marshaller
2008           Use generic marshalling for the send-message signal. It has
2009           two POINTER arguments, not just one.
2010           https://bugzilla.gnome.org/show_bug.cgi?id=729900
2011
2012 2014-05-09 15:08:48 +0200  Wim Taymans <wtaymans@redhat.com>
2013
2014         * tests/check/gst/media.c:
2015           tests: add and remove pads only once
2016           In this test we simulate a dynamic pad by watching the caps event.
2017           Because of renegotiation in the base payloader now, this caps is sent
2018           multiple times but we can only deal with 1 invocation, use a variable to
2019           only 'add and remove' the pad once.
2020
2021 2014-05-02 20:06:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2022
2023         * tests/check/gst/rtspserver.c:
2024           tests: add unit test for correct handling of Require headers
2025           https://bugzilla.gnome.org/show_bug.cgi?id=729426
2026
2027 2014-05-02 19:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
2028
2029         * gst/rtsp-server/rtsp-client.c:
2030           rtsp-client: handle Require headers and respond with OPTION_NOT_SUPPORTED
2031           Servers must handle Require headers and must report a failure
2032           if they don't handle any of the Required options, see RFC 2326,
2033           section 12.32: https://tools.ietf.org/html/rfc2326#page-54
2034           https://bugzilla.gnome.org/show_bug.cgi?id=729426
2035
2036 2014-05-03 20:48:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2037
2038         * configure.ac:
2039           Back to development
2040
2041 === release 1.3.1 ===
2042
2043 2014-05-03 18:40:24 +0200  Sebastian Dröge <sebastian@centricular.com>
2044
2045         * ChangeLog:
2046         * NEWS:
2047         * RELEASE:
2048         * configure.ac:
2049         * gst-rtsp-server.doap:
2050           Release 1.3.1
2051
2052 2014-05-03 10:18:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2053
2054         * common:
2055           Automatic update of common submodule
2056           From bcb1518 to 211fa5f
2057
2058 2014-05-02 19:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2059
2060         * .gitignore:
2061           Update .gitignore
2062
2063 2014-05-02 19:57:23 +0100  Tim-Philipp Müller <tim@centricular.com>
2064
2065         * tests/check/gst/sessionmedia.c:
2066           tests: fix memory leak in sessionmedia unit test
2067
2068 2014-05-01 06:17:06 +0200  Wim Taymans <wtaymans@redhat.com>
2069
2070         * gst/rtsp-server/rtsp-client.c:
2071           client: emit a signal before sending a message
2072           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728970
2073
2074 2014-05-01 06:07:08 +0200  Wim Taymans <wtaymans@redhat.com>
2075
2076         * gst/rtsp-server/rtsp-client.c:
2077           client: pass context to send_message
2078           Pass the current context to send_message, we will need it later.
2079
2080 2014-05-01 05:29:54 +0200  Wim Taymans <wtaymans@redhat.com>
2081
2082         * gst/rtsp-server/rtsp-client.c:
2083           client: fix typo in comment
2084
2085 2014-04-14 15:17:14 +0200  Ognyan Tonchev <ognyan@axis.com>
2086
2087         * gst/rtsp-server/rtsp-media.c:
2088           media: Do not stop thread twice if default_prepare() fails
2089
2090 2014-04-15 16:51:17 +0200  Wim Taymans <wtaymans@redhat.com>
2091
2092         * gst/rtsp-server/rtsp-client.c:
2093           client: set the watch to flushing before going to NULL
2094           First set the watch to flushing so that we unblock any current and
2095           future attempt to send data on the watch, Then set the pipeline to
2096           NULL.
2097           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728153
2098
2099 2014-04-11 23:52:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
2100
2101         * gst/rtsp-server/rtsp-session-pool.c:
2102         * tests/check/gst/sessionpool.c:
2103           rtsp-session-pool: Fixes annotation
2104           Fixes annotation for gst_rtsp_session_pool_create() and memory leaks
2105           in the sessionpool test.
2106           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728060
2107
2108 2014-04-09 16:44:21 +0200  Ognyan Tonchev <ognyan@axis.com>
2109
2110         * gst/rtsp-server/rtsp-media.c:
2111         * gst/rtsp-server/rtsp-media.h:
2112           media: make media_prepare virtual
2113           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728029
2114
2115 2014-04-12 05:57:00 +0200  Ognyan Tonchev <ognyan@axis.com>
2116
2117         * gst/rtsp-server/rtsp-media.c:
2118         * tests/check/gst/media.c:
2119           media: stop the thread in more error cases
2120
2121 2014-04-12 05:53:15 +0200  Ognyan Tonchev <ognyan@axis.com>
2122
2123         * gst/rtsp-server/rtsp-media.c:
2124         * tests/check/gst/media.c:
2125           media: allow NULL as the thread
2126           Use the default context whan passing a NULL thread.
2127
2128 2014-04-10 16:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2129
2130         * gst/rtsp-server/rtsp-client.c:
2131           rtsp-client: indent cleanup
2132           Coverity was moaning about unreachable code, and I think it was just
2133           confused by { being before the label. We'll see if it pops up again.
2134           Coverity 1197705
2135
2136 2014-04-01 13:04:21 +0200  Göran Jönsson <goranjn@axis.com>
2137
2138         * gst/rtsp-server/rtsp-client.c:
2139         * gst/rtsp-server/rtsp-media.c:
2140           client: Add drop-backlog property
2141           When we have too many messages queued for a client (currently hardcoded
2142           to 100) we overflow and drop the messages. Add a drop-backlog property
2143           to control this behaviour. Setting this property to FALSE will retry
2144           to send the messages to the client by waiting for more room in the
2145           backlog.
2146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
2147
2148 2014-04-03 12:19:51 +0200  Ognyan Tonchev <ognyan@axis.com>
2149
2150         * gst/rtsp-server/rtsp-client.c:
2151           client: support for POST before GET when setting up a tunnel
2152
2153 2014-04-02 12:03:32 +0200  Ognyan Tonchev <ognyan@axis.com>
2154
2155         * gst/rtsp-server/rtsp-client.c:
2156           client: remove watch of the second client after http tunnel setup
2157           The second client will be freed after the HTTP tunnel has been set up.
2158           Make sure it's RTSP watch is never dispatched again.
2159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727488
2160
2161 2014-03-31 11:00:11 +0200  Ognyan Tonchev <ognyan@axis.com>
2162
2163         * gst/rtsp-server/rtsp-media.c:
2164         * tests/check/gst/media.c:
2165           media: Make media_prepare() fail if port allocation fails
2166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727376
2167
2168 2014-04-01 16:55:13 +0200  Linus Svensson <linussn@axis.com>
2169
2170         * tests/check/gst/media.c:
2171           media test: cleanup the thread pool in tests
2172
2173 2014-04-01 13:16:26 +0200  Linus Svensson <linussn@axis.com>
2174
2175         * gst/rtsp-server/rtsp-media.c:
2176         * tests/check/gst/media.c:
2177           rtsp-media: Unblock blocked streams in unprepare
2178           The streams will be blocked when a live media is prepared.
2179           The streams should be unblocked in gst_rtsp_media_unprepare.
2180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727231
2181
2182 2014-04-08 14:49:41 +0200  Wim Taymans <wtaymans@redhat.com>
2183
2184         * gst/rtsp-server/rtsp-media.c:
2185           media: release the state lock when going to NULL
2186           Set our state to UNPREPARING and release the state-lock before
2187           setting the pipeline to the NULL state. This way, any pad-added
2188           callback will be able to take the state-lock and check that we are now
2189           unpreparing instead of deadlocking.
2190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727102
2191
2192 2014-04-08 12:08:17 +0200  Wim Taymans <wtaymans@redhat.com>
2193
2194         * gst/rtsp-server/rtsp-media.c:
2195           media: protect status with lock
2196           Make sure we only update the status with the lock.
2197
2198 2014-04-04 17:39:36 +0200  Wim Taymans <wtaymans@redhat.com>
2199
2200         * gst/rtsp-server/rtsp-client.c:
2201         * gst/rtsp-server/rtsp-sdp.c:
2202           rtsp: update for MIKEY API changes
2203
2204 2014-04-03 12:52:51 +0200  Wim Taymans <wtaymans@redhat.com>
2205
2206         * gst/rtsp-server/rtsp-client.c:
2207           client: parse the mikey response from the client
2208           Parse the mikey response from the client and update the policy for
2209           each SSRC.
2210
2211 2014-04-02 12:36:16 +0200  Wim Taymans <wtaymans@redhat.com>
2212
2213         * gst/rtsp-server/rtsp-stream.c:
2214         * gst/rtsp-server/rtsp-stream.h:
2215           stream: add method to set crypto info
2216           Make a method to configure the crypto information of a stream.
2217           Set udpsrc in READY instead of PAUSED so that we can configure caps
2218           later.
2219
2220 2014-04-03 12:57:13 +0200  Wim Taymans <wtaymans@redhat.com>
2221
2222         * gst/rtsp-server/rtsp-client.c:
2223           client: cleanup error paths
2224
2225 2014-04-02 12:27:24 +0200  Wim Taymans <wtaymans@redhat.com>
2226
2227         * gst/rtsp-server/rtsp-media.c:
2228           media: fix docs
2229
2230 2014-03-25 12:42:39 +0100  Wim Taymans <wtaymans@redhat.com>
2231
2232         * examples/test-video.c:
2233           test: enable SRTP only on RTSPS
2234           We only want to enable SRTP when doing rtsp over TLS so that we can
2235           exchange the keys in a secure way.
2236
2237 2014-03-25 12:41:33 +0100  Wim Taymans <wtaymans@redhat.com>
2238
2239         * examples/test-video.c:
2240           test: print an error on failure
2241
2242 2014-03-13 17:35:21 +0100  Wim Taymans <wtaymans@redhat.com>
2243
2244         * configure.ac:
2245         * examples/test-video.c:
2246         * gst/rtsp-server/rtsp-sdp.c:
2247         * gst/rtsp-server/rtsp-stream.c:
2248         * tests/check/Makefile.am:
2249           stream: add SRTP support
2250           Install srtp encoder and decoder elements in rtpbin
2251           Add MIKEY in SDP
2252
2253 2014-03-16 19:45:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2254
2255         * tests/check/Makefile.am:
2256         * tests/check/gst/sessionpool.c:
2257           tests: Add unit tests for sessionpool
2258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726470
2259
2260 2014-03-22 13:24:27 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2261
2262         * tests/check/gst/threadpool.c:
2263           tests: Improve code coverage of rtsp-threadpool tests
2264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726873
2265
2266 2014-03-23 21:26:00 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2267
2268         * tests/check/gst/sessionmedia.c:
2269           tests: Improve code coverage for rtsp-session-media
2270           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726940
2271
2272 2014-03-23 21:24:48 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2273
2274           gobject-introspection: Add annotations to support language bindings
2275           In addition a few cosmetic changes:
2276           * Adjust the order of arguments
2277           * Fix typo: occured -> occurred
2278           * Fix indentation after Return:-clauses
2279           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726941
2280
2281 2014-03-14 19:03:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2282
2283         * gst/rtsp-server/rtsp-stream.c:
2284           rtsp-stream: Don't mix IPv4 and IPv6 addresses
2285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726362
2286
2287 2014-03-13 14:27:15 +0100  Wim Taymans <wtaymans@redhat.com>
2288
2289         * gst/rtsp-server/rtsp-stream.c:
2290           stream: take caps after the session manager
2291           Take the caps for the SDP after they leave the rtpbin so that we can
2292           also get the properties added by rtpbin elements.
2293
2294 2014-03-13 14:20:17 +0100  Wim Taymans <wtaymans@redhat.com>
2295
2296         * gst/rtsp-server/rtsp-stream.c:
2297           stream: release lock while pushing out packets
2298           Keep a cache of the transports and use this to iterate the transport
2299           while pushing packets. This allows us to release the lock early.
2300           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
2301
2302 2014-03-06 13:52:02 +0100  David Svensson Fors <davidsf@axis.com>
2303
2304         * gst/rtsp-server/rtsp-client.c:
2305         * gst/rtsp-server/rtsp-client.h:
2306           rtsp-client: vmethod for modifying tunnel GET response
2307           Add a vmethod tunnel_http_response where the response to the HTTP GET
2308           for tunneled connections can be modified.
2309           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725879
2310
2311 2014-03-03 16:56:53 +0100  Wim Taymans <wtaymans@redhat.com>
2312
2313         * gst/rtsp-server/rtsp-sdp.c:
2314           sdp: make 1 media line per profile
2315           If we have multiple profiles (AVP or AVPF) for a stream, make one m=
2316           line in the SDP for each profile. The client is then supposed to pick
2317           one of the profiles in the SETUP request. Because the m= lines have the
2318           same pt, the client also knows that only 1 option is possible.
2319
2320 2014-03-03 16:55:48 +0100  Wim Taymans <wtaymans@redhat.com>
2321
2322         * gst/rtsp-server/rtsp-media-factory.c:
2323         * gst/rtsp-server/rtsp-media-factory.h:
2324         * gst/rtsp-server/rtsp-media.c:
2325           factory: add profile property and pass to media and streams
2326
2327 2014-03-03 15:12:55 +0100  Wim Taymans <wtaymans@redhat.com>
2328
2329         * examples/test-multicast.c:
2330         * gst/rtsp-server/rtsp-sdp.c:
2331           sdp: pass multicast connection for multicast-only stream
2332           Pass the multicast address of the stream in the connection info in the
2333           SDP so that clients try a multicast connection first.
2334           Only allow multicast connections in the test-multicast example. Also
2335           increase the TTL a little.
2336
2337 2014-03-02 05:12:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2338
2339         * .gitignore:
2340           .gitignore: Ignore gcov intermediate files
2341           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725484
2342
2343 2014-03-03 12:17:48 +0100  Wim Taymans <wtaymans@redhat.com>
2344
2345         * gst/rtsp-server/rtsp-stream.c:
2346           stream: release some locks in error cases
2347
2348 2014-03-02 05:12:10 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2349
2350           docs: Enable and fix gtk-doc warnings
2351           * Makefile: Enable gtk-doc warnings, like the rest of GStreamer
2352           * addresspool/mediafactory: Add missing annotation colon
2353           * stream: Annotate return value
2354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725528
2355
2356 2014-02-28 09:36:49 +0100  Sebastian Dröge <sebastian@centricular.com>
2357
2358         * common:
2359           Automatic update of common submodule
2360           From fe1672e to bcb1518
2361
2362 2014-02-26 22:15:51 +0100  Stefan Sauer <ensonic@users.sf.net>
2363
2364         * common:
2365           Automatic update of common submodule
2366           From 1a07da9 to fe1672e
2367
2368 2014-02-25 15:13:40 +0000  Tim-Philipp Müller <tim@centricular.com>
2369
2370         * examples/Makefile.am:
2371           examples: use LDADD for libs instead of LDFLAGS
2372
2373 2014-02-25 14:42:09 +0000  Tim-Philipp Müller <tim@centricular.com>
2374
2375         * configure.ac:
2376           configure: make sure releases are in .doap file
2377
2378 2014-02-25 14:11:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2379
2380         * examples/test-cgroups.c:
2381           examples: test-cgroups: don't put code with side effects into g_assert()
2382           The g_assert() might get compiled out with the right
2383           compiler/preprocessor flags.
2384
2385 2014-02-25 14:07:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2386
2387         * examples/.gitignore:
2388           examples: add cgroup test binary to .gitignore
2389
2390 2014-02-25 14:06:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2391
2392         * examples/test-cgroups.c:
2393           examples: fix cgroup test build
2394           Fixes build failure caused by compiler warning:
2395           test-cgroups.c:82:35: error: no previous prototype for ‘gst_rtsp_cgroup_pool_get_type’ [-Werror=missing-prototypes]
2396
2397 2014-02-21 16:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2398
2399         * .gitignore:
2400           .gitignore: ignore temp files created in the course of 'make check'
2401
2402 2014-02-18 09:44:34 +0100  Branko Subasic <branko@axis.com>
2403
2404         * gst/rtsp-server/rtsp-media.c:
2405           rtsp-media: don't loose frames handling new PLAY request
2406           If client supplied a range check if the range specifies the start point.
2407           If not, then do an accurate seek to the current position. If a start
2408           point was specified do do a key unit seek to make sure the streaming
2409           starts with decodeable frames.
2410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724611
2411
2412 2014-02-18 16:58:45 +0100  Wim Taymans <wtaymans@redhat.com>
2413
2414         * gst/rtsp-server/rtsp-media.c:
2415           Revert "media: only flush when setting a new start position"
2416           This reverts commit f67fc23aab59f28796bebf130504ff46ccb97b0a.
2417           We need to do the flush in all cases, demuxer block currently for
2418           non-flushing seeks.
2419
2420 2014-02-18 16:38:39 +0100  Wim Taymans <wtaymans@redhat.com>
2421
2422         * gst/rtsp-server/rtsp-media.c:
2423           media: only flush when setting a new start position
2424           Only flush the pipeline when we change the start position with
2425           a seek.
2426           See https://bugzilla.gnome.org/show_bug.cgi?id=724611
2427
2428 2014-02-17 10:43:05 +0100  Göran Jönsson <goranjn@axis.com>
2429
2430         * gst/rtsp-server/rtsp-stream.c:
2431           stream: set ttl-mc before adding the socket
2432           Set ttl-mc before adding the socket. Otherwise the value ttl-mc will
2433           never be set on socket.
2434           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724531
2435
2436 2014-02-11 14:20:39 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
2437
2438         * gst/rtsp-server/rtsp-media.c:
2439           media: stop thread if media is already prepared
2440           in gst_rtsp_media_prepare() the thread is not used if media is already
2441           prepared (e.g. media shared) so we want to stop the thread. otherwise, a
2442           leak occurs.
2443           https://bugzilla.gnome.org/show_bug.cgi?id=724182
2444
2445 2014-02-09 10:52:29 +0100  Sebastian Dröge <sebastian@centricular.com>
2446
2447         * Makefile.am:
2448           build: Ship gst-rtsp-server.doap file
2449
2450 2014-02-09 10:47:09 +0100  Sebastian Dröge <sebastian@centricular.com>
2451
2452         * tests/check/gst/rtspserver.c:
2453           tests: Fix another compiler warning with gcc
2454
2455 2014-02-09 10:45:28 +0100  Sebastian Dröge <sebastian@centricular.com>
2456
2457         * gst/rtsp-server/rtsp-client.c:
2458         * gst/rtsp-server/rtsp-mount-points.c:
2459         * gst/rtsp-server/rtsp-stream.c:
2460         * tests/check/gst/client.c:
2461           rtsp-server: Fix lots of compiler warnings with clang
2462
2463 2014-02-09 10:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
2464
2465         * configure.ac:
2466         * gst-rtsp-server.doap:
2467         * tests/Makefile.am:
2468           configure: Synchronise with the configure scripts of the other modules
2469
2470 2014-02-09 10:25:44 +0100  Sebastian Dröge <sebastian@centricular.com>
2471
2472         * configure.ac:
2473           configure: Update version to 1.3.0.1 and require GStreamer 1.3.0
2474
2475 2014-02-09 10:19:50 +0100  Sebastian Dröge <sebastian@centricular.com>
2476
2477         * gst/rtsp-server/rtsp-media.c:
2478         * gst/rtsp-server/rtsp-stream.c:
2479           Revert "rtsp-server: support build against last stable release"
2480           This reverts commit 099a10f61f11413ad0ada8ee0b7b7ad1210b1b2f.
2481           Let us require 1.2.3 now, which is going to be released in a few
2482           minutes.
2483
2484 2014-02-07 16:39:49 +0100  Wim Taymans <wtaymans@redhat.com>
2485
2486         * gst/rtsp-server/rtsp-session-media.c:
2487         * gst/rtsp-server/rtsp-stream-transport.c:
2488           session: improve RTP-Info
2489           Ignore streams that can't generate RTP-Info instead of failing.
2490           Don't return the empty string when all streams are unconfigured but
2491           return NULL so that we don't generate and empty RTP-Info header.
2492           Improve docs a little.
2493
2494 2014-02-03 22:41:48 +0200  Andrey Utkin <andrey.krieger.utkin@gmail.com>
2495
2496         * gst/rtsp-server/rtsp-session-media.c:
2497           Don't free rtpinfo GString when it is NULL
2498           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
2499
2500 2014-02-06 09:48:05 +0100  Wim Taymans <wtaymans@redhat.com>
2501
2502         * gst/rtsp-server/rtsp-media.c:
2503           media: only set keyframe flag when modifying start
2504           Only set the keyframe flag when we modify the start position. The
2505           keyframe flag should probably be ignored when no change is requested but
2506           until we can claim this is all documented properly and all demuxer
2507           implement this, avoid setting the flag.
2508           See also https://bugzilla.gnome.org/show_bug.cgi?id=723075
2509
2510 2014-02-06 09:03:50 +0100  Ognyan Tonchev <ognyan@axis.com>
2511
2512         * gst/rtsp-server/rtsp-thread-pool.c:
2513           thread-pool: Unref source after mainloop has quit to avoid races in GLib
2514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723741
2515
2516 2014-02-04 16:27:12 +0100  Wim Taymans <wtaymans@redhat.com>
2517
2518         * gst/rtsp-server/rtsp-stream.c:
2519           stream: handle NULL seqnum and rtptime arguments
2520
2521 2014-01-31 15:02:22 +0100  Ognyan Tonchev <ognyan@axis.com>
2522
2523         * gst/rtsp-server/rtsp-thread-pool.c:
2524         * tests/check/gst/threadpool.c:
2525           thread-pool: Unref reused threads in gst_rtsp_thread_stop()
2526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723519
2527
2528 2014-02-04 10:14:45 +0100  Wim Taymans <wtaymans@redhat.com>
2529
2530         * gst/rtsp-server/rtsp-stream.c:
2531           stream: add fallback for missing stats property
2532           Use a fallback when the payloader does not have a stats property
2533           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
2534
2535 2014-01-30 10:45:56 +0100  Edward Hervey <bilboed@bilboed.com>
2536
2537         * common:
2538           Automatic update of common submodule
2539           From f7bc1c3 to 1a07da9
2540
2541 2014-01-28 14:51:26 +0100  Wim Taymans <wtaymans@redhat.com>
2542
2543         * gst/rtsp-server/rtsp-stream.c:
2544           stream: don't leak stats structure
2545           Don't leak the stats structure and deal with NULL stats.
2546
2547 2014-01-22 22:03:14 +0100  Sebastian Rasmussen <sebrn@axis.com>
2548
2549         * gst/rtsp-server/rtsp-stream.c:
2550           stream: Get rtpinfo properties atomically from payloader
2551           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722844
2552
2553 2014-01-21 14:46:47 +0100  Wim Taymans <wtaymans@redhat.com>
2554
2555         * gst/rtsp-server/rtsp-media.c:
2556           media: refactor state change functions and signals
2557           Make functions to set the target state and the pipeline state and emit
2558           the signals from those functions.
2559
2560 2014-01-21 12:01:25 +0100  Ognyan Tonchev <ognyan@axis.com>
2561
2562         * gst/rtsp-server/rtsp-media.c:
2563         * gst/rtsp-server/rtsp-media.h:
2564           media: add signal to notify of pending state changes
2565
2566 2014-01-12 16:55:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2567
2568         * gst/rtsp-server/rtsp-media.c:
2569         * gst/rtsp-server/rtsp-stream.c:
2570           rtsp-server: support build against last stable release
2571           Until 1.2.3 is out with the new get_type function and we
2572           can require that.
2573
2574 2014-01-07 15:28:05 +0100  Wim Taymans <wtaymans@redhat.com>
2575
2576         * gst/rtsp-server/rtsp-stream.c:
2577           stream: fix compilation
2578
2579 2014-01-07 12:21:09 +0100  Wim Taymans <wtaymans@redhat.com>
2580
2581         * gst/rtsp-server/rtsp-media.c:
2582         * gst/rtsp-server/rtsp-media.h:
2583         * gst/rtsp-server/rtsp-stream.c:
2584         * gst/rtsp-server/rtsp-stream.h:
2585           stream: add property to configure profiles
2586
2587 2014-01-07 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
2588
2589         * gst/rtsp-server/rtsp-client.c:
2590           client: let stream check supported transport
2591           Delegate the check if a transport is allowed to the stream.
2592           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
2593
2594 2014-01-07 12:14:15 +0100  Wim Taymans <wtaymans@redhat.com>
2595
2596         * gst/rtsp-server/rtsp-stream.c:
2597         * gst/rtsp-server/rtsp-stream.h:
2598           stream: add method to check supported transport
2599           Add a method to check if a transport is supported
2600
2601 2013-12-27 13:11:45 +0100  Sebastian Dröge <sebastian@centricular.com>
2602
2603         * configure.ac:
2604           configure.ac: Only check for gstreamer-check, not check
2605           We include check in gstreamer-check since quite some time now.
2606
2607 2013-12-26 17:02:50 +0100  Wim Taymans <wtaymans@redhat.com>
2608
2609         * gst/rtsp-server/rtsp-session-media.c:
2610         * gst/rtsp-server/rtsp-stream-transport.c:
2611         * gst/rtsp-server/rtsp-stream.c:
2612         * gst/rtsp-server/rtsp-stream.h:
2613           stream: return clock-rate from get_rtpinfo
2614           And use it to correct the rtptime to the requested start-time.
2615           See https://bugzilla.gnome.org/show_bug.cgi?id=712198
2616
2617 2013-12-26 16:28:59 +0100  Wim Taymans <wtaymans@redhat.com>
2618
2619         * gst/rtsp-server/rtsp-session-media.c:
2620         * gst/rtsp-server/rtsp-stream-transport.c:
2621         * gst/rtsp-server/rtsp-stream-transport.h:
2622           session-media: calculate start-time
2623
2624 2013-12-26 14:43:35 +0100  Wim Taymans <wtaymans@redhat.com>
2625
2626         * gst/rtsp-server/rtsp-stream-transport.c:
2627         * gst/rtsp-server/rtsp-stream.c:
2628         * gst/rtsp-server/rtsp-stream.h:
2629           stream: also return the running-time
2630           Return the running-time in the rtpinfo as well.
2631
2632 2013-12-26 15:41:14 +0100  Wim Taymans <wtaymans@redhat.com>
2633
2634         * gst/rtsp-server/rtsp-client.c:
2635         * gst/rtsp-server/rtsp-session-media.c:
2636         * gst/rtsp-server/rtsp-session-media.h:
2637         * gst/rtsp-server/rtsp-stream-transport.c:
2638         * gst/rtsp-server/rtsp-stream-transport.h:
2639           session-media: let the session-media make the RTPInfo
2640           Add method to create the RTPInfo for a stream-transport.
2641           Add method to create the RTPInfo for all stream-transports in a
2642           session-media.
2643           Use the session-media RTPInfo code in client. This allows us to refactor
2644           another method to link the TCP callbacks.
2645
2646 2013-12-20 16:39:07 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
2647
2648           mount-points: sort sequence before g_sequence_lookup
2649           * gst/rtsp-server/rtsp-mount-points.c (gst_rtsp_mount_points_remove_factory):
2650           sort sequence if dirty, otherwise lookup will fail.
2651           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720855
2652
2653 2013-12-22 23:16:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2654
2655         * configure.ac:
2656           configure: rename package from gst-rtsp to gst-rtsp-server
2657           To match git module name and avoid confusion with the
2658           rtsp lib in gst-plugins-base and rtsp plugin in -good.
2659
2660 2013-12-22 23:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2661
2662         * configure.ac:
2663           configure: bump core/base/good requirement to 1.2.0
2664           Bump to released stable version and make implicit
2665           requirements explicit.
2666
2667 2013-12-22 23:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2668
2669         * autogen.sh:
2670         * common:
2671         * configure.ac:
2672           Fix broken gettext setup which is not used anyway
2673
2674 2013-12-22 22:36:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2675
2676         * common:
2677           Automatic update of common submodule
2678           From dbedaa0 to d48bed3
2679
2680 2013-12-18 16:37:27 +0100  Aleix Conchillo Flaqué <aleix@oblong.com>
2681
2682         * gst/rtsp-server/rtsp-client.c:
2683         * gst/rtsp-server/rtsp-media.c:
2684         * gst/rtsp-server/rtsp-media.h:
2685           media: add setup_sdp vmethod
2686           gst/rtsp-server/rtsp-media.[ch]: added setup_sdp vmethod and public
2687           gst_rtsp_media_setup_sdp.
2688           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720155
2689
2690 2013-12-19 14:26:34 +0100  Edward Hervey <bilboed@bilboed.com>
2691
2692         * gst/rtsp-server/rtsp-stream.c:
2693           rtsp-stream: Check return value of sscanf
2694           streamid is only valid if sscanf matched something.
2695
2696 2013-12-19 14:24:54 +0100  Edward Hervey <bilboed@bilboed.com>
2697
2698         * gst/rtsp-server/rtsp-client.c:
2699           rtsp-client: Fix iteration
2700           Wouldn't even enter the code block otherwise (i++ was used as the check
2701           and not the postfix).
2702
2703 2013-12-18 15:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
2704
2705         * gst/rtsp-server/rtsp-client.c:
2706         * gst/rtsp-server/rtsp-client.h:
2707           client: add vmethod to configure media and streams
2708           Implement a vmethod that can be used to configure the media and the
2709           streams based on the current context. Handle the blocksize handling in
2710           the default handler.
2711           See https://bugzilla.gnome.org/show_bug.cgi?id=720667
2712
2713 2013-12-12 00:38:07 +0000  Tim-Philipp Müller <tim@centricular.com>
2714
2715         * .gitignore:
2716           Make git ignore more unit test binaries
2717
2718 2013-12-12 00:36:07 +0000  Tim-Philipp Müller <tim@centricular.com>
2719
2720         * gst/rtsp-server/rtsp-address-pool.h:
2721         * gst/rtsp-server/rtsp-auth.h:
2722         * gst/rtsp-server/rtsp-client.h:
2723         * gst/rtsp-server/rtsp-context.h:
2724         * gst/rtsp-server/rtsp-media-factory-uri.h:
2725         * gst/rtsp-server/rtsp-media-factory.h:
2726         * gst/rtsp-server/rtsp-media.h:
2727         * gst/rtsp-server/rtsp-mount-points.h:
2728         * gst/rtsp-server/rtsp-server.h:
2729         * gst/rtsp-server/rtsp-session-media.h:
2730         * gst/rtsp-server/rtsp-session-pool.h:
2731         * gst/rtsp-server/rtsp-session.h:
2732         * gst/rtsp-server/rtsp-stream-transport.h:
2733         * gst/rtsp-server/rtsp-stream.h:
2734         * gst/rtsp-server/rtsp-thread-pool.h:
2735         * gst/rtsp-server/rtsp-token.h:
2736           rtsp-server: add padding to many public structures
2737           Not mini objects though, since they are not subclassable
2738           anyway, nor kept on the stack or inlined in a structure.
2739
2740 2013-12-03 11:54:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
2741
2742           media: add new create_rtpbin vmethod
2743           * gst/rtsp-server/rtsp-media.[ch]: add new create_rtpbin vmethod.
2744           https://bugzilla.gnome.org/show_bug.cgi?id=719734
2745
2746 2013-12-03 00:34:52 +0100  Sebastian Rasmussen <sebras@gmail.com>
2747
2748         * tests/check/gst/media.c:
2749           tests: fix memory leak, free test's thread pool
2750           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719733
2751
2752 2013-11-29 15:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
2753
2754         * gst/rtsp-server/rtsp-stream-transport.c:
2755           stream-transport: free url in finalize
2756
2757 2013-11-29 15:50:23 +0100  Ognyan Tonchev <ognyan@axis.com>
2758
2759         * gst/rtsp-server/rtsp-media.c:
2760           media: also do state change in suspended state
2761
2762 2013-11-29 10:53:08 +0100  Wim Taymans <wtaymans@redhat.com>
2763
2764         * gst/rtsp-server/rtsp-client.c:
2765         * gst/rtsp-server/rtsp-media.c:
2766           media: also handle prepare and range in suspended state
2767           When we are suspended, we are already prepared.
2768           We can get the range in the suspended state.
2769
2770 2013-11-27 15:04:04 +0100  Branko Subasic <branko@axis.com>
2771
2772         * tests/check/Makefile.am:
2773         * tests/check/gst/sessionmedia.c:
2774           check: add test for uri in setup
2775           Added unit tests for the new functionality in GstRTSPStreamTransport.
2776           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
2777
2778 2013-11-28 17:47:18 +0100  Wim Taymans <wtaymans@redhat.com>
2779
2780         * gst/rtsp-server/rtsp-client.c:
2781           client: store setup uri and use in PLAY response
2782           Store the uri used when doing the setup and use that in the PLAY
2783           response.
2784           fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
2785
2786 2013-11-28 17:35:45 +0100  Wim Taymans <wtaymans@redhat.com>
2787
2788         * gst/rtsp-server/rtsp-stream-transport.c:
2789         * gst/rtsp-server/rtsp-stream-transport.h:
2790           stream-transport: add method to get/set url
2791
2792 2013-11-28 14:14:35 +0100  Wim Taymans <wtaymans@redhat.com>
2793
2794         * gst/rtsp-server/rtsp-client.c:
2795           client: suspend after SDP and unsuspend before PLAYING
2796           Based on patches by Ognyan Tonchev <ognyan@axis.com>
2797           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711257
2798
2799 2013-11-28 14:10:19 +0100  Wim Taymans <wtaymans@redhat.com>
2800
2801         * gst/rtsp-server/rtsp-media-factory.c:
2802         * gst/rtsp-server/rtsp-media-factory.h:
2803         * gst/rtsp-server/rtsp-media.c:
2804         * gst/rtsp-server/rtsp-media.h:
2805         * gst/rtsp-server/rtsp-session-media.c:
2806         * gst/rtsp-server/rtsp-session.c:
2807         * tests/check/gst/media.c:
2808         * tests/check/gst/mediafactory.c:
2809           media: add suspend modes
2810           Add support for different suspend modes. The stream is suspended right after
2811           producing the SDP and after PAUSE. Different suspend modes are available that
2812           affect the state of the pipeline. NONE leaves the pipeline state unchanged and
2813           is the current and old behaviour, PAUSE will set the pipeline to the PAUSED
2814           state and RESET will bring the pipeline to the NULL state.
2815           A stream is also unsuspended when it goes back to PLAYING, for RESET streams,
2816           this means that the pipeline needs to be prerolled again.
2817           Base on patches by Ognyan Tonchev <ognyan@axis.com>
2818           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
2819
2820 2013-11-28 14:06:53 +0100  Wim Taymans <wtaymans@redhat.com>
2821
2822         * gst/rtsp-server/rtsp-media.c:
2823           media: start live streams in blocked state
2824           Start live streams in the blocked state and make them preroll using the
2825           messages. This ensure that no data is played by the sink until we explicitly
2826           unblock the stream right before going to PLAYING.
2827           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
2828
2829 2013-11-28 13:58:05 +0100  Wim Taymans <wtaymans@redhat.com>
2830
2831         * gst/rtsp-server/rtsp-media.c:
2832           media: refactor starting and waiting for preroll
2833           Based on patches from Ognyan Tonchev <ognyan@axis.com>
2834           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
2835
2836 2013-11-28 13:42:21 +0100  Wim Taymans <wtaymans@redhat.com>
2837
2838         * gst/rtsp-server/rtsp-stream.c:
2839         * gst/rtsp-server/rtsp-stream.h:
2840           stream: add API to block streams
2841           Add an API to block on the streams and make it post a message.
2842           Based on patch by Ognyan Tonchev <ognyan@axis.com>
2843           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
2844
2845 2013-11-27 15:42:45 +0100  Edward Hervey <edward@collabora.com>
2846
2847         * docs/libs/Makefile.am:
2848           docs: Specify the override file
2849           Even if it's empty (for now) it avoids make distcheck complaining
2850
2851 2013-11-26 17:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
2852
2853         * gst/rtsp-server/rtsp-media.c:
2854           media: move default implementations to where they are used
2855
2856 2013-11-26 16:25:37 +0100  Wim Taymans <wtaymans@redhat.com>
2857
2858         * gst/rtsp-server/rtsp-media.c:
2859           media: take the right lock in gst_rtsp_media_set_pipeline_state()
2860           We need to take the state_lock when calling this method.
2861
2862 2013-11-26 16:24:35 +0100  Wim Taymans <wtaymans@redhat.com>
2863
2864         * gst/rtsp-server/rtsp-media.c:
2865           media: handle add-added on non-bins too
2866           Handle dynamic payloaders that are not bins, as used in the unit-test.
2867
2868 2013-11-22 01:30:53 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2869
2870         * gst/rtsp-server/rtsp-media-factory.c:
2871         * gst/rtsp-server/rtsp-media-factory.h:
2872         * gst/rtsp-server/rtsp-media.c:
2873           rtsp-media/-factory: Fix request pad name comments
2874           These must be escaped for gtk-doc to parse the comments without warnings.
2875
2876 2013-11-20 15:51:54 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
2877
2878           rtsp-media: remove transports if media is in error status
2879           * gst/rtsp-server/rtsp-media.c (gst_rtsp_media_set_state): if we are
2880           trying to change to GST_STATE_NULL and media is in error status, we
2881           remove all transports.
2882           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712776
2883
2884 2013-11-22 11:16:20 +0100  Wim Taymans <wtaymans@redhat.com>
2885
2886         * gst/rtsp-server/rtsp-media.c:
2887           rtsp-media: use element metadata to find payloader
2888           Use the element metadata to find the payloader instead of checking
2889           for the base class.
2890           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712396
2891
2892 2013-11-15 12:14:32 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
2893
2894           rtsp-stream: add getter for payload type
2895           * gst/rtsp-server/rtsp-stream.c: add new method gst_rtsp_stream_get_pt.
2896           * gst/rtsp-server/rtsp-media.c (pad_added_cb): find real payloader
2897           element and create the stream with this one instead of the dynpay%d
2898           element.
2899           https://bugzilla.gnome.org/show_bug.cgi?id=712396
2900
2901 2013-11-22 02:28:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2902
2903         * gst/rtsp-server/rtsp-client.c:
2904         * gst/rtsp-server/rtsp-context.h:
2905         * gst/rtsp-server/rtsp-media.c:
2906         * gst/rtsp-server/rtsp-mount-points.c:
2907         * gst/rtsp-server/rtsp-server.c:
2908         * gst/rtsp-server/rtsp-token.c:
2909           rtsp-*: Refer to NULL as a constant in comments
2910           Plus one typo fix.
2911           https://bugzilla.gnome.org/show_bug.cgi?id=714988
2912
2913 2013-11-22 03:10:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2914
2915           rtsp-*: Fix type name typos in comments
2916           * rtsp-auth: Refer to GstRTSPToken, not GstRTSPtoken
2917           * rtsp-auth: Refer to part of constant name as text
2918           * rtsp-auth/-permissions/-token: Refer to Permissions not Permission
2919           * rtsp-session-media: Fix GstRTSPSessionMedia typo
2920           * rtsp-stream: Fix typo when refering to GstBin
2921           https://bugzilla.gnome.org/show_bug.cgi?id=714988
2922
2923 2013-11-22 00:45:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2924
2925         * docs/README:
2926         * docs/libs/gst-rtsp-server-docs.sgml:
2927         * docs/libs/gst-rtsp-server-sections.txt:
2928           docs: Improve documentation
2929           * Include annotation-glossary to quiet gtk-doc
2930           * Rename remaining ClientState -> Context
2931           * Rename object hierarchy file
2932           * Remove stale chapter references
2933           * Add missing function and object references
2934           * Include missing GstRTSPAddressPoolResult
2935           https://bugzilla.gnome.org/show_bug.cgi?id=714988
2936
2937 2013-11-18 10:47:04 +0000  Tim-Philipp Müller <tim@centricular.com>
2938
2939         * gst/rtsp-server/rtsp-client.c:
2940         * gst/rtsp-server/rtsp-server.c:
2941         * gst/rtsp-server/rtsp-session-pool.c:
2942         * gst/rtsp-server/rtsp-session.c:
2943         * gst/rtsp-server/rtsp-stream.c:
2944           rtsp-server: sprinkle some allow-none annotations for g-i
2945
2946 2013-11-18 11:18:15 +0100  Wim Taymans <wim.taymans@gmail.com>
2947
2948         * gst/rtsp-server/rtsp-stream.c:
2949         * gst/rtsp-server/rtsp-stream.h:
2950           stream: add method to filter transports
2951           Add a method to safely iterate and collect the stream transports
2952           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711664
2953
2954 2013-11-15 16:35:05 +0100  Wim Taymans <wim.taymans@gmail.com>
2955
2956         * gst/rtsp-server/rtsp-client.c:
2957         * gst/rtsp-server/rtsp-server.c:
2958         * gst/rtsp-server/rtsp-session-pool.c:
2959         * gst/rtsp-server/rtsp-session.c:
2960           rtsp: allow NULL func in filters
2961           Passing a null function make the filters return a list of
2962           refcounted objects.
2963
2964 2013-11-12 16:52:35 +0100  Wim Taymans <wim.taymans@gmail.com>
2965
2966         * gst/rtsp-server/rtsp-address-pool.c:
2967         * tests/check/gst/addresspool.c:
2968           address-pool: fix address increment
2969           Use a guint instead of guint8 to increment the address. It's still not
2970           completely correct because a guint might not be able to hold the complete
2971           address range, but that's an enhacement for later.
2972           Add unit test to test improved behaviour.
2973           https://bugzilla.gnome.org/show_bug.cgi?id=708237
2974
2975 2013-11-12 10:55:14 +0100  Patricia Muscalu <patricia@axis.com>
2976
2977         * gst/rtsp-server/rtsp-client.c:
2978         * tests/check/gst/client.c:
2979           client: allow absolute path in requests
2980           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711689
2981
2982 2013-11-07 13:22:09 +0100  Patricia Muscalu <patricia@axis.com>
2983
2984         * gst/rtsp-server/rtsp-client.c:
2985         * gst/rtsp-server/rtsp-client.h:
2986           client: make make_path_from_uri a vmethod
2987
2988 2013-11-12 12:04:55 +0100  Wim Taymans <wim.taymans@gmail.com>
2989
2990         * docs/libs/gst-rtsp-server-sections.txt:
2991         * gst/rtsp-server/rtsp-stream.c:
2992         * gst/rtsp-server/rtsp-stream.h:
2993         * tests/check/Makefile.am:
2994         * tests/check/gst/stream.c:
2995           stream: Add functions to get rtp and rtcp sockets
2996           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710100
2997
2998 2013-11-12 11:21:55 +0100  Wim Taymans <wim.taymans@gmail.com>
2999
3000         * gst/rtsp-server/rtsp-context.c:
3001         * gst/rtsp-server/rtsp-context.h:
3002           context: defing a GType for the context
3003           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710018
3004
3005 2013-10-12 23:56:00 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
3006
3007         * gst/rtsp-server/Makefile.am:
3008         * gst/rtsp-server/rtsp-auth.c:
3009         * gst/rtsp-server/rtsp-context.c:
3010         * gst/rtsp-server/rtsp-media.c:
3011         * gst/rtsp-server/rtsp-mount-points.c:
3012         * gst/rtsp-server/rtsp-server.h:
3013         * gst/rtsp-server/rtsp-session-media.c:
3014         * gst/rtsp-server/rtsp-session.c:
3015         * gst/rtsp-server/rtsp-stream.c:
3016           Fixed several GIR warnings
3017
3018 2013-11-12 11:15:46 +0100  Wim Taymans <wim.taymans@gmail.com>
3019
3020         * gst/rtsp-server/rtsp-auth.c:
3021           auth: small typos
3022
3023 2013-10-19 19:25:27 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3024
3025         * tests/check/Makefile.am:
3026         * tests/check/gst/token.c:
3027           tests: Add unit tests for token
3028           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
3029
3030 2013-10-19 19:24:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3031
3032         * gst/rtsp-server/rtsp-token.c:
3033           token: Validate args for gst_rtsp_token_is_allowed
3034           See https://bugzilla.gnome.org/show_bug.cgi?id=710520
3035
3036 2013-10-19 19:21:53 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3037
3038         * gst/rtsp-server/rtsp-token.c:
3039           token: Fix bug when creating empty token
3040           We always want to have a valid GstStructure in the token.
3041           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
3042
3043 2013-11-12 10:28:55 +0100  Wim Taymans <wim.taymans@gmail.com>
3044
3045         * gst/rtsp-server/rtsp-thread-pool.c:
3046           thread-pool: avoid race in shutdown
3047           If we call g_main_loop_quit before the thread has entered g_main_loop_run, we
3048           don't actually stop the mainloop ever. Solve this race by adding an idle source
3049           to the mainloop that calls the _quit. This way we immediately exit the mainloop
3050           if quit was called before we started it.
3051
3052 2013-10-19 17:36:05 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3053
3054         * tests/check/Makefile.am:
3055         * tests/check/gst/permissions.c:
3056           tests: Add unit tests for permissions
3057           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710202
3058
3059 2013-10-15 18:50:47 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3060
3061         * tests/check/gst/mediafactory.c:
3062           tests: Test mediafactory permissions
3063           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
3064
3065 2013-10-19 17:39:35 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3066
3067         * gst/rtsp-server/rtsp-permissions.c:
3068           permissions: Fix refcounting when adding/removing roles
3069           Previously a role that was removed was unreffed twice, and when
3070           replacing an existing role the replaced role was freed while still being
3071           referenced. Both bugs are now fixed.
3072           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
3073
3074 2013-10-15 18:01:38 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3075
3076         * tests/check/gst/media.c:
3077         * tests/check/gst/mediafactory.c:
3078         * tests/check/gst/rtspserver.c:
3079           tests: Check gst_rtsp_url_parse return value
3080           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
3081
3082 2013-11-05 11:22:51 +0000  Tim-Philipp Müller <tim@centricular.com>
3083
3084         * common:
3085           Automatic update of common submodule
3086           From 865aa20 to dbedaa0
3087
3088 2013-10-14 12:03:07 +0200  Ognyan Tonchev <ognyan@axis.com>
3089
3090         * gst/rtsp-server/rtsp-server.c:
3091           rtsp-server: Fix socket leak
3092           https://bugzilla.gnome.org/show_bug.cgi?id=710088
3093
3094 2013-10-30 22:16:54 +0100  Sebastian Dröge <sebastian@centricular.com>
3095
3096         * gst/rtsp-server/rtsp-session-pool.c:
3097           rtsp-session-pool: Make sure session IDs are properly URI-escaped
3098           https://bugzilla.gnome.org/show_bug.cgi?id=643812
3099
3100 2013-10-15 16:37:34 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
3101
3102         * examples/.gitignore:
3103         * examples/test-video.c:
3104           examples: fix compilation when WITH_AUTH is defined
3105           https://bugzilla.gnome.org/show_bug.cgi?id=710228
3106
3107 2013-10-30 19:10:59 +0100  Sebastian Dröge <sebastian@centricular.com>
3108
3109         * .gitignore:
3110           gitignore: Add new test binary
3111
3112 2013-10-09 15:19:12 +0200  Ognyan Tonchev <ognyan@axis.com>
3113
3114         * tests/check/Makefile.am:
3115         * tests/check/gst/threadpool.c:
3116           thread-pool: Add unit test for the thread pools
3117           https://bugzilla.gnome.org/show_bug.cgi?id=710228
3118
3119 2013-10-09 15:25:10 +0200  Ognyan Tonchev <ognyan@axis.com>
3120
3121         * gst/rtsp-server/rtsp-thread-pool.c:
3122           thread-pool: Fix thread leak when reusing threads
3123           https://bugzilla.gnome.org/show_bug.cgi?id=709730
3124
3125 2013-10-14 08:30:33 +0200  Patricia Muscalu <patricia@axis.com>
3126
3127         * gst/rtsp-server/rtsp-server.c:
3128         * tests/check/gst/rtspserver.c:
3129           tests: fixed racy behavior in rtspserver tests
3130           https://bugzilla.gnome.org/show_bug.cgi?id=710078
3131
3132 2013-10-14 19:36:24 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3133
3134         * tests/check/gst/addresspool.c:
3135           tests: Improve address pool unit tests
3136           Add a range with mixed IPV4 and IPV6 addresses to pool.
3137           Get an IPV4 address from an IPV6-only pool.
3138           Get an IPV6 address from an IPV4-only pool.
3139           Reserve a IPV6 address from an IPV4-only pool.
3140           Check for unicast addresses in multicast-only pool.
3141           Check for unicast addresses in uni-/multicast-mixed pool.
3142           https://bugzilla.gnome.org/show_bug.cgi?id=710128
3143
3144 2013-10-04 06:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3145
3146         * gst/rtsp-server/rtsp-client.c:
3147           client: append query string in PAUSE/PLAY/TEARDOWN as well
3148
3149 2013-10-01 14:04:17 +0200  Jonas Holmberg <jonashg@axis.com>
3150
3151         * gst/rtsp-server/rtsp-client.c:
3152           client: Add query to control path
3153           If the SETUP url contains a query it must be appended to the control
3154           path so that it matches any already created stream in the media. The
3155           query will also be appended to the session media path.
3156
3157 2013-10-04 05:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3158
3159         * gst/rtsp-server/rtsp-media.c:
3160           rtsp-media: remove old line
3161
3162 2013-10-01 13:15:19 +0200  Jonas Holmberg <jonashg@axis.com>
3163
3164         * gst/rtsp-server/rtsp-stream.c:
3165           stream: Correct control comparison
3166           https://bugzilla.gnome.org/show_bug.cgi?id=709176
3167
3168 2013-09-09 21:51:44 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3169
3170         * gst/rtsp-server/rtsp-media.c:
3171           media: Check dynamically if the pipeline supports seeking
3172           We should not depend on whether or not the pipeline state change
3173           returned NO_PREROLL or not. A media could dynamically change its
3174           element and switch from seekable to non seekable so it's best to test
3175           the seekable nature of the pipeline dynamically when we try to do a seek.
3176
3177 2013-09-09 21:51:23 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3178
3179         * gst/rtsp-server/rtsp-media.c:
3180           media: Return FALSE if seeking is not supported
3181
3182 2013-10-01 17:16:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3183
3184         * gst/rtsp-server/rtsp-media.c:
3185           rtsp-media: don't seek accurate by default
3186           Accurate seeking is perhaps a little overkill in the most common situation and
3187           causes some formats (mp3) over slow media to seek extremely slowly.
3188
3189 2013-09-26 14:36:58 +0200  Ognyan Tonchev <ognyan@axis.com>
3190
3191         * tests/check/gst/rtspserver.c:
3192           tests: fix unit test
3193           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708742
3194
3195 2013-09-26 11:20:05 +0200  Jonas Holmberg <jonashg@axis.com>
3196
3197         * gst/rtsp-server/rtsp-client.c:
3198           client: Reply 400 if media cannot be constructed
3199           Reply 400 Bad Request instead of 503 Service Unavailable if media
3200           cannot be constructed in SETUP.
3201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708821
3202
3203 2013-09-26 09:41:10 +0200  Jonas Holmberg <jonashg@axis.com>
3204
3205         * gst/rtsp-server/rtsp-client.c:
3206           client: Send setup reply once only
3207           If find_media() failed in handle_setup_request() two replies was sent.
3208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708819
3209
3210 2013-09-24 18:35:36 +0100  Tim-Philipp Müller <tim@centricular.net>
3211
3212         * common:
3213           Automatic update of common submodule
3214           From 6b03ba7 to 865aa20
3215
3216 2013-09-23 14:28:04 +0200  Jonas Holmberg <jonashg@axis.com>
3217
3218         * gst/rtsp-server/rtsp-server.c:
3219           server: Emit client-connected signal earlier
3220           Emit client-connected before the client ref is given to a GSource,
3221           otherwise client-connected can be emitted after the client object has
3222           been freed.
3223
3224 2013-09-24 17:30:18 +0200  Patrick Radizi <patrick.radizi at axis.com>
3225
3226         * gst/rtsp-server/rtsp-address-pool.c:
3227         * gst/rtsp-server/rtsp-address-pool.h:
3228         * gst/rtsp-server/rtsp-stream.c:
3229         * tests/check/gst/addresspool.c:
3230           addresspool: return reason of failure
3231           Let gst_rtsp_address_pool_reserve_address() return the reason why
3232           the address could not be reserved.
3233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708229
3234
3235 2013-09-20 16:47:56 +0200  Edward Hervey <edward@collabora.com>
3236
3237         * autogen.sh:
3238           autogen.sh: Sync behaviour with other GStreamer modules
3239           Allows building from outside of tree amongst other things
3240
3241 2013-09-20 16:18:54 +0200  Edward Hervey <edward@collabora.com>
3242
3243         * common:
3244           Automatic update of common submodule
3245           From b613661 to 6b03ba7
3246
3247 2013-09-19 18:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
3248
3249         * common:
3250           Automatic update of common submodule
3251           From 74a6857 to b613661
3252
3253 2013-09-19 17:39:24 +0100  Tim-Philipp Müller <tim@centricular.net>
3254
3255         * common:
3256           Automatic update of common submodule
3257           From 01a7a46 to 74a6857
3258
3259 2013-09-19 15:44:26 +0200  Jonas Holmberg <jonashg@axis.com>
3260
3261         * gst/rtsp-server/rtsp-client.c:
3262           client: Do not read beyond end of path string
3263           If the setup was done without a control url, make sure we don't try to read the
3264           non-existing control string and crash.
3265
3266 2013-09-17 14:39:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3267
3268         * gst/rtsp-server/rtsp-client.c:
3269           client: Fix RTPInfo header
3270           Refactor the method to make the content_base.
3271           Use the content-base and the control url to construct the RTPInfo
3272           url.
3273
3274 2013-09-17 12:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3275
3276         * gst/rtsp-server/rtsp-client.c:
3277           client: map url to path only in describe
3278           Only map the request url to a path in the DESCRIBE method. The SDP then
3279           contains the base and control urls that should be used to SETUP/PAUSE/
3280           PLAY/TEARDOWN the media.
3281
3282 2013-09-17 11:41:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3283
3284         * gst/rtsp-server/rtsp-client.c:
3285           Revert "client: map URL to path in requests"
3286           This reverts commit e3fded2cec897a2ec003450607b916cc1601fd2d.
3287           This is not correct, we only remap the URL to a path in DESCRIBE, the SDP then
3288           contains the base and control urls which are used in the SETUP, PLAY,
3289           PAUSE and TEARDOWN requests.
3290
3291 2013-09-16 17:16:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3292
3293         * gst/rtsp-server/rtsp-client.c:
3294           client: map URL to path in requests
3295
3296 2013-09-16 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3297
3298         * gst/rtsp-server/rtsp-client.c:
3299         * gst/rtsp-server/rtsp-mount-points.c:
3300         * gst/rtsp-server/rtsp-mount-points.h:
3301           mount-points: make vmethod to make path from uri
3302           Make a vmethod to transform an url into a path. The path is then used to lookup
3303           the factory. This makes it possible to also use other bits of the url, such as
3304           the query parameters, to locate the factory.
3305
3306 2013-09-09 11:05:26 +0200  Ognyan Tonchev <ognyan@axis.com>
3307
3308         * gst/rtsp-server/rtsp-thread-pool.c:
3309         * gst/rtsp-server/rtsp-thread-pool.h:
3310           thread-pool: Add cleanup to wait for the threadpool to finish
3311           Also fix race condition if two threads are asking for the first
3312           thread from the thread pool at once. This would case two internal
3313           GThreadPools to be created.
3314           https://bugzilla.gnome.org/show_bug.cgi?id=707753
3315
3316 2013-09-05 08:56:02 +0200  Jonas Holmberg <jonashg@axis.com>
3317
3318         * gst/rtsp-server/rtsp-client.c:
3319         * tests/check/gst/client.c:
3320           client: free threadpool
3321           https://bugzilla.gnome.org/show_bug.cgi?id=707638
3322
3323 2013-09-06 17:23:20 +0200  Jonas Holmberg <jonashg@axis.com>
3324
3325         * tests/check/gst/mountpoints.c:
3326           mountpoints tests: unref matched factories
3327           https://bugzilla.gnome.org/show_bug.cgi?id=707638
3328
3329 2013-09-05 18:01:18 +0200  Jonas Holmberg <jonashg@axis.com>
3330
3331         * tests/check/gst/media.c:
3332           media tests: unref thread pool and caps
3333           https://bugzilla.gnome.org/show_bug.cgi?id=707638
3334
3335 2013-09-05 08:53:55 +0200  Jonas Holmberg <jonashg@axis.com>
3336
3337         * gst/rtsp-server/rtsp-auth.c:
3338         * gst/rtsp-server/rtsp-media-factory.c:
3339         * gst/rtsp-server/rtsp-media.c:
3340           auth, media, media-factory: unref permissions
3341           https://bugzilla.gnome.org/show_bug.cgi?id=707638
3342
3343 2013-08-23 15:15:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3344
3345         * examples/Makefile.am:
3346           Makefile: add rule for appsrc example
3347
3348 2013-08-23 15:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3349
3350         * examples/test-appsrc.c:
3351           tests: add appsrc example
3352           Add an example on how to use appsrc to feed the server pipeline with data.
3353
3354 2013-08-22 12:10:39 +0200  Patricia Muscalu <patricia@axis.com>
3355
3356         * gst/rtsp-server/rtsp-client.c:
3357           rtsp-client: remove query part from content-base string
3358           Make sure that after the control url has been resolved, it's
3359           not a part of the query-string.
3360           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706568
3361
3362 2013-08-23 10:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3363
3364         * gst/rtsp-server/rtsp-client.c:
3365           client: don't check url in response
3366           There is no url or method in the response to check
3367
3368 2013-08-08 10:57:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3369
3370         * gst/rtsp-server/rtsp-client.c:
3371         * gst/rtsp-server/rtsp-client.h:
3372           Add handle-response signal for when we receive a GET_PARAMETER response
3373
3374 2013-08-16 12:42:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3375
3376         * gst/rtsp-server/rtsp-server.c:
3377           Fix gst_rtsp_server_client_filter, using wrong variable type
3378
3379 2013-08-22 18:39:59 +0100  Tim-Philipp Müller <tim@centricular.net>
3380
3381         * gst/rtsp-server/rtsp-media-factory-uri.c:
3382           rtsp-media-factory-uri: check AAC properly for whether it's parsed or not
3383           For AAC we need to check for framed=true instead of parsed=true.
3384           https://bugzilla.gnome.org/show_bug.cgi?id=701384
3385
3386 2013-08-16 17:05:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3387
3388         * gst/rtsp-server/rtsp-stream.c:
3389           stream: optimize pipeline for protocols
3390           When TCP is not an allowed protocol for the stream, avoid creating the
3391           appsrc/appsink/queue and tee elements.
3392
3393 2013-08-16 16:34:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3394
3395         * gst/rtsp-server/rtsp-media.c:
3396           media: set protocols on streams
3397
3398 2013-08-16 16:16:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3399
3400         * gst/rtsp-server/rtsp-client.c:
3401           client: use protocols supported by stream
3402
3403 2013-08-16 16:16:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3404
3405         * gst/rtsp-server/rtsp-media-factory.c:
3406         * gst/rtsp-server/rtsp-media.c:
3407         * gst/rtsp-server/rtsp-stream.c:
3408           media-factory: allow all protocols
3409
3410 2013-08-16 16:10:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3411
3412         * gst/rtsp-server/rtsp-media.c:
3413           media: configure protocols in new streams
3414
3415 2013-08-16 16:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3416
3417         * gst/rtsp-server/rtsp-stream.c:
3418         * gst/rtsp-server/rtsp-stream.h:
3419           stream: add protocols property
3420
3421 2013-08-05 10:46:33 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3422
3423         * gst/rtsp-server/rtsp-media.c:
3424           rtsp-media: send state in "new-state" signal
3425           https://bugzilla.gnome.org/show_bug.cgi?id=705110
3426
3427 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
3428
3429         * configure.ac:
3430           build: add subdir-objects to AM_INIT_AUTOMAKE
3431           Fixes warnings with automake 1.14
3432           https://bugzilla.gnome.org/show_bug.cgi?id=705350
3433
3434 2013-08-02 17:15:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3435
3436         * docs/libs/gst-rtsp-server-sections.txt:
3437         * gst/rtsp-server/rtsp-client.c:
3438         * gst/rtsp-server/rtsp-server.c:
3439         * gst/rtsp-server/rtsp-server.h:
3440           server: add method to iterate clients of server
3441
3442 2013-06-11 19:10:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3443
3444         * gst/rtsp-server/rtsp-media.c:
3445         * gst/rtsp-server/rtsp-media.h:
3446           Add vmethod for rtsp-media subclass to access rtpbin
3447
3448 2013-07-11 16:12:04 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3449
3450         * gst/rtsp-server/rtsp-client.h:
3451           small documentation fix
3452
3453 2013-07-11 16:11:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3454
3455         * gst/rtsp-server/rtsp-client.c:
3456           Do not take range header if range is invalid
3457
3458 2013-08-02 16:57:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3459
3460         * docs/libs/gst-rtsp-server-sections.txt:
3461         * gst/rtsp-server/rtsp-media.c:
3462           media: add docs for new method
3463
3464 2013-07-02 18:55:28 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3465
3466         * gst/rtsp-server/rtsp-media.c:
3467         * gst/rtsp-server/rtsp-media.h:
3468           Add API to rtsp-media set the pipeline's state
3469
3470 2013-06-11 19:09:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
3471
3472         * gst/rtsp-server/rtsp-media.c:
3473           Update current position/duration when gst_rtsp_media_get_range_string is called
3474
3475 2013-07-22 17:27:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3476
3477         * examples/test-cgroups.c:
3478           tests: add some more docs
3479
3480 2013-07-22 14:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3481
3482         * examples/test-cgroups.c:
3483         * gst/rtsp-server/Makefile.am:
3484         * gst/rtsp-server/rtsp-auth.c:
3485         * gst/rtsp-server/rtsp-auth.h:
3486         * gst/rtsp-server/rtsp-client.c:
3487         * gst/rtsp-server/rtsp-client.h:
3488         * gst/rtsp-server/rtsp-context.c:
3489         * gst/rtsp-server/rtsp-context.h:
3490         * gst/rtsp-server/rtsp-params.c:
3491         * gst/rtsp-server/rtsp-params.h:
3492         * gst/rtsp-server/rtsp-server.c:
3493         * gst/rtsp-server/rtsp-thread-pool.c:
3494         * gst/rtsp-server/rtsp-thread-pool.h:
3495         * tests/check/gst/client.c:
3496           ClientState -> Context
3497           Rename the clientstate to context and put the code in a separate file.
3498
3499 2013-07-18 12:19:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3500
3501         * examples/test-auth.c:
3502         * gst/rtsp-server/rtsp-auth.c:
3503         * gst/rtsp-server/rtsp-auth.h:
3504           auth: add support for default token
3505           The default token is used when the user is not authenticated and can be used to
3506           give minimal permissions.
3507
3508 2013-07-18 11:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3509
3510         * examples/test-auth.c:
3511         * gst/rtsp-server/rtsp-auth.c:
3512           auth: use defines when possible
3513
3514 2013-07-18 11:44:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3515
3516         * gst/rtsp-server/rtsp-address-pool.c:
3517           address-pool: improve docs
3518
3519 2013-07-18 12:26:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3520
3521         * gst/rtsp-server/rtsp-permissions.c:
3522           permissions: add the role to the copy
3523
3524 2013-07-17 19:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
3525
3526         * gst/rtsp-server/rtsp-permissions.c:
3527           permissions: Also copy the roles
3528
3529 2013-07-17 19:32:09 -0400  Olivier Crête <olivier.crete@collabora.com>
3530
3531         * gst/rtsp-server/rtsp-permissions.c:
3532           permissions: Make it build
3533
3534 2013-07-16 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3535
3536         * gst/rtsp-server/rtsp-address-pool.h:
3537           docs: small fixes
3538
3539 2013-07-16 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3540
3541         * docs/libs/gst-rtsp-server-sections.txt:
3542         * gst/rtsp-server/rtsp-auth.c:
3543         * gst/rtsp-server/rtsp-auth.h:
3544         * gst/rtsp-server/rtsp-media.c:
3545         * gst/rtsp-server/rtsp-session-media.c:
3546         * gst/rtsp-server/rtsp-stream-transport.c:
3547         * gst/rtsp-server/rtsp-stream-transport.h:
3548         * gst/rtsp-server/rtsp-stream.c:
3549         * tests/check/gst/client.c:
3550           docs: improve docs
3551
3552 2013-07-16 12:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3553
3554         * docs/libs/gst-rtsp-server-sections.txt:
3555         * gst/rtsp-server/rtsp-address-pool.c:
3556         * gst/rtsp-server/rtsp-address-pool.h:
3557         * tests/check/gst/addresspool.c:
3558         * tests/check/gst/rtspserver.c:
3559           address-pool: cleanups
3560           Remove redundant method, improve docs.
3561
3562 2013-07-15 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3563
3564         * docs/libs/gst-rtsp-server-sections.txt:
3565         * gst/rtsp-server/rtsp-auth.h:
3566         * gst/rtsp-server/rtsp-permissions.c:
3567         * gst/rtsp-server/rtsp-permissions.h:
3568         * gst/rtsp-server/rtsp-token.c:
3569           docs: improve docs
3570
3571 2013-07-15 17:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3572
3573         * gst/rtsp-server/rtsp-permissions.c:
3574           permissions: implement _remove_role
3575
3576 2013-07-15 17:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3577
3578         * gst/rtsp-server/rtsp-permissions.c:
3579           permissions: update docs
3580
3581 2013-07-15 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3582
3583         * tests/check/gst/client.c:
3584           tests: simplify tests
3585           Client settings are now disabled by default so we don't need an auth
3586           module to disable them.
3587
3588 2013-07-15 16:47:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3589
3590         * gst/rtsp-server/rtsp-auth.c:
3591           auth: add default authorizations
3592           When no auth module is specified, use our table of defaults to look up the
3593           default value of the check instead of always allowing everything. This was
3594           we can disallow client settings by default.
3595
3596 2013-07-15 16:05:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3597
3598         * docs/README:
3599           README: update readme
3600
3601 2013-07-15 15:25:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3602
3603         * gst/rtsp-server/rtsp-thread-pool.c:
3604         * gst/rtsp-server/rtsp-thread-pool.h:
3605           thread-pool: add more docs
3606
3607 2013-07-15 14:50:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3608
3609         * gst/rtsp-server/rtsp-thread-pool.c:
3610         * gst/rtsp-server/rtsp-thread-pool.h:
3611           thread-pool: fix race in thread reuse
3612           If we try to reuse a thread right after we made it stop, we end up using a
3613           stopped thread. Catch this case and only reuse threads that are not stopping.
3614
3615 2013-07-15 14:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3616
3617         * gst/rtsp-server/rtsp-server.c:
3618           server: add small debug
3619
3620 2013-07-15 11:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3621
3622         * tests/check/gst/client.c:
3623           client: fix test
3624           Add some permissions to media so we can use the auth and enable
3625           client settings.
3626
3627 2013-07-15 11:57:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3628
3629         * gst/rtsp-server/rtsp-client.c:
3630           client: support pushed context in handle_request
3631           If we already have a pushed state, reuse it and add our own things. This makes
3632           it easier to write tests.
3633
3634 2013-07-15 11:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3635
3636         * gst/rtsp-server/rtsp-auth.c:
3637           auth: don't auth on methods
3638           Don't authorize on methods anymore but on the resources that we
3639           try to access, this is more flexible.
3640           Move the authorization checks to where they are needed and let the
3641           check return the response on error.
3642
3643 2013-07-15 11:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3644
3645         * gst/rtsp-server/rtsp-mount-points.c:
3646           mount-points: add some debug
3647
3648 2013-07-12 17:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3649
3650         * tests/check/gst/client.c:
3651           tests: almost fix test
3652
3653 2013-07-12 17:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3654
3655         * gst/rtsp-server/rtsp-auth.c:
3656         * gst/rtsp-server/rtsp-auth.h:
3657         * gst/rtsp-server/rtsp-client.c:
3658         * gst/rtsp-server/rtsp-client.h:
3659         * gst/rtsp-server/rtsp-server.c:
3660         * gst/rtsp-server/rtsp-server.h:
3661           auth: let the auth module check client_settings
3662           Let the auth module decide if client settings are allowed for the
3663           current client.
3664
3665 2013-07-12 17:06:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3666
3667         * gst/rtsp-server/rtsp-token.c:
3668         * gst/rtsp-server/rtsp-token.h:
3669           token: add method to check boolean permission
3670
3671 2013-07-12 16:36:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3672
3673         * examples/test-auth.c:
3674         * examples/test-cgroups.c:
3675         * gst/rtsp-server/rtsp-token.c:
3676         * gst/rtsp-server/rtsp-token.h:
3677           token: simplify token constructor
3678           Use variable arguments to make easier API.
3679
3680 2013-07-12 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3681
3682         * examples/test-auth.c:
3683         * examples/test-cgroups.c:
3684         * gst/rtsp-server/rtsp-media-factory.c:
3685         * gst/rtsp-server/rtsp-media-factory.h:
3686           media-factory: add convenience API for factory
3687
3688 2013-07-12 16:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3689
3690         * examples/test-auth.c:
3691         * examples/test-cgroups.c:
3692         * gst/rtsp-server/rtsp-permissions.c:
3693         * gst/rtsp-server/rtsp-permissions.h:
3694           permissions: simplify API a little
3695           Avoid passing GstStructure in the add_role method, use varargs instead
3696           to construct the structure behind the scenes. We can then also use the
3697           structure name as the role and simplify some more logic.
3698
3699 2013-07-12 16:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3700
3701         * gst/rtsp-server/rtsp-auth.c:
3702           auth: fix typo
3703
3704 2013-07-12 15:19:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3705
3706         * gst/rtsp-server/rtsp-auth.c:
3707         * gst/rtsp-server/rtsp-auth.h:
3708         * gst/rtsp-server/rtsp-client.c:
3709           auth: handle unauthorized response
3710           Move handling of the unauthorized response to the auth module, it can add
3711           the appropriate headers to request authorization for the required method
3712           much better than the client.
3713
3714 2013-07-12 15:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3715
3716         * gst/rtsp-server/rtsp-client.c:
3717         * gst/rtsp-server/rtsp-client.h:
3718           client: allow for sending any message, not only requests
3719           Change the _send_request() method to _send_message() so that we
3720           can both send requests and replies.
3721
3722 2013-07-12 14:10:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3723
3724         * docs/libs/gst-rtsp-server-sections.txt:
3725         * gst/rtsp-server/rtsp-server.h:
3726           docs: fix docs
3727
3728 2013-07-12 12:41:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3729
3730         * examples/test-video.c:
3731         * gst/rtsp-server/rtsp-auth.c:
3732         * gst/rtsp-server/rtsp-auth.h:
3733         * gst/rtsp-server/rtsp-server.c:
3734         * gst/rtsp-server/rtsp-server.h:
3735           auth: move TLS handling to auth module
3736           Remove the TLS settings on the server and move it to the auth module because
3737           that is where security related bits go.
3738
3739 2013-07-12 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3740
3741         * gst/rtsp-server/rtsp-client.c:
3742         * gst/rtsp-server/rtsp-client.h:
3743           client: add state push/pop
3744
3745 2013-07-12 12:36:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3746
3747         * gst/rtsp-server/rtsp-client.c:
3748         * gst/rtsp-server/rtsp-client.h:
3749           client: add connection to state
3750
3751 2013-07-11 20:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3752
3753         * gst/rtsp-server/rtsp-mount-points.c:
3754           mount-points: fix debug
3755
3756 2013-07-11 17:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3757
3758         * tests/check/gst/media.c:
3759           tests: fix media test
3760
3761 2013-07-11 17:28:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3762
3763         * gst/rtsp-server/rtsp-thread-pool.c:
3764           thread-pool: we don't require a state
3765
3766 2013-07-11 17:18:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3767
3768         * gst/rtsp-server/rtsp-server.c:
3769           server: let context ref the server
3770           So that we don't risk losing the server object early anc crash.
3771
3772 2013-07-11 17:05:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3773
3774         * tests/check/gst/client.c:
3775           tests: fix client test
3776
3777 2013-07-11 16:57:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3778
3779         * docs/README:
3780         * docs/libs/gst-rtsp-server-docs.sgml:
3781         * docs/libs/gst-rtsp-server-sections.txt:
3782         * gst/rtsp-server/rtsp-address-pool.c:
3783         * gst/rtsp-server/rtsp-auth.c:
3784         * gst/rtsp-server/rtsp-client.c:
3785         * gst/rtsp-server/rtsp-client.h:
3786         * gst/rtsp-server/rtsp-media-factory-uri.c:
3787         * gst/rtsp-server/rtsp-media-factory.c:
3788         * gst/rtsp-server/rtsp-media-factory.h:
3789         * gst/rtsp-server/rtsp-media.c:
3790         * gst/rtsp-server/rtsp-mount-points.c:
3791         * gst/rtsp-server/rtsp-params.c:
3792         * gst/rtsp-server/rtsp-permissions.c:
3793         * gst/rtsp-server/rtsp-sdp.c:
3794         * gst/rtsp-server/rtsp-server.c:
3795         * gst/rtsp-server/rtsp-server.h:
3796         * gst/rtsp-server/rtsp-session-media.c:
3797         * gst/rtsp-server/rtsp-session-pool.c:
3798         * gst/rtsp-server/rtsp-session.c:
3799         * gst/rtsp-server/rtsp-stream-transport.c:
3800         * gst/rtsp-server/rtsp-stream.c:
3801         * gst/rtsp-server/rtsp-thread-pool.c:
3802         * gst/rtsp-server/rtsp-token.c:
3803           docs: improve docs
3804
3805 2013-07-11 16:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3806
3807         * gst/rtsp-server/rtsp-session-pool.c:
3808         * gst/rtsp-server/rtsp-session-pool.h:
3809           session-pool: make vmethod to create a session
3810           Make a vmethod to create a sessions so that subclasses can create
3811           custom session objects
3812
3813 2013-07-11 12:24:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3814
3815         * gst/rtsp-server/rtsp-auth.c:
3816         * gst/rtsp-server/rtsp-media-factory.h:
3817         * gst/rtsp-server/rtsp-media.h:
3818         * gst/rtsp-server/rtsp-mount-points.h:
3819         * gst/rtsp-server/rtsp-session-pool.h:
3820         * gst/rtsp-server/rtsp-stream.h:
3821           docs: more updates
3822
3823 2013-07-11 12:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3824
3825         * docs/libs/gst-rtsp-server-docs.sgml:
3826         * docs/libs/gst-rtsp-server-sections.txt:
3827         * gst/rtsp-server/rtsp-address-pool.c:
3828         * gst/rtsp-server/rtsp-address-pool.h:
3829         * gst/rtsp-server/rtsp-auth.c:
3830         * gst/rtsp-server/rtsp-client.h:
3831         * gst/rtsp-server/rtsp-media-factory.h:
3832         * gst/rtsp-server/rtsp-media.c:
3833         * gst/rtsp-server/rtsp-media.h:
3834         * gst/rtsp-server/rtsp-permissions.c:
3835         * gst/rtsp-server/rtsp-permissions.h:
3836         * gst/rtsp-server/rtsp-server.h:
3837         * gst/rtsp-server/rtsp-session-media.c:
3838         * gst/rtsp-server/rtsp-session-media.h:
3839         * gst/rtsp-server/rtsp-session-pool.h:
3840         * gst/rtsp-server/rtsp-session.h:
3841         * gst/rtsp-server/rtsp-stream-transport.h:
3842         * gst/rtsp-server/rtsp-stream.c:
3843         * gst/rtsp-server/rtsp-thread-pool.h:
3844           docs: update docs
3845
3846 2013-07-11 10:28:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3847
3848         * configure.ac:
3849         * examples/Makefile.am:
3850           configure: compile cgroup example conditionally
3851           Only compile the cgroup example when we have libcgroup
3852
3853 2013-07-10 20:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3854
3855         * configure.ac:
3856         * examples/Makefile.am:
3857         * examples/test-cgroups.c:
3858           examples: add cgroups example
3859
3860 2013-07-10 20:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3861
3862         * tests/check/gst/rtspserver.c:
3863           tests: fix compilation
3864
3865 2013-07-10 20:48:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3866
3867         * gst/rtsp-server/rtsp-thread-pool.c:
3868           thread-pool: fix vmethod invocation
3869
3870 2013-07-10 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3871
3872         * gst/rtsp-server/rtsp-thread-pool.c:
3873         * gst/rtsp-server/rtsp-thread-pool.h:
3874           thread-pool: store thread type in thread
3875
3876 2013-07-10 17:09:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3877
3878         * gst/rtsp-server/rtsp-client.c:
3879           client: pass thread from pool to media _prepare
3880           Get a thread from the configured threadpool and pass it to the prepare method of
3881           the media.
3882
3883 2013-07-10 17:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3884
3885         * gst/rtsp-server/rtsp-media.c:
3886         * gst/rtsp-server/rtsp-media.h:
3887           media: Accept a thread in _prepare
3888           Remove out own threadpool handling and use the provided thread and
3889           maincontext for the bus messages and the state changes.
3890
3891 2013-07-10 17:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3892
3893         * gst/rtsp-server/rtsp-server.c:
3894           server: configure client thread pool
3895
3896 2013-07-10 17:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3897
3898         * gst/rtsp-server/rtsp-client.c:
3899         * gst/rtsp-server/rtsp-client.h:
3900           client: add method to configure thread pool
3901
3902 2013-07-10 16:49:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3903
3904         * gst/rtsp-server/rtsp-client.h:
3905         * gst/rtsp-server/rtsp-server.c:
3906         * gst/rtsp-server/rtsp-server.h:
3907           server: use thread pool
3908           Use the thread pool instead of doing our own thing.
3909
3910 2013-07-10 16:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3911
3912         * gst/rtsp-server/Makefile.am:
3913         * gst/rtsp-server/rtsp-thread-pool.c:
3914         * gst/rtsp-server/rtsp-thread-pool.h:
3915           thread-pool: add object to manage threads
3916           Add an object to manage the client and media threads.
3917
3918 2013-07-10 15:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3919
3920         * gst/rtsp-server/rtsp-auth.c:
3921           auth: debug authorization check
3922
3923 2013-07-09 20:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3924
3925         * gst/rtsp-server/rtsp-media.c:
3926           media: start media pipeline in context
3927           Start the media pipeline in the provided context (or our default one
3928           when NULL). This makes sure that we run the bus thread in this context and that
3929           all media threads are children of this context.
3930
3931 2013-07-09 16:38:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3932
3933         * gst/rtsp-server/rtsp-media-factory.c:
3934           factory: pass permissions to media by default
3935
3936 2013-07-09 16:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3937
3938         * examples/test-auth.c:
3939           test: add permissions to auth test
3940           Ass some permissions to the media factory in the test.
3941
3942 2013-07-09 16:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3943
3944         * gst/rtsp-server/rtsp-auth.c:
3945         * gst/rtsp-server/rtsp-auth.h:
3946         * gst/rtsp-server/rtsp-client.c:
3947           auth: simplify auth checks
3948           Remove client from methods, it's now in the state
3949           Perform the check specified by the string, use the information from the
3950           thread local context.
3951
3952 2013-07-09 16:01:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3953
3954         * gst/rtsp-server/rtsp-client.c:
3955         * gst/rtsp-server/rtsp-client.h:
3956           client: add state to current thread
3957           Add the client to the ClientState object.
3958           Place the ClientState on the current thread.
3959
3960 2013-07-09 14:33:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3961
3962         * gst/rtsp-server/rtsp-media-factory.c:
3963         * gst/rtsp-server/rtsp-media-factory.h:
3964         * gst/rtsp-server/rtsp-media.c:
3965         * gst/rtsp-server/rtsp-media.h:
3966           media: make it possible to set permissions
3967           Make it possible to set permissions on media and media factory objects
3968
3969 2013-07-09 14:31:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3970
3971         * gst/rtsp-server/Makefile.am:
3972         * gst/rtsp-server/rtsp-permissions.c:
3973         * gst/rtsp-server/rtsp-permissions.h:
3974           permissions: add permissions object
3975           Add a mini object to store permissions based on a role.
3976
3977 2013-07-08 16:29:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3978
3979         * examples/test-auth.c:
3980         * gst/rtsp-server/rtsp-auth.c:
3981         * gst/rtsp-server/rtsp-auth.h:
3982         * gst/rtsp-server/rtsp-client.c:
3983           auth: add auth checks
3984           Add an enum with auth checks and implement the checks in the auth object.
3985           Perform the checks from the client.
3986
3987 2013-07-05 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3988
3989         * examples/test-auth.c:
3990         * gst/rtsp-server/rtsp-auth.c:
3991         * gst/rtsp-server/rtsp-auth.h:
3992         * gst/rtsp-server/rtsp-client.h:
3993           auth: use the token after authentication
3994           After we authenticated a user, keep the Token around in the state.
3995
3996 2013-07-05 20:43:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3997
3998         * gst/rtsp-server/rtsp-client.c:
3999         * gst/rtsp-server/rtsp-media.c:
4000         * gst/rtsp-server/rtsp-media.h:
4001         * tests/check/gst/media.c:
4002           media: add optional context for bus messages
4003           Add an optional mainloop to _prepare that will handle the bus messages instead
4004           of always using the shared mainloop.
4005
4006 2013-07-05 20:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4007
4008         * gst/rtsp-server/Makefile.am:
4009         * gst/rtsp-server/rtsp-token.c:
4010         * gst/rtsp-server/rtsp-token.h:
4011           token: add authorization token
4012           Add a simply miniobject that contains the authorizations. The object contains a
4013           GstStructure that hold all authorization fields. When a user is authenticated,
4014           the auth module will create a Token for the user. The token is then used to
4015           check what operations the user is allowed to do and various other configuration
4016           values.
4017
4018 2013-07-05 12:08:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4019
4020         * examples/test-auth.c:
4021         * gst/rtsp-server/rtsp-auth.c:
4022         * gst/rtsp-server/rtsp-auth.h:
4023         * gst/rtsp-server/rtsp-client.c:
4024         * gst/rtsp-server/rtsp-client.h:
4025         * gst/rtsp-server/rtsp-media-factory.c:
4026         * gst/rtsp-server/rtsp-media-factory.h:
4027         * gst/rtsp-server/rtsp-media.c:
4028         * gst/rtsp-server/rtsp-media.h:
4029           auth: remove auth from media and factory
4030           Remove the auth object from media and factory. We want to have the RTSPClient
4031           authenticate and authorize resources, there is no need to place another auth
4032           manager on the media/factory.
4033
4034 2013-07-04 14:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4035
4036         * examples/test-auth.c:
4037         * gst/rtsp-server/rtsp-auth.c:
4038         * gst/rtsp-server/rtsp-auth.h:
4039         * gst/rtsp-server/rtsp-client.h:
4040           auth: add support for multiple basic auth tokens
4041           Make it possible to add multiple basic authorisation tokens to one authorization
4042           object. Associate with each token an authorization group that will define what
4043           capabilities are allowed.
4044
4045 2013-07-03 16:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4046
4047         * gst/rtsp-server/rtsp-client.c:
4048           client: error out on non-aggregate control
4049           We require aggregate control (for now) for PLAY, PAUSE and TEARDOWN.
4050
4051 2013-07-03 15:55:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4052
4053         * gst/rtsp-server/rtsp-client.c:
4054           client: rework setup request a little
4055           Cache the media in DESCRIBE based on the longest matching path with the uri
4056           that we can find in the mount points.
4057           Rework the setup request a little to get the media from the session or from
4058           the longest matching path, this way we can derive the control string as
4059           everything after the path instead of hardcoding it.
4060           Find the stream based on the control string and only open a session when all
4061           this can be done.
4062
4063 2013-07-03 15:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4064
4065         * gst/rtsp-server/rtsp-media.c:
4066         * gst/rtsp-server/rtsp-media.h:
4067           media: add method to find a stream by control url
4068
4069 2013-07-03 15:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4070
4071         * gst/rtsp-server/rtsp-stream.c:
4072         * gst/rtsp-server/rtsp-stream.h:
4073           stream: add method to check control url of stream
4074
4075 2013-07-03 12:37:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4076
4077         * gst/rtsp-server/rtsp-client.c:
4078         * gst/rtsp-server/rtsp-session-media.c:
4079         * gst/rtsp-server/rtsp-session-media.h:
4080         * gst/rtsp-server/rtsp-session.c:
4081         * gst/rtsp-server/rtsp-session.h:
4082           session: use path matching for session media
4083           Use a path string instead of a uri to lookup session media in the sessions. Also
4084           use path matching to find the largest possible path that matches.
4085
4086 2013-07-03 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4087
4088         * gst/rtsp-server/rtsp-client.c:
4089         * gst/rtsp-server/rtsp-mount-points.c:
4090         * gst/rtsp-server/rtsp-mount-points.h:
4091         * tests/check/gst/mountpoints.c:
4092           mount-points: remove useless vmethod
4093           Making lookups in the mount points should not be done with a URL, if there is a
4094           mapping to be done from URL to mount points, we'll need to do it somewhere
4095           else.
4096
4097 2013-07-03 10:25:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4098
4099         * gst/rtsp-server/rtsp-mount-points.c:
4100         * gst/rtsp-server/rtsp-mount-points.h:
4101         * tests/check/gst/mountpoints.c:
4102           mount-points: improve mount point searching
4103           Use a GSequence to keep track of the mount points.
4104           Match a URL to the longest matching registered mount point. This should be the
4105           URL to perform aggreagate control and the remainder is the stream specific
4106           control part.
4107           Add some unit tests for this.
4108
4109 2013-07-03 10:40:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4110
4111         * gst/rtsp-server/Makefile.am:
4112           rtsp-server: Allow building of static library
4113
4114 2013-07-02 15:59:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4115
4116         * tests/check/gst/mediafactory.c:
4117           tests: fix compilation
4118
4119 2013-07-02 15:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4120
4121         * gst/rtsp-server/rtsp-sdp.c:
4122           sdp: get control string from stream
4123           Use the control string as configured in the stream.
4124
4125 2013-07-02 14:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4126
4127         * gst/rtsp-server/rtsp-stream.c:
4128         * gst/rtsp-server/rtsp-stream.h:
4129           stream: add methods and property to set control string
4130
4131 2013-07-02 11:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4132
4133         * gst/rtsp-server/rtsp-client.c:
4134           client: cleanups
4135           Rename variables for clarity
4136           Keep media in state when we can
4137
4138 2013-07-01 16:46:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4139
4140         * gst/rtsp-server/rtsp-client.c:
4141         * gst/rtsp-server/rtsp-stream.c:
4142         * gst/rtsp-server/rtsp-stream.h:
4143           stream: add more support for IPv6
4144           Rename _get_address to _get_multicast_address in GstRTSPStream to
4145           make it clear that this function only deals with multicast.
4146           Make it possible to have both an IPv4 and IPv6 multicast address on
4147           a stream. Give the client an IPv4 or IPv6 address depending on the
4148           address it used to connect to the server.
4149           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702002
4150
4151 2013-07-01 15:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4152
4153         * gst/rtsp-server/rtsp-client.c:
4154           client: fix comment
4155
4156 2013-07-01 14:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4157
4158         * gst/rtsp-server/rtsp-stream.c:
4159           stream: handle failed port allocation
4160           Allow for ipv4 or ipv6 socket allocations to fail. Only report failure if we
4161           can't allocate any family at all. Also keep track of what port families we
4162           allocated.
4163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703175
4164
4165 2013-07-01 12:20:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4166
4167         * gst/rtsp-server/rtsp-stream.c:
4168           stream: improve docs
4169
4170 2013-07-01 12:04:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4171
4172         * gst/rtsp-server/rtsp-stream-transport.c:
4173           stream-transport: remove old if 0 block
4174
4175 2013-06-27 11:21:42 +0200  Patricia Muscalu <patricia@axis.com>
4176
4177         * tests/check/gst/client.c:
4178           tests: fix tests
4179           gst_rtsp_client_get_uri() has been removed
4180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703173
4181
4182 2013-06-26 17:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4183
4184         * gst/rtsp-server/rtsp-client.c:
4185         * gst/rtsp-server/rtsp-client.h:
4186           client: add method to filter managed sessions
4187           Add a method to filter the sessions managed by this client connection.
4188           See https://bugzilla.gnome.org/show_bug.cgi?id=703016
4189
4190 2013-06-26 16:32:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4191
4192         * gst/rtsp-server/rtsp-client.c:
4193         * gst/rtsp-server/rtsp-client.h:
4194           client: remove _get_uri() method
4195           Remove the get_uri() method on the client. A client has no uri, the uri
4196           property is an internal property to manage the last cached media for
4197           the client.
4198
4199 2013-06-26 16:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4200
4201         * gst/rtsp-server/rtsp-media-factory.h:
4202           media-factory: fix typo
4203
4204 2013-06-26 14:42:15 +0200  Ognyan Tonchev <ognyan@axis.com>
4205
4206         * gst/rtsp-server/rtsp-media.c:
4207           rtsp-media: Do not leak the query in default_query_stop
4208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703120
4209
4210 2013-06-25 15:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4211
4212         * gst/rtsp-server/rtsp-media.c:
4213           media: don't unlock when conversion fails
4214           Don't unlock the state lock when conversion fails because it was not locked.
4215
4216 2013-06-10 17:32:40 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4217
4218         * gst/rtsp-server/rtsp-media.c:
4219         * gst/rtsp-server/rtsp-media.h:
4220           Add query_position and query_stop vmethods to rtsp-media
4221
4222 2013-06-10 17:33:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4223
4224         * gst/rtsp-server/rtsp-media.c:
4225           Fix typo in property install for rtsp-media's time-provider
4226
4227 2013-06-25 15:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4228
4229         * gst/rtsp-server/rtsp-client.c:
4230         * gst/rtsp-server/rtsp-client.h:
4231           client: clean some variables
4232           Clean some variables and add some guards to _send_request()
4233
4234 2013-06-10 17:32:12 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4235
4236         * gst/rtsp-server/rtsp-client.c:
4237         * gst/rtsp-server/rtsp-client.h:
4238           Add gst_rtsp_client_send_request API
4239           This makes it possible to send arbitrary messages to a client, such as
4240           SET_PARAMETER or GET_PARAMETER
4241
4242 2013-06-24 23:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4243
4244         * gst/rtsp-server/rtsp-media.c:
4245         * gst/rtsp-server/rtsp-media.h:
4246           media: add _get_element() method
4247           Add method to get the element used when creating the media.
4248           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703008
4249
4250 2013-06-24 23:51:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4251
4252         * gst/rtsp-server/rtsp-media.c:
4253           media: fix docs
4254
4255 2013-06-24 11:41:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
4256
4257         * gst/rtsp-server/rtsp-stream.c:
4258         * gst/rtsp-server/rtsp-stream.h:
4259           stream: allow access to the rtp session
4260           https://bugzilla.gnome.org/show_bug.cgi?id=703004
4261
4262 2013-06-24 10:43:59 +0200  Alexander Schrab <alexas@axis.com>
4263
4264         * gst/rtsp-server/rtsp-stream.c:
4265         * gst/rtsp-server/rtsp-stream.h:
4266           dscp qos support in gst-rtsp-stream
4267           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702645
4268
4269 2013-06-20 17:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4270
4271         * tests/check/gst/rtspserver.c:
4272           tests: fix test
4273           Actually do what the comment says. Also keep the old code around, not sure what
4274           should happen when you get a 454 from a TEARDOWN, does it close the connection?
4275           it currently doesn't.
4276
4277 2013-06-20 12:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4278
4279         * gst/rtsp-server/rtsp-client.c:
4280           client: also watch newly created session
4281           When we newly created a session, start watching it immediately instead of
4282           on the next request.
4283
4284 2013-06-20 12:18:23 +0200  Patricia Muscalu <patricia@axis.com>
4285
4286         * tests/check/gst/client.c:
4287           tests: add unit test for new-session
4288           See https://bugzilla.gnome.org/show_bug.cgi?id=701587
4289
4290 2013-06-20 12:16:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4291
4292         * gst/rtsp-server/rtsp-client.c:
4293           client: emit new-session when new session is created
4294           Only emit new-session when we created a new session for a client, not when a
4295           client picked up a previous session.
4296           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701587
4297
4298 2013-06-20 11:17:29 +0200  Alexander Schrab <alexas@axis.com>
4299
4300         * gst/rtsp-server/rtsp-client.c:
4301           client: handle asterisk as path in requests
4302           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701266
4303
4304 2013-06-20 11:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4305
4306         * gst/rtsp-server/rtsp-media.c:
4307           media: handle segment query format mismatch
4308           It's possible that the segment query returns with a different format than what
4309           we asked for, handle this case also.
4310
4311 2013-06-11 15:28:32 +0200  David Svensson Fors <davidsf@axis.com>
4312
4313         * gst/rtsp-server/rtsp-media.c:
4314           media: use segment stop in collect_media_stats
4315           Use segment stop instead of duration as range end point.
4316           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701185
4317
4318 2013-06-17 16:47:56 +0200  Ognyan Tonchev <ognyan@axis.com>
4319
4320         * gst/rtsp-server/rtsp-media.c:
4321         * tests/check/gst/media.c:
4322           rtsp-media: Do not leak the element in take_pipeline
4323           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702470
4324
4325 2013-06-17 16:18:37 +0200  Ognyan Tonchev <ognyan@axis.com>
4326
4327         * gst/rtsp-server/rtsp-client.c:
4328         * gst/rtsp-server/rtsp-client.h:
4329           rtsp-client: Make configure_client_transport virtual
4330           This patch makes configure_client_transport virtual. The functionality is
4331           needed to handle some weird clients sending multicast transport settings as url
4332           options.
4333           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702173
4334
4335 2013-06-12 12:23:56 +0200  Ognyan Tonchev <ognyan@axis.com>
4336
4337         * gst/rtsp-server/rtsp-client.c:
4338         * gst/rtsp-server/rtsp-client.h:
4339           rtsp-client: Make param_set and param_get virtual
4340           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702072
4341
4342 2013-06-05 15:49:45 +0200  David Svensson Fors <davidsf@axis.com>
4343
4344         * gst/rtsp-server/rtsp-client.c:
4345         * gst/rtsp-server/rtsp-media.c:
4346         * gst/rtsp-server/rtsp-media.h:
4347           media: convert_range replaces get_range_times
4348           get_range_times worked for handling UTC ranges for seeks, but we also
4349           need to convert back from NPT to the requested unit in
4350           get_range_string. convert_range is now used for both.
4351           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702084
4352
4353 2013-06-14 16:05:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4354
4355         * gst/rtsp-server/rtsp-client.c:
4356         * gst/rtsp-server/rtsp-sdp.c:
4357         * gst/rtsp-server/rtsp-sdp.h:
4358           sdp: cleanup sdp info
4359           We don't need to pass the proto, we can more easily check a boolean.
4360           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702063
4361
4362 2013-06-12 15:22:57 +0200  Alexander Schrab <alexas@axis.com>
4363
4364         * gst/rtsp-server/rtsp-sdp.c:
4365           use 0.0.0.0 or :: for c= line instead of server address
4366
4367 2013-06-12 10:56:16 +0200  Alexander Schrab <alexas@axis.com>
4368
4369         * gst/rtsp-server/rtsp-client.c:
4370           use local address, not remote, in SDP
4371           See https://bugzilla.gnome.org/show_bug.cgi?id=702063
4372
4373 2013-06-05 15:18:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4374
4375         * common:
4376           Automatic update of common submodule
4377           From 098c0d7 to 01a7a46
4378
4379 2013-05-29 13:45:00 +0200  David Svensson Fors <davidsf@axis.com>
4380
4381         * gst/rtsp-server/rtsp-media.c:
4382         * gst/rtsp-server/rtsp-media.h:
4383           media: possibility to override range time conversion
4384           Make it possible to override the conversion from GstRTSPTimeRange to
4385           GstClockTimes, that is done before seeking on the media
4386           pipeline. Overriding can be useful for UTC ranges, where the default
4387           conversion gives nanoseconds since 1900.
4388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701191
4389
4390 2013-06-03 12:04:44 +0200  Ognyan Tonchev <ognyan@axis.com>
4391
4392         * gst/rtsp-server/rtsp-server.c:
4393         * gst/rtsp-server/rtsp-server.h:
4394           rtsp-server: Expose the use_client_settings API
4395           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=699935
4396
4397 2013-05-30 08:07:48 +0200  Alexander Schrab <alexas@axis.com>
4398
4399         * gst/rtsp-server/rtsp-client.c:
4400         * gst/rtsp-server/rtsp-stream.c:
4401         * gst/rtsp-server/rtsp-stream.h:
4402           rtspstream: handle both ipv4 and ipv6 clients
4403           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701129
4404
4405 2013-05-31 15:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4406
4407         * gst/rtsp-server/rtsp-sdp.c:
4408           Revert "rtsp-sdp: Parse width/height from caps and set SDP attribute"
4409           This reverts commit 5fd034ff1a517db7f629ffcc3ed16839c61f5c97.
4410           We already have a way to place extra attributes in the SDP by using a string
4411           property with prefix x- or a- in the caps.
4412
4413 2013-05-31 15:27:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4414
4415         * gst/rtsp-server/rtsp-sdp.c:
4416           Revert "rtsp-sdp: Parse framerate caps field and set SDP attribute"
4417           This reverts commit d6a4dee03642a2d2c05fec4752dc3ccb60b19494.
4418           We already have a way to place extra attributes in the SDP, just make a string
4419           property in the payloader with a- or x- prefix.
4420
4421 2013-05-31 15:41:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4422
4423         * gst/rtsp-server/rtsp-sdp.c:
4424           rtsp: place a- and x- properties as attributes
4425           application/x-rtp has properties with a- and x- prefixes that should be
4426           placed as attributes in the SDP for the media instead of being added to the
4427           fmtp.
4428
4429 2013-05-31 12:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4430
4431         * examples/Makefile.am:
4432         * examples/test-video.c:
4433           example: add TLS example
4434
4435 2013-05-31 11:42:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4436
4437         * gst/rtsp-server/rtsp-server.c:
4438         * gst/rtsp-server/rtsp-server.h:
4439           server: add support for TLS
4440           Add methods to set and get a TLS certificate.
4441           Add vmethod to configure a new connection. By default, configure the TLS
4442           certificate in a new connection if needed.
4443
4444 2013-05-31 11:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4445
4446         * gst/rtsp-server/rtsp-server.c:
4447         * gst/rtsp-server/rtsp-server.h:
4448           server: remove accept_client vmethod
4449           This vmethod is not very useful so remove it.
4450
4451 2013-05-30 17:23:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4452
4453         * gst/rtsp-server/rtsp-server.c:
4454           server: don't crash on NULL GError
4455
4456 2013-05-30 10:46:33 +0200  Patricia Muscalu <patricia@axis.com>
4457
4458         * gst/rtsp-server/rtsp-session-pool.c:
4459           rtsp-session-pool: corrected session timeout detection
4460           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701253
4461
4462 2013-05-30 10:52:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4463
4464         * gst/rtsp-server/rtsp-client.c:
4465           client: improve debug
4466
4467 2013-05-30 07:18:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4468
4469         * gst/rtsp-server/rtsp-client.c:
4470         * gst/rtsp-server/rtsp-client.h:
4471         * gst/rtsp-server/rtsp-server.c:
4472           server: refactor connection setup
4473           Let the server accept the socket connection and construct a GstRTSPConnection
4474           from it. Remove the code from the client and let the client only deal with
4475           a fully configure GstRTSPConnection object.
4476           We will need this later when the server will configure the connection for
4477           TLS.
4478
4479 2013-05-30 06:49:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4480
4481         * gst/rtsp-server/rtsp-stream.c:
4482           stream: keep the transport object alive
4483           Keep the transport object alive while we have it as qdata on the
4484           source.
4485
4486 2013-05-27 12:58:07 +0200  Alexander Schrab <alexas@axis.com>
4487
4488         * gst/rtsp-server/rtsp-client.c:
4489         * gst/rtsp-server/rtsp-server.c:
4490           rtsp-server: Do not crash on nmapping of server
4491           * generate error when gst_rtsp_connection_accept fails
4492           * do not stop accepting incoming connections because
4493           accepting a client fails
4494           https://bugzilla.gnome.org/show_bug.cgi?id=701072
4495
4496 2013-05-24 13:39:50 +0200  Alexander Schrab <alexas@axis.com>
4497
4498         * gst/rtsp-server/rtsp-client.c:
4499           rtsp-client: ipv4 adress should not be marked ipv6 even if socket is ipv6
4500           https://bugzilla.gnome.org/show_bug.cgi?id=700953
4501
4502 2013-05-22 03:29:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
4503
4504         * gst/rtsp-server/rtsp-sdp.c:
4505           rtsp-sdp: Parse framerate caps field and set SDP attribute
4506           The SDP attribute and its format is described in RFC4566.
4507           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
4508
4509 2013-05-22 03:29:30 +0200  Sebastian Rasmussen <sebrn@axis.com>
4510
4511         * gst/rtsp-server/rtsp-sdp.c:
4512           rtsp-sdp: Parse width/height from caps and set SDP attribute
4513           The SDP attribute and its format is described in RFC6064.
4514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
4515
4516 2013-04-29 14:46:30 +0200  Patricia Muscalu <patricia@axis.com>
4517
4518         * gst/rtsp-server/rtsp-sdp.c:
4519         * tests/check/gst/client.c:
4520           rtsp-sdp: add bandwidth line
4521           https://bugzilla.gnome.org/show_bug.cgi?id=699220
4522
4523 2013-05-15 10:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4524
4525         * common:
4526           Automatic update of common submodule
4527           From 5edcd85 to 098c0d7
4528
4529 2013-04-23 11:28:39 +0200  Ognyan Tonchev <ognyan@axis.com>
4530
4531         * tests/check/gst/media.c:
4532           tests: add dynamic payloader prepare/unprepare check
4533
4534 2013-04-23 10:27:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4535
4536         * gst/rtsp-server/rtsp-media.c:
4537           media: release lock when removing fakesink
4538
4539 2013-04-23 10:16:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4540
4541         * gst/rtsp-server/rtsp-stream.c:
4542           stream: set elements to NULL before removing
4543           When removing a stream, set the elements to NULL first. This avoids
4544           element-is-not-in-NULL-state errors when we dispose the elements.
4545
4546 2013-04-22 23:55:48 +0100  Tim-Philipp Müller <tim@centricular.net>
4547
4548         * common:
4549           Automatic update of common submodule
4550           From 3cb3d3c to 5edcd85
4551
4552 2013-04-22 17:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4553
4554         * gst/rtsp-server/rtsp-media.c:
4555         * gst/rtsp-server/rtsp-media.h:
4556           media: listen to pad-removed signals
4557           Listen to the pad-removed signal and remove the stream associated with the
4558           removed pad.
4559           Add signal to be notified of the removed pad.
4560           Remove the fakesink in unprepare()
4561           Fix signatures of the signal methods
4562
4563 2013-04-22 17:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4564
4565         * examples/test-sdp.c:
4566           tests: add example of reusable pipelines
4567
4568 2013-04-22 17:32:31 +0200  Ognyan Tonchev <ognyan@axis.com>
4569
4570         * gst/rtsp-server/rtsp-stream.c:
4571         * gst/rtsp-server/rtsp-stream.h:
4572           stream: add method to get the srcpad
4573
4574 2013-04-22 16:49:39 +0200  Ognyan Tonchev <ognyan@axis.com>
4575
4576         * tests/check/gst/media.c:
4577           check: add media prepare/unprepare test
4578           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
4579
4580 2013-04-22 16:40:48 +0200  Ognyan Tonchev <ognyan@axis.com>
4581
4582         * gst/rtsp-server/rtsp-media.c:
4583           media: disconnect from signal handlers in unprepare()
4584           We connected to the pad-added and no-more-pads signals in prepare() so
4585           we need to disconnect from them in unprepare().
4586           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
4587
4588 2013-04-22 16:25:17 +0200  Ognyan Tonchev <ognyan@axis.com>
4589
4590         * gst/rtsp-server/rtsp-media.c:
4591           media: don't free streams array
4592           Don't free the streams array in the unprepare() method, they were not
4593           added in prepare().
4594           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
4595
4596 2013-04-22 16:19:35 +0200  Ognyan Tonchev <ognyan@axis.com>
4597
4598         * gst/rtsp-server/rtsp-media.c:
4599           media: don't unref the pipeline in unprepare
4600           Unprepare() should undo what prepare() does. Because the pipeline is
4601           not created in prepare(), we should not unref it in unprepare()
4602
4603 2013-04-22 16:09:22 +0200  Ognyan Tonchev <ognyan@axis.com>
4604
4605         * gst/rtsp-server/rtsp-stream.c:
4606           stream: clear session and caps for reuse
4607           Set the session and caps to NULL after unref otherwise we might unref
4608           them again later.
4609           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
4610
4611 2013-04-15 12:21:54 +0200  David Svensson Fors <davidsf@axis.com>
4612
4613         * gst/rtsp-server/rtsp-client.c:
4614           client: send out teardown signal before tearing down
4615           The advantage is that in the signal handler you get direct access to
4616           information about what streams are about to get torn down (in the
4617           GstRTSPClientState).
4618           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697686
4619
4620 2013-04-15 12:17:34 +0200  David Svensson Fors <davidsf@axis.com>
4621
4622         * gst/rtsp-server/rtsp-client.c:
4623         * gst/rtsp-server/rtsp-client.h:
4624           client: expose connection
4625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697546
4626
4627 2013-04-14 17:58:22 +0100  Tim-Philipp Müller <tim@centricular.net>
4628
4629         * common:
4630           Automatic update of common submodule
4631           From aed87ae to 3cb3d3c
4632
4633 2013-04-12 11:34:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4634
4635         * gst/rtsp-server/rtsp-media.c:
4636         * gst/rtsp-server/rtsp-media.h:
4637         * gst/rtsp-server/rtsp-session-media.c:
4638         * gst/rtsp-server/rtsp-session-media.h:
4639           media: add method to get the base_time of the pipeline
4640           Together with a shared clock, this base-time could eventually be sent to
4641           the client so that it can reconstruct the exact running-time of the clock
4642           on the server.
4643
4644 2013-04-09 22:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4645
4646         * gst/rtsp-server/Makefile.am:
4647         * gst/rtsp-server/rtsp-media.c:
4648         * gst/rtsp-server/rtsp-media.h:
4649         * gst/rtsp-server/rtsp-sdp.c:
4650           media: add GstNetTimeProvider support
4651           Add a property to let the media provide a GstNetTimeProvider for its clock.
4652           Make methods to get the clock and nettimeprovider
4653           Add a x-gst-clock property to the SDP with the IP and port number of the nettime
4654           provider and also the current time of the clock. This should make it possible
4655           for (GStreamer) clients to slave their clock to the server clock.
4656
4657 2013-04-09 21:02:47 +0200  Stefan Sauer <ensonic@users.sf.net>
4658
4659         * common:
4660           Automatic update of common submodule
4661           From 04c7a1e to aed87ae
4662
4663 2013-04-09 20:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4664
4665         * gst/rtsp-server/rtsp-media.c:
4666           media: wait for buffering to complete
4667           Wait for buffering to complete before changing the state to the target state.
4668
4669 2013-04-09 20:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4670
4671         * gst/rtsp-server/rtsp-media.c:
4672           media: small cleanup
4673
4674 2013-03-20 12:33:54 +0100  David Svensson Fors <davidsf@axis.com>
4675
4676         * tests/check/gst/rtspserver.c:
4677           tests: remove extra unref in test_setup_non_existing_stream
4678           The unref is not needed anymore, teardown runs without it.
4679           https://bugzilla.gnome.org/show_bug.cgi?id=696542
4680
4681 2013-03-20 11:28:11 +0100  David Svensson Fors <davidsf@axis.com>
4682
4683         * tests/check/gst/rtspserver.c:
4684           tests: GSocketService cleanup in test_bind_already_in_use
4685           Use g_socket_service_stop so the rtspserver test stops listening for
4686           incoming connections in test_bind_already_in_use.
4687           https://bugzilla.gnome.org/show_bug.cgi?id=696541
4688
4689 2013-03-22 18:25:07 -0400  Olivier Crête <olivier.crete@collabora.com>
4690
4691         * gst/rtsp-server/rtsp-media-factory.c:
4692           rtsp-media-factory: g_signal_connect_object is not thread safe, can't use it here
4693           Instead use a GWeakRef which is safe to use
4694           This is a known GLib bug, see:
4695           https://bugzilla.gnome.org/show_bug.cgi?id=667145
4696
4697 2013-02-22 14:17:29 -0500  Olivier Crête <olivier.crete@collabora.com>
4698
4699         * gst/rtsp-server/rtsp-client.c:
4700         * gst/rtsp-server/rtsp-media.c:
4701         * gst/rtsp-server/rtsp-media.h:
4702         * gst/rtsp-server/rtsp-sdp.c:
4703         * tests/check/gst/media.c:
4704         * tests/check/gst/rtspserver.c:
4705           rtsp-media/client: Reply to PLAY request with same type of Range
4706           Remember the type of Range from the PLAY request and use the same type for
4707           the reply.
4708
4709 2013-03-18 09:25:54 +0100  Patricia Muscalu <patricia@axis.com>
4710
4711         * gst/rtsp-server/rtsp-client.c:
4712         * gst/rtsp-server/rtsp-client.h:
4713         * tests/check/gst/client.c:
4714           rtsp-client: expose uri
4715
4716 2013-03-13 17:46:58 -0400  Olivier Crête <olivier.crete@collabora.com>
4717
4718         * tests/check/gst/mediafactory.c:
4719           tests: Hold ref while creating second media
4720           To test if the media aren't shared, make sure we keep the first one while creating a second
4721           otherwise the same memory address may be reused.
4722
4723 2013-03-12 00:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
4724
4725         * configure.ac:
4726           configure: remove out-of-date comment
4727
4728 2013-03-12 00:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
4729
4730         * .gitignore:
4731           .gitignore: ignore more build files
4732
4733 2013-03-12 00:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
4734
4735         * tests/check/Makefile.am:
4736           tests: use right _LIBS variable for gst-plugins-base libs
4737
4738 2013-03-11 11:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4739
4740         * tests/check/Makefile.am:
4741           check: add librtp to libs
4742
4743 2013-02-20 19:37:51 -0500  Olivier Crête <olivier.crete@collabora.com>
4744
4745         * tests/check/gst/rtspserver.c:
4746           tests: Add test to check selecting a port the server will send from
4747
4748 2013-02-20 18:30:01 -0500  Olivier Crête <olivier.crete@collabora.com>
4749
4750         * tests/check/gst/rtspserver.c:
4751           tests: Make sure packets are actually received
4752
4753 2013-02-19 18:27:20 -0500  Olivier Crête <olivier.crete@collabora.com>
4754
4755         * gst/rtsp-server/rtsp-stream.c:
4756           stream: Select unicast address from pool if appropriate
4757
4758 2013-02-19 16:43:08 -0500  Olivier Crête <olivier.crete@collabora.com>
4759
4760         * gst/rtsp-server/rtsp-stream.c:
4761           stream: Properties are always there in Gst 1.0
4762
4763 2013-02-19 16:36:20 -0500  Olivier Crête <olivier.crete@collabora.com>
4764
4765         * tests/check/gst/addresspool.c:
4766           tests: Add tests for unicast addresses in pool
4767
4768 2013-02-20 14:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
4769
4770         * gst/rtsp-server/rtsp-address-pool.c:
4771         * tests/check/gst/addresspool.c:
4772           address-pool: Verify that multicast addresses are used for multicast and vice-versa
4773
4774 2013-02-19 16:34:16 -0500  Olivier Crête <olivier.crete@collabora.com>
4775
4776         * docs/libs/gst-rtsp-server-sections.txt:
4777         * gst/rtsp-server/rtsp-address-pool.c:
4778         * gst/rtsp-server/rtsp-address-pool.h:
4779         * gst/rtsp-server/rtsp-stream.c:
4780         * tests/check/gst/addresspool.c:
4781           address-pool: Add unicast addresses
4782
4783 2013-02-19 13:19:41 -0500  Olivier Crête <olivier.crete@collabora.com>
4784
4785         * configure.ac:
4786         * gst/rtsp-server/rtsp-server.c:
4787         * tests/check/gst/rtspserver.c:
4788           rtsp-server: Limit the number of threads per server instance
4789           If we exceed the maximum, just round robin the clients over the existing
4790           threads.
4791
4792 2013-02-19 12:31:23 -0500  Olivier Crête <olivier.crete@collabora.com>
4793
4794         * gst/rtsp-server/rtsp-server.c:
4795           rtsp-server: No need to store the GMainContext in the client context
4796
4797 2013-02-18 20:22:18 -0500  Olivier Crête <olivier.crete@collabora.com>
4798
4799         * tests/check/gst/rtspserver.c:
4800           tests: Add test for client disconnection
4801
4802 2013-02-18 20:15:41 -0500  Olivier Crête <olivier.crete@collabora.com>
4803
4804         * tests/check/gst/rtspserver.c:
4805           tests: Test client and session timeouts with multiple threads
4806
4807 2013-02-18 14:59:58 -0500  Olivier Crête <olivier.crete@collabora.com>
4808
4809         * gst/rtsp-server/rtsp-address-pool.c:
4810         * gst/rtsp-server/rtsp-auth.c:
4811         * gst/rtsp-server/rtsp-client.c:
4812         * gst/rtsp-server/rtsp-media-factory-uri.c:
4813         * gst/rtsp-server/rtsp-media-factory.c:
4814         * gst/rtsp-server/rtsp-media.c:
4815         * gst/rtsp-server/rtsp-mount-points.c:
4816         * gst/rtsp-server/rtsp-server.c:
4817         * gst/rtsp-server/rtsp-session-media.c:
4818         * gst/rtsp-server/rtsp-session-pool.c:
4819         * gst/rtsp-server/rtsp-session.c:
4820           Document locking and its order
4821
4822 2013-02-15 20:02:31 -0500  Olivier Crête <olivier.crete@collabora.com>
4823
4824         * tests/check/gst/rtspserver.c:
4825           tests: Test that slow DESCRIBE don't block other clients
4826
4827 2013-02-14 19:52:09 -0500  Olivier Crête <olivier.crete@collabora.com>
4828
4829         * tests/check/gst/client.c:
4830           tests: Add tests for client-requested multicast address
4831
4832 2013-02-14 13:44:54 -0500  Olivier Crête <olivier.crete@collabora.com>
4833
4834         * docs/libs/gst-rtsp-server-sections.txt:
4835           docs: Put the various functions in the right sections
4836
4837 2013-02-14 13:38:07 -0500  Olivier Crête <olivier.crete@collabora.com>
4838
4839         * docs/libs/gst-rtsp-server-docs.sgml:
4840         * docs/libs/gst-rtsp-server-sections.txt:
4841         * gst/rtsp-server/rtsp-address-pool.c:
4842         * gst/rtsp-server/rtsp-address-pool.h:
4843           docs: Generate docs for GstRTSPAddressPool
4844
4845 2013-02-13 18:32:20 -0500  Olivier Crête <olivier.crete@collabora.com>
4846
4847         * gst/rtsp-server/rtsp-client.c:
4848         * gst/rtsp-server/rtsp-stream.c:
4849         * gst/rtsp-server/rtsp-stream.h:
4850           client: Check client provided addresses against the address pool
4851
4852 2013-02-13 18:01:43 -0500  Olivier Crête <olivier.crete@collabora.com>
4853
4854         * gst/rtsp-server/rtsp-address-pool.c:
4855         * gst/rtsp-server/rtsp-address-pool.h:
4856         * tests/check/gst/addresspool.c:
4857           address-pool: Add API to request a specific address from the pool
4858           Also add relevant unit tests.
4859
4860 2013-02-12 19:34:24 -0500  Olivier Crête <olivier.crete@collabora.com>
4861
4862         * tests/check/gst/mediafactory.c:
4863           tests: Check the passing around of a RTSPAddressPool
4864           Make sure the RTSPAddressPool is propagated from the MediaFactory all the
4865           way down to the stream.
4866
4867 2013-02-12 16:34:37 -0500  Olivier Crête <olivier.crete@collabora.com>
4868
4869         * tests/check/gst/addresspool.c:
4870           tests: Add more tests for the address pool
4871
4872 2013-02-12 16:29:25 -0500  Olivier Crête <olivier.crete@collabora.com>
4873
4874         * gst/rtsp-server/rtsp-address-pool.c:
4875           address-pool: Fix off by one error
4876           When splitting a port range, the port after a skip is not part of range.
4877
4878 2013-03-07 00:04:19 +0000  Tim-Philipp Müller <tim@centricular.net>
4879
4880         * common:
4881           Automatic update of common submodule
4882           From 2de221c to 04c7a1e
4883
4884 2013-02-07 16:18:08 -0600  George McCollister <george.mccollister@gmail.com>
4885
4886         * configure.ac:
4887           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
4888           AM_CONFIG_HEADER was removed in automake 1.13
4889           https://bugzilla.gnome.org/show_bug.cgi?id=693368
4890
4891 2013-01-28 20:45:44 +0100  Stefan Sauer <ensonic@users.sf.net>
4892
4893         * common:
4894           Automatic update of common submodule
4895           From a942293 to 2de221c
4896
4897 2013-01-28 10:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4898
4899         * gst/rtsp-server/rtsp-client.c:
4900           client: make sure the watch exists while sending data
4901           Protect the send_func with a lock. This allows us to wait for sending
4902           to complete before changing the send_func and user_data. We add an
4903           extra ref to the watch to make sure that it remains valid during
4904           sending.
4905           When closing the connection, set the send_func to NULL
4906           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692433
4907
4908 2013-01-16 12:16:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4909
4910         * tests/check/Makefile.am:
4911           tests: use GST_*_1_0 environment variables everywhere
4912           The _1_0 suffixed environment variables override the
4913           non-suffixed ones, so if we're in an environment that
4914           sets the _1_0 suffixed ones, such as jhbuild, we need
4915           to set those to make sure ours actually always get
4916           used.
4917
4918 2013-01-15 15:09:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4919
4920         * common:
4921           Automatic update of common submodule
4922           From acb04d9 to a942293
4923
4924 2012-12-14 11:58:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4925
4926         * gst/rtsp-server/rtsp-client.c:
4927           rtsp-client: set the client backlog
4928           Set the client backlog to a reasonable default
4929
4930 2012-12-04 09:47:35 +0100  Ognyan Tonchev <ognyan@axis.com>
4931
4932         * gst/rtsp-server/rtsp-media.c:
4933           rtsp-media: Make the element a constructor parameter
4934           https://bugzilla.gnome.org/show_bug.cgi?id=689594
4935
4936 2012-12-04 01:05:31 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4937
4938         * docs/libs/Makefile.am:
4939           docs: Link with gcov library when gcov is enabled
4940           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=689583
4941
4942 2012-11-30 15:03:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4943
4944         * gst/rtsp-server/rtsp-media.c:
4945           media: match prepare with unprepare
4946           Really unprepare when there were an equal amount of prepare calls.
4947
4948 2012-11-30 14:58:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4949
4950         * gst/rtsp-server/rtsp-media.c:
4951           media: media has to be unprepared in finalize
4952           Because unprepare takes away the last ref on the media.
4953
4954 2012-11-30 14:36:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4955
4956         * gst/rtsp-server/rtsp-client.c:
4957           Revert "client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it"
4958           This reverts commit ba5b78ff2ff223049188eb456e228c709ccd3e05.
4959           We can't use the refcount to trigger unprepare because it is the unprepare call
4960           that removes the last refcount after all messages are consumed. What we should
4961           probably do is make a prepared refcount and only unprepare when the refcount
4962           reaches 0.
4963
4964 2012-11-30 13:35:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4965
4966         * gst/rtsp-server/rtsp-media.c:
4967           media: let the source unref the last media ref
4968           the last ref to the media is held by the source so we don't need to add more ref
4969           and unrefs, we simply destroy the media when the source is gone.
4970
4971 2012-11-30 12:54:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4972
4973         * gst/rtsp-server/rtsp-media.c:
4974           media: improve debug
4975
4976 2012-11-30 12:53:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4977
4978         * gst/rtsp-server/rtsp-media.c:
4979           media: check state
4980           Make sure we are in the right state when collecting the position and duration.
4981           Only make ourselves PREPARED when we were previously PREPARING.
4982
4983 2012-11-30 10:05:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4984
4985         * gst/rtsp-server/rtsp-media.c:
4986           media: use g_object_ref/unref for GObjects
4987
4988 2012-11-30 07:05:25 +0100  Alessandro Decina <alessandro.d@gmail.com>
4989
4990         * gst/rtsp-server/rtsp-client.c:
4991           client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it
4992           Calling gst_rtsp_media_unprepare breaks shared medias. Just unref
4993           GstRTSPMedia instances and let gst_rtsp_media_finalize unprepare when a media
4994           isn't being used anymore.
4995
4996 2012-11-30 06:17:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
4997
4998         * gst/rtsp-server/rtsp-media.c:
4999           Fix compiler warning
5000
5001 2012-11-30 06:14:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
5002
5003         * gst/rtsp-server/rtsp-media-factory-uri.c:
5004           Add missing g_type_class_add_private in GstRTSPMediaFactoryURI
5005
5006 2012-11-29 17:21:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5007
5008         * gst/rtsp-server/rtsp-session-media.h:
5009           small cleanup
5010
5011 2012-11-29 17:20:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5012
5013         * gst/rtsp-server/rtsp-media.c:
5014         * tests/check/gst/media.c:
5015           media: avoid element leak
5016
5017 2012-11-29 17:20:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5018
5019         * gst/rtsp-server/rtsp-media.c:
5020           media: require an element in media constructor
5021
5022 2012-11-29 17:07:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5023
5024         * gst/rtsp-server/rtsp-client.c:
5025           Revert "client: TEARDOWN brings that state to Init again"
5026           This reverts commit 4b61fdad85a3ca84752bf074fdb2fa203954b32e.
5027           The object is already disposed, there is no point in setting the state.
5028
5029 2012-11-29 12:30:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5030
5031         * gst/rtsp-server/rtsp-client.c:
5032           client: TEARDOWN brings that state to Init again
5033
5034 2012-11-29 11:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5035
5036         * docs/libs/gst-rtsp-server-sections.txt:
5037         * examples/test-auth.c:
5038         * gst/rtsp-server/rtsp-auth.c:
5039         * gst/rtsp-server/rtsp-auth.h:
5040         * gst/rtsp-server/rtsp-client.c:
5041         * gst/rtsp-server/rtsp-client.h:
5042         * gst/rtsp-server/rtsp-media-factory-uri.c:
5043         * gst/rtsp-server/rtsp-media-factory-uri.h:
5044         * gst/rtsp-server/rtsp-media-factory.c:
5045         * gst/rtsp-server/rtsp-media-factory.h:
5046         * gst/rtsp-server/rtsp-media.c:
5047         * gst/rtsp-server/rtsp-media.h:
5048         * gst/rtsp-server/rtsp-mount-points.c:
5049         * gst/rtsp-server/rtsp-mount-points.h:
5050         * gst/rtsp-server/rtsp-sdp.c:
5051         * gst/rtsp-server/rtsp-server.c:
5052         * gst/rtsp-server/rtsp-server.h:
5053         * gst/rtsp-server/rtsp-session-media.c:
5054         * gst/rtsp-server/rtsp-session-media.h:
5055         * gst/rtsp-server/rtsp-session-pool.c:
5056         * gst/rtsp-server/rtsp-session-pool.h:
5057         * gst/rtsp-server/rtsp-session.c:
5058         * gst/rtsp-server/rtsp-session.h:
5059         * gst/rtsp-server/rtsp-stream-transport.c:
5060         * gst/rtsp-server/rtsp-stream-transport.h:
5061         * gst/rtsp-server/rtsp-stream.c:
5062         * gst/rtsp-server/rtsp-stream.h:
5063         * tests/check/gst/media.c:
5064           rtsp: make object details private
5065           Make all object details private
5066           Add methods to access private bits
5067
5068 2012-11-28 14:50:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5069
5070         * tests/check/Makefile.am:
5071         * tests/check/gst/media.c:
5072           tests: add media tests
5073
5074 2012-11-28 14:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5075
5076         * gst/rtsp-server/rtsp-media.c:
5077           media: check if prepared for some methods
5078           Check that the media object is prepared before doing seek and getting the
5079           current position etc.
5080           Add some g_return checks.
5081
5082 2012-11-28 12:40:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5083
5084         * tests/check/Makefile.am:
5085         * tests/check/gst/mediafactory.c:
5086           tests: add mediafactory test
5087
5088 2012-11-28 12:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5089
5090         * gst/rtsp-server/rtsp-stream.c:
5091           stream: improve debug
5092
5093 2012-11-28 12:39:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5094
5095         * gst/rtsp-server/rtsp-media.c:
5096         * gst/rtsp-server/rtsp-media.h:
5097           media: unref pipeline in finalize to avoid leaking it
5098
5099 2012-11-28 12:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5100
5101         * gst/rtsp-server/rtsp-media-factory-uri.c:
5102         * gst/rtsp-server/rtsp-media.c:
5103           rtsp: use gst_object_unref on GstObjects
5104
5105 2012-11-28 12:10:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5106
5107         * gst/rtsp-server/rtsp-media-factory.c:
5108           media-factory: require an url
5109
5110 2012-11-28 11:40:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5111
5112         * examples/test-uri.c:
5113           examples: fix include
5114
5115 2012-11-28 11:17:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5116
5117         * gst/rtsp-server/rtsp-server.h:
5118           server: remove unused include
5119
5120 2012-11-28 11:07:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5121
5122         * tests/check/Makefile.am:
5123         * tests/check/gst/mountpoints.c:
5124           tests: add test for mountpoints
5125
5126 2012-11-28 11:05:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5127
5128         * gst/rtsp-server/rtsp-client.c:
5129           client: fix factory leak
5130           Keep the factory in the state object only for authorization checks and make
5131           sure we unref it on failure. Also don't keep invalid objects in the state
5132           object.
5133
5134 2012-11-28 10:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5135
5136         * gst/rtsp-server/rtsp-mount-points.c:
5137           mounts: add g_return_if guards
5138
5139 2012-11-27 12:51:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5140
5141         * tests/check/gst/client.c:
5142           tests: add more tests
5143
5144 2012-11-27 12:33:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5145
5146         * gst/rtsp-server/rtsp-client.c:
5147           client: improve debug
5148
5149 2012-11-27 12:24:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5150
5151         * gst/rtsp-server/rtsp-client.c:
5152           client: improve debug and fix leaks
5153           Cleanup the uri and session when there is a bad request.
5154
5155 2012-11-27 12:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5156
5157         * common:
5158           update common
5159
5160 2012-11-27 12:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5161
5162         * tests/check/gst/client.c:
5163           test: add test for session in options request
5164
5165 2012-11-27 12:11:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5166
5167         * gst/rtsp-server/rtsp-client.c:
5168           client: use 454 when session can't be found
5169           We should use 454 when a session can't be found because there was no session
5170           pool configured in the server. This is not a server configuration problem
5171           because the server on which the request is done might not be the same one that
5172           will keep the sessions for us and so it does not need to support sessions.
5173
5174 2012-11-27 11:17:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5175
5176         * gst/rtsp-server/rtsp-client.c:
5177           client: only free connection when there is one
5178           It's possible that the client doesn't have a connection when we try to free it.
5179
5180 2012-11-27 11:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5181
5182         * tests/check/Makefile.am:
5183         * tests/check/gst/client.c:
5184           tests: add unit test for the client object
5185
5186 2012-11-26 17:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5187
5188         * gst/rtsp-server/rtsp-client.c:
5189           client: small cleanup
5190
5191 2012-11-26 17:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5192
5193         * gst/rtsp-server/rtsp-client.h:
5194           client: remove unused include
5195
5196 2012-11-26 17:34:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5197
5198         * gst/rtsp-server/rtsp-client.c:
5199           client: fix compilation
5200
5201 2012-11-26 17:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5202
5203         * gst/rtsp-server/rtsp-client.c:
5204           client: call destroy without the lock
5205
5206 2012-11-26 17:20:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5207
5208         * gst/rtsp-server/rtsp-client.c:
5209         * gst/rtsp-server/rtsp-client.h:
5210           client: make the client usable without a socket
5211           Make a method to let the client handle a message and a callback when the client
5212           wants us to send a response message back. This makes it possible to also use the
5213           client object without the sockets, which should make it easier to test.
5214
5215 2012-11-26 16:45:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5216
5217         * gst/rtsp-server/rtsp-client.c:
5218         * gst/rtsp-server/rtsp-client.h:
5219           client: small cleanup
5220
5221 2012-11-26 16:39:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5222
5223         * docs/libs/gst-rtsp-server-sections.txt:
5224         * gst/rtsp-server/rtsp-client.c:
5225         * gst/rtsp-server/rtsp-client.h:
5226         * gst/rtsp-server/rtsp-server.c:
5227           client: remove reference to server
5228           We don't need to keep a ref to the server
5229
5230 2012-11-26 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5231
5232         * gst/rtsp-server/rtsp-client.c:
5233         * gst/rtsp-server/rtsp-client.h:
5234           client: add locking
5235           Also add some g_return_if()
5236
5237 2012-11-26 13:37:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5238
5239         * gst/rtsp-server/rtsp-client.c:
5240           client: log more errors
5241
5242 2012-11-26 13:35:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5243
5244         * gst/rtsp-server/rtsp-client.c:
5245           client: fix compilation
5246
5247 2012-11-26 13:16:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5248
5249         * gst/rtsp-server/rtsp-client.c:
5250         * gst/rtsp-server/rtsp-client.h:
5251           client: add generic close-after-send support
5252           Add a property to send_response() to close the connection after the response has
5253           been sent to the client.
5254
5255 2012-11-26 12:34:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5256
5257         * docs/README:
5258         * docs/libs/gst-rtsp-server-docs.sgml:
5259         * docs/libs/gst-rtsp-server-sections.txt:
5260         * docs/libs/gst-rtsp-server.types:
5261         * examples/test-auth.c:
5262         * examples/test-launch.c:
5263         * examples/test-mp4.c:
5264         * examples/test-multicast.c:
5265         * examples/test-multicast2.c:
5266         * examples/test-ogg.c:
5267         * examples/test-readme.c:
5268         * examples/test-sdp.c:
5269         * examples/test-uri.c:
5270         * examples/test-video.c:
5271         * gst/rtsp-server/Makefile.am:
5272         * gst/rtsp-server/rtsp-auth.h:
5273         * gst/rtsp-server/rtsp-client.c:
5274         * gst/rtsp-server/rtsp-client.h:
5275         * gst/rtsp-server/rtsp-media-mapping.c:
5276         * gst/rtsp-server/rtsp-media-mapping.h:
5277         * gst/rtsp-server/rtsp-mount-points.c:
5278         * gst/rtsp-server/rtsp-mount-points.h:
5279         * gst/rtsp-server/rtsp-server.c:
5280         * gst/rtsp-server/rtsp-server.h:
5281         * gst/rtsp-server/rtsp-session-media.c:
5282         * gst/rtsp-server/rtsp-session-pool.c:
5283         * gst/rtsp-server/rtsp-session-pool.h:
5284         * tests/check/gst/rtspserver.c:
5285           MediaMapping -> MountPoints
5286           Describes better what the object manages.
5287
5288 2012-11-26 09:36:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5289
5290         * configure.ac:
5291           configure: bump required version of -base
5292
5293 2012-11-21 17:21:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5294
5295         * gst/rtsp-server/rtsp-media.c:
5296           media: fix seeking
5297
5298 2012-11-21 16:41:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5299
5300         * gst/rtsp-server/rtsp-media.c:
5301         * gst/rtsp-server/rtsp-media.h:
5302           media: support more Range formats
5303           Use the new -base methods to convert the Range string into a seek start and stop
5304           value.
5305
5306 2012-11-21 16:41:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5307
5308         * examples/test-launch.c:
5309           examples: fix whitespace
5310
5311 2012-11-20 13:34:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5312
5313         * examples/test-auth.c:
5314           test-auth: add example of how to remove sessions
5315           Add an example of the session filter api.
5316
5317 2012-11-20 12:47:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5318
5319         * examples/test-uri.c:
5320           test-uri: remove mapping example
5321
5322 2012-11-20 12:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5323
5324         * examples/test-uri.c:
5325           test-uri: fix callback signature
5326
5327 2012-11-20 12:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5328
5329         * gst/rtsp-server/rtsp-media-factory.c:
5330           factory: keep ref to factory while media active
5331           While the media from a factory is alive, keep a ref to the factory.
5332           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=663555
5333
5334 2012-11-20 12:29:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5335
5336         * gst/rtsp-server/rtsp-media-factory-uri.c:
5337           factory-uri: add some debug
5338
5339 2012-11-20 12:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5340
5341         * gst/rtsp-server/rtsp-stream.c:
5342           stream: set udp sources to PLAYING
5343           Set the UDP sources to PLAYING and locked state before we add it to the pipeline
5344           so that it doesn't cause our pipeline to produce ASYNC-DONE.
5345
5346 2012-11-20 12:10:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5347
5348         * gst/rtsp-server/rtsp-media-factory-uri.c:
5349           factory-uri: take ref to factory
5350           Take a ref to the factory that we place in our list.
5351
5352 2012-11-20 11:30:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5353
5354         * tests/Makefile.am:
5355         * tests/test-reuse.c:
5356           test: add test for server reuse
5357           See https://bugzilla.gnome.org/show_bug.cgi?id=688395
5358
5359 2012-11-15 14:02:37 +0100  David Svensson Fors <davidsf@axis.com>
5360
5361         * gst/rtsp-server/rtsp-server.c:
5362           server: start and stop multiple times
5363           Stop listening on the RTSP port when the GSource is removed, so clients
5364           can't connect and the server can be started again.
5365           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688395
5366
5367 2012-11-20 11:24:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5368
5369         * gst/rtsp-server/rtsp-server.c:
5370           server: fix small leak
5371
5372 2012-11-20 09:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5373
5374         * gst/rtsp-server/rtsp-media.c:
5375           media: unref source in finish_unprepare
5376           The source is created in prepare, unref it in finish_unprepare.
5377           See https://bugzilla.gnome.org/show_bug.cgi?id=688707
5378
5379 2012-11-19 15:47:08 +0100  David Svensson Fors <davidsf@axis.com>
5380
5381         * gst/rtsp-server/rtsp-client.c:
5382         * gst/rtsp-server/rtsp-media.c:
5383           rtsp-media: remove bus watch before finalizing
5384           * A GDestroyNotify function is set for the bus watch in gst_rtsp_media_prepare.
5385           * An extra media ref is added for the bus watch. This extra ref is unreffed by
5386           the GDestroyNotify function.
5387           * gst_rtsp_media_unprepare destroys the source so the bus watch is removed.
5388           * GstRTSPClient, which calls gst_rtsp_media_prepare, also calls
5389           gst_rtsp_media_unprepare before unreffing the media.
5390           This way, the bus watch will be removed before the media is finalized.
5391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688707
5392
5393 2012-11-17 14:51:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
5394
5395         * gst/rtsp-server/rtsp-client.c:
5396         * gst/rtsp-server/rtsp-client.h:
5397           client: wait until the TEARDOWN response is sent to close the connection
5398           Responses can be sent async so we need to wait until the TEARDOWN response has
5399           been written before we close the connection to the client. This avoids the risk
5400           of writing/polling closed sockets.
5401           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688535
5402
5403 2012-11-19 15:44:27 +0100  David Svensson Fors <davidsf@axis.com>
5404
5405         * gst/rtsp-server/rtsp-stream.c:
5406           rtsp-stream: plug socket leak
5407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688703
5408
5409 2012-11-19 11:31:12 +0000  Tim-Philipp Müller <tim@centricular.net>
5410
5411         * common:
5412           Automatic update of common submodule
5413           From 6bb6951 to a72faea
5414
5415 2012-11-17 00:11:27 +0000  Tim-Philipp Müller <tim@centricular.net>
5416
5417         * gst/rtsp-server/rtsp-media-factory-uri.c:
5418           rtsp-server: don't use deprecated API
5419
5420 2012-11-17 00:03:42 +0000  Tim-Philipp Müller <tim@centricular.net>
5421
5422         * gst/rtsp-server/rtsp-client.c:
5423           rtsp-client: fix unused-but-set-variable compiler warning
5424           rtsp-client.c:1260:21: error: variable 'protocols' set but not used
5425
5426 2012-11-15 17:11:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5427
5428         * TODO:
5429         * docs/libs/gst-rtsp-server-sections.txt:
5430         * gst/rtsp-server/rtsp-client.c:
5431           rtsp: cleanups
5432
5433 2012-11-15 16:52:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5434
5435         * examples/Makefile.am:
5436         * examples/test-multicast2.c:
5437           examples: add another multicast example
5438           Add an example for how to configure separate multicast ranges for each media
5439           stream.
5440
5441 2012-11-15 16:21:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5442
5443         * examples/test-multicast.c:
5444           test: set shared
5445
5446 2012-11-15 16:18:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5447
5448         * gst/rtsp-server/rtsp-client.c:
5449         * gst/rtsp-server/rtsp-media.c:
5450         * gst/rtsp-server/rtsp-session-media.c:
5451         * gst/rtsp-server/rtsp-session-media.h:
5452         * gst/rtsp-server/rtsp-stream-transport.c:
5453         * gst/rtsp-server/rtsp-stream-transport.h:
5454           stream: use the address managed by the stream
5455           Use the address managed by the stream for multicast. This allows us to have 1
5456           multicast address for each stream.
5457           Because the address is now managed by the stream we don't have to pass it around
5458           anymore.
5459           Set the address pool on the streams.
5460
5461 2012-11-15 16:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5462
5463         * gst/rtsp-server/rtsp-client.c:
5464         * gst/rtsp-server/rtsp-media.c:
5465         * gst/rtsp-server/rtsp-stream.c:
5466           rtsp: improve debug
5467
5468 2012-11-15 15:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5469
5470         * gst/rtsp-server/rtsp-media.c:
5471         * gst/rtsp-server/rtsp-media.h:
5472           media: add signal for new streams
5473           This allows applications to listen for new streams and configure properties on
5474           them, like the address pool.
5475
5476 2012-11-15 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5477
5478         * gst/rtsp-server/rtsp-media.c:
5479           media: configure address pool in new streams
5480
5481 2012-11-15 15:36:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5482
5483         * gst/rtsp-server/rtsp-stream.c:
5484         * gst/rtsp-server/rtsp-stream.h:
5485           stream: add methods to deal with address pool
5486           Add methods to get and set the address pool for the stream
5487           Add method to allocate and get the multicast addresses for this stream.
5488
5489 2012-11-15 15:32:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5490
5491         * docs/libs/gst-rtsp-server-sections.txt:
5492         * gst/rtsp-server/rtsp-media.c:
5493         * gst/rtsp-server/rtsp-media.h:
5494           media: remove MTU property
5495           It is a stream property
5496
5497 2012-11-15 15:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5498
5499         * gst/rtsp-server/rtsp-client.c:
5500           client: set blocksize only on stream
5501           Set the blocksize only on the current stream.
5502
5503 2012-11-15 13:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5504
5505         * gst/rtsp-server/rtsp-stream.c:
5506           stream: share src and sink sockets
5507           the allocated socket is in the used-socket property, not socket.
5508
5509 2012-11-15 13:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5510
5511         * gst/rtsp-server/rtsp-address-pool.c:
5512         * gst/rtsp-server/rtsp-address-pool.h:
5513         * gst/rtsp-server/rtsp-client.c:
5514         * gst/rtsp-server/rtsp-session-media.c:
5515         * gst/rtsp-server/rtsp-session-media.h:
5516         * gst/rtsp-server/rtsp-stream-transport.c:
5517         * gst/rtsp-server/rtsp-stream-transport.h:
5518         * tests/check/gst/addresspool.c:
5519           rtsp: make address-pool return an address object
5520           Return a boxed GstRTSPAddress from the GstRTSPAddressPool. This allows us to
5521           store more info in the structure and allows us to more easily return the address
5522           to the right pool when no longer needed.
5523           Pass the address to the StreamTransport so that we can return it to the pool
5524           when the stream transport is freed or changed.
5525
5526 2012-11-15 13:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5527
5528         * examples/Makefile.am:
5529         * examples/test-multicast.c:
5530           examples: add multicast example
5531           Show how to set up the multicast address pool so that media can be
5532           server with multicast.
5533
5534 2012-11-14 17:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5535
5536         * gst/rtsp-server/rtsp-client.c:
5537         * gst/rtsp-server/rtsp-media-factory.c:
5538         * gst/rtsp-server/rtsp-media-factory.h:
5539         * gst/rtsp-server/rtsp-media.c:
5540         * gst/rtsp-server/rtsp-media.h:
5541           rtsp: use AddressPool
5542           Remove the multicast_group property.
5543           Use the configured addresspool to allocate multicast addresses.
5544
5545 2012-11-14 16:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5546
5547         * gst/rtsp-server/rtsp-address-pool.c:
5548         * gst/rtsp-server/rtsp-address-pool.h:
5549           address-pool: add clear method
5550
5551 2012-11-14 16:10:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5552
5553         * gst/rtsp-server/rtsp-address-pool.c:
5554           address-pool: small cleanups
5555
5556 2012-11-14 15:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5557
5558         * tests/check/Makefile.am:
5559         * tests/check/gst/addresspool.c:
5560           tests: add addresspool unit test
5561
5562 2012-11-14 15:49:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5563
5564         * gst/rtsp-server/Makefile.am:
5565         * gst/rtsp-server/rtsp-address-pool.c:
5566         * gst/rtsp-server/rtsp-address-pool.h:
5567           address-pool: add object to manage multicast addresses
5568           Make an object that can manage a rage of multicast addresses and ports.
5569
5570 2012-11-13 12:05:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5571
5572         * gst/rtsp-server/rtsp-server.c:
5573           server: set default max-threads property
5574
5575 2012-11-13 11:54:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5576
5577         * gst/rtsp-server/rtsp-media.c:
5578           media: wait for concurrent _prepare
5579           If a prepare is busy, wait for the result.
5580
5581 2012-11-13 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5582
5583         * gst/rtsp-server/rtsp-media.c:
5584           media: add lock around message handler
5585           We don't want to dispatch messages while we are still processing the result of
5586           the state change.
5587
5588 2012-11-13 11:15:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5589
5590         * gst/rtsp-server/rtsp-media.c:
5591         * gst/rtsp-server/rtsp-media.h:
5592           media: add lock to protect state changes
5593
5594 2012-11-13 11:14:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5595
5596         * gst/rtsp-server/rtsp-stream.c:
5597         * gst/rtsp-server/rtsp-stream.h:
5598           stream: add locking
5599
5600 2012-11-12 17:11:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5601
5602         * gst/rtsp-server/rtsp-stream-transport.c:
5603         * gst/rtsp-server/rtsp-stream-transport.h:
5604         * gst/rtsp-server/rtsp-stream.c:
5605           stream-transport: add keep-alive method
5606
5607 2012-11-12 17:06:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5608
5609         * gst/rtsp-server/rtsp-stream-transport.c:
5610         * gst/rtsp-server/rtsp-stream-transport.h:
5611         * gst/rtsp-server/rtsp-stream.c:
5612           stream-transport: add method to handle RTP/RTCP
5613           Call new methods instead of poking into the structures directly.
5614
5615 2012-11-12 16:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5616
5617         * gst/rtsp-server/rtsp-session-media.c:
5618         * gst/rtsp-server/rtsp-session-media.h:
5619           session-media: add locking
5620
5621 2012-11-12 16:42:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5622
5623         * gst/rtsp-server/rtsp-session.c:
5624         * gst/rtsp-server/rtsp-session.h:
5625           session: add locking
5626
5627 2012-11-12 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5628
5629         * gst/rtsp-server/rtsp-server.c:
5630           server: free old socket
5631
5632 2012-11-12 16:18:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5633
5634         * gst/rtsp-server/rtsp-media-mapping.c:
5635         * gst/rtsp-server/rtsp-media-mapping.h:
5636           mapping: add locking
5637
5638 2012-11-12 16:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5639
5640         * gst/rtsp-server/rtsp-media-factory.c:
5641           media-factory: add locking
5642
5643 2012-11-12 16:03:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5644
5645         * gst/rtsp-server/rtsp-auth.c:
5646         * gst/rtsp-server/rtsp-auth.h:
5647           auth: add locking
5648
5649 2012-11-12 15:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5650
5651         * gst/rtsp-server/rtsp-server.c:
5652         * gst/rtsp-server/rtsp-server.h:
5653           server: add max-thread property
5654
5655 2012-11-12 15:29:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5656
5657         * gst/rtsp-server/rtsp-server.c:
5658         * gst/rtsp-server/rtsp-server.h:
5659           server: use a threadpool for the mainloops
5660
5661 2012-11-12 14:30:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5662
5663         * gst/rtsp-server/rtsp-client.c:
5664         * gst/rtsp-server/rtsp-client.h:
5665           client: rename method
5666           gst_rtsp_client_create_from_socket -> gst_rtsp_client_use_socket: we
5667           don't really create the client from the socket, we use the socket for the
5668           client.
5669
5670 2012-11-12 14:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5671
5672         * gst/rtsp-server/rtsp-client.c:
5673         * gst/rtsp-server/rtsp-client.h:
5674         * gst/rtsp-server/rtsp-server.c:
5675           server: rework maincontext handling in clients
5676           Make a separate method to attach a client to a MainContext.
5677           Let the server decide in what GMainContext the client will operate and give this
5678           context to the client in attach. Then the server can later decide to use a
5679           separate thread for each client or just use the mainthread.
5680
5681 2012-11-12 12:40:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5682
5683         * gst/rtsp-server/rtsp-client.c:
5684         * gst/rtsp-server/rtsp-session.c:
5685         * gst/rtsp-server/rtsp-session.h:
5686           session: move session header code in session object
5687
5688 2012-11-04 00:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
5689
5690         * COPYING:
5691         * COPYING.LIB:
5692         * examples/test-auth.c:
5693         * examples/test-launch.c:
5694         * examples/test-mp4.c:
5695         * examples/test-ogg.c:
5696         * examples/test-readme.c:
5697         * examples/test-sdp.c:
5698         * examples/test-uri.c:
5699         * examples/test-video.c:
5700         * gst/rtsp-server/rtsp-auth.c:
5701         * gst/rtsp-server/rtsp-auth.h:
5702         * gst/rtsp-server/rtsp-client.c:
5703         * gst/rtsp-server/rtsp-client.h:
5704         * gst/rtsp-server/rtsp-media-factory-uri.c:
5705         * gst/rtsp-server/rtsp-media-factory-uri.h:
5706         * gst/rtsp-server/rtsp-media-factory.c:
5707         * gst/rtsp-server/rtsp-media-factory.h:
5708         * gst/rtsp-server/rtsp-media-mapping.c:
5709         * gst/rtsp-server/rtsp-media-mapping.h:
5710         * gst/rtsp-server/rtsp-media.c:
5711         * gst/rtsp-server/rtsp-media.h:
5712         * gst/rtsp-server/rtsp-params.c:
5713         * gst/rtsp-server/rtsp-params.h:
5714         * gst/rtsp-server/rtsp-sdp.c:
5715         * gst/rtsp-server/rtsp-sdp.h:
5716         * gst/rtsp-server/rtsp-server.c:
5717         * gst/rtsp-server/rtsp-server.h:
5718         * gst/rtsp-server/rtsp-session-media.c:
5719         * gst/rtsp-server/rtsp-session-media.h:
5720         * gst/rtsp-server/rtsp-session-pool.c:
5721         * gst/rtsp-server/rtsp-session-pool.h:
5722         * gst/rtsp-server/rtsp-session.c:
5723         * gst/rtsp-server/rtsp-session.h:
5724         * gst/rtsp-server/rtsp-stream-transport.c:
5725         * gst/rtsp-server/rtsp-stream-transport.h:
5726         * gst/rtsp-server/rtsp-stream.c:
5727         * gst/rtsp-server/rtsp-stream.h:
5728         * tests/check/gst/rtspserver.c:
5729         * tests/test-cleanup.c:
5730           Fix FSF address
5731
5732 2012-10-28 13:48:44 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
5733
5734         * gst/rtsp-server/rtsp-media.c:
5735         * gst/rtsp-server/rtsp-session-media.c:
5736         * gst/rtsp-server/rtsp-session.c:
5737           rtsp-server: added annotations to indicate type of ownership transfer of return values
5738           https://bugzilla.gnome.org/show_bug.cgi?id=680777
5739
5740 2012-10-28 15:37:51 +0000  Tim-Philipp Müller <tim@centricular.net>
5741
5742         * configure.ac:
5743           No need to define GST_USE_UNSTABLE_API any more, 1.0 is stable now
5744
5745 2012-10-28 15:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
5746
5747         * Makefile.am:
5748         * bindings/Makefile.am:
5749         * bindings/vala/Makefile.am:
5750         * bindings/vala/gst-rtsp-server-0.10.deps:
5751         * bindings/vala/gst-rtsp-server-0.10.vapi:
5752         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
5753         * bindings/vala/packages/gst-rtsp-server-0.10.files:
5754         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
5755         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
5756         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
5757         * configure.ac:
5758           bindings: remove vala bindings
5759           They'll be reunited with the other GStreamer bindings
5760           https://bugzilla.gnome.org/show_bug.cgi?id=680777
5761
5762 2012-10-28 00:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5763
5764         * gst/rtsp-server/rtsp-client.c:
5765         * gst/rtsp-server/rtsp-session-media.c:
5766         * gst/rtsp-server/rtsp-session-media.h:
5767         * gst/rtsp-server/rtsp-stream-transport.c:
5768         * gst/rtsp-server/rtsp-stream-transport.h:
5769           rtsp: only create transport when needed
5770           Only create the StreamTransport when configured.
5771
5772 2012-10-27 23:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5773
5774         * gst/rtsp-server/rtsp-client.c:
5775           client: small cleanup
5776
5777 2012-10-27 23:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5778
5779         * gst/rtsp-server/rtsp-client.c:
5780         * gst/rtsp-server/rtsp-client.h:
5781         * gst/rtsp-server/rtsp-stream-transport.c:
5782         * gst/rtsp-server/rtsp-stream-transport.h:
5783           rtsp: refactor configuration of transport
5784           Move the configuration of the transport to a place where it makes
5785           more sense.
5786
5787 2012-10-27 21:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5788
5789         * gst/rtsp-server/rtsp-client.c:
5790           client: refactor transport parsing
5791
5792 2012-10-27 21:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5793
5794         * gst/rtsp-server/rtsp-client.c:
5795           client: refuse to change the MTU on shared media
5796           If we change the MTU of chared media, it changes for all clients.
5797           We don't want to set the MTU to something large for clients that
5798           stream over UDP.
5799
5800 2012-10-27 11:53:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5801
5802         * examples/test-mp4.c:
5803         * gst/rtsp-server/rtsp-media.c:
5804           small fixes to docs and debug
5805
5806 2012-10-26 17:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5807
5808         * gst/rtsp-server/rtsp-stream.c:
5809           stream: transports must already have been removed
5810
5811 2012-10-26 17:28:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5812
5813         * gst/rtsp-server/rtsp-media.c:
5814         * gst/rtsp-server/rtsp-stream.c:
5815         * gst/rtsp-server/rtsp-stream.h:
5816           stream: improve join and leave of the pipeline
5817           simplify code
5818           Do the cleanup properly
5819           Add some docs
5820
5821 2012-10-26 15:23:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5822
5823         * gst/rtsp-server/rtsp-media.c:
5824           media: move unprepare below default implementation
5825           Makes it easier to find the default implementation
5826
5827 2012-10-26 15:21:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5828
5829         * gst/rtsp-server/rtsp-media.c:
5830           media: signal unprepared when we actually finish
5831
5832 2012-10-26 15:19:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5833
5834         * gst/rtsp-server/rtsp-media.c:
5835           media: no need to unlock, unprepare does that when needed
5836
5837 2012-10-26 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5838
5839         * docs/libs/gst-rtsp-server-sections.txt:
5840         * gst/rtsp-server/rtsp-media-factory.h:
5841         * gst/rtsp-server/rtsp-media-mapping.c:
5842         * gst/rtsp-server/rtsp-media.h:
5843         * gst/rtsp-server/rtsp-params.c:
5844         * gst/rtsp-server/rtsp-server.c:
5845         * gst/rtsp-server/rtsp-session-pool.h:
5846         * gst/rtsp-server/rtsp-session.c:
5847         * gst/rtsp-server/rtsp-session.h:
5848         * gst/rtsp-server/rtsp-stream-transport.h:
5849         * gst/rtsp-server/rtsp-stream.h:
5850           docs: update docs
5851
5852 2012-10-26 12:04:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5853
5854         * gst/rtsp-server/rtsp-client.c:
5855         * gst/rtsp-server/rtsp-media-mapping.h:
5856         * gst/rtsp-server/rtsp-media.c:
5857         * gst/rtsp-server/rtsp-media.h:
5858         * gst/rtsp-server/rtsp-server.h:
5859         * gst/rtsp-server/rtsp-stream.c:
5860         * gst/rtsp-server/rtsp-stream.h:
5861           rtsp: fix MTU setting
5862           Fix setting of the MTU. There is no need for a vmethod.
5863
5864 2012-10-26 11:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5865
5866         * docs/README:
5867           docs: update docs
5868
5869 2012-10-26 11:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5870
5871         * configure.ac:
5872           configure: bump version number after refactoring
5873
5874 2012-10-25 21:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5875
5876         * gst/rtsp-server/Makefile.am:
5877         * gst/rtsp-server/rtsp-client.c:
5878         * gst/rtsp-server/rtsp-client.h:
5879         * gst/rtsp-server/rtsp-media-factory-uri.c:
5880         * gst/rtsp-server/rtsp-media-factory.c:
5881         * gst/rtsp-server/rtsp-media-factory.h:
5882         * gst/rtsp-server/rtsp-media.c:
5883         * gst/rtsp-server/rtsp-media.h:
5884         * gst/rtsp-server/rtsp-sdp.c:
5885         * gst/rtsp-server/rtsp-session-media.c:
5886         * gst/rtsp-server/rtsp-session-media.h:
5887         * gst/rtsp-server/rtsp-session.c:
5888         * gst/rtsp-server/rtsp-session.h:
5889         * gst/rtsp-server/rtsp-stream-transport.c:
5890         * gst/rtsp-server/rtsp-stream-transport.h:
5891         * gst/rtsp-server/rtsp-stream.c:
5892         * gst/rtsp-server/rtsp-stream.h:
5893           rtsp: massive refactoring
5894           Make GObjects from the remaining simple structures.
5895           Remove GstRTSPSessionStream, it's not needed.
5896           Rename GstRTSPMediaStream -> GstRTSPStream: It is shorter
5897           Rename GstRTSPMediaTrans -> GstRTSPStreamTransport: It describes how
5898           a GstRTSPStream should be transported to a client.
5899           Rename GstRTSPMediaFactory::get_element -> create_element because that
5900           more accurately describes what it does.
5901           Make nice methods instead of poking in the structures.
5902           Move some methods inside the relevant object source code.
5903           Use GPtrArray to store objects instead of plain arrays, it is more
5904           natural and allows us to more easily clean up.
5905           Move the allocation of udp ports to the Stream object. The Stream object
5906           contains the elements needed to stream the media to a client.
5907           Improve the prepare and unprepare methods. Unprepare should now undo
5908           everything prepare did. Improve also async unprepare when doing EOS on
5909           shutdown. Make sure we always unprepare correctly.
5910
5911 2012-10-23 22:11:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
5912
5913         * gst/rtsp-server/rtsp-client.c:
5914           rtsp-client: Unref server address clients connected to
5915           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686725
5916
5917 2012-10-22 16:09:24 +0200  Ognyan Tonchev <ognyan@axis.com>
5918
5919         * gst/rtsp-server/rtsp-server.c:
5920           rtsp-server: don't ref server socket if it is NULL
5921           Fixes test_bind_already_in_use unit test again after commit 6a497440.
5922           https://bugzilla.gnome.org/show_bug.cgi?id=686644
5923
5924 2012-10-22 16:29:09 +0200  Sebastian Rasmussen <sebrn@axis.com>
5925
5926         * tests/check/Makefile.am:
5927           tests: Add libgio link dependency
5928           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686647
5929
5930 2012-10-01 20:03:43 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
5931
5932         * gst/rtsp-server/rtsp-media-mapping.c:
5933         * gst/rtsp-server/rtsp-media-mapping.h:
5934           rtsp-media-mapping: rename find_media vfunc to find_factory
5935           The virtual method and class method should have the same name
5936           so it is correctly represented in GIR file
5937           https://bugzilla.gnome.org/show_bug.cgi?id=680777
5938
5939 2012-10-01 19:46:15 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
5940
5941         * gst/rtsp-server/rtsp-auth.c:
5942         * gst/rtsp-server/rtsp-client.c:
5943         * gst/rtsp-server/rtsp-media-factory-uri.c:
5944         * gst/rtsp-server/rtsp-media-factory.c:
5945         * gst/rtsp-server/rtsp-media-mapping.c:
5946         * gst/rtsp-server/rtsp-media.c:
5947         * gst/rtsp-server/rtsp-server.c:
5948         * gst/rtsp-server/rtsp-session-pool.c:
5949         * gst/rtsp-server/rtsp-session.c:
5950           rtsp-server: fixed comments and GIR annotations
5951           https://bugzilla.gnome.org/show_bug.cgi?id=680777
5952
5953 2012-10-12 07:18:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
5954
5955         * gst/rtsp-server/rtsp-media-mapping.c:
5956           media-mapping: fix transfer mode for gst_rtsp_media_mapping_add_factory
5957
5958 2012-10-12 07:08:57 +0200  Alessandro Decina <alessandro.d@gmail.com>
5959
5960         * gst/rtsp-server/rtsp-server.c:
5961           rtsp-server: allow binding on port 0 (binds on a random port)
5962
5963 2012-10-12 06:21:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
5964
5965         * gst/rtsp-server/rtsp-server.c:
5966         * gst/rtsp-server/rtsp-server.h:
5967           rtsp-server: add bound-port property
5968           bound-port can be used to retrieve the port number when the server is bound on
5969           port 0, which binds on a random port.
5970
5971 2012-10-12 06:11:36 +0200  Alessandro Decina <alessandro.d@gmail.com>
5972
5973         * gst/rtsp-server/rtsp-media-factory.c:
5974         * gst/rtsp-server/rtsp-media-factory.h:
5975           rtsp-media-factory: make ::get_element overridable by GI bindings
5976           The way to annotate vfuncs with GI seems to be to create an invoker (GI term)
5977           for them and to annotate the invoker. Add gst_rtsp_media_factory_get_element()
5978           as the invoker for ::get_element(), making it overridable by GI generated
5979           bindings.
5980
5981 2012-10-12 06:07:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
5982
5983         * gst/rtsp-server/rtsp-media-factory-uri.c:
5984           rtsp-media-factory-uri: don't autoplug parsers in a loop
5985           Stop autoplugging parsers if caps have parsed=true set. Fixes autoplugging
5986           h264parse forever.
5987
5988 2012-10-06 15:49:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
5989
5990         * gst/rtsp-server/Makefile.am:
5991           Explicitly link against gio. Fix link error on mac.
5992
5993 2012-10-10 11:13:10 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
5994
5995         * gst/rtsp-server/rtsp-session.c:
5996           session: add ttl to the transport header in SETUP
5997           See https://bugzilla.gnome.org/show_bug.cgi?id=685561
5998
5999 2012-10-10 11:06:02 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
6000
6001         * gst/rtsp-server/rtsp-client.c:
6002         * gst/rtsp-server/rtsp-client.h:
6003         * gst/rtsp-server/rtsp-media.c:
6004           client: Use client transport settings for multicast if allowed.
6005           This patch makes it possible for the client to send transport settings for
6006           multicast (destination && ttl). Client settings must be explicitly allowed or
6007           the server will use its own settings.
6008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685561
6009
6010 2012-10-06 15:02:27 +0100  Tim-Philipp Müller <tim@centricular.net>
6011
6012         * common:
6013           Automatic update of common submodule
6014           From 6c0b52c to 6bb6951
6015
6016 2012-10-01 16:13:50 +0200  Patricia Muscalu <patricia@axis.com>
6017
6018         * gst/rtsp-server/rtsp-client.c:
6019           rtsp-client: do not destroy the rtsp watch
6020           Don't destroy the client watch while dispatching.  The rtsp watch is
6021           automatically destroyed after the rtsp watch function closed() has
6022           been called.
6023           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685220
6024
6025 2012-09-22 16:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
6026
6027         * common:
6028           Automatic update of common submodule
6029           From 4f962f7 to 6c0b52c
6030
6031 2012-09-10 16:25:57 +0200  Ognyan Tonchev <ognyan@axis.com>
6032
6033         * gst/rtsp-server/rtsp-media.c:
6034           media: fix check for seekability
6035
6036 2012-09-07 17:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6037
6038         * gst/rtsp-server/rtsp-client.c:
6039           client: use more GIO
6040           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681593
6041
6042 2012-09-07 17:14:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6043
6044         * gst/rtsp-server/rtsp-server.c:
6045           server: remove obsolete includes
6046
6047 2012-09-03 17:33:17 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
6048
6049           rtsp-media: also initialize transports in on_ssrc_active (bug #683304)
6050           * gst/rtsp-server/rtsp-media.c: GstRTSPMediaStream transports might not
6051           be available in "on_new_ssrc". The transports are added in
6052           gst_rtsp_media_set_state when going to PLAYING state. However,
6053           "on_new_ssrc" might be called before this happens.
6054           https://bugzilla.gnome.org/show_bug.cgi?id=683304
6055
6056 2012-09-03 10:48:14 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
6057
6058         * gst/rtsp-server/rtsp-client.c:
6059         * gst/rtsp-server/rtsp-client.h:
6060           rtsp-client: add signals for rtsp requests (fixes #683287)
6061
6062 2012-08-30 12:03:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
6063
6064         * gst/rtsp-server/rtsp-client.c:
6065         * gst/rtsp-server/rtsp-client.h:
6066           add new-session signal to rtsp-client (fixes #683058)
6067
6068 2012-08-22 13:34:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6069
6070         * common:
6071           Automatic update of common submodule
6072           From 668acee to 4f962f7
6073
6074 2012-08-15 15:54:32 +0200  Patricia Muscalu <patricia@axis.com>
6075
6076         * gst/rtsp-server/rtsp-server.c:
6077         * tests/check/gst/rtspserver.c:
6078           rtsp-server: fixed segfault in gst_rtsp_server_create_socket
6079           Do not assume that *error is set in g_socket_address_enumerator_next.
6080           Added test_bind_already_in_use unit-test.
6081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681914
6082
6083 2012-08-05 16:43:53 +0100  Tim-Philipp Müller <tim@centricular.net>
6084
6085         * common:
6086           Automatic update of common submodule
6087           From 94ccf4c to 668acee
6088
6089 2012-07-18 15:54:49 +0200  Patricia Muscalu <patricia@axis.com>
6090
6091         * gst/rtsp-server/rtsp-client.c:
6092         * gst/rtsp-server/rtsp-client.h:
6093           rtsp-client: make create_sdp virtual method
6094           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680173
6095
6096 2012-07-23 08:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6097
6098         * common:
6099           Automatic update of common submodule
6100           From 98e386f to 94ccf4c
6101
6102 2012-07-10 11:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6103
6104         * gst/rtsp-server/rtsp-client.c:
6105           client: fix docs
6106
6107 2012-07-03 18:06:00 +0200  Ognyan Tonchev <ognyan@axis.com>
6108
6109         * gst/rtsp-server/rtsp-client.c:
6110         * gst/rtsp-server/rtsp-client.h:
6111         * gst/rtsp-server/rtsp-server.c:
6112         * gst/rtsp-server/rtsp-server.h:
6113           rtsp-server: use an existing socket to establish HTTP tunnel
6114           Make it possible to transfer a socket from an HTTP server to be used as
6115           an RTSP over HTTP tunnel.
6116
6117 2012-07-03 13:26:30 +0200  Ognyan Tonchev <ognyan@axis.com>
6118
6119         * gst/rtsp-server/rtsp-client.c:
6120         * gst/rtsp-server/rtsp-media.c:
6121         * gst/rtsp-server/rtsp-media.h:
6122           rtsp: Handle the blocksize parameter
6123           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679325
6124
6125 2012-06-25 14:28:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
6126
6127         * tests/check/Makefile.am:
6128         * tests/check/gst/rtspserver.c:
6129           Have unit test get header from source dir, not installed dir
6130           This makes compilation of unit tests work in a build directory other
6131           than the source directory.
6132           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678789
6133
6134 2012-06-23 15:06:11 +0100  Tim-Philipp Müller <tim@centricular.net>
6135
6136         * gst/rtsp-server/rtsp-media.c:
6137           rtsp-media: update for gst_element_make_from_uri() changes
6138
6139 2012-06-19 15:25:36 +0200  David Svensson Fors <davidsf@axis.com>
6140
6141         * configure.ac:
6142         * tests/Makefile.am:
6143         * tests/check/Makefile.am:
6144         * tests/check/gst/rtspserver.c:
6145           rtsp: add unit test
6146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678076
6147
6148 2012-06-13 11:43:17 +0200  David Svensson Fors <davidsf@axis.com>
6149
6150         * gst/rtsp-server/rtsp-media.c:
6151           rtsp-media: don't collect media stats when going to NULL
6152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678015
6153
6154 2012-06-14 09:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6155
6156         * gst/rtsp-server/rtsp-client.c:
6157           client: don't leak transports
6158
6159 2012-06-12 14:45:39 +0200  David Svensson Fors <davidsf@axis.com>
6160
6161         * gst/rtsp-server/rtsp-client.c:
6162           rtsp-client: free transport on no_stream in SETUP handler
6163
6164 2012-06-12 14:33:35 +0200  David Svensson Fors <davidsf@axis.com>
6165
6166         * gst/rtsp-server/rtsp-client.c:
6167           rtsp-client: changed session media iteration
6168           In client_unlink_session: now don't iterate in session->medias
6169           list where items are removed by gst_rtsp_session_release_media.
6170           Instead, repeatedly remove the first item.
6171
6172 2012-06-12 13:39:35 +0200  David Svensson Fors <davidsf@axis.com>
6173
6174         * gst/rtsp-server/rtsp-client.c:
6175           rtsp-client: don't use g_object_unref on GstRTSPSessionMedia
6176           GstRTSPSessionMedia is not a GObject type. When the
6177           GstRTSPSession is freed, it will free the media.
6178
6179 2012-06-12 13:36:57 +0200  David Svensson Fors <davidsf@axis.com>
6180
6181         * gst/rtsp-server/rtsp-media-factory.c:
6182           factory: plug pad leak in collect_streams
6183           In gst_rtsp_media_factory_collect_streams: unref the srcpad that
6184           was retrieved using gst_element_get_static_pad. gst_ghost_pad_new
6185           will take one reference, and the other reference will otherwise
6186           give a memory leak.
6187
6188 2012-05-25 16:43:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
6189
6190         * configure.ac:
6191           configure: suppress some warnings when debug is disabled
6192           Warnings about unused variables should be suppressed if core has the
6193           debug system disabled.
6194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
6195
6196 2012-06-09 17:41:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6197
6198         * docs/libs/Makefile.am:
6199           docs: fix build in uninstalled setup
6200           Include gst-plugins-base libs properly.
6201
6202 2012-05-25 16:38:15 +0200  Sebastian Rasmussen <sebrn@axis.com>
6203
6204         * docs/libs/gst-rtsp-server.types:
6205           docs: include headers defining rtsp-server object types
6206           Fixes compiler warnings during docs build.
6207           https://bugzilla.gnome.org/show_bug.cgi?id=676824
6208
6209 2012-05-25 17:11:53 +0200  Sebastian Rasmussen <sebrn@axis.com>
6210
6211         * configure.ac:
6212           configure: Add warning flags for compiler when configuring
6213           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
6214
6215 2012-06-08 15:07:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6216
6217         * common:
6218           Automatic update of common submodule
6219           From 03a0e57 to 98e386f
6220
6221 2012-06-06 18:20:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6222
6223         * common:
6224           Automatic update of common submodule
6225           From 1fab359 to 03a0e57
6226
6227 2012-06-06 14:49:02 +0200  David Svensson Fors <davidsf at axis.com>
6228
6229         * gst/rtsp-server/rtsp-client.c:
6230           client: fix GSocketAddress leak in gst_rtsp_client_accept
6231           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677463
6232
6233 2012-06-01 10:30:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6234
6235         * common:
6236           Automatic update of common submodule
6237           From f1b5a96 to 1fab359
6238
6239 2012-05-31 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6240
6241         * common:
6242           Automatic update of common submodule
6243           From 92b7266 to f1b5a96
6244
6245 2012-05-30 12:48:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6246
6247         * common:
6248           Automatic update of common submodule
6249           From ec1c4a8 to 92b7266
6250
6251 2012-05-30 11:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6252
6253         * common:
6254           Automatic update of common submodule
6255           From 3429ba6 to ec1c4a8
6256
6257 2012-05-22 15:37:25 +0200  David Svensson Fors <davidsf at axis.com>
6258
6259         * gst/rtsp-server/rtsp-auth.c:
6260         * gst/rtsp-server/rtsp-client.c:
6261         * gst/rtsp-server/rtsp-media-factory-uri.c:
6262         * gst/rtsp-server/rtsp-server.c:
6263           rtsp: fix compiler warnings
6264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676500
6265
6266 2012-05-13 15:59:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6267
6268         * common:
6269           Automatic update of common submodule
6270           From dc70203 to 3429ba6
6271
6272 2012-05-11 09:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6273
6274         * gst/rtsp-server/rtsp-client.c:
6275         * gst/rtsp-server/rtsp-media-factory.c:
6276         * gst/rtsp-server/rtsp-media-factory.h:
6277         * gst/rtsp-server/rtsp-media.c:
6278         * gst/rtsp-server/rtsp-media.h:
6279         * gst/rtsp-server/rtsp-server.c:
6280         * gst/rtsp-server/rtsp-server.h:
6281         * gst/rtsp-server/rtsp-session-pool.c:
6282         * gst/rtsp-server/rtsp-session-pool.h:
6283           rtsp-server: port to new thread API
6284
6285 2012-04-16 09:11:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6286
6287         * common:
6288           Automatic update of common submodule
6289           From 6db25be to dc70203
6290
6291 2012-04-13 15:27:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6292
6293         * gst/rtsp-server/rtsp-auth.c:
6294         * gst/rtsp-server/rtsp-auth.h:
6295         * gst/rtsp-server/rtsp-client.c:
6296           rtsp-server: Fix compilation and compiler warnings
6297
6298 2012-04-13 13:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6299
6300         * autogen.sh:
6301         * configure.ac:
6302         * gst/rtsp-server/Makefile.am:
6303           configure: Modernize autotools setup a bit
6304           Also we now only create tar.bz2 and tar.xz tarballs.
6305
6306 2012-04-13 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6307
6308         * common:
6309           Automatic update of common submodule
6310           From 464fe15 to 6db25be
6311
6312 2012-04-05 18:45:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6313
6314         * common:
6315           Automatic update of common submodule
6316           From 7fda524 to 464fe15
6317
6318 2012-04-04 14:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6319
6320         * configure.ac:
6321         * docs/libs/Makefile.am:
6322         * docs/version.entities.in:
6323         * gst-rtsp.spec.in:
6324         * gst/rtsp-server/Makefile.am:
6325         * pkgconfig/Makefile.am:
6326         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
6327         * pkgconfig/gstreamer-rtsp-server.pc.in:
6328         * tests/Makefile.am:
6329           rtsp-server: Update versioning
6330
6331 2012-03-29 15:12:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6332
6333           Merge remote-tracking branch 'origin/0.10'
6334           Conflicts:
6335           gst/rtsp-server/rtsp-session-pool.c
6336
6337 2012-03-27 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6338
6339         * gst/rtsp-server/rtsp-session-pool.c:
6340           rtsp-server: Don't use deprecated GLib API
6341
6342 2012-03-26 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6343
6344           Replace master with 0.11
6345
6346 2012-03-26 12:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6347
6348           Merge branch 'master' into 0.11
6349
6350 2012-03-26 12:20:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6351
6352           Merge branch 'master' into 0.11
6353
6354 2012-03-19 10:48:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6355
6356         * docs/README:
6357           A couple minor typo fixes
6358
6359 2012-03-13 18:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6360
6361         * gst/rtsp-server/rtsp-media.c:
6362           media: fix state of the appqueue
6363
6364 2012-03-13 16:06:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6365
6366         * gst/rtsp-server/rtsp-media-factory-uri.c:
6367           factory: use videoconvert
6368
6369 2012-03-13 16:02:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6370
6371         * gst/rtsp-server/rtsp-media-factory-uri.c:
6372           factory: change to new style caps
6373
6374 2012-03-07 15:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6375
6376         * gst/rtsp-server/rtsp-client.c:
6377         * gst/rtsp-server/rtsp-client.h:
6378         * gst/rtsp-server/rtsp-media-factory-uri.c:
6379         * gst/rtsp-server/rtsp-media.c:
6380         * gst/rtsp-server/rtsp-server.c:
6381         * gst/rtsp-server/rtsp-server.h:
6382         * gst/rtsp-server/rtsp-session-pool.c:
6383           rtsp-server: port to GIO
6384           Port to GIO
6385
6386 2012-03-07 15:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6387
6388         * configure.ac:
6389           configure: fix build
6390
6391 2012-02-29 15:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6392
6393         * docs/README:
6394           docs: fix for gst_rtsp_server_set_port() -> _set_service()
6395           https://bugzilla.gnome.org/show_bug.cgi?id=666548
6396
6397 2012-02-13 11:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6398
6399         * configure.ac:
6400         * examples/Makefile.am:
6401           First rule of gst-rtsp-server club: don't talk about gst-phonon
6402
6403 2012-02-13 11:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6404
6405         * configure.ac:
6406         * pkgconfig/Makefile.am:
6407         * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
6408         * pkgconfig/gst-rtsp-server.pc.in:
6409         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
6410         * pkgconfig/gstreamer-rtsp-server.pc.in:
6411           pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc
6412           For consistency with all other modules.
6413
6414 2012-02-13 11:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6415
6416         * gst/rtsp-server/rtsp-client.c:
6417           rtsp-client: update for new map API
6418
6419 2012-02-13 10:37:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6420
6421         * .gitignore:
6422         * bindings/Makefile.am:
6423         * bindings/python/Makefile.am:
6424         * bindings/python/arg-types.py:
6425         * bindings/python/codegen/Makefile.am:
6426         * bindings/python/codegen/__init__.py:
6427         * bindings/python/codegen/argtypes.py:
6428         * bindings/python/codegen/code-coverage.py:
6429         * bindings/python/codegen/codegen.py:
6430         * bindings/python/codegen/definitions.py:
6431         * bindings/python/codegen/defsparser.py:
6432         * bindings/python/codegen/docextract.py:
6433         * bindings/python/codegen/docgen.py:
6434         * bindings/python/codegen/fileprefix.override:
6435         * bindings/python/codegen/fileprefixmodule.c:
6436         * bindings/python/codegen/h2def.py:
6437         * bindings/python/codegen/mergedefs.py:
6438         * bindings/python/codegen/mkskel.py:
6439         * bindings/python/codegen/override.py:
6440         * bindings/python/codegen/reversewrapper.py:
6441         * bindings/python/codegen/scmexpr.py:
6442         * bindings/python/rtspserver-types.defs:
6443         * bindings/python/rtspserver.defs:
6444         * bindings/python/rtspserver.override:
6445         * bindings/python/rtspservermodule.c:
6446         * bindings/python/test.py:
6447         * configure.ac:
6448           python: remove pygst-based python bindings
6449           pygi is the future, apparently.
6450
6451 2012-01-25 14:12:41 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6452
6453         * common:
6454           Automatic update of common submodule
6455           From c463bc0 to 7fda524
6456
6457 2012-01-25 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6458
6459         * common:
6460           Automatic update of common submodule
6461           From 2a59016 to c463bc0
6462
6463 2012-01-18 16:48:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6464
6465         * common:
6466           Automatic update of common submodule
6467           From 0807187 to 2a59016
6468
6469 2012-01-04 19:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6470
6471         * common:
6472           Automatic update of common submodule
6473           From 11f0cd5 to 0807187
6474
6475 2011-12-09 11:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6476
6477         * examples/test-auth.c:
6478           example: update for new caps
6479
6480 2011-12-09 10:53:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6481
6482         * examples/test-video.c:
6483         * gst/rtsp-server/rtsp-client.c:
6484         * gst/rtsp-server/rtsp-media-factory-uri.c:
6485         * gst/rtsp-server/rtsp-media.c:
6486         * gst/rtsp-server/rtsp-media.h:
6487         * gst/rtsp-server/rtsp-session.c:
6488         * gst/rtsp-server/rtsp-session.h:
6489           rtsp-server: port some more to 0.11
6490           Fix caps.
6491           Remove bufferlist stuff
6492           Update for new API.
6493           Add queue before appsink now that preroll-queue-len is gone.
6494           Update for request pad changes.
6495
6496 2011-11-03 16:14:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6497
6498           Merge branch 'master' into 0.11
6499
6500 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
6501
6502         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6503           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
6504           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
6505
6506 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
6507
6508         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6509           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
6510           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
6511
6512 2011-11-03 12:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6513
6514           Merge branch 'master' into 0.11
6515
6516 2011-11-03 12:55:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6517
6518         * gst/rtsp-server/rtsp-media.c:
6519         * gst/rtsp-server/rtsp-media.h:
6520           media: add a seekable boolean
6521           Maintain the seekable state with a new variable instead of reusing the
6522           is_live variable.
6523
6524 2011-09-16 11:31:17 -0400  Victor Gottardi <vgottardi@hotmail.com>
6525
6526         * gst/rtsp-server/rtsp-media.c:
6527           Disallow seek in live media
6528
6529 2011-11-03 11:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6530
6531           Merge branch 'master' into 0.11
6532
6533 2011-11-03 10:48:40 +0100  mat <matzepopatze@gmx.de>
6534
6535         * gst/rtsp-server/rtsp-server.c:
6536           #ifdef statements for windows socket creation were missing
6537
6538 2011-09-06 21:53:46 +0200  Stefan Sauer <ensonic@users.sf.net>
6539
6540         * common:
6541           Automatic update of common submodule
6542           From a39eb83 to 11f0cd5
6543
6544 2011-09-06 16:07:18 +0200  Stefan Sauer <ensonic@users.sf.net>
6545
6546         * common:
6547           Automatic update of common submodule
6548           From 605cd9a to a39eb83
6549
6550 2011-08-16 16:39:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6551
6552           Merge branch 'master' into 0.11
6553
6554 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6555
6556         * gst/rtsp-server/rtsp-client.c:
6557           client: use method to access property
6558
6559 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6560
6561         * gst/rtsp-server/rtsp-media-factory.c:
6562         * gst/rtsp-server/rtsp-media-factory.h:
6563           media-factory: add protocols property
6564           Add a property to configure the allowed protocols in the media created from the
6565           factory.
6566
6567 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6568
6569         * gst/rtsp-server/rtsp-media-factory.c:
6570         * gst/rtsp-server/rtsp-media-factory.h:
6571           media-factory: add media-configure signal
6572           Add signal to allow the application to configure the media after it was created
6573           from the factory.
6574
6575 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6576
6577         * gst/rtsp-server/rtsp-client.c:
6578           client: use method to access property
6579
6580 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6581
6582         * gst/rtsp-server/rtsp-media-factory.c:
6583         * gst/rtsp-server/rtsp-media-factory.h:
6584           media-factory: add protocols property
6585           Add a property to configure the allowed protocols in the media created from the
6586           factory.
6587
6588 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6589
6590         * gst/rtsp-server/rtsp-media-factory.c:
6591         * gst/rtsp-server/rtsp-media-factory.h:
6592           media-factory: add media-configure signal
6593           Add signal to allow the application to configure the media after it was created
6594           from the factory.
6595
6596 2011-08-16 14:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6597
6598           Merge branch 'master' into 0.11
6599
6600 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6601
6602         * gst/rtsp-server/rtsp-client.c:
6603           client: use media multicast group
6604
6605 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6606
6607         * gst/rtsp-server/rtsp-media-factory.h:
6608         * gst/rtsp-server/rtsp-server.h:
6609         * gst/rtsp-server/rtsp-session-pool.h:
6610         * gst/rtsp-server/rtsp-session.h:
6611           retab some .h
6612
6613 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
6614
6615         * gst/rtsp-server/rtsp-client.c:
6616         * gst/rtsp-server/rtsp-sdp.h:
6617           sdp: copy and free the server ip address
6618           Copy and free the server ip address to make memory management easier later.
6619
6620 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6621
6622         * gst/rtsp-server/rtsp-media-factory.c:
6623           media-factory: configure multicast in media
6624
6625 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6626
6627         * gst/rtsp-server/rtsp-media.c:
6628         * gst/rtsp-server/rtsp-media.h:
6629           media: add property for multicast group
6630           Add a property to configure the multicast group in the media.
6631           Based on patches from Marc Leeman and Robert Krakora.
6632
6633 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6634
6635         * gst/rtsp-server/rtsp-media-factory.c:
6636         * gst/rtsp-server/rtsp-media-factory.h:
6637           media-factory: add property for multicast group
6638           Add a property to configure the multicast group in the media factory.
6639           Based on patches from Marc Leeman and Robert Krakora.
6640
6641 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6642
6643         * gst/rtsp-server/rtsp-client.c:
6644           client: do configuration of transport in one place
6645           Move the configuration of the transport destination address to where we also
6646           configure the other bits.
6647
6648 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6649
6650         * gst/rtsp-server/rtsp-client.c:
6651           client: use media multicast group
6652
6653 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6654
6655         * gst/rtsp-server/rtsp-media-factory.h:
6656         * gst/rtsp-server/rtsp-server.h:
6657         * gst/rtsp-server/rtsp-session-pool.h:
6658         * gst/rtsp-server/rtsp-session.h:
6659           retab some .h
6660
6661 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
6662
6663         * gst/rtsp-server/rtsp-client.c:
6664         * gst/rtsp-server/rtsp-sdp.h:
6665           sdp: copy and free the server ip address
6666           Copy and free the server ip address to make memory management easier later.
6667
6668 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6669
6670         * gst/rtsp-server/rtsp-media-factory.c:
6671           media-factory: configure multicast in media
6672
6673 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6674
6675         * gst/rtsp-server/rtsp-media.c:
6676         * gst/rtsp-server/rtsp-media.h:
6677           media: add property for multicast group
6678           Add a property to configure the multicast group in the media.
6679           Based on patches from Marc Leeman and Robert Krakora.
6680
6681 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6682
6683         * gst/rtsp-server/rtsp-media-factory.c:
6684         * gst/rtsp-server/rtsp-media-factory.h:
6685           media-factory: add property for multicast group
6686           Add a property to configure the multicast group in the media factory.
6687           Based on patches from Marc Leeman and Robert Krakora.
6688
6689 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6690
6691         * gst/rtsp-server/rtsp-client.c:
6692           client: do configuration of transport in one place
6693           Move the configuration of the transport destination address to where we also
6694           configure the other bits.
6695
6696 2011-08-16 12:11:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6697
6698           Merge branch 'master' into 0.11
6699
6700 2011-08-16 12:09:48 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
6701
6702         * gst/rtsp-server/rtsp-client.c:
6703           client: destroy pipeline on client disconnect with no prior TEARDOWN.
6704           The problem occurs when the client abruptly closes the connection without
6705           issuing a TEARDOWN.  The TEARDOWN handler in the rtsp-client.c file of the RTSP
6706           server is where the pipeline gets torn down.  Since this handler is not called,
6707           the pipeline remains and is up and running.  Subsequent clients get their own
6708           pipelines and if the do not issue TEARDOWNs then those pipelines will also
6709           remain up and running.  This is a resource leak.
6710
6711 2011-08-16 11:53:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6712
6713           Merge branch 'master' into 0.11
6714
6715 2011-06-30 10:13:59 +0200  Emmanuel Pacaud <emmanuel@gnome.org>
6716
6717         * gst/rtsp-server/rtsp-media-factory.c:
6718         * gst/rtsp-server/rtsp-media-factory.h:
6719           media-factory: add a "media-constructed" signal to GstRTSPMediaFactory
6720           For example, it can be used to retrieve source elements like appsrc, in a more
6721           convenient way than subclassing get_element.
6722
6723 2011-08-16 11:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6724
6725           Merge branch 'master' into 0.11
6726
6727 2011-08-11 18:07:08 -0700  David Schleef <ds@schleef.org>
6728
6729         * gst/rtsp-server/rtsp-server.c:
6730           rtsp-server: hold on to reference while using object
6731
6732 2011-08-04 08:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6733
6734         * gst/rtsp-server/rtsp-media.c:
6735           media: use new api
6736
6737 2011-08-04 08:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6738
6739         * configure.ac:
6740           configure: use unstable api
6741
6742 2011-06-27 11:26:26 -0700  David Schleef <ds@schleef.org>
6743
6744         * gst/rtsp-server/rtsp-client.c:
6745           client: fix reference counting
6746
6747 2011-07-20 17:16:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
6748
6749         * gst/rtsp-server/rtsp-client.c:
6750         * gst/rtsp-server/rtsp-media.c:
6751           fix compiler warnings about unused variables
6752
6753 2011-07-19 16:10:39 +0200  Stefan Sauer <ensonic@google.com>
6754
6755         * examples/test-launch.c:
6756         * examples/test-readme.c:
6757         * examples/test-uri.c:
6758         * examples/test-video.c:
6759           examples: tell rtsp uri when ready
6760
6761 2011-06-23 11:30:14 -0700  David Schleef <ds@schleef.org>
6762
6763         * common:
6764           Automatic update of common submodule
6765           From 69b981f to 605cd9a
6766
6767 2011-06-13 19:05:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6768
6769         * gst/rtsp-server/rtsp-client.c:
6770           client: update for buffer API change
6771
6772 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6773
6774         * gst/rtsp-server/Makefile.am:
6775           Makefile.am: 0.10 => @GST_MAJORMINOR@
6776
6777 2011-06-07 10:59:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6778
6779         * gst/rtsp-server/rtsp-media-factory-uri.c:
6780           rtsp-media-factory-uri: GST_PLUGIN_FEATURE_NAME is no longer
6781
6782 2011-06-07 10:59:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6783
6784         * gst/rtsp-server/.gitignore:
6785           .gitignore: 0.10 => 0.11
6786
6787 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6788
6789         * gst/rtsp-server/Makefile.am:
6790           Makefile.am: 0.10 => @GST_MAJORMINOR@
6791
6792 2011-05-24 18:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6793
6794           Merge branch 'master' into 0.11
6795
6796 2011-05-19 23:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
6797
6798         * common:
6799           Automatic update of common submodule
6800           From 9e5bbd5 to 69b981f
6801
6802 2011-05-18 16:14:10 +0300  Stefan Kost <ensonic@users.sf.net>
6803
6804         * common:
6805           Automatic update of common submodule
6806           From fd35073 to 9e5bbd5
6807
6808 2011-05-18 12:27:35 +0300  Stefan Kost <ensonic@users.sf.net>
6809
6810         * common:
6811           Automatic update of common submodule
6812           From 46dfcea to fd35073
6813
6814 2011-05-17 09:48:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6815
6816         * gst/rtsp-server/rtsp-media-factory-uri.c:
6817         * gst/rtsp-server/rtsp-media.c:
6818           media: port to new caps API
6819
6820 2011-05-17 09:45:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6821
6822           Merge branch 'master' into 0.11
6823
6824 2011-05-03 21:13:15 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
6825
6826         * bindings/vala/gst-rtsp-server-0.10.vapi:
6827           Updated Vala bindings.
6828           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
6829
6830 2011-05-03 16:24:28 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
6831
6832         * gst/rtsp-server/rtsp-server.c:
6833         * gst/rtsp-server/rtsp-server.h:
6834           Add a signal for newly connected clients.
6835           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
6836
6837 2011-05-08 13:15:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
6838
6839         * bindings/python/rtspserver.override:
6840           python: override gst_rtsp_media_mapping_add_factory to fix refcounting
6841
6842 2011-04-26 19:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6843
6844         * gst/rtsp-server/Makefile.am:
6845         * gst/rtsp-server/rtsp-client.c:
6846         * gst/rtsp-server/rtsp-funnel.c:
6847         * gst/rtsp-server/rtsp-funnel.h:
6848         * gst/rtsp-server/rtsp-media.c:
6849           rtsp-server: port to 0.11
6850
6851 2011-04-26 19:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6852
6853         * common:
6854           add common
6855
6856 2011-04-26 19:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6857
6858           Merge branch 'master' into 0.11
6859           Conflicts:
6860           common
6861           configure.ac
6862
6863 2011-04-24 14:07:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6864
6865         * common:
6866           Automatic update of common submodule
6867           From c3cafe1 to 46dfcea
6868
6869 2011-04-20 11:19:38 +0200  Alessandro Decina <alessandro.d@gmail.com>
6870
6871         * bindings/python/Makefile.am:
6872         * bindings/python/rtspserver.defs:
6873           python bindings: wrap GstRTSPMediaFactoryClass vfuncs
6874
6875 2011-04-20 11:13:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
6876
6877         * bindings/python/arg-types.py:
6878           python bindings: add GstRTSPUrlParam
6879           Needed to implement MediaFactory virtual proxies
6880
6881 2011-04-20 10:19:46 +0200  Alessandro Decina <alessandro.d@gmail.com>
6882
6883         * bindings/python/arg-types.py:
6884           python bindings: fix returning GstRTSPUrl types
6885
6886 2011-04-20 10:17:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
6887
6888         * bindings/python/arg-types.py:
6889           python bindings: add arg type for GstRTSPUrl
6890
6891 2011-04-20 10:16:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
6892
6893         * bindings/python/rtspserver.defs:
6894           python bindings: fix the definition of MediaFactory.collect_stream
6895
6896 2011-04-04 15:59:50 +0300  Stefan Kost <ensonic@users.sf.net>
6897
6898         * common:
6899           Automatic update of common submodule
6900           From 1ccbe09 to c3cafe1
6901
6902 2011-03-25 22:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6903
6904         * common:
6905           Automatic update of common submodule
6906           From 193b717 to 1ccbe09
6907
6908 2011-03-25 14:58:34 +0200  Stefan Kost <ensonic@users.sf.net>
6909
6910         * common:
6911           Automatic update of common submodule
6912           From b77e2bf to 193b717
6913
6914 2011-03-25 10:04:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6915
6916         * Makefile.am:
6917           build: Include lcov.mak to allow test coverage report generation
6918
6919 2011-03-25 09:35:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6920
6921         * common:
6922           Automatic update of common submodule
6923           From d8814b6 to b77e2bf
6924
6925 2011-03-25 09:11:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6926
6927         * common:
6928           Automatic update of common submodule
6929           From 6aaa286 to d8814b6
6930
6931 2011-03-24 18:51:37 +0200  Stefan Kost <ensonic@users.sf.net>
6932
6933         * common:
6934           Automatic update of common submodule
6935           From 6aec6b9 to 6aaa286
6936
6937 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
6938
6939         * autogen.sh:
6940           autogen: wingo signed comment
6941
6942 2011-03-03 20:38:03 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
6943
6944         * gst/rtsp-server/rtsp-session-pool.c:
6945           session: use full charset for RTSP session ID
6946           As specified in RFC 2326 section 3.4 use full valid charset to make guessing
6947           session ID more difficult.
6948           https://bugzilla.gnome.org/show_bug.cgi?id=643812
6949
6950 2011-03-07 10:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6951
6952         * gst/rtsp-server/Makefile.am:
6953           rtsp-server: Don't install the funnel header
6954
6955 2011-02-28 18:35:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6956
6957         * common:
6958           Automatic update of common submodule
6959           From 1de7f6a to 6aec6b9
6960
6961 2011-02-26 19:58:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6962
6963         * configure.ac:
6964           configure: require core/base 0.10.31
6965           Needed at least for gst_plugin_feature_rank_compare_func().
6966
6967 2011-02-14 12:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
6968
6969         * common:
6970           Automatic update of common submodule
6971           From f94d739 to 1de7f6a
6972
6973 2011-02-02 15:37:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6974
6975         * gst/rtsp-server/rtsp-media.c:
6976           media: remove more unused code
6977
6978 2011-02-02 15:30:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6979
6980         * gst/rtsp-server/rtsp-media.c:
6981         * gst/rtsp-server/rtsp-media.h:
6982           media: remove duplicate filtering
6983           Remove the duplicate filtering code now that we have a released -good version.
6984           Give a warning instead.
6985
6986 2011-01-31 17:38:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6987
6988         * gst/rtsp-server/rtsp-media-factory.c:
6989         * gst/rtsp-server/rtsp-media.c:
6990           media: fix default buffer size
6991
6992 2011-01-31 17:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6993
6994         * gst/rtsp-server/rtsp-media-factory.c:
6995         * gst/rtsp-server/rtsp-media-factory.h:
6996           media-factory: add property to configure the buffer-size
6997           Add a property to configure the kernel UDP buffer size.
6998
6999 2011-01-31 17:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7000
7001         * gst/rtsp-server/rtsp-media.c:
7002         * gst/rtsp-server/rtsp-media.h:
7003           media: add property to configure kernel buffer sizes
7004           Add a property to configure the kernel UDP buffer size.
7005
7006 2011-01-26 15:52:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7007
7008         * configure.ac:
7009           configure: set PYGOBJECT_REQ before using it
7010           https://bugzilla.gnome.org/show_bug.cgi?id=640641
7011
7012 2011-01-24 11:59:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7013
7014         * docs/Makefile.am:
7015           docs: recursive into sub-directories on 'make upload'
7016
7017 2011-01-24 11:53:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7018
7019         * docs/libs/gst-rtsp-server-docs.sgml:
7020         * docs/version.entities.in:
7021           docs: mention full version these docs are for, not just major-minor
7022
7023 2011-01-24 12:07:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7024
7025         * configure.ac:
7026           back to development
7027
7028 === release 0.10.8 ===
7029
7030 2011-01-24 11:57:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7031
7032         * configure.ac:
7033           release 0.10.8
7034
7035 2011-01-19 15:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7036
7037         * gst/rtsp-server/rtsp-server.c:
7038           rtsp-server: clarify docs a little
7039
7040 2011-01-13 18:57:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7041
7042         * gst/rtsp-server/rtsp-media.c:
7043           media: init debug category before starting thread
7044
7045 2011-01-13 18:40:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7046
7047         * gst/rtsp-server/rtsp-auth.c:
7048           auth: add realm to make it more spec compliant
7049
7050 2011-01-12 18:57:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7051
7052         * gst/rtsp-server/rtsp-server.c:
7053         * gst/rtsp-server/rtsp-server.h:
7054           server: add locking
7055
7056 2011-01-12 18:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7057
7058         * examples/test-video.c:
7059           example: improve example docs a little
7060
7061 2011-01-12 18:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7062
7063         * gst/rtsp-server/rtsp-server.c:
7064           server: ensure the watch has a ref to the server
7065
7066 2011-01-12 18:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7067
7068         * gst/rtsp-server/rtsp-server.c:
7069           server: simpify channel function
7070
7071 2011-01-12 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7072
7073         * gst/rtsp-server/rtsp-server.c:
7074         * gst/rtsp-server/rtsp-server.h:
7075           server: simplify management of channel and source
7076           We don't need to keep around the channel and source objects. Let the mainloop
7077           and the source manage the source and channel respectively.
7078
7079 2011-01-12 18:17:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7080
7081         * Makefile.am:
7082         * configure.ac:
7083           build tests
7084
7085 2011-01-12 18:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7086
7087         * tests/.gitignore:
7088         * tests/Makefile.am:
7089         * tests/test-cleanup.c:
7090           tests: add tests directory and cleanup test
7091
7092 2011-01-12 18:14:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7093
7094         * gst/rtsp-server/rtsp-media-factory-uri.c:
7095         * gst/rtsp-server/rtsp-media-factory.c:
7096         * gst/rtsp-server/rtsp-media-mapping.c:
7097         * gst/rtsp-server/rtsp-media.c:
7098         * gst/rtsp-server/rtsp-session-pool.c:
7099         * gst/rtsp-server/rtsp-session.c:
7100           server: improve debugging in various objects
7101
7102 2011-01-12 16:38:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7103
7104         * gst/rtsp-server/rtsp-server.c:
7105           server: chain up to the parent finalize
7106
7107 2010-09-21 17:04:02 -0300  André Dieb Martins <andre.dieb@gmail.com>
7108
7109         * bindings/python/rtspserver-types.defs:
7110         * bindings/python/rtspserver.defs:
7111         * bindings/python/rtspserver.override:
7112         * bindings/python/test.py:
7113           gst-rtsp-server: update python bindings
7114
7115 2011-01-12 15:37:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7116
7117         * gst/rtsp-server/rtsp-client.c:
7118           client: use the response from the clientstate
7119           Create the response object only once and store in the client state.
7120           Make all methods use the state response,
7121
7122 2011-01-12 15:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7123
7124         * gst/rtsp-server/rtsp-server.c:
7125           server: use signal to keep track of clients
7126           Keep track of all the clients that the server creates and remove them when they
7127           fire the 'closed' signal.
7128
7129 2011-01-12 15:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7130
7131         * gst/rtsp-server/rtsp-client.c:
7132         * gst/rtsp-server/rtsp-client.h:
7133           client: emit signal when closing
7134
7135 2011-01-12 13:57:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7136
7137         * examples/.gitignore:
7138         * examples/Makefile.am:
7139         * examples/test-auth.c:
7140         * examples/test-video.c:
7141         * gst/rtsp-server/rtsp-auth.c:
7142         * gst/rtsp-server/rtsp-auth.h:
7143         * gst/rtsp-server/rtsp-client.c:
7144         * gst/rtsp-server/rtsp-media-factory.c:
7145         * gst/rtsp-server/rtsp-media.c:
7146         * gst/rtsp-server/rtsp-media.h:
7147         * gst/rtsp-server/rtsp-session-pool.h:
7148         * gst/rtsp-server/rtsp-session.h:
7149           media: enable per factory authorisations
7150           Allow for adding a GstRTSPAuth on the factory and media level and check
7151           permissions when accessing the factory.
7152           Add hints to the auth methods for future more fine grained authorisation.
7153           Add example application for per factory authentication.
7154
7155 2011-01-12 13:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7156
7157         * gst/rtsp-server/rtsp-auth.c:
7158         * gst/rtsp-server/rtsp-auth.h:
7159         * gst/rtsp-server/rtsp-client.c:
7160         * gst/rtsp-server/rtsp-client.h:
7161         * gst/rtsp-server/rtsp-params.c:
7162         * gst/rtsp-server/rtsp-params.h:
7163           rtsp-server: Pass ClientState structure arround
7164           Pass the collected information for the ongoing request in a GstRTSPClientState
7165           structure that we can then pass around to simplify the method arguments. This
7166           will also be handy when we implement logging functionality.
7167
7168 2011-01-12 12:07:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7169
7170         * gst/rtsp-server/rtsp-media-factory.c:
7171         * gst/rtsp-server/rtsp-media-factory.h:
7172           media-factory: add methods to configure authorisation
7173
7174 2011-01-12 12:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7175
7176         * gst/rtsp-server/rtsp-client.c:
7177           client: unref auth in finalize
7178
7179 2011-01-12 12:07:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7180
7181         * gst/rtsp-server/rtsp-server.c:
7182           server: unref auth in finalize
7183
7184 2011-01-12 11:07:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7185
7186         * docs/libs/gst-rtsp-server-docs.sgml:
7187         * docs/libs/gst-rtsp-server-sections.txt:
7188         * docs/libs/gst-rtsp-server.types:
7189           docs: add more docs
7190
7191 2011-01-12 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7192
7193         * gst/rtsp-server/rtsp-server.c:
7194         * gst/rtsp-server/rtsp-server.h:
7195           server: separate create and accept
7196           Create separate create and accept methods so that subclasses can create custom
7197           client object.
7198           Configure the server in the client object and prepare for keeping track of
7199           connected clients.
7200
7201 2011-01-12 10:42:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7202
7203         * gst/rtsp-server/rtsp-client.c:
7204         * gst/rtsp-server/rtsp-client.h:
7205           client: add support for setting the server.
7206           Add support for keeping a ref to the server that started this client
7207           connection.
7208
7209 2011-01-12 10:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7210
7211         * gst/rtsp-server/rtsp-auth.c:
7212           auth: fix memleak and add some docs
7213           Fix a memleak of the basic auth token.
7214           Add docs for the helper function
7215
7216 2011-01-12 00:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7217
7218         * gst/rtsp-server/rtsp-auth.c:
7219         * gst/rtsp-server/rtsp-auth.h:
7220         * gst/rtsp-server/rtsp-client.c:
7221           client: delegate setup of auth to the manager
7222           Delegate the configuration of the authentication tokens to the manager object
7223           when configured.
7224
7225 2011-01-12 00:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7226
7227         * examples/test-video.c:
7228         * gst/rtsp-server/Makefile.am:
7229         * gst/rtsp-server/rtsp-auth.c:
7230         * gst/rtsp-server/rtsp-auth.h:
7231         * gst/rtsp-server/rtsp-client.c:
7232         * gst/rtsp-server/rtsp-client.h:
7233         * gst/rtsp-server/rtsp-server.c:
7234         * gst/rtsp-server/rtsp-server.h:
7235           auth: add authentication object
7236           Add an object that can check the authorization of requests.
7237           Implement basic authentication.
7238           Add example authentication to test-video
7239
7240 2011-01-12 00:20:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7241
7242         * gst/rtsp-server/rtsp-server.c:
7243         * gst/rtsp-server/rtsp-server.h:
7244           server: move includes back
7245           the includes are needed for sockaddr_in.
7246
7247 2011-01-11 22:41:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7248
7249         * gst/rtsp-server/rtsp-client.c:
7250         * gst/rtsp-server/rtsp-client.h:
7251         * gst/rtsp-server/rtsp-server.c:
7252         * gst/rtsp-server/rtsp-server.h:
7253           rtsp: move network includes where they are needed
7254
7255 2011-01-07 23:45:32 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
7256
7257         * gst/rtsp-server/rtsp-media.h:
7258           rtsp-media.h: Minor corrections in comments.
7259           Fixes #638944
7260
7261 2011-01-11 15:52:44 +0200  Stefan Kost <ensonic@users.sf.net>
7262
7263         * common:
7264           Automatic update of common submodule
7265           From e572c87 to f94d739
7266
7267 2011-01-11 13:01:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7268
7269         * .gitignore:
7270         * docs/.gitignore:
7271         * docs/libs/.gitignore:
7272         * examples/.gitignore:
7273         * gst/rtsp-server/.gitignore:
7274           gitignore: updates
7275
7276 2011-01-11 12:58:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7277
7278         * docs/libs/Makefile.am:
7279           docs: We don't build ps/pdf for API reference docs
7280
7281 2011-01-10 16:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7282
7283         * common:
7284           Automatic update of common submodule
7285           From ccbaa85 to e572c87
7286
7287 2011-01-10 14:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7288
7289         * common:
7290           Automatic update of common submodule
7291           From 46445ad to ccbaa85
7292
7293 2011-01-10 15:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7294
7295         * gst/rtsp-server/Makefile.am:
7296         * gst/rtsp-server/fs-funnel.c:
7297         * gst/rtsp-server/fs-funnel.h:
7298         * gst/rtsp-server/rtsp-funnel.c:
7299         * gst/rtsp-server/rtsp-funnel.h:
7300         * gst/rtsp-server/rtsp-media.c:
7301           funnel: rename fsfunnel to rtspfunnel
7302           Rename the funnel to avoid conflicts with the farsight one.
7303
7304 2011-01-10 13:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7305
7306         * gst/rtsp-server/Makefile.am:
7307         * gst/rtsp-server/fs-funnel.c:
7308         * gst/rtsp-server/fs-funnel.h:
7309         * gst/rtsp-server/rtsp-media.c:
7310           rtsp-media: add and use fsfunnel
7311           Add a copy of fsfunnel to the build because input-selector removed the (broken)
7312           select-all property that we need.
7313
7314 2011-01-08 01:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7315
7316         * gst/rtsp-server/Makefile.am:
7317           gobject-introspection: use PKG_CONFIG_PATH specified at configure time
7318           Use PKG_CONFIG_PATH specified at configure time (if any) as well
7319           for the g-ir-compiler, rather than just assuming the env var has
7320           been set.
7321
7322 2011-01-08 01:55:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7323
7324         * .gitignore:
7325         * Makefile.am:
7326         * configure.ac:
7327         * m4/Makefile.am:
7328         * m4/codeset.m4:
7329           build: make autotools put all .m4 cruft into m4/ rather than polluting common/m4
7330
7331 2011-01-08 01:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7332
7333         * configure.ac:
7334         * gst/rtsp-server/Makefile.am:
7335           gobject-introspection: fix g-i build for uninstalled setup
7336           Requires gst-plugins-base git (> 0.10.31.2).
7337
7338 2011-01-07 11:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7339
7340         * examples/test-uri.c:
7341           examples: add some more options and comments
7342
7343 2011-01-07 11:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7344
7345         * gst/rtsp-server/rtsp-media-factory-uri.c:
7346           factory-uri: use right property type
7347
7348 2011-01-05 12:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7349
7350         * gst/rtsp-server/rtsp-media-factory-uri.c:
7351           factory-uri: attempt to configure buffer-lists
7352           Attempt to configure buffer lists in the payloader for improved performance.
7353
7354 2011-01-05 12:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7355
7356         * gst/rtsp-server/rtsp-media.c:
7357           media: attempt to configure bigger UDP buffers
7358           Attempt to configure bigger udp kernel send buffers to avoid overflowing the
7359           send buffers with high bitrate streams.
7360
7361 2011-01-05 11:26:30 +0100  Jonas Larsson <jonas at hallerud dot se>
7362
7363         * gst/rtsp-server/rtsp-client.c:
7364           client: use the socket length from getsockname
7365           Use the length returned by getsockname to perform the getnameinfo call because
7366           the size can depend on the socket type and platform.
7367           Fixes #638723
7368
7369 2010-12-30 12:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7370
7371         * docs/libs/gst-rtsp-server-docs.sgml:
7372         * docs/libs/gst-rtsp-server-sections.txt:
7373           docs: add uri factory to the docs
7374
7375 2010-12-30 12:41:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7376
7377         * gst/rtsp-server/rtsp-client.c:
7378         * gst/rtsp-server/rtsp-media.h:
7379           docs: improve docs
7380
7381 2010-12-29 16:26:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7382
7383         * gst/rtsp-server/rtsp-client.c:
7384         * gst/rtsp-server/rtsp-media.c:
7385         * gst/rtsp-server/rtsp-media.h:
7386         * gst/rtsp-server/rtsp-session.c:
7387         * gst/rtsp-server/rtsp-session.h:
7388           rtsp-server: add support for buffer lists
7389           Add support for sending bufferlists received from appsink.
7390           Fixes #635832
7391
7392 2010-12-28 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7393
7394         * gst/rtsp-server/rtsp-client.c:
7395         * gst/rtsp-server/rtsp-media.c:
7396         * gst/rtsp-server/rtsp-media.h:
7397         * gst/rtsp-server/rtsp-sdp.c:
7398           media: make method to retrieve the play range
7399           Make a method to retrieve the playback range so that we can conditionally create
7400           a different range for the SDP and the PLAY requests.
7401
7402 2010-12-28 18:34:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7403
7404         * gst/rtsp-server/rtsp-media.c:
7405         * gst/rtsp-server/rtsp-media.h:
7406           media: add signal to notify of state changes
7407
7408 2010-12-28 18:31:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7409
7410         * gst/rtsp-server/rtsp-client.h:
7411           client: cleanup headers
7412
7413 2010-12-28 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7414
7415         * gst/rtsp-server/rtsp-client.c:
7416           client: fix typo
7417
7418 2010-12-23 18:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7419
7420         * gst/rtsp-server/rtsp-media-factory-uri.c:
7421         * gst/rtsp-server/rtsp-media-factory-uri.h:
7422           factory-uri: add support for gstpay
7423           Add an option to prefer gstpay over decoder + raw payloader.
7424
7425 2010-12-23 15:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7426
7427         * gst/rtsp-server/rtsp-media-factory-uri.c:
7428         * gst/rtsp-server/rtsp-media-factory-uri.h:
7429           factory-uri: rework the autoplugger.
7430           Rewrite the autoplugger a little so that it prefers to plug demuxers and parsers
7431           before payloaders.
7432
7433 2010-12-21 17:37:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7434
7435         * gst/rtsp-server/rtsp-media-factory-uri.c:
7436           factory-uri: use better factory filter
7437           Make better payloader filter based on autoplug rank and RTP use case.
7438
7439 2010-12-20 17:48:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7440
7441         * common:
7442           Automatic update of common submodule
7443           From 169462a to 46445ad
7444
7445 2010-12-18 11:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7446
7447         * gst/rtsp-server/rtsp-server.c:
7448           server: set SO_REUSEADDR before bind
7449           Set the SO_REUSEADDR _before_ bind() to make it actually work.
7450
7451 2010-12-13 16:58:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7452
7453         * gst/rtsp-server/rtsp-media.c:
7454         * gst/rtsp-server/rtsp-media.h:
7455           media: emit prepared signal when prepared
7456           Make a 'prepared' signal and emit it when we successfully prepared the element.
7457           This signal can be used to configure the media object after it has been prepared
7458           for streaming.
7459
7460 2010-12-15 14:58:00 +0200  Stefan Kost <ensonic@users.sf.net>
7461
7462         * common:
7463           Automatic update of common submodule
7464           From 011bcc8 to 169462a
7465
7466 2010-12-13 16:38:09 +0100  Andy Wingo <wingo@oblong.com>
7467
7468           python an optional dependency
7469           * configure.ac: Move up valgrind and g-i checks. Make the python
7470           dependency optional, as it was before.
7471
7472 2010-12-13 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7473
7474           Merge branch 'master' into 0.11
7475           Conflicts:
7476           common
7477           configure.ac
7478
7479 2010-12-12 15:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7480
7481         * gst/rtsp-server/rtsp-media.c:
7482           media: update range when active clients changed
7483           When we changed the number of active clients, update the current range
7484           information because we want the second client connecting to a shared resource
7485           continue from where the stream currently.
7486
7487 2010-12-12 04:06:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7488
7489         * gst/rtsp-server/rtsp-media-factory-uri.c:
7490         * gst/rtsp-server/rtsp-media-factory-uri.h:
7491           factory-uri: add colorspace and fix pt
7492           Rework the way we pass data to the autoplugger.
7493           When we have raw caps, plug a converter element to make pluggin to raw
7494           payloaders more successful.
7495           Make sure all dynamically plugged payloaders have a unique payload types.
7496
7497 2010-12-11 18:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7498
7499         * examples/Makefile.am:
7500         * examples/test-uri.c:
7501           example: add example of the uri factory
7502
7503 2010-12-11 18:01:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7504
7505         * gst/rtsp-server/Makefile.am:
7506         * gst/rtsp-server/rtsp-media-factory-uri.c:
7507         * gst/rtsp-server/rtsp-media-factory-uri.h:
7508         * gst/rtsp-server/rtsp-server.h:
7509           factory-uri: add a factory to stream any URI
7510           Make a factory that uses uridecodebin to decode any uri and autoplug a payloader
7511           when we have one.
7512
7513 2010-12-11 17:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7514
7515         * gst/rtsp-server/rtsp-media.c:
7516         * gst/rtsp-server/rtsp-media.h:
7517           media: ignore spurious ASYNC_DONE messages
7518           When we are dynamically adding pads, the addition of the udpsrc elements will
7519           trigger an ASYNC_DONE. We have to ignore this because we only want to react to
7520           the real ASYNC_DONE when everything is prerolled.
7521
7522 2010-12-11 13:41:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7523
7524         * gst/rtsp-server/rtsp-media-factory.c:
7525         * gst/rtsp-server/rtsp-media-factory.h:
7526           media-factory: make lock macro
7527
7528 2010-12-11 10:53:28 +0100  Edward Hervey <bilboed@bilboed.com>
7529
7530         * gst/rtsp-server/rtsp-client.c:
7531           rtsp-server: Remove unused variable and dead assignment
7532
7533 2010-12-11 10:49:30 +0100  Edward Hervey <bilboed@bilboed.com>
7534
7535         * examples/test-launch.c:
7536         * examples/test-mp4.c:
7537         * examples/test-ogg.c:
7538         * examples/test-readme.c:
7539         * examples/test-sdp.c:
7540         * examples/test-video.c:
7541           examples: Run gst-indent
7542
7543 2010-12-11 10:48:42 +0100  Edward Hervey <bilboed@bilboed.com>
7544
7545         * gst/rtsp-server/rtsp-client.c:
7546         * gst/rtsp-server/rtsp-media-factory.c:
7547         * gst/rtsp-server/rtsp-media-mapping.c:
7548         * gst/rtsp-server/rtsp-media.c:
7549         * gst/rtsp-server/rtsp-params.c:
7550         * gst/rtsp-server/rtsp-sdp.c:
7551         * gst/rtsp-server/rtsp-server.c:
7552         * gst/rtsp-server/rtsp-session-pool.c:
7553         * gst/rtsp-server/rtsp-session.c:
7554           rtsp-server: Run gst-indent
7555           Since it wasn't using the upstream common previously, there was no
7556           indentation check before commiting.
7557
7558 2010-12-11 10:48:25 +0100  Edward Hervey <bilboed@bilboed.com>
7559
7560         * gst/rtsp-server/rtsp-media-mapping.h:
7561         * gst/rtsp-server/rtsp-media.c:
7562         * gst/rtsp-server/rtsp-media.h:
7563         * gst/rtsp-server/rtsp-sdp.c:
7564         * gst/rtsp-server/rtsp-session-pool.h:
7565         * gst/rtsp-server/rtsp-session.c:
7566         * gst/rtsp-server/rtsp-session.h:
7567           rtsp-server: Some more doc fixups
7568
7569 2010-12-07 18:56:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7570
7571         * Makefile.am:
7572           Makefile: Add cruft-cleaning support
7573
7574 2010-12-07 18:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7575
7576         * Makefile.am:
7577         * configure.ac:
7578         * docs/Makefile.am:
7579         * docs/libs/Makefile.am:
7580         * docs/libs/gst-rtsp-server-docs.sgml:
7581         * docs/libs/gst-rtsp-server-sections.txt:
7582         * docs/libs/gst-rtsp-server.types:
7583         * docs/version.entities.in:
7584           docs: Add gtk-doc build system
7585
7586 2010-12-07 18:14:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7587
7588         * gst/rtsp-server/Makefile.am:
7589           Makefile.am: Use standard GIR make behaviour
7590
7591 2010-12-07 18:14:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
7592
7593         * autogen.sh:
7594         * configure.ac:
7595           autogen/configure: Bring more in sync to standard gst module behaviour
7596
7597 2010-12-06 19:29:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7598
7599         * gst/rtsp-server/rtsp-media.c:
7600           media: warn and fail when gstrtpbin is not found
7601
7602 2010-12-06 12:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7603
7604         * configure.ac:
7605           configure: open 0.11 branch
7606
7607 2010-12-01 20:00:22 +0100  Edward Hervey <bilboed@bilboed.com>
7608
7609         * .gitmodules:
7610         * common:
7611           Add common submodule
7612
7613 2010-12-01 19:58:49 +0100  Edward Hervey <bilboed@bilboed.com>
7614
7615         * common/ChangeLog:
7616         * common/Makefile.am:
7617         * common/c-to-xml.py:
7618         * common/check.mak:
7619         * common/coverage/coverage-report-entry.pl:
7620         * common/coverage/coverage-report.pl:
7621         * common/coverage/coverage-report.xsl:
7622         * common/coverage/lcov.mak:
7623         * common/gettext.patch:
7624         * common/glib-gen.mak:
7625         * common/gst-autogen.sh:
7626         * common/gst-xmlinspect.py:
7627         * common/gst.supp:
7628         * common/gstdoc-scangobj:
7629         * common/gtk-doc-plugins.mak:
7630         * common/gtk-doc.mak:
7631         * common/m4/.gitignore:
7632         * common/m4/Makefile.am:
7633         * common/m4/README:
7634         * common/m4/as-ac-expand.m4:
7635         * common/m4/as-auto-alt.m4:
7636         * common/m4/as-compiler-flag.m4:
7637         * common/m4/as-compiler.m4:
7638         * common/m4/as-docbook.m4:
7639         * common/m4/as-libtool-tags.m4:
7640         * common/m4/as-libtool.m4:
7641         * common/m4/as-python.m4:
7642         * common/m4/as-scrub-include.m4:
7643         * common/m4/as-version.m4:
7644         * common/m4/ax_create_stdint_h.m4:
7645         * common/m4/check.m4:
7646         * common/m4/glib-gettext.m4:
7647         * common/m4/gst-arch.m4:
7648         * common/m4/gst-args.m4:
7649         * common/m4/gst-check.m4:
7650         * common/m4/gst-debuginfo.m4:
7651         * common/m4/gst-default.m4:
7652         * common/m4/gst-doc.m4:
7653         * common/m4/gst-error.m4:
7654         * common/m4/gst-feature.m4:
7655         * common/m4/gst-function.m4:
7656         * common/m4/gst-gettext.m4:
7657         * common/m4/gst-glib2.m4:
7658         * common/m4/gst-libxml2.m4:
7659         * common/m4/gst-plugindir.m4:
7660         * common/m4/gst-valgrind.m4:
7661         * common/m4/gtk-doc.m4:
7662         * common/m4/introspection.m4:
7663         * common/m4/pkg.m4:
7664         * common/mangle-tmpl.py:
7665         * common/plugins.xsl:
7666         * common/po.mak:
7667         * common/release.mak:
7668         * common/scangobj-merge.py:
7669         * common/upload.mak:
7670           common: Remove static version
7671
7672 2010-11-08 17:04:00 +0000  Bastien Nocera <hadess@hadess.net>
7673
7674         * common/m4/introspection.m4:
7675           Update introspection.m4 to match usage
7676
7677 2010-10-30 13:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7678
7679         * README:
7680           README: update
7681           Remove old stuff from the README
7682
7683 2010-10-11 11:12:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7684
7685         * configure.ac:
7686           back to development
7687
7688 === release 0.10.7 ===
7689
7690 2010-10-11 11:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7691
7692         * configure.ac:
7693           release 0.10.7
7694
7695 2010-10-04 17:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7696
7697         * examples/test-ogg.c:
7698           test-ogg: remove parsers
7699           Remove the parsers, they are not needed anymore as oggdemux now outputs normal
7700           buffers with timestamps. Using the parsers also seems to break things.
7701
7702 2010-09-23 12:44:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
7703
7704         * bindings/vala/gst-rtsp-server-0.10.vapi:
7705         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
7706           Updated Vala bindings
7707
7708 2010-09-22 23:13:37 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
7709
7710         * common/m4/introspection.m4:
7711         * configure.ac:
7712         * gst/rtsp-server/Makefile.am:
7713           Added initial gobject-introspection support
7714
7715 2010-09-23 11:32:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7716
7717         * gst/rtsp-server/rtsp-media-factory.c:
7718           media-factory: don't use host for shared hash key
7719           When we generate the key to share made between connections, don't include the
7720           host used to connect so that we can share media even if between clients that
7721           connected with localhost and ones with the ip address.
7722
7723 2010-09-22 21:16:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7724
7725         * bindings/vala/Makefile.am:
7726           build: fix distcheck
7727
7728 2010-09-22 18:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7729
7730         * bindings/vala/gst-rtsp-server-0.10.vapi:
7731         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
7732         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
7733           Update Vala bindings
7734
7735 2010-09-22 18:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7736
7737         * bindings/vala/Makefile.am:
7738         * configure.ac:
7739           Fix configure checks and installation location for Vala bindings
7740           Fixes bug #628676.
7741
7742 2010-09-22 16:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7743
7744         * configure.ac:
7745           back to development
7746
7747 === release 0.10.6 ===
7748
7749 2010-09-22 16:22:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7750
7751         * configure.ac:
7752           configure: release 0.10.6
7753
7754 2010-09-22 16:15:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7755
7756         * gst/rtsp-server/rtsp-media.c:
7757           media: help the compiler a little
7758
7759 2010-08-24 16:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7760
7761         * gst/rtsp-server/rtsp-media.c:
7762         * gst/rtsp-server/rtsp-media.h:
7763         * gst/rtsp-server/rtsp-session.c:
7764           media: cleanup media transport before freeing
7765           Cleanup the media transport data before freeing. In particular, remove the qdata
7766           from the rtpsource object.
7767
7768 2010-08-20 18:17:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7769
7770         * gst/rtsp-server/rtsp-media-factory.c:
7771         * gst/rtsp-server/rtsp-media-factory.h:
7772         * gst/rtsp-server/rtsp-media.c:
7773         * gst/rtsp-server/rtsp-media.h:
7774           media-factory: add eos-shutdown property
7775           Add an eos-shutdown property that will send an EOS to the pipeline before
7776           shutting it down. This allows for nice cleanup in case of a muxer.
7777           Fixes #625597
7778
7779 2010-08-20 15:58:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7780
7781         * gst/rtsp-server/rtsp-media.c:
7782         * gst/rtsp-server/rtsp-media.h:
7783           media: use multiudpsink send-duplicates when we can
7784           If we have a new enough multiudpsink with the send-duplicates property, use this
7785           instead of doing our own filtering. Our custom filtering code should eventually
7786           be removed when we can depend on a released -good.
7787
7788 2010-08-20 13:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7789
7790         * gst/rtsp-server/rtsp-media.c:
7791           media: don't leak destinations
7792           Refactor and cleanup the destinations array when the stream is destroyed.
7793
7794 2010-08-20 13:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7795
7796         * gst/rtsp-server/rtsp-media.c:
7797         * gst/rtsp-server/rtsp-media.h:
7798           media: don't add udp addresses multiple times
7799           Keep track of the udp addresses we added to udpsink and never add the same udp
7800           destination twice. This avoids duplicate packets when using multicast.
7801
7802 2010-08-20 10:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7803
7804         * gst/rtsp-server/rtsp-server.c:
7805           server: disable use of SO_LINGER
7806           SO_LINGER cause the client to fail to receive a TEARDOWN message because the
7807           server close()s the connection.
7808
7809 2010-08-19 18:52:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7810
7811         * gst/rtsp-server/rtsp-server.c:
7812           server: use 5 second linger period in SO_LINGER
7813           Wait 5 seconds before clearing the send buffers and reseting the connection with
7814           the client when we do a close. This should be enough time to get the message to
7815           the client.
7816           See #622757
7817
7818 2010-08-16 12:32:28 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
7819
7820         * gst/rtsp-server/rtsp-server.c:
7821           server: use SO_LINGER
7822           SO_LINGER on the socket will make sure that any pending data on the socket is
7823           flushed ASAP and that the socket connection is reset. This makes sure that the
7824           socket can be reused immediately.
7825           Fixes 622757
7826
7827 2010-08-16 12:24:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7828
7829         * docs/README:
7830           README: add blurb about shared media factories
7831
7832 2010-08-09 12:56:23 -0700  David Schleef <ds@schleef.org>
7833
7834         * gst/rtsp-server/rtsp-media.c:
7835           Add stdlib.h for atoi()
7836
7837 2010-05-20 14:33:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7838
7839         * bindings/python/Makefile.am:
7840         * bindings/vala/Makefile.am:
7841           build: distcheck fixes
7842           Fix 'make distcheck', somewhat (it still fails because it tries to
7843           install files into /usr/share/vala/vapi/ irrespective of the
7844           configured prefix).
7845
7846 2010-05-20 14:09:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7847
7848         * configure.ac:
7849           configure: bump core/base requirements to released version
7850           Makes things less confusing for people.
7851
7852 2010-04-25 16:35:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7853
7854         * configure.ac:
7855           configure: fail if GStreamer core/base requirements are not met
7856
7857 2010-04-06 17:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7858
7859         * gst/rtsp-server/rtsp-client.c:
7860           client: improve client cleanups
7861           Make sure the session does not timeout when using TCP. We need to do this
7862           because quicktime player does not send RTCP for some reason in tunneled
7863           mode.
7864           Refactor some cleanup code.
7865           Fixes #612915
7866
7867 2010-04-06 17:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7868
7869         * gst/rtsp-server/rtsp-session.c:
7870         * gst/rtsp-server/rtsp-session.h:
7871           session: add support for prevent session timeouts
7872           Add an atomix counter to prevent session timeouts when we are, for example,
7873           streaming over TCP.
7874
7875 2010-04-06 15:45:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7876
7877         * gst/rtsp-server/rtsp-client.c:
7878           client: fix unlink on session timeouts
7879           When our session times out, make sure we unlink all streams in this
7880           session.
7881           Remove the tunnelid when closing the connection.
7882
7883 2010-04-06 15:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7884
7885         * gst/rtsp-server/rtsp-session.c:
7886           session: small cleanups
7887
7888 2010-04-06 11:13:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7889
7890         * gst/rtsp-server/rtsp-client.c:
7891           client: handle lost_tunnel callbacks
7892           Handle lost_tunnel callbacks and use it to store the tunnelid back into the
7893           hashtable so that we can reuse it for when the client reopens the POST
7894           socket.
7895           Close the connection after a TEARDOWN.
7896           Make sure or watchid is cleared when the watch is removed.
7897           Fixes #612915
7898
7899 2010-03-19 18:03:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7900
7901         * gst/rtsp-server/rtsp-client.c:
7902         * gst/rtsp-server/rtsp-media.c:
7903         * gst/rtsp-server/rtsp-sdp.c:
7904           rtsp-server: add more support for multicast
7905
7906 2010-03-19 15:15:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7907
7908         * configure.ac:
7909         * gst/rtsp-server/rtsp-media.c:
7910         * gst/rtsp-server/rtsp-media.h:
7911           media: allow configuration of allowed lower transport
7912
7913 2010-03-16 18:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7914
7915         * gst/rtsp-server/rtsp-client.h:
7916         * gst/rtsp-server/rtsp-media.c:
7917         * gst/rtsp-server/rtsp-media.h:
7918         * gst/rtsp-server/rtsp-sdp.c:
7919         * gst/rtsp-server/rtsp-sdp.h:
7920         * gst/rtsp-server/rtsp-server.c:
7921           rtsp: keep track of server ip and ipv6
7922           Keep track of how the client connected to the server and setup the udp ports
7923           with the same protocol.
7924           Copy the server ip address in the SDP so that clients can send RTCP back to
7925           us.
7926
7927 2010-03-16 18:34:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7928
7929         * gst/rtsp-server/rtsp-session.c:
7930           session: indent
7931
7932 2010-03-16 18:33:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7933
7934         * gst/rtsp-server/rtsp-client.c:
7935           client: use right size for malloc
7936
7937 2010-03-10 11:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7938
7939         * gst/rtsp-server/rtsp-server.c:
7940           server: comment ipv6 server listening address
7941
7942 2010-03-10 11:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7943
7944         * gst/rtsp-server/rtsp-media.c:
7945           media: allow for ipv6 sockets
7946
7947 2010-03-09 13:49:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7948
7949         * gst/rtsp-server/rtsp-server.c:
7950         * gst/rtsp-server/rtsp-server.h:
7951           server: rework server part
7952           Allow setting a bind address, make sure we can deal with ipv6.
7953           Remove the port property and change with the service property.
7954
7955 2010-03-09 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7956
7957         * gst/rtsp-server/rtsp-media.h:
7958           media: update comments a little
7959
7960 2010-03-09 13:43:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7961
7962         * gst/rtsp-server/rtsp-client.c:
7963           client: make content-base better
7964           Use the URI formatting functions to make a content-base. Also make sure that
7965           there is a trailing / at the end.
7966
7967 2010-03-09 13:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7968
7969         * gst/rtsp-server/rtsp-client.c:
7970           client: guard against invalid paths
7971
7972 2010-03-09 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7973
7974         * examples/test-video.c:
7975           test: catch server bind errors
7976
7977 2010-03-09 10:27:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
7978
7979         * gst/rtsp-server/rtsp-media.c:
7980           rtspmedia: emit "unprepared" if _prepare fails.
7981           Emit the unprepared signal if gst_rtsp_media_prepare fails so that the
7982           media object is removed from its factory's cache.
7983
7984 2010-03-05 19:08:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7985
7986         * gst/rtsp-server/rtsp-media.c:
7987           media: collect media position when seek completes
7988
7989 2010-03-05 18:37:17 +0100  Luca Ognibene <luca.ognibene at gmail.com>
7990
7991         * gst/rtsp-server/rtsp-client.c:
7992           client: call unlink_streams in client finalize
7993           Fixes #599027
7994
7995 2010-03-05 18:23:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7996
7997         * gst/rtsp-server/rtsp-media.c:
7998           media: limit the time to wait to something huge
7999           Avoid waiting forever but limit the timeout to 20 seconds.
8000
8001 2010-03-05 17:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8002
8003         * gst/rtsp-server/rtsp-sdp.c:
8004           sdp: reindent and check for prepared status
8005
8006 2010-03-05 17:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8007
8008         * gst/rtsp-server/rtsp-media.c:
8009         * gst/rtsp-server/rtsp-media.h:
8010         * gst/rtsp-server/rtsp-session.c:
8011           media: avoid doing _get_state() for state changes
8012           When preparing, use the ASYNC_DONE and ERROR messages in the bus handler to wait
8013           until the media is prerolled or in error. This avoids doing a blocking call of
8014           gst_element_get_state() that can cause lockups when there is an error.
8015           Fixes #611899
8016
8017 2010-03-05 16:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8018
8019         * gst/rtsp-server/rtsp-media.c:
8020           media: reindent
8021
8022 2010-03-05 13:34:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8023
8024         * gst/rtsp-server/rtsp-media-factory.c:
8025           media-factory: better error handling
8026           Improve the error handling a bit.
8027
8028 2010-03-05 13:31:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8029
8030         * gst/rtsp-server/rtsp-client.c:
8031           client: rework transport parsing
8032           Rework the transport parsing code so that we can ignore transports we don't
8033           support instead of just picking the first one we can parse.
8034           Configure a (for now hardcoded) destination for multicast transports.
8035
8036 2010-03-05 13:28:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8037
8038         * gst/rtsp-server/rtsp-media.c:
8039           media: set multicast sink parameters
8040           Disable loop and automatic multicast join on the udpsink elements.
8041           Add some more debug info.
8042           Reset some state variables in the right place.
8043           Use the right port numbers for multicast.
8044
8045 2010-03-05 13:27:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8046
8047         * gst/rtsp-server/rtsp-session.c:
8048           session: handle transport setup correctly
8049           Handle UDP, MCAST and TCP transport negotiation more correctly.
8050           Store the server session SSRC in the transport.
8051
8052 2010-01-27 18:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8053
8054         * gst/rtsp-server/rtsp-client.c:
8055           rtsp-client: implement error_full
8056           Implement error_full to avoid some segfaults when the rtspconnection calls it.
8057           See #608245
8058
8059 2009-12-25 18:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8060
8061         * docs/README:
8062         * gst/rtsp-server/rtsp-client.c:
8063         * gst/rtsp-server/rtsp-server.c:
8064           docs: update docs and comments
8065
8066 2009-12-25 15:22:23 +0100  Nikolay Ivanov <ivnik@mail.ru>
8067
8068         * gst/rtsp-server/rtsp-sdp.c:
8069           sdp: make server work better when behind a proxy
8070
8071 2009-11-21 01:17:25 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
8072
8073         * gst/rtsp-server/rtsp-client.c:
8074           client: dump rtsp message only if debug threshold is higher than GST_LEVEL_LOG
8075
8076 2009-11-21 19:20:23 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
8077
8078         * gst/rtsp-server/rtsp-client.c:
8079         * gst/rtsp-server/rtsp-media-factory.c:
8080         * gst/rtsp-server/rtsp-media-mapping.c:
8081         * gst/rtsp-server/rtsp-media.c:
8082         * gst/rtsp-server/rtsp-server.c:
8083         * gst/rtsp-server/rtsp-session-pool.c:
8084         * gst/rtsp-server/rtsp-session.c:
8085           Use GStreamer's debugging subsystem
8086
8087 2009-11-21 01:00:39 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
8088
8089         * gst/rtsp-server/rtsp-media-factory.c:
8090           server: Set ghost pad active in gst_rtsp_media_factory_collect_streams
8091
8092 2009-11-05 11:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8093
8094         * configure.ac:
8095           back to development
8096
8097 === release 0.10.5 ===
8098
8099 2009-11-05 11:20:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8100
8101         * configure.ac:
8102           release 0.10.5
8103
8104 2009-10-14 12:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8105
8106         * configure.ac:
8107           configure: bump required versions
8108
8109 2009-10-11 13:57:54 +0200  Luca Ognibene <luca.ognibene@gmail.com>
8110
8111         * gst/rtsp-server/rtsp-client.c:
8112           client: call weak-unref on client->sessions from finalize
8113           Fixes bug #596305
8114
8115 2009-10-09 23:08:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8116
8117         * gst/rtsp-server/rtsp-media.c:
8118           media: Fixed crasher where caps got unref'ed too often
8119
8120 2009-10-09 16:26:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8121
8122         * configure.ac:
8123         * pkgconfig/.gitignore:
8124         * pkgconfig/Makefile.am:
8125         * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
8126           Added pkg-config file to use gst-rtsp-server uninstalled
8127
8128 2009-09-11 13:52:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8129
8130         * gst/rtsp-server/rtsp-media.c:
8131           media: add some docs
8132
8133 2009-08-24 13:27:00 +0200  Peter Kjellerstedt <pkj@axis.com>
8134
8135         * gst/rtsp-server/rtsp-client.c:
8136           rtsp: Use gst_rtsp_watch_send_message().
8137           Use gst_rtsp_watch_send_message() since the old API which used
8138           gst_rtsp_watch_queue_message() has been deprecated.
8139
8140 2009-08-05 11:53:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8141
8142         * configure.ac:
8143           back to development
8144
8145 === release 0.10.4 ===
8146
8147 2009-08-05 11:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8148
8149         * configure.ac:
8150           Release 0.10.4
8151
8152 2009-07-27 19:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8153
8154         * gst/rtsp-server/rtsp-client.c:
8155         * gst/rtsp-server/rtsp-session.c:
8156         * gst/rtsp-server/rtsp-session.h:
8157           rtsp: allocate channels in TCP mode
8158           When the client does not provide us with channels in TCP mode, allocate channels
8159           ourselves.
8160
8161 2009-07-24 12:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8162
8163         * gst/rtsp-server/rtsp-client.c:
8164           client: don't crash when tunnelid is missing
8165           When a clients tries to open an HTTP tunnel but fails to provide a tunnelid,
8166           don't crash but return an error response to the client.
8167           Fixes #589489
8168
8169 2009-07-13 11:31:23 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8170
8171         * bindings/vala/gst-rtsp-server-0.10.vapi:
8172         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8173         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8174           bindings: update vala bindings with new method
8175
8176 2009-06-30 21:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8177
8178         * gst/rtsp-server/rtsp-session-pool.c:
8179         * gst/rtsp-server/rtsp-session-pool.h:
8180           sessionpool: add function to filter sessions
8181           Add generic function to retrieve/remove sessions.
8182
8183 2009-06-22 18:57:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8184
8185         * configure.ac:
8186           configure: bump core/base requirements to release
8187
8188 2009-06-18 16:05:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8189
8190         * gst/rtsp-server/rtsp-media.c:
8191           media: fix indentation
8192
8193 2009-06-14 23:12:13 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8194
8195         * gst/rtsp-server/rtsp-media.c:
8196           Unref pipeline and set it to NULL. Set stream's caps to NULL, otherwise we unref it too often.
8197
8198 2009-06-13 16:05:02 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8199
8200         * gst/rtsp-server/rtsp-media.c:
8201           set state and remove elements of media in for loop
8202
8203 2009-06-13 14:38:39 +0200  Sebastian <sebastian@ubuntu.(none)>
8204
8205         * bindings/vala/gst-rtsp-server-0.10.vapi:
8206         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8207           Added gst_rtsp_media_remove_elements function to Vala bindings
8208
8209 2009-06-13 14:38:20 +0200  Sebastian <sebastian@ubuntu.(none)>
8210
8211         * gst/rtsp-server/rtsp-media.c:
8212         * gst/rtsp-server/rtsp-media.h:
8213           Added gst_rtsp_media_remove_elements function
8214
8215 2009-06-12 22:22:40 +0200  Sebastian <sebastian@ubuntu.(none)>
8216
8217         * gst/rtsp-server/rtsp-media.c:
8218           Don't use name for gstrtpbin so we can add multiple instances to the pipeline
8219
8220 2009-06-12 19:28:04 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8221
8222         * bindings/vala/gst-rtsp-server-0.10.vapi:
8223         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8224         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8225           Updated Vala bindings
8226
8227 2009-06-12 18:05:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8228
8229         * gst/rtsp-server/rtsp-media.c:
8230         * gst/rtsp-server/rtsp-media.h:
8231           Added vmethod unprepare  to GstRTSPMedia
8232           The default implementation sets the state of the pipeline to GST_STATE_NULL
8233
8234 2009-06-12 17:51:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8235
8236         * gst/rtsp-server/rtsp-media-factory.c:
8237         * gst/rtsp-server/rtsp-media-factory.h:
8238           Made collect_streams function public
8239
8240 2009-06-12 17:45:29 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8241
8242         * gst/rtsp-server/rtsp-media-factory.c:
8243         * gst/rtsp-server/rtsp-media-factory.h:
8244         * gst/rtsp-server/rtsp-media.c:
8245           Added vmethod create_pipeline to GstRTSPMediaFactory
8246           The pipeline is created in this method and the GstRTSPMedia's element is added to it
8247
8248 2009-06-11 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8249
8250         * gst/rtsp-server/rtsp-client.c:
8251           client: use g_source_destroy()
8252           We need to use g_source_destroy() because we might have added the source to a
8253           different main context than the default one.
8254
8255 2009-06-10 00:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8256
8257         * gst/rtsp-server/Makefile.am:
8258         * gst/rtsp-server/rtsp-client.c:
8259         * gst/rtsp-server/rtsp-params.c:
8260         * gst/rtsp-server/rtsp-params.h:
8261           rtsp: prepare for handling GET/SET_PARAMETER
8262           Add helper functions to handle GET/SET_PARAMETER. Reply with an error when there
8263           is a body now.
8264           Fix return codes of handlers.
8265
8266 2009-06-04 19:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8267
8268         * gst/rtsp-server/rtsp-media.c:
8269           media: don't leak session pads
8270
8271 2009-06-04 18:32:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8272
8273         * gst/rtsp-server/rtsp-media.c:
8274           media: clean up the messages a bit
8275
8276 2009-06-03 12:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8277
8278         * gst/rtsp-server/rtsp-sdp.c:
8279           sdp: warn and skip streams without media
8280
8281 2009-05-30 14:38:34 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8282
8283         * bindings/vala/gst-rtsp-server-0.10.vapi:
8284         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8285           vala: Fixed typo in header file of RTSPMediaStream
8286
8287 2009-05-27 11:15:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8288
8289         * gst/rtsp-server/rtsp-media.c:
8290           media: fix message
8291           Fix a debug message
8292           Make dumping RTCP stats configurable
8293
8294 2009-05-26 19:20:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8295
8296         * gst/rtsp-server/rtsp-media.c:
8297           media: be less verbose and leak less
8298
8299 2009-05-26 19:05:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8300
8301         * gst/rtsp-server/rtsp-media.c:
8302           media: don't leak the destination address
8303
8304 2009-05-26 19:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8305
8306         * gst/rtsp-server/rtsp-client.c:
8307         * gst/rtsp-server/rtsp-media.c:
8308         * gst/rtsp-server/rtsp-media.h:
8309         * gst/rtsp-server/rtsp-session.c:
8310         * gst/rtsp-server/rtsp-session.h:
8311           rtsp: use RTCP to keep the session alive
8312           Use the RTCP rtcp-from stats field to find the associated session and use this
8313           to keep the session alive.
8314
8315 2009-05-26 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8316
8317         * gst/rtsp-server/rtsp-session.c:
8318           session: add 5sec to the real session timeout
8319           Allow the session to live 5sec longer before really timing out. This should give
8320           clients some extra time to keep the session active.
8321
8322 2009-05-26 17:25:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8323
8324         * gst/rtsp-server/rtsp-client.c:
8325           client: replay OK to GET/SET_PARAMETER
8326           Some clients (vlc) use GET/SET_PARAMETER to keep the TCP session open. Make it
8327           so that we return OK for those requests.
8328
8329 2009-05-26 11:42:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8330
8331         * gst/rtsp-server/rtsp-media.c:
8332         * gst/rtsp-server/rtsp-media.h:
8333           media: keep track of active transports
8334           Keep track of which transport is active to avoid closing the connection too
8335           soon.
8336           Remove the destination transport also when going to NULL.
8337           Print some stats about the SDES and other RTCP messages we receive from the
8338           clients.
8339
8340 2009-05-24 20:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8341
8342         * examples/.gitignore:
8343         * examples/Makefile.am:
8344         * examples/test-sdp.c:
8345           example: add SDP relay example
8346
8347 2009-05-24 19:56:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8348
8349         * gst/rtsp-server/rtsp-media.c:
8350           media: also count active TCP connections
8351
8352 2009-05-24 19:34:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8353
8354         * gst/rtsp-server/rtsp-media-factory.c:
8355         * gst/rtsp-server/rtsp-media.c:
8356         * gst/rtsp-server/rtsp-media.h:
8357           rtsp: add support for dynamic elements
8358           Add support for dynamic elements.
8359           Don't set live pipelines back to paused.
8360
8361 2009-05-24 19:33:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8362
8363         * gst/rtsp-server/rtsp-sdp.c:
8364           sdp: don't add encoding name when absent in caps
8365
8366 2009-05-23 16:30:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8367
8368         * gst/rtsp-server/rtsp-client.c:
8369           client: warn when we can't do RTP-Info
8370
8371 2009-05-23 16:18:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8372
8373         * gst/rtsp-server/rtsp-media-factory.c:
8374           factory: factor out the stream construction
8375
8376 2009-05-23 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8377
8378         * gst/rtsp-server/rtsp-client.c:
8379           client: only add RTP-Info when we have the info
8380           Only add RTP-Info for a stream when we can get the seqnum and timestamp from the
8381           depayloader.
8382
8383 2009-05-17 14:04:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8384
8385         * configure.ac:
8386           back to development
8387
8388 === release 0.10.3 ===
8389
8390 2009-05-17 13:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8391
8392         * configure.ac:
8393           release: 0.10.3
8394           - Fixes a bug where it put the wrong verion in pkgconfig
8395           - Link RTP and RTCP sources
8396
8397 2009-05-15 17:58:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8398
8399         * gst/rtsp-server/rtsp-media.c:
8400         * gst/rtsp-server/rtsp-media.h:
8401           media: link the RTP udpsrc to the session manager
8402           Link the RTP udpsrc and the appsrc to the session manager so that they don't
8403           shut down when the client sends a packet to open firewalls.
8404
8405 2009-05-15 17:10:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8406
8407         * pkgconfig/gst-rtsp-server.pc.in:
8408           Don't use hard-coded version number in pkg-config file
8409
8410 2009-05-11 10:51:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8411
8412         * configure.ac:
8413           back to development
8414
8415 === release 0.10.2 ===
8416
8417 2009-05-11 10:50:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8418
8419         * configure.ac:
8420           release 0.10.2
8421
8422 2009-05-11 10:38:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8423
8424         * .gitignore:
8425         * common/m4/.gitignore:
8426         * examples/.gitignore:
8427         * pkgconfig/.gitignore:
8428           add some .gitignore files
8429
8430 2009-04-29 17:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8431
8432         * gst/rtsp-server/rtsp-media.c:
8433           media: seek to key frames
8434
8435 2009-04-21 22:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8436
8437         * gst/rtsp-server/rtsp-media.c:
8438           media: emit the unprepared signal by id
8439           Emit the unprepared signal by id instead of name and set the media as
8440           reused.
8441
8442 2009-04-21 22:23:54 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8443
8444         * gst/rtsp-server/rtsp-media.c:
8445           Set pipeline's state to NULL no matter if the media is reusable and emit unprepared signal in gst_rtsp_media_unprepare
8446
8447 2009-04-18 16:10:59 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8448
8449         * gst/rtsp-server/rtsp-server.c:
8450           Added finalize function to GstRTPSPServer to unref session pool and media mapping
8451
8452 2009-04-17 21:13:07 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8453
8454         * bindings/vala/gst-rtsp-server-0.10.vapi:
8455         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8456         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8457           Updated vala bindings
8458
8459 2009-04-14 23:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8460
8461         * gst/rtsp-server/Makefile.am:
8462         * gst/rtsp-server/rtsp-client.c:
8463         * gst/rtsp-server/rtsp-media.c:
8464           server: use appsink and appsrc with the API
8465           Use the appsink/appsrc API instead of the signals for higher
8466           performance.
8467
8468 2009-04-14 23:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8469
8470         * examples/test-ogg.c:
8471           tests: set the payload type correctly
8472
8473 2009-04-03 22:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8474
8475         * gst/rtsp-server/rtsp-media-factory.c:
8476           factory: connect to the unprepare signal
8477           Connect to the unprepare signal for non-reusable media so that we can remove
8478           them from the cache.
8479
8480 2009-04-03 22:45:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8481
8482         * gst/rtsp-server/rtsp-media.c:
8483         * gst/rtsp-server/rtsp-media.h:
8484           media: add signal to notify of unprepare
8485
8486 2009-04-03 22:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8487
8488         * gst/rtsp-server/rtsp-media.c:
8489         * gst/rtsp-server/rtsp-media.h:
8490           media: more work on making the media shared
8491           Add a reusable flag to medias, indicating that they can be reused after a state
8492           change to NULL.
8493           Small cleanups.
8494
8495 2009-04-03 19:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8496
8497         * examples/test-readme.c:
8498           examples: mark the example as shared for testing
8499
8500 2009-04-03 19:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8501
8502         * gst/rtsp-server/rtsp-media.c:
8503         * gst/rtsp-server/rtsp-media.h:
8504           client: support shared media
8505           Always perform the state actions even if the target state of the pipeline is
8506           already correct, we still want to add/remove the transports when we are dealing
8507           with shared media.
8508           Keep a counter of the number of active transports for a media so that we can use
8509           this to perform a state change when needed.
8510           Perform a state change of the pipeline only when the first transport was added
8511           or when there are no active transports.
8512
8513 2009-04-03 09:03:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8514
8515         * gst/rtsp-server/rtsp-client.c:
8516           client: fix refcounting crasher
8517           Don't need to remove the weak refs in the finalize methods, they are already
8518           removed in the dispose.
8519           Don't register the callback with a DestroyNofity.
8520
8521 2009-04-01 01:01:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8522
8523         * gst/rtsp-server/rtsp-client.c:
8524           Fix rtsp client refcount management in TCP mode.
8525           Don't unref a client ref we never had. Fixes an unref
8526           of an already-free client object after a client
8527           teardown request for me.
8528
8529 2009-04-01 00:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8530
8531         * gst/rtsp-server/rtsp-session.c:
8532           docs: fix typo in API docs
8533
8534 2009-03-13 15:57:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8535
8536         * gst/rtsp-server/rtsp-media.c:
8537           More seeking fixes.
8538           Keep the udp sources in playing even if we go to paused. unlock the sources when
8539           we shut down.
8540           Add some more debug info.
8541           Only seek when we need to.
8542           Keep track of the position when we go to paused.
8543
8544 2009-03-12 20:32:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8545
8546         * gst/rtsp-server/rtsp-client.c:
8547         * gst/rtsp-server/rtsp-media.c:
8548         * gst/rtsp-server/rtsp-media.h:
8549           Add beginnings of seeking.
8550           Parse the Range header and perform a seek on the pipeline for the requested
8551           position. It's disabled currently until I figure out what's going wrong.
8552
8553 2009-03-12 20:31:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8554
8555         * gst/rtsp-server/rtsp-client.c:
8556           allow pause requests for now.
8557           --
8558
8559 2009-03-11 20:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8560
8561         * gst/rtsp-server/rtsp-client.c:
8562           Remove weak ref on the session in teardown
8563           We need to remove our weakref from the session when we do a teardown because
8564           else we close the TCP connection prematurely.
8565
8566 2009-03-11 19:38:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8567
8568         * gst/rtsp-server/rtsp-client.c:
8569         * gst/rtsp-server/rtsp-client.h:
8570         * gst/rtsp-server/rtsp-session-pool.c:
8571           Do some more session cleanup
8572           Make session timeout kill the TCP connection that currently watches the
8573           session.
8574           Remove the client timeout property.
8575
8576 2009-03-11 16:45:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8577
8578         * gst/rtsp-server/rtsp-client.c:
8579         * gst/rtsp-server/rtsp-client.h:
8580         * gst/rtsp-server/rtsp-media.c:
8581         * gst/rtsp-server/rtsp-media.h:
8582         * gst/rtsp-server/rtsp-server.c:
8583         * gst/rtsp-server/rtsp-session.c:
8584         * gst/rtsp-server/rtsp-session.h:
8585           Add TCP transports
8586           Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP
8587           connection.
8588
8589 2009-03-11 16:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8590
8591         * examples/Makefile.am:
8592         * examples/test-launch.c:
8593           Add example server that takes launch lines
8594           Add an example server that streams any -launch line.
8595
8596 2009-03-06 19:34:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8597
8598         * examples/test-readme.c:
8599         * gst/rtsp-server/rtsp-client.c:
8600         * gst/rtsp-server/rtsp-media.c:
8601         * gst/rtsp-server/rtsp-media.h:
8602           Add support for live streams
8603           Add support for live streams and ranges
8604           Start on handling TCP data transfer.
8605
8606 2009-03-04 16:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8607
8608         * gst/rtsp-server/rtsp-media.c:
8609           Free the pipeline before other things
8610           ---
8611
8612 2009-03-04 16:33:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8613
8614         * gst/rtsp-server/rtsp-client.c:
8615           Only free the pending tunnel if there is one
8616           --
8617
8618 2009-03-04 12:44:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8619
8620         * gst/rtsp-server/rtsp-client.c:
8621         * gst/rtsp-server/rtsp-client.h:
8622         * gst/rtsp-server/rtsp-media.c:
8623           rtsp-server: Add support for tunneling
8624           Add support for tunneling over HTTP.
8625           Use new connection methods to retrieve the url.
8626           Dispatch messages based on the message type instead of blindly
8627           assuming it's always a request.
8628           Keep track of the watch id so that we can remove it later.
8629           Set the media pipeline to NULL before unreffing the pipeline.
8630
8631 2009-02-19 15:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8632
8633         * gst/rtsp-server/rtsp-client.c:
8634         * gst/rtsp-server/rtsp-client.h:
8635           Fix for channel -> watch rename in gstreamer
8636           Rename the RTSPChannel to RTSPWatch and remove an unused variable.
8637
8638 2009-02-18 18:57:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8639
8640         * gst/rtsp-server/rtsp-client.c:
8641         * gst/rtsp-server/rtsp-client.h:
8642           Use ASYNC RTSP io
8643           Use the async RTSP channels instead of spawning a new thread for each client.
8644           If a sessionid is specified in a request, fail if we don't have the session.
8645
8646 2009-02-18 17:49:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8647
8648         * gst/rtsp-server/rtsp-media.c:
8649           Add better debug info
8650           Add some better debug info.
8651
8652 2009-02-13 20:00:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8653
8654         * examples/test-video.c:
8655           Time out sessions
8656           Add support for session timeouts in the example.
8657
8658 2009-02-13 19:58:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8659
8660         * gst/rtsp-server/rtsp-session-pool.c:
8661         * gst/rtsp-server/rtsp-session-pool.h:
8662           Pass GTimeVal around for performance reasons
8663           Get the current time only once and pass it around so that sessions don't have to
8664           get the current time anymore.
8665           Add experimental support for a GSource that dispatches when the session needs to
8666           be cleaned up.
8667
8668 2009-02-13 19:56:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8669
8670         * gst/rtsp-server/rtsp-session.c:
8671         * gst/rtsp-server/rtsp-session.h:
8672           Add better support for session timeouts
8673           Add a method to request the number of milliseconds when a session will timeout.
8674
8675 2009-02-13 19:54:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8676
8677         * gst/rtsp-server/rtsp-media.c:
8678         * gst/rtsp-server/rtsp-media.h:
8679           Add suport for RTP manager monitoring
8680           Add the first stage in monitoring the rtp manager.
8681           Make sure we don't update the state to something we don't want.
8682
8683 2009-02-13 19:52:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8684
8685         * gst/rtsp-server/rtsp-client.c:
8686           Add support for session keepalive
8687           Get and update the session timeout for all requests. get the session as early as
8688           possible.
8689
8690 2009-02-13 16:39:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8691
8692         * gst/rtsp-server/rtsp-media-factory.h:
8693         * gst/rtsp-server/rtsp-media.c:
8694         * gst/rtsp-server/rtsp-media.h:
8695           Handle media bus messages
8696           Handle media bus messages in a custom mainloop and dispatch them to the
8697           RTSPMedia objects. Let the default implementation handle some common messages.
8698
8699 2009-02-13 12:57:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8700
8701         * gst/rtsp-server/rtsp-client.c:
8702         * gst/rtsp-server/rtsp-session-pool.c:
8703         * gst/rtsp-server/rtsp-session.c:
8704           Some more session timeout handling
8705           Move the session header setting code to a central place so that we always add
8706           the timeout parameter too.
8707           Handle timeouts by running the session cleanup code.
8708           Stop media before cleaning up.
8709
8710 2009-02-10 16:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8711
8712         * gst/rtsp-server/rtsp-client.c:
8713         * gst/rtsp-server/rtsp-client.h:
8714           Add timeout property
8715           Add a timeout property ot the client and make the other properties into GObject
8716           properties.
8717
8718 2009-02-10 16:21:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8719
8720         * gst/rtsp-server/rtsp-session-pool.c:
8721           Use getters and setters in property code
8722           Use the getters and setters for the timeout property instead of locking
8723           ourselves.
8724
8725 2009-02-04 20:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8726
8727           Merge branch 'master' of git+ssh://git.collabora.co.uk/git/gst-rtsp-server
8728
8729 2009-02-04 20:10:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8730
8731         * gst/rtsp-server/rtsp-session-pool.c:
8732         * gst/rtsp-server/rtsp-session-pool.h:
8733         * gst/rtsp-server/rtsp-session.c:
8734         * gst/rtsp-server/rtsp-session.h:
8735           Add more timeout stuff
8736           Add method to check if a session is expired.
8737           Add method to perform cleanup on a session pool.
8738
8739 2009-02-04 19:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8740
8741         * gst/rtsp-server/rtsp-client.c:
8742         * gst/rtsp-server/rtsp-session-pool.c:
8743         * gst/rtsp-server/rtsp-session-pool.h:
8744         * gst/rtsp-server/rtsp-session.c:
8745         * gst/rtsp-server/rtsp-session.h:
8746           Add beginnings of session timeouts and limits
8747           Add the timeout value to the Session header for unusual timeout values.
8748           Allow us to configure a limit to the amount of active sessions in a pool. Set a
8749           limit on the amount of retry we do after a sessionid collision.
8750           Add properties to the sessionid and the timeout of a session. Keep track of
8751           creation time and last access time for sessions.
8752
8753 2009-02-04 17:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8754
8755         * gst/rtsp-server/rtsp-client.c:
8756         * gst/rtsp-server/rtsp-media.c:
8757         * gst/rtsp-server/rtsp-media.h:
8758         * gst/rtsp-server/rtsp-sdp.c:
8759         * gst/rtsp-server/rtsp-session-pool.c:
8760         * gst/rtsp-server/rtsp-session.c:
8761         * gst/rtsp-server/rtsp-session.h:
8762           Cleanup of sessions and more
8763           Fix the refcounting of media and sessions in the client. Properly clean up the
8764           session data when the client performs a teardown.
8765           Add Server header to responses.
8766           Allow for multiple uri setups in one session.
8767           Add Range header to the PLAY response and add the range attribute to the SDP
8768           message.
8769           Fix the session pool remove method, it used the wrong key in the hashtable. Also
8770           give the ownership of the sessionid to the session object.
8771
8772 2009-02-04 09:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8773
8774         * gst/rtsp-server/rtsp-server.c:
8775         * gst/rtsp-server/rtsp-server.h:
8776           Rename a variable
8777           Rename the 'server_port' variable to simply 'port'.
8778
8779 2009-02-03 19:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8780
8781         * configure.ac:
8782         * gst/rtsp-server/rtsp-client.c:
8783         * gst/rtsp-server/rtsp-media.c:
8784         * gst/rtsp-server/rtsp-media.h:
8785         * gst/rtsp-server/rtsp-session.c:
8786         * gst/rtsp-server/rtsp-session.h:
8787           Rework the way we handle transports for streams
8788           Make the media accept an array of transports for the streams that we have
8789           configured for the play/pause requests.
8790           Implement server states for a client and its media.
8791           Require 0.10.22.1 (git HEAD) of gstreamer.
8792
8793 2009-01-31 19:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8794
8795         * gst/rtsp-server/rtsp-client.c:
8796         * gst/rtsp-server/rtsp-media-factory.c:
8797           Drop const from functions dealing with urls
8798           Drop const from GstRTSPUrl stuff because the .h files in gst-plugins-base don't
8799           have the right const in them.
8800
8801 2009-01-30 17:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8802
8803         * gst/rtsp-server/rtsp-client.c:
8804         * gst/rtsp-server/rtsp-media.c:
8805         * gst/rtsp-server/rtsp-sdp.c:
8806           Fix various leaks
8807           Fix some leaks.
8808
8809 2009-01-30 16:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8810
8811         * gst/rtsp-server/rtsp-client.c:
8812         * gst/rtsp-server/rtsp-media-factory.c:
8813         * gst/rtsp-server/rtsp-media.c:
8814         * gst/rtsp-server/rtsp-media.h:
8815           More cleanups
8816           Don't keep a reference to the GstRTSPMedia in the stream.
8817           Free more things when freeing the GstRTSPMedia.
8818
8819 2009-01-30 14:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8820
8821         * docs/README:
8822         * gst/rtsp-server/rtsp-media-factory.c:
8823         * gst/rtsp-server/rtsp-media-factory.h:
8824         * gst/rtsp-server/rtsp-media.c:
8825         * gst/rtsp-server/rtsp-media.h:
8826         * gst/rtsp-server/rtsp-server.c:
8827         * gst/rtsp-server/rtsp-server.h:
8828           More docs and small cleanups
8829           Add some more docs and update the README
8830           Cleanup some method names.
8831           Remove an unneeded idx field in the GstRTSPMediaStream
8832
8833 2009-01-30 13:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8834
8835         * docs/README:
8836         * examples/Makefile.am:
8837         * examples/test-readme.c:
8838           Add a README and more example code
8839           Add a README file that contains a small introduction on how to use the server
8840           along with the example code explained in the readme.
8841
8842 2009-01-30 11:06:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8843
8844         * gst/rtsp-server/rtsp-media.c:
8845         * gst/rtsp-server/rtsp-server.c:
8846           Fix some leaks and change default port
8847           Fix some memory leaks by setting the udpsrc elements to the unlocked state after
8848           we finished the initial preroll. If we keep them locked, setting the pipeline to
8849           NULL will not stop and clean up the sources correctly.
8850           Change the default RTSP port to 8554 aka the official alternative RTSP port.
8851
8852 2009-01-29 18:55:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8853
8854         * gst/rtsp-server/rtsp-session.c:
8855         * gst/rtsp-server/rtsp-session.h:
8856           Cleanups to the session object
8857           Remove some unneeded variables in the session state of a stream such as the
8858           owner media and the server transport.
8859           Get the configuration of a media stream in a session based on the media_stream
8860           in the original object instead of our cached index.
8861           Free more data in the finalize method.
8862
8863 2009-01-29 18:51:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8864
8865         * gst/rtsp-server/rtsp-client.c:
8866         * gst/rtsp-server/rtsp-client.h:
8867           Cleanups and reuse media from DESCRIBE
8868           Handle thread create errors.
8869           Rename some internal methods to better match what they actually do.
8870           Handle misconfiguration of session_pool and media_mapping gracefully.
8871           Cache the DESCRIBE media and uri in the client connection and reuse them when
8872           we receive a SETUP request in the same connection for the same uri.
8873           Cleanup the client connection object.
8874
8875 2009-01-29 17:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8876
8877         * gst/rtsp-server/rtsp-media-factory.c:
8878         * gst/rtsp-server/rtsp-media-factory.h:
8879         * gst/rtsp-server/rtsp-media.c:
8880         * gst/rtsp-server/rtsp-media.h:
8881           Add shared properties to media and factory
8882           Add the shared property to media.
8883           Implement some simple caching in the factory depending on if the media is shared
8884           or not.
8885
8886 2009-01-29 17:19:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8887
8888         * gst/rtsp-server/rtsp-client.c:
8889           Add a little comment
8890           Add some comment about the content-base header.
8891
8892 2009-01-29 13:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8893
8894         * examples/Makefile.am:
8895         * examples/main.c:
8896         * examples/test-mp4.c:
8897         * examples/test-ogg.c:
8898         * examples/test-video.c:
8899         * gst/rtsp-server/Makefile.am:
8900         * gst/rtsp-server/rtsp-client.c:
8901         * gst/rtsp-server/rtsp-client.h:
8902         * gst/rtsp-server/rtsp-media-factory.c:
8903         * gst/rtsp-server/rtsp-media-factory.h:
8904         * gst/rtsp-server/rtsp-media.c:
8905         * gst/rtsp-server/rtsp-media.h:
8906         * gst/rtsp-server/rtsp-sdp.c:
8907         * gst/rtsp-server/rtsp-sdp.h:
8908         * gst/rtsp-server/rtsp-server.c:
8909         * gst/rtsp-server/rtsp-server.h:
8910         * gst/rtsp-server/rtsp-session.c:
8911         * gst/rtsp-server/rtsp-session.h:
8912           Reorganize things, prepare for media sharing
8913           Added various other test server examples
8914           Move the SDP message generation to a separate helper.
8915           Refactor common code for finding the session.
8916           Add content-base for realplayer compatibility
8917           Clean up request uris before processing for better vlc compatibility.
8918           Move prerolling and pipeline construction to the RTSPMedia object.
8919           Use multiudpsink for future pipeline reuse.
8920
8921 2009-01-30 11:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8922
8923         * configure.ac:
8924           Back to development
8925           Back to 0.10.1.1
8926
8927 === release 0.10.1 ===
8928
8929 2009-01-30 11:20:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8930
8931         * configure.ac:
8932           Make 0.10.1 release
8933           Release 0.10.1
8934
8935 2009-01-29 15:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8936
8937         * bindings/vala/Makefile.am:
8938           Fix make dist
8939           Add more directories and files to the dist.
8940
8941 2009-01-24 14:34:35 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
8942
8943         * bindings/python/Makefile.am:
8944         * bindings/python/rtspserver.override:
8945           Fixed compile error of python bindings
8946
8947 2009-01-23 21:03:53 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
8948
8949         * bindings/vala/gst-rtsp-server-0.10.vapi:
8950         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8951           Marked values as nullable accordingly
8952
8953 2009-01-23 20:31:11 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
8954
8955         * bindings/vala/gst-rtsp-server-0.10.vapi:
8956         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
8957         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8958         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8959           Updated Vala bindings
8960
8961 2009-01-22 18:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8962
8963         * gst/rtsp-server/rtsp-client.c:
8964         * gst/rtsp-server/rtsp-media-mapping.c:
8965         * gst/rtsp-server/rtsp-media-mapping.h:
8966         * gst/rtsp-server/rtsp-media.h:
8967         * gst/rtsp-server/rtsp-session-pool.h:
8968           Cleanups and doc updates
8969           Add some more documentation and do some minor cleanups here and there.
8970
8971 2009-01-22 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8972
8973         * gst/rtsp-server/rtsp-client.c:
8974         * gst/rtsp-server/rtsp-media-factory.c:
8975         * gst/rtsp-server/rtsp-media-factory.h:
8976         * gst/rtsp-server/rtsp-media.c:
8977         * gst/rtsp-server/rtsp-media.h:
8978         * gst/rtsp-server/rtsp-session.c:
8979         * gst/rtsp-server/rtsp-session.h:
8980           More improvements
8981           Rename GstRTSPMediaBin to GstRTSPMedia
8982           Parse the request url into a GstRTSPUri object and pass this object to the
8983           various handlers and methods that require the uri.
8984
8985 2009-01-22 16:54:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8986
8987         * examples/main.c:
8988           Update example
8989           Add some more docs and remove some old code from the example.
8990
8991 2009-01-22 16:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8992
8993         * gst/rtsp-server/rtsp-client.c:
8994           Handle state change failures better
8995           Handle state change failures better when changing the state of the pipeline to
8996           determine the SDP.
8997
8998 2009-01-22 16:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8999
9000         * gst/rtsp-server/rtsp-media-factory.c:
9001         * gst/rtsp-server/rtsp-media-factory.h:
9002           Make element creation more extendible
9003           Add get_element vmethod to the default MediaFactory so that subclasses can just
9004           override that method and still use the default logic for making a MediaBin from
9005           that.
9006
9007 2009-01-22 15:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9008
9009         * examples/main.c:
9010         * gst/rtsp-server/Makefile.am:
9011         * gst/rtsp-server/rtsp-client.c:
9012         * gst/rtsp-server/rtsp-client.h:
9013         * gst/rtsp-server/rtsp-media-factory.c:
9014         * gst/rtsp-server/rtsp-media-factory.h:
9015         * gst/rtsp-server/rtsp-media-mapping.c:
9016         * gst/rtsp-server/rtsp-media-mapping.h:
9017         * gst/rtsp-server/rtsp-media.c:
9018         * gst/rtsp-server/rtsp-media.h:
9019         * gst/rtsp-server/rtsp-server.c:
9020         * gst/rtsp-server/rtsp-server.h:
9021         * gst/rtsp-server/rtsp-session.c:
9022         * gst/rtsp-server/rtsp-session.h:
9023           Make the server handle arbitrary pipelines
9024           Make GstMediaFactory an object that can instantiate GstMediaBin objects.
9025           The GstMediaBin object has a handle to a bin with elements and to a list of
9026           GstMediaStream objects that this bin produces.
9027           Add GstMediaMapper that can map url mountpoints to GstMediaFactory objects along
9028           with methods to register and remove those mappings.
9029           Add methods and a property to GstRTSPServer to manage the GstMediaMapper object
9030           used by the server instance.
9031           Modify the example application so that it shows how to create custom pipelines
9032           attached to a specific mount point.
9033           Various misc cleanps.
9034
9035 2009-01-20 19:47:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9036
9037         * gst/rtsp-server/rtsp-server.c:
9038         * gst/rtsp-server/rtsp-server.h:
9039           Allow setting a custom media factory for a server
9040
9041 2009-01-20 19:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9042
9043         * gst/rtsp-server/rtsp-client.c:
9044         * gst/rtsp-server/rtsp-client.h:
9045           Allow setting a custom media factory for a client.
9046
9047 2009-01-20 19:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9048
9049         * gst/rtsp-server/Makefile.am:
9050           Add Makefile entry for the media factory
9051
9052 2009-01-20 19:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9053
9054         * gst/rtsp-server/rtsp-media-factory.c:
9055         * gst/rtsp-server/rtsp-media-factory.h:
9056           Add media factory to map urls to media pipeline objects.
9057
9058 2009-01-20 19:43:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9059
9060         * gst/rtsp-server/rtsp-media.c:
9061         * gst/rtsp-server/rtsp-media.h:
9062           Add comments. Remove unused field
9063
9064 2009-01-20 19:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9065
9066         * gst/rtsp-server/rtsp-session-pool.c:
9067         * gst/rtsp-server/rtsp-session-pool.h:
9068           Allow custom session pools to override the session id allocation algorithms Add some comments.
9069
9070 2009-01-20 19:40:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9071
9072         * gst/rtsp-server/rtsp-session.h:
9073           Add some comments.
9074
9075 2009-01-20 13:57:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9076
9077         * gst/rtsp-server/rtsp-client.c:
9078         * gst/rtsp-server/rtsp-client.h:
9079           Move the connection code in one place Add some comments
9080
9081 2009-01-20 13:19:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9082
9083         * gst/rtsp-server/rtsp-server.c:
9084         * gst/rtsp-server/rtsp-server.h:
9085           Make vmethod to create and accept new clients. Add some docs.
9086
9087 2009-01-19 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9088
9089         * gst/rtsp-server/rtsp-server.c:
9090         * gst/rtsp-server/rtsp-server.h:
9091           Make more properties configurable in the server. Expose the GIOChannel and GSource better to allow for more customisations.
9092
9093 2009-01-19 19:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9094
9095         * gst/rtsp-server/rtsp-client.c:
9096         * gst/rtsp-server/rtsp-client.h:
9097           Name the parameters more appropriately.
9098
9099 2009-01-19 19:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9100
9101         * gst/rtsp-server/rtsp-session-pool.c:
9102           Do some more cleanup of the session pool.
9103
9104 2009-01-08 16:28:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9105
9106         * gst/rtsp-server/Makefile.am:
9107         * gst/rtsp-server/rtsp-client.c:
9108           Check if return value of gst_rtsp_session_get_media is not NULL
9109
9110 2009-01-08 15:02:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9111
9112         * gst/rtsp-server/Makefile.am:
9113           Install rtsp-session and rtsp-session-pool headers
9114
9115 2009-01-08 14:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9116
9117         * .gitignore:
9118         * Makefile.am:
9119         * acinclude.m4:
9120         * bindings/python/Makefile.am:
9121         * bindings/python/arg-types.py:
9122         * bindings/python/codegen/Makefile.am:
9123         * bindings/python/codegen/__init__.py:
9124         * bindings/python/codegen/argtypes.py:
9125         * bindings/python/codegen/code-coverage.py:
9126         * bindings/python/codegen/codegen.py:
9127         * bindings/python/codegen/definitions.py:
9128         * bindings/python/codegen/defsparser.py:
9129         * bindings/python/codegen/docextract.py:
9130         * bindings/python/codegen/docgen.py:
9131         * bindings/python/codegen/fileprefix.override:
9132         * bindings/python/codegen/fileprefixmodule.c:
9133         * bindings/python/codegen/h2def.py:
9134         * bindings/python/codegen/mergedefs.py:
9135         * bindings/python/codegen/mkskel.py:
9136         * bindings/python/codegen/override.py:
9137         * bindings/python/codegen/reversewrapper.py:
9138         * bindings/python/codegen/scmexpr.py:
9139         * bindings/python/rtspserver-types.defs:
9140         * bindings/python/rtspserver.defs:
9141         * bindings/python/rtspserver.override:
9142         * bindings/python/rtspservermodule.c:
9143         * configure.ac:
9144           Add python bindings.
9145
9146 2009-01-08 14:53:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9147
9148         * bindings/Makefile.am:
9149         * configure.ac:
9150           Don't go into python dir when requirements for python bindings are missing
9151
9152 2009-01-08 14:49:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9153
9154         * bindings/Makefile.am:
9155         * bindings/vala/Makefile.am:
9156         * configure.ac:
9157           Install Vala bindings if vala is available
9158
9159 2008-12-12 16:22:02 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9160
9161         * bindings/vala/gst-rtsp-server-0.10.deps:
9162         * bindings/vala/gst-rtsp-server-0.10.vapi:
9163         * bindings/vala/gst-rtsp-server.vapi:
9164         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
9165         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
9166         * bindings/vala/packages/gst-rtsp-server-0.10.files:
9167         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9168         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9169         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
9170         * bindings/vala/packages/gst-rtsp-server.deps:
9171         * bindings/vala/packages/gst-rtsp-server.excludes:
9172         * bindings/vala/packages/gst-rtsp-server.files:
9173         * bindings/vala/packages/gst-rtsp-server.gi:
9174         * bindings/vala/packages/gst-rtsp-server.metadata:
9175         * bindings/vala/packages/gst-rtsp-server.namespace:
9176           Regenerated Vala bindings
9177
9178 2008-12-08 13:19:40 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9179
9180         * bindings/vala/gst-rtsp-server.vapi:
9181         * bindings/vala/packages/gst-rtsp-server.metadata:
9182           Fixed typo in included headers for vala bindings
9183
9184 2009-01-08 14:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9185
9186         * Makefile.am:
9187         * configure.ac:
9188         * pkgconfig/Makefile.am:
9189         * pkgconfig/gst-rtsp-server.pc.in:
9190           Added pkgconfig file
9191
9192 2008-11-30 23:57:26 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
9193
9194         * bindings/vala/gst-rtsp-server.vapi:
9195         * bindings/vala/packages/gst-rtsp-server.excludes:
9196         * bindings/vala/packages/gst-rtsp-server.gi:
9197         * bindings/vala/packages/gst-rtsp-server.metadata:
9198           Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h
9199
9200 2008-11-30 23:41:20 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
9201
9202         * bindings/vala/gst-rtsp-server.vapi:
9203         * bindings/vala/packages/gst-rtsp-server.deps:
9204         * bindings/vala/packages/gst-rtsp-server.files:
9205         * bindings/vala/packages/gst-rtsp-server.gi:
9206         * bindings/vala/packages/gst-rtsp-server.metadata:
9207         * bindings/vala/packages/gst-rtsp-server.namespace:
9208           Added Vala bindings
9209
9210 2008-10-25 23:36:16 +0200  Alessandro Decina <alessandro.d@gmail.com>
9211
9212         * gst/rtsp-server/rtsp-session.c:
9213           Change an obviously wrong return FALSE to return NULL; (cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b)
9214
9215 2008-11-13 19:43:10 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
9216
9217         * examples/Makefile.am:
9218         * gst/rtsp-server/Makefile.am:
9219           Put GStreamer version in library name
9220
9221 2009-01-08 13:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9222
9223         * examples/Makefile.am:
9224         * gst/rtsp-server/Makefile.am:
9225           Fix some issues to pass distcheck
9226
9227 2009-01-08 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9228
9229         * gst/rtsp-server/rtsp-server.c:
9230           Added port property to GstRTSPServer class.
9231
9232 2009-01-08 13:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9233
9234         * Makefile.am:
9235         * autogen.sh:
9236         * configure.ac:
9237         * examples/Makefile.am:
9238         * examples/main.c:
9239         * gst/Makefile.am:
9240         * gst/rtsp-server/Makefile.am:
9241         * gst/rtsp-server/rtsp-client.c:
9242         * gst/rtsp-server/rtsp-client.h:
9243         * gst/rtsp-server/rtsp-media.c:
9244         * gst/rtsp-server/rtsp-media.h:
9245         * gst/rtsp-server/rtsp-server.c:
9246         * gst/rtsp-server/rtsp-server.h:
9247         * gst/rtsp-server/rtsp-session-pool.c:
9248         * gst/rtsp-server/rtsp-session-pool.h:
9249         * gst/rtsp-server/rtsp-session.c:
9250         * gst/rtsp-server/rtsp-session.h:
9251         * src/Makefile.am:
9252         * src/main.c:
9253         * src/rtsp-client.c:
9254         * src/rtsp-client.h:
9255         * src/rtsp-media.c:
9256         * src/rtsp-media.h:
9257         * src/rtsp-server.c:
9258         * src/rtsp-server.h:
9259         * src/rtsp-session-pool.c:
9260         * src/rtsp-session-pool.h:
9261         * src/rtsp-session.c:
9262         * src/rtsp-session.h:
9263           Split in library and example program
9264
9265 2008-11-10 20:59:35 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
9266
9267         * src/rtsp-client.h:
9268           Removed obsolete variable
9269
9270 2008-11-10 21:03:15 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
9271
9272         * src/rtsp-client.c:
9273         * src/rtsp-client.h:
9274           Removed pipeline variable GstRTSPClient, because it's only used in one function
9275
9276 2009-01-08 11:22:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9277
9278         * src/rtsp-media.c:
9279           Set the payload types for the different payloaders. Maybe this shoulde be done automatically instead.
9280
9281 2008-10-23 12:23:27 +0200  Wim Taymans <wim@metal.(none)>
9282
9283         * src/rtsp-session.c:
9284           Initialize some more vars.
9285
9286 2008-10-23 12:14:55 +0200  Wim Taymans <wim@metal.(none)>
9287
9288         * src/rtsp-session.c:
9289           Initialize variable to avoid compiler warning.
9290
9291 2008-10-09 13:30:47 +0100  Simon McVittie <simon.mcvittie@collabora.co.uk>
9292
9293         * .gitignore:
9294           Add a reasonable generic .gitignore
9295