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