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