Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gst-rtsp-server / ChangeLog
1 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
2
3         * meson.build:
4           meson: require matching GStreamer dep versions for unstable development releases
5           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
6           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
7
8 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9
10         * tests/check/meson.build:
11           meson: update for meson.build_root() and .build_source() deprecation
12           -> use meson.project_build_root() or .global_build_root() instead.
13           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
14
15 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16
17         * docs/meson.build:
18         * tests/check/meson.build:
19           meson: update for dep.get_pkgconfig_variable() deprecation
20           ... in favour of dep.get_variable('foo', ..) which in some
21           cases allows for further cleanups in future since we can
22           extract variables from pkg-config dependencies as well as
23           internal dependencies using this mechanism.
24           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
25
26 2021-10-01 15:32:58 +0100  Tim-Philipp Müller <tim@centricular.com>
27
28         * gst/rtsp-server/meson.build:
29         * gst/rtsp-sink/meson.build:
30           rtsp-server: define G_LOG_DOMAIN
31           Fixes #634
32           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
33
34 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
35
36         * meson.build:
37           meson: bump meson requirement to >= 0.59
38           For monorepo build and ugly/bad, for advanced feature
39           option API like get_option('xyz').required(..) which
40           we use in combination with the 'gpl' option.
41           For rest of modules for consistency (people will likely
42           use newer features based on the top-level requirement).
43           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
44
45 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
46
47         * docs/meson.build:
48           meson: Streamline the way we detect when to build documentation
49           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
50
51 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
52
53         * docs/meson.build:
54         * gst/rtsp-server/meson.build:
55         * meson.build:
56           meson: List libraries and their corresponding gir definition
57           Introduces a `libraries` variable that contains all libraries in a
58           list with the following format:
59           ``` meson
60           libraries = [
61           [pkg_name, {
62           'lib': library_object
63           'gir': [ {full gir definition in a dict } ]
64           ],
65           ....
66           ]
67           ```
68           It therefore refactors the way we build the gir so that we can reuse the
69           same information to build them against 'gstreamer-full' in gst-build
70           when linking statically
71           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
72
73 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
74
75         * gst/rtsp-server/meson.build:
76           meson: Mark files as files()
77           Making it more robust and future proof
78           And fix issues that it creates
79           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
80
81 2021-10-07 13:00:10 +0300  Sebastian Dröge <sebastian@centricular.com>
82
83         * gst/rtsp-server/rtsp-media.c:
84           rtsp-media: Unprepare suspended medias too
85           Previously suspended medias immediately reached the UNPREPARED state
86           without going through the media's unprepare() vfunc. This didn't allow
87           the media subclass to do any additional cleanup, and for example the
88           shutdown-eos property of GstRTSPMedia was ignored.
89           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1090>
90
91 2021-10-06 18:19:29 +0300  Sebastian Dröge <sebastian@centricular.com>
92
93         * gst/rtsp-server/rtsp-media.c:
94           rtsp-media: Only unprepare a media if it was not already unpreparing anyway
95           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1083>
96
97 2021-10-03 23:25:23 +0200  Ognyan Tonchev <ognyan@axis.com>
98
99         * gst/rtsp-server/rtsp-client.c:
100         * gst/rtsp-server/rtsp-session.c:
101         * gst/rtsp-server/rtsp-session.h:
102           rtsp-client: make sure sessmedia will not get freed while used
103           handle_*_request() functions were all retrieving the session media from
104           the session by calling gst_rtsp_session_get_media () which is a transfer-none
105           call. If a session timeout happens at that time, the session media may get freed
106           making the pointer invalid..
107           Fixes #757
108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1053>
109
110 2021-10-05 19:37:40 +0300  Sebastian Dröge <sebastian@centricular.com>
111
112         * gst/rtsp-server/rtsp-media.c:
113           rtsp-media: Also mark receive-only (RECORD) medias as prepared when unsuspending
114           Previously the status was only changed for other medias.
115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1058>
116
117 2021-10-01 13:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
118
119         * gst/rtsp-server/rtsp-session.c:
120           rtsp-session: Don't unref medias twice if it is removed inside gst_rtsp_session_filter() while the mutex is shortly released
121           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/757
122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1004>
123
124 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
125
126         * RELEASE:
127           doc: update IRC links to OFTC
128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
129
130 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
131
132         * docs/gst_plugins_cache.json:
133         * meson.build:
134           Back to development
135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
136
137 === release 1.19.2 ===
138
139 2021-09-23 01:35:27 +0100  Tim-Philipp Müller <tim@centricular.com>
140
141         * ChangeLog:
142         * NEWS:
143         * RELEASE:
144         * docs/gst_plugins_cache.json:
145         * gst-rtsp-server.doap:
146         * meson.build:
147           Release 1.19.2
148
149 2021-07-05 11:54:18 +0200  Göran Jönsson <goranjn@axis.com>
150
151         * gst/rtsp-server/rtsp-media.c:
152         * gst/rtsp-server/rtsp-stream.c:
153         * gst/rtsp-server/rtsp-stream.h:
154         * gst/rtsp-sink/gstrtspclientsink.c:
155           Protection against early RTCP packets.
156           When receiving RTCP packets early the funnel is not ready yet and
157           GST_FLOW_FLUSHING will be returned when pushing data to it's srcpad.
158           This causes the thread that handle RTCP packets to go to pause mode.
159           Since this thread is in pause mode there will be no further callbacks to
160           handle keep-alive for incoming RTCP packets. This will make the session
161           time out if the client is not using another keep-alive mechanism.
162           Change-Id: Idb29db05f59c06423fa693a2aeeacbe3a1883fc5
163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/211>
164
165 2021-06-21 08:34:35 +0000  Corentin Damman <c.damman@intopix.com>
166
167         * COPYING:
168         * COPYING.LIB:
169           Update COPYING.LIB, COPYING files
170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/210>
171
172 2021-06-01 15:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
173
174         * docs/gst_plugins_cache.json:
175         * meson.build:
176           Back to development
177
178 === release 1.19.1 ===
179
180 2021-06-01 00:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
181
182         * ChangeLog:
183         * NEWS:
184         * RELEASE:
185         * docs/gst_plugins_cache.json:
186         * gst-rtsp-server.doap:
187         * meson.build:
188           Release 1.19.1
189
190 2021-05-24 18:58:00 +0100  Tim-Philipp Müller <tim@centricular.com>
191
192         * gst/rtsp-server/rtsp-stream.c:
193           rtsp-stream: use new gst_buffer_new_memdup()
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/208>
195
196 2021-05-04 20:47:18 -0400  Doug Nazar <nazard@nazar.ca>
197
198         * gst/rtsp-server/rtsp-media-factory-uri.c:
199           rtsp-media: fix leak when adding converter
200           Free the previous caps before reusing the variable for the converter caps.
201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/204>
202
203 2021-05-04 20:45:19 -0400  Doug Nazar <nazard@nazar.ca>
204
205         * gst/rtsp-server/rtsp-client.c:
206           rtsp-client: fix leak adding headers
207           gst_rtsp_message_add_header() makes a copy of the header, instead
208           of taking ownership.
209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/204>
210
211 2021-04-21 10:43:41 +0200  François Laignel <fengalin@free.fr>
212
213         * gst/rtsp-server/rtsp-stream.c:
214           Use gst_element_request_pad_simple...
215           Instead of the deprecated gst_element_get_request_pad.
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/195>
217
218 2021-04-29 03:07:42 -0400  Doug Nazar <nazard@nazar.ca>
219
220         * gst/rtsp-server/rtsp-media.c:
221           rtsp-media: Ensure the bus watch is removed during unprepare
222           It's possible for the destruction of the source to be delayed.
223           Instead of relying on the dispose() to remove the bus watch, do
224           it ourselves.
225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/202>
226
227 2021-04-27 09:22:21 +0200  Marc Leeman <m.leeman@televic.com>
228
229         * docs/README:
230           docs: minor spelling correction in README
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/200>
232
233 2021-04-27 09:05:39 +0200  Marc Leeman <m.leeman@televic.com>
234
235         * examples/test-replay-server.c:
236           test-replay-server: minor spelling corrections
237           Bumped on these while investigating the example code.
238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/200>
239
240 2021-04-22 23:26:02 -0400  Doug Nazar <nazard@nazar.ca>
241
242         * tests/check/gst/stream.c:
243           tests: Don't fail tests if IPv6 not available.
244           On computers with IPv6 disabled it shouldn't result in a test failure.
245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/196>
246
247 2021-04-23 07:18:48 +0200  Edward Hervey <edward@centricular.com>
248
249         * gst/rtsp-server/rtsp-media.c:
250           rtsp-media: Add one more case to seek avoidance
251           This is an extension to the previous commit. There can also be cases where the
252           start position is not specified, in those cases we should also avoid doing
253           seeking unless it's forced.
254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/197>
255
256 2021-04-16 14:35:02 -0400  Doug Nazar <nazard@nazar.ca>
257
258         * gst/rtsp-server/rtsp-media.c:
259           rtsp-media: Improve skipping trickmode seek.
260           We can also skip the seek if the end range is already
261           correct.
262           Avoids initial seek on play start if playing full stream.
263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/194>
264
265 2021-03-19 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
266
267         * gst/rtsp-sink/gstrtspclientsink.c:
268           rtspclientsink: Don't run signal class handlers during the CLEANUP stage
269           It's sufficient to run them during the FIRST stage instead of in both.
270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/193>
271
272 2021-02-15 12:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
273
274         * tests/check/gst/rtspclientsink.c:
275           tests: rtspclientsink: fix some leaks
276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/190>
277
278 2021-02-15 12:26:30 +0000  Tim-Philipp Müller <tim@centricular.com>
279
280         * gst/rtsp-sink/gstrtspclientsink.c:
281           rtspclientsink: mark cached caps as maybe-leaked to make leaks tracer happy
282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/190>
283
284 2021-02-15 12:07:45 +0000  Tim-Philipp Müller <tim@centricular.com>
285
286         * tests/check/gst/rtspclientsink.c:
287           rtspclientsink: add unit test for potential shutdown deadlock
288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/189>
289
290 2021-02-15 12:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
291
292         * gst/rtsp-sink/gstrtspclientsink.c:
293           rtspclientsink: fix deadlock on shutdown before preroll
294           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/130
295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/189>
296
297 2021-02-01 12:16:46 +0100  Branko Subasic <branko@axis.com>
298
299         * gst/rtsp-server/rtsp-stream.c:
300           rtsp-stream: avoid deadlock in send_func
301           Currently the send_func() runs in a thread of its own which is started
302           the first time we enter handle_new_sample(). It runs in an outer loop
303           until priv->continue_sending is FALSE, which happens when a TEARDOWN
304           request is received. We use a local variable, cont, which is initialized
305           to TRUE, meaning that we will always enter the outer loop, and at the
306           end of the outer loop we assign it the value of priv->continue_sending.
307           Within the outer loop there is an inner loop, where we wait to be
308           signaled when there is more data to send. The inner loop is exited when
309           priv->send_cookie has changed value, which it does when more data is
310           available or when a TEARDOWN has been received.
311           But if we get a TEARDOWN before send_func() is entered we will get stuck
312           in the inner loop because no one will increase priv->session_cookie
313           anymore.
314           By not entering the outer loop in send_func() if priv->continue_sending
315           is FALSE we make sure that we do not get stuck in send_func()'s inner
316           loop should we receive a TEARDOWN before the send thread has started.
317           Change-Id: I7338a0ea60ea435bb685f875965f5165839afa20
318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/187>
319
320 2021-01-22 08:58:23 +0100  Branko Subasic <branko@axis.com>
321
322         * gst/rtsp-server/rtsp-client.c:
323           rtsp-client: cleanup transports during TEARDOWN
324           When tunneling RTP over RTSP the stream transports are stored in a hash
325           table in the GstRTSPClientPrivate struct. They are used for, among other
326           things, mapping channel id to stream transports when receiving data from
327           the client. The stream tranports are created and added to the hash table
328           in handle_setup_request(), but unfortuately they are not removed in
329           handle_teardown_request(). This means that if the client sends data on
330           the RTSP connection after it has sent the TEARDOWN, which is often the
331           case when audio backchannel is enabled, handle_data() will still be able
332           to map the channel to a session transport and pass the data along to it.
333           Which eventually leads to a failing assert in gst_rtsp_stream_recv_rtp()
334           because the stream is no longer joined to a bin.
335           We avoid this by removing the stream transports from the hash table when
336           we handle the TEARDOWN request.
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/184>
338
339 2020-12-15 11:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
340
341         * docs/gst_plugins_cache.json:
342         * gst/rtsp-sink/gstrtspclientsink.c:
343           rtspclientsink: Add "update-sdp" signal that allows updating the SDP before sending it to the server
344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/178>
345
346 2020-12-23 13:54:54 -0500  John Lindgren <john.lindgren@avasure.com>
347
348         * tests/check/gst/client.c:
349           Add test cases for mountpoint of '/'
350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/168>
351
352 2020-11-05 16:02:49 -0500  John Lindgren <john.lindgren@avasure.com>
353
354         * gst/rtsp-server/rtsp-client.c:
355         * gst/rtsp-server/rtsp-mount-points.c:
356         * gst/rtsp-server/rtsp-session-media.c:
357           Make a mount point of "/" work correctly.
358           As far as I can tell, this is neither explicitly allowed nor
359           forbidden by RFC 7826.
360           Meanwhile, URLs such as rtsp://<IP>:554 or rtsp://<IP>:554/ are in
361           use in the wild (presumably with non-GStreamer servers).
362           GStreamer's prior behavior was confusing, in that
363           gst_rtsp_mount_points_add_factory() would appear to accept a mount
364           path of "" or "/", but later connection attempts would fail with a
365           "media not found" error.
366           This commit makes a mount path of "/" work for either form of URL,
367           while an empty mount path ("") is rejected and logs a warning.
368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/168>
369
370 2020-12-15 10:18:16 +0200  Sebastian Dröge <sebastian@centricular.com>
371
372         * docs/gst_plugins_cache.json:
373         * gst/rtsp-sink/gstrtspclientsink.c:
374           rtspclientsink: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/177>
376
377 2020-12-17 15:27:27 +0100  Tobias Ronge <tobiasr@axis.com>
378
379         * gst/rtsp-server/rtsp-media.c:
380           rtsp-media: Only count senders when counting blocked streams
381           Only sender streams sends the GstRTSPStreamBlocking message, so only
382           these should be counted before setting media status to prepared.
383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/180>
384
385 2020-10-21 15:38:43 +0200  Jimmi Holst Christensen <jimmi.christensen@aivero.com>
386
387         * gst/rtsp-sink/gstrtspclientsink.c:
388           rtspclientsink add proper support for uri queries
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/166>
390
391 2020-12-14 14:12:38 +1300  Lawrence Troup <lawrence.troup@teknique.com>
392
393         * gst/rtsp-server/rtsp-client.c:
394           rtsp-client: Only unref client watch context on finalize, to avoid deadlock
395           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/127
396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/176>
397
398 2020-11-18 20:36:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
399
400         * gst/rtsp-server/rtsp-stream.c:
401           rtsp-stream: collect a clock_rate when blocking
402           This lets us provide a clock_rate in a fashion similar to the
403           other code paths in get_rtpinfo()
404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/174>
405
406 2020-11-16 10:34:41 +0200  Sebastian Dröge <sebastian@centricular.com>
407
408         * gst/rtsp-server/rtsp-media.c:
409           rtsp-media: Use guint64 for setting the size-time property on rtpstorage
410           Otherwise this will cause memory corruption as the property expects a 64
411           bit integer.
412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/169>
413
414 2020-11-03 16:56:28 +0100  David Phung <davidph@axis.com>
415
416         * gst/rtsp-server/rtsp-media.c:
417         * gst/rtsp-server/rtsp-stream.c:
418           rtsp-media: Ignore GstRTSPStreamBlocking from incomplete streams
419           To prevent cases with prerolling when the inactive stream prerolls first
420           and the server proceeds without waiting for the active stream, we will
421           ignore GstRTSPStreamBlocking messages from incomplete streams. When
422           there are no complete streams (during DESCRIBE), we will listen to all
423           streams.
424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/167>
425
426 2020-10-28 21:48:06 +0100  Kristofer Björkström <kristofb@axis.com>
427
428         * tests/check/gst/media.c:
429         * tests/check/meson.build:
430         * tests/files/test.avi:
431           media test: Add test for seeking one active stream with a demuxer
432           Add another seek_one_active_stream test but with a demuxer. The demuxer
433           will flush both streams in opposed to the existing test which only
434           flushes the active stream. This will help exposing problems with the
435           prerolling process after a flushing seek.
436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/167>
437
438 2018-10-29 09:19:33 -0400  Xavier Claessens <xavier.claessens@collabora.com>
439
440         * gst/rtsp-server/meson.build:
441         * meson.build:
442         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
443         * pkgconfig/gstreamer-rtsp-server.pc.in:
444         * pkgconfig/meson.build:
445           Meson: Use pkg-config generator
446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/1>
447
448 2020-10-19 11:25:25 +0300  Sebastian Dröge <sebastian@centricular.com>
449
450         * meson.build:
451           meson: update glib minimum version to 2.56
452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/164>
453
454 2020-09-04 21:14:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
455
456         * examples/test-launch.c:
457         * gst/rtsp-server/rtsp-media-factory.c:
458         * gst/rtsp-server/rtsp-media-factory.h:
459         * gst/rtsp-server/rtsp-media.c:
460         * gst/rtsp-server/rtsp-server-internal.h:
461         * gst/rtsp-server/rtsp-stream.c:
462         * tests/check/gst/client.c:
463           rtsp-media-factory: expose API to disable RTCP
464           This is supported by the RFC, and can be useful on systems where
465           allocating two consecutive ports is problematic, and RTCP is not
466           necessary.
467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/159>
468
469 2020-10-08 23:45:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
470
471         * hooks/pre-commit.hook:
472         * meson.build:
473           git: use our standard pre commit hook
474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/162>
475
476 2020-10-08 22:17:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
477
478         * gst/rtsp-server/rtsp-stream.c:
479           rtsp-stream: make use of blocked_running_time in query_position
480           When blocking, the sink element will not have received a buffer
481           yet and the position query will fail. Instead, we make use of
482           the running time of the buffer we blocked on.
483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/160>
484
485 2020-10-06 00:04:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
486
487         * gst/rtsp-server/rtsp-stream.c:
488           rtsp-stream: collect rtp info when blocking
489           We don't unblock the stream anymore before replying to the
490           play request (883ddc72bb5bc57c95a9e167814d1ac53fe1b443),
491           so the sinks don't have a last-sample after potentially flush
492           seeking. seek_trickmode waits for preroll however, which means
493           the stream will block and wait for a first buffer. Subsequent
494           calls to get_rtpinfo() can thus make use of the information.
495           See https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/115
496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/160>
497
498 2020-09-27 20:09:22 +0900  Seungha Yang <seungha@centricular.com>
499
500         * examples/meson.build:
501         * examples/test-replay-server.c:
502         * examples/test-replay-server.h:
503           examples: Add an example for loop playback
504           This demo example shows a way of file loop playback of a given source.
505           Note that client seek request is not properly implemented yet.
506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/154>
507
508 2020-09-28 22:03:47 +0200  David Phung <davidph@axis.com>
509
510         * gst/rtsp-server/rtsp-media.c:
511           rtsp-media: Plug memory leak
512           The get-storage signal of rtpbin increases the ref count of the storage.
513           So we have to unref it after usage.
514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/155>
515
516 2020-09-11 15:46:41 +0200  Guiqin Zou <guiqinzu@axis.com>
517
518         * gst/rtsp-server/rtsp-media.c:
519           rtsp-media: Get rates only on sender streams
520           When play a media with both sender and receiver stream, like ONVIF
521           back channel audio in, gst_rtsp_media_get_rates call
522           gst_rtsp_stream_get_rates for each stream to set the rates. But
523           gst_rtsp_stream_get_rates return false for the receiver steam, which
524           lead a g_assert crash.
525           Instead to get rates on all streams, now just get rates on sender
526           streams.
527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/150>
528
529 2020-09-05 00:30:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
530
531         * gst/rtsp-server/rtsp-media.c:
532         * gst/rtsp-server/rtsp-server-internal.h:
533         * gst/rtsp-server/rtsp-stream.c:
534           rtsp-media: set a 0 storage size for TCP receivers
535           ulpfec correction is obviously useless when receiving a stream
536           over TCP, and in TCP modes the rtp storage receives non
537           timestamped buffers, causing it to queue buffers indefinitely,
538           until the queue grows so large that sanity checks kick in and
539           warnings start to get emitted.
540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/149>
541
542 2020-08-21 03:02:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
543
544         * gst/rtsp-server/rtsp-stream.c:
545           rtsp-stream: preroll on gap events
546           This allows negotiating a SDP with all streams present, but only
547           start sending packets at some later point in time
548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/146>
549
550 2020-08-25 16:10:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
551
552         * gst/rtsp-server/rtsp-media.c:
553           rtsp-media: do not unblock on unsuspend
554           rtsp_media_unsuspend() is called from handle_play_request()
555           before sending the play response. Unblocking the streams here
556           was causing data to be sent out before the client was ready
557           to handle it, with obvious side effects such as initial packets
558           getting discarded, causing decoding errors.
559           Instead we can simply let the media streams be unblocked when
560           the state of the media is set to PLAYING, which occurs after
561           sending the play response.
562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/147>
563
564 2020-09-08 17:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
565
566         * .gitlab-ci.yml:
567           ci: include template from gst-ci master branch again
568
569 2020-09-08 16:58:58 +0100  Tim-Philipp Müller <tim@centricular.com>
570
571         * docs/gst_plugins_cache.json:
572         * meson.build:
573           Back to development
574
575 === release 1.18.0 ===
576
577 2020-09-08 00:08:29 +0100  Tim-Philipp Müller <tim@centricular.com>
578
579         * .gitlab-ci.yml:
580         * ChangeLog:
581         * NEWS:
582         * RELEASE:
583         * docs/gst_plugins_cache.json:
584         * gst-rtsp-server.doap:
585         * meson.build:
586           Release 1.18.0
587
588 === release 1.17.90 ===
589
590 2020-08-20 16:15:06 +0100  Tim-Philipp Müller <tim@centricular.com>
591
592         * ChangeLog:
593         * NEWS:
594         * RELEASE:
595         * docs/gst_plugins_cache.json:
596         * gst-rtsp-server.doap:
597         * meson.build:
598           Release 1.17.90
599
600 2020-08-03 19:34:30 +0300  Jordan Petridis <jordan@centricular.com>
601
602         * gst/rtsp-server/rtsp-thread-pool.c:
603           rtsp-thread-pool.c: fix clang 10 warning
604           clang 10 is complaining about incompatible types due to the
605           glib typesystem.
606           ```
607           ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c:534:10: error: incompatible pointer types passing 'typeof ((((void *)0))) *' (aka 'void **') to parameter of type 'GThreadPool **' (aka 'struct _GThreadPool **') [-Werror,-Wincompatible-pointer-types]
608           ```
609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/145>
610
611 2020-08-03 19:34:30 +0300  Jordan Petridis <jordan@centricular.com>
612
613         * gst/rtsp-server/rtsp-thread-pool.c:
614           rtsp-thread-pool.c: fix clang 10 warning
615           clang 10 is complaining about incompatible types due to the
616           glib typesystem.
617           ```
618           ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-thread-pool.c:534:10: error: incompatible pointer types passing 'typeof ((((void *)0))) *' (aka 'void **') to parameter of type 'GThreadPool **' (aka 'struct _GThreadPool **') [-Werror,-Wincompatible-pointer-types]
619           ```
620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/145>
621
622 2020-07-15 11:19:40 +0200  Srimanta Panda <srimanta@axis.com>
623
624         * gst/rtsp-server/rtsp-sdp.c:
625           rtsp-sdp: Fix resource leak in mikey messsage
626           Fixed a resource leak for mikey message while adding crypto session
627           failed.
628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/144>
629
630 2020-07-08 17:28:57 +0100  Tim-Philipp Müller <tim@centricular.com>
631
632         * meson.build:
633         * scripts/extract-release-date-from-doap-file.py:
634           meson: set release date from .doap file for releases
635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/143>
636
637 2020-07-02 23:52:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
638
639         * gst/rtsp-server/rtsp-stream.c:
640           rtsp-stream: explicitly set caps on udpsrc elements
641           This causes them to send caps events before data flow, which is
642           usually a pretty correct thing to do!
643           Not doing so manifested in a bug where ssrcdemux wouldn't forward
644           the caps it had received with an extra ssrc field, as it hadn't
645           received any caps event.
646           Fixes #85
647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/141>
648
649 2020-07-03 02:04:04 +0100  Tim-Philipp Müller <tim@centricular.com>
650
651         * docs/gst_plugins_cache.json:
652         * meson.build:
653           Back to development
654
655 === release 1.17.2 ===
656
657 2020-07-03 00:33:54 +0100  Tim-Philipp Müller <tim@centricular.com>
658
659         * ChangeLog:
660         * NEWS:
661         * RELEASE:
662         * docs/gst_plugins_cache.json:
663         * gst-rtsp-server.doap:
664         * meson.build:
665           Release 1.17.2
666
667 2020-06-19 22:55:54 -0400  Thibault Saunier <tsaunier@igalia.com>
668
669         * docs/gst_plugins_cache.json:
670           doc: Stop documenting properties from parents
671
672 2020-06-22 20:04:45 +0300  Sebastian Dröge <sebastian@centricular.com>
673
674         * docs/gst_plugins_cache.json:
675           docs: Fix version in the plugins cache
676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/138>
677
678 2020-06-22 12:33:32 +0300  Sebastian Dröge <sebastian@centricular.com>
679
680         * gst/rtsp-sink/gstrtspclientsink.c:
681           rtspclientsink: Don't call gst_ghost_pad_construct() anymore
682           It's deprecated, unneeded and doesn't do anything anymore.
683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/138>
684
685 2020-06-20 00:28:28 +0100  Tim-Philipp Müller <tim@centricular.com>
686
687         * meson.build:
688           Back to development
689
690 === release 1.17.1 ===
691
692 2020-06-19 19:24:38 +0100  Tim-Philipp Müller <tim@centricular.com>
693
694         * ChangeLog:
695         * NEWS:
696         * RELEASE:
697         * docs/gst_plugins_cache.json:
698         * gst-rtsp-server.doap:
699         * meson.build:
700           Release 1.17.1
701
702 2020-06-15 19:45:38 +0300  Sebastian Dröge <sebastian@centricular.com>
703
704         * gst/rtsp-server/rtsp-media.c:
705           rtsp-media: Add/configure transports when completing the pipeline
706           Otherwise the transports are not set up yet during the PLAY request
707           handling when unsuspending (and thus unblocking) the media.
708           In case of live pipelines this then causes the first few packets to go
709           to the sinks before they know what to do with them, and they simply
710           discard them which is rather suboptimal in case of keyframes.
711           For non-live pipelines this is not a problem because the sink will still
712           be PAUSED and as such not send out the data yet but wait until it goes
713           to PLAYING, which is late enough.
714           Adding the transports multiple times is not a problem: if the transport
715           is already added it won't be added another time and TRUE will be
716           returned.
717           This fixes a regression introduced by a7732a68e8bc6b4ba15629c652056c240c624ff0
718           before 1.14.0.
719           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/107
720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/135>
721
722 2020-06-15 19:45:21 +0300  Sebastian Dröge <sebastian@centricular.com>
723
724         * gst/rtsp-server/rtsp-media.c:
725           rtsp-media: Fix misleading comment
726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/135>
727
728 2020-06-15 18:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
729
730         * gst/rtsp-server/rtsp-media.c:
731           rtsp-media: Make sure to also unblock pads when going to PLAYING while buffering
732           The pad probes are not needed anymore at this point and later when
733           reaching buffering 100% only the state is changed, no unblocking
734           happens.
735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/135>
736
737 2020-06-15 18:17:40 +0300  Sebastian Dröge <sebastian@centricular.com>
738
739         * gst/rtsp-server/rtsp-media.c:
740           rtsp-media: Remove duplicated media_unblock() function
741           It does literally the same as media_streams_set_blocked(FALSE).
742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/135>
743
744 2020-06-12 15:38:45 +0200  Lenny Jorissen <lennyjorissen@gmail.com>
745
746         * examples/test-onvif-server.c:
747           test-onvif-server: cast ntp-offset property value to 64 bit
748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/134>
749
750 2020-06-09 15:21:24 -0400  Thibault Saunier <tsaunier@igalia.com>
751
752         * docs/gst_plugins_cache.json:
753           docs: Update plugins cache
754
755 2020-06-10 13:45:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
756
757         * examples/test-onvif-server.c:
758         * examples/test-onvif-server.h:
759         * gst/rtsp-server/rtsp-onvif-media-factory.h:
760           onvif-media-factory: define autoptr cleanup function
761           And have the factory in the onvif-server example inherit from
762           GstRTSPOnvifMediaFactory.
763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/133>
764
765 2020-06-08 10:59:34 -0400  Thibault Saunier <tsaunier@igalia.com>
766
767         * docs/gst_plugins_cache.json:
768           docs: Update plugins cache
769
770 2020-06-08 09:45:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
771
772         * tests/check/gst/rtspserver.c:
773           tests: enforce I420 format
774           Test was not enforcing a video format on videotestsrc. I420 was picked as it
775           was the first format in GST_VIDEO_FORMATS_ALL which will no longer be
776           true (gst-plugins-base!689).
777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/129>
778
779 2020-06-06 00:41:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
780
781         * gst/rtsp-sink/gstrtspclientsink.c:
782           plugins: uddate gst_type_mark_as_plugin_api() calls
783
784 2020-06-03 18:36:25 -0400  Thibault Saunier <tsaunier@igalia.com>
785
786         * docs/meson.build:
787           doc: Require hotdoc >= 0.11.0
788
789 2020-05-27 17:00:05 +0300  Sebastian Dröge <sebastian@centricular.com>
790
791         * docs/gst_plugins_cache.json:
792           docs: Update gst_plugins_cache.json
793
794 2020-05-30 23:23:51 +0300  Sebastian Dröge <sebastian@centricular.com>
795
796         * gst/rtsp-sink/gstrtspclientsink.c:
797           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
798
799 2020-05-27 23:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
800
801         * gst/rtsp-server/meson.build:
802           meson: gir: remove bogus sources_top_dir kwarg
803           Doesn't actually exist. Was fixed differently in Meson
804           so that the user doesn't have to specify it.
805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/127>
806
807 2020-05-27 17:43:43 +0100  Tim-Philipp Müller <tim@centricular.com>
808
809         * tests/check/meson.build:
810           tests: put registry into tests/check not the gst/ subdir
811           Underscorify the test name before setting GST_REGISTRY,
812           so the registry actually ends up in the current build dir
813           and not some subdir.
814           For consistency with the other modules, but should also
815           avoid problems on windows.
816           Also fix indentation of environment block.
817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/126>
818
819 2020-05-27 17:33:24 +0100  Tim-Philipp Müller <tim@centricular.com>
820
821         * tests/check/meson.build:
822           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
823           If core is built as a subproject (e.g. as in gst-build), make sure to use
824           the gst-plugin-scanner from the built subproject. Without this, gstreamer
825           might accidentally use the gst-plugin-scanner from the install prefix if
826           that exists, which in turn might drag in gst library versions we didn't
827           mean to drag in. Those gst library versions might then be older than
828           what our current build needs, and might cause our newly-built plugins
829           to get blacklisted in the test registry because they rely on a symbol
830           that the wrongly-pulled in gst lib doesn't have.
831           This should fix running of unit tests in gst-build when invoking
832           meson test or ninja test from outside the devenv for the case where
833           there is an older or different-version gst-plugin-scanner installed
834           in the install prefix.
835           In case no gst-plugin-scanner is installed in the install prefix, this
836           will fix "GStreamer-WARNING: External plugin loader failed. This most
837           likely means that the plugin loader helper binary was not found or
838           could not be run. You might need to set the GST_PLUGIN_SCANNER
839           environment variable if your setup is unusual." warnings when running
840           the unit tests.
841           In the case where we find GStreamer core via pkg-config we use
842           a newly-added pkg-config var "pluginscannerdir" to get the right
843           directory. This has the benefit of working transparently for both
844           installed and uninstalled pkg-config files/setups.
845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/126>
846
847 2020-05-27 17:32:02 +0100  Tim-Philipp Müller <tim@centricular.com>
848
849         * tests/check/meson.build:
850           tests: gst-plugins-base and -bad plugins are required for the unit tests
851           Make hard requirement until we have more fine-grained control
852           in the unit tests. Of course the presence of the .pc file doesn't
853           imply that the plugins we need are actually there, but it's at
854           least a step in the right direction.
855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/126>
856
857 2020-05-27 17:29:18 +0100  Tim-Philipp Müller <tim@centricular.com>
858
859         * tests/check/meson.build:
860           tests: pick up rtsp-server plugins from build directory only
861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/126>
862
863 2020-05-26 15:31:22 +0200  Ludvig Rappe <ludvigr@axis.com>
864
865         * gst/rtsp-server/rtsp-media.c:
866           rtsp-media: wait for all GstRTSPStreamBlocking messages
867           Make sure rtsp-media have received a GstRTSPStreamBlocking message from
868           each active stream when checking if all streams are blocked.
869           Without this change there will be a race condition when using two or
870           more streams and rtsp-media receives a GstRTSPStreamBlocking message
871           from one of the streams. This is because rtsp-media then checks if all
872           streams are blocked by calling gst_rtsp_stream_is_blocking() for each
873           stream. This function call returns TRUE if the stream has sent a
874           GstRTSPStreamBlocking message, however, rtsp-media may have yet to
875           receive this message. This would then result in that rtsp-media
876           erroneously thinks it is blocking all streams which could result in
877           rtsp-media changing state, from PREPARING to PREPARED. In the case of a
878           preroll, this could result in that rtsp-media thinks that the pipeline
879           is prerolled even though that might not be the case.
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/124>
881
882 2020-05-04 13:43:00 +0200  Ludvig Rappe <ludvigr@axis.com>
883
884         * gst/rtsp-server/rtsp-media.c:
885           rtsp-media: update expected_async_done during suspend
886           Set expected_async_done to FALSE in default_suspend() if a state change
887           occurs and the return value from set_target_state() is something other
888           than GST_STATE_CHANGE_ASYNC.
889           Without this change there is a risk that expected_async_done will be
890           TRUE even though no asynchronous state change is taking place. This
891           could happen if the pipeline is set to PAUSED using
892           media_set_pipeline_state_locked(), an asynchronous state change starts
893           and then the media is suspended (which could result in a state change,
894           aborting the asynchronous state change). If the media is suspended
895           before the asynchronous state change ends then expected_async_done will
896           be TRUE but no asynchronous state change is taking place.
897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/123>
898
899 2020-05-25 13:49:45 +0200  Kristofer Björkström <kristofb@axis.com>
900
901         * gst/rtsp-server/rtsp-client.c:
902           rtsp-client: Fix race condition in rtsp ctrl timeout by WeakRef client
903           There was a race condition where client was being finalized and
904           concurrently in some other thread the rtsp ctrl timout was relying on
905           client data that was being freed.
906           When rtsp ctrl timeout is setup, a WeakRef on Client is set.
907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/121>
908
909 2015-03-03 14:42:07 +0100  Gregor Boirie <gregor.boirie@parrot.com>
910
911         * gst/rtsp-server/rtsp-media-factory.c:
912         * gst/rtsp-server/rtsp-media-factory.h:
913         * gst/rtsp-server/rtsp-media.c:
914         * gst/rtsp-server/rtsp-media.h:
915           media-factory: complete DSCP QoS setting support
916           add dscp_qos setting support at factory and media level to setup IP DSCP
917           field of bounded UDP sinks.
918           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/6
919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/120>
920
921 2020-05-14 10:08:32 +0300  Sebastian Dröge <sebastian@centricular.com>
922
923         * gst/rtsp-server/rtsp-client.c:
924           rtsp-client: Fix some race conditions around timeout source removal
925           We always need to take the lock while accessing it as otherwise another
926           thread might've removed it in the meantime. Also when destroying and
927           creating a new one, ensure that the mutex is not shortly unlocked in
928           between as during that time another one might potentially be created
929           already.
930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/119>
931
932 2020-05-03 16:29:31 +0300  Sebastian Dröge <sebastian@centricular.com>
933
934         * gst/rtsp-server/rtsp-media.c:
935         * gst/rtsp-server/rtsp-stream.c:
936           rtsp-media: Mark out parameters accordingly in gst_rtsp_media_get_rates()
937           And the same for gst_rtsp_stream_get_rates().
938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/118>
939
940 2020-05-03 10:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
941
942         * examples/test-onvif-server.c:
943           examples: test-onvif-server: fix compiler warnings on raspbian
944           Fix printf format for 64-bit variables.
945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/117>
946
947 2020-05-01 10:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
948
949         * gst/rtsp-server/rtsp-stream-transport.c:
950         * gst/rtsp-server/rtsp-stream-transport.h:
951         * gst/rtsp-server/rtsp-stream.c:
952           rtsp-stream-transport: Fix accidental API/ABI breakage with message_sent callbacks
953           The old API is preserved now and new API was added that provides the
954           additional parameter to the callback.
955           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/104
956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/116>
957
958 2020-04-28 23:33:49 +0300  Sebastian Dröge <sebastian@centricular.com>
959
960         * gst/rtsp-server/rtsp-client.c:
961           rtsp-client: Store the timeout source by pointer instead of id
962           That way we don't have to retrieve it again from the main context when
963           destroying it but can directly do so.
964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/115>
965
966 2020-04-28 23:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
967
968         * gst/rtsp-server/rtsp-client.c:
969           rtsp-client: Clean up watch/watch context and related state consistently
970           And assert that it was cleaned up properly before the client is
971           finalized. If something is still around when the client is shut down
972           then something went very wrong before.
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/115>
974
975 2020-04-27 23:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
976
977         * gst/rtsp-server/rtsp-client.c:
978         * tests/check/gst/rtspserver.c:
979           rtsp-client: Combine the pre-session and post-session timeout
980           They previously used the same state but different mechanisms and
981           functions, which was difficult to follow, error prone and simply
982           confusing.
983           Also adjust the test for the post-session timeout a bit to be less racy
984           now that the timing has slightly changed.
985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/115>
986
987 2020-04-27 19:47:15 +0300  Sebastian Dröge <sebastian@centricular.com>
988
989         * gst/rtsp-server/rtsp-client.c:
990           rtsp-client: Don't ever close the client connection directly when a session is torn down
991           There might be other sessions that are running over the same RTSP
992           connection and we should not simply close the client directly if one of
993           them is torn down.
994           By default the connection will be closed once the client closes it or
995           the OS does. This behaviour can be adjusted with the
996           post-session-timeout property, which allows to close it automatically
997           from the server side after all sessions are gone and the given timeout
998           is reached.
999           This reverts the previous commit.
1000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/115>
1001
1002 2020-04-27 13:49:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1003
1004         * gst/rtsp-server/rtsp-client.c:
1005           rtsp-client: If the TEARDOWN response can be sent directly, directly close the client
1006           Instead of closing it never at all. Previously there was only code that
1007           closed the client asynchronously if sending the response happened
1008           asynchrously at a later time.
1009           Thanks to Christian M for debugging this issue.
1010           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/102
1011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/merge_requests/114>
1012
1013 2020-03-23 14:51:28 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
1014
1015         * gst/rtsp-server/rtsp-stream.c:
1016           rtsp-stream: use mcast_udpsink[0] last-sample if available for rtpinfo
1017           Otherwise no sink is found for multicast sreams and the less accurate
1018           fallback is used to determine the current sequence number and timestamp.
1019
1020 2020-03-23 16:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1021
1022         * gst/rtsp-server/rtsp-auth.c:
1023           rtsp-auth: Fix NULL pointer dereference when handling an invalid basic Authorization header
1024           When using the basic authentication scheme, we wouldn't validate that
1025           the authorization field of the credentials is not NULL and pass it on
1026           to g_hash_table_lookup(). g_str_hash() however is not NULL-safe and will
1027           dereference the NULL pointer and crash.
1028           A specially crafted (read: invalid) RTSP header can cause this to
1029           happen.
1030           As a solution, check for the authorization to be not NULL before
1031           continuing processing it and if it is simply fail authentication.
1032           This fixes CVE-2020-6095 and TALOS-2020-1018.
1033           Discovered by Peter Wang of Cisco ASIG.
1034
1035 2020-03-09 14:17:34 +0100  Göran Jönsson <goranjn@axis.com>
1036
1037         * gst/rtsp-server/rtsp-client.c:
1038           rtsp-client: Use watch_context before unref
1039           Move the usage of priv->watch_context to beginning of function
1040           gst_rtsp_client_finalize. Instead of use it after
1041           g_main_context_unref (priv->watch_context).
1042
1043 2020-02-14 14:59:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1044
1045         * gst/rtsp-server/rtsp-stream.c:
1046           rtsp-stream: fix deadlock on transport removal
1047           We cannot take the RTSPStream lock while holding a transport backlog
1048           lock, as remove_transport may be called externally, which will
1049           take first the RTSPStream lock then the transport backlog lock.
1050
1051 2020-02-14 14:59:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1052
1053         * gst/rtsp-server/rtsp-server-internal.h:
1054         * gst/rtsp-server/rtsp-stream-transport.c:
1055         * gst/rtsp-server/rtsp-stream.c:
1056           rtsp-stream: clear backlog when removing transport
1057           This ensures we don't end up calling any of transports' callbacks
1058           with a potentially unreffed user_data (in practice, a client that
1059           may have been removed)
1060
1061 2020-02-06 22:46:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1062
1063         * gst/rtsp-server/rtsp-stream.c:
1064           rtsp-stream: marshal calls to send_tcp_message to a single thread
1065           In order to address the race condition pointed out at
1066           https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/merge_requests/108#note_403579
1067           we get rid of the send thread pool, and instead spawn and manage
1068           a single thread to pull samples from app sinks and add them to
1069           the transport's backlogs.
1070           Additionally, we now also always go through the backlogs in order
1071           to simplify the logic.
1072
1073 2020-02-05 20:28:19 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1074
1075         * gst/rtsp-server/rtsp-server-internal.h:
1076         * gst/rtsp-server/rtsp-stream-transport.c:
1077         * gst/rtsp-server/rtsp-stream.c:
1078           rtsp-stream: properly protect TCP backlog access
1079           Fixes #97
1080           We cannot hold stream->lock while pushing data, but need
1081           to consistently check the state of the backlog both from
1082           the send_tcp_message function and the on_message_sent function,
1083           which may or may not be called from the same thread.
1084           This commit introduces internal API to allow for potentially
1085           recursive locking of transport streams, addressing a race
1086           condition where the RTSP stream could push items out of order
1087           when popping them from the backlog.
1088
1089 2020-02-22 00:41:32 +0200  Sebastian Dröge <sebastian@centricular.com>
1090
1091         * gst/rtsp-server/rtsp-media.c:
1092           rtsp-media: Sink pipeline in gst_rtsp_media_take_pipeline()
1093           It's taken ownership of by the media, and returned with `transfer none`
1094           from the GstRTSPMedia::create_pipeline() vfunc. If we don't sink it
1095           first then any bindings will wrongly take ownership of the pipeline once
1096           it arrives in bindings code.
1097
1098 2020-02-05 16:51:14 +0100  Bastian Bouchardon <bastian.bouchardon@gmail.com>
1099
1100         * examples/test-onvif-client.c:
1101           Add initialization for context and params (gchar *) Insert define (DEFAULT_*) into help to have to modify only the constants
1102
1103 2020-02-03 12:30:14 +0000  Marc Leeman <marc.leeman@gmail.com>
1104
1105         * gst/rtsp-server/rtsp-media.c:
1106           rtsp-media: fix default latency
1107
1108 2020-01-15 17:06:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1109
1110         * gst/rtsp-server/rtsp-client.c:
1111           rtsp-client: make closing more thread safe
1112           + Take the watch lock prior to using priv->watch
1113           + Flush both the watch and connection before closing / unreffing
1114           gst_rtsp_connection_close() is not threadsafe on its own, this is
1115           a workaround at the client level, where we control both the watch
1116           and the connection
1117
1118 2020-01-23 16:41:26 +0200  Jordan Petridis <jordan@centricular.com>
1119
1120         * gst/rtsp-server/rtsp-latency-bin.c:
1121           rtsp-latency-bin: replace G_TYPE_INSTANCE_GET_PRIVATE as it's been deprecated
1122           from glib
1123           ```
1124           Deprecated: 2.58: Use %G_ADD_PRIVATE and the generated
1125           `your_type_get_instance_private()` function instead
1126           ```
1127
1128 2019-12-17 16:08:19 +0100  Zoltán Imets <zoltani@axis.com>
1129
1130         * gst/rtsp-server/rtsp-client.c:
1131         * tests/check/gst/rtspserver.c:
1132           rtsp-client: add property post-session-timeout
1133           This is a TCP connection timeout for client connections, in seconds.
1134           If a positive value is set for this property, the client connection
1135           will be kept alive for this amount of seconds after the last session
1136           timeout. For negative values of this property the connection timeout
1137           handling is delegated to the system (just as it was before).
1138           Fixes #83
1139
1140 2020-01-11 22:58:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1141
1142         * gst/rtsp-server/rtsp-stream.c:
1143           rtsp-stream: check for NULL transports prior to ref'ing
1144
1145 2020-01-09 14:10:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1146
1147         * gst/rtsp-server/rtsp-server-internal.h:
1148         * gst/rtsp-server/rtsp-stream-transport.c:
1149         * gst/rtsp-server/rtsp-stream.c:
1150           rtsp-stream: fix checking of TCP backpressure
1151           The internal index of our appsinks, while it can be used to
1152           determine whether a message is RTP or RTCP, is not necessarily
1153           the same as the interleaved channel. Let the stream-transport
1154           determine the channel to check backpressure for, the same way
1155           it determines the channel according to whether it is sending
1156           RTP or RTCP.
1157
1158 2019-12-10 19:16:51 -0500  Olivier Crête <olivier.crete@collabora.com>
1159
1160         * gst/rtsp-server/rtsp-session.c:
1161           rtsp-session: Butcher the file to please gst-indent in the CI
1162           This should be reverted once the CI has an updated gst-indent.
1163
1164 2019-12-10 18:39:32 -0500  Olivier Crête <olivier.crete@collabora.com>
1165
1166         * gst/rtsp-server/rtsp-session.c:
1167         * gst/rtsp-server/rtsp-session.h:
1168         * gst/rtsp-sink/gstrtspclientsink.c:
1169         * gst/rtsp-sink/gstrtspclientsink.h:
1170           rtsp-session & client: Remove deprecated GTimeVal
1171           GTimeVal won't work past 2038
1172
1173 2019-12-12 17:56:18 +0100  Nicola Murino <nicola.murino@gmail.com>
1174
1175         * gst/rtsp-server/rtsp-auth.c:
1176           rtsp-auth: fix default token leak
1177
1178 2019-12-09 14:17:05 +0100  Adam x Nilsson <adamni@axis.com>
1179
1180         * gst/rtsp-sink/gstrtspclientsink.c:
1181           gstrtspclientsink: unref transports when closing bin
1182           Fixes #91
1183
1184 2019-12-06 10:44:35 +0100  Kristofer Bjorkstrom <kristofb@pc36402-1937.se.axis.com>
1185
1186         * gst/rtsp-server/rtsp-media.c:
1187           rtsp-media: Force seek when flush flag is set
1188           The commit "rtsp-client: define all seek accuracy flags from
1189           setup_play_mode" changed the behaviour of when doing a seek.
1190           Before that commit, having the flush flag set would result in a seek
1191           (forced seek).
1192           Even if no seek was needed. One reason to force seek is to flush old buffers
1193           created in Describe requests.
1194           Thus adding force seek also for flush flag will result in play request
1195           with fresh buffers.
1196
1197 2019-11-21 17:12:45 +0100  Edward Hervey <edward@centricular.com>
1198
1199         * gst/rtsp-server/rtsp-client.c:
1200           rtsp-client: Revitalize dead code
1201           Leftover from 65d9aa327cd1844934836249cd4463edf09c725d
1202           CID: 1455379
1203
1204 2019-11-27 15:22:35 +0100  Edward Hervey <bilboed@bilboed.com>
1205
1206         * gst/rtsp-server/rtsp-sdp.c:
1207           rtsp-sdp: Don't try to use non-initialized values
1208           Only attempt to use the various timing values iif gst_rtsp_stream_get_info()
1209           returns TRUE. Also avoid the whole clock signalling block if we're not
1210           dealing with senders.
1211           CID: 1439524
1212           CID: 1439536
1213           CID: 1439520
1214
1215 2019-11-01 12:01:41 +0100  Adam x Nilsson <adamni@axis.com>
1216
1217         * gst/rtsp-server/rtsp-stream-transport.c:
1218         * gst/rtsp-server/rtsp-stream.c:
1219         * tests/check/gst/stream.c:
1220           rtsp-stream: Removing invalid transports returns false
1221           When removing transports an assertion was that the transports passed in
1222           for removal are present in the list, however that can't be assumed.
1223           As an example if a transport was removed from a thread running
1224           send_tcp_message, the main thread can try to remove the same transport
1225           again if it gets a handle_pause_request. This will not effect the
1226           transport list but it will effect n_tcp_transports as it will be
1227           decrement and then have the wrong value.
1228
1229 2019-11-06 14:17:48 +0100  Zoltán Imets <zoltani@axis.com>
1230
1231         * tests/check/gst/client.c:
1232           client test: add scale and speed negative tests
1233           Negative tests for scale and speed should be done as well, verify that
1234           the response code is "400 Bad request" when a bad request is done.
1235
1236 2019-08-29 07:34:26 +0200  Niels De Graef <nielsdegraef@gmail.com>
1237
1238         * gst/rtsp-server/rtsp-auth.c:
1239         * gst/rtsp-server/rtsp-client.c:
1240         * gst/rtsp-server/rtsp-media-factory.c:
1241         * gst/rtsp-server/rtsp-media.c:
1242         * gst/rtsp-server/rtsp-server.c:
1243         * gst/rtsp-server/rtsp-session-pool.c:
1244         * gst/rtsp-server/rtsp-stream.c:
1245         * gst/rtsp-sink/gstrtspclientsink.c:
1246           Don't pass default GLib marshallers for signals
1247           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
1248           actually internally optimize the signal (if the marshaller is available
1249           in GLib itself) by also setting the valist marshaller. This makes the
1250           signal emission a bit more performant than the regular marshalling,
1251           which still needs to box into `GValue` and call libffi in case of a
1252           generic marshaller.
1253           Note that for custom marshallers, one would use
1254           `g_signal_set_va_marshaller()` with the valist marshaller instead.
1255
1256 2019-09-05 19:51:06 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1257
1258         * gst/rtsp-server/rtsp-mount-points.c:
1259           GstRTSPMountPoints: Remove any existing factory before adding a new one
1260           The documentation of gst_rtsp_mount_points_add_factory() says "Any
1261           previous mount point will be freed" which was true when it was
1262           implemented using a GHashTable. But in 2012 it got rewrote using a
1263           GSequence and since then it could have 2 factories for the same path.
1264           Which one gets used is random, depending on the sorting order of 2
1265           identical items.
1266
1267 2019-10-15 19:08:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1268
1269         * gst/rtsp-server/rtsp-client.c:
1270         * gst/rtsp-server/rtsp-server-internal.h:
1271         * gst/rtsp-server/rtsp-stream-transport.c:
1272         * gst/rtsp-server/rtsp-stream-transport.h:
1273         * gst/rtsp-server/rtsp-stream.c:
1274           stream: refactor TCP backpressure handling
1275           The previous implementation stopped sending TCP messages to
1276           all clients when a single one stopped consuming them, which
1277           obviously created problems for shared media.
1278           Instead, we now manage a backlog in stream-transport, and slow
1279           clients are removed once this backlog exceeds a maximum duration,
1280           currently hardcoded.
1281           Fixes #80
1282
1283 2019-10-18 00:42:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1284
1285         * meson.build:
1286           meson: build gir even when cross-compiling if introspection was enabled explicitly
1287           This can be made to work in certain circumstances when
1288           cross-compiling, so default to not building g-i stuff
1289           when cross-compiling, but allow it if introspection was
1290           enabled explicitly via -Dintrospection=enabled.
1291           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
1292
1293 2019-10-18 09:19:59 +0200  Göran Jönsson <goranjn@axis.com>
1294
1295         * gst/rtsp-server/rtsp-session.c:
1296           rtsp-session: clean up comment extra-timeout
1297
1298 2019-10-17 12:15:42 +0200  Muhammet Ilendemli <mi@tailored-apps.com>
1299
1300         * gst/rtsp-server/rtsp-client.c:
1301           rtsp-client: Generate correct URI for MIKEY in ANNOUNCE responses
1302           Instead of hardcoding the URI, take the actual URI (and especially the correct port)
1303           from the RTSP context.
1304           Fixes #84
1305
1306 2019-10-16 13:20:54 +0000  Kristofer <kristofer.bjorkstrom@axis.com>
1307
1308         * gst/rtsp-server/rtsp-client.c:
1309         * gst/rtsp-server/rtsp-media.c:
1310         * gst/rtsp-server/rtsp-media.h:
1311           rtsp-client: Lock shared media
1312           For shared media we got race conditions. Concurrently rtsp clients might
1313           suspend or unsuspend the shared media and thus change the state without
1314           the clients expecting that.
1315           By introducing a lock that can be taken by callers such as rtsp_client
1316           one can force rtsp clients calling, eg. PLAY, SETUP and that uses shared media,
1317           to handle the media sequentially thus allowing one client to finish its
1318           rtsp call before another client calls on the same media.
1319           https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/86
1320           Fixes #86
1321
1322 2019-10-15 07:33:29 +0200  Göran Jönsson <goranjn@axis.com>
1323
1324         * gst/rtsp-server/rtsp-session.c:
1325           rtsp-session: add property extra-timeout
1326           Extra time to add to the timeout, in seconds. This only
1327           affects the time until a session is considered timed out
1328           and is not signalled in the RTSP request responses.
1329           Only the value of the timeout property is signalled in the
1330           request responses.
1331
1332 2019-10-07 12:13:47 +0200  Adam x Nilsson <adamni@axis.com>
1333
1334         * gst/rtsp-server/rtsp-stream.c:
1335           rtsp-stream : fix race condition in send_tcp_message
1336           If one thread is inside the send_tcp_message function and are done
1337           sending rtp or rtcp messages so the n_outstanding variable is zero
1338           however have not exit the loop sending the messages. While sending its
1339           messages, transports have been added or removed to the transport list,
1340           so the cache should be updated. If now an additional thread comes to
1341           the function send_tcp_message and trying to send rtp messages it will
1342           first destroy the rtp cache that is still being iterated trough by the
1343           first thread.
1344           Fixes #81
1345
1346 2019-05-24 14:32:50 +0200  Tim-Philipp Müller <tim@centricular.com>
1347
1348         * .gitignore:
1349         * .gitmodules:
1350         * Makefile.am:
1351         * autogen.sh:
1352         * common:
1353         * configure.ac:
1354         * docs/.gitignore:
1355         * examples/.gitignore:
1356         * examples/Makefile.am:
1357         * gst/Makefile.am:
1358         * gst/rtsp-server/.gitignore:
1359         * gst/rtsp-server/Makefile.am:
1360         * gst/rtsp-sink/Makefile.am:
1361         * pkgconfig/.gitignore:
1362         * pkgconfig/Makefile.am:
1363         * tests/.gitignore:
1364         * tests/Makefile.am:
1365         * tests/check/Makefile.am:
1366           Remove autotools build
1367           Replaced by Meson.
1368           Maybe we can now use the meson pkgconfig module
1369           for .pc files? (Does it support uninstalled now?)
1370
1371 2019-10-07 10:27:36 +0200  Göran Jönsson <goranjn@axis.com>
1372
1373         * tests/check/gst/client.c:
1374           client: fix test mem leak in attach_rate_tweaking_probe
1375
1376 2019-10-07 10:14:52 +0200  Göran Jönsson <goranjn@axis.com>
1377
1378         * tests/check/gst/media.c:
1379           media: remove memleak in test test_media_seek
1380
1381 2019-10-07 10:07:54 +0200  Göran Jönsson <goranjn@axis.com>
1382
1383         * tests/check/gst/rtspserver.c:
1384           rtspserver: Remove memleak in test test_double_play
1385
1386 2019-09-17 13:45:57 +0200  Adam x Nilsson <adamni@axis.com>
1387
1388         * gst/rtsp-server/rtsp-media.c:
1389           rtsp-media: Use lock in gst_rtsp_media_is_receive_only
1390
1391 2018-10-29 17:02:41 +0100  David Svensson Fors <davidsf@axis.com>
1392
1393         * gst/rtsp-server/rtsp-media.c:
1394         * tests/check/gst/rtspserver.c:
1395           rtsp-media: Unblock all streams
1396           When unsuspending and going to PLAYING, unblock all streams instead of
1397           only those that are linked (the linked streams are the ones for which
1398           SETUP has been called). GST_FLOW_NOT_LINKED will be returned when
1399           pushing buffers on unlinked streams.
1400           This change is because playback using single-threaded demuxers like
1401           matroska-demux could be blocked if SETUP was not called for all media.
1402           Demuxers that use GstFlowCombiner (including gstoggdemux, gstavidemux,
1403           gstflvdemux, qtdemux, and matroska-demux) will handle
1404           GST_FLOW_NOT_LINKED automatically.
1405           Fixes #39
1406
1407 2019-09-11 07:08:37 +0200  Göran Jönsson <goranjn@axis.com>
1408
1409         * gst/rtsp-server/rtsp-media.c:
1410         * tests/check/gst/rtspserver.c:
1411           rtsp-media: Wait on async when needed.
1412           Wait on asyn-done when needed in gst_rtsp_media_seek_trickmode.
1413           In the unit test the pause from adjust_play_mode will cause a preroll
1414           and after that async-done will be produced.
1415           Without this patch there are no one consuming this async-done and when
1416           later when seek fluch is done in gst_rtsp_media_seek_trickmode then it
1417           wait for async-done. But then it wrongly find the async-done prodused by
1418           adjus_play_mode and continue executing without waiting for the preroll
1419           to finish.
1420
1421 2019-09-30 15:13:15 +0200  Kristofer Bjorkstrom <kristofb@pc36402-1937.se.axis.com>
1422
1423         * gst/rtsp-server/rtsp-client.c:
1424           rtsp-client: RTP Info when completed_sender
1425           Change condition that should be fulfilled regarding RTPInfo.
1426           Replace !gst_rtsp_media_is_receive_only with
1427           gst_rtsp_media_has_completed_sender. It is more correct to actually look
1428           for a sender pipeline that is complete. Only then a RTPInfo should
1429           exist.
1430           gst_rtsp_media_is_receive_only gives different answears depending on
1431           state of server.
1432           If Describe is called wth URL+options for backchannel SDP will give only
1433           audio and only backchannel a=sendonly
1434           If Describe is called on URL+options that gives both audio and video
1435           direction from server to client, pipelines are created. Thus
1436           receive_only will return false, even though Setup only would setup
1437           backchannel.
1438           RTP-Info is only for outgoing streams. Thus one should look if outgoing
1439           streams are complete.
1440
1441 2019-09-25 09:14:08 +0000  Kristofer <kristofer.bjorkstrom@axis.com>
1442
1443         * gst/rtsp-server/rtsp-client.c:
1444         * tests/check/gst/client.c:
1445           rtsp-client: RTP Info exists conditionally in PLAY
1446           If RTP Info is missing and it is not a receiver only, eg. audio
1447           backchannel. Then return GST_RTSP_STS_INTERNAL_SERVER_ERROR.
1448           In rfc2326 it says RTP-info is req. but in RFC7826 it is conditional.
1449           Since 1.14 there is audio backchannel support. Thus RTP-info is
1450           conditional now. When audio backchannel only mode, there is no RTP-info.
1451           Fixes #82
1452
1453 2019-09-05 16:23:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1454
1455         * examples/test-onvif-client.c:
1456           test-onvif-client: remove unused query
1457
1458 2019-08-30 14:00:52 +0200  Kristofer Björkström <kristofb@axis.com>
1459
1460         * gst/rtsp-server/rtsp-client.c:
1461           rtsp-client: RTP Info must exist in PLAY response
1462           If RTP Info is missing. Then return GST_RTSP_STS_INTERNAL_SERVER_ERROR
1463           Fixes #76
1464
1465 2019-08-29 21:37:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1466
1467         * examples/test-onvif-client.c:
1468           test-onvif-client: perform accurate seeks
1469           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/336
1470           Also, modify how we compute the position: position queries in
1471           PAUSED mode fail to account for the newly-prerolled frame, leading
1472           to frame skips when performing seeks in that state. Instead,
1473           compute the current position from the last sample.
1474
1475 2019-08-21 14:57:25 +0200  Göran Jönsson <goranjn@axis.com>
1476
1477         * gst/rtsp-server/rtsp-client.c:
1478         * gst/rtsp-server/rtsp-media.c:
1479         * gst/rtsp-server/rtsp-media.h:
1480         * tests/check/gst/rtspserver.c:
1481           Use complete streams for scale and speed.
1482           Without this patch it's always stream0 that is used to get segment event
1483           that is used to set scale and speed. This even if client not doing SETUP
1484           for stream0. At least in suspend mode reset this not working since then
1485           it's just random if send_rtp_sink have got any segment event. There are
1486           no check if send_rtp_sink for stream0 got any data before media is
1487           prerolled after PLAY request.
1488
1489 2019-08-26 22:24:12 +1000  Matthew Waters <matthew@centricular.com>
1490
1491         * examples/test-onvif-server.c:
1492         * examples/test-onvif-server.h:
1493           examples/onvif-server: fix werror build with clang
1494           ../subprojects/gst-rtsp-server/examples/test-onvif-server.c:346:65: warning: implicit conversion from enumeration type 'const GstSegmentFlags' to different enumeration type 'GstSeekFlags' [-Wenum-conversion]
1495           self->incoming_segment->format, self->incoming_segment->flags,
1496           ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
1497           ../subprojects/gst-rtsp-server/examples/test-onvif-server.c:53:1: warning: unused function 'REPLAY_IS_BIN' [-Wunused-function]
1498           G_DECLARE_FINAL_TYPE (ReplayBin, replay_bin, REPLAY, BIN, GstBin);
1499           ^
1500           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
1501           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
1502           ^
1503           <scratch space>:77:1: note: expanded from here
1504           REPLAY_IS_BIN
1505           ^
1506           ../subprojects/gst-rtsp-server/examples/test-onvif-server.c:525:1: warning: unused function 'ONVIF_FACTORY' [-Wunused-function]
1507           G_DECLARE_FINAL_TYPE (OnvifFactory, onvif_factory, ONVIF, FACTORY,
1508           ^
1509           /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
1510           static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
1511           ^
1512           <scratch space>:9:1: note: expanded from here
1513           ONVIF_FACTORY
1514           ^
1515           ../subprojects/gst-rtsp-server/examples/test-onvif-server.c:525:1: warning: unused function 'ONVIF_IS_FACTORY' [-Wunused-function]
1516           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
1517           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
1518           ^
1519           <scratch space>:12:1: note: expanded from here
1520           ONVIF_IS_FACTORY
1521           ^
1522
1523 2019-08-23 16:21:36 +1000  Matthew Waters <matthew@centricular.com>
1524
1525         * docs/meson.build:
1526           meson: Don't generate doc cache when no plugins are enabled
1527           Fixes gst-build with -Dauto-features=disabled -Drtsp_server=enabled
1528
1529 2019-08-16 13:38:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1530
1531         * examples/test-onvif-client.c:
1532           test-onvif-client: stdin is not defined in MSVC
1533
1534 2019-08-12 18:03:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1535
1536         * gst/rtsp-server/rtsp-media.c:
1537           rtsp-media: add missing Since tag
1538
1539 2019-08-08 15:52:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1540
1541         * examples/test-onvif-client.c:
1542           test-onvif-client: STDIN_FILENO is not portable
1543           If not defined, define it to _fileno(stdin) on Windows, 0
1544           everywhere else
1545
1546 2019-08-07 21:04:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1547
1548         * examples/test-onvif-server.c:
1549           test-onvif-server: downgrade logging
1550
1551 2019-07-27 05:14:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1552
1553         * examples/meson.build:
1554         * examples/test-onvif-client.c:
1555         * examples/test-onvif-server.c:
1556           examples: add ONVIF client / server example
1557
1558 2019-07-27 05:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1559
1560         * gst/rtsp-server/rtsp-client.c:
1561         * gst/rtsp-server/rtsp-media.c:
1562           rtsp-client: define all seek accuracy flags from setup_play_mode
1563           We then pass those to adjust_play_mode, which needs to operate
1564           on the "final" seek flags, as previously the code in rtsp-media
1565           was assuming that accuracy seek flags (accurate / key_unit) should
1566           not be set if the flags passed to the seek method were already set.
1567
1568 2019-07-22 19:32:43 +0300  Sebastian Dröge <sebastian@centricular.com>
1569
1570         * gst/rtsp-server/rtsp-media-factory-uri.c:
1571         * gst/rtsp-server/rtsp-media.c:
1572           rtsp-media: Try to get dynamic payloaders by name from their bin first
1573           First try "pay", then "pay_%s" (where %s == pad name). And only then
1574           fall back to the code that simply takes the first payloader that is
1575           found.
1576           The current code usually works (but is racy) because it will always take
1577           the payloader that was last added (due to g_list_prepend() when adding
1578           elements) in pad-added and that's usually the correct one. But if a new
1579           payloader is added between pad-added and us trying to get it, we would
1580           get the wrong payloader.
1581
1582 2019-07-17 15:51:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1583
1584         * tests/check/gst/client.c:
1585           client test: expect any port in transport
1586           setup_multicast_client sets a 5000-5010 range for the client
1587           ports, it is incorrect to expect the transport to always use
1588           5000-5001
1589           Fixes #73
1590
1591 2019-07-15 17:06:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1592
1593         * tests/check/gst/onvif.c:
1594           onvif tests: use g_cond_wait() correctly
1595           g_cond_wait() has to be called in a loop until required conditions
1596           are met
1597           Fixes #71
1598
1599 2019-06-28 12:28:41 +0200  Göran Jönsson <goranjn@axis.com>
1600
1601         * gst/rtsp-server/rtsp-stream.c:
1602           rtsp-stream: Not wait on receiver streams when pre-rolling
1603           Without this patch there are problem pre-rolling when using audio back
1604           channel.
1605           Without this patch a probe will be created for all streams including
1606           the stream for audio backchannel. To pre-roll all this pads have to
1607           receive data. Since the stream for audio backchannel is a receiver this
1608           will never happen.
1609           The solution is to never create any probes for streams that are for
1610           incomming data and instead set them as blocking already from beginning.
1611
1612 2019-06-25 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1613
1614         * gst/rtsp-server/rtsp-onvif-media-factory.c:
1615         * gst/rtsp-server/rtsp-onvif-media.c:
1616           onvif-media: fix "void function returning a value" compiler warning
1617
1618 2019-06-12 22:19:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1619
1620         * gst/rtsp-server/rtsp-media.c:
1621           rtsp-media: make sure streams are blocked when sending seek
1622           The recent ONVIF work exposed a race condition when dealing with
1623           multiple streams: one of the sinks may preroll before other streams
1624           have started flushing. This led to the pipeline posting async-done
1625           prematurely, when some streams were actually still in the middle
1626           of performing a flushing seek. The newly-added code looks up a
1627           sticky segment event on the first stream in order to respond to
1628           the PLAY request with accurate Scale and Speed headers. In the
1629           failure condition, the first stream was flushing, and thus had
1630           no sticky segment event, leading to the PLAY request failing,
1631           and in turn the test.
1632
1633 2019-06-07 10:51:19 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
1634
1635         * docs/README:
1636         * gst/rtsp-server/rtsp-media-factory-uri.h:
1637           Fix typos
1638
1639 2019-04-05 00:48:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1640
1641         * gst/rtsp-server/rtsp-client.c:
1642         * gst/rtsp-server/rtsp-client.h:
1643         * gst/rtsp-server/rtsp-media.c:
1644         * gst/rtsp-server/rtsp-media.h:
1645         * gst/rtsp-server/rtsp-onvif-client.c:
1646         * gst/rtsp-server/rtsp-onvif-client.h:
1647         * gst/rtsp-server/rtsp-onvif-media-factory.c:
1648         * gst/rtsp-server/rtsp-onvif-media-factory.h:
1649         * gst/rtsp-server/rtsp-onvif-media.c:
1650         * gst/rtsp-server/rtsp-onvif-server.h:
1651         * gst/rtsp-server/rtsp-stream.c:
1652         * gst/rtsp-server/rtsp-stream.h:
1653         * tests/check/gst/media.c:
1654         * tests/check/gst/onvif.c:
1655         * tests/check/meson.build:
1656           onvif: Implement and test the Streaming Specification
1657           https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf
1658
1659 2018-11-05 15:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1660
1661         * gst/rtsp-server/rtsp-client.c:
1662         * gst/rtsp-server/rtsp-client.h:
1663           rtsp-client: add gst_rtsp_client_get_stream_transport()
1664           This will be used in the onvif tests in order to validate the
1665           data transmitted over TCP: for streaming to continue after a
1666           data message has been provided to client->send_func, the client
1667           is responsible for marking the message as sent on the relevant
1668           stream transport.
1669
1670 2018-11-07 00:33:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1671
1672         * gst/rtsp-server/rtsp-client.c:
1673           client: Scale implies TRICK_MODE
1674
1675 2018-11-07 00:32:29 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1676
1677         * gst/rtsp-server/rtsp-client.c:
1678           client: compare booleans, not pointers to them
1679
1680 2018-11-13 21:28:45 +0100  Nikita Bobkov <NikitaDBobkov@gmail.com>
1681
1682         * gst/rtsp-server/rtsp-media.c:
1683         * gst/rtsp-server/rtsp-stream.c:
1684         * tests/check/gst/media.c:
1685           Reverse playback support
1686           GStreamer plays segment from stop to start when doing reverse playback.
1687           RTSP implies that media should be played from start of Range header to
1688           its stop. Hence we swap start and stop times before passing them to
1689           gst_element_seek.
1690           Also make gst_rtsp_stream_query_stop always return value that can be
1691           used as stop time of Range header.
1692
1693 2018-10-12 08:53:04 +0200  Branko Subasic <branko@subasic.net>
1694
1695         * gst/rtsp-server/rtsp-client.c:
1696         * gst/rtsp-server/rtsp-media.c:
1697         * gst/rtsp-server/rtsp-media.h:
1698         * tests/check/gst/client.c:
1699           rtsp-client: add support for Scale and Speed header
1700           Add support for the RTSP Scale and Speed headers by setting the rate in
1701           the seek to (scale*speed). We then check the resulting segment for rate
1702           and applied rate, and use them as values for the Speed and Scale headers
1703           respectively.
1704           https://bugzilla.gnome.org/show_bug.cgi?id=754575
1705
1706 2018-10-01 18:51:49 +0200  Branko Subasic <branko@subasic.net>
1707
1708         * gst/rtsp-server/rtsp-client.c:
1709         * gst/rtsp-server/rtsp-client.h:
1710           rtsp-client: allow sub classes to adjust the seek
1711           Adds a new virtual function, adjust_play_mode(), that allows
1712           sub classes to adjust the seek done on the media. The sub class can
1713           modify the values of the the seek flags and the rate.
1714           https://bugzilla.gnome.org/show_bug.cgi?id=754575
1715
1716 2018-09-27 19:09:01 +0200  Branko Subasic <branko@subasic.net>
1717
1718         * gst/rtsp-server/rtsp-media.c:
1719         * gst/rtsp-server/rtsp-media.h:
1720         * gst/rtsp-server/rtsp-stream.c:
1721         * gst/rtsp-server/rtsp-stream.h:
1722         * tests/check/gst/media.c:
1723           rtsp-media: allow specifying rate when seeking
1724           Add new function gst_rtsp_media_seek_full_with_rate() which allows the
1725           caller to specify the rate for the seek. Also added functions in
1726           rtsp-stream and rtsp-media for retreiving current rate and applied rate.
1727           https://bugzilla.gnome.org/show_bug.cgi?id=754575
1728
1729 2019-06-02 21:39:33 +0200  Niels De Graef <niels.degraef@barco.com>
1730
1731         * configure.ac:
1732         * meson.build:
1733           meson: Bump minimal GLib version to 2.44
1734           This means we can use some newer features and get rid of some
1735           boilerplate code using the G_DECLARE_* macros.
1736           As discussed on IRC, 2.44 is old enough by now to start depending on it.
1737
1738 2019-05-31 18:53:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1739
1740         * docs/libs/.gitignore:
1741         * docs/libs/Makefile.am:
1742         * docs/libs/gst-rtsp-server-docs.sgml:
1743         * docs/libs/gst-rtsp-server-sections.txt:
1744         * docs/libs/gst-rtsp-server.types:
1745           docs: remove obsolete gtk-doc related files
1746
1747 2019-05-29 23:20:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1748
1749         * gst/rtsp-sink/gstrtspclientsink.c:
1750           doc: remove xml from comments
1751
1752 2019-05-16 09:23:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1753
1754         * docs/gst_plugins_cache.json:
1755         * docs/meson.build:
1756           docs: Stop building the doc cache by default
1757           And update the cache
1758           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
1759
1760 2019-05-13 22:59:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1761
1762         * docs/gst_plugins_cache.json:
1763           docs: Update plugins documentation cache
1764
1765 2019-04-23 12:30:02 -0400  Thibault Saunier <tsaunier@igalia.com>
1766
1767         * docs/meson.build:
1768         * gst/rtsp-server/rtsp-context.c:
1769         * gst/rtsp-server/rtsp-session-pool.c:
1770           doc: Fix some docstrings
1771
1772 2018-10-22 11:29:24 +0200  Thibault Saunier <tsaunier@igalia.com>
1773
1774         * .gitignore:
1775         * Makefile.am:
1776         * configure.ac:
1777         * docs/Makefile.am:
1778         * docs/gst_plugins_cache.json:
1779         * docs/index.md:
1780         * docs/meson.build:
1781         * docs/plugin-index.md:
1782         * docs/plugin-sitemap.txt:
1783         * docs/sitemap.md:
1784         * docs/sitemap.txt:
1785         * docs/version.entities.in:
1786         * gst/rtsp-server/meson.build:
1787         * gst/rtsp-sink/meson.build:
1788         * meson.build:
1789         * meson_options.txt:
1790           docs: Port to hotdoc
1791
1792 2019-04-23 15:09:34 +0300  Sebastian Dröge <sebastian@centricular.com>
1793
1794         * gst/rtsp-server/rtsp-auth.c:
1795         * gst/rtsp-server/rtsp-client.h:
1796           rtsp-server: Fix various Since markers
1797
1798 2019-04-23 15:01:32 +0300  Sebastian Dröge <sebastian@centricular.com>
1799
1800         * gst/rtsp-server/rtsp-media.c:
1801         * gst/rtsp-server/rtsp-sdp.c:
1802         * gst/rtsp-server/rtsp-session-media.c:
1803         * gst/rtsp-server/rtsp-stream.c:
1804           rtsp-server: Add various Since: 1.14 markers
1805
1806 2019-04-23 14:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1807
1808         * gst/rtsp-server/rtsp-media-factory.c:
1809         * gst/rtsp-server/rtsp-media.c:
1810         * gst/rtsp-server/rtsp-stream-transport.c:
1811         * gst/rtsp-server/rtsp-stream.c:
1812           rtsp-server: Add various missing Since: 1.16 markers
1813
1814 2019-04-15 20:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
1815
1816         * gst/rtsp-sink/gstrtspclientsink.c:
1817           rtspclientsink: Set async-handling=false for the internal bins
1818           Without this we can easily run into a race condition with async state changes:
1819           - the pipeline is doing an async state change
1820           - we set the internal bins to PLAYING but that's ignored because an
1821           async state change is currently pending
1822           - the async state change finishes but does not change the state of the
1823           internal bins because of locked_state==TRUE
1824           - the internal bins stay in PAUSED forever
1825
1826 2019-04-15 20:51:30 +0300  Sebastian Dröge <sebastian@centricular.com>
1827
1828         * gst/rtsp-sink/gstrtspclientsink.c:
1829           rtspclientsink: Use write_messages() API to send buffer lists in one go
1830           And to write messages with multiple memories also via writev().
1831
1832 2019-03-27 16:21:03 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
1833
1834         * gst/rtsp-server/rtsp-client.c:
1835         * gst/rtsp-server/rtsp-client.h:
1836         * gst/rtsp-server/rtsp-server-object.h:
1837         * gst/rtsp-server/rtsp-server.c:
1838           rtsp-client: Handle Content-Length limitation
1839           Add functionality to limit the Content-Length.
1840           API addition, Enhancement.
1841           Define an appropriate request size limit and reject requests
1842           exceeding the limit with response status 413 Request Entity Too Large
1843           Related to !182
1844
1845 2019-04-19 10:40:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1846
1847         * RELEASE:
1848         * configure.ac:
1849         * meson.build:
1850           Back to development
1851
1852 === release 1.16.0 ===
1853
1854 2019-04-19 00:34:54 +0100  Tim-Philipp Müller <tim@centricular.com>
1855
1856         * ChangeLog:
1857         * NEWS:
1858         * RELEASE:
1859         * configure.ac:
1860         * gst-rtsp-server.doap:
1861         * meson.build:
1862           Release 1.16.0
1863
1864 2019-04-15 20:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
1865
1866         * gst/rtsp-sink/gstrtspclientsink.c:
1867           rtspclientsink: Notify the stream transport about each written message
1868           Otherwise it will never try to send us the next one: it tries to keep
1869           exactly one message in-flight all the time.
1870           In gst-rtsp-server this is done asynchronously via the GstRTSPWatch but
1871           in the client sink we always write data out synchronously.
1872
1873 2019-04-02 08:05:03 +0200  Göran Jönsson <goranjn@axis.com>
1874
1875         * gst/rtsp-server/rtsp-stream.c:
1876           rtsp_server: Free thread pool before clean transport cache
1877           If not waiting for free thread pool before clean transport caches, there
1878           can be a crash if a thread is executing in transport list loop in
1879           function send_tcp_message.
1880           Also add a check if priv->send_pool in on_message_sent to avoid that a
1881           new thread is pushed during wait of free thread pool. This is possible
1882           since when waiting for free thread pool mutex have to be unlocked.
1883
1884 === release 1.15.90 ===
1885
1886 2019-04-11 00:35:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1887
1888         * ChangeLog:
1889         * NEWS:
1890         * RELEASE:
1891         * configure.ac:
1892         * gst-rtsp-server.doap:
1893         * meson.build:
1894           Release 1.15.90
1895
1896 2019-04-10 10:32:53 +0200  Ulf Olsson <ulfo@axis.com>
1897
1898         * gst/rtsp-server/rtsp-stream.c:
1899           rtsp-stream: Add support for GCM (RFC 7714)
1900           Follow-up to !198
1901
1902 2019-03-28 00:27:37 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
1903
1904         * gst/rtsp-server/rtsp-session-pool.c:
1905           session pool: fix missing klass-> in klass->create_session
1906
1907 2019-03-23 19:16:17 +0000  Tim-Philipp Müller <tim@centricular.com>
1908
1909         * meson.build:
1910           g-i: pass --quiet to g-ir-scanner
1911           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
1912           that we get even if everything works just fine.
1913           We still get g-ir-scanner warnings and compiler warnings if
1914           we pass this option.
1915
1916 2019-03-23 19:15:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1917
1918         * meson.build:
1919           g-i: silence 'nested extern' compiler warnings when building scanner binary
1920           We need a nested extern in our init section for the scanner binary
1921           so we can call gst_init to make sure GStreamer types are initialised
1922           (they are not all lazy init via get_type functions, but some are in
1923           exported variables). There doesn't seem to be any other mechanism to
1924           achieve this, so just remove that warning, it's not important at all.
1925
1926 2019-03-21 11:49:10 +0000  Tim-Philipp Müller <tim@centricular.com>
1927
1928         * meson.build:
1929           meson: pass -Wno-unused to compiler if gstreamer debug system is disabled
1930
1931 2019-03-14 07:37:26 +0100  Göran Jönsson <goranjn@axis.com>
1932
1933         * gst/rtsp-server/rtsp-media.c:
1934         * tests/check/gst/media.c:
1935           rtsp-media: Handle set state when preparing.
1936           Handle the situation when  a call to gst_rtsp_media_set_state is done
1937           when media status is preparing.
1938           Also add unit test for this scenario.
1939           The unit test simulate on a media level when two clients share a (live)
1940           media.
1941           Both clients have done SETUP and got responses. Now client 1 is doing
1942           play and client 2 is just closing the connection.
1943           Then without patch there are a problem when
1944           client1 is calling gst_rtsp_media_unsuspend in handle_play_request.
1945           And client2 is doing closing connection we can end up in a call
1946           to gst_rtsp_media_set_state when
1947           priv->status == GST_RTSP_MEDIA_STATUS_PREPARING and all the logic for
1948           shut down media is jumped over .
1949           With this patch and this scenario we wait until
1950           priv->status == GST_RTSP_MEDIA_STATUS_PREPARED and then continue to
1951           execute after that and now we will execute the logic for
1952           shut down media.
1953
1954 2019-03-04 09:13:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1955
1956         * NEWS:
1957         * RELEASE:
1958         * configure.ac:
1959         * meson.build:
1960           Back to development
1961
1962 === release 1.15.2 ===
1963
1964 2019-02-26 11:58:53 +0000  Tim-Philipp Müller <tim@centricular.com>
1965
1966         * ChangeLog:
1967         * NEWS:
1968         * RELEASE:
1969         * configure.ac:
1970         * gst-rtsp-server.doap:
1971         * meson.build:
1972           Release 1.15.2
1973
1974 2019-02-19 09:45:08 +0100  Göran Jönsson <goranjn@axis.com>
1975
1976         * gst/rtsp-server/rtsp-media.c:
1977         * tests/check/gst/client.c:
1978           rtsp-media: Fix multicast use case with common media
1979           Use case
1980           client 1: SETUP
1981           client 1: PLAY
1982           client 2: SETUP
1983           client 1: TEARDOWN
1984           client 2: PLAY
1985           client 2: TEARDOWN
1986
1987 2019-01-16 12:59:11 +0100  Göran Jönsson <goranjn@axis.com>
1988
1989         * gst/rtsp-server/rtsp-client.c:
1990         * gst/rtsp-server/rtsp-stream.c:
1991         * gst/rtsp-server/rtsp-stream.h:
1992           rtsp-server: remove recursive behavior
1993           Introduce a threadpool to send rtp and rtcp to avoid recursive behavior.
1994
1995 2019-01-25 14:22:42 +0200  Sebastian Dröge <sebastian@centricular.com>
1996
1997         * gst/rtsp-server/rtsp-client.c:
1998           rtsp-client: Only allow to set either a send_func or send_messages_func but not both
1999           And route all messages through the send_func if no send_messages_func
2000           was provided.
2001           We otherwise break backwards compatibility.
2002
2003 2018-09-17 22:18:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2004
2005         * docs/libs/gst-rtsp-server-sections.txt:
2006         * gst/rtsp-server/rtsp-client.c:
2007         * gst/rtsp-server/rtsp-client.h:
2008         * gst/rtsp-server/rtsp-stream.c:
2009           rtsp-client: Add support for sending buffer lists directly
2010           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/29
2011
2012 2018-06-27 12:17:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2013
2014         * docs/libs/gst-rtsp-server-sections.txt:
2015         * gst/rtsp-server/rtsp-client.c:
2016         * gst/rtsp-server/rtsp-media.c:
2017         * gst/rtsp-server/rtsp-stream-transport.c:
2018         * gst/rtsp-server/rtsp-stream-transport.h:
2019         * gst/rtsp-server/rtsp-stream.c:
2020         * gst/rtsp-sink/gstrtspclientsink.c:
2021           rtsp-server: Add support for buffer lists
2022           This adds new functions for passing buffer lists through the different
2023           layers without breaking API/ABI, and enables the appsink to actually
2024           provide buffer lists.
2025           This should already reduce CPU usage and potentially context switches a
2026           bit by passing a whole buffer list from the appsink instead of
2027           individual buffers. As a next step it would be necessary to
2028           a) Add support for a vector of data for the GstRTSPMessage body
2029           b) Add support for sending multiple messages at once to the
2030           GstRTSPWatch and let it be handled internally
2031           c) Adding API to GOutputStream that works like writev()
2032           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/29
2033
2034 2018-12-04 14:12:04 +0100  Benjamin Berg <bberg@redhat.com>
2035
2036         * gst/rtsp-server/rtsp-client.c:
2037           client: Fix crash in close handler
2038           The close handler could trigger a crash because it invalidated the
2039           watch_context while still leaving a source attached to it which would be
2040           cleaned up at a later point.
2041
2042 2019-01-29 14:42:35 +0100  Edward Hervey <edward@centricular.com>
2043
2044         * gst/rtsp-server/rtsp-stream.c:
2045           rtsp-stream: Use cached address when allocating sockets
2046           If an address/port was previously decided upon (ex: multicast in the
2047           SDP), then use that instead of re-creating another one
2048           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/57
2049
2050 2018-12-27 11:28:17 +0100  Lars Wiréen <larswi@axis.com>
2051
2052         * gst/rtsp-server/rtsp-media.c:
2053           rtsp-media: Fix race codition in finish_unprepare
2054           The previous fix for race condition around finish_unprepare where the
2055           function could be called twice assumed that the status wouldn't change
2056           during execution of the function. This assumption is incorrect as the
2057           state may change, for example if an error message arrives from the
2058           pipeline bus.
2059           Instead a flag keeping track on whether the finish_unprepare function
2060           is currently executing is introduced and checked.
2061           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/59
2062
2063 === release 1.15.1 ===
2064
2065 2019-01-17 02:26:48 +0000  Tim-Philipp Müller <tim@centricular.com>
2066
2067         * ChangeLog:
2068         * NEWS:
2069         * RELEASE:
2070         * configure.ac:
2071         * gst-rtsp-server.doap:
2072         * meson.build:
2073           Release 1.15.1
2074
2075 2018-12-05 15:07:25 +0100  Patricia Muscalu <patricia@axis.com>
2076
2077         * gst/rtsp-server/rtsp-stream.c:
2078           Add source elements to the pipeline before activation
2079           In plug_src we changed the element state before adding it to
2080           the owner container. This prevented the pipeline from intercepting
2081           a GST_STREAM_STATUS_TYPE_CREATE message from the pad in order
2082           to assign a custom task pool.
2083           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/53
2084
2085 2018-12-05 17:24:59 -0300  Thibault Saunier <tsaunier@igalia.com>
2086
2087         * common:
2088           Automatic update of common submodule
2089           From ed78bee to 59cb678
2090
2091 2018-11-20 19:12:09 +0100  Ingo Randolf <ingo.randolf@servus.at>
2092
2093         * examples/test-appsrc.c:
2094           examples: test-appsrc: fix coding style error
2095
2096 2018-11-20 11:07:48 +0100  Ingo Randolf <ingo.randolf@servus.at>
2097
2098         * examples/test-appsrc.c:
2099           examples: test-appsrc: fix buffer leak
2100
2101 2018-11-17 19:19:54 +0100  Patricia Muscalu <patricia@axis.com>
2102
2103         * gst/rtsp-server/rtsp-media.c:
2104           rtsp-media: Update priv->blocked when linked streams are unblocked.
2105           Media is considered to be blocked when all streams that belong to
2106           that media are blocked.
2107           This patch solves the problem of inconsistent updates of
2108           priv->blocked that are not synchronized with the media state.
2109
2110 2018-11-17 18:18:27 +0100  Patricia Muscalu <patricia@axis.com>
2111
2112         * gst/rtsp-server/rtsp-media.c:
2113           rtsp-media: Don't block streams before seeking
2114           Before the seek operation is performed on media, it's required that
2115           its pipeline is prepared <=> the pipeline is in the PAUSED state.
2116           At this stage, all transport parts (transport sinks) have been successfully
2117           added to the pipeline and there is no need for blocking the streams.
2118
2119 2018-11-17 16:11:53 +0100  Patricia Muscalu <patricia@axis.com>
2120
2121         * tests/check/gst/rtspserver.c:
2122           tests: rtspserver: Add shared media test case for TCP
2123
2124 2018-11-06 18:21:54 +0100  Linus Svensson <linussn@axis.com>
2125
2126         * gst/rtsp-server/rtsp-stream.c:
2127           rtsp-stream: Use seqnum-offset for rtpinfo
2128           The sequence number in the rtpinfo is supposed to be the first RTP
2129           sequence number. The "seqnum" property on a payloader is supposed to be
2130           the number from the last processed RTP packet. The sequence number for
2131           payloaders that inherit gstrtpbasepayload will not be correct in case of
2132           buffer lists. In order to fix the seqnum property on the payloaders
2133           gst-rtsp-server must get the sequence number for rtpinfo elsewhere and
2134           "seqnum-offset" from the "stats" property contains the value of the
2135           very first RTP packet in a stream. The server will, however, try to look
2136           at the last simple in the sink element and only use properties on the
2137           payloader in case there no sink elements yet, and by looking at the last
2138           sample of the sink gives the server full control of which RTP packet it
2139           looks at. If the payloader does not have the "stats" property, "seqnum"
2140           is still used since "seqnum-offset" is only present in as part of
2141           "stats" and this is still an issue not solved with this patch.
2142           Needed for gst-plugins-base!17
2143
2144 2018-11-06 18:10:56 +0100  Linus Svensson <linussn@axis.com>
2145
2146         * gst/rtsp-server/rtsp-stream.c:
2147           rtsp-stream: Plug memory leak
2148           Attaching a GSource to a context will increase the refcount. The idle
2149           source will never be free'd since the initial reference is never
2150           dropped.
2151
2152 2018-11-12 16:06:39 +0200  Jordan Petridis <jordan@centricular.com>
2153
2154         * .gitlab-ci.yml:
2155           Add Gitlab CI configuration
2156           This commit adds a .gitlab-ci.yml file, which uses a feature
2157           to fetch the config from a centralized repository. The intent is
2158           to have all the gstreamer modules use the same configuration.
2159           The configuration is currently hosted at the gst-ci repository
2160           under the gitlab/ci_template.yml path.
2161           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
2162
2163 2018-11-05 05:56:35 +0000  Matthew Waters <matthew@centricular.com>
2164
2165         * .gitmodules:
2166         * gst-rtsp-server.doap:
2167           Update git locations to gitlab
2168
2169 2018-11-01 14:20:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2170
2171         * gst/rtsp-server/meson.build:
2172           meson: add new onvif types
2173
2174 2018-11-01 12:49:51 +0200  Sebastian Dröge <sebastian@centricular.com>
2175
2176         * gst/rtsp-server/meson.build:
2177           Add ONVIF subclass headers to the installed headers in meson.build too
2178
2179 2018-11-01 11:29:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2180
2181         * gst/rtsp-server/rtsp-server-object.h:
2182         * gst/rtsp-server/rtsp-server.h:
2183           rtsp-server: Declare GstRTSPServer struct before anything else
2184           It's needed by all kinds of other headers, including the ones that are
2185           required for defining the GstRTSPServer struct itself and its API.
2186
2187 2018-11-01 10:23:02 +0200  Sebastian Dröge <sebastian@centricular.com>
2188
2189         * gst/rtsp-server/rtsp-onvif-client.h:
2190         * gst/rtsp-server/rtsp-onvif-media-factory.h:
2191         * gst/rtsp-server/rtsp-onvif-media.h:
2192         * gst/rtsp-server/rtsp-onvif-server.h:
2193           Mark all ONVIF-specific subclasses as Since 1.14
2194
2195 2018-11-01 10:18:22 +0200  Sebastian Dröge <sebastian@centricular.com>
2196
2197         * gst/rtsp-server/Makefile.am:
2198         * gst/rtsp-server/meson.build:
2199         * gst/rtsp-server/rtsp-context.h:
2200         * gst/rtsp-server/rtsp-onvif-server.c:
2201         * gst/rtsp-server/rtsp-onvif-server.h:
2202         * gst/rtsp-server/rtsp-server-object.h:
2203         * gst/rtsp-server/rtsp-server-prelude.h:
2204         * gst/rtsp-server/rtsp-server.c:
2205         * gst/rtsp-server/rtsp-server.h:
2206         * gst/rtsp-server/rtsp-session.h:
2207           Include ONVIF types from single-include rtsp-server.h
2208           ... by actually making it a single-include header and moving everything
2209           related to the GstRTSPServer type to rtsp-server-object.h instead.
2210           Otherwise there are too many circular includes.
2211           https://bugzilla.gnome.org/show_bug.cgi?id=797361
2212
2213 2018-10-18 07:25:05 +0200  Göran Jönsson <goranjn@axis.com>
2214
2215         * gst/rtsp-server/rtsp-client.c:
2216         * gst/rtsp-server/rtsp-latency-bin.c:
2217         * gst/rtsp-server/rtsp-stream.c:
2218         * gst/rtsp-server/rtsp-stream.h:
2219           rtsp-stream: use idle source in on_message_sent
2220           When the underlying layers are running on_message_sent, this sometimes
2221           causes the underlying layer to send more data, which will cause the
2222           underlying layer to run callback on_message_sent again. This can go on
2223           and on.
2224           To break this chain, we introduce an idle source that takes care of
2225           sending data if there are more to send when running callback
2226           https://bugzilla.gnome.org/show_bug.cgi?id=797289
2227
2228 2018-10-20 16:14:53 +0200  Edward Hervey <edward@centricular.com>
2229
2230         * gst/rtsp-server/rtsp-client.c:
2231           rtsp-client: Remove timeout GSource on cleanup
2232           Avoids ending up with races where a timeout would still be around
2233           *after* a client was gone. This could happen rather easily in
2234           RTSP-over-HTTP mode on a local connection, where each RTSP message
2235           would be sent as a different HTTP connection with the same tunnelid.
2236           If not properly removed, that timeout would then try to free again
2237           a client (and its contents).
2238
2239 2018-10-04 14:31:59 +0100  Tim-Philipp Müller <tim@centricular.com>
2240
2241         * gst/rtsp-server/Makefile.am:
2242           autotools: fix distcheck
2243
2244 2018-09-12 11:55:15 +0200  Ognyan Tonchev <ognyan@axis.com>
2245
2246         * gst/rtsp-server/Makefile.am:
2247         * gst/rtsp-server/meson.build:
2248         * gst/rtsp-server/rtsp-latency-bin.c:
2249         * gst/rtsp-server/rtsp-latency-bin.h:
2250         * gst/rtsp-server/rtsp-onvif-media.c:
2251           onvif: encapsulate onvif part into a bin
2252           ...and thus do not let onvif affect pipelines latency
2253           https://bugzilla.gnome.org/show_bug.cgi?id=797174
2254
2255 2018-09-27 19:57:13 +0200  Patricia Muscalu <patricia@dovakhiin.com>
2256
2257         * tests/check/gst/client.c:
2258           tests: client: Avoid bind() failures in tests
2259           https://bugzilla.gnome.org/show_bug.cgi?id=797059
2260
2261 2018-09-06 16:17:33 +0200  Patricia Muscalu <patricia@axis.com>
2262
2263         * gst/rtsp-server/rtsp-media-factory.c:
2264         * gst/rtsp-server/rtsp-media-factory.h:
2265         * gst/rtsp-server/rtsp-media.c:
2266         * gst/rtsp-server/rtsp-media.h:
2267         * gst/rtsp-server/rtsp-stream.c:
2268         * gst/rtsp-server/rtsp-stream.h:
2269         * tests/check/gst/client.c:
2270         * tests/check/gst/mediafactory.c:
2271           New property for socket binding to mcast addresses
2272           By default the multicast sockets are bound to INADDR_ANY,
2273           as it's not allowed to bind sockets to multicast addresses
2274           in Windows. This default behaviour can be changed by setting
2275           bind-mcast-address property on the media-factory object.
2276           https://bugzilla.gnome.org/show_bug.cgi?id=797059
2277
2278 2018-09-24 09:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2279
2280         * configure.ac:
2281         * gst/rtsp-server/Makefile.am:
2282         * gst/rtsp-server/meson.build:
2283         * gst/rtsp-server/rtsp-address-pool.c:
2284         * gst/rtsp-server/rtsp-auth.c:
2285         * gst/rtsp-server/rtsp-client.c:
2286         * gst/rtsp-server/rtsp-context.c:
2287         * gst/rtsp-server/rtsp-media-factory-uri.c:
2288         * gst/rtsp-server/rtsp-media-factory.c:
2289         * gst/rtsp-server/rtsp-media.c:
2290         * gst/rtsp-server/rtsp-mount-points.c:
2291         * gst/rtsp-server/rtsp-params.c:
2292         * gst/rtsp-server/rtsp-permissions.c:
2293         * gst/rtsp-server/rtsp-sdp.c:
2294         * gst/rtsp-server/rtsp-server-prelude.h:
2295         * gst/rtsp-server/rtsp-server.c:
2296         * gst/rtsp-server/rtsp-session-media.c:
2297         * gst/rtsp-server/rtsp-session-pool.c:
2298         * gst/rtsp-server/rtsp-session.c:
2299         * gst/rtsp-server/rtsp-stream-transport.c:
2300         * gst/rtsp-server/rtsp-stream.c:
2301         * gst/rtsp-server/rtsp-thread-pool.c:
2302         * gst/rtsp-server/rtsp-token.c:
2303         * meson.build:
2304           libs: fix API export/import and 'inconsistent linkage' on MSVC
2305           Export rtsp-server library API in headers when we're building the
2306           library itself, otherwise import the API from the headers.
2307           This fixes linker warnings on Windows when building with MSVC.
2308           Fix up some missing config.h includes when building the lib which
2309           is needed to get the export api define from config.h
2310           https://bugzilla.gnome.org/show_bug.cgi?id=797185
2311
2312 2018-09-19 14:31:56 +0200  Edward Hervey <edward@centricular.com>
2313
2314         * gst/rtsp-server/rtsp-media-factory.c:
2315           rtsp-media-factory: Add missing break statements
2316           This resulted in warnings/assertions whenever one accessed the
2317           max-mcast-ttl property.
2318           CID #1439515
2319           CID #1439523
2320
2321 2018-09-19 12:21:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2322
2323         * meson.build:
2324         * meson_options.txt:
2325           meson: add gobject-cast-checks, glib-asserts, glib-checks options
2326
2327 2018-09-19 12:17:57 +0100  Tim-Philipp Müller <tim@centricular.com>
2328
2329         * gst/meson.build:
2330         * meson_options.txt:
2331         * tests/check/meson.build:
2332           meson: add option to disable build of rtspclientsink plugin
2333
2334 2018-09-19 12:10:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2335
2336         * meson_options.txt:
2337           meson: re-arrange options
2338
2339 2018-09-01 11:21:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2340
2341         * meson.build:
2342         * meson_options.txt:
2343         * tests/check/meson.build:
2344         * tests/meson.build:
2345           meson: Use feature option for tests option
2346           This was somehow missed the last time around.
2347
2348 2018-08-31 14:42:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2349
2350         * gst/rtsp-server/meson.build:
2351         * meson.build:
2352           meson: Maintain macOS ABI through dylib versioning
2353           Requires Meson 0.48, but the feature will be ignored on older versions
2354           so it's safe to add it without bumping the requirement.
2355           Documentation:
2356           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2357
2358 2018-08-31 17:20:47 +1000  Matthew Waters <matthew@centricular.com>
2359
2360         * gst/rtsp-sink/meson.build:
2361         * meson.build:
2362           meson: add pkg-config file for the rtspclientsink plugin
2363
2364 2018-08-17 09:54:27 +0200  David Svensson Fors <davidsf@axis.com>
2365
2366         * gst/rtsp-server/rtsp-client.c:
2367         * tests/check/gst/client.c:
2368           rtsp-client: Avoid reuse of channel numbers for interleaved
2369           If a (strange) client would reuse interleaved channel numbers in
2370           multiple SETUP requests, we should not accept them. The channel
2371           numbers are used for looking up stream transports in the
2372           priv->transports hash table, and transports disappear from the table
2373           if channel numbers are reused.
2374           RFC 7826 (RTSP 2.0), Section 18.54, clarifies that it is OK for the
2375           server to change the channel numbers suggested by the client.
2376           https://bugzilla.gnome.org/show_bug.cgi?id=796988
2377
2378 2018-08-17 09:54:27 +0200  David Svensson Fors <davidsf@axis.com>
2379
2380         * tests/check/gst/client.c:
2381           rtsp-client: Add unit test of SETUP for RTSP/RTP/TCP
2382           Allow regex for matching transport header against expected pattern.
2383           https://bugzilla.gnome.org/show_bug.cgi?id=796988
2384
2385 2018-08-15 18:57:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2386
2387         * tests/check/meson.build:
2388           meson: There is no gstreamer-plugins-good-1.0.pc
2389           There is no installed version of that, only an uninstalled version.
2390
2391 2018-08-14 14:31:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2392
2393         * gst/rtsp-server/rtsp-client.c:
2394         * tests/check/gst/stream.c:
2395           Fix indentation again
2396
2397 2018-07-26 12:01:16 +0200  Patricia Muscalu <patricia@axis.com>
2398
2399         * gst/rtsp-server/rtsp-client.c:
2400         * gst/rtsp-server/rtsp-stream.c:
2401         * gst/rtsp-server/rtsp-stream.h:
2402         * tests/check/gst/client.c:
2403         * tests/check/gst/stream.c:
2404           stream: Added a list of multicast client addresses
2405           When media is shared, the same media stream can be sent
2406           to multiple multicast groups. Currently, there is no API
2407           to retrieve multicast addresses from the stream.
2408           When calling gst_rtsp_stream_get_multicast_address() function,
2409           only the first multicast address is returned.
2410           With this patch, each multicast destination requested in SETUP
2411           will be stored in an internal list (call to
2412           gst_rtsp_stream_add_multicast_client_address()).
2413           The list of multicast groups requested by the clients can be
2414           retrieved by calling gst_rtsp_stream_get_multicast_client_addresses().
2415           There still exist some problems with the current implementation
2416           in the multicast case:
2417           1) The receiving part is currently only configured with
2418           regard to the first multicast client (see
2419           https://bugzilla.gnome.org/show_bug.cgi?id=796917).
2420           2) Secondly, of security reasons, some constraints should be
2421           put on the requested multicast destinations (see
2422           https://bugzilla.gnome.org/show_bug.cgi?id=796916).
2423           Change-Id: I6b060746e472a0734cc2fd828ffe4ea2956733ea
2424           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2425
2426 2018-07-25 15:33:18 +0200  Patricia Muscalu <patricia@axis.com>
2427
2428         * gst/rtsp-server/rtsp-client.c:
2429         * gst/rtsp-server/rtsp-stream.c:
2430         * gst/rtsp-server/rtsp-stream.h:
2431         * tests/check/gst/client.c:
2432           stream: Choose the maximum ttl value provided by multicast clients
2433           The maximum ttl value provided so far by the multicast clients
2434           will be chosen and reported in the response to the current
2435           client request.
2436           Change-Id: I5408646e3b5a0a224d907ae215bdea60c4f1905f
2437           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2438
2439 2018-02-23 14:34:32 +0100  Patricia Muscalu <patricia@dovakhiin.com>
2440
2441         * gst/rtsp-server/rtsp-stream.c:
2442         * tests/check/gst/client.c:
2443           rtsp-stream: Don't require address pool in the transport specific case
2444           If "transport.client-settings" parameter is set to true, the client is
2445           allowed to specify destination, ports and ttl.
2446           There is no need for pre-configured address pool.
2447           Change-Id: I6ae578fb5164d78e8ec1e2ee82dc4eaacd0912d1
2448           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2449
2450 2018-07-24 14:02:40 +0200  Patricia Muscalu <patricia@axis.com>
2451
2452         * gst/rtsp-server/rtsp-client.c:
2453         * tests/check/gst/client.c:
2454           client: Don't reserve multicast address in the client setting case
2455           When two multicast clients request specific transport
2456           configurations, and "transport.client-settings" parameter is
2457           set to true, it's wrong to actually require that these two
2458           clients request the same multicast group.
2459           Removed test_client_multicast_invalid_transport_specific test
2460           cases as they wrongly require that the requested destination
2461           address is supposed to be present in the address pool, also in
2462           the case when "transport.client-settings" parameter is set to true.
2463           Change-Id: I4580182ef35996caf644686d6139f72ec599c9fa
2464           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2465
2466 2018-07-24 09:35:46 +0200  Patricia Muscalu <patricia@axis.com>
2467
2468         * gst/rtsp-server/rtsp-media-factory.c:
2469         * gst/rtsp-server/rtsp-media-factory.h:
2470         * gst/rtsp-server/rtsp-media.c:
2471         * gst/rtsp-server/rtsp-media.h:
2472         * gst/rtsp-server/rtsp-stream.c:
2473         * gst/rtsp-server/rtsp-stream.h:
2474         * tests/check/gst/mediafactory.c:
2475           Add new API for setting/getting maximum multicast ttl value
2476           Change-Id: I5ef4758188c14785e17fb8fbf42a3dc0cb054233
2477           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2478
2479 2018-07-31 21:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2480
2481         * gst/rtsp-server/rtsp-stream.c:
2482           rtsp-stream: avoid duplicating the first multicast client
2483           In dcb4533fedae3ac62bc25a916eb95927b7d69aec , we made it so
2484           clients were dynamically added and removed to the multicast
2485           udp sinks, as such we should no longer add a first client in
2486           set_multicast_socket_for_udpsink
2487           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2488
2489 2018-08-14 14:25:53 +0300  Sebastian Dröge <sebastian@centricular.com>
2490
2491         * gst/rtsp-server/rtsp-stream.c:
2492           Revert "rtsp-stream: avoid duplicating the first multicast client"
2493           This reverts commit 33570944401747f44d8ebfec535350651413fb92.
2494           Commits where accidentially squashed together
2495
2496 2018-08-14 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2497
2498         * gst/rtsp-server/rtsp-client.c:
2499         * gst/rtsp-server/rtsp-media-factory.c:
2500         * gst/rtsp-server/rtsp-media-factory.h:
2501         * gst/rtsp-server/rtsp-media.c:
2502         * gst/rtsp-server/rtsp-media.h:
2503         * gst/rtsp-server/rtsp-stream.c:
2504         * gst/rtsp-server/rtsp-stream.h:
2505         * tests/check/gst/client.c:
2506         * tests/check/gst/mediafactory.c:
2507           Revert "Add new API for setting/getting maximum multicast ttl value"
2508           This reverts commit 7f0ae77e400fb8a0462a76a5dd2e63e12c4a2e52.
2509           Commits where accidentially squashed together
2510
2511 2018-08-14 14:25:37 +0300  Sebastian Dröge <sebastian@centricular.com>
2512
2513         * gst/rtsp-server/rtsp-stream.c:
2514         * tests/check/gst/client.c:
2515           Revert "rtsp-stream: Don't require address pool in the transport specific case"
2516           This reverts commit a9db3e7f092cfeb5475e9aa24b1e91906c141d52.
2517           Commits where accidentially squashed together
2518
2519 2018-08-14 14:25:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2520
2521         * gst/rtsp-server/rtsp-client.c:
2522         * gst/rtsp-server/rtsp-stream.c:
2523         * gst/rtsp-server/rtsp-stream.h:
2524         * tests/check/gst/client.c:
2525         * tests/check/gst/stream.c:
2526           Revert "stream: Choose the maximum ttl value provided by multicast clients"
2527           This reverts commit 499e437e501215849d24cdaa157e0edf4de097d0.
2528           Commits where accidentially squashed together
2529
2530 2018-08-14 14:10:56 +0300  Sebastian Dröge <sebastian@centricular.com>
2531
2532         * examples/test-auth-digest.c:
2533           examples: Fix indentation
2534
2535 2018-07-25 15:33:18 +0200  Patricia Muscalu <patricia@axis.com>
2536
2537         * gst/rtsp-server/rtsp-client.c:
2538         * gst/rtsp-server/rtsp-stream.c:
2539         * gst/rtsp-server/rtsp-stream.h:
2540         * tests/check/gst/client.c:
2541         * tests/check/gst/stream.c:
2542           stream: Choose the maximum ttl value provided by multicast clients
2543           The maximum ttl value provided so far by the multicast clients
2544           will be chosen and reported in the response to the current
2545           client request.
2546           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2547
2548 2018-02-23 14:34:32 +0100  Patricia Muscalu <patricia@dovakhiin.com>
2549
2550         * gst/rtsp-server/rtsp-stream.c:
2551         * tests/check/gst/client.c:
2552           rtsp-stream: Don't require address pool in the transport specific case
2553           If "transport.client-settings" parameter is set to true, the client is
2554           allowed to specify destination, ports and ttl.
2555           There is no need for pre-configured address pool.
2556           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2557
2558 2018-07-24 09:35:46 +0200  Patricia Muscalu <patricia@axis.com>
2559
2560         * gst/rtsp-server/rtsp-client.c:
2561         * gst/rtsp-server/rtsp-media-factory.c:
2562         * gst/rtsp-server/rtsp-media-factory.h:
2563         * gst/rtsp-server/rtsp-media.c:
2564         * gst/rtsp-server/rtsp-media.h:
2565         * gst/rtsp-server/rtsp-stream.c:
2566         * gst/rtsp-server/rtsp-stream.h:
2567         * tests/check/gst/client.c:
2568         * tests/check/gst/mediafactory.c:
2569           Add new API for setting/getting maximum multicast ttl value
2570           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2571
2572 2018-07-31 21:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2573
2574         * gst/rtsp-server/rtsp-stream.c:
2575           rtsp-stream: avoid duplicating the first multicast client
2576           In dcb4533fedae3ac62bc25a916eb95927b7d69aec , we made it so
2577           clients were dynamically added and removed to the multicast
2578           udp sinks, as such we should no longer add a first client in
2579           set_multicast_socket_for_udpsink
2580           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2581
2582 2018-08-06 15:33:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2583
2584         * gst/rtsp-server/Makefile.am:
2585           rtsp-server: Add gstreamer-base gir dir in autotools
2586
2587 2018-07-25 19:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2588
2589         * gst/rtsp-server/rtsp-client.c:
2590         * gst/rtsp-server/rtsp-stream.c:
2591           rtsp-client: always allocate both IPV4 and IPV6 sockets
2592           multiudpsink does not support setting the socket* properties
2593           after it has started, which meant that rtsp-server could no
2594           longer serve on both IPV4 and IPV6 sockets since the patches
2595           from https://bugzilla.gnome.org/show_bug.cgi?id=757488 were
2596           merged.
2597           When first connecting an IPV6 client then an IPV4 client,
2598           multiudpsink fell back to using the IPV6 socket.
2599           When first connecting an IPV4 client, then an IPV6 client,
2600           multiudpsink errored out, released the IPV4 socket, then
2601           crashed when trying to send a message on NULL nevertheless,
2602           that is however a separate issue.
2603           This could probably be fixed by handling the setting of
2604           sockets in multiudpsink after it has started, that will
2605           however be a much more significant effort.
2606           For now, this commit simply partially reverts the behaviour
2607           of rtsp-stream: it will continue to only create the udpsinks
2608           when needed, as was the case since the patches were merged,
2609           it will however when creating them, always allocate both
2610           sockets and set them on the sink before it starts, as was
2611           the case prior to the patches.
2612           Transport configuration will only error out if the allocation
2613           of UDP sockets fails for the actual client's family, this
2614           also downgrades the GST_ERRORs in alloc_ports_one_family
2615           to GST_WARNINGs, as failing to allocate is no longer
2616           necessarily fatal.
2617           https://bugzilla.gnome.org/show_bug.cgi?id=796875
2618
2619 2018-07-25 17:22:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2620
2621         * meson.build:
2622         * meson_options.txt:
2623           meson: Convert common options to feature options
2624           These are necessary for gst-build to set options correctly. The
2625           remaining automagic option is cgroup support in examples.
2626           https://bugzilla.gnome.org/show_bug.cgi?id=795107
2627
2628 2018-07-23 18:03:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2629
2630         * gst/rtsp-server/rtsp-stream.c:
2631           rtsp-stream: Slightly simplify locking
2632
2633 2018-06-28 11:22:21 +0200  David Svensson Fors <davidsf@axis.com>
2634
2635         * gst/rtsp-server/rtsp-client.c:
2636         * gst/rtsp-server/rtsp-stream-transport.c:
2637         * gst/rtsp-server/rtsp-stream-transport.h:
2638         * gst/rtsp-server/rtsp-stream.c:
2639           Limit queued TCP data messages to one per stream
2640           Before, the watch backlog size in GstRTSPClient was changed
2641           dynamically between unlimited and a fixed size, trying to avoid both
2642           unlimited memory usage and deadlocks while waiting for place in the
2643           queue. (Some of the deadlocks were described in a long comment in
2644           handle_request().)
2645           In the previous commit, we changed to a fixed backlog size of 100.
2646           This is possible, because we now handle RTP/RTCP data messages differently
2647           from RTSP request/response messages.
2648           The data messages are messages tunneled over TCP. We allow at most one
2649           queued data message per stream in GstRTSPClient at a time, and
2650           successfully sent data messages are acked by sending a "message-sent"
2651           callback from the GstStreamTransport. Until that ack comes, the
2652           GstRTSPStream does not call pull_sample() on its appsink, and
2653           therefore the streaming thread in the pipeline will not be blocked
2654           inside GstRTSPClient, waiting for a place in the queue.
2655           pull_sample() is called when we have both an ack and a "new-sample"
2656           signal from the appsink. Then, we know there is a buffer to write.
2657           RTSP request/response messages are not acked in the same way as data
2658           messages. The rest of the 100 places in the queue are used for
2659           them. If the queue becomes full of request/response messages, we
2660           return an error and close the connection to the client.
2661           Change-Id: I275310bc90a219ceb2473c098261acc78be84c97
2662
2663 2018-06-28 11:22:13 +0200  David Svensson Fors <davidsf@axis.com>
2664
2665         * gst/rtsp-server/rtsp-client.c:
2666           rtsp-client: Use fixed backlog size
2667           Change to using a fixed backlog size WATCH_BACKLOG_SIZE.
2668           Preparation for the next commit, which changes to a different way of
2669           avoiding both deadlocks and unlimited memory usage with the watch
2670           backlog.
2671
2672 2018-07-16 21:57:08 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2673
2674         * gst/rtsp-server/rtsp-media.c:
2675           rtsp-media: unref clock (if set) when finalizing
2676           https://bugzilla.gnome.org/show_bug.cgi?id=796814
2677
2678 2018-07-16 21:56:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2679
2680         * docs/libs/gst-rtsp-server-sections.txt:
2681           rtsp-media: add gst_rtsp_media_*_set_clock to docs
2682           https://bugzilla.gnome.org/show_bug.cgi?id=796814
2683
2684 2018-07-12 19:01:54 +0100  Tim-Philipp Müller <tim@centricular.com>
2685
2686         * gst/rtsp-server/rtsp-media-factory.c:
2687           media-factory: unref old clock when setting new clock
2688           https://bugzilla.gnome.org/show_bug.cgi?id=796724
2689
2690 2018-06-29 15:20:57 -0700  Brendan Shanks <brendan.shanks@teradek.com>
2691
2692         * gst/rtsp-server/rtsp-media-factory.c:
2693           media-factory: unref clock in finalize
2694           https://bugzilla.gnome.org/show_bug.cgi?id=796724
2695
2696 2018-07-12 18:57:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2697
2698         * gst/rtsp-server/rtsp-onvif-media.c:
2699           rtsp-onvif-media: fix g-ir-scanner warnings
2700
2701 2018-07-10 23:56:23 +0100  Tim-Philipp Müller <tim@centricular.com>
2702
2703         * .gitignore:
2704           .gitignore: add another example binary
2705
2706 2018-07-10 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2707
2708         * examples/meson.build:
2709           meson: add new test-appsrc2 example to meson build
2710
2711 2018-07-10 23:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
2712
2713         * examples/Makefile.am:
2714           examples: fix build of new test-appsrc2 example
2715           Need to link against libgstapp-1.0.
2716
2717 2018-07-11 01:25:51 +1000  Jan Schmidt <jan@centricular.com>
2718
2719         * examples/.gitignore:
2720         * examples/Makefile.am:
2721         * examples/test-appsrc2.c:
2722           examples: Add test-appsrc2
2723           Add an example of feeding both audio and video into an RTSP
2724           pipeline via appsrc.
2725
2726 2016-01-08 18:12:14 -0500  Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
2727
2728         * gst/rtsp-server/rtsp-client.c:
2729           client: Strip transport parts as whitespaces could be around commas
2730           https://bugzilla.gnome.org/show_bug.cgi?id=758428
2731
2732 2018-06-27 08:30:42 +0200  Göran Jönsson <goranjn@axis.com>
2733
2734         * gst/rtsp-server/rtsp-stream.c:
2735           rtsp-stream: avoid pushing data on unlinked udpsrc pad during setup
2736           Fix race when setting up source elements.
2737           Since we set the source element(s) to PLAYING state before hooking
2738           them up to the downstream funnel, it's possible for the source element
2739           to receive packets before we actually get to linking it to the funnel,
2740           in which case buffers would be pushed out on an unlinked pad, causing
2741           it to error out and stop receiving more data.
2742           We fix this by blocking the source's srcpad until we have linked it.
2743           https://bugzilla.gnome.org/show_bug.cgi?id=796160
2744
2745 2018-03-21 10:56:51 +0100  Ognyan Tonchev <ognyan@axis.com>
2746
2747         * gst/rtsp-server/rtsp-stream.c:
2748           rtsp-stream: Fix mismatch between allowed and configured protocols
2749           https://bugzilla.gnome.org/show_bug.cgi?id=796679
2750
2751 2017-02-01 09:44:50 +0100  Ulf Olsson <ulfo@axis.com>
2752
2753         * gst/rtsp-server/rtsp-stream.c:
2754           rtsp-stream: Emit a signal when the SRTP decoder is created
2755           https://bugzilla.gnome.org/show_bug.cgi?id=778080
2756
2757 2018-03-13 11:10:35 +0100  Patricia Muscalu <patricia@axis.com>
2758
2759         * gst/rtsp-server/rtsp-stream.c:
2760           rtsp-stream: Don't require presence of sinks in _get_*_socket()
2761           Transport specific sink elements are added to the pipeline
2762           in PLAY request and sockets are already created in SETUP so
2763           it's actually wrong to require the presence of sinks in
2764           _get_*_socket() functions.
2765           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2766
2767 2018-02-14 10:41:02 +0100  Patricia Muscalu <patricia@axis.com>
2768
2769         * gst/rtsp-server/rtsp-stream.c:
2770           rtsp-stream: Update transport for multicast clients as well
2771           If a multicast client requests different transport settings
2772           than the existing one make sure that this new transport
2773           configuruation is propagated to the multicast udp sink.
2774           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2775
2776 2018-02-13 11:04:36 +0100  Patricia Muscalu <patricia@axis.com>
2777
2778         * gst/rtsp-server/rtsp-stream.c:
2779           rtsp-stream: Set the multicast TTL parameter on multicast udp sinks
2780           And not on unicast udp sinks
2781           https://bugzilla.gnome.org/show_bug.cgi?id=793441
2782
2783 2018-06-24 12:44:26 +0200  Tim-Philipp Müller <tim@centricular.com>
2784
2785         * gst/rtsp-server/rtsp-address-pool.c:
2786         * gst/rtsp-server/rtsp-auth.c:
2787         * gst/rtsp-server/rtsp-client.c:
2788         * gst/rtsp-server/rtsp-media-factory-uri.c:
2789         * gst/rtsp-server/rtsp-media-factory.c:
2790         * gst/rtsp-server/rtsp-media.c:
2791         * gst/rtsp-server/rtsp-mount-points.c:
2792         * gst/rtsp-server/rtsp-server.c:
2793         * gst/rtsp-server/rtsp-session-media.c:
2794         * gst/rtsp-server/rtsp-session-pool.c:
2795         * gst/rtsp-server/rtsp-session.c:
2796         * gst/rtsp-server/rtsp-stream-transport.c:
2797         * gst/rtsp-server/rtsp-stream.c:
2798         * gst/rtsp-server/rtsp-thread-pool.c:
2799           Update for g_type_class_add_private() deprecation in recent GLib
2800
2801 2018-06-24 12:45:49 +0200  Tim-Philipp Müller <tim@centricular.com>
2802
2803         * gst/rtsp-server/rtsp-auth.c:
2804         * gst/rtsp-server/rtsp-media.c:
2805         * gst/rtsp-server/rtsp-sdp.c:
2806         * gst/rtsp-server/rtsp-stream.c:
2807           Fix indentation
2808
2809 2018-06-22 23:17:08 +1000  Jan Schmidt <jan@centricular.com>
2810
2811         * examples/Makefile.am:
2812         * examples/test-video-disconnect.c:
2813           examples: Add test-video-disconnect example
2814           Simple example which cuts off all clients 10 seconds
2815           after the first one connects.
2816
2817 2018-06-20 04:37:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2818
2819         * docs/libs/gst-rtsp-server-sections.txt:
2820         * examples/test-auth-digest.c:
2821         * gst/rtsp-server/rtsp-auth.c:
2822         * gst/rtsp-server/rtsp-auth.h:
2823           rtsp-auth: Add support for parsing .htdigest files
2824           Passwords are usually not stored in clear text, but instead
2825           stored already hashed in a .htdigest file.
2826           Add support for parsing such files, add API to allow setting
2827           a custom realm in RTSPAuth, and update the digest example.
2828           https://bugzilla.gnome.org/show_bug.cgi?id=796637
2829
2830 2018-06-19 14:53:02 +1000  Matthew Waters <matthew@centricular.com>
2831
2832         * gst/rtsp-sink/gstrtspclientsink.c:
2833         * gst/rtsp-sink/gstrtspclientsink.h:
2834           rtspclientsink: fix waiting for multiple streams
2835           We were previously only ever waiting for a single stream to notify it's
2836           blocked status through GstRTSPStreamBlocking.  Actually count streams to
2837           wait for.
2838           Fixes rtspclientsink sending SDP's without out some of the input
2839           streams.
2840           https://bugzilla.gnome.org/show_bug.cgi?id=796624
2841
2842 2018-06-20 04:30:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2843
2844         * docs/libs/gst-rtsp-server-sections.txt:
2845           docs: add missing auth methods
2846
2847 2018-06-20 00:10:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2848
2849         * gst/rtsp-server/rtsp-stream.c:
2850           rtsp-stream: only create funnel if it didn't exist already.
2851           This precented using multiple protocols for the same stream.
2852           https://bugzilla.gnome.org/show_bug.cgi?id=796634
2853
2854 2018-06-20 01:35:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2855
2856         * examples/meson.build:
2857           meson: build auth-digest example
2858
2859 2018-06-05 08:44:44 +0200  Patricia Muscalu <patricia@axis.com>
2860
2861         * gst/rtsp-server/rtsp-client.c:
2862         * gst/rtsp-server/rtsp-media.c:
2863         * gst/rtsp-server/rtsp-sdp.c:
2864         * gst/rtsp-server/rtsp-session-media.c:
2865         * gst/rtsp-server/rtsp-stream-transport.c:
2866           Get payloader stats only for the sending streams
2867           Get/set payloader properties only for streams that actually
2868           contain a payloader element.
2869           https://bugzilla.gnome.org/show_bug.cgi?id=796523
2870
2871 2018-05-18 14:53:49 +0200  Edward Hervey <edward@centricular.com>
2872
2873         * gst/rtsp-server/Makefile.am:
2874           Makefile: Don't hardcode libtool for g-i build
2875           Similar to the other commits in core/base/bad
2876
2877 2018-05-08 14:13:31 +0200  Johan Bjäreholt <johanbj@axis.com>
2878
2879         * gst/rtsp-server/rtsp-onvif-media-factory.h:
2880           rtsp-onvif-media-factory: export gst_rtsp_onvif_media_factory_requires_backchannel
2881           https://bugzilla.gnome.org/show_bug.cgi?id=796229
2882
2883 2018-05-09 04:09:02 +1000  Jan Schmidt <jan@centricular.com>
2884
2885         * gst/rtsp-sink/gstrtspclientsink.c:
2886           rtspclientsink: Don't deadlock in preroll on early close
2887           If the connection is closed very early, the flushing
2888           marker might not get set and rtspclientsink can get
2889           deadlocked waiting for preroll forever.
2890           https://bugzilla.gnome.org/show_bug.cgi?id=786961
2891
2892 2018-05-05 19:51:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2893
2894         * meson.build:
2895         * meson_options.txt:
2896           meson: Update option names to omit disable_ and with- prefixes
2897           Also yield common options to the outer project (gst-build in our case)
2898           so that they don't have to be set manually.
2899
2900 2018-04-25 11:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2901
2902         * meson.build:
2903           meson: use -Wl,-Bsymbolic-functions where supported
2904           Just like the autotools build.
2905
2906 2018-04-22 20:09:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2907
2908         * configure.ac:
2909         * tests/check/Makefile.am:
2910           configure: check for -good and -bad plugins only in uninstalled setup
2911           Avoids confusing configure messages looking or a -good .pc file
2912           that doesn't exist.
2913           Also use plugindir variables that common macros set while at it.
2914           https://bugzilla.gnome.org/show_bug.cgi?id=795466
2915
2916 2018-04-17 11:03:11 +0200  Joakim Johansson <joakimj@axis.com>
2917
2918         * gst/rtsp-server/rtsp-client.c:
2919           rtsp-client: Fix session timeout
2920           When streaming data over TCP then is not the keep-alive
2921           functionality working.
2922           The reason is that the function do_send_data have changed
2923           to boolean but the code is still checking the received result
2924           from send_func with GST_RTSP_OK.
2925           The result is that a successful send_func will always lead to
2926           that do_send_data is returning false and the keep-alive will
2927           not be updated.
2928           https://bugzilla.gnome.org/show_bug.cgi?id=795321
2929
2930 2018-04-02 22:49:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2931
2932         * docs/libs/gst-rtsp-server-sections.txt:
2933         * gst/rtsp-server/rtsp-media.c:
2934         * gst/rtsp-server/rtsp-sdp.c:
2935         * gst/rtsp-server/rtsp-stream.c:
2936         * gst/rtsp-server/rtsp-stream.h:
2937         * gst/rtsp-sink/gstrtspclientsink.c:
2938         * gst/rtsp-sink/gstrtspclientsink.h:
2939           Implement support for ULP Forward Error Correction
2940           In this initial commit, interface is only exposed for RECORD,
2941           further work will be needed in rtspsrc to support this for
2942           PLAY.
2943           https://bugzilla.gnome.org/show_bug.cgi?id=794911
2944
2945 2018-04-17 17:47:30 +0300  Sebastian Dröge <sebastian@centricular.com>
2946
2947         * gst/rtsp-server/rtsp-onvif-media.c:
2948           Revert "rtsp-server: Switch around sendonly/recvonly attributes"
2949           This reverts commit 3d275b1345b76151418e3f56ed014d9089ac1a57.
2950           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
2951           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
2952           the opposite, just like the ONVIF standard.
2953           Let's follow those RFCs as we're doing RTSP here, and add a property at
2954           a later time if needed to switch to the SDP RFC behaviour.
2955           https://bugzilla.gnome.org/show_bug.cgi?id=793964
2956
2957 2018-04-16 10:53:52 +0100  Tim-Philipp Müller <tim@centricular.com>
2958
2959         * common:
2960           Automatic update of common submodule
2961           From 3fa2c9e to ed78bee
2962
2963 2018-04-04 10:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
2964
2965         * gst/rtsp-server/rtsp-client.c:
2966         * gst/rtsp-server/rtsp-media-factory.c:
2967         * gst/rtsp-server/rtsp-media.c:
2968         * gst/rtsp-server/rtsp-stream.c:
2969         * tests/check/gst/rtspclientsink.c:
2970           gst: Run everything through gst-indent again
2971
2972 2018-04-03 08:57:47 +0200  Branko Subasic <branko@axis.com>
2973
2974         * gst/rtsp-server/rtsp-media.c:
2975         * tests/check/gst/media.c:
2976           rtsp-media: query the position on active streams if media is complete
2977           If the media is complete, i.e. one or more streams have been configured
2978           with sinks, then we want to query the position on those streams only.
2979           A query on an incomplete stream may return a position that originates from
2980           an earlier preroll.
2981           https://bugzilla.gnome.org/show_bug.cgi?id=794964
2982
2983 2018-04-02 12:35:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2984
2985         * gst/rtsp-sink/gstrtspclientsink.c:
2986           rtspclientsink: make sure not to use freed string
2987           Set transport string to NULL after freeing it, so that
2988           at worst we get a NULL pointer if constructing a new
2989           transport string fails (which shouldn't really fail here).
2990           Also check return value of that, just in case.
2991           CID 1433768.
2992
2993 2018-03-30 23:34:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2994
2995         * gst/rtsp-server/rtsp-client.c:
2996           rtsp-client: do not free string passed to take_header
2997
2998 2018-03-30 23:10:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2999
3000         * gst/rtsp-server/rtsp-stream.c:
3001           rtsp-stream: do not take lock in request_aux_receiver
3002           Added it right before pushing the previous commit, it is
3003           incorrect and deadlocks because this function gets called
3004           from the join_bin thread, which already holds the lock,
3005           that's the reason why request_aux_sender didn't take the
3006           lock either.
3007
3008 2018-03-29 22:49:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3009
3010         * docs/libs/gst-rtsp-server-sections.txt:
3011         * gst/rtsp-server/rtsp-media-factory.c:
3012         * gst/rtsp-server/rtsp-media-factory.h:
3013         * gst/rtsp-server/rtsp-media.c:
3014         * gst/rtsp-server/rtsp-media.h:
3015         * gst/rtsp-server/rtsp-stream.c:
3016         * gst/rtsp-server/rtsp-stream.h:
3017           rtsp-server: add API to enable retransmission requests
3018           "do-retransmission" was previously set when rtx-time != 0,
3019           which made no sense as do-retransmission is used to enable
3020           the sending of retransmission requests, where as rtx-time
3021           is used by the peer to enable storing of buffers in order
3022           to respond to retransmission requests.
3023           rtsp-media now also provides a callback for the
3024           request-aux-receiver signal.
3025           https://bugzilla.gnome.org/show_bug.cgi?id=794822
3026
3027 2018-03-29 16:18:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3028
3029         * gst/rtsp-sink/gstrtspclientsink.c:
3030           rtspclientsink: add rtx ssrc to mikey's crypto sessions
3031           https://bugzilla.gnome.org/show_bug.cgi?id=794813
3032
3033 2018-03-29 16:15:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3034
3035         * gst/rtsp-sink/gstrtspclientsink.c:
3036           rtspclientsink: Handle the KeyMgmt header in ANNOUNCE response
3037           This in order to be able to decrypt the RTCP backchannel
3038           https://bugzilla.gnome.org/show_bug.cgi?id=794813
3039
3040 2018-03-29 16:12:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3041
3042         * gst/rtsp-server/rtsp-client.c:
3043           rtsp-client: Send KeyMgmt header in ANNOUNCE response
3044           When sending back an encrypted RTCP back channel, it is useful
3045           for the client to know the encryption key.
3046           https://bugzilla.gnome.org/show_bug.cgi?id=794813
3047
3048 2018-03-29 16:06:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3049
3050         * gst/rtsp-server/rtsp-client.c:
3051         * gst/rtsp-server/rtsp-stream.c:
3052         * gst/rtsp-server/rtsp-stream.h:
3053           rtsp-stream: extract handle_keymgmt from rtsp-client
3054           rtspclientsink will also need to parse KeyMgmt headers
3055           sent by the server to decrypt the RTCP backchannel stream
3056           https://bugzilla.gnome.org/show_bug.cgi?id=794813
3057
3058 2018-03-29 02:51:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3059
3060         * gst/rtsp-sink/gstrtspclientsink.c:
3061         * tests/check/gst/rtspclientsink.c:
3062           rtspclientsink: Fix client ports for the RTCP backchannel
3063           This was broken since the work for delayed transport creation
3064           was merged: the creation of the transports string depends on
3065           calling stream_get_server_port, which only starts returning
3066           something meaningful after a call to stream_allocate_udp_sockets
3067           has been made, this function expects a transport that we parse
3068           from the transport string ...
3069           Significant refactoring is in order, but does not look entirely
3070           trivial, for now we put a band aid on and create a second transport
3071           string after the stream has been completed, to pass it in
3072           the request headers instead of the previous, incomplete one.
3073           https://bugzilla.gnome.org/show_bug.cgi?id=794789
3074
3075 2018-02-15 13:26:16 +0100  Göran Jönsson <goranjn@axis.com>
3076
3077         * gst/rtsp-server/rtsp-client.c:
3078           rtsp-client:Error handling when equal http session cookie
3079           There are some clients that are sending same session cookie on random
3080           basis.
3081           https://bugzilla.gnome.org/show_bug.cgi?id=753616
3082
3083 2018-03-20 16:21:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3084
3085         * gst/rtsp-server/rtsp-media-factory-uri.c:
3086           rtsp-media-factory-uri: Fix compilation with latest GLib
3087           rtsp-media-factory-uri.c: In function ‘rtsp_media_factory_uri_create_element’:
3088           rtsp-media-factory-uri.c:621:17: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3089           data->factory = g_object_ref (factory);
3090           ^
3091
3092 2018-03-20 10:21:36 +0000  Tim-Philipp Müller <tim@centricular.com>
3093
3094         * NEWS:
3095         * RELEASE:
3096         * configure.ac:
3097         * meson.build:
3098           Back to development
3099
3100 === release 1.14.0 ===
3101
3102 2018-03-19 20:27:04 +0000  Tim-Philipp Müller <tim@centricular.com>
3103
3104         * ChangeLog:
3105         * NEWS:
3106         * RELEASE:
3107         * configure.ac:
3108         * gst-rtsp-server.doap:
3109         * meson.build:
3110           Release 1.14.0
3111
3112 === release 1.13.91 ===
3113
3114 2018-03-13 19:28:33 +0000  Tim-Philipp Müller <tim@centricular.com>
3115
3116         * ChangeLog:
3117         * NEWS:
3118         * RELEASE:
3119         * configure.ac:
3120         * gst-rtsp-server.doap:
3121         * meson.build:
3122           Release 1.13.91
3123
3124 2018-03-13 13:30:41 +0000  Tim-Philipp Müller <tim@centricular.com>
3125
3126         * gst/rtsp-server/Makefile.am:
3127         * gst/rtsp-server/meson.build:
3128         * gst/rtsp-server/rtsp-address-pool.h:
3129         * gst/rtsp-server/rtsp-auth.h:
3130         * gst/rtsp-server/rtsp-client.h:
3131         * gst/rtsp-server/rtsp-context.h:
3132         * gst/rtsp-server/rtsp-media-factory-uri.h:
3133         * gst/rtsp-server/rtsp-media-factory.h:
3134         * gst/rtsp-server/rtsp-media.h:
3135         * gst/rtsp-server/rtsp-mount-points.h:
3136         * gst/rtsp-server/rtsp-onvif-client.h:
3137         * gst/rtsp-server/rtsp-onvif-media-factory.h:
3138         * gst/rtsp-server/rtsp-onvif-media.h:
3139         * gst/rtsp-server/rtsp-onvif-server.h:
3140         * gst/rtsp-server/rtsp-params.h:
3141         * gst/rtsp-server/rtsp-permissions.h:
3142         * gst/rtsp-server/rtsp-sdp.h:
3143         * gst/rtsp-server/rtsp-server-prelude.h:
3144         * gst/rtsp-server/rtsp-server.h:
3145         * gst/rtsp-server/rtsp-session-media.h:
3146         * gst/rtsp-server/rtsp-session-pool.h:
3147         * gst/rtsp-server/rtsp-session.h:
3148         * gst/rtsp-server/rtsp-stream-transport.h:
3149         * gst/rtsp-server/rtsp-stream.h:
3150         * gst/rtsp-server/rtsp-thread-pool.h:
3151         * gst/rtsp-server/rtsp-token.h:
3152           rtsp-server: GST_EXPORT -> GST_RTSP_SERVER_API
3153           We need different export decorators for the different libs.
3154           For now no actual change though, just rename before the release,
3155           and add prelude headers to define the new decorator to GST_EXPORT.
3156
3157 2018-03-07 12:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3158
3159         * gst/rtsp-server/rtsp-onvif-media-factory.c:
3160           rtsp-onvif-media-factory: Document that backchannel pipelines must end with async=false sinks
3161           https://bugzilla.gnome.org/show_bug.cgi?id=794143
3162
3163 === release 1.13.90 ===
3164
3165 2018-03-03 22:49:34 +0000  Tim-Philipp Müller <tim@centricular.com>
3166
3167         * ChangeLog:
3168         * NEWS:
3169         * RELEASE:
3170         * configure.ac:
3171         * gst-rtsp-server.doap:
3172         * meson.build:
3173           Release 1.13.90
3174
3175 2018-03-02 16:24:23 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3176
3177         * gst/rtsp-server/rtsp-media-factory.c:
3178         * gst/rtsp-server/rtsp-permissions.c:
3179           permissions: add Since tags and example for new API
3180
3181 2018-03-02 01:36:23 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3182
3183         * docs/libs/gst-rtsp-server-sections.txt:
3184         * gst/rtsp-server/rtsp-media-factory.c:
3185         * gst/rtsp-server/rtsp-media-factory.h:
3186         * gst/rtsp-server/rtsp-permissions.c:
3187         * gst/rtsp-server/rtsp-permissions.h:
3188         * tests/check/gst/permissions.c:
3189           permissions: more bindings-friendly API
3190           https://bugzilla.gnome.org/show_bug.cgi?id=793975
3191
3192 2018-03-01 19:28:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3193
3194         * meson.build:
3195           meson: enable more warnings
3196
3197 2018-02-28 21:12:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3198
3199         * gst/rtsp-server/rtsp-client.c:
3200           rtsp-client: Place netaddress meta on packets received via TCP
3201           This allows us to later map signals from rtpbin/rtpsource back to the
3202           corresponding stream transport, and allows to do keep-alive based on
3203           RTCP packets in case of TCP media transport.
3204           https://bugzilla.gnome.org/show_bug.cgi?id=789646
3205
3206 2018-02-27 20:34:49 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3207
3208         * gst/rtsp-sink/gstrtspclientsink.c:
3209           rtspclientsink: if OPEN failed, unqueue next command
3210           As READY_TO_PAUSED can no longer return async, the RECORD
3211           command will be queued before the OPEN command fails
3212           (for example in case the server could not be connected),
3213           and record then waits for ever.
3214           https://bugzilla.gnome.org/show_bug.cgi?id=793896
3215
3216 2018-02-26 22:59:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3217
3218         * gst/rtsp-sink/gstrtspclientsink.c:
3219           rtspclientsink: fix retrieval of custom payloader caps
3220           If a bin is passed as the custom payloader, the caps of
3221           its factory will be empty, the correct way to obtain the caps
3222           is to query its sinkpad.
3223
3224 2018-02-26 22:59:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3225
3226         * gst/rtsp-sink/gstrtspclientsink.c:
3227           rtspclientsink: fix extra unref of custom payloader
3228
3229 2018-02-26 22:57:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3230
3231         * gst/rtsp-sink/gstrtspclientsink.c:
3232           rspclientsink: fix recent code indentation
3233
3234 2018-02-26 20:27:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3235
3236         * gst/rtsp-sink/gstrtspclientsink.c:
3237           rtspclientsink: add missing get_type prototype
3238
3239 2018-02-24 03:52:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3240
3241         * gst/rtsp-sink/gstrtspclientsink.c:
3242           rtspclientsink: allow setting payloader as pad property
3243           This was a FIXME  item, and can be quite useful, also
3244           allowing to specify payloader properties from the command
3245           line, which is always nice.
3246           https://bugzilla.gnome.org/show_bug.cgi?id=793776
3247
3248 2018-02-26 14:16:54 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
3249
3250         * gst/rtsp-server/rtsp-media.c:
3251           rtsp-media: Replace g_print() log line
3252           https://bugzilla.gnome.org/show_bug.cgi?id=793838
3253
3254 2018-02-22 20:17:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3255
3256         * gst/rtsp-server/rtsp-media.c:
3257         * tests/check/gst/rtspclientsink.c:
3258           rtsp-media: fix RECORD getting stuck
3259           The test_record case was working because async=false had
3260           been added in https://bugzilla.gnome.org/show_bug.cgi?id=757488
3261           but that was incorrect, as it should not be needed.
3262           Removing async=false made the test fail as expected, this is
3263           fixed by not trying to preroll when preparing the media for
3264           RECORD, as start_prepare is called upon receiving ANNOUNCE,
3265           and our peer will not start sending media until it has received
3266           a response to that request, and sent and received a response
3267           to RECORD as well, thus obviously preventing preroll.
3268           https://bugzilla.gnome.org/show_bug.cgi?id=793738
3269
3270 2018-02-23 03:26:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3271
3272         * gst/rtsp-server/rtsp-auth.c:
3273           rtsp-auth: fix set_tls_authentication_mode annotation
3274
3275 2018-02-19 11:57:29 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3276
3277         * gst/rtsp-server/rtsp-onvif-media.c:
3278           rtp-server: remove redefined variable
3279           res is a boolean variable which is defined in the function scope and
3280           redefined, with no reason, in the loop scope. This patch removes the
3281           redefinition.
3282           https://bugzilla.gnome.org/show_bug.cgi?id=793592
3283
3284 2018-02-05 11:49:07 +0100  Ognyan Tonchev <ognyan@axis.com>
3285
3286         * gst/rtsp-server/rtsp-media.c:
3287         * gst/rtsp-server/rtsp-stream.c:
3288         * gst/rtsp-server/rtsp-stream.h:
3289           stream: Add functions for checking if stream is receiver or sender
3290           ...and replace all checks for RECORD in GstRTSPMedia which are really
3291           for "sender-only". This way the code becomes more generic and introducing
3292           support for onvif-backchannel later on will require no changes in
3293           GstRTSPMedia.
3294
3295 2017-10-21 14:06:30 +0200  Ognyan Tonchev <ognyan@axis.com>
3296
3297         * gst/rtsp-server/rtsp-onvif-media-factory.c:
3298         * gst/rtsp-server/rtsp-onvif-media-factory.h:
3299           onvif: Make requires_backchannel() public
3300           ...in order to let subclasses building the onvif part of the pipeline
3301           check whether backchannel shall be included or not.
3302
3303 2018-01-22 12:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
3304
3305         * gst/rtsp-server/rtsp-onvif-media.c:
3306           rtsp-server: Switch around sendonly/recvonly attributes
3307           They are wrong in the ONVIF streaming spec. The backchannel should be
3308           recvonly and the normal media should be sendonly: direction is always
3309           from the point of view of the SDP offerer (the server) according to
3310           RFC 3264.
3311
3312 2017-09-25 19:41:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3313
3314         * docs/libs/gst-rtsp-server-docs.sgml:
3315         * docs/libs/gst-rtsp-server-sections.txt:
3316         * examples/.gitignore:
3317         * examples/Makefile.am:
3318         * examples/test-onvif-backchannel.c:
3319         * gst/rtsp-server/Makefile.am:
3320         * gst/rtsp-server/rtsp-media.h:
3321         * gst/rtsp-server/rtsp-onvif-client.c:
3322         * gst/rtsp-server/rtsp-onvif-client.h:
3323         * gst/rtsp-server/rtsp-onvif-media-factory.c:
3324         * gst/rtsp-server/rtsp-onvif-media-factory.h:
3325         * gst/rtsp-server/rtsp-onvif-media.c:
3326         * gst/rtsp-server/rtsp-onvif-media.h:
3327         * gst/rtsp-server/rtsp-onvif-server.c:
3328         * gst/rtsp-server/rtsp-onvif-server.h:
3329         * gst/rtsp-server/rtsp-sdp.c:
3330         * gst/rtsp-server/rtsp-sdp.h:
3331           rtsp: Add support for ONVIF backchannel
3332           This adds a new RTSP server, client, media-factory and media subclass
3333           for handling the specifics of the backchannel. Ideally this later can be
3334           extended with other ONVIF specific features.
3335
3336 2017-10-12 21:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
3337
3338         * gst/rtsp-server/rtsp-media.c:
3339           rtsp-media: Add support for sending+receiving medias
3340           We need to add an appsrc/appsink in that case because otherwise the
3341           media bin will be a sink and a source for rtpbin, causing a pipeline
3342           loop.
3343           https://bugzilla.gnome.org/show_bug.cgi?id=788950
3344
3345 2018-02-15 19:44:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3346
3347         * configure.ac:
3348         * meson.build:
3349           Back to development
3350
3351 === release 1.13.1 ===
3352
3353 2018-02-15 17:15:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3354
3355         * NEWS:
3356         * configure.ac:
3357         * gst-rtsp-server.doap:
3358         * meson.build:
3359           Release 1.13.1
3360
3361 2018-02-14 17:11:19 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3362
3363         * gst/rtsp-server/rtsp-session-pool.c:
3364           session-pool: remove nullable return annotation
3365           create_watch can only return NULL from the API guards, no
3366           need for nullable.
3367
3368 2018-02-13 18:59:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3369
3370         * gst/rtsp-server/rtsp-media-factory.c:
3371         * gst/rtsp-server/rtsp-media.c:
3372           set_clock functions: Add nullable annotations
3373
3374 2018-02-10 00:07:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3375
3376         * gst/rtsp-server/rtsp-auth.c:
3377         * gst/rtsp-server/rtsp-client.c:
3378         * gst/rtsp-server/rtsp-media-factory.c:
3379         * gst/rtsp-server/rtsp-media.c:
3380         * gst/rtsp-server/rtsp-mount-points.c:
3381         * gst/rtsp-server/rtsp-server.c:
3382         * gst/rtsp-server/rtsp-session-media.c:
3383         * gst/rtsp-server/rtsp-session-pool.c:
3384         * gst/rtsp-server/rtsp-session.c:
3385         * gst/rtsp-server/rtsp-stream-transport.c:
3386         * gst/rtsp-server/rtsp-stream.c:
3387         * gst/rtsp-server/rtsp-thread-pool.c:
3388           All around: add annotations and API guards
3389
3390 2018-02-12 19:12:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3391
3392         * tests/test-cleanup.c:
3393           test-cleanup: bind any port
3394           The meson test suite runs tests in parallel, trying to bind
3395           a single port made the test fail.
3396
3397 2018-02-08 19:15:10 +0000  Tim-Philipp Müller <tim@centricular.com>
3398
3399         * meson.build:
3400           meson: make version numbers ints and fix int/string comparison
3401           WARNING: Trying to compare values of different types (str, int).
3402           The result of this is undefined and will become a hard error
3403           in a future Meson release.
3404
3405 2018-02-06 18:00:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3406
3407         * gst/rtsp-server/rtsp-context.c:
3408           gst_rtsp_context_get_current: add (skip) annotation
3409           The return value type is defined with G_DEFINE_POINTER_TYPE,
3410           and gi emits the following warning:
3411           Invalid non-constant return of bare structure or union; register as
3412           boxed type or (skip)
3413
3414 2018-02-06 17:58:49 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3415
3416         * gst/rtsp-server/rtsp-client.c:
3417           rtsp-client: add type annotations
3418           gi doesn't seem to be able to figure out the type of the
3419           signal parameters when defined with G_DEFINE_POINTER_TYPE
3420
3421 2018-02-04 12:24:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3422
3423         * configure.ac:
3424           autotools: use -fno-strict-aliasing where supported
3425           https://bugzilla.gnome.org/show_bug.cgi?id=769183
3426
3427 2018-01-30 20:35:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3428
3429         * meson.build:
3430           meson: use -fno-strict-aliasing where supported
3431           https://bugzilla.gnome.org/show_bug.cgi?id=769183
3432
3433 2018-01-25 12:09:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3434
3435         * gst/rtsp-server/rtsp-mount-points.c:
3436           mount-points: bail out of loop again when matching mount points
3437           Previous patch led to us iterating the entire sequence. Bail out
3438           of the loop again if we have a match but are moving away from it.
3439           https://bugzilla.gnome.org/show_bug.cgi?id=771555
3440
3441 2018-01-25 12:06:57 +0000  Tim-Philipp Müller <tim@centricular.com>
3442
3443         * tests/check/gst/mountpoints.c:
3444           tests: mountpoints: add more checks for mount point path matching
3445           https://bugzilla.gnome.org/show_bug.cgi?id=771555
3446
3447 2016-09-16 20:41:19 +0000  Andrew Bott <andrew.bott@blackmoth.com>
3448
3449         * gst/rtsp-server/rtsp-mount-points.c:
3450           mount-points: fix matching of paths where there's also an entry with a common prefix
3451           e.g. with the following mount points
3452           /raw
3453           /raw/snapshot
3454           /raw/video
3455           _match() would not match /raw/video and /raw/snapshot correctly.
3456           https://bugzilla.gnome.org/show_bug.cgi?id=771555
3457
3458 2018-01-18 23:53:20 +0000  Tim-Philipp Müller <tim@centricular.com>
3459
3460         * docs/libs/gst-rtsp-server-sections.txt:
3461         * gst/rtsp-server/rtsp-permissions.c:
3462         * gst/rtsp-server/rtsp-permissions.h:
3463         * tests/check/gst/permissions.c:
3464           permissions: add some new API to make this usable from bindings
3465           https://bugzilla.gnome.org/show_bug.cgi?id=787073
3466
3467 2018-01-18 11:32:32 +0000  Tim-Philipp Müller <tim@centricular.com>
3468
3469         * gst/rtsp-server/rtsp-token.c:
3470           rtsp-token: annotate constructors for bindings
3471           This maps _new_empty() to _new(), which also makes RTSPToken()
3472           work properly now. Since this API wasn't usable from bindings
3473           before, this should hopefully be fine.
3474           https://bugzilla.gnome.org/show_bug.cgi?id=787073
3475
3476 2018-01-18 11:07:45 +0000  Tim-Philipp Müller <tim@centricular.com>
3477
3478         * docs/libs/gst-rtsp-server-sections.txt:
3479         * gst/rtsp-server/rtsp-token.c:
3480         * gst/rtsp-server/rtsp-token.h:
3481         * tests/check/gst/token.c:
3482           rtsp-token: add some API to set fields from bindings
3483           The existing functions are all vararg-based and as such
3484           not usable from bindings.
3485           https://bugzilla.gnome.org/show_bug.cgi?id=787073
3486
3487 2018-01-13 15:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3488
3489         * tests/check/gst/rtspclientsink.c:
3490         * tests/check/gst/rtspserver.c:
3491         * tests/check/gst/sessionpool.c:
3492         * tests/check/gst/stream.c:
3493           tests: fix indentation
3494           Fix and "fix".
3495
3496 2018-01-13 14:58:55 +0000  Tim-Philipp Müller <tim@centricular.com>
3497
3498         * tests/check/gst/rtspserver.c:
3499           tests: rtspserver: fix another ref leak
3500           Even if this didn't show up in valgrind.
3501
3502 2018-01-13 14:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3503
3504         * tests/check/gst/rtspclientsink.c:
3505           tests: rtspclientsink: fix leak
3506
3507 2018-01-02 14:19:31 +0100  Branko Subasic <branko@axis.com>
3508
3509         * tests/check/gst/rtspserver.c:
3510           test: rtspserver: plug memory leak in test_no_session_timeout
3511           In test_no_session_timeout, unref the rtsp session object when the
3512           test is done.
3513           https://bugzilla.gnome.org/show_bug.cgi?id=792127
3514
3515 2017-12-20 14:17:02 +0100  Edward Hervey <edward@centricular.com>
3516
3517         * gst/rtsp-sink/gstrtspclientsink.c:
3518           rtpsclientsink: Initialize and clear newly added mutex and cond
3519           While it *did* work, glib would automatically create new mutex and cond
3520           ... which never got freed
3521
3522 2017-12-19 11:34:37 +0200  Sebastian Dröge <sebastian@centricular.com>
3523
3524         * gst/rtsp-server/rtsp-stream.c:
3525           rtsp-stream: Set multicast TTL on the multicast sockets
3526           And not if we do unicast UDP.
3527           https://bugzilla.gnome.org/show_bug.cgi?id=791743
3528
3529 2017-12-19 11:14:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3530
3531         * gst/rtsp-server/rtsp-stream.c:
3532           rtsp-stream: Decide based on the sockets, not the addresses if we already allocated a socket
3533           In the multicast case (as in test-multicast, not test-multicast2), the
3534           address could be allocated/reserved (and thus set) already without
3535           allocating the actual socket. We need to allocate the socket here still
3536           instead of just claiming that it was already allocated.
3537           See https://bugzilla.gnome.org/show_bug.cgi?id=791743#c2
3538
3539 2017-12-16 21:46:53 +0100  Patricia Muscalu <patricia@dovakhiin.com>
3540
3541         * gst/rtsp-sink/gstrtspclientsink.c:
3542         * gst/rtsp-sink/gstrtspclientsink.h:
3543           rtspclientsink: Use the new rtsp-stream API
3544           https://bugzilla.gnome.org/show_bug.cgi?id=790412
3545
3546 2017-12-16 21:01:43 +0100  Patricia Muscalu <patricia@dovakhiin.com>
3547
3548         * gst/rtsp-sink/gstrtspclientsink.c:
3549         * gst/rtsp-sink/gstrtspclientsink.h:
3550           rtspclientsink: Wait until OPEN has been scheduled
3551           Make sure that the sink thread has started opening connection
3552           to the server before continuing.
3553           https://bugzilla.gnome.org/show_bug.cgi?id=790412
3554
3555 2017-12-14 14:53:35 +1100  Matthew Waters <matthew@centricular.com>
3556
3557         * common:
3558           Automatic update of common submodule
3559           From e8c7a71 to 3fa2c9e
3560
3561 2017-12-07 16:08:29 +0100  Edward Hervey <edward@centricular.com>
3562
3563         * gst/rtsp-server/rtsp-media.c:
3564         * gst/rtsp-server/rtsp-session-media.c:
3565         * gst/rtsp-server/rtsp-stream.c:
3566           rtsp-server: Minor doc fixes
3567           Mostly for g-i
3568
3569 2017-12-06 20:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
3570
3571         * Makefile.am:
3572         * tests/Makefile.am:
3573           tests: disable all tests when --disable-tests is used
3574           Move conditional subdir include into top level.
3575           Based on patch by: Joel Holdsworth
3576           https://bugzilla.gnome.org/show_bug.cgi?id=757703
3577
3578 2017-12-06 20:42:39 +0000  Tim-Philipp Müller <tim@centricular.com>
3579
3580         * meson.build:
3581         * meson_options.txt:
3582         * tests/meson.build:
3583           meson: build more tests and add options to disable tests and examples
3584
3585 2017-11-26 13:26:39 -0300  Thibault Saunier <tsaunier@gnome.org>
3586
3587         * gst/rtsp-server/rtsp-session.c:
3588           Fix build when -Werror=deprecated-declarations is on
3589           As gst_rtsp_session_next_timeout is deprecated.
3590           ```
3591           ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c:760:3: error: ‘gst_rtsp_session_next_timeout’ is deprecated: Use 'gst_rtsp_session_next_timeout_usec' instead [-Werror=deprecated-declarations]
3592           res = (gst_rtsp_session_next_timeout (session, now) == 0);
3593           ^~~
3594           ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c:685:1: note: declared here
3595           gst_rtsp_session_next_timeout (GstRTSPSession * session, GTimeVal * now)
3596           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3597           ```
3598
3599 2017-11-27 20:18:24 +1100  Matthew Waters <matthew@centricular.com>
3600
3601         * common:
3602           Automatic update of common submodule
3603           From 3f4aa96 to e8c7a71
3604
3605 2017-11-25 20:34:16 +0100  Patricia Muscalu <patricia@dovakhiin.com>
3606
3607         * tests/check/gst/media.c:
3608           check/media: Add seekability test case: not all streams are active
3609           Media contains two streams but only one is complete and prepared
3610           for playing.
3611           https://bugzilla.gnome.org/show_bug.cgi?id=790674
3612
3613 2017-11-25 20:32:02 +0100  Patricia Muscalu <patricia@dovakhiin.com>
3614
3615         * gst/rtsp-server/rtsp-stream.c:
3616           rtsp-stream: Do not reset 'blocking' if stream is already blocked
3617           https://bugzilla.gnome.org/show_bug.cgi?id=790674
3618
3619 2017-11-25 20:45:44 +0100  Patricia Muscalu <patricia@dovakhiin.com>
3620
3621         * gst/rtsp-server/rtsp-media.c:
3622           rtsp-media: Fix missing lock in gst_rtsp_media_seekable()
3623           https://bugzilla.gnome.org/show_bug.cgi?id=790674
3624
3625 2017-11-26 16:29:49 +0000  Tim-Philipp Müller <tim@centricular.com>
3626
3627         * meson.build:
3628           meson: remove vs_module_defs_dir variable which is no longer needed
3629
3630 2017-11-26 14:46:05 +0000  Tim-Philipp Müller <tim@centricular.com>
3631
3632         * gst/rtsp-server/rtsp-session.h:
3633           rtsp: fix distcheck
3634
3635 2017-11-26 12:53:42 +0000  Tim-Philipp Müller <tim@centricular.com>
3636
3637         * Makefile.am:
3638         * gst/rtsp-server/meson.build:
3639         * win32/MANIFEST:
3640         * win32/common/libgstrtspserver.def:
3641           win32: remove .def file with exports
3642           They're no longer needed, symbol exporting is now explicit
3643           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
3644
3645 2017-11-26 12:28:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3646
3647         * configure.ac:
3648           autotools: stop controlling symbol visibility with -export-symbols-regex
3649           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
3650           This should result in consistent behaviour for the autotools and
3651           Meson builds.
3652
3653 2017-11-26 12:47:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3654
3655         * gst/rtsp-server/rtsp-media.h:
3656         * gst/rtsp-server/rtsp-server.h:
3657         * gst/rtsp-server/rtsp-session.c:
3658         * gst/rtsp-server/rtsp-session.h:
3659           rtsp-server: add missing GST_EXPORT and export deprecated funcs
3660
3661 2017-11-25 07:53:30 +0100  Edward Hervey <edward@centricular.com>
3662
3663         * tests/check/gst/media.c:
3664           check: Add seekability testing on medias
3665           Make sure that once GstRTSPMedia are prepared they returned
3666           the expected seekability results
3667           https://bugzilla.gnome.org/show_bug.cgi?id=790674
3668
3669 2017-11-24 17:34:31 +0100  Edward Hervey <edward@centricular.com>
3670
3671         * docs/libs/gst-rtsp-server-sections.txt:
3672         * gst/rtsp-server/rtsp-media.c:
3673         * gst/rtsp-server/rtsp-stream.c:
3674         * gst/rtsp-server/rtsp-stream.h:
3675         * win32/common/libgstrtspserver.def:
3676           rtsp-media: Enable seeking query before pipeline is complete
3677           SDP are now provided *before* the pipeline is fully complete. In order
3678           to know whether a media is seekable or not therefore requires asking
3679           the invididual streams.
3680           API: gst_rtsp_stream_seekable
3681           https://bugzilla.gnome.org/show_bug.cgi?id=790674
3682
3683 2017-11-23 20:34:03 +0100  Patricia Muscalu <patricia@axis.com>
3684
3685         * gst/rtsp-server/rtsp-media.c:
3686           rtsp-media: Fix handling in default_unsuspend()
3687           Handle the case when streams are not blocked and media
3688           is suspended from PAUSED.
3689           Change-Id: I2f3d222ea7b9b20a0732ea5dc81a32d17ab75040
3690           https://bugzilla.gnome.org/show_bug.cgi?id=790674
3691
3692 2017-11-23 18:51:21 +0100  Patricia Muscalu <patricia@axis.com>
3693
3694         * tests/check/gst/media.c:
3695           check/media: Fix thread pool leak.
3696           Change-Id: I0f92b1caca0ee518ae64a7dacfbd28a214c3eea1
3697           https://bugzilla.gnome.org/show_bug.cgi?id=790674
3698
3699 2017-11-23 18:39:44 +0100  Patricia Muscalu <patricia@axis.com>
3700
3701         * gst/rtsp-server/rtsp-media.c:
3702           rtsp-media: Removed fakesink elements
3703           There is not need of adding fakesink elements to the media
3704           pipeline in the dynamic-payloader case.
3705           The media pipeline itself is dynamically updated with
3706           the receiver and sender parts that are based on the client
3707           transport information known after SETUP has been received.
3708           Change-Id: I4e88c9b500c04030669822f0d03b1842913f6cb9
3709           https://bugzilla.gnome.org/show_bug.cgi?id=790674
3710
3711 2017-11-23 09:10:54 +0100  Patricia Muscalu <patricia@axis.com>
3712
3713         * gst/rtsp-server/rtsp-media.c:
3714           rtsp-media: Corrected ASYNC_DONE handling
3715           Media is complete when all the transport based parts are
3716           added to the media pipeline. At this point ASYNC_DONE is
3717           posted by the media pipeline and media is ready to enter
3718           the PREPARED state.
3719           Change-Id: I50fb8dfed88ebaf057d9a35fca2d7f0a70e9d1fa
3720           https://bugzilla.gnome.org/show_bug.cgi?id=790674
3721
3722 2017-11-22 12:24:38 +0100  Edward Hervey <bilboed@bilboed.com>
3723
3724         * tests/check/gst/media.c:
3725           check/media: Check that prepared media can provide a SDP
3726           Whenever a RTSPMedia is prepared, it should be able to provide a SDP
3727
3728 2017-11-21 09:53:19 +0100  Edward Hervey <edward@centricular.com>
3729
3730         * gst/rtsp-server/rtsp-client.c:
3731           rtsp-client: Don't leak addr
3732           CID #1422260
3733
3734 2017-11-21 09:53:08 +0100  Edward Hervey <bilboed@bilboed.com>
3735
3736         * gst/rtsp-server/rtsp-client.c:
3737         * gst/rtsp-server/rtsp-session-media.c:
3738         * gst/rtsp-server/rtsp-stream.c:
3739           Run gst-indent
3740
3741 2017-11-20 18:30:19 +0100  Edward Hervey <bilboed@bilboed.com>
3742
3743         * gst/rtsp-server/rtsp-media.c:
3744           rtsp-media: Don't unblock with remaining dynamic payloaders
3745           If we still have some dynamic paylaoders which haven't posted
3746           no-more-pads yet, don't go to PREPARED if one of the streams
3747           blocked.
3748           The risk was that we would end up not exposing/using all specified
3749           streams.
3750           The downside is that if you have _multiple_ _live_ _dynamic_ payloaders
3751           then it will take a bit more time to start. But only if those 3
3752           conditions are present.
3753           https://bugzilla.gnome.org/show_bug.cgi?id=769521
3754
3755 2017-11-20 16:49:29 +0100  Edward Hervey <edward@centricular.com>
3756
3757         * gst/rtsp-server/rtsp-media.c:
3758           rtsp-media: Fix doc
3759
3760 2017-11-20 16:48:55 +0100  Edward Hervey <edward@centricular.com>
3761
3762         * gst/rtsp-server/rtsp-media.c:
3763           rtsp-media: Don't set float on a gint64 variable
3764           Just use 0. Fixes 'undefined' behaviour from clang
3765
3766 2017-11-20 18:29:02 +0100  Edward Hervey <edward@centricular.com>
3767
3768         * gst/rtsp-server/rtsp-media.c:
3769           rtsp-media: Fix previous commit
3770           We only want to count dynamic payloaders
3771
3772 2017-11-20 09:32:07 +0100  Edward Hervey <edward@centricular.com>
3773
3774         * gst/rtsp-server/rtsp-media.c:
3775         * tests/check/gst/media.c:
3776           rtsp-media: Handle multiple dynamic elements
3777           If we have more than one dynamic payloader in the pipeline, we need
3778           to wait until the *last* one emits 'no-more-pads' before switching
3779           to PREPARED.
3780           Failure to do so would result in a race where some of the streams
3781           wouldn't properly be prepared
3782           https://bugzilla.gnome.org/show_bug.cgi?id=769521
3783
3784 2017-11-16 12:18:20 +0200  Sebastian Dröge <sebastian@centricular.com>
3785
3786         * win32/common/libgstrtspserver.def:
3787           win32: Fix exported symbols list
3788
3789 2017-11-15 19:52:29 +0200  Sebastian Dröge <sebastian@centricular.com>
3790
3791         * gst/rtsp-server/rtsp-stream.c:
3792           rtsp-stream: Only update the RTP udpsink if it actually exists
3793           For send-only streams it does not exist, but the RTCP udpsink might.
3794
3795 2017-11-15 18:15:53 +0200  Sebastian Dröge <sebastian@centricular.com>
3796
3797         * win32/common/libgstrtspserver.def:
3798           win32: Update exports
3799
3800 2017-10-23 09:49:09 +0200  Patricia Muscalu <patricia@axis.com>
3801
3802         * gst/rtsp-server/rtsp-media.c:
3803         * gst/rtsp-server/rtsp-stream.c:
3804         * gst/rtsp-server/rtsp-stream.h:
3805           rtsp-media: seek on media pipelines that are complete
3806           Make sure that a seek is performed on pipelines that
3807           contain at least one sink element.
3808           Change-Id: Icf398e10add3191d104b1289de612412da326819
3809           https://bugzilla.gnome.org/show_bug.cgi?id=788340
3810
3811 2017-10-17 10:44:33 +0200  Patricia Muscalu <patricia@axis.com>
3812
3813         * gst/rtsp-server/rtsp-client.c:
3814         * gst/rtsp-server/rtsp-media.c:
3815         * gst/rtsp-server/rtsp-media.h:
3816         * gst/rtsp-server/rtsp-stream.c:
3817         * gst/rtsp-server/rtsp-stream.h:
3818         * tests/check/gst/client.c:
3819         * tests/check/gst/media.c:
3820         * tests/check/gst/rtspserver.c:
3821         * tests/check/gst/stream.c:
3822           Dynamically reconfigure pipeline in PLAY based on transports
3823           The initial pipeline does not contain specific transport
3824           elements. The receiver and the sender parts are added
3825           after PLAY.
3826           If the media is shared, the streams are dynamically
3827           reconfigured after each PLAY.
3828           https://bugzilla.gnome.org/show_bug.cgi?id=788340
3829
3830 2017-10-16 12:40:57 +0200  Patricia Muscalu <patricia@axis.com>
3831
3832         * gst/rtsp-server/rtsp-stream.c:
3833           rtsp-stream: obtain stream position from pad
3834           If no sinks have been added yet, obtain the current and
3835           the stop position of the stream from the send_src pad.
3836           Change-Id: Iacd4ab4bdc69f6b49370d06012880ce48a7d595a
3837           https://bugzilla.gnome.org/show_bug.cgi?id=788340
3838
3839 2017-10-16 11:35:10 +0200  Patricia Muscalu <patricia@axis.com>
3840
3841         * gst/rtsp-server/rtsp-session-media.c:
3842         * gst/rtsp-server/rtsp-session-media.h:
3843           rtsp-session-media: add function to get a list of transports
3844           Change-Id: I817e10624da0f3200f24d1b232cff481099278e3
3845           https://bugzilla.gnome.org/show_bug.cgi?id=788340
3846
3847 2017-10-16 11:15:55 +0200  Patricia Muscalu <patricia@axis.com>
3848
3849         * gst/rtsp-server/rtsp-stream.c:
3850         * gst/rtsp-server/rtsp-stream.h:
3851           rtsp-stream: add functions to get rtp and rtcp multicast sockets
3852           Change-Id: Iddfe6e0bd250cb0159096d5eba9e4202d22b56db
3853           https://bugzilla.gnome.org/show_bug.cgi?id=788340
3854
3855 2017-10-20 12:21:48 +0200  Patricia Muscalu <patricia@axis.com>
3856
3857         * gst/rtsp-server/rtsp-stream.c:
3858           stream: set async=sync=false only for RTCP appsink
3859           Change-Id: I929a218a9adf4759f61322b6f2063aacc5595f90
3860           https://bugzilla.gnome.org/show_bug.cgi?id=788340
3861
3862 2017-10-16 10:10:17 +0200  Patricia Muscalu <patricia@axis.com>
3863
3864         * gst/rtsp-server/rtsp-media.c:
3865           rtsp-media: return minimum value in query position case
3866           The minimum position should be returned as we are interested
3867           in the whole interval.
3868           Change-Id: I30e297fc040c995ae40c25dee8ff56321612fe2b
3869           https://bugzilla.gnome.org/show_bug.cgi?id=788340
3870
3871 2017-08-09 11:52:38 +0200  Jonathan Karlsson <jonakn@axis.com>
3872
3873         * gst/rtsp-server/rtsp-session.c:
3874         * tests/check/gst/rtspserver.c:
3875           rtsp-session: Handle the case when timeout=0
3876           According to the documentation, a timeout of value 0 means
3877           that the session never timeouts. This adds handling of that.
3878           If timeout=0 we just return with a -1 from
3879           gst_rtsp_session_next_timeout_usec ().
3880           https://bugzilla.gnome.org/show_bug.cgi?id=785058
3881
3882 2017-07-17 17:15:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3883
3884         * gst/rtsp-sink/gstrtspclientsink.c:
3885           rtspclientsink: Add "accept-certificate" signal for manually checking a TLS certificate for validity
3886           https://bugzilla.gnome.org/show_bug.cgi?id=785024
3887
3888 2017-10-26 14:43:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3889
3890         * docs/libs/gst-rtsp-server-sections.txt:
3891         * gst/rtsp-server/rtsp-media-factory.c:
3892           docs: add media factory transport mode accessors
3893           and fix the documentation for the return value of the getter
3894
3895 2017-10-09 12:43:01 +0200  Branko Subasic <branko@axis.com>
3896
3897         * gst/rtsp-server/rtsp-client.c:
3898           rtsp-client: unref 'pipelined_requests' in finalize
3899           The hash table priv->pipelined_requests is not unref:ed in the
3900           finalize funktion. Make sure it is.
3901           https://bugzilla.gnome.org/show_bug.cgi?id=788704
3902
3903 2017-10-09 14:44:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
3904
3905         * gst/rtsp-server/rtsp-media.c:
3906           rtsp-media: Initialize scalar variable
3907           CID 1418985
3908
3909 2017-10-06 10:27:34 +0200  Edward Hervey <edward@centricular.com>
3910
3911         * win32/common/libgstrtspserver.def:
3912           win32: Update export file
3913
3914 2017-04-22 09:26:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3915
3916         * gst/rtsp-server/rtsp-client.c:
3917         * gst/rtsp-server/rtsp-media.c:
3918         * gst/rtsp-server/rtsp-media.h:
3919           Start support for RTSP 2.0
3920           This adds basic support for new 2.0 features, though the protocol is
3921           subposdely backward incompatible, most semantics are the sames.
3922           This commit adds:
3923           - features:
3924           * version negotiation
3925           * pipelined requests support
3926           * Media-Properties support
3927           * Accept-Ranges support
3928           - APIs:
3929           * gst_rtsp_media_seekable
3930           The RTSP methods that have been removed when using 2.0 now return
3931           BAD_REQUEST.
3932           https://bugzilla.gnome.org/show_bug.cgi?id=781446
3933
3934 2017-06-02 15:37:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
3935
3936         * gst/rtsp-server/rtsp-stream.c:
3937           stream: Use stream duration as stream-stop if segment was not configured with a stop
3938           Allowing client to know stream duration when no seeking happened.
3939           https://bugzilla.gnome.org/show_bug.cgi?id=783435
3940
3941 2017-09-25 19:40:17 +0300  Sebastian Dröge <sebastian@centricular.com>
3942
3943         * gst/rtsp-server/rtsp-media-factory.c:
3944           rtsp-media-factory: Don't cache any media if NULL was returned as key
3945           The docs already mentioned this, but we actually stored it in the hash
3946           table with key==NULL and leaked its reference forever.
3947
3948 2017-09-18 19:31:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3949
3950         * gst/rtsp-sink/gstrtspclientsink.c:
3951         * gst/rtsp-sink/gstrtspclientsink.h:
3952           rtspclientsink: Use a mutex for protecting against concurrent send/receives
3953           This is a simple port of:
3954           * a722f6e8329032c6eda4865d6a07f4ba5981d7ea
3955           * c438545dc9e2f14f657bc0ef261fff726449867b
3956           * cd17c71dcea5c9310d21f1347c7520983e5869ac
3957           in gst-plugins-good.
3958
3959 2017-08-31 13:24:15 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
3960
3961         * gst/rtsp-server/rtsp-sdp.c:
3962           sdp: fix Memory leak in error case
3963           https://bugzilla.gnome.org/show_bug.cgi?id=787059
3964
3965 2017-08-18 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3966
3967         * pkgconfig/meson.build:
3968           meson: don't install -uninstalled.pc file
3969           https://bugzilla.gnome.org/show_bug.cgi?id=786457
3970
3971 2017-08-17 12:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3972
3973         * common:
3974           Automatic update of common submodule
3975           From 48a5d85 to 3f4aa96
3976
3977 2017-08-14 21:04:23 +0300  Sebastian Dröge <sebastian@centricular.com>
3978
3979         * gst/rtsp-server/rtsp-client.c:
3980           rtsp-client: Fix typo in debug message
3981
3982 2017-08-11 14:14:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3983
3984         * meson.build:
3985           meson: hide symbols by default unless explicitly exported
3986
3987 2017-08-10 14:20:12 +0100  Tim-Philipp Müller <tim@centricular.com>
3988
3989         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
3990           pkgconfig: remove -I@srcdir@/.. which duplicates abs_top_srcdir
3991           Fixes meson warning about undefined @srcdir@.
3992
3993 2017-07-21 13:36:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3994
3995         * tests/meson.build:
3996           meson: skip tests on windows for now
3997           As we do in the other modules. As libgstcheck is currently not
3998           built on windows. Fixes "Fallback variable 'gst_check_dep' in
3999           the subproject 'gstreamer' does not exist"" Meson error.
4000
4001 2017-06-22 07:25:07 -0700  Julien Isorce <julien.isorce@gmail.com>
4002
4003         * gst/rtsp-server/rtsp-stream.c:
4004           rtsp-stream: fix connection delay due to wrong assumption on last-sample
4005           Commit 852cc09f542af5cadd79ffd7fe79d6475cf57e14 assumed that
4006           multiudpsink's last-sample always comes from the payloader. Which
4007           is wrong if auxiliary streams are multiplexed in the same stream.
4008           So check the buffer's ssrc against the caps'ssrc before to use its
4009           seqnum. If not the same ssrc just use the payloader as done prior
4010           the commit above or when there is no last-sample yet.
4011           https://bugzilla.gnome.org/show_bug.cgi?id=784094
4012
4013 2017-06-23 16:19:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4014
4015         * meson.build:
4016           meson: Allow using glib as a subproject
4017
4018 2017-06-26 09:55:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4019
4020         * meson.build:
4021           meson: fix with-package-name option
4022           https://bugzilla.gnome.org/show_bug.cgi?id=784082
4023
4024 2017-06-09 20:16:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4025
4026         * Makefile.am:
4027           Distribute meson_options.txt
4028
4029 2017-06-09 20:11:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4030
4031         * Makefile.am:
4032           And config.h.meson is no longer dist either
4033
4034 2017-06-09 21:27:09 +0100  Tim-Philipp Müller <tim@centricular.com>
4035
4036         * config.h.meson:
4037         * meson.build:
4038           meson: config.h.meson is no longer needed
4039
4040 2017-06-07 13:04:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4041
4042         * tests/check/meson.build:
4043         * tests/meson.build:
4044           meson: Fix building tests and activate them again
4045
4046 2017-06-07 12:55:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4047
4048         * tests/check/meson.build:
4049           meson: Do not use path separator in test names
4050           Avoiding warnings like:
4051           WARNING: Target "elements/audioamplify" has a path separator in its name.
4052
4053 2017-05-20 15:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4054
4055         * meson.build:
4056         * meson_options.txt:
4057           meson: add options to set package name and origin
4058           https://bugzilla.gnome.org/show_bug.cgi?id=782172
4059
4060 2017-05-18 10:35:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4061
4062         * gst/rtsp-server/rtsp-address-pool.h:
4063         * gst/rtsp-server/rtsp-auth.h:
4064         * gst/rtsp-server/rtsp-client.h:
4065         * gst/rtsp-server/rtsp-context.h:
4066         * gst/rtsp-server/rtsp-media-factory-uri.h:
4067         * gst/rtsp-server/rtsp-media-factory.h:
4068         * gst/rtsp-server/rtsp-media.h:
4069         * gst/rtsp-server/rtsp-mount-points.h:
4070         * gst/rtsp-server/rtsp-params.h:
4071         * gst/rtsp-server/rtsp-permissions.h:
4072         * gst/rtsp-server/rtsp-sdp.h:
4073         * gst/rtsp-server/rtsp-server.h:
4074         * gst/rtsp-server/rtsp-session-media.h:
4075         * gst/rtsp-server/rtsp-session-pool.h:
4076         * gst/rtsp-server/rtsp-session.h:
4077         * gst/rtsp-server/rtsp-stream-transport.h:
4078         * gst/rtsp-server/rtsp-stream.h:
4079         * gst/rtsp-server/rtsp-thread-pool.h:
4080         * gst/rtsp-server/rtsp-token.h:
4081           Mark symbols explicitly for export with GST_EXPORT
4082
4083 2017-05-16 14:44:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4084
4085         * configure.ac:
4086         * gst/rtsp-sink/Makefile.am:
4087           Remove plugin specific static build option
4088           Static and dynamic plugins now have the same interface. The standard
4089           --enable-static/--enable-shared toggle are sufficient.
4090
4091 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4092
4093         * configure.ac:
4094         * meson.build:
4095           Back to development
4096
4097 === release 1.12.0 ===
4098
4099 2017-05-04 15:40:46 +0300  Sebastian Dröge <sebastian@centricular.com>
4100
4101         * ChangeLog:
4102         * NEWS:
4103         * RELEASE:
4104         * configure.ac:
4105         * gst-rtsp-server.doap:
4106         * meson.build:
4107           Release 1.12.0
4108
4109 === release 1.11.91 ===
4110
4111 2017-04-27 17:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
4112
4113         * ChangeLog:
4114         * NEWS:
4115         * RELEASE:
4116         * configure.ac:
4117         * gst-rtsp-server.doap:
4118         * meson.build:
4119           Release 1.11.91
4120
4121 2017-04-24 20:30:37 +0100  Tim-Philipp Müller <tim@centricular.com>
4122
4123         * common:
4124           Automatic update of common submodule
4125           From 60aeef6 to 48a5d85
4126
4127 2017-04-13 14:20:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4128
4129         * gst/rtsp-server/rtsp-media-factory.c:
4130         * gst/rtsp-server/rtsp-media.c:
4131         * gst/rtsp-server/rtsp-session.c:
4132         * gst/rtsp-server/rtsp-stream.c:
4133           gi: Fix some annotations and docstrings
4134
4135 2017-04-13 13:52:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4136
4137         * gst/rtsp-server/meson.build:
4138         * meson.build:
4139         * meson_options.txt:
4140           meson: Build gir
4141
4142 2017-04-10 23:51:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4143
4144         * autogen.sh:
4145         * common:
4146           Automatic update of common submodule
4147           From 39ac2f5 to 60aeef6
4148
4149 === release 1.11.90 ===
4150
4151 2017-04-07 16:35:03 +0300  Sebastian Dröge <sebastian@centricular.com>
4152
4153         * ChangeLog:
4154         * NEWS:
4155         * RELEASE:
4156         * configure.ac:
4157         * gst-rtsp-server.doap:
4158         * meson.build:
4159           Release 1.11.90
4160
4161 2017-03-27 18:19:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4162
4163         * examples/test-launch.c:
4164           examples: make test-launch pipeline shared by default as well
4165
4166 2017-02-27 19:10:44 +0200  Sebastian Dröge <sebastian@centricular.com>
4167
4168         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
4169           gstreamer-rtsp-server: Add both srcdir and builddir to the include path
4170           Just the build dir is not going to work for srcdir!=builddir.
4171
4172 2017-02-24 15:59:54 +0200  Sebastian Dröge <sebastian@centricular.com>
4173
4174         * meson.build:
4175           meson: Update version
4176
4177 2017-02-24 15:37:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4178
4179         * configure.ac:
4180           Back to development
4181
4182 === release 1.11.2 ===
4183
4184 2017-02-24 15:10:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4185
4186         * ChangeLog:
4187         * NEWS:
4188         * RELEASE:
4189         * configure.ac:
4190         * gst-rtsp-server.doap:
4191           Release 1.11.2
4192
4193 2017-02-14 20:40:26 +0000  Tim-Philipp Müller <tim@centricular.com>
4194
4195         * Makefile.am:
4196           meson: dist meson build files
4197           Ship meson build files in tarballs, so people who use tarballs
4198           in their builds can start playing with meson already.
4199
4200 2017-02-07 23:39:37 +1100  Jan Schmidt <jan@centricular.com>
4201
4202         * examples/test-record.c:
4203           examples/test-record: Add extra line to initial printout
4204           Add an example line of how to deliver a stream to the
4205           RTSP RECORD example
4206
4207 2017-01-19 14:57:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4208
4209         * gst/rtsp-server/rtsp-client.c:
4210           rtsp-client: Also handle the (S|G)ET_PARAMETER case of size==0 || !data as keep-alive
4211           If there is no Content-Length header, no body would be allocated and the
4212           '\0' would also not be appended to the body.
4213
4214 2017-01-19 14:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
4215
4216         * gst/rtsp-server/rtsp-client.c:
4217           rtsp-client: Fix handling of keep-alive GET_PARAMETER/SET_PARAMETER
4218           While they logically have 0 bytes length, GstRTSPConnection is appending
4219           a '\0' to everything making the size be 1 instead.
4220
4221 2017-01-13 12:39:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4222
4223         * meson.build:
4224           meson: bump version
4225
4226 2017-01-12 19:04:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4227
4228         * gst/rtsp-server/rtsp-session.c:
4229           rtsp-session: Only remove deprecated API if requested to do so, not just when disabling
4230           gst_rtsp_session_is_expired() and gst_rtsp_session_next_timeout() were
4231           affected.
4232
4233 2017-01-12 16:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
4234
4235         * configure.ac:
4236           Back to development
4237
4238 === release 1.11.1 ===
4239
4240 2017-01-12 16:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4241
4242         * ChangeLog:
4243         * NEWS:
4244         * RELEASE:
4245         * configure.ac:
4246         * gst-rtsp-server.doap:
4247         * win32/common/libgstrtspserver.def:
4248           Release 1.11.1
4249
4250 2017-01-10 08:34:50 +0100  Patricia Muscalu <patricia@axis.com>
4251
4252         * gst/rtsp-server/rtsp-stream.c:
4253           rtsp-stream: corrected if-statement in _get_server_port()
4254           This bug was accidentally introduced while fixing a segfault
4255           in _get_server_port() function.
4256           https://bugzilla.gnome.org/show_bug.cgi?id=776345
4257
4258 2017-01-09 14:12:05 +0100  Patricia Muscalu <patricia@axis.com>
4259
4260         * gst/rtsp-server/rtsp-stream.c:
4261         * tests/check/gst/stream.c:
4262           rtsp-stream: fixed segmenation fault in _get_server_port()
4263           Calling function gst_rtsp_stream_get_server_port() results in
4264           segmenation fault in the RTP/RTSP/TCP case.
4265           Port that the server will use to receive RTCP makes only
4266           sense in the UDP case, however the function should handle
4267           the TCP case in a nicer way.
4268           https://bugzilla.gnome.org/show_bug.cgi?id=776345
4269
4270 2017-01-09 12:22:40 +0300  Aleksandr Slobodeniuk <alenuke@yandex.ru>
4271
4272         * gst/rtsp-server/rtsp-media-factory.c:
4273           dosc: Fix a little typo
4274           https://bugzilla.gnome.org/show_bug.cgi?id=777037
4275
4276 2017-01-04 16:20:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4277
4278         * pkgconfig/Makefile.am:
4279         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
4280         * pkgconfig/meson.build:
4281           meson: generate pkg-config -uninstalled pc files
4282           Generating those files is useful for users building the GStreamer stack
4283           using meson and having to link it to another project which is still
4284           using the autotools.
4285           https://bugzilla.gnome.org/show_bug.cgi?id=776810
4286
4287 2017-01-04 16:11:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4288
4289         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
4290           pkgconfig: fix -uninstalled pc file
4291           pcfiledir was never defined so the paths were wrong.
4292           https://bugzilla.gnome.org/show_bug.cgi?id=776867
4293
4294 2016-12-21 13:41:50 +0100  Patricia Muscalu <patricia@axis.com>
4295
4296         * gst/rtsp-server/rtsp-stream.c:
4297         * tests/check/gst/rtspserver.c:
4298           rtsp-stream: Fixed TCP transport case
4299           Make sure that the appsink element is actually added to
4300           the bin before trying to link it with the elements in it.
4301           https://bugzilla.gnome.org/show_bug.cgi?id=776343
4302
4303 2016-12-16 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
4304
4305         * .gitignore:
4306         * Makefile.am:
4307         * configure.ac:
4308         * gst-rtsp.spec.in:
4309           Remove generated .spec file
4310           Likely extremely bitrotten, and we should not ship this anyway.
4311
4312 2016-12-03 08:21:02 +0100  Edward Hervey <bilboed@bilboed.com>
4313
4314         * common:
4315           Automatic update of common submodule
4316           From f980fd9 to 39ac2f5
4317
4318 2016-12-02 15:40:09 +0100  Edward Hervey <edward@centricular.com>
4319
4320         * gst/rtsp-server/rtsp-media.c:
4321           media: Fix pt map caps
4322           Since decryption is handled within rtpbin, all outcoming stream
4323           caps will be application/x-rtp (i.e. regular rtp)
4324           Fixes RECORD with SRTP streams
4325
4326 2016-12-02 15:38:04 +0100  Edward Hervey <edward@centricular.com>
4327
4328         * gst/rtsp-server/rtsp-media-factory.c:
4329           media-factory: Create media objects with the proper transport mode
4330           The function called immediately afterwards (collect_streams()) will
4331           need it to work properly
4332
4333 2016-12-02 14:36:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4334
4335         * gst/rtsp-server/rtsp-auth.c:
4336           rtsp-auth: Don't remove digest-auth nonces that already/still have a client connected
4337
4338 2016-12-01 18:04:34 +0200  Sebastian Dröge <sebastian@centricular.com>
4339
4340         * gst/rtsp-server/rtsp-media-factory.c:
4341           rtsp-media-factory: Don't create a pipeline for the media pipeline string
4342           We're going to put a pipeline into a pipeline otherwise, which is not
4343           exactly ideal.
4344
4345 2016-10-25 15:41:28 +0300  Kseniia Vasilchuk <vasilchukkseniia@gmail.com>
4346
4347         * gst/rtsp-server/rtsp-media.c:
4348           media: Fix race condition around finish_unprepare() if called multiple time
4349           https://bugzilla.gnome.org/show_bug.cgi?id=755329
4350
4351 2016-11-30 14:06:36 +1100  Jan Schmidt <jan@centricular.com>
4352
4353         * gst/rtsp-sink/gstrtspclientsink.c:
4354           rtspclientsink: Don't leave stale pointer after unref
4355           Fix a warning on shutdown - don't keep a pointer to an
4356           alread-unreffed object.
4357
4358 2016-11-26 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4359
4360         * .gitmodules:
4361           common: use https protocol for common submodule
4362           https://bugzilla.gnome.org/show_bug.cgi?id=775110
4363
4364 2016-11-21 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
4365
4366         * gst/rtsp-server/rtsp-stream.c:
4367           stream: block the output of rtpbin instead of the source pipeline
4368           85c52e194bcb81928b96614be0ae47d59eccb1ce introduced a more correct
4369           detection of the srtp rollover counter to add to the SDP.
4370           Unfortunately, it was incomplete for live pipelines where the logic
4371           blocks the source bin before creating the SDP and thus would never have
4372           the necessary informaiton to create a correct SDP with srtp encryption.
4373           Move the pad blocks to rtpbin's output pads instead so that the
4374           necessary information can be created before we need the information for
4375           the SDP.
4376           https://bugzilla.gnome.org/show_bug.cgi?id=770239
4377
4378 2016-11-21 16:02:39 +0100  Dag Gullberg <dagg@axis.com>
4379
4380         * gst/rtsp-server/rtsp-client.c:
4381           rtsp-client: add IDLE timeout, before session exists
4382           The RTSP server will not timeout an idle RTSP connection
4383           (note this is different from doing timeout on a RTSP
4384           session).
4385           At least for Apache this is a problem when running RTSP over
4386           HTTPS since it uses one of the threads (there is a rather
4387           limited number) that are available for handling requests.
4388           https://bugzilla.gnome.org/show_bug.cgi?id=771830
4389
4390 2016-11-23 09:45:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4391
4392         * .gitignore:
4393           .gitignore more
4394
4395 2016-11-21 13:05:50 +0100  Göran Jönsson <goranjn@axis.com>
4396
4397         * gst/rtsp-server/rtsp-stream.c:
4398           rtsp-stream: Set close-socket FALSE on UDP src:es
4399           With this RTSP server can use the sockets independent on the udpsrc
4400           state.
4401           When the udp src is finalized it will unref socket and when g_socket
4402           is finalized the socket will be closed.
4403           https://bugzilla.gnome.org/show_bug.cgi?id=765673
4404
4405 2016-11-18 17:47:13 +0200  Sebastian Dröge <sebastian@centricular.com>
4406
4407         * gst/rtsp-sink/gstrtspclientsink.c:
4408           rtspclientsink: Move to new helper function to parse authentication responses
4409           https://bugzilla.gnome.org/show_bug.cgi?id=774416
4410
4411 2016-11-16 08:42:24 +0200  Sebastian Dröge <sebastian@centricular.com>
4412
4413         * examples/Makefile.am:
4414         * examples/test-auth-digest.c:
4415         * gst/rtsp-server/rtsp-auth.c:
4416         * gst/rtsp-server/rtsp-auth.h:
4417         * win32/common/libgstrtspserver.def:
4418           rtsp-auth: Add support for Digest authentication
4419           https://bugzilla.gnome.org/show_bug.cgi?id=774416
4420
4421 2016-11-17 09:41:53 -0800  Scott D Phillips <scott.d.phillips@intel.com>
4422
4423         * Makefile.am:
4424         * gst/rtsp-server/meson.build:
4425         * meson.build:
4426         * tests/check/meson.build:
4427         * win32/MANIFEST:
4428         * win32/common/libgstrtspserver.def:
4429           Enable building with MSVC
4430           https://bugzilla.gnome.org/show_bug.cgi?id=774640
4431
4432 2016-11-18 20:23:14 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
4433
4434         * meson.build:
4435           meson: gstreamer gst_check_dep does not exist on windows
4436
4437 2016-11-17 09:43:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
4438
4439         * gst/rtsp-server/rtsp-client.c:
4440           client: update do_send_message to match type GstRTSPClientSendFunc
4441           This type mismatch fails building with MSVC
4442           https://bugzilla.gnome.org/show_bug.cgi?id=774640
4443
4444 2016-11-11 14:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4445
4446         * gst/rtsp-server/rtsp-sdp.c:
4447           rtsp-sdp: Fix indentation
4448
4449 2016-11-10 05:16:00 +0000  Neha Arora <arora.neha@samsung.com>
4450
4451         * gst/rtsp-server/rtsp-media.c:
4452           rtsp-media: Only signal "new-state" if the state has actually changed
4453           https://bugzilla.gnome.org/show_bug.cgi?id=774173
4454
4455 2016-08-24 11:39:13 +0200  Branko Subasic <branko@axis.com>
4456
4457         * gst/rtsp-server/rtsp-client.c:
4458         * gst/rtsp-server/rtsp-client.h:
4459           client: emit signal in the beginning of each rtsp request
4460           These signals let the application validate the requests, configure the
4461           media/stream in a certain way and also generate error status code in
4462           case of error or bad request.
4463           https://bugzilla.gnome.org/show_bug.cgi?id=758062
4464
4465 2016-11-01 18:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4466
4467         * meson.build:
4468           meson: update version
4469
4470 === release 1.11.0 ===
4471
4472 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
4473
4474         * configure.ac:
4475           Back to development
4476
4477 === release 1.10.0 ===
4478
4479 2016-11-01 18:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4480
4481         * ChangeLog:
4482         * NEWS:
4483         * RELEASE:
4484         * configure.ac:
4485         * gst-rtsp-server.doap:
4486           Release 1.10.0
4487
4488 2016-10-28 18:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4489
4490         * tests/check/gst/rtspserver.c:
4491         * tests/check/gst/stream.c:
4492           tests: try to avoid using the same ports in different tests
4493           Causes problems with client multicast tests otherwise if
4494           tests are run in parallel.
4495           https://bugzilla.gnome.org/show_bug.cgi?id=773640
4496
4497 2016-10-28 17:50:59 +0100  Tim-Philipp Müller <tim@centricular.com>
4498
4499         * tests/check/gst/client.c:
4500           tests: client: use fail_unless_equals_foo() for better failure reporting
4501
4502 2016-09-26 11:16:04 +0200  Göran Jönsson <goranjn@axis.com>
4503
4504         * gst/rtsp-server/rtsp-client.c:
4505           rtsp-client: Session filter in unwatch session
4506           Call session filter with filter_session_media as paramer in
4507           client_unwatch_session if using drop_backlog = FALSE.
4508           In client_unwatch_session its allowed to grow the watchs backlog.
4509           If using drop_backlog = FALSE and the backlog is full it will cause
4510           a deadlock when setting session media state to NULL
4511           if the backlog is not allowed to grow.
4512           https://bugzilla.gnome.org/show_bug.cgi?id=771983
4513
4514 2016-10-20 21:40:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4515
4516         * meson.build:
4517           meson: add fallbacks for gst modules
4518           For gst-all.
4519
4520 2016-09-14 17:48:39 +0300  Nikita Bobkov <NikitaDBobkov@gmail.com>
4521
4522         * gst/rtsp-server/rtsp-client.c:
4523           rtsp-client: Fix factory leaking in find_media() in error cases
4524           https://bugzilla.gnome.org/show_bug.cgi?id=771488
4525
4526 2016-10-06 11:47:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4527
4528         * gst/rtsp-server/rtsp-stream.c:
4529           stream: Fix randomly missing streams from SDP with dynamic elements
4530           When using dynamic elements, gst_rtsp_stream_join_bin() is called from
4531           "pad-added" signal. In that case priv->srcpad could already have its caps,
4532           and they'll be sent to priv->send_src[0] pad. That means that when it
4533           connects "notify::caps" signal, that pad could already have received its
4534           caps and the signal won't be emitted anymore.
4535           In that case priv->caps stay to NULL and when building the SDP that stream
4536           gets ignored. Leading to missing video or audio when playing in client side.
4537           https://bugzilla.gnome.org/show_bug.cgi?id=772478
4538
4539 2016-09-30 11:42:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4540
4541         * meson.build:
4542           meson: update version
4543
4544 === release 1.9.90 ===
4545
4546 2016-09-30 13:04:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4547
4548         * ChangeLog:
4549         * NEWS:
4550         * RELEASE:
4551         * configure.ac:
4552         * gst-rtsp-server.doap:
4553           Release 1.9.90
4554
4555 2016-09-17 13:17:19 +0100  Ian Jamison <ian.dev@arkver.com>
4556
4557         * gst/rtsp-server/rtsp-media-factory.c:
4558         * gst/rtsp-server/rtsp-media.c:
4559         * gst/rtsp-server/rtsp-stream.c:
4560           rtsp-server: Hint that set_multicast_iface expects the name of the interface
4561           To prevent any possibly confusion with IPs or anything else.
4562           https://bugzilla.gnome.org/show_bug.cgi?id=771530
4563
4564 2016-09-18 09:58:55 -0400  Sebastian Dröge <sebastian@centricular.com>
4565
4566         * gst/rtsp-server/rtsp-media-factory.c:
4567         * gst/rtsp-server/rtsp-media.c:
4568           rtsp-media: Call g_free() instead of g_object_unref() on multicast-iface strings
4569           https://bugzilla.gnome.org/show_bug.cgi?id=763000#c5
4570
4571 2016-09-14 11:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
4572
4573         * configure.ac:
4574           configure: Depend on gstreamer 1.9.2.1
4575
4576 2016-09-10 20:52:31 +1000  Jan Schmidt <jan@centricular.com>
4577
4578         * autogen.sh:
4579         * common:
4580           Automatic update of common submodule
4581           From b18d820 to f980fd9
4582
4583 2016-09-10 09:58:31 +1000  Jan Schmidt <jan@centricular.com>
4584
4585         * autogen.sh:
4586         * common:
4587           Automatic update of common submodule
4588           From 6f2d209 to b18d820
4589
4590 2016-09-07 18:44:34 +0300  Sebastian Dröge <sebastian@centricular.com>
4591
4592         * gst/rtsp-server/rtsp-stream.c:
4593           rtsp-stream: Remove unused _locked() variant of a function
4594           It was added during refactoring.
4595
4596 2016-09-07 10:21:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4597
4598         * gst/rtsp-server/rtsp-stream.c:
4599           stream: cosmetic cleanup
4600           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4601
4602 2016-09-07 10:16:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4603
4604         * gst/rtsp-server/rtsp-stream.c:
4605           stream: Compare IP addresses case insensitive in more places
4606           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4607
4608 2016-09-07 10:12:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4609
4610         * common:
4611         * gst/rtsp-server/rtsp-stream.c:
4612           stream: Fix leaked joined_bin
4613           There is no need to keep a strong ref on it, and _leave_bin() was
4614           setting it to NULL before calling g_clear_object() so it was leaked.
4615           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4616
4617 2016-09-06 19:15:23 +0300  Sebastian Dröge <sebastian@centricular.com>
4618
4619         * gst/rtsp-server/rtsp-stream.c:
4620           rtsp-stream: Compare IP address strings case insensitive
4621           Otherwise IPv6 addresses might fail this comparision.
4622
4623 2016-09-06 19:10:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4624
4625         * gst/rtsp-server/rtsp-stream.c:
4626           rtsp-stream: Bind multicast sockets to ANY as before
4627           https://bugzilla.gnome.org/show_bug.cgi?id=766612#c48
4628
4629 2016-09-05 18:31:36 +0300  Kseniia <vasilchukkseniia@gmail.com>
4630
4631         * gst/rtsp-server/rtsp-session.c:
4632           rtsp-session: Fix segfault when doing keep-alive after removing the session
4633           If keep-alive happens after removing the session but before finalizing the
4634           stream transport, we would segfault.
4635           https://bugzilla.gnome.org/show_bug.cgi?id=750544
4636
4637 2016-09-05 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
4638
4639         * gst/rtsp-server/rtsp-stream.c:
4640           rtsp-stream: Always create multicast UDP elements if the protocol flag is set
4641           Adding them later will cause deadlocks due to
4642           1) pre-rolling and staying in PAUSED with the unicast/TCP sinks
4643           2) adding the multicast sink
4644           3) waiting for it to get data to preroll again
4645           3) never happens because the queues after the tee are full.
4646
4647 2016-09-05 16:32:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4648
4649         * gst/rtsp-server/rtsp-stream.c:
4650           rtsp-stream: Fix up various multicast related issues
4651
4652 2016-09-05 13:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
4653
4654         * tests/check/gst/stream.c:
4655           tests: Fix compilation
4656
4657 2016-07-28 15:33:05 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4658
4659         * gst/rtsp-server/rtsp-client.c:
4660         * gst/rtsp-server/rtsp-stream.c:
4661         * tests/check/gst/stream.c:
4662           stream: revert back to create udpsrc/udpsink on DESCRIBE for unicast
4663           This is basically reverting changes introduced in commit f62a9a7,
4664           because it was introducing various regressions:
4665           - It introduces a leak of udpsrc elements that got wrongly fixed by adding
4666           an hash table in commit cba045e. We should have at most 4 udpsrc for unicast:
4667           ipv4/ipv6, rtp/rtcp. They can be reused for all unicast clients.
4668           - If a mcast client connects, it creates a new socket in SETUP to try to respect
4669           the destination/port given by the client in the transport, and overrides the
4670           socket already set on the udpsink element. That means that if we already had a
4671           client connected, the source address on the udp packets it receives suddenly
4672           changes.
4673           - If a 2nd mcast client connects, the destination/port in its transport is
4674           ignored but its transport wasn't updated.
4675           What this patch does:
4676           - Revert back to create udpsrc/udpsink for unicast clients on DESCRIBE.
4677           - Always have a tee+queue when udp is enabled. This could be optimized
4678           again in a later patch, but is more complicated. If no unicast clients
4679           connects then those elements are useless, this could be also optimized
4680           in a later patch.
4681           - When mcast transport is added, it creates a new set of udpsrc/udpsink,
4682           seperated from those for unicast clients. Since we already support only
4683           one mcast address, we also create only one set of elements.
4684           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4685
4686 2016-07-28 15:20:31 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4687
4688         * gst/rtsp-server/rtsp-stream.c:
4689           stream: factor our plug_src function
4690           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4691
4692 2016-07-21 21:46:16 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4693
4694         * gst/rtsp-server/rtsp-stream.c:
4695           stream: factor out plug_sink function
4696           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4697
4698 2016-07-20 23:05:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4699
4700         * gst/rtsp-server/rtsp-stream.c:
4701           stream: small documentation clarification
4702           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4703
4704 2016-07-20 15:35:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4705
4706         * gst/rtsp-server/rtsp-stream.c:
4707           stream: rename addr_v4/6 to mcast_addr_v4/6 for clarity
4708           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4709
4710 2016-07-14 11:10:31 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4711
4712         * gst/rtsp-server/rtsp-stream.c:
4713           stream: Keep a ref on joined bin
4714           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4715
4716 2016-07-20 15:11:32 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4717
4718         * gst/rtsp-server/rtsp-stream.c:
4719           stream: code cleanup
4720           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4721
4722 2016-07-20 23:18:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4723
4724         * gst/rtsp-server/rtsp-stream.c:
4725           stream: small fix in error code path
4726           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4727
4728 2016-07-20 20:09:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4729
4730         * gst/rtsp-server/rtsp-stream.c:
4731           Revert "rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc"
4732           This partly reverts commit cba045e1b19fad6e689e10206f57903e15f1229a,
4733           but keeps unit tests.
4734           https://bugzilla.gnome.org/show_bug.cgi?id=766612
4735
4736 2016-09-01 12:33:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4737
4738         * configure.ac:
4739           Back to development
4740
4741 === release 1.9.2 ===
4742
4743 2016-09-01 12:32:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4744
4745         * ChangeLog:
4746         * NEWS:
4747         * RELEASE:
4748         * configure.ac:
4749         * gst-rtsp-server.doap:
4750           Release 1.9.2
4751
4752 2016-01-27 01:03:52 +0000  Tim-Philipp Müller <tim@centricular.com>
4753
4754         * config.h.meson:
4755         * examples/meson.build:
4756         * gst/meson.build:
4757         * gst/rtsp-server/meson.build:
4758         * gst/rtsp-sink/meson.build:
4759         * meson.build:
4760         * pkgconfig/meson.build:
4761         * tests/check/meson.build:
4762         * tests/meson.build:
4763           Add support for Meson as alternative/parallel build system
4764           https://github.com/mesonbuild/meson
4765
4766 2016-08-26 21:56:13 +0200  Josep Torra <n770galaxy@gmail.com>
4767
4768         * configure.ac:
4769         * tests/check/Makefile.am:
4770           build: silence error about pthread for 'make check' in osx
4771           Fixes "clang: error: argument unused during compilation: '-pthread'"
4772
4773 2015-09-25 15:04:00 +0000  Nikita Bobkov <NikitaDBobkov@gmail.com>
4774
4775         * gst/rtsp-server/rtsp-client.c:
4776           rtsp-client: Fix leaking of media in error cases
4777           With additional fixes by Kseniya Vasilchuk <vasilchukkseniia@gmail.com>
4778           and myself to make the media refcounting a bit easier to follow.
4779           https://bugzilla.gnome.org/show_bug.cgi?id=755632
4780
4781 2016-08-02 15:08:22 +0300  Sebastian Dröge <sebastian@centricular.com>
4782
4783         * gst/rtsp-server/rtsp-client.c:
4784           rtsp-client: Fix leaking of session in error cases
4785           https://bugzilla.gnome.org/show_bug.cgi?id=755632
4786
4787 2016-07-11 21:16:04 +0200  Stefan Sauer <ensonic@users.sf.net>
4788
4789         * common:
4790           Automatic update of common submodule
4791           From f363b32 to f49c55e
4792
4793 2016-07-06 13:51:15 +0300  Sebastian Dröge <sebastian@centricular.com>
4794
4795         * configure.ac:
4796           Back to development
4797
4798 === release 1.9.1 ===
4799
4800 2016-07-06 13:28:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4801
4802         * ChangeLog:
4803         * NEWS:
4804         * RELEASE:
4805         * configure.ac:
4806         * gst-rtsp-server.doap:
4807           Release 1.9.1
4808
4809 2016-06-24 02:02:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4810
4811         * configure.ac:
4812           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
4813           https://bugzilla.gnome.org/show_bug.cgi?id=767463
4814
4815 2016-06-21 11:49:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4816
4817         * common:
4818           Automatic update of common submodule
4819           From ac2f647 to f363b32
4820
4821 2016-04-14 22:56:11 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
4822
4823         * gst/rtsp-server/rtsp-sdp.c:
4824         * gst/rtsp-server/rtsp-sdp.h:
4825         * gst/rtsp-server/rtsp-stream.c:
4826         * gst/rtsp-server/rtsp-stream.h:
4827           sdp: add rollover counters for all sender SSRC
4828           We add different crypto sessions in MIKEY, one for each sender
4829           SSRC. Currently, all of them will have the same security policy, 0.
4830           The rollover counters are obtained from the srtpenc element using the
4831           "stats" property.
4832           https://bugzilla.gnome.org/show_bug.cgi?id=730539
4833
4834 2016-06-07 20:44:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4835
4836         * gst/rtsp-server/rtsp-media-factory.h:
4837         * gst/rtsp-server/rtsp-server.h:
4838           docs: fix some typos
4839
4840 2016-05-25 10:28:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4841
4842         * gst/rtsp-server/Makefile.am:
4843           g-i: pass compiler env to g-ir-scanner
4844           It's what introspection.mak does as well. Should
4845           fix spurious build failures on gnome-continuous
4846           (caused by g-ir-scanner getting compiler details
4847           via python which is broken in some environments
4848           so passing the compiler details bypasses that).
4849
4850 2016-05-18 16:48:44 +0100  Ian <ian.arkver.dev@gmail.com>
4851
4852         * gst/rtsp-server/rtsp-session.c:
4853           rtsp-session: RFC2326 does not allow a space between ; and timeout in the Session header
4854           This works with rtspsrc and live555, but fails with e.g. ffmpeg.
4855           https://bugzilla.gnome.org/show_bug.cgi?id=766619
4856
4857 2016-03-07 14:48:38 +0100  Edward Hervey <bilboed@bilboed.com>
4858
4859         * gst/rtsp-sink/gstrtspclientsink.c:
4860           rtspclientsink: Check return value of sscanf
4861           And just make sure we always have 0/0 if we have an error
4862           CID #1352031
4863
4864 2016-04-25 08:55:25 -0400  Jake Foytik <jake.foytik@ipconfigure.com>
4865
4866         * gst/rtsp-server/rtsp-stream.c:
4867         * tests/check/gst/rtspserver.c:
4868         * tests/check/gst/stream.c:
4869           rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc
4870           - Unicast udpsrcs are now managed in a hash table. This allows for proper cleanup in with shared streams and fixes a memory leak.
4871           - Unicast udpsrcs are now properly cleaned up when shared connections exit. See the update_transport() function.
4872           - Create unit test for shared media.
4873           https://bugzilla.gnome.org/show_bug.cgi?id=764744
4874
4875 2016-04-11 10:55:23 +0300  Sebastian Dröge <sebastian@centricular.com>
4876
4877         * gst/rtsp-server/rtsp-stream.c:
4878           rtsp-stream: Always bind to ANY when address is a multicast address and not only on Windows
4879           For IPv6 addresses, binding to a multicast group does not work on Linux
4880           either. Always bind to ANY and then later join the multicast group.
4881           https://bugzilla.gnome.org/show_bug.cgi?id=764679
4882
4883 2016-04-14 10:05:02 +0100  Julien Isorce <j.isorce@samsung.com>
4884
4885         * common:
4886           Automatic update of common submodule
4887           From 6f2d209 to ac2f647
4888
4889 2016-04-06 10:09:46 +0200  Patricia Muscalu <patricia@axis.com>
4890
4891         * gst/rtsp-server/rtsp-thread-pool.c:
4892           rtsp-thread-pool: explained why GSource is a part of ThreadImpl
4893           Clarified why it is necessary to add source information to
4894           GstRTSPThreadImpl. See the reported bug in GLib:
4895           https://bugzilla.gnome.org/show_bug.cgi?id=720186
4896           for more information.
4897           https://bugzilla.gnome.org/show_bug.cgi?id=761702
4898
4899 2016-04-04 12:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
4900
4901         * examples/Makefile.am:
4902           examples: Clean up CFLAGS/LDADD even more
4903           The internal .la should come first and is part of LDADD, as is
4904           GST_CFLAGS/LIBS.
4905
4906 2016-04-04 12:39:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4907
4908         * examples/Makefile.am:
4909           examples: Clean up CFLAGS/LDADD to link with the correct versions of all libraries
4910
4911 2016-04-03 12:06:29 +0300  Sebastian Dröge <sebastian@centricular.com>
4912
4913         * gst/rtsp-server/Makefile.am:
4914           rtsp-server: Use $(GST_NET_LIBS) / $(GST_NET_CFLAGS)
4915
4916 2015-12-30 18:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
4917
4918         * gst/rtsp-server/rtsp-client.c:
4919         * gst/rtsp-server/rtsp-media-factory.c:
4920         * gst/rtsp-server/rtsp-media-factory.h:
4921         * gst/rtsp-server/rtsp-media.c:
4922         * gst/rtsp-server/rtsp-media.h:
4923         * gst/rtsp-server/rtsp-sdp.c:
4924         * gst/rtsp-server/rtsp-stream.c:
4925         * gst/rtsp-server/rtsp-stream.h:
4926           rtsp-server: Implement clock signalling according to RFC7273
4927           For NTP and PTP clocks we signal the actual clock that is used and signal
4928           the direct media clock offset.
4929           For all other clocks we at least signal that it's the local sender clock.
4930           This allows receivers to know which clock was used to generate the media and
4931           its RTP timestamps. Receivers can then implement network synchronization,
4932           either absolute or at least relative by getting the sender clock rate directly
4933           via NTP/PTP instead of estimating it from RTP timestamps and packet receive
4934           times.
4935           https://bugzilla.gnome.org/show_bug.cgi?id=760005
4936
4937 2016-03-02 19:42:58 +0200  Sebastian Dröge <sebastian@centricular.com>
4938
4939         * gst/rtsp-sink/gstrtspclientsink.c:
4940           rtspclientsink: Add support for setting the multicast interface
4941           https://bugzilla.gnome.org/show_bug.cgi?id=763000
4942
4943 2016-03-02 19:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
4944
4945         * gst/rtsp-server/rtsp-media-factory.c:
4946         * gst/rtsp-server/rtsp-media-factory.h:
4947         * gst/rtsp-server/rtsp-media.c:
4948         * gst/rtsp-server/rtsp-media.h:
4949         * gst/rtsp-server/rtsp-stream.c:
4950         * gst/rtsp-server/rtsp-stream.h:
4951           rtsp-media: Add support for setting the multicast interface
4952           https://bugzilla.gnome.org/show_bug.cgi?id=763000
4953
4954 2016-03-07 08:50:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
4955
4956         * gst/rtsp-sink/gstrtspclientsink.c:
4957           rtspclientsink: use new gst_element_class_add_static_pad_template()
4958           https://bugzilla.gnome.org/show_bug.cgi?id=763196
4959
4960 2016-03-24 13:33:43 +0200  Sebastian Dröge <sebastian@centricular.com>
4961
4962         * configure.ac:
4963           Back to development
4964
4965 === release 1.8.0 ===
4966
4967 2016-03-24 13:00:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4968
4969         * ChangeLog:
4970         * NEWS:
4971         * RELEASE:
4972         * configure.ac:
4973         * gst-rtsp-server.doap:
4974           Release 1.8.0
4975
4976 2016-03-16 23:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4977
4978         * gst/rtsp-server/rtsp-stream.c:
4979           rtsp-stream: Don't set the state of the appsrc from PLAYING to PAUSED again during setup
4980           This would get us NO_PREROLL in the bin again and break seeking.
4981           Thanks to Carlos Rafael Giani for helping to debug this!
4982           https://bugzilla.gnome.org/show_bug.cgi?id=740509
4983
4984 === release 1.7.91 ===
4985
4986 2016-03-15 12:26:13 +0200  Sebastian Dröge <sebastian@centricular.com>
4987
4988         * ChangeLog:
4989         * NEWS:
4990         * RELEASE:
4991         * configure.ac:
4992         * gst-rtsp-server.doap:
4993           Release 1.7.91
4994
4995 2016-03-10 13:54:38 +0200  Sebastian Dröge <sebastian@centricular.com>
4996
4997         * gst/rtsp-server/rtsp-stream.c:
4998           rtsp-stream: Ensure that the pipeline is live and later-added udpsrcs are syncing the state with the parent bin
4999           Without this, RECORD pipelines are broken because
5000           a) we wait for ASYNC_DONE which never happens anymore because udpsrc would be
5001           added later. Previously it was there earlier and due to NO_PREROLL caused the
5002           pipeline to preroll immediately
5003           b) the udpsrc for the pipeline is added later and never set to PLAYING state,
5004           as the corresponding code previously was only for PLAY pipelines.
5005           https://bugzilla.gnome.org/show_bug.cgi?id=763281
5006
5007 2016-03-11 01:22:54 +1100  Jan Schmidt <jan@centricular.com>
5008
5009         * gst/rtsp-server/rtsp-stream.c:
5010           rtsp-stream: Fix typo in the docstring
5011           gst_rtsp_stream_set_client_side -> gst_rtsp_stream_is_client_side
5012
5013 2016-03-05 10:52:11 +0200  Sebastian Dröge <sebastian@centricular.com>
5014
5015         * gst/rtsp-server/rtsp-stream.c:
5016           rtsp-stream: Disable multicast loopback for all our sockets
5017           On Windows this is a receiver-side setting, on Linux a sender-side setting. As
5018           we provide a socket ourselves to udpsrc, udpsrc is never setting the multicast
5019           loopback setting on the socket... while udpsink does which unfortunately has
5020           no effect here on Windows but on Linux.
5021           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5022
5023 2016-03-03 15:07:06 +0100  Patricia Muscalu <patricia@axis.com>
5024
5025         * tests/check/gst/stream.c:
5026           stream tests: added new tests
5027           Test a case when the address pool only contains multicast addresses
5028           and the client is requesting unicast udp.
5029           Added tests for multicast ports allocation.
5030           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5031
5032 2016-03-04 13:51:12 +0200  Sebastian Dröge <sebastian@centricular.com>
5033
5034         * gst/rtsp-server/rtsp-stream.c:
5035           rtsp-stream: Only bind multicast sockets to ANY on Windows
5036           On Linux it is still needed to bind to the multicast address
5037           to filter out random other packets, while on Windows binding
5038           to multicast addresses just fails.
5039
5040 2016-03-03 10:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
5041
5042         * gst/rtsp-server/rtsp-stream.c:
5043           rtsp-stream: Only use the address pool for unicast UDP if it contains unicast addresses
5044           Otherwise we fail to allocate UDP ports if the pool only contains multicast
5045           addresses, which is something that used to work before. For unicast addresses
5046           if the pool contains none, we just allocate them as if there is no pool at
5047           all.
5048           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5049
5050 2016-03-02 11:48:49 +0200  Sebastian Dröge <sebastian@centricular.com>
5051
5052         * gst/rtsp-server/rtsp-client.c:
5053         * gst/rtsp-server/rtsp-stream.c:
5054           rtsp-server: Fix indentation
5055
5056 2016-03-02 11:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
5057
5058         * gst/rtsp-server/rtsp-stream.c:
5059           rtsp-stream: Don't bind the sockets to multicast addresses
5060           This works on Linux but fails completely on Windows. You're supposed
5061           to bind to ANY and then join the multicast group.
5062           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5063
5064 === release 1.7.90 ===
5065
5066 2016-03-01 19:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
5067
5068         * ChangeLog:
5069         * NEWS:
5070         * RELEASE:
5071         * configure.ac:
5072         * gst-rtsp-server.doap:
5073           Release 1.7.90
5074
5075 2016-02-26 12:42:51 +0200  Sebastian Dröge <sebastian@centricular.com>
5076
5077         * common:
5078           Automatic update of common submodule
5079           From b64f03f to 6f2d209
5080
5081 2016-02-24 00:10:52 +1100  Jan Schmidt <jan@centricular.com>
5082
5083         * gst/rtsp-sink/gstrtspclientsink.c:
5084         * tests/check/gst/rtspclientsink.c:
5085           rtspsink: Fix some leaks in rtspclientsink and the unit test.
5086           https://bugzilla.gnome.org/show_bug.cgi?id=762525
5087
5088 2016-02-23 15:01:22 +0100  Patricia Muscalu <patricia@axis.com>
5089
5090         * tests/check/gst/media.c:
5091         * tests/check/gst/rtspclientsink.c:
5092         * tests/check/gst/rtspserver.c:
5093         * tests/check/gst/stream.c:
5094           tests: unit test fixes
5095           Removed port allocation test from the media suite.
5096           The port allocation failure is now in the stream suite.
5097           rtspserver:
5098           Make sure that the media is suspended after the DESCRIBE request
5099           before reconfiguring the UDP sinks.
5100           rtspclientsink:
5101           In the RECORD case we have to set async property to false
5102           for the appsink element in the test in order to make sure
5103           that the media pipeline doesn't hang in start_preroll().
5104           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5105
5106 2016-02-23 14:59:32 +0100  Patricia Muscalu <patricia@axis.com>
5107
5108         * gst/rtsp-server/rtsp-client.c:
5109         * gst/rtsp-server/rtsp-stream.c:
5110         * gst/rtsp-server/rtsp-stream.h:
5111           rtsp-stream: postpone UDP socket allocation until SETUP
5112           Postpone the allocation of the UDP sockets until we know
5113           what transport has been chosen by the client.
5114           Both unicast and multicast UDP sources are created in one
5115           function.
5116           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5117
5118 2016-01-13 11:29:35 +0100  Patricia Muscalu <patricia@axis.com>
5119
5120         * gst/rtsp-server/rtsp-stream.c:
5121           rtsp-stream: postpone the creation of the UDP sources
5122           Code refactoring: allocate the UDP ports after the sender and
5123           the reciver parts have been created.
5124           We postpone the creation of the UDP sources until the UDP
5125           ports have been allocated.
5126           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5127
5128 2016-01-13 10:55:40 +0100  Patricia Muscalu <patricia@axis.com>
5129
5130         * gst/rtsp-server/rtsp-stream.c:
5131           rtsp-stream: added function for setting UDP sources to PLAYING state
5132           Code refactoring: Introduced a function for setting UDP sources
5133           to PLAYING state.
5134           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5135
5136 2015-11-20 15:34:43 +0100  Patricia Muscalu <patricia@axis.com>
5137
5138         * gst/rtsp-server/rtsp-stream.c:
5139           rtsp-stream: added function for creating and configuring UDP sources
5140           Code refactoring: create and configure UDP sources in a separate function.
5141           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5142
5143 2015-11-20 14:43:38 +0100  Patricia Muscalu <patricia@axis.com>
5144
5145         * gst/rtsp-server/rtsp-stream.c:
5146           rtsp-stream: added function for RTP/RTCP socket configuration
5147           Code refactoring: configure RTP and RTCP sockets for UDP sinks
5148           in a separate function.
5149           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5150
5151 2015-11-20 08:38:42 +0100  Patricia Muscalu <patricia@axis.com>
5152
5153         * gst/rtsp-server/rtsp-stream.c:
5154           rtsp-stream: added function for creating and configuring UDP sinks
5155           Code refactoring: create and configure UDP sinks in a separate function.
5156           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5157
5158 2015-11-19 14:09:25 +0100  Patricia Muscalu <patricia@axis.com>
5159
5160         * gst/rtsp-server/rtsp-stream.c:
5161           rtsp-stream: added helper function for creating the sender/receiver parts
5162           Code refactoring: introduced helper function for creating
5163           the receiver and the sender parts of the streaming pipeline.
5164           https://bugzilla.gnome.org/show_bug.cgi?id=757488
5165
5166 2016-02-19 12:38:42 +0200  Sebastian Dröge <sebastian@centricular.com>
5167
5168         * configure.ac:
5169           Back to development
5170
5171 === release 1.7.2 ===
5172
5173 2016-02-19 12:03:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5174
5175         * ChangeLog:
5176         * NEWS:
5177         * RELEASE:
5178         * configure.ac:
5179         * gst-rtsp-server.doap:
5180           Release 1.7.2
5181
5182 2016-02-18 15:20:05 +0000  Julien Isorce <j.isorce@samsung.com>
5183
5184         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
5185           uninstalled.pc: add support for non libtool build systems
5186           Currently the .la path is provided which requires to use libtool as
5187           mentioned in the GStreamer manual section-helloworld-compilerun.html.
5188           It is fine as long as the application is built using libtool.
5189           So currently it is not possible to compile a GStreamer application
5190           within gst-uninstalled with CMake or other build system different
5191           than autotools.
5192           This patch allows to do the following in gst-uninstalled env:
5193           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
5194           gstreamer-rtsp-server-1.0)
5195           Previously it required to prepend libtool --mode=link
5196           https://bugzilla.gnome.org/show_bug.cgi?id=720778
5197
5198 2016-02-09 10:34:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
5199
5200         * gst/rtsp-sink/gstrtspclientsink.c:
5201           rtspclientsink: remove check for impossible condition
5202           Goto error label checks stream to see if it needs to be unreferenced before
5203           returning, but this goto jumps happens before the stream is ever set, so it
5204           will always be NULL in this error label.
5205           CID #1352034
5206
5207 2016-02-08 23:33:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
5208
5209         * gst/rtsp-sink/gstrtspclientsink.c:
5210           rtspclientsink: clean switch statements
5211           Coverity demands for fallthrough statements to be clearly commented,
5212           to distinguish from accidental fall throughs. And it also needs all
5213           cases to finish with a break, even if the break is never going to be
5214           executed like in the case of a continue jump.
5215           CID #1352039
5216           CID #1352040
5217
5218 2016-02-05 20:03:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5219
5220         * tests/check/Makefile.am:
5221           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
5222           To get the CK_DEFAULT_TIMEOUT defined for all tests
5223           Also removes a 120 seconds timeout that was set as default
5224           explicitly in this module
5225           https://bugzilla.gnome.org/show_bug.cgi?id=761472
5226
5227 2016-02-05 18:11:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5228
5229         * autogen.sh:
5230         * common:
5231           Automatic update of common submodule
5232           From 86e4663 to b64f03f
5233
5234 2016-02-02 09:01:51 +0100  Steven Hoving <sh@bigbrother.nl>
5235
5236         * gst/rtsp-server/rtsp-media.c:
5237           rtsp-media: fix state_lock not locked again when preroll fails
5238           https://bugzilla.gnome.org/show_bug.cgi?id=761399
5239
5240 2016-01-28 22:05:56 +0100  Sebastian Dröge <sebastian@centricular.com>
5241
5242         * configure.ac:
5243           configure: Move plugin specific flags below all the others
5244           They use some of the other flags, like $GST_ALL_LDFLAGS which is adding
5245           -no-undefined. And -no-undefined is required on Windows to build DLLs.
5246
5247 2016-01-28 04:58:00 +1100  Jan Schmidt <jan@centricular.com>
5248
5249         * gst/rtsp-sink/gstrtspclientsink.c:
5250           rtspclientsink: Simplify slightly using new -base API
5251           Use the new Mikey and SDP API in the base plugins libs
5252           to simplify some code.
5253           https://bugzilla.gnome.org/show_bug.cgi?id=758180
5254
5255 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
5256
5257         * .gitignore:
5258         * configure.ac:
5259         * gst/Makefile.am:
5260         * gst/rtsp-sink/Makefile.am:
5261         * gst/rtsp-sink/gstrtspclientsink.c:
5262         * gst/rtsp-sink/gstrtspclientsink.h:
5263         * gst/rtsp-sink/plugin.c:
5264         * tests/check/Makefile.am:
5265         * tests/check/gst/rtspclientsink.c:
5266           rtspsink: Add rtspclientsink element
5267           Add an rtspclientsink element that accepts streams for which
5268           there is a registered payloader and sends them to
5269           an RTSP server using RECORD.
5270           Sending is synchronised to the pipeline clock. Payload-types
5271           are automatically selected. The 'new-payloader' signal is fired
5272           for custom configuration of payloaders when they are created.
5273           Can now stream a movie like this:
5274           receiver:
5275           ./test-record "( decodebin name=depay0 ! videoconvert ! autovideosink \
5276           decodebin name=depay1 ! audioconvert ! autoaudiosink )"
5277           sender:
5278           gst-launch-1.0 filesrc location=file-with-aac-and-h264.mp4 ! qtdemux name=d ! \
5279           queue ! aacparse ! rtspclientsink location=rtsp://127.0.0.1:8554/test name=s \
5280           https://bugzilla.gnome.org/show_bug.cgi?id=758180
5281
5282 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
5283
5284         * gst/rtsp-server/rtsp-stream.c:
5285         * gst/rtsp-server/rtsp-stream.h:
5286           rtsp-stream: Add functions for using rtsp-stream from the client
5287           Add a boolean to indicate that the rtsp-stream is running on the
5288           'client' side of an RTSP connection, for sending streams via
5289           RECORD. In that case, the roles of the client/server ports
5290           in transport setup are swapped.
5291           https://bugzilla.gnome.org/show_bug.cgi?id=758180
5292
5293 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
5294
5295         * gst/rtsp-server/rtsp-sdp.c:
5296         * gst/rtsp-server/rtsp-sdp.h:
5297           rtsp-sdp: Add gst_rtsp_sdp_from_stream()
5298           A new function that adds info from a GstRTSPStream into an SDP message.
5299           https://bugzilla.gnome.org/show_bug.cgi?id=758180
5300
5301 2016-01-28 09:22:18 +0100  Steven Hoving <sh@bigbrother.nl>
5302
5303         * gst/rtsp-server/rtsp-media.c:
5304           rtsp-media: Fix mutex beeing unlocked while they should be locked
5305           https://bugzilla.gnome.org/show_bug.cgi?id=761226
5306
5307 2016-01-15 07:01:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5308
5309         * gst/rtsp-server/rtsp-media-factory.c:
5310           rtsp-media-factory: add missing break in "clock" property setter
5311           CID 1348453
5312
5313 2016-01-05 13:10:36 +0100  Srimanta Panda <srimanta@axis.com>
5314
5315         * gst/rtsp-server/rtsp-stream.c:
5316           rtsp-stream: fixed assert during update transport
5317           When RTSP server trying update transport during multicast, it throws an
5318           assert. The assert is thrown because it is trying to get the parent of
5319           an non-existing funnel element.
5320           https://bugzilla.gnome.org/show_bug.cgi?id=760150
5321
5322 2016-01-03 17:26:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5323
5324         * gst/rtsp-server/rtsp-permissions.h:
5325         * gst/rtsp-server/rtsp-thread-pool.h:
5326         * gst/rtsp-server/rtsp-token.h:
5327           docs: remove dummy function declarations with G_INLINE_FUNC for gtk-doc
5328           gtk-doc can handle static inline functions just fine these days,
5329           there's no need for this stuff any more.
5330
5331 2015-10-07 18:53:01 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5332
5333         * gst/rtsp-server/rtsp-media.c:
5334         * gst/rtsp-server/rtsp-sdp.c:
5335           sdp: replace duplicated codes to call new base sdp apis
5336           https://bugzilla.gnome.org/show_bug.cgi?id=745880
5337
5338 2015-12-30 16:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5339
5340         * examples/test-netclock.c:
5341           test-netclock: Use the new API to configure a clock directly
5342
5343 2015-12-30 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5344
5345         * gst/rtsp-server/rtsp-media-factory.c:
5346         * gst/rtsp-server/rtsp-media-factory.h:
5347         * gst/rtsp-server/rtsp-media.c:
5348         * gst/rtsp-server/rtsp-media.h:
5349           rtsp-media: Add API to directly configure a clock on the media pipelines
5350
5351 2015-12-30 16:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
5352
5353         * gst/rtsp-server/rtsp-media.c:
5354           rtsp-media: Fix typo in docs gst_rtsp_media_set_latncy() -> latency()
5355
5356 2015-12-30 16:30:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5357
5358         * gst/rtsp-server/rtsp-media-factory.c:
5359           rtsp-media-factory: Add FIXME for 2.0
5360
5361 2015-12-30 16:29:45 +0200  Sebastian Dröge <sebastian@centricular.com>
5362
5363         * gst/rtsp-server/rtsp-stream.c:
5364           rtsp-stream: Fix indentation
5365
5366 2015-12-22 12:08:02 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5367
5368         * gst/rtsp-server/rtsp-media.c:
5369           rtsp-media: Do not prepare media after media times out
5370           Deferred calls to start_prepare() can be deferred past the point until
5371           which wait_preroll() and by proxy gst_rtsp_media_get_status() is
5372           prepared to wait. Previously there was no lock and no check for this
5373           situation. This meant that a media could be prepared and unprepared
5374           simultaneously by two different threads. Now a lock is in place and a
5375           suitable check is done.
5376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759773
5377
5378 2015-12-09 18:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
5379
5380         * gst/rtsp-server/rtsp-client.c:
5381         * gst/rtsp-server/rtsp-media-factory.c:
5382         * gst/rtsp-server/rtsp-media-factory.h:
5383         * gst/rtsp-server/rtsp-media.c:
5384         * gst/rtsp-server/rtsp-media.h:
5385           rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN
5386           Without TEARDOWN it might be desireable to keep the media running and continue
5387           sending data to the client, even if the RTSP connection itself is
5388           disconnected.
5389           Only do this for session medias that have only UDP transports. If there's at
5390           least on TCP transport, it will stop working and cause problems when the
5391           connection is disconnected.
5392           https://bugzilla.gnome.org/show_bug.cgi?id=758999
5393
5394 2015-12-24 15:29:33 +0100  Sebastian Dröge <sebastian@centricular.com>
5395
5396         * configure.ac:
5397           Back to development
5398
5399 === release 1.7.1 ===
5400
5401 2015-12-24 14:54:06 +0100  Sebastian Dröge <sebastian@centricular.com>
5402
5403         * ChangeLog:
5404         * NEWS:
5405         * RELEASE:
5406         * configure.ac:
5407         * gst-rtsp-server.doap:
5408           Release 1.7.1
5409
5410 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
5411
5412         * configure.ac:
5413           configure: Make -Bsymbolic check work with clang.
5414           Update the -Bsymbolic check with the version glib has. This version
5415           works with clang.
5416           https://bugzilla.gnome.org/show_bug.cgi?id=759713
5417
5418 2015-11-17 22:30:54 -0500  Olivier Crête <olivier.crete@collabora.com>
5419
5420         * gst/rtsp-server/rtsp-session-pool.c:
5421           rtsp-session-pool: Avoid dollar sign ($) in session ids
5422           Live555 in VLC strips off dollar signs and then gets very confused,
5423           we don't loose too much entropy by just skipping it.
5424
5425 2015-11-10 14:17:18 -0500  Xavier Claessens <xavier.claessens@collabora.com>
5426
5427         * gst/rtsp-server/rtsp-address-pool.h:
5428         * gst/rtsp-server/rtsp-auth.h:
5429         * gst/rtsp-server/rtsp-client.h:
5430         * gst/rtsp-server/rtsp-media-factory-uri.h:
5431         * gst/rtsp-server/rtsp-media-factory.h:
5432         * gst/rtsp-server/rtsp-media.h:
5433         * gst/rtsp-server/rtsp-mount-points.h:
5434         * gst/rtsp-server/rtsp-permissions.h:
5435         * gst/rtsp-server/rtsp-server.h:
5436         * gst/rtsp-server/rtsp-session-media.h:
5437         * gst/rtsp-server/rtsp-session-pool.h:
5438         * gst/rtsp-server/rtsp-session.h:
5439         * gst/rtsp-server/rtsp-stream-transport.h:
5440         * gst/rtsp-server/rtsp-stream.h:
5441         * gst/rtsp-server/rtsp-thread-pool.h:
5442         * gst/rtsp-server/rtsp-token.h:
5443           rtsp-server: Add g_autoptr() support to all types
5444           https://bugzilla.gnome.org/show_bug.cgi?id=754464
5445
5446 2015-12-08 08:27:20 +0100  Srimanta Panda <srimanta@axis.com>
5447
5448         * gst/rtsp-server/rtsp-stream.c:
5449           rtsp-stream: fixed valgrind error
5450           Fixed the valgrind error in unit test. The UDP source created during
5451           gst_rtsp_stream_join_bin() was not released while destroying the rtp
5452           bin.
5453           https://bugzilla.gnome.org/show_bug.cgi?id=759010
5454
5455 2015-12-07 09:11:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5456
5457         * autogen.sh:
5458         * common:
5459           Automatic update of common submodule
5460           From b319909 to 86e4663
5461
5462 2015-11-18 11:14:39 +0100  Srimanta Panda <srimanta@axis.com>
5463
5464         * gst/rtsp-server/rtsp-client.c:
5465           rtsp-client: suspend media during setup request
5466           SETUP request from clients needs to suspend the media to clear the
5467           prerolled buffers. Otherwise it will not affect the prerolled buffer
5468           and the prerolled buffers will be incorrect (for example block-size
5469           from setup request will not affect the prerolled buffer unless the
5470           media is suspended).
5471           https://bugzilla.gnome.org/show_bug.cgi?id=758268
5472
5473 2015-12-04 08:01:37 +0100  Srimanta Panda <srimanta@axis.com>
5474
5475         * gst/rtsp-server/rtsp-stream.c:
5476           rtsp-stream: create stream pipeline based on transport
5477           Based on the protocol, create the rtsp stream pipeline. If only TCP or
5478           only UDP is set as the transport protocol, it will not add the extra tee
5479           or queue element to the pipeline. Both these elements will be added, if
5480           it supports both TCP and UDP protocols. This improves the pipeline
5481           performance when one protocol is present.
5482           https://bugzilla.gnome.org/show_bug.cgi?id=758179
5483
5484 2015-11-19 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
5485
5486         * gst/rtsp-server/rtsp-stream.c:
5487           rtsp-stream: Only create RTP sending/receiving rtpbin pads if needed
5488           Adding them when not needed will start some logic inside rtpbin that might be
5489           problematic. Also if e.g. for a sender media we suddenly receive RTP data, we
5490           would start up a rtpjitterbuffer and behave in weird ways.
5491           We still set up the UDP sources for RTP receiving for a sender media to be
5492           able to receive any packets sent by the client for NAT traversal. They will
5493           all go to a fakesink though.
5494           Having an rtpjitterbuffer in the media pipeline will cause the pipeline to be
5495           NO_PREROLL, which will cause deadlocks when seeking the media as it will never
5496           receive ASYNC_DONE after a seek.
5497           https://bugzilla.gnome.org/show_bug.cgi?id=758319
5498
5499 2015-11-17 12:44:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5500
5501         * gst/rtsp-server/rtsp-stream.c:
5502           rtsp-stream: Disable multicast loopback for the multicast udp sources too
5503           On POSIX this setting is for sender sockets, on Windows for receiver sockets.
5504           Previously we were only setting this for sender sockets, which caused looped
5505           back packets to be received on Windows if a multicast transport was used.
5506
5507 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
5508
5509         * examples/test-record-auth.c:
5510         * examples/test-record.c:
5511           examples: Actually use the provided port in the record examples
5512
5513 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
5514
5515         * examples/test-record-auth.c:
5516           test-record-auth: Add the option to build in TLS support
5517
5518 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
5519
5520         * examples/test-auth.c:
5521           test-auth: Use an 'anonymous' user for unauthenticated default
5522           There's a comment on one of the resources that 'user' and 'admin'
5523           shouldn't even be able to see it, but they can if the default
5524           token is 'admin2', since that gives them access anyway.
5525
5526 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
5527
5528         * examples/.gitignore:
5529         * examples/Makefile.am:
5530         * examples/test-record-auth.c:
5531           Add test-record-auth example
5532
5533 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
5534
5535         * gst/rtsp-server/rtsp-client.c:
5536         * tests/check/gst/client.c:
5537           rtsp-client: Report RECORD and ANNOUNCE as supported in the OPTIONS
5538
5539 2015-11-11 14:58:33 +0100  Marcus Prebble <prebble@axis.com>
5540
5541         * gst/rtsp-server/rtsp-server.c:
5542           rtsp-server: Change the logic so we don't pop a NULL context
5543           When doing a port scan (e.g. with nmap) the call to GST_RTSP_CHECK()
5544           will sometimes fail. This call is made before any context is pushed
5545           resulting in an attempt to pop a NULL context.
5546           https://bugzilla.gnome.org/show_bug.cgi?id=757949
5547
5548 2015-10-22 14:32:30 +0200  David Svensson Fors <davidsf@axis.com>
5549
5550         * tests/check/gst/rtspserver.c:
5551           rtspserver: Add udp-mcast transport SETUP test
5552           Refactor utility functions in the test file so they can handle
5553           more than UDP and TCP as lower transport.
5554           https://bugzilla.gnome.org/show_bug.cgi?id=756969
5555
5556 2015-10-22 09:15:21 +0200  David Svensson Fors <davidsf@axis.com>
5557
5558         * gst/rtsp-server/rtsp-stream.c:
5559           rtsp-stream: Always unref return value of gst_object_get_parent()
5560           Fixes a leak of a GstBin in the udp-mcast case.
5561           https://bugzilla.gnome.org/show_bug.cgi?id=756968
5562
5563 2015-10-21 14:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
5564
5565         * common:
5566           Automatic update of common submodule
5567           From b99800a to b319909
5568
5569 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5570
5571         * configure.ac:
5572           Use new GST_ENABLE_EXTRA_CHECKS #define
5573           https://bugzilla.gnome.org/show_bug.cgi?id=756870
5574
5575 2015-10-21 14:28:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5576
5577         * common:
5578           Automatic update of common submodule
5579           From 6babecd to b99800a
5580
5581 2015-10-02 22:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5582
5583         * configure.ac:
5584           Update GLib dependency to 2.40.0
5585
5586 2015-10-02 16:11:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5587
5588         * examples/test-mp4.c:
5589         * gst/rtsp-server/rtsp-stream.c:
5590           stream: listen to sender ssrc signals
5591           https://bugzilla.gnome.org/show_bug.cgi?id=746747
5592
5593 2015-09-29 13:00:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5594
5595         * common:
5596           common: update for new suppression
5597           Makes check-valgrind pass with glib 2.46
5598
5599 2015-09-28 17:40:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
5600
5601         * gst/rtsp-server/rtsp-media.c:
5602           rtsp-media: Take reference to media that will be prepared
5603           default_prepare() takes a transfer-none reference GstRTSPMedia object.
5604           Later on a g_idle_source_new() is created and a pointer to the media
5605           object is passed as user data. If the media is freed before the idle
5606           source is dispatched the media object pointer is invalid, but the idle
5607           source callback expects it to still be valid. To fix this a reference to
5608           the media object is taken when registering the source callback function
5609           and a corresponding release of the reference is done when the souce is
5610           destroyed.
5611           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755748
5612
5613 2015-08-20 17:01:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
5614
5615         * examples/test-launch.c:
5616         * examples/test-mp4.c:
5617         * examples/test-ogg.c:
5618         * examples/test-record.c:
5619         * examples/test-uri.c:
5620           rtsp-server: Fix memory leaks when context parse fails
5621           When g_option_context_parse fails, context and error variables are not getting free'd
5622           which results in memory leaks. Free'ing the same.
5623           And replacing g_error_free with g_clear_error, which checks if the error being passed
5624           is not NULL and sets the variable to NULL on free'ing.
5625           https://bugzilla.gnome.org/show_bug.cgi?id=753863
5626
5627 2015-09-25 23:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
5628
5629         * configure.ac:
5630           Back to development
5631
5632 === release 1.6.0 ===
5633
5634 2015-09-25 23:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5635
5636         * ChangeLog:
5637         * NEWS:
5638         * RELEASE:
5639         * configure.ac:
5640         * gst-rtsp-server.doap:
5641           Release 1.6.0
5642
5643 === release 1.5.91 ===
5644
5645 2015-09-18 20:12:06 +0200  Sebastian Dröge <sebastian@centricular.com>
5646
5647         * ChangeLog:
5648         * NEWS:
5649         * RELEASE:
5650         * configure.ac:
5651         * gst-rtsp-server.doap:
5652           Release 1.5.91
5653
5654 2015-09-17 20:07:34 +0100  Tim-Philipp Müller <tim@centricular.com>
5655
5656         * docs/libs/gst-rtsp-server-sections.txt:
5657         * gst/rtsp-server/rtsp-stream.c:
5658           stream: fix docs for recently-added get/set_buffer_size API
5659           https://bugzilla.gnome.org/show_bug.cgi?id=749095
5660
5661 2015-09-04 11:23:43 +1000  Jan Schmidt <jan@centricular.com>
5662
5663         * gst/rtsp-server/rtsp-media.c:
5664           rtsp-media: Don't crash on encrypted RTX SDP
5665           In parse_keymgmt(), don't mutate the input string that's been passed
5666           as const, especially since we might need the original value again if
5667           the same key info applies to multiple streams (RTX, for example).
5668           https://bugzilla.gnome.org/show_bug.cgi?id=754753
5669
5670 2015-08-22 20:59:40 +1000  Jan Schmidt <jan@centricular.com>
5671
5672         * examples/test-mp4.c:
5673           test-mp4: Support filenames with spaces in them. Error out on too few arguments
5674
5675 2015-08-17 02:36:31 +1000  Jan Schmidt <jan@centricular.com>
5676
5677         * examples/test-record.c:
5678           test-record: Check parameter count and print out help
5679           If no launch pipeline was supplied, print out some help
5680
5681 2015-08-31 22:48:34 +1000  Jan Schmidt <jan@centricular.com>
5682
5683         * gst/rtsp-server/rtsp-media.c:
5684         * gst/rtsp-server/rtsp-stream.c:
5685         * gst/rtsp-server/rtsp-stream.h:
5686           rtsp-stream: Implement UDP buffer size setting.
5687           Add gst_rtsp_stream_(get|set)_buffer_size and use it to configure the
5688           UDP TX buffer size.
5689           Incorporates a patch by Hyunjun Ko <zzoon.ko@samsung.com>
5690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749095
5691
5692 2015-08-31 22:47:45 +1000  Jan Schmidt <jan@centricular.com>
5693
5694         * gst/rtsp-server/rtsp-media.h:
5695           rtsp-media: Fix small typo causing gtk-doc to complain
5696
5697 === release 1.5.90 ===
5698
5699 2015-08-19 14:15:23 +0300  Sebastian Dröge <sebastian@centricular.com>
5700
5701         * ChangeLog:
5702         * NEWS:
5703         * RELEASE:
5704         * configure.ac:
5705         * gst-rtsp-server.doap:
5706           Release 1.5.90
5707
5708 2015-08-12 14:33:44 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5709
5710         * gst/rtsp-server/rtsp-media-factory.c:
5711           media-factory: get port number through gst_rtsp_url_get_port
5712           https://bugzilla.gnome.org/show_bug.cgi?id=753473
5713
5714 2015-08-13 11:24:10 +0200  Francisco Velazquez <francisv@ifi.uio.no>
5715
5716         * tests/check/gst/media.c:
5717           media-test: Removing unnecessary assertion
5718           https://bugzilla.gnome.org/show_bug.cgi?id=753385
5719
5720 2015-07-23 14:50:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5721
5722         * gst/rtsp-server/rtsp-server.c:
5723           Document that source keeps a ref on server until it's destroyed
5724           https://bugzilla.gnome.org/show_bug.cgi?id=749227
5725
5726 2015-08-08 11:09:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5727
5728         * tests/check/gst/media.c:
5729           media-test: Test for multiple dynamic payload
5730           https://bugzilla.gnome.org/show_bug.cgi?id=753385
5731
5732 2015-08-08 09:40:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5733
5734         * gst/rtsp-server/rtsp-media.c:
5735           media: Only add fakesink once per pipeline
5736           The intention is to prevent going PLAYING state before pads are created.
5737           If there was mutilple dynamic payload, it would leak few fakesink and
5738           actually prevent from ever reaching playing state.
5739           https://bugzilla.gnome.org/show_bug.cgi?id=753385
5740
5741 2015-08-08 09:08:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5742
5743         * gst/rtsp-server/rtsp-media.c:
5744           Revert "rtsp-media: Only add 1 fakesink per pipeline"
5745           This reverts commit 22bf61f16c1210bb458fc3f53642179a0211104f.
5746
5747 2015-08-07 09:21:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5748
5749         * gst/rtsp-server/rtsp-media.c:
5750           rtsp-media: Only add 1 fakesink per pipeline
5751           There should be only one fakesink per pipeline, not per dynpay. This
5752           would lead to element naming clash.
5753
5754 2015-07-30 15:32:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
5755
5756         * gst/rtsp-server/rtsp-media.c:
5757           rtsp-media: assertion error due to wrong condition check
5758           In media to caps function, reserved_keys array is being used for variable i,
5759           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
5760           changed it to variable j
5761           https://bugzilla.gnome.org/show_bug.cgi?id=753009
5762
5763 2015-07-29 11:27:05 +0100  Sebastian Dröge <sebastian@centricular.com>
5764
5765         * gst/rtsp-server/rtsp-media.c:
5766           rtsp-media: Strip keys from the fmtp that we use internally in our caps
5767           Skip keys from the fmtp, which we already use ourselves for the
5768           caps. Some software is adding random things like clock-rate into
5769           the fmtp, and we would otherwise here set a string-typed clock-rate
5770           in the caps... and thus fail to create valid RTP caps
5771           https://bugzilla.gnome.org/show_bug.cgi?id=753009
5772
5773 2015-07-20 16:37:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5774
5775         * gst/rtsp-server/rtsp-thread-pool.c:
5776           threadpool: Fix possible warning in gst_rtsp_thread_pool_cleanup()
5777           https://bugzilla.gnome.org/show_bug.cgi?id=752640
5778
5779 2015-07-03 22:00:00 +0200  Stefan Sauer <ensonic@users.sf.net>
5780
5781         * common:
5782           Automatic update of common submodule
5783           From f74b2df to 9aed1d7
5784
5785 2015-06-25 00:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5786
5787         * configure.ac:
5788           Back to development
5789
5790 === release 1.5.2 ===
5791
5792 2015-06-24 23:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
5793
5794         * ChangeLog:
5795         * NEWS:
5796         * RELEASE:
5797         * configure.ac:
5798         * gst-rtsp-server.doap:
5799           Release 1.5.2
5800
5801 2015-06-18 13:12:04 +0200  Ognyan Tonchev <ognyan@axis.com>
5802
5803         * gst/rtsp-server/rtsp-client.c:
5804         * gst/rtsp-server/rtsp-client.h:
5805         * tests/check/gst/client.c:
5806           rtsp-client: allow application to decide what requirements are supported
5807           Add "check-requirements" signal and vfunc to allow application
5808           (and subclasses) to check the requirements.
5809           Based on patch from Hyunjun Ko <zzoon.ko@samsung.com>
5810           https://bugzilla.gnome.org/show_bug.cgi?id=749417
5811
5812 2015-06-16 17:50:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5813
5814         * common:
5815           Automatic update of common submodule
5816           From 6015d26 to f74b2df
5817
5818 2015-06-11 17:39:00 +0200  Ognyan Tonchev <ognyan@axis.com>
5819
5820         * gst/rtsp-server/rtsp-media.c:
5821           rtsp-media: Always use real payloader when creating streams
5822           A bin that contains the real payloader might be used as payloader. In this
5823           case we have to get the real payloader for the various properties it provides.
5824           Example use cases for this are bins that payload some media and then have
5825           additional elements that add metadata or RTP extension headers to the stream.
5826           https://bugzilla.gnome.org/show_bug.cgi?id=750800
5827
5828 2015-06-13 17:14:43 +0200  Sebastian Dröge <sebastian@centricular.com>
5829
5830         * examples/test-netclock-client.c:
5831           test-netclock: Use gst_pipeline_set_latency() to set a high-enough, equal latency for all receivers
5832
5833 2015-06-12 23:35:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5834
5835         * examples/test-netclock-client.c:
5836         * examples/test-netclock.c:
5837           test-netclock: Use new ntp-time-source property on rtpbin
5838           Select the clock time to be used as NTP time source. This allows proper
5839           synchronization between receivers, independent of sharing base times, and just
5840           requires them to use the same clock.
5841
5842 2015-06-11 20:41:31 +0200  Sebastian Dröge <sebastian@centricular.com>
5843
5844         * examples/test-netclock-client.c:
5845         * examples/test-netclock.c:
5846           test-netclock: Setting the same base time on sender and receiver is not necessary
5847           It's going to be fixed up by rtpbin when using ntp-sync=TRUE
5848
5849 2015-06-11 17:38:52 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5850
5851         * gst/rtsp-server/rtsp-stream.c:
5852           rtsp-stream: add description for gst_rtsp_stream_request_aux_sender
5853           https://bugzilla.gnome.org/show_bug.cgi?id=750764
5854
5855 2015-06-11 18:10:12 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5856
5857         * docs/libs/gst-rtsp-server.types:
5858           docs: add missing types
5859           https://bugzilla.gnome.org/show_bug.cgi?id=750764
5860
5861 2015-06-11 17:37:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5862
5863         * docs/libs/gst-rtsp-server-sections.txt:
5864           docs: add missing apis
5865           https://bugzilla.gnome.org/show_bug.cgi?id=750764
5866
5867 2015-06-10 17:14:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5868
5869         * examples/test-netclock-client.c:
5870           test-netclock-client: Use ntp-sync=TRUE and buffer-mode=SYNC for proper synchronization
5871
5872 2015-06-05 22:35:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5873
5874         * docs/libs/gst-rtsp-server-sections.txt:
5875         * gst/rtsp-server/rtsp-auth.c:
5876         * gst/rtsp-server/rtsp-auth.h:
5877           GstRTSPAuth: Add client certificate authentication support
5878           https://bugzilla.gnome.org/show_bug.cgi?id=750471
5879
5880 2015-06-09 13:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
5881
5882         * examples/test-netclock-client.c:
5883           test-netclock-client: Use new GstClock API to wait for clock synchronization
5884
5885 2015-06-09 13:51:02 +0200  Sebastian Dröge <sebastian@centricular.com>
5886
5887         * examples/test-netclock-client.c:
5888           test-netclock-client: Use a GMainLoop and playbin's source-setup signal
5889           A mainloop is needed to get glimagesink to display something on OSX, and
5890           the source-setup signal just makes things a little bit easier.
5891
5892 2015-06-09 11:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
5893
5894         * common:
5895           Automatic update of common submodule
5896           From d9a3353 to 6015d26
5897
5898 2015-06-08 23:08:34 +0200  Stefan Sauer <ensonic@users.sf.net>
5899
5900         * common:
5901           Automatic update of common submodule
5902           From d37af32 to d9a3353
5903
5904 2015-06-07 23:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
5905
5906         * common:
5907           Automatic update of common submodule
5908           From 21ba2e5 to d37af32
5909
5910 2015-06-07 17:32:29 +0200  Stefan Sauer <ensonic@users.sf.net>
5911
5912         * common:
5913           Automatic update of common submodule
5914           From c408583 to 21ba2e5
5915
5916 2015-06-07 17:06:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5917
5918         * docs/libs/Makefile.am:
5919           docs: remove variables that we define in the snippet from common
5920           This is syncing our Makefile.am with upstream gtkdoc.
5921
5922 2015-06-07 17:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
5923
5924         * common:
5925           Automatic update of common submodule
5926           From 44a3517 to c408583
5927
5928 2015-06-07 16:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5929
5930         * configure.ac:
5931           Back to development
5932
5933 === release 1.5.1 ===
5934
5935 2015-06-07 11:20:01 +0200  Sebastian Dröge <sebastian@centricular.com>
5936
5937         * ChangeLog:
5938         * NEWS:
5939         * RELEASE:
5940         * configure.ac:
5941         * gst-rtsp-server.doap:
5942           Release 1.5.1
5943
5944 2015-05-25 16:36:18 +0200  Göran Jönsson <goranjn@axis.com>
5945
5946         * gst/rtsp-server/rtsp-client.c:
5947           rtsp-client: No flush during Teardown.
5948           When calling gst_rtsp_watch_write_data in gstrtspconnection.c and
5949           backlog is empty it can happen that just a part of a message will be
5950           sent and rest is in backlog queue. If then flush during teardown
5951           just a part of message will be sent.This can lead to client miss
5952           teardown response since it expect to get the last part of message.
5953           The flushing during teardown was introduced to fix a deadlock that now
5954           is fixed more generally in handle_request by temporary  setting backlog
5955           size to unlimited.
5956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845
5957
5958 2015-05-27 17:04:41 +0100  Tim-Philipp Müller <tim@centricular.com>
5959
5960         * tests/check/Makefile.am:
5961           tests: Use AM_TESTS_ENVIRONMENT
5962           Needed by the new automake test runner and the
5963           current version of the common submodule.
5964
5965 2015-05-20 17:05:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5966
5967         * gst/rtsp-server/rtsp-media.h:
5968         * gst/rtsp-server/rtsp-stream.h:
5969           rtsp-server: Use single-include rtsp header to make sure we get all definitions
5970
5971 2015-05-05 16:46:57 +0200  Sebastian Dröge <sebastian@centricular.com>
5972
5973         * gst/rtsp-server/rtsp-media.c:
5974           rtsp-media: Mark some more functions static
5975
5976 2015-05-05 16:46:19 +0200  Sebastian Dröge <sebastian@centricular.com>
5977
5978         * gst/rtsp-server/rtsp-media.c:
5979           rtsp-media: Only unblock the media in suspend() when actually changing the state
5980           Otherwise we're going to lose a few packets for live streams during DESCRIBE.
5981
5982 2015-05-04 16:33:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5983
5984         * examples/test-video-rtx.c:
5985           examples: Use AVPF profile for the RTX example
5986
5987 2015-05-04 16:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
5988
5989         * gst/rtsp-server/rtsp-sdp.c:
5990           rtsp-sdp: Only add RTX to the SDP when using a feedback profile
5991
5992 2015-04-27 19:35:53 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5993
5994         * gst/rtsp-server/rtsp-stream.c:
5995           rtsp-stream: get valid clock-rate from last-sample
5996           clock-rate in last-sample's caps is integer, not unsigned.
5997           To get this value properly, variable needs to be type-casted to int.
5998           https://bugzilla.gnome.org/show_bug.cgi?id=747614
5999
6000 2015-04-26 15:00:05 +0100  Tim-Philipp Müller <tim@centricular.com>
6001
6002         * autogen.sh:
6003         * common:
6004           autogen.sh: only run autopoint if gettext requested in configure.ac
6005           Not just because there happens to be a po directory.
6006           https://bugzilla.gnome.org/show_bug.cgi?id=748058
6007
6008 2015-04-26 14:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6009
6010         * configure.ac:
6011           Revert "configure.ac: uncomment gettext version setup"
6012           This reverts commit 1545d8fef7065081079172ec264a0061039ac075.
6013           We don't need a gettext setup here and there's no po
6014           directory either, so no reason why autopoint would be
6015           run in the first place.
6016           See https://bugzilla.gnome.org/show_bug.cgi?id=748058
6017
6018 2015-04-23 18:53:08 +0100  Alistair Buxton <a.j.buxton@gmail.com>
6019
6020         * examples/test-multicast.c:
6021         * examples/test-multicast2.c:
6022         * examples/test-sdp.c:
6023         * examples/test-video-rtx.c:
6024         * examples/test-video.c:
6025         * tests/test-cleanup.c:
6026         * tests/test-reuse.c:
6027           Fix timeout function signatures across tests and examples
6028
6029 2015-04-23 17:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6030
6031         * tests/check/Makefile.am:
6032           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
6033           Make sure the test environment is set up.
6034           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6035
6036 2015-04-23 17:22:59 +0100  Tim-Philipp Müller <tim@centricular.com>
6037
6038         * configure.ac:
6039           configure: bump automake requirement to 1.14 and autoconf to 2.69
6040           This is only required for builds from git, people can still
6041           build tarballs if they only have older autotools.
6042           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6043
6044 2015-04-20 08:49:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6045
6046         * configure.ac:
6047           configure.ac: uncomment gettext version setup
6048           Fixes autogen.sh. It would run autopoint, which would complain
6049           that it could not find the gettext version in configure.ac.
6050           https://bugzilla.gnome.org/show_bug.cgi?id=748058
6051
6052 2015-04-15 10:06:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
6053
6054         * examples/test-video-rtx.c:
6055           test-video-rtx: set exact payload type to PCMA payloader
6056           Setting wrong payload type causes failure to do retransmission through audio stream
6057           https://bugzilla.gnome.org/show_bug.cgi?id=747839
6058
6059 2015-04-15 09:45:23 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
6060
6061         * gst/rtsp-server/rtsp-media.c:
6062         * gst/rtsp-server/rtsp-stream.c:
6063         * gst/rtsp-server/rtsp-stream.h:
6064           rtsp-stream: fix to get valid each stream data for request-aux-sender signal
6065           Because of duplicated g_signal_connect for request-aux-sender signal,
6066           wrong stream pointer is passed to the signal handler.
6067           Instead of passing each stream, pass stream array and get the relevant stream.
6068           https://bugzilla.gnome.org/show_bug.cgi?id=747839
6069
6070 2015-04-06 10:32:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6071
6072         * acinclude.m4:
6073         * autogen.sh:
6074           Update autogen.sh to latest version from common
6075           Fixes build after aclocal_check etc. helpers have been removed.
6076
6077 2015-04-03 18:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6078
6079         * common:
6080           Automatic update of common submodule
6081           From bc76a8b to c8fb372
6082
6083 2015-03-23 21:03:20 +0100  Sebastian Dröge <sebastian@centricular.com>
6084
6085         * gst/rtsp-server/rtsp-stream.c:
6086           rtsp-stream: Limit the queues to 1 buffer
6087           We only need them to be able to pre-roll, queueing up more data here
6088           is only going to harm latency and memory usage.
6089
6090 2015-03-23 20:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
6091
6092         * gst/rtsp-server/rtsp-stream.c:
6093           rtsp-stream: Update comment and ASCII art to the latest code
6094           We have a queue in front of the udpsink too to prevent the pipeline from
6095           locking up.
6096
6097 2015-03-21 11:04:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6098
6099         * gst/rtsp-server/rtsp-stream.c:
6100           rtsp-media: Properly return first rtptime
6101           Instead we where returning first GstBuffer timestamp. This would result
6102           in clock skew and unwanted behaviour in RTSP playback.
6103           https://bugzilla.gnome.org/show_bug.cgi?id=746479
6104
6105 2015-03-18 16:44:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6106
6107         * gst/rtsp-server/rtsp-stream.c:
6108           rtsp-stream: Don't leave buffer mapped
6109           If the seq is NULL, the RTP buffer was left mapped. We should always
6110           unmap the buffer.
6111
6112 2015-03-15 12:27:39 +0000  Sebastian Dröge <sebastian@centricular.com>
6113
6114         * README:
6115           Fix typo in README
6116
6117 2015-03-10 09:39:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6118
6119         * gst/rtsp-server/rtsp-media-factory.c:
6120         * tests/check/gst/client.c:
6121           Fix double semicolons
6122
6123 2015-03-09 16:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
6124
6125         * gst/rtsp-server/rtsp-stream.c:
6126           rtsp-stream: Get the seqnum-base and other information from the last buffer in the sink
6127           This gives more accurate values than asking the payloader. There might be
6128           queueing happening between the payloader and the sink.
6129           https://bugzilla.gnome.org/show_bug.cgi?id=745704
6130
6131 2015-03-09 13:00:25 +0100  Sebastian Dröge <sebastian@centricular.com>
6132
6133         * gst/rtsp-server/rtsp-media.c:
6134           rtsp-media: Don't seek for PLAY if the position will not change
6135           https://bugzilla.gnome.org/show_bug.cgi?id=745704
6136
6137 2015-03-09 10:21:49 +0100  Sebastian Dröge <sebastian@centricular.com>
6138
6139         * gst/rtsp-server/rtsp-media.c:
6140           rtsp-media: Don't include payload type in the caps for framesize
6141           When the sdp media attribute framesize are converted to caps
6142           the <payload> should not be included.
6143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
6144           Based on the patch for rtspsrc by Linus Svensson <linussn@axis.com>
6145
6146 2014-02-26 22:34:06 +0100  Linus Svensson <linussn@axis.com>
6147
6148         * gst/rtsp-server/rtsp-sdp.c:
6149           rtsp-sdp: add payload type to the sdp framesize attribute
6150           The sdp framesize attribute is desribed in RFC6064. It is specified
6151           for payloading of H263 and has the following form
6152           a=framesize:<payload type> <width>-<height>. The <width>-<height> part
6153           should be added to the caps in a payloader and the <payload type> should
6154           be added by the rtsp-server.
6155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725334
6156
6157 2015-03-03 13:51:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6158
6159         * examples/test-uri.c:
6160           examples: test-uri: fix tainted variable
6161           Insignificant but this keeps Coverity happy.
6162           CID #1268404
6163
6164 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
6165
6166         * examples/.gitignore:
6167         * examples/Makefile.am:
6168         * examples/test-netclock-client.c:
6169         * examples/test-netclock.c:
6170           examples: Add a simple example of network synch for live streams.
6171           An example server and client that works for synchronising live streams
6172           only - as it can't support pause/play.
6173
6174 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
6175
6176         * gst/rtsp-server/rtsp-media-factory.c:
6177         * gst/rtsp-server/rtsp-media-factory.h:
6178           rtsp-media-factory: Add functions to set/get the media gtype
6179           Allow specifying the GType of a GstRtspMedia subclass to create
6180           as a simpler way to get the factory to create a custom
6181           GstRtspMedia sub-class, without subclassing GstRtspMediaFactory.
6182
6183 2015-02-27 17:45:42 +0100  Gregor Boirie <gregor.boirie@parrot.com>
6184
6185         * gst/rtsp-server/rtsp-media.c:
6186           rtsp-media: fix double unlock in _get_buffer_size()
6187           Fixes an abort when calling gst_rtsp_media_get_buffer_size()
6188           because of double g_mutex_unlock () usage.
6189           https://bugzilla.gnome.org/show_bug.cgi?id=745434
6190
6191 2015-02-19 10:43:16 +0200  Kent-Inge Ingesson <kenti@axis.com>
6192
6193         * gst/rtsp-server/rtsp-session-pool.c:
6194         * gst/rtsp-server/rtsp-session.c:
6195         * gst/rtsp-server/rtsp-session.h:
6196           rtsp-session: Use monotonic time for RTSP session timeout
6197           Changed RTSP session timeout handling to monotonic time
6198           and deprecating the API for current system time.
6199           This fixes timeouts when the system time changes.
6200           https://bugzilla.gnome.org/show_bug.cgi?id=743346
6201
6202 2015-02-13 12:21:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6203
6204         * gst/rtsp-server/rtsp-client.c:
6205         * gst/rtsp-server/rtsp-media.c:
6206           rtsp-client: Only error out in PLAY if seeking actually failed
6207           If the media was just not seekable, we continue from whatever position we are
6208           and let the client decide if that is what is wanted or not.
6209           Only if the actual seek failed, we can't really recover and should error out.
6210
6211 2015-02-12 10:46:28 +0100  Andreas Frisch <fraxinas@opendreambox.org>
6212
6213         * gst/rtsp-server/rtsp-stream.c:
6214           rtsp-stream: Add necessary queues between tee and multiudpsink
6215           https://bugzilla.gnome.org/show_bug.cgi?id=744379
6216
6217 2015-02-12 16:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
6218
6219         * gst/rtsp-server/rtsp-client.c:
6220         * gst/rtsp-server/rtsp-media.c:
6221           rtsp-media: If seeking fails, don't wait forever for the media to preroll again
6222           Instead error out properly the same way as if the SEEKING query already
6223           failed.
6224
6225 2015-02-11 17:24:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6226
6227         * gst/rtsp-server/rtsp-stream.h:
6228           rtsp-stream: minor code formatting fix
6229
6230 2015-02-10 16:39:58 +0000  Luis de Bethencourt <luis.bg@samsung.com>
6231
6232         * gst/rtsp-server/rtsp-media.c:
6233           rtsp-media: fix logic for collect_streams
6234           Fix the logic of gst_rtsp_media_collect_streams() so after looping collecting
6235           all streams it knows if it got any, and can check if the transport mode is OK.
6236           CID #1268400
6237
6238 2015-02-09 10:21:50 +0100  Sebastian Dröge <sebastian@centricular.com>
6239
6240         * gst/rtsp-server/rtsp-media.c:
6241           rtsp-media: Don't set the transport mode based on what elements we find
6242           Just print a warning if the one that was set before disagrees with what
6243           elements we found. It must already be set to something before as this
6244           function is called after we received the SDP from ANNOUNCE in RECORD mode,
6245           and we would reject ANNOUNCE if the RECORD flag was not set.
6246
6247 2015-02-08 18:05:50 +0000  Tim-Philipp Müller <tim@centricular.com>
6248
6249         * tests/check/gst/rtspserver.c:
6250           tests: rtspserver: rename shadowed variable
6251           We have two different 'sink' variables here,
6252           rename one of them for clarity.
6253
6254 2015-02-08 12:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6255
6256         * gst/rtsp-server/rtsp-client.c:
6257           rtsp-client: fix awkward if clause
6258
6259 2015-02-06 19:34:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6260
6261         * examples/test-uri.c:
6262           examples: test-uri: improve uri argument handling and accept file names
6263           Print an error if the argument passed is not a URI and can't
6264           be converted into one, or no arguments have been provided.
6265
6266 2015-02-06 19:15:40 +0000  Tim-Philipp Müller <tim@centricular.com>
6267
6268         * examples/test-uri.c:
6269           examples: test-uri: don't remove mount point after 10 seconds
6270           It's very irritating when trying to test stuff repeatedly
6271           and serves no real purpose other than showing that it can
6272           be done.
6273
6274 2015-01-21 17:32:21 +0000  Tim-Philipp Müller <tim@centricular.com>
6275
6276         * examples/.gitignore:
6277           examples: add new test-record to .gitignore
6278
6279 2015-01-28 18:54:01 +0100  Sebastian Dröge <sebastian@centricular.com>
6280
6281         * examples/test-record.c:
6282         * gst/rtsp-server/rtsp-client.c:
6283         * gst/rtsp-server/rtsp-media-factory.c:
6284         * gst/rtsp-server/rtsp-media-factory.h:
6285         * gst/rtsp-server/rtsp-media.c:
6286         * gst/rtsp-server/rtsp-media.h:
6287         * tests/check/gst/rtspserver.c:
6288           rtsp-media: Use flags to distinguish between PLAY and RECORD media
6289
6290 2015-01-28 17:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
6291
6292         * examples/test-record.c:
6293           test-record: Set latency for playback-style example to 2s instead of 200ms
6294
6295 2015-01-21 17:27:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6296
6297         * tests/check/gst/rtspserver.c:
6298           tests: add some unit tests for ANNOUNCE and RECORD
6299           https://bugzilla.gnome.org/show_bug.cgi?id=743175
6300
6301 2015-01-21 16:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6302
6303         * gst/rtsp-server/rtsp-client.c:
6304           rtsp-client: fix a couple of leaks in handle_announce
6305
6306 2015-01-19 13:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
6307
6308         * gst/rtsp-server/rtsp-media-factory.c:
6309         * gst/rtsp-server/rtsp-media-factory.h:
6310         * gst/rtsp-server/rtsp-media.c:
6311         * gst/rtsp-server/rtsp-media.h:
6312           rtsp-media: Expose latency setting for setting the rtpbin latency
6313
6314 2015-01-17 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
6315
6316         * examples/test-record.c:
6317           test-record: Use GOptionContext to parse the server port and take the pipeline from the commandline
6318
6319 2015-01-16 20:48:42 +0100  Sebastian Dröge <sebastian@centricular.com>
6320
6321         * gst/rtsp-server/rtsp-stream.c:
6322           rtsp-stream: Put the timestamp of receival of the initial packet over TCP on the first buffer
6323
6324 2015-01-09 12:40:47 +0100  Sebastian Dröge <sebastian@centricular.com>
6325
6326         * examples/Makefile.am:
6327         * examples/test-record.c:
6328         * gst/rtsp-server/rtsp-client.c:
6329         * gst/rtsp-server/rtsp-client.h:
6330         * gst/rtsp-server/rtsp-media-factory.c:
6331         * gst/rtsp-server/rtsp-media-factory.h:
6332         * gst/rtsp-server/rtsp-media.c:
6333         * gst/rtsp-server/rtsp-media.h:
6334         * gst/rtsp-server/rtsp-session-media.c:
6335         * gst/rtsp-server/rtsp-stream.c:
6336         * gst/rtsp-server/rtsp-stream.h:
6337           Add initial support for RECORD
6338           We currently only support media that is RECORD or PLAY only, not both at once.
6339           https://bugzilla.gnome.org/show_bug.cgi?id=743175
6340
6341 2015-01-30 12:50:20 +0100  Anila Balavan <anilabn@axis.com>
6342
6343         * gst/rtsp-server/rtsp-stream.c:
6344           rtsp-stream: RTCP and RTP transport cache cookies seperated
6345           RTCP packets were not sent because the same tr_cache_cookie was used for
6346           both RTP and RTCP. So only one of the tr_cache lists were populated
6347           depending on which one was sent first. If the tr_cache list is not
6348           populated then no packets can be sent. Most often this happened to be
6349           RTCP. Now seperate RTCP and RTP transport cache cookies are added which
6350           resulted in both the tr_cache_lists to be populated regardless of which
6351           one was sent first.
6352           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=743734
6353
6354 2015-01-21 14:57:03 +0000  Tim-Philipp Müller <tim@centricular.com>
6355
6356         * gst/rtsp-server/rtsp-stream.c:
6357           rtsp-stream: fix false compiler warning
6358           rtsp-stream.c:3034: error: ‘visited’ may be used uninitialized in this function
6359
6360 2015-01-19 20:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6361
6362         * gst/rtsp-server/rtsp-client.c:
6363           rtsp-client: log interleaved data received
6364
6365 2015-01-19 20:18:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6366
6367         * gst/rtsp-server/rtsp-client.c:
6368           rtsp-client: fix unintentional fallthrough to debug warning when receiving interleaved data
6369
6370 2015-01-19 13:09:20 +0100  Sebastian Dröge <sebastian@centricular.com>
6371
6372         * gst/rtsp-server/rtsp-client.c:
6373           rtsp-client: If we have a single-stream media and SETUP contains no control, use the one and only stream
6374
6375 2015-01-18 19:08:36 +0100  Sebastian Dröge <sebastian@centricular.com>
6376
6377         * gst/rtsp-server/rtsp-client.c:
6378           rtsp-client: Use a random session ID in the SDP
6379           RFC4566 Section 5.2 says that it should make the username, session id,
6380           nettype, addrtype and unicast address tuple globally unique. Always using
6381           1188340656180883 is not going to guarantee that: https://xkcd.com/221/
6382           Instead let's create a 64 bit random number, which at least brings us
6383           closer to the goal of global uniqueness.
6384           https://tools.ietf.org/html/rfc4566#section-5.2
6385
6386 2015-01-17 10:29:36 +0100  Sebastian Dröge <sebastian@centricular.com>
6387
6388         * examples/test-launch.c:
6389         * examples/test-mp4.c:
6390         * examples/test-ogg.c:
6391         * examples/test-uri.c:
6392           examples: Don't call gst_init() and gst_get_option_group()
6393           The latter calls the former at the appropriate time.
6394
6395 2015-01-16 20:04:01 +0100  Sebastian Dröge <sebastian@centricular.com>
6396
6397         * gst/rtsp-server/rtsp-client.c:
6398           rtsp-client: Drop trailing \0 of RTSP DATA messages
6399           We add a trailing \0 in GstRTSPConnection to make parsing of
6400           string message bodies easier (e.g. the SDP from DESCRIBE) but
6401           for actual data this means we have to drop it or otherwise
6402           create invalid data.
6403
6404 2015-01-16 11:10:20 +0100  Göran Jönsson <goranjn@axis.com>
6405
6406         * gst/rtsp-server/rtsp-stream.c:
6407           rtsp-stream: Have one copy of the transports cache for RTP and RTCP each
6408           Fixes crash when two threads access handle_new_sample() at the same
6409           time, one for RTP, one for RTCP.
6410           Otherwise, when iterating over the transports cache, it might be modified by
6411           another thread at the same time if the transports cookie has changed.
6412           https://bugzilla.gnome.org/show_bug.cgi?id=742954
6413
6414 2015-01-15 19:34:20 +0100  Sebastian Dröge <sebastian@centricular.com>
6415
6416         * gst/rtsp-server/rtsp-stream.c:
6417           rtsp-stream: Set format=TIME on our app sources for TCP
6418
6419 2015-01-13 15:29:29 +0100  Sebastian Rasmussen <sebrn@axis.com>
6420
6421         * gst/rtsp-server/rtsp-session-pool.c:
6422           Revert "rtsp-session-pool: Make sure session IDs are properly URI-escaped"
6423           This reverts commit 935e8f852d050b4939f1d0f44b38e9b55a2fbe36.
6424           RFC 2326 states that session IDs may consist of alphanumeric as well as
6425           the safe characters $-_.+ -- N.B. the percent character is not allowed.
6426           Previously the session ID was URI-escaped, this meant that any character
6427           which was not alphanumeric or any of the characters +-._~ would be
6428           percent encoded. While the RFC (surprisingly) mentions that linear white
6429           space in session IDs should be URI-escaped, it does not say anything
6430           about other characters. Moreover no white space is allowed in the
6431           session ID. Finally the percent character which is the result of
6432           URI-escaping is not allowed in a session ID.
6433           So there is no reason to do any URI-escaping, and now it is removed.
6434           https://bugzilla.gnome.org/show_bug.cgi?id=742869
6435
6436 2015-01-12 16:14:12 +0100  Stefan Sauer <ensonic@users.sf.net>
6437
6438         * common:
6439           Automatic update of common submodule
6440           From f2c6b95 to bc76a8b
6441
6442 2014-12-31 13:04:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6443
6444         * Makefile.am:
6445           Fix 'make check' from top-level directory
6446
6447 2014-12-30 18:13:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6448
6449         * examples/test-launch.c:
6450         * examples/test-mp4.c:
6451         * examples/test-ogg.c:
6452         * examples/test-uri.c:
6453           examples: Add command-line parsing and take a 'port' argument
6454           This allows users to run multiple servers on different ports for testing.
6455           Only done for examples that actually take arguments and hence are capable of
6456           outputting different streams for each instance on each port.
6457           https://bugzilla.gnome.org/show_bug.cgi?id=742115
6458
6459 2014-12-29 12:06:50 +0100  Sebastian Dröge <sebastian@centricular.com>
6460
6461         * gst/rtsp-server/rtsp-client.c:
6462         * gst/rtsp-server/rtsp-client.h:
6463           rtsp-client: Add a send_message default signal handler
6464           This allows subclasses to easily hook into the response sending
6465           mechanism without doing everything from a signal, which seems
6466           awkward from subclasses.
6467
6468 2014-12-18 10:56:44 +0100  Sebastian Dröge <sebastian@centricular.com>
6469
6470         * common:
6471           Automatic update of common submodule
6472           From ef1ffdc to f2c6b95
6473
6474 2014-12-17 20:02:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
6475
6476         * Makefile.am:
6477         * configure.ac:
6478           configure: add --disable-examples switch
6479           https://bugzilla.gnome.org/show_bug.cgi?id=741678
6480
6481 2014-12-01 23:42:34 +1100  Matthew Waters <matthew@centricular.com>
6482
6483         * examples/.gitignore:
6484         * examples/Makefile.am:
6485         * examples/test-video-rtx.c:
6486           examples: add a retransmisison example implementing RFC4588
6487           Currently only SSRC-multiplexed rtx streams are supported
6488
6489 2014-12-16 16:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
6490
6491         * gst/rtsp-server/rtsp-stream.c:
6492           rtsp-stream: Fix some minor memory leaks
6493
6494 2014-12-16 16:46:06 +0100  Sebastian Dröge <sebastian@centricular.com>
6495
6496         * gst/rtsp-server/rtsp-media.c:
6497           rtsp-media: Some minor cleanup
6498
6499 2014-12-16 16:42:13 +0100  Sebastian Dröge <sebastian@centricular.com>
6500
6501         * gst/rtsp-server/rtsp-stream.c:
6502           rtsp-stream: Fix compiler warnings
6503           rtsp-stream.c:1351:3: error: non-void function 'gst_rtsp_stream_get_retransmission_time' should return a value [-Wreturn-type]
6504           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
6505           ^
6506           rtsp-stream.c:1384:3: error: non-void function 'gst_rtsp_stream_get_retransmission_pt' should return a value [-Wreturn-type]
6507           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
6508           ^
6509
6510 2014-11-27 01:12:36 +1100  Matthew Waters <matthew@centricular.com>
6511
6512         * docs/libs/gst-rtsp-server-sections.txt:
6513         * gst/rtsp-server/rtsp-media-factory.c:
6514         * gst/rtsp-server/rtsp-media-factory.h:
6515         * gst/rtsp-server/rtsp-media.c:
6516         * gst/rtsp-server/rtsp-media.h:
6517         * gst/rtsp-server/rtsp-sdp.c:
6518         * gst/rtsp-server/rtsp-stream.c:
6519         * gst/rtsp-server/rtsp-stream.h:
6520           media: implement ssrc-multiplexed retransmission support
6521           based off RFC 4588 and the server-rtpaux example in -good
6522
6523 2014-11-28 12:45:14 +0100  Göran Jönsson <goranjn@axis.com>
6524
6525         * gst/rtsp-server/rtsp-client.c:
6526         * gst/rtsp-server/rtsp-stream-transport.c:
6527         * gst/rtsp-server/rtsp-stream.c:
6528           rtsp: Ref transports in hash table.
6529           Also ref streams for transports.
6530           This solves a crash when reciving a rtcp after teardown but before
6531           client finalize.
6532           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740845
6533
6534 2014-11-27 17:13:05 +0100  Edward Hervey <bilboed@bilboed.com>
6535
6536         * common:
6537           Automatic update of common submodule
6538           From 7bb2bce to ef1ffdc
6539
6540 2014-11-07 12:48:53 +0100  Wim Taymans <wtaymans@redhat.com>
6541
6542         * gst/rtsp-server/rtsp-client.c:
6543           client: refactor cleanup of cached media
6544
6545 2014-10-23 13:39:10 +0200  Linus Svensson <linussn@axis.com>
6546
6547         * tests/check/gst/client.c:
6548           tests: Remove FIXME
6549           The session leak is now fixed, lets remove those FIXME comments.
6550
6551 2014-10-23 17:54:37 +0200  Linus Svensson <linussn@axis.com>
6552
6553         * tests/check/gst/rtspserver.c:
6554           tests: Test to setup two sessions on one connection
6555           https://bugzilla.gnome.org/show_bug.cgi?id=739112
6556
6557 2014-10-24 12:05:27 +0200  Linus Svensson <linussn@axis.com>
6558
6559         * tests/check/gst/rtspserver.c:
6560           tests: Test setup with tcp transport
6561           https://bugzilla.gnome.org/show_bug.cgi?id=739112
6562
6563 2014-10-24 12:04:54 +0200  Linus Svensson <linussn@axis.com>
6564
6565         * gst/rtsp-server/rtsp-client.c:
6566           client: Configure transport after creating session media
6567           The default implementation of configure_client_transport() in
6568           rtsp-client uses the session media when it chooses channels for
6569           interleaved traffic.
6570           https://bugzilla.gnome.org/show_bug.cgi?id=739112
6571
6572 2014-10-23 12:54:03 +0200  Linus Svensson <linussn@axis.com>
6573
6574         * gst/rtsp-server/rtsp-client.c:
6575         * gst/rtsp-server/rtsp-session-media.c:
6576           client: Stop caching media in client when doing setup
6577           If the media has been managed by a session media, it should not be
6578           cached in the client any longer. The GstRTSPSessionMedia object is now
6579           responsible for unpreparing the GstRTSPMedia object using
6580           gst_rtsp_media_unprepare(). Unprepare the media when finalizing the
6581           session media.
6582           https://bugzilla.gnome.org/show_bug.cgi?id=739112
6583
6584 2014-10-31 23:01:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
6585
6586         * gst/rtsp-server/rtsp-stream.c:
6587           rtsp-stream: unref srtp decoder when leaving bin
6588           https://bugzilla.gnome.org/show_bug.cgi?id=739481
6589
6590 2014-10-29 21:01:39 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
6591
6592         * gst/rtsp-server/rtsp-client.c:
6593           rtsp-client: mikey memory leaks
6594           https://bugzilla.gnome.org/show_bug.cgi?id=739383
6595
6596 2014-10-27 18:01:35 +0100  Sebastian Dröge <sebastian@centricular.com>
6597
6598         * common:
6599           Automatic update of common submodule
6600           From 84d06cd to 7bb2bce
6601
6602 2014-10-24 17:48:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6603
6604         * Makefile.am:
6605           Parallelise 'make check-valgrind'
6606
6607 2014-10-21 13:04:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6608
6609         * common:
6610           Automatic update of common submodule
6611           From a8c8939 to 84d06cd
6612
6613 2014-10-21 13:00:49 +0200  Stefan Sauer <ensonic@users.sf.net>
6614
6615         * common:
6616           Automatic update of common submodule
6617           From 36388a1 to a8c8939
6618
6619 2014-10-01 07:12:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6620
6621         * gst/rtsp-server/rtsp-media.c:
6622           rtsp-media: deactivate media when shutting down from paused
6623           This was only done when going directly from playing.
6624           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737829
6625
6626 2014-10-20 15:40:59 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
6627
6628         * gst/rtsp-server/rtsp-client.c:
6629         * gst/rtsp-server/rtsp-context.h:
6630           rtsp-client: add stream transport to context
6631           We add the stream transport to the context so we can get the configured
6632           client stream transport in the setup request signal.
6633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738905
6634
6635 2014-10-02 12:02:48 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
6636
6637         * gst/rtsp-server/rtsp-stream.c:
6638           stream: release lock even not all transports have been removed
6639           We don't want to keep the lock even we return FALSE because not all the
6640           transports have been removed. This could lead into a deadlock.
6641           https://bugzilla.gnome.org/show_bug.cgi?id=737797
6642
6643 2014-10-10 18:43:00 -0400  Olivier Crête <olivier.crete@ocrete.ca>
6644
6645         * gst/rtsp-server/rtsp-sdp.c:
6646           rtsp-sdp: Rename clock-base and seqnum-base to timestamp-offset and seqnum-offset
6647           These were renamed in GstRTPBasePayload in 1.0
6648
6649 2014-09-30 16:36:51 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
6650
6651         * gst/rtsp-server/rtsp-client.c:
6652           client: set session media to NULL without the lock
6653           We need to set session medias to NULL without the client lock otherwise
6654           we can end up in a deadlock if another thread is waiting for the lock
6655           and media unprepare is also waiting for that thread to end.
6656           https://bugzilla.gnome.org/show_bug.cgi?id=737690
6657
6658 2014-09-30 23:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
6659
6660         * gst/rtsp-server/rtsp-media.c:
6661           rtsp-media: Set state to UNPREPARING in all cases
6662
6663 2014-09-30 19:17:04 +0200  Ognyan Tonchev <otonchev@gmail.com>
6664
6665         * gst/rtsp-server/rtsp-media.c:
6666           media: set state to unpreparing when unprepare is initiated
6667           https://bugzilla.gnome.org/show_bug.cgi?id=737675
6668
6669 2014-09-30 01:35:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
6670
6671         * gst/rtsp-server/rtsp-client.c:
6672           rtsp-client: Remove backlog limit while processings requests
6673           If the backlog limit is kept two cases of deadlocks may be
6674           encountered when streaming over TCP. Without the backlog
6675           limit this deadlocks can not happen, at the expence of
6676           memory usage.
6677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737631
6678
6679 2014-09-22 13:32:06 +0200  Ognyan Tonchev <ognyan@axis.com>
6680
6681         * gst/rtsp-server/rtsp-client.c:
6682           rtsp-client: do not free main context before rtsp watch
6683           https://bugzilla.gnome.org/show_bug.cgi?id=737110
6684
6685 2014-09-19 18:29:00 +0200  Branko Subasic <branko@axis.com>
6686
6687         * tests/check/gst/rtspserver.c:
6688           tests: Extend unit test timeout to accomodate for valgrind
6689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
6690
6691 2014-09-19 18:28:50 +0200  Branko Subasic <branko@axis.com>
6692
6693         * gst/rtsp-server/rtsp-client.c:
6694         * gst/rtsp-server/rtsp-session.c:
6695         * gst/rtsp-server/rtsp-stream-transport.c:
6696           rtsp-*: Treat sending packets to clients as keepalive
6697           As long as gst-rtsp-server can successfully send RTP/RTCP data to
6698           clients then the client must be reading. This change makes the server
6699           timeout the connection if the client stops reading.
6700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
6701
6702 2014-09-19 18:28:30 +0200  Branko Subasic <branko@axis.com>
6703
6704         * gst/rtsp-server/rtsp-client.c:
6705           rtsp-client: Allow backlog to grow while expiring session
6706           Allow the send backlog in the RTSP watch to grow to unlimited size while
6707           attempting to bring the media pipeline to NULL due to a session
6708           expiring.  Without this change the appsink element cannot change state
6709           because it is blocked while rendering data in the new_sample callback.
6710           This callback will block until it has successfully put the data into the
6711           send backlog. There is a chance that the send backlog is full at this
6712           point which means that the callback may block for a long time, possibly
6713           forever. Therefore the media pipeline may also be prevented from
6714           changing state for a long time.
6715           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
6716
6717 2014-09-22 09:30:39 +0200  Edward Hervey <bilboed@bilboed.com>
6718
6719         * gst/rtsp-server/rtsp-client.c:
6720           rtsp-client: Make old compilers happy
6721           rtsp-client.c:2553:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
6722           Just in case that guint8 doesn't fit in a pointer. Just in case ...
6723
6724 2014-09-16 11:41:52 +0200  Göran Jönsson <goranjn@axis.com>
6725
6726         * gst/rtsp-server/rtsp-client.c:
6727           client: raise the backlog limits before pausing
6728           We need to raise the backlog limits before pausing the pipeline or else
6729           the appsink might be blocking in the render method in wait_backlog() and
6730           we would deadlock waiting for paused.
6731           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736322
6732
6733 2014-09-16 11:29:38 +0200  Göran Jönsson <goranjn@axis.com>
6734
6735         * gst/rtsp-server/rtsp-client.c:
6736           client: make define for the WATCH_BACKLOG
6737           See https://bugzilla.gnome.org/show_bug.cgi?id=736322
6738
6739 2014-09-09 18:11:39 +0200  Wim Taymans <wtaymans@redhat.com>
6740
6741         * gst/rtsp-server/rtsp-client.c:
6742           client: simplify session transport handling
6743           link/unlink of the transport in a session was done to keep track of all
6744           TCP transports and to send RTP/RTCP data to the streams. We can simplify
6745           that by putting all the TCP transports in a hashtable indexed with the
6746           channel number.
6747           We also don't need to link/unlink the transports when we pause/resume
6748           the streams. The same effect is already achieved when we pause/play the
6749           media. Indeed, when we pause the media, the transport is removed from
6750           the media and the callbacks will not be called anymore.
6751           See https://bugzilla.gnome.org/show_bug.cgi?id=736041
6752
6753 2014-09-09 18:10:12 +0200  Wim Taymans <wtaymans@redhat.com>
6754
6755         * gst/rtsp-server/rtsp-stream-transport.c:
6756         * gst/rtsp-server/rtsp-stream-transport.h:
6757           stream-transport: make method to handle received data
6758           Make a method to handle the data received on a channel. It sends the
6759           data to the stream of the transport on the RTP or RTCP pads based on
6760           the channel number.
6761
6762 2014-09-15 16:54:05 +0200  Wim Taymans <wtaymans@redhat.com>
6763
6764         * examples/test-mp4.c:
6765           test: add example of dumping RTCP reports
6766
6767 2014-09-08 09:26:23 +0200  Srimanta Panda <srimanta@axis.com>
6768
6769         * gst/rtsp-server/rtsp-media.c:
6770         * gst/rtsp-server/rtsp-stream.c:
6771         * gst/rtsp-server/rtsp-stream.h:
6772           rtsp-media: Make sure that sequence numbers are monotonic after pause
6773           The sequence number is not monotonic for RTP packets after pause. The
6774           reason is basepayloader generates a randon sequence number when the
6775           pipeline goes from ready to pause. With this fix generation of sequence
6776           number will be monotonic when going from pause to play request.
6777           https://bugzilla.gnome.org/show_bug.cgi?id=736017
6778
6779 2014-08-28 13:35:15 +0200  Göran Jönsson <goranjn@axis.com>
6780
6781         * gst/rtsp-server/rtsp-client.c:
6782           rtsp-client: Protect saved clients watch with a mutex
6783           Fixes a crash when close() is called while merging clients
6784           in handle_tunnel(). In that case close() would destroy the
6785           watch while it is still being used in handle_tunnel().
6786           https://bugzilla.gnome.org/show_bug.cgi?id=735570
6787
6788 2014-08-13 17:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
6789
6790         * gst/rtsp-server/rtsp-stream.c:
6791           rtsp-stream: Remove the multicast group udp sources when removing from the bin
6792
6793 2014-08-05 16:12:19 +0200  Sebastian Dröge <sebastian@centricular.com>
6794
6795         * gst/rtsp-server/rtsp-media.c:
6796         * gst/rtsp-server/rtsp-stream.c:
6797         * gst/rtsp-server/rtsp-stream.h:
6798           rtsp-media: Query position and stop time only on the RTP parts of the pipeline
6799           The RTCP parts, in specific the RTCP udpsinks, are not flushed when
6800           seeking and will always continue counting the time. This leads to
6801           the NPT after a backwards seek to be something completely different
6802           to the actual seek position.
6803           https://bugzilla.gnome.org/show_bug.cgi?id=732644
6804
6805 2014-08-09 14:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6806
6807         * examples/test-appsrc.c:
6808           examples: fix another reference leak
6809           gst_rtsp_media_get_element() returns a new ref.
6810
6811 2014-07-17 01:34:17 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6812
6813         * examples/test-appsrc.c:
6814           examples: unref element after usage
6815           gst_bin_get_by_name_recurse_up() returns an element
6816           reference that must be unreffed after usage.
6817           https://bugzilla.gnome.org/show_bug.cgi?id=734546
6818
6819 2014-07-02 22:45:07 +0530  Arun Raghavan <arun@accosted.net>
6820
6821         * gst/rtsp-server/rtsp-media.c:
6822           signals: Fix copy-pasto in target-state signal offset
6823
6824 2014-08-01 10:46:44 +0200  Edward Hervey <edward@collabora.com>
6825
6826         * Makefile.am:
6827         * common:
6828           Makefile: Add usage of build-checks step
6829           Allows building checks without running them
6830
6831 2014-06-25 18:23:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6832
6833         * gst/rtsp-server/rtsp-stream.c:
6834           rtsp-stream: Listen on the multicast group for RTP/RTCP packets
6835           When a UDP multicast transport is used it is expected that the server listens
6836           for RTP and RTCP packets on the multicast group with the corresponding port.
6837           Without this we will never get RTCP packets from clients in multicast mode.
6838           https://bugzilla.gnome.org/show_bug.cgi?id=732238
6839
6840 2014-07-19 18:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6841
6842         * configure.ac:
6843           Back to development
6844
6845 === release 1.4.0 ===
6846
6847 2014-07-19 17:56:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6848
6849         * ChangeLog:
6850         * NEWS:
6851         * RELEASE:
6852         * configure.ac:
6853         * gst-rtsp-server.doap:
6854           Release 1.4.0
6855
6856 2014-07-16 20:39:42 +0900  Hyunjun Ko <zzoonis@gmail.com>
6857
6858         * gst/rtsp-server/rtsp-media.h:
6859           media: correct misspelled words in description
6860           https://bugzilla.gnome.org/show_bug.cgi?id=733244
6861
6862 === release 1.3.91 ===
6863
6864 2014-07-11 12:19:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6865
6866         * ChangeLog:
6867         * NEWS:
6868         * RELEASE:
6869         * configure.ac:
6870         * gst-rtsp-server.doap:
6871           Release 1.3.91
6872
6873 2014-07-10 17:37:45 +0200  Wim Taymans <wtaymans@redhat.com>
6874
6875         * docs/libs/gst-rtsp-server-sections.txt:
6876           docs: update docs
6877
6878 2014-07-10 17:10:06 +0200  Wim Taymans <wtaymans@redhat.com>
6879
6880         * gst/rtsp-server/rtsp-server.c:
6881           server: implement client REMOVE filter
6882
6883 2014-07-10 17:05:13 +0200  Wim Taymans <wtaymans@redhat.com>
6884
6885         * gst/rtsp-server/rtsp-client.c:
6886         * gst/rtsp-server/rtsp-client.h:
6887           client: expose _close() method
6888           Expose a previously internal close method to close the client
6889           connection.
6890
6891 2014-07-10 12:20:15 +0200  Wim Taymans <wtaymans@redhat.com>
6892
6893         * gst/rtsp-server/rtsp-session-pool.c:
6894           session-pool: signal session-removed outside of the lock
6895           Release the lock before emiting the session-removed signal.
6896
6897 2014-07-10 11:32:20 +0200  Wim Taymans <wtaymans@redhat.com>
6898
6899         * gst/rtsp-server/rtsp-client.c:
6900         * gst/rtsp-server/rtsp-server.c:
6901         * gst/rtsp-server/rtsp-session-pool.c:
6902         * gst/rtsp-server/rtsp-session.c:
6903         * gst/rtsp-server/rtsp-stream.c:
6904           filter: Release lock in filter functions
6905           Release the object lock before calling the filter functions. We need to
6906           keep a cookie to detect when the list changed during the filter
6907           callback. We also keep a hashtable to make sure we only call the filter
6908           function once for each object in case of concurrent modification.
6909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
6910
6911 2014-07-09 15:16:08 +0200  Ognyan Tonchev <ognyan@axis.com>
6912
6913         * gst/rtsp-server/rtsp-client.c:
6914           client: check if watch is set in handle_teardown()
6915           The unit tests run without a watch
6916
6917 2014-07-09 14:19:10 +0200  Ognyan Tonchev <ognyan@axis.com>
6918
6919         * tests/check/gst/client.c:
6920           client tests: send teardown to cleanup session
6921
6922 2014-07-09 14:17:46 +0200  Ognyan Tonchev <ognyan@axis.com>
6923
6924         * tests/check/gst/rtspserver.c:
6925           server tests: send teardown to cleanup session
6926
6927 2014-07-09 15:01:31 +0200  Ognyan Tonchev <ognyan@axis.com>
6928
6929         * gst/rtsp-server/rtsp-client.c:
6930           client: keep ref to client for the session removed handler
6931           This extra ref will be dropped when all client sessions have been
6932           removed. A session is removed when a client sends teardown, closes its
6933           endpoint of the TCP connection or the sessions expires.
6934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
6935
6936 2014-07-08 12:36:12 +0200  Wim Taymans <wtaymans@redhat.com>
6937
6938         * gst/rtsp-server/rtsp-client.c:
6939         * gst/rtsp-server/rtsp-session.c:
6940         * tests/check/gst/client.c:
6941           client: manage media in session as a last step
6942           Once we manage a media in a session, we can't unmanage it anymore
6943           without destroying it. Therefore, first check everything before we
6944           manage the media, otherwise if something is wrong we have no way to
6945           unmanage the media.
6946           If we created a new session and something went wrong, remove the session
6947           again. Fixes a leak in the unit test.
6948
6949 2014-07-03 19:52:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6950
6951         * examples/test-mp4.c:
6952         * examples/test-ogg.c:
6953           examples: print 'stream ready at url' for mp4 and ogg example
6954
6955 2014-07-02 16:04:53 +0200  Wim Taymans <wtaymans@redhat.com>
6956
6957         * gst/rtsp-server/rtsp-client.c:
6958         * gst/rtsp-server/rtsp-sdp.c:
6959           rtsp: fix for MIKEY api change
6960
6961 2014-07-01 16:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
6962
6963         * gst/rtsp-server/rtsp-client.c:
6964           client: free watch context only once
6965           The watch context is freed when the source is destroyed. Avoids
6966           a CRITICAL when we try to unref the context twice.
6967
6968 2014-07-01 15:02:15 +0200  Wim Taymans <wtaymans@redhat.com>
6969
6970         * gst/rtsp-server/rtsp-client.c:
6971           client: fix build
6972
6973 2014-07-01 14:41:14 +0200  Wim Taymans <wtaymans@redhat.com>
6974
6975         * gst/rtsp-server/rtsp-client.c:
6976           client: protect sessions with lock
6977           Protect the list of sessions with the lock.
6978           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
6979
6980 2014-07-01 12:13:47 +0200  Wim Taymans <wtaymans@redhat.com>
6981
6982         * gst/rtsp-server/rtsp-client.c:
6983           Client: keep a ref to the session
6984           Don't just keep a weak ref to the session objects but use a hard ref. We
6985           will be notified when a session is removed from the pool (expired) with
6986           the new session-removed signal.
6987           Don't automatically close the RTSP connection when all the sessions of
6988           a client are removed, a client can continue to operate and it can create
6989           a new session if it wants. If you want to remove the client from the
6990           server, you have to use gst_rtsp_server_client_filter() now.
6991           Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com>
6992           See https://bugzilla.gnome.org/show_bug.cgi?id=732226
6993
6994 2014-06-30 15:14:34 +0200  Wim Taymans <wtaymans@redhat.com>
6995
6996         * gst/rtsp-server/rtsp-session-pool.c:
6997         * gst/rtsp-server/rtsp-session-pool.h:
6998           session-pool: add session-removed signal
6999           Add a signal to be notified when a session is removed from the pool.
7000
7001 2014-06-30 00:37:59 -0700  Evan Nemerson <evan@nemerson.com>
7002
7003         * gst/rtsp-server/Makefile.am:
7004         * gst/rtsp-server/rtsp-server.h:
7005           Make rtsp-server.h a single-include header, use it for G-I
7006           https://bugzilla.gnome.org/show_bug.cgi?id=732411
7007
7008 === release 1.3.90 ===
7009
7010 2014-06-28 11:48:29 +0200  Sebastian Dröge <sebastian@centricular.com>
7011
7012         * ChangeLog:
7013         * NEWS:
7014         * RELEASE:
7015         * configure.ac:
7016         * gst-rtsp-server.doap:
7017           Release 1.3.90
7018
7019 2014-06-27 16:54:22 +0200  Wim Taymans <wtaymans@redhat.com>
7020
7021         * gst/rtsp-server/rtsp-stream.c:
7022           stream: crypto can be NULL
7023
7024 2014-06-11 16:42:08 -0700  Evan Nemerson <evan@nemerson.com>
7025
7026         * gst/rtsp-server/rtsp-client.c:
7027         * gst/rtsp-server/rtsp-media.c:
7028         * gst/rtsp-server/rtsp-mount-points.c:
7029           introspection: add missing allow-none annotations
7030           https://bugzilla.gnome.org/show_bug.cgi?id=730952
7031
7032 2014-06-11 16:38:36 -0700  Evan Nemerson <evan@nemerson.com>
7033
7034         * gst/rtsp-server/rtsp-address-pool.c:
7035         * gst/rtsp-server/rtsp-media.c:
7036         * gst/rtsp-server/rtsp-session-media.c:
7037         * gst/rtsp-server/rtsp-session-pool.c:
7038         * gst/rtsp-server/rtsp-stream-transport.c:
7039         * gst/rtsp-server/rtsp-stream.c:
7040         * gst/rtsp-server/rtsp-token.c:
7041           introspection: add (nullable) annotations to return values
7042           https://bugzilla.gnome.org/show_bug.cgi?id=730952
7043
7044 2014-06-24 09:48:45 +0200  Evan Nemerson <evan@nemerson.com>
7045
7046         * gst/rtsp-server/rtsp-client.c:
7047         * gst/rtsp-server/rtsp-stream.c:
7048           gi: improve annotations
7049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
7050
7051 2014-06-24 09:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
7052
7053         * gst/rtsp-server/rtsp-client.c:
7054         * gst/rtsp-server/rtsp-media-factory.c:
7055         * gst/rtsp-server/rtsp-media.c:
7056         * gst/rtsp-server/rtsp-server.c:
7057           signals: use generic marshal function
7058           Use the generic C marshal function.
7059           Use more explicit type instead of G_TYPE_POINTER
7060
7061 2014-06-24 09:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
7062
7063         * gst/rtsp-server/rtsp-context.h:
7064           context: add type macro
7065
7066 2014-06-24 09:34:50 +0200  Wim Taymans <wtaymans@redhat.com>
7067
7068         * gst/rtsp-server/rtsp-client.c:
7069         * gst/rtsp-server/rtsp-sdp.c:
7070         * gst/rtsp-server/rtsp-sdp.h:
7071           sdp: hide key length defines
7072           They don't have a namespace.
7073
7074 2014-06-22 19:37:31 +0200  Sebastian Dröge <sebastian@centricular.com>
7075
7076         * configure.ac:
7077           Back to development
7078
7079 === release 1.3.3 ===
7080
7081 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7082
7083         * ChangeLog:
7084         * NEWS:
7085         * RELEASE:
7086         * configure.ac:
7087         * gst-rtsp-server.doap:
7088           Release 1.3.3
7089
7090 2014-05-20 14:48:37 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
7091
7092         * gst/rtsp-server/rtsp-client.c:
7093         * gst/rtsp-server/rtsp-sdp.c:
7094         * gst/rtsp-server/rtsp-sdp.h:
7095           mikey: add different key length parameters
7096           Add encryption and authentication key length parameters to MIKEY. For
7097           the encoders, the key lengths are obtained from the cipher and auth
7098           algorithms set in the caps. For the decoders, they are obtained while
7099           parsing the key management from the client.
7100           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730472
7101
7102 2014-03-16 17:29:48 +0100  Ognyan Tonchev <otonchev@gmail.com>
7103
7104         * tests/check/gst/stream.c:
7105           stream tests: Make sure we get right multicast address from stream
7106           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577
7107
7108 2014-06-12 13:49:17 +0200  Ognyan Tonchev <ognyan@axis.com>
7109
7110         * gst/rtsp-server/rtsp-client.c:
7111           client: ref the context until rtsp watch is alive
7112           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569
7113
7114 2014-06-12 13:48:44 +0200  Ognyan Tonchev <ognyan@axis.com>
7115
7116         * gst/rtsp-server/rtsp-client.c:
7117           client: Destroy the rtsp watch after connection close
7118
7119 2014-06-13 16:46:06 +0200  Wim Taymans <wtaymans@redhat.com>
7120
7121         * gst/rtsp-server/rtsp-media.c:
7122           media: fix confusing comment
7123
7124 2014-05-27 12:36:52 +0200  Göran Jönsson <goranjn@axis.com>
7125
7126         * gst/rtsp-server/rtsp-session.c:
7127           rtsp-session: Timeout in header.
7128           Adding the possbilty to always have timout in header.
7129           This is configurabe with setting "timeout-always-visible".
7130           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728264
7131
7132 2014-05-21 13:23:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7133
7134         * configure.ac:
7135           Back to development
7136
7137 === release 1.3.2 ===
7138
7139 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
7140
7141         * ChangeLog:
7142         * NEWS:
7143         * RELEASE:
7144         * common:
7145         * configure.ac:
7146         * gst-rtsp-server.doap:
7147           Release 1.3.2
7148
7149 2014-05-21 10:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7150
7151         * common:
7152           Automatic update of common submodule
7153           From 211fa5f to 1f5d3c3
7154
7155 2014-05-20 15:57:30 +0200  Wim Taymans <wtaymans@redhat.com>
7156
7157         * gst/rtsp-server/rtsp-client.c:
7158           client: store TCP ports in transport
7159           Store the TCP ports in the transport when we are doing RTSP over TCP.
7160           This way, we can easily get to the ports from the transport.
7161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729776
7162
7163 2014-05-15 18:15:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
7164
7165         * gst/rtsp-server/rtsp-stream.c:
7166           stream: add signals for new RTP/RTCP encoders
7167           New signals to allow the user to configure the dynamically created
7168           encoders.
7169           https://bugzilla.gnome.org/show_bug.cgi?id=730228
7170
7171 2014-05-14 09:31:31 +0200  Ognyan Tonchev <ognyan@axis.com>
7172
7173         * gst/rtsp-server/rtsp-media.c:
7174         * gst/rtsp-server/rtsp-media.h:
7175           media: Make suspend()/unsuspend() virtual
7176           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730109
7177
7178 2014-05-09 17:25:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
7179
7180         * gst/rtsp-server/rtsp-client.c:
7181           client: fix send-message signal marshaller
7182           Use generic marshalling for the send-message signal. It has
7183           two POINTER arguments, not just one.
7184           https://bugzilla.gnome.org/show_bug.cgi?id=729900
7185
7186 2014-05-09 15:08:48 +0200  Wim Taymans <wtaymans@redhat.com>
7187
7188         * tests/check/gst/media.c:
7189           tests: add and remove pads only once
7190           In this test we simulate a dynamic pad by watching the caps event.
7191           Because of renegotiation in the base payloader now, this caps is sent
7192           multiple times but we can only deal with 1 invocation, use a variable to
7193           only 'add and remove' the pad once.
7194
7195 2014-05-02 20:06:29 +0100  Tim-Philipp Müller <tim@centricular.com>
7196
7197         * tests/check/gst/rtspserver.c:
7198           tests: add unit test for correct handling of Require headers
7199           https://bugzilla.gnome.org/show_bug.cgi?id=729426
7200
7201 2014-05-02 19:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
7202
7203         * gst/rtsp-server/rtsp-client.c:
7204           rtsp-client: handle Require headers and respond with OPTION_NOT_SUPPORTED
7205           Servers must handle Require headers and must report a failure
7206           if they don't handle any of the Required options, see RFC 2326,
7207           section 12.32: https://tools.ietf.org/html/rfc2326#page-54
7208           https://bugzilla.gnome.org/show_bug.cgi?id=729426
7209
7210 2014-05-03 20:48:43 +0200  Sebastian Dröge <sebastian@centricular.com>
7211
7212         * configure.ac:
7213           Back to development
7214
7215 === release 1.3.1 ===
7216
7217 2014-05-03 18:40:24 +0200  Sebastian Dröge <sebastian@centricular.com>
7218
7219         * ChangeLog:
7220         * NEWS:
7221         * RELEASE:
7222         * configure.ac:
7223         * gst-rtsp-server.doap:
7224           Release 1.3.1
7225
7226 2014-05-03 10:18:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7227
7228         * common:
7229           Automatic update of common submodule
7230           From bcb1518 to 211fa5f
7231
7232 2014-05-02 19:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7233
7234         * .gitignore:
7235           Update .gitignore
7236
7237 2014-05-02 19:57:23 +0100  Tim-Philipp Müller <tim@centricular.com>
7238
7239         * tests/check/gst/sessionmedia.c:
7240           tests: fix memory leak in sessionmedia unit test
7241
7242 2014-05-01 06:17:06 +0200  Wim Taymans <wtaymans@redhat.com>
7243
7244         * gst/rtsp-server/rtsp-client.c:
7245           client: emit a signal before sending a message
7246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728970
7247
7248 2014-05-01 06:07:08 +0200  Wim Taymans <wtaymans@redhat.com>
7249
7250         * gst/rtsp-server/rtsp-client.c:
7251           client: pass context to send_message
7252           Pass the current context to send_message, we will need it later.
7253
7254 2014-05-01 05:29:54 +0200  Wim Taymans <wtaymans@redhat.com>
7255
7256         * gst/rtsp-server/rtsp-client.c:
7257           client: fix typo in comment
7258
7259 2014-04-14 15:17:14 +0200  Ognyan Tonchev <ognyan@axis.com>
7260
7261         * gst/rtsp-server/rtsp-media.c:
7262           media: Do not stop thread twice if default_prepare() fails
7263
7264 2014-04-15 16:51:17 +0200  Wim Taymans <wtaymans@redhat.com>
7265
7266         * gst/rtsp-server/rtsp-client.c:
7267           client: set the watch to flushing before going to NULL
7268           First set the watch to flushing so that we unblock any current and
7269           future attempt to send data on the watch, Then set the pipeline to
7270           NULL.
7271           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728153
7272
7273 2014-04-11 23:52:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
7274
7275         * gst/rtsp-server/rtsp-session-pool.c:
7276         * tests/check/gst/sessionpool.c:
7277           rtsp-session-pool: Fixes annotation
7278           Fixes annotation for gst_rtsp_session_pool_create() and memory leaks
7279           in the sessionpool test.
7280           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728060
7281
7282 2014-04-09 16:44:21 +0200  Ognyan Tonchev <ognyan@axis.com>
7283
7284         * gst/rtsp-server/rtsp-media.c:
7285         * gst/rtsp-server/rtsp-media.h:
7286           media: make media_prepare virtual
7287           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728029
7288
7289 2014-04-12 05:57:00 +0200  Ognyan Tonchev <ognyan@axis.com>
7290
7291         * gst/rtsp-server/rtsp-media.c:
7292         * tests/check/gst/media.c:
7293           media: stop the thread in more error cases
7294
7295 2014-04-12 05:53:15 +0200  Ognyan Tonchev <ognyan@axis.com>
7296
7297         * gst/rtsp-server/rtsp-media.c:
7298         * tests/check/gst/media.c:
7299           media: allow NULL as the thread
7300           Use the default context whan passing a NULL thread.
7301
7302 2014-04-10 16:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7303
7304         * gst/rtsp-server/rtsp-client.c:
7305           rtsp-client: indent cleanup
7306           Coverity was moaning about unreachable code, and I think it was just
7307           confused by { being before the label. We'll see if it pops up again.
7308           Coverity 1197705
7309
7310 2014-04-01 13:04:21 +0200  Göran Jönsson <goranjn@axis.com>
7311
7312         * gst/rtsp-server/rtsp-client.c:
7313         * gst/rtsp-server/rtsp-media.c:
7314           client: Add drop-backlog property
7315           When we have too many messages queued for a client (currently hardcoded
7316           to 100) we overflow and drop the messages. Add a drop-backlog property
7317           to control this behaviour. Setting this property to FALSE will retry
7318           to send the messages to the client by waiting for more room in the
7319           backlog.
7320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
7321
7322 2014-04-03 12:19:51 +0200  Ognyan Tonchev <ognyan@axis.com>
7323
7324         * gst/rtsp-server/rtsp-client.c:
7325           client: support for POST before GET when setting up a tunnel
7326
7327 2014-04-02 12:03:32 +0200  Ognyan Tonchev <ognyan@axis.com>
7328
7329         * gst/rtsp-server/rtsp-client.c:
7330           client: remove watch of the second client after http tunnel setup
7331           The second client will be freed after the HTTP tunnel has been set up.
7332           Make sure it's RTSP watch is never dispatched again.
7333           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727488
7334
7335 2014-03-31 11:00:11 +0200  Ognyan Tonchev <ognyan@axis.com>
7336
7337         * gst/rtsp-server/rtsp-media.c:
7338         * tests/check/gst/media.c:
7339           media: Make media_prepare() fail if port allocation fails
7340           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727376
7341
7342 2014-04-01 16:55:13 +0200  Linus Svensson <linussn@axis.com>
7343
7344         * tests/check/gst/media.c:
7345           media test: cleanup the thread pool in tests
7346
7347 2014-04-01 13:16:26 +0200  Linus Svensson <linussn@axis.com>
7348
7349         * gst/rtsp-server/rtsp-media.c:
7350         * tests/check/gst/media.c:
7351           rtsp-media: Unblock blocked streams in unprepare
7352           The streams will be blocked when a live media is prepared.
7353           The streams should be unblocked in gst_rtsp_media_unprepare.
7354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727231
7355
7356 2014-04-08 14:49:41 +0200  Wim Taymans <wtaymans@redhat.com>
7357
7358         * gst/rtsp-server/rtsp-media.c:
7359           media: release the state lock when going to NULL
7360           Set our state to UNPREPARING and release the state-lock before
7361           setting the pipeline to the NULL state. This way, any pad-added
7362           callback will be able to take the state-lock and check that we are now
7363           unpreparing instead of deadlocking.
7364           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727102
7365
7366 2014-04-08 12:08:17 +0200  Wim Taymans <wtaymans@redhat.com>
7367
7368         * gst/rtsp-server/rtsp-media.c:
7369           media: protect status with lock
7370           Make sure we only update the status with the lock.
7371
7372 2014-04-04 17:39:36 +0200  Wim Taymans <wtaymans@redhat.com>
7373
7374         * gst/rtsp-server/rtsp-client.c:
7375         * gst/rtsp-server/rtsp-sdp.c:
7376           rtsp: update for MIKEY API changes
7377
7378 2014-04-03 12:52:51 +0200  Wim Taymans <wtaymans@redhat.com>
7379
7380         * gst/rtsp-server/rtsp-client.c:
7381           client: parse the mikey response from the client
7382           Parse the mikey response from the client and update the policy for
7383           each SSRC.
7384
7385 2014-04-02 12:36:16 +0200  Wim Taymans <wtaymans@redhat.com>
7386
7387         * gst/rtsp-server/rtsp-stream.c:
7388         * gst/rtsp-server/rtsp-stream.h:
7389           stream: add method to set crypto info
7390           Make a method to configure the crypto information of a stream.
7391           Set udpsrc in READY instead of PAUSED so that we can configure caps
7392           later.
7393
7394 2014-04-03 12:57:13 +0200  Wim Taymans <wtaymans@redhat.com>
7395
7396         * gst/rtsp-server/rtsp-client.c:
7397           client: cleanup error paths
7398
7399 2014-04-02 12:27:24 +0200  Wim Taymans <wtaymans@redhat.com>
7400
7401         * gst/rtsp-server/rtsp-media.c:
7402           media: fix docs
7403
7404 2014-03-25 12:42:39 +0100  Wim Taymans <wtaymans@redhat.com>
7405
7406         * examples/test-video.c:
7407           test: enable SRTP only on RTSPS
7408           We only want to enable SRTP when doing rtsp over TLS so that we can
7409           exchange the keys in a secure way.
7410
7411 2014-03-25 12:41:33 +0100  Wim Taymans <wtaymans@redhat.com>
7412
7413         * examples/test-video.c:
7414           test: print an error on failure
7415
7416 2014-03-13 17:35:21 +0100  Wim Taymans <wtaymans@redhat.com>
7417
7418         * configure.ac:
7419         * examples/test-video.c:
7420         * gst/rtsp-server/rtsp-sdp.c:
7421         * gst/rtsp-server/rtsp-stream.c:
7422         * tests/check/Makefile.am:
7423           stream: add SRTP support
7424           Install srtp encoder and decoder elements in rtpbin
7425           Add MIKEY in SDP
7426
7427 2014-03-16 19:45:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7428
7429         * tests/check/Makefile.am:
7430         * tests/check/gst/sessionpool.c:
7431           tests: Add unit tests for sessionpool
7432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726470
7433
7434 2014-03-22 13:24:27 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7435
7436         * tests/check/gst/threadpool.c:
7437           tests: Improve code coverage of rtsp-threadpool tests
7438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726873
7439
7440 2014-03-23 21:26:00 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7441
7442         * tests/check/gst/sessionmedia.c:
7443           tests: Improve code coverage for rtsp-session-media
7444           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726940
7445
7446 2014-03-23 21:24:48 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7447
7448           gobject-introspection: Add annotations to support language bindings
7449           In addition a few cosmetic changes:
7450           * Adjust the order of arguments
7451           * Fix typo: occured -> occurred
7452           * Fix indentation after Return:-clauses
7453           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726941
7454
7455 2014-03-14 19:03:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7456
7457         * gst/rtsp-server/rtsp-stream.c:
7458           rtsp-stream: Don't mix IPv4 and IPv6 addresses
7459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726362
7460
7461 2014-03-13 14:27:15 +0100  Wim Taymans <wtaymans@redhat.com>
7462
7463         * gst/rtsp-server/rtsp-stream.c:
7464           stream: take caps after the session manager
7465           Take the caps for the SDP after they leave the rtpbin so that we can
7466           also get the properties added by rtpbin elements.
7467
7468 2014-03-13 14:20:17 +0100  Wim Taymans <wtaymans@redhat.com>
7469
7470         * gst/rtsp-server/rtsp-stream.c:
7471           stream: release lock while pushing out packets
7472           Keep a cache of the transports and use this to iterate the transport
7473           while pushing packets. This allows us to release the lock early.
7474           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
7475
7476 2014-03-06 13:52:02 +0100  David Svensson Fors <davidsf@axis.com>
7477
7478         * gst/rtsp-server/rtsp-client.c:
7479         * gst/rtsp-server/rtsp-client.h:
7480           rtsp-client: vmethod for modifying tunnel GET response
7481           Add a vmethod tunnel_http_response where the response to the HTTP GET
7482           for tunneled connections can be modified.
7483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725879
7484
7485 2014-03-03 16:56:53 +0100  Wim Taymans <wtaymans@redhat.com>
7486
7487         * gst/rtsp-server/rtsp-sdp.c:
7488           sdp: make 1 media line per profile
7489           If we have multiple profiles (AVP or AVPF) for a stream, make one m=
7490           line in the SDP for each profile. The client is then supposed to pick
7491           one of the profiles in the SETUP request. Because the m= lines have the
7492           same pt, the client also knows that only 1 option is possible.
7493
7494 2014-03-03 16:55:48 +0100  Wim Taymans <wtaymans@redhat.com>
7495
7496         * gst/rtsp-server/rtsp-media-factory.c:
7497         * gst/rtsp-server/rtsp-media-factory.h:
7498         * gst/rtsp-server/rtsp-media.c:
7499           factory: add profile property and pass to media and streams
7500
7501 2014-03-03 15:12:55 +0100  Wim Taymans <wtaymans@redhat.com>
7502
7503         * examples/test-multicast.c:
7504         * gst/rtsp-server/rtsp-sdp.c:
7505           sdp: pass multicast connection for multicast-only stream
7506           Pass the multicast address of the stream in the connection info in the
7507           SDP so that clients try a multicast connection first.
7508           Only allow multicast connections in the test-multicast example. Also
7509           increase the TTL a little.
7510
7511 2014-03-02 05:12:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7512
7513         * .gitignore:
7514           .gitignore: Ignore gcov intermediate files
7515           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725484
7516
7517 2014-03-03 12:17:48 +0100  Wim Taymans <wtaymans@redhat.com>
7518
7519         * gst/rtsp-server/rtsp-stream.c:
7520           stream: release some locks in error cases
7521
7522 2014-03-02 05:12:10 +0100  Sebastian Rasmussen <sebras@hotmail.com>
7523
7524           docs: Enable and fix gtk-doc warnings
7525           * Makefile: Enable gtk-doc warnings, like the rest of GStreamer
7526           * addresspool/mediafactory: Add missing annotation colon
7527           * stream: Annotate return value
7528           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725528
7529
7530 2014-02-28 09:36:49 +0100  Sebastian Dröge <sebastian@centricular.com>
7531
7532         * common:
7533           Automatic update of common submodule
7534           From fe1672e to bcb1518
7535
7536 2014-02-26 22:15:51 +0100  Stefan Sauer <ensonic@users.sf.net>
7537
7538         * common:
7539           Automatic update of common submodule
7540           From 1a07da9 to fe1672e
7541
7542 2014-02-25 15:13:40 +0000  Tim-Philipp Müller <tim@centricular.com>
7543
7544         * examples/Makefile.am:
7545           examples: use LDADD for libs instead of LDFLAGS
7546
7547 2014-02-25 14:42:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7548
7549         * configure.ac:
7550           configure: make sure releases are in .doap file
7551
7552 2014-02-25 14:11:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7553
7554         * examples/test-cgroups.c:
7555           examples: test-cgroups: don't put code with side effects into g_assert()
7556           The g_assert() might get compiled out with the right
7557           compiler/preprocessor flags.
7558
7559 2014-02-25 14:07:50 +0000  Tim-Philipp Müller <tim@centricular.com>
7560
7561         * examples/.gitignore:
7562           examples: add cgroup test binary to .gitignore
7563
7564 2014-02-25 14:06:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7565
7566         * examples/test-cgroups.c:
7567           examples: fix cgroup test build
7568           Fixes build failure caused by compiler warning:
7569           test-cgroups.c:82:35: error: no previous prototype for ‘gst_rtsp_cgroup_pool_get_type’ [-Werror=missing-prototypes]
7570
7571 2014-02-21 16:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
7572
7573         * .gitignore:
7574           .gitignore: ignore temp files created in the course of 'make check'
7575
7576 2014-02-18 09:44:34 +0100  Branko Subasic <branko@axis.com>
7577
7578         * gst/rtsp-server/rtsp-media.c:
7579           rtsp-media: don't loose frames handling new PLAY request
7580           If client supplied a range check if the range specifies the start point.
7581           If not, then do an accurate seek to the current position. If a start
7582           point was specified do do a key unit seek to make sure the streaming
7583           starts with decodeable frames.
7584           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724611
7585
7586 2014-02-18 16:58:45 +0100  Wim Taymans <wtaymans@redhat.com>
7587
7588         * gst/rtsp-server/rtsp-media.c:
7589           Revert "media: only flush when setting a new start position"
7590           This reverts commit f67fc23aab59f28796bebf130504ff46ccb97b0a.
7591           We need to do the flush in all cases, demuxer block currently for
7592           non-flushing seeks.
7593
7594 2014-02-18 16:38:39 +0100  Wim Taymans <wtaymans@redhat.com>
7595
7596         * gst/rtsp-server/rtsp-media.c:
7597           media: only flush when setting a new start position
7598           Only flush the pipeline when we change the start position with
7599           a seek.
7600           See https://bugzilla.gnome.org/show_bug.cgi?id=724611
7601
7602 2014-02-17 10:43:05 +0100  Göran Jönsson <goranjn@axis.com>
7603
7604         * gst/rtsp-server/rtsp-stream.c:
7605           stream: set ttl-mc before adding the socket
7606           Set ttl-mc before adding the socket. Otherwise the value ttl-mc will
7607           never be set on socket.
7608           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724531
7609
7610 2014-02-11 14:20:39 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
7611
7612         * gst/rtsp-server/rtsp-media.c:
7613           media: stop thread if media is already prepared
7614           in gst_rtsp_media_prepare() the thread is not used if media is already
7615           prepared (e.g. media shared) so we want to stop the thread. otherwise, a
7616           leak occurs.
7617           https://bugzilla.gnome.org/show_bug.cgi?id=724182
7618
7619 2014-02-09 10:52:29 +0100  Sebastian Dröge <sebastian@centricular.com>
7620
7621         * Makefile.am:
7622           build: Ship gst-rtsp-server.doap file
7623
7624 2014-02-09 10:47:09 +0100  Sebastian Dröge <sebastian@centricular.com>
7625
7626         * tests/check/gst/rtspserver.c:
7627           tests: Fix another compiler warning with gcc
7628
7629 2014-02-09 10:45:28 +0100  Sebastian Dröge <sebastian@centricular.com>
7630
7631         * gst/rtsp-server/rtsp-client.c:
7632         * gst/rtsp-server/rtsp-mount-points.c:
7633         * gst/rtsp-server/rtsp-stream.c:
7634         * tests/check/gst/client.c:
7635           rtsp-server: Fix lots of compiler warnings with clang
7636
7637 2014-02-09 10:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
7638
7639         * configure.ac:
7640         * gst-rtsp-server.doap:
7641         * tests/Makefile.am:
7642           configure: Synchronise with the configure scripts of the other modules
7643
7644 2014-02-09 10:25:44 +0100  Sebastian Dröge <sebastian@centricular.com>
7645
7646         * configure.ac:
7647           configure: Update version to 1.3.0.1 and require GStreamer 1.3.0
7648
7649 2014-02-09 10:19:50 +0100  Sebastian Dröge <sebastian@centricular.com>
7650
7651         * gst/rtsp-server/rtsp-media.c:
7652         * gst/rtsp-server/rtsp-stream.c:
7653           Revert "rtsp-server: support build against last stable release"
7654           This reverts commit 099a10f61f11413ad0ada8ee0b7b7ad1210b1b2f.
7655           Let us require 1.2.3 now, which is going to be released in a few
7656           minutes.
7657
7658 2014-02-07 16:39:49 +0100  Wim Taymans <wtaymans@redhat.com>
7659
7660         * gst/rtsp-server/rtsp-session-media.c:
7661         * gst/rtsp-server/rtsp-stream-transport.c:
7662           session: improve RTP-Info
7663           Ignore streams that can't generate RTP-Info instead of failing.
7664           Don't return the empty string when all streams are unconfigured but
7665           return NULL so that we don't generate and empty RTP-Info header.
7666           Improve docs a little.
7667
7668 2014-02-03 22:41:48 +0200  Andrey Utkin <andrey.krieger.utkin@gmail.com>
7669
7670         * gst/rtsp-server/rtsp-session-media.c:
7671           Don't free rtpinfo GString when it is NULL
7672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
7673
7674 2014-02-06 09:48:05 +0100  Wim Taymans <wtaymans@redhat.com>
7675
7676         * gst/rtsp-server/rtsp-media.c:
7677           media: only set keyframe flag when modifying start
7678           Only set the keyframe flag when we modify the start position. The
7679           keyframe flag should probably be ignored when no change is requested but
7680           until we can claim this is all documented properly and all demuxer
7681           implement this, avoid setting the flag.
7682           See also https://bugzilla.gnome.org/show_bug.cgi?id=723075
7683
7684 2014-02-06 09:03:50 +0100  Ognyan Tonchev <ognyan@axis.com>
7685
7686         * gst/rtsp-server/rtsp-thread-pool.c:
7687           thread-pool: Unref source after mainloop has quit to avoid races in GLib
7688           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723741
7689
7690 2014-02-04 16:27:12 +0100  Wim Taymans <wtaymans@redhat.com>
7691
7692         * gst/rtsp-server/rtsp-stream.c:
7693           stream: handle NULL seqnum and rtptime arguments
7694
7695 2014-01-31 15:02:22 +0100  Ognyan Tonchev <ognyan@axis.com>
7696
7697         * gst/rtsp-server/rtsp-thread-pool.c:
7698         * tests/check/gst/threadpool.c:
7699           thread-pool: Unref reused threads in gst_rtsp_thread_stop()
7700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723519
7701
7702 2014-02-04 10:14:45 +0100  Wim Taymans <wtaymans@redhat.com>
7703
7704         * gst/rtsp-server/rtsp-stream.c:
7705           stream: add fallback for missing stats property
7706           Use a fallback when the payloader does not have a stats property
7707           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
7708
7709 2014-01-30 10:45:56 +0100  Edward Hervey <bilboed@bilboed.com>
7710
7711         * common:
7712           Automatic update of common submodule
7713           From f7bc1c3 to 1a07da9
7714
7715 2014-01-28 14:51:26 +0100  Wim Taymans <wtaymans@redhat.com>
7716
7717         * gst/rtsp-server/rtsp-stream.c:
7718           stream: don't leak stats structure
7719           Don't leak the stats structure and deal with NULL stats.
7720
7721 2014-01-22 22:03:14 +0100  Sebastian Rasmussen <sebrn@axis.com>
7722
7723         * gst/rtsp-server/rtsp-stream.c:
7724           stream: Get rtpinfo properties atomically from payloader
7725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722844
7726
7727 2014-01-21 14:46:47 +0100  Wim Taymans <wtaymans@redhat.com>
7728
7729         * gst/rtsp-server/rtsp-media.c:
7730           media: refactor state change functions and signals
7731           Make functions to set the target state and the pipeline state and emit
7732           the signals from those functions.
7733
7734 2014-01-21 12:01:25 +0100  Ognyan Tonchev <ognyan@axis.com>
7735
7736         * gst/rtsp-server/rtsp-media.c:
7737         * gst/rtsp-server/rtsp-media.h:
7738           media: add signal to notify of pending state changes
7739
7740 2014-01-12 16:55:21 +0000  Tim-Philipp Müller <tim@centricular.com>
7741
7742         * gst/rtsp-server/rtsp-media.c:
7743         * gst/rtsp-server/rtsp-stream.c:
7744           rtsp-server: support build against last stable release
7745           Until 1.2.3 is out with the new get_type function and we
7746           can require that.
7747
7748 2014-01-07 15:28:05 +0100  Wim Taymans <wtaymans@redhat.com>
7749
7750         * gst/rtsp-server/rtsp-stream.c:
7751           stream: fix compilation
7752
7753 2014-01-07 12:21:09 +0100  Wim Taymans <wtaymans@redhat.com>
7754
7755         * gst/rtsp-server/rtsp-media.c:
7756         * gst/rtsp-server/rtsp-media.h:
7757         * gst/rtsp-server/rtsp-stream.c:
7758         * gst/rtsp-server/rtsp-stream.h:
7759           stream: add property to configure profiles
7760
7761 2014-01-07 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
7762
7763         * gst/rtsp-server/rtsp-client.c:
7764           client: let stream check supported transport
7765           Delegate the check if a transport is allowed to the stream.
7766           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
7767
7768 2014-01-07 12:14:15 +0100  Wim Taymans <wtaymans@redhat.com>
7769
7770         * gst/rtsp-server/rtsp-stream.c:
7771         * gst/rtsp-server/rtsp-stream.h:
7772           stream: add method to check supported transport
7773           Add a method to check if a transport is supported
7774
7775 2013-12-27 13:11:45 +0100  Sebastian Dröge <sebastian@centricular.com>
7776
7777         * configure.ac:
7778           configure.ac: Only check for gstreamer-check, not check
7779           We include check in gstreamer-check since quite some time now.
7780
7781 2013-12-26 17:02:50 +0100  Wim Taymans <wtaymans@redhat.com>
7782
7783         * gst/rtsp-server/rtsp-session-media.c:
7784         * gst/rtsp-server/rtsp-stream-transport.c:
7785         * gst/rtsp-server/rtsp-stream.c:
7786         * gst/rtsp-server/rtsp-stream.h:
7787           stream: return clock-rate from get_rtpinfo
7788           And use it to correct the rtptime to the requested start-time.
7789           See https://bugzilla.gnome.org/show_bug.cgi?id=712198
7790
7791 2013-12-26 16:28:59 +0100  Wim Taymans <wtaymans@redhat.com>
7792
7793         * gst/rtsp-server/rtsp-session-media.c:
7794         * gst/rtsp-server/rtsp-stream-transport.c:
7795         * gst/rtsp-server/rtsp-stream-transport.h:
7796           session-media: calculate start-time
7797
7798 2013-12-26 14:43:35 +0100  Wim Taymans <wtaymans@redhat.com>
7799
7800         * gst/rtsp-server/rtsp-stream-transport.c:
7801         * gst/rtsp-server/rtsp-stream.c:
7802         * gst/rtsp-server/rtsp-stream.h:
7803           stream: also return the running-time
7804           Return the running-time in the rtpinfo as well.
7805
7806 2013-12-26 15:41:14 +0100  Wim Taymans <wtaymans@redhat.com>
7807
7808         * gst/rtsp-server/rtsp-client.c:
7809         * gst/rtsp-server/rtsp-session-media.c:
7810         * gst/rtsp-server/rtsp-session-media.h:
7811         * gst/rtsp-server/rtsp-stream-transport.c:
7812         * gst/rtsp-server/rtsp-stream-transport.h:
7813           session-media: let the session-media make the RTPInfo
7814           Add method to create the RTPInfo for a stream-transport.
7815           Add method to create the RTPInfo for all stream-transports in a
7816           session-media.
7817           Use the session-media RTPInfo code in client. This allows us to refactor
7818           another method to link the TCP callbacks.
7819
7820 2013-12-20 16:39:07 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
7821
7822           mount-points: sort sequence before g_sequence_lookup
7823           * gst/rtsp-server/rtsp-mount-points.c (gst_rtsp_mount_points_remove_factory):
7824           sort sequence if dirty, otherwise lookup will fail.
7825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720855
7826
7827 2013-12-22 23:16:56 +0000  Tim-Philipp Müller <tim@centricular.com>
7828
7829         * configure.ac:
7830           configure: rename package from gst-rtsp to gst-rtsp-server
7831           To match git module name and avoid confusion with the
7832           rtsp lib in gst-plugins-base and rtsp plugin in -good.
7833
7834 2013-12-22 23:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
7835
7836         * configure.ac:
7837           configure: bump core/base/good requirement to 1.2.0
7838           Bump to released stable version and make implicit
7839           requirements explicit.
7840
7841 2013-12-22 23:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7842
7843         * autogen.sh:
7844         * common:
7845         * configure.ac:
7846           Fix broken gettext setup which is not used anyway
7847
7848 2013-12-22 22:36:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7849
7850         * common:
7851           Automatic update of common submodule
7852           From dbedaa0 to d48bed3
7853
7854 2013-12-18 16:37:27 +0100  Aleix Conchillo Flaqué <aleix@oblong.com>
7855
7856         * gst/rtsp-server/rtsp-client.c:
7857         * gst/rtsp-server/rtsp-media.c:
7858         * gst/rtsp-server/rtsp-media.h:
7859           media: add setup_sdp vmethod
7860           gst/rtsp-server/rtsp-media.[ch]: added setup_sdp vmethod and public
7861           gst_rtsp_media_setup_sdp.
7862           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720155
7863
7864 2013-12-19 14:26:34 +0100  Edward Hervey <bilboed@bilboed.com>
7865
7866         * gst/rtsp-server/rtsp-stream.c:
7867           rtsp-stream: Check return value of sscanf
7868           streamid is only valid if sscanf matched something.
7869
7870 2013-12-19 14:24:54 +0100  Edward Hervey <bilboed@bilboed.com>
7871
7872         * gst/rtsp-server/rtsp-client.c:
7873           rtsp-client: Fix iteration
7874           Wouldn't even enter the code block otherwise (i++ was used as the check
7875           and not the postfix).
7876
7877 2013-12-18 15:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
7878
7879         * gst/rtsp-server/rtsp-client.c:
7880         * gst/rtsp-server/rtsp-client.h:
7881           client: add vmethod to configure media and streams
7882           Implement a vmethod that can be used to configure the media and the
7883           streams based on the current context. Handle the blocksize handling in
7884           the default handler.
7885           See https://bugzilla.gnome.org/show_bug.cgi?id=720667
7886
7887 2013-12-12 00:38:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7888
7889         * .gitignore:
7890           Make git ignore more unit test binaries
7891
7892 2013-12-12 00:36:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7893
7894         * gst/rtsp-server/rtsp-address-pool.h:
7895         * gst/rtsp-server/rtsp-auth.h:
7896         * gst/rtsp-server/rtsp-client.h:
7897         * gst/rtsp-server/rtsp-context.h:
7898         * gst/rtsp-server/rtsp-media-factory-uri.h:
7899         * gst/rtsp-server/rtsp-media-factory.h:
7900         * gst/rtsp-server/rtsp-media.h:
7901         * gst/rtsp-server/rtsp-mount-points.h:
7902         * gst/rtsp-server/rtsp-server.h:
7903         * gst/rtsp-server/rtsp-session-media.h:
7904         * gst/rtsp-server/rtsp-session-pool.h:
7905         * gst/rtsp-server/rtsp-session.h:
7906         * gst/rtsp-server/rtsp-stream-transport.h:
7907         * gst/rtsp-server/rtsp-stream.h:
7908         * gst/rtsp-server/rtsp-thread-pool.h:
7909         * gst/rtsp-server/rtsp-token.h:
7910           rtsp-server: add padding to many public structures
7911           Not mini objects though, since they are not subclassable
7912           anyway, nor kept on the stack or inlined in a structure.
7913
7914 2013-12-03 11:54:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
7915
7916           media: add new create_rtpbin vmethod
7917           * gst/rtsp-server/rtsp-media.[ch]: add new create_rtpbin vmethod.
7918           https://bugzilla.gnome.org/show_bug.cgi?id=719734
7919
7920 2013-12-03 00:34:52 +0100  Sebastian Rasmussen <sebras@gmail.com>
7921
7922         * tests/check/gst/media.c:
7923           tests: fix memory leak, free test's thread pool
7924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719733
7925
7926 2013-11-29 15:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
7927
7928         * gst/rtsp-server/rtsp-stream-transport.c:
7929           stream-transport: free url in finalize
7930
7931 2013-11-29 15:50:23 +0100  Ognyan Tonchev <ognyan@axis.com>
7932
7933         * gst/rtsp-server/rtsp-media.c:
7934           media: also do state change in suspended state
7935
7936 2013-11-29 10:53:08 +0100  Wim Taymans <wtaymans@redhat.com>
7937
7938         * gst/rtsp-server/rtsp-client.c:
7939         * gst/rtsp-server/rtsp-media.c:
7940           media: also handle prepare and range in suspended state
7941           When we are suspended, we are already prepared.
7942           We can get the range in the suspended state.
7943
7944 2013-11-27 15:04:04 +0100  Branko Subasic <branko@axis.com>
7945
7946         * tests/check/Makefile.am:
7947         * tests/check/gst/sessionmedia.c:
7948           check: add test for uri in setup
7949           Added unit tests for the new functionality in GstRTSPStreamTransport.
7950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
7951
7952 2013-11-28 17:47:18 +0100  Wim Taymans <wtaymans@redhat.com>
7953
7954         * gst/rtsp-server/rtsp-client.c:
7955           client: store setup uri and use in PLAY response
7956           Store the uri used when doing the setup and use that in the PLAY
7957           response.
7958           fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
7959
7960 2013-11-28 17:35:45 +0100  Wim Taymans <wtaymans@redhat.com>
7961
7962         * gst/rtsp-server/rtsp-stream-transport.c:
7963         * gst/rtsp-server/rtsp-stream-transport.h:
7964           stream-transport: add method to get/set url
7965
7966 2013-11-28 14:14:35 +0100  Wim Taymans <wtaymans@redhat.com>
7967
7968         * gst/rtsp-server/rtsp-client.c:
7969           client: suspend after SDP and unsuspend before PLAYING
7970           Based on patches by Ognyan Tonchev <ognyan@axis.com>
7971           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711257
7972
7973 2013-11-28 14:10:19 +0100  Wim Taymans <wtaymans@redhat.com>
7974
7975         * gst/rtsp-server/rtsp-media-factory.c:
7976         * gst/rtsp-server/rtsp-media-factory.h:
7977         * gst/rtsp-server/rtsp-media.c:
7978         * gst/rtsp-server/rtsp-media.h:
7979         * gst/rtsp-server/rtsp-session-media.c:
7980         * gst/rtsp-server/rtsp-session.c:
7981         * tests/check/gst/media.c:
7982         * tests/check/gst/mediafactory.c:
7983           media: add suspend modes
7984           Add support for different suspend modes. The stream is suspended right after
7985           producing the SDP and after PAUSE. Different suspend modes are available that
7986           affect the state of the pipeline. NONE leaves the pipeline state unchanged and
7987           is the current and old behaviour, PAUSE will set the pipeline to the PAUSED
7988           state and RESET will bring the pipeline to the NULL state.
7989           A stream is also unsuspended when it goes back to PLAYING, for RESET streams,
7990           this means that the pipeline needs to be prerolled again.
7991           Base on patches by Ognyan Tonchev <ognyan@axis.com>
7992           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
7993
7994 2013-11-28 14:06:53 +0100  Wim Taymans <wtaymans@redhat.com>
7995
7996         * gst/rtsp-server/rtsp-media.c:
7997           media: start live streams in blocked state
7998           Start live streams in the blocked state and make them preroll using the
7999           messages. This ensure that no data is played by the sink until we explicitly
8000           unblock the stream right before going to PLAYING.
8001           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
8002
8003 2013-11-28 13:58:05 +0100  Wim Taymans <wtaymans@redhat.com>
8004
8005         * gst/rtsp-server/rtsp-media.c:
8006           media: refactor starting and waiting for preroll
8007           Based on patches from Ognyan Tonchev <ognyan@axis.com>
8008           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
8009
8010 2013-11-28 13:42:21 +0100  Wim Taymans <wtaymans@redhat.com>
8011
8012         * gst/rtsp-server/rtsp-stream.c:
8013         * gst/rtsp-server/rtsp-stream.h:
8014           stream: add API to block streams
8015           Add an API to block on the streams and make it post a message.
8016           Based on patch by Ognyan Tonchev <ognyan@axis.com>
8017           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
8018
8019 2013-11-27 15:42:45 +0100  Edward Hervey <edward@collabora.com>
8020
8021         * docs/libs/Makefile.am:
8022           docs: Specify the override file
8023           Even if it's empty (for now) it avoids make distcheck complaining
8024
8025 2013-11-26 17:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
8026
8027         * gst/rtsp-server/rtsp-media.c:
8028           media: move default implementations to where they are used
8029
8030 2013-11-26 16:25:37 +0100  Wim Taymans <wtaymans@redhat.com>
8031
8032         * gst/rtsp-server/rtsp-media.c:
8033           media: take the right lock in gst_rtsp_media_set_pipeline_state()
8034           We need to take the state_lock when calling this method.
8035
8036 2013-11-26 16:24:35 +0100  Wim Taymans <wtaymans@redhat.com>
8037
8038         * gst/rtsp-server/rtsp-media.c:
8039           media: handle add-added on non-bins too
8040           Handle dynamic payloaders that are not bins, as used in the unit-test.
8041
8042 2013-11-22 01:30:53 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8043
8044         * gst/rtsp-server/rtsp-media-factory.c:
8045         * gst/rtsp-server/rtsp-media-factory.h:
8046         * gst/rtsp-server/rtsp-media.c:
8047           rtsp-media/-factory: Fix request pad name comments
8048           These must be escaped for gtk-doc to parse the comments without warnings.
8049
8050 2013-11-20 15:51:54 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
8051
8052           rtsp-media: remove transports if media is in error status
8053           * gst/rtsp-server/rtsp-media.c (gst_rtsp_media_set_state): if we are
8054           trying to change to GST_STATE_NULL and media is in error status, we
8055           remove all transports.
8056           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712776
8057
8058 2013-11-22 11:16:20 +0100  Wim Taymans <wtaymans@redhat.com>
8059
8060         * gst/rtsp-server/rtsp-media.c:
8061           rtsp-media: use element metadata to find payloader
8062           Use the element metadata to find the payloader instead of checking
8063           for the base class.
8064           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712396
8065
8066 2013-11-15 12:14:32 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
8067
8068           rtsp-stream: add getter for payload type
8069           * gst/rtsp-server/rtsp-stream.c: add new method gst_rtsp_stream_get_pt.
8070           * gst/rtsp-server/rtsp-media.c (pad_added_cb): find real payloader
8071           element and create the stream with this one instead of the dynpay%d
8072           element.
8073           https://bugzilla.gnome.org/show_bug.cgi?id=712396
8074
8075 2013-11-22 02:28:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8076
8077         * gst/rtsp-server/rtsp-client.c:
8078         * gst/rtsp-server/rtsp-context.h:
8079         * gst/rtsp-server/rtsp-media.c:
8080         * gst/rtsp-server/rtsp-mount-points.c:
8081         * gst/rtsp-server/rtsp-server.c:
8082         * gst/rtsp-server/rtsp-token.c:
8083           rtsp-*: Refer to NULL as a constant in comments
8084           Plus one typo fix.
8085           https://bugzilla.gnome.org/show_bug.cgi?id=714988
8086
8087 2013-11-22 03:10:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8088
8089           rtsp-*: Fix type name typos in comments
8090           * rtsp-auth: Refer to GstRTSPToken, not GstRTSPtoken
8091           * rtsp-auth: Refer to part of constant name as text
8092           * rtsp-auth/-permissions/-token: Refer to Permissions not Permission
8093           * rtsp-session-media: Fix GstRTSPSessionMedia typo
8094           * rtsp-stream: Fix typo when refering to GstBin
8095           https://bugzilla.gnome.org/show_bug.cgi?id=714988
8096
8097 2013-11-22 00:45:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8098
8099         * docs/README:
8100         * docs/libs/gst-rtsp-server-docs.sgml:
8101         * docs/libs/gst-rtsp-server-sections.txt:
8102           docs: Improve documentation
8103           * Include annotation-glossary to quiet gtk-doc
8104           * Rename remaining ClientState -> Context
8105           * Rename object hierarchy file
8106           * Remove stale chapter references
8107           * Add missing function and object references
8108           * Include missing GstRTSPAddressPoolResult
8109           https://bugzilla.gnome.org/show_bug.cgi?id=714988
8110
8111 2013-11-18 10:47:04 +0000  Tim-Philipp Müller <tim@centricular.com>
8112
8113         * gst/rtsp-server/rtsp-client.c:
8114         * gst/rtsp-server/rtsp-server.c:
8115         * gst/rtsp-server/rtsp-session-pool.c:
8116         * gst/rtsp-server/rtsp-session.c:
8117         * gst/rtsp-server/rtsp-stream.c:
8118           rtsp-server: sprinkle some allow-none annotations for g-i
8119
8120 2013-11-18 11:18:15 +0100  Wim Taymans <wim.taymans@gmail.com>
8121
8122         * gst/rtsp-server/rtsp-stream.c:
8123         * gst/rtsp-server/rtsp-stream.h:
8124           stream: add method to filter transports
8125           Add a method to safely iterate and collect the stream transports
8126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711664
8127
8128 2013-11-15 16:35:05 +0100  Wim Taymans <wim.taymans@gmail.com>
8129
8130         * gst/rtsp-server/rtsp-client.c:
8131         * gst/rtsp-server/rtsp-server.c:
8132         * gst/rtsp-server/rtsp-session-pool.c:
8133         * gst/rtsp-server/rtsp-session.c:
8134           rtsp: allow NULL func in filters
8135           Passing a null function make the filters return a list of
8136           refcounted objects.
8137
8138 2013-11-12 16:52:35 +0100  Wim Taymans <wim.taymans@gmail.com>
8139
8140         * gst/rtsp-server/rtsp-address-pool.c:
8141         * tests/check/gst/addresspool.c:
8142           address-pool: fix address increment
8143           Use a guint instead of guint8 to increment the address. It's still not
8144           completely correct because a guint might not be able to hold the complete
8145           address range, but that's an enhacement for later.
8146           Add unit test to test improved behaviour.
8147           https://bugzilla.gnome.org/show_bug.cgi?id=708237
8148
8149 2013-11-12 10:55:14 +0100  Patricia Muscalu <patricia@axis.com>
8150
8151         * gst/rtsp-server/rtsp-client.c:
8152         * tests/check/gst/client.c:
8153           client: allow absolute path in requests
8154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711689
8155
8156 2013-11-07 13:22:09 +0100  Patricia Muscalu <patricia@axis.com>
8157
8158         * gst/rtsp-server/rtsp-client.c:
8159         * gst/rtsp-server/rtsp-client.h:
8160           client: make make_path_from_uri a vmethod
8161
8162 2013-11-12 12:04:55 +0100  Wim Taymans <wim.taymans@gmail.com>
8163
8164         * docs/libs/gst-rtsp-server-sections.txt:
8165         * gst/rtsp-server/rtsp-stream.c:
8166         * gst/rtsp-server/rtsp-stream.h:
8167         * tests/check/Makefile.am:
8168         * tests/check/gst/stream.c:
8169           stream: Add functions to get rtp and rtcp sockets
8170           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710100
8171
8172 2013-11-12 11:21:55 +0100  Wim Taymans <wim.taymans@gmail.com>
8173
8174         * gst/rtsp-server/rtsp-context.c:
8175         * gst/rtsp-server/rtsp-context.h:
8176           context: defing a GType for the context
8177           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710018
8178
8179 2013-10-12 23:56:00 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8180
8181         * gst/rtsp-server/Makefile.am:
8182         * gst/rtsp-server/rtsp-auth.c:
8183         * gst/rtsp-server/rtsp-context.c:
8184         * gst/rtsp-server/rtsp-media.c:
8185         * gst/rtsp-server/rtsp-mount-points.c:
8186         * gst/rtsp-server/rtsp-server.h:
8187         * gst/rtsp-server/rtsp-session-media.c:
8188         * gst/rtsp-server/rtsp-session.c:
8189         * gst/rtsp-server/rtsp-stream.c:
8190           Fixed several GIR warnings
8191
8192 2013-11-12 11:15:46 +0100  Wim Taymans <wim.taymans@gmail.com>
8193
8194         * gst/rtsp-server/rtsp-auth.c:
8195           auth: small typos
8196
8197 2013-10-19 19:25:27 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8198
8199         * tests/check/Makefile.am:
8200         * tests/check/gst/token.c:
8201           tests: Add unit tests for token
8202           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
8203
8204 2013-10-19 19:24:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8205
8206         * gst/rtsp-server/rtsp-token.c:
8207           token: Validate args for gst_rtsp_token_is_allowed
8208           See https://bugzilla.gnome.org/show_bug.cgi?id=710520
8209
8210 2013-10-19 19:21:53 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8211
8212         * gst/rtsp-server/rtsp-token.c:
8213           token: Fix bug when creating empty token
8214           We always want to have a valid GstStructure in the token.
8215           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
8216
8217 2013-11-12 10:28:55 +0100  Wim Taymans <wim.taymans@gmail.com>
8218
8219         * gst/rtsp-server/rtsp-thread-pool.c:
8220           thread-pool: avoid race in shutdown
8221           If we call g_main_loop_quit before the thread has entered g_main_loop_run, we
8222           don't actually stop the mainloop ever. Solve this race by adding an idle source
8223           to the mainloop that calls the _quit. This way we immediately exit the mainloop
8224           if quit was called before we started it.
8225
8226 2013-10-19 17:36:05 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8227
8228         * tests/check/Makefile.am:
8229         * tests/check/gst/permissions.c:
8230           tests: Add unit tests for permissions
8231           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710202
8232
8233 2013-10-15 18:50:47 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8234
8235         * tests/check/gst/mediafactory.c:
8236           tests: Test mediafactory permissions
8237           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
8238
8239 2013-10-19 17:39:35 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8240
8241         * gst/rtsp-server/rtsp-permissions.c:
8242           permissions: Fix refcounting when adding/removing roles
8243           Previously a role that was removed was unreffed twice, and when
8244           replacing an existing role the replaced role was freed while still being
8245           referenced. Both bugs are now fixed.
8246           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
8247
8248 2013-10-15 18:01:38 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8249
8250         * tests/check/gst/media.c:
8251         * tests/check/gst/mediafactory.c:
8252         * tests/check/gst/rtspserver.c:
8253           tests: Check gst_rtsp_url_parse return value
8254           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
8255
8256 2013-11-05 11:22:51 +0000  Tim-Philipp Müller <tim@centricular.com>
8257
8258         * common:
8259           Automatic update of common submodule
8260           From 865aa20 to dbedaa0
8261
8262 2013-10-14 12:03:07 +0200  Ognyan Tonchev <ognyan@axis.com>
8263
8264         * gst/rtsp-server/rtsp-server.c:
8265           rtsp-server: Fix socket leak
8266           https://bugzilla.gnome.org/show_bug.cgi?id=710088
8267
8268 2013-10-30 22:16:54 +0100  Sebastian Dröge <sebastian@centricular.com>
8269
8270         * gst/rtsp-server/rtsp-session-pool.c:
8271           rtsp-session-pool: Make sure session IDs are properly URI-escaped
8272           https://bugzilla.gnome.org/show_bug.cgi?id=643812
8273
8274 2013-10-15 16:37:34 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
8275
8276         * examples/.gitignore:
8277         * examples/test-video.c:
8278           examples: fix compilation when WITH_AUTH is defined
8279           https://bugzilla.gnome.org/show_bug.cgi?id=710228
8280
8281 2013-10-30 19:10:59 +0100  Sebastian Dröge <sebastian@centricular.com>
8282
8283         * .gitignore:
8284           gitignore: Add new test binary
8285
8286 2013-10-09 15:19:12 +0200  Ognyan Tonchev <ognyan@axis.com>
8287
8288         * tests/check/Makefile.am:
8289         * tests/check/gst/threadpool.c:
8290           thread-pool: Add unit test for the thread pools
8291           https://bugzilla.gnome.org/show_bug.cgi?id=710228
8292
8293 2013-10-09 15:25:10 +0200  Ognyan Tonchev <ognyan@axis.com>
8294
8295         * gst/rtsp-server/rtsp-thread-pool.c:
8296           thread-pool: Fix thread leak when reusing threads
8297           https://bugzilla.gnome.org/show_bug.cgi?id=709730
8298
8299 2013-10-14 08:30:33 +0200  Patricia Muscalu <patricia@axis.com>
8300
8301         * gst/rtsp-server/rtsp-server.c:
8302         * tests/check/gst/rtspserver.c:
8303           tests: fixed racy behavior in rtspserver tests
8304           https://bugzilla.gnome.org/show_bug.cgi?id=710078
8305
8306 2013-10-14 19:36:24 +0200  Sebastian Rasmussen <sebras@hotmail.com>
8307
8308         * tests/check/gst/addresspool.c:
8309           tests: Improve address pool unit tests
8310           Add a range with mixed IPV4 and IPV6 addresses to pool.
8311           Get an IPV4 address from an IPV6-only pool.
8312           Get an IPV6 address from an IPV4-only pool.
8313           Reserve a IPV6 address from an IPV4-only pool.
8314           Check for unicast addresses in multicast-only pool.
8315           Check for unicast addresses in uni-/multicast-mixed pool.
8316           https://bugzilla.gnome.org/show_bug.cgi?id=710128
8317
8318 2013-10-04 06:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8319
8320         * gst/rtsp-server/rtsp-client.c:
8321           client: append query string in PAUSE/PLAY/TEARDOWN as well
8322
8323 2013-10-01 14:04:17 +0200  Jonas Holmberg <jonashg@axis.com>
8324
8325         * gst/rtsp-server/rtsp-client.c:
8326           client: Add query to control path
8327           If the SETUP url contains a query it must be appended to the control
8328           path so that it matches any already created stream in the media. The
8329           query will also be appended to the session media path.
8330
8331 2013-10-04 05:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8332
8333         * gst/rtsp-server/rtsp-media.c:
8334           rtsp-media: remove old line
8335
8336 2013-10-01 13:15:19 +0200  Jonas Holmberg <jonashg@axis.com>
8337
8338         * gst/rtsp-server/rtsp-stream.c:
8339           stream: Correct control comparison
8340           https://bugzilla.gnome.org/show_bug.cgi?id=709176
8341
8342 2013-09-09 21:51:44 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8343
8344         * gst/rtsp-server/rtsp-media.c:
8345           media: Check dynamically if the pipeline supports seeking
8346           We should not depend on whether or not the pipeline state change
8347           returned NO_PREROLL or not. A media could dynamically change its
8348           element and switch from seekable to non seekable so it's best to test
8349           the seekable nature of the pipeline dynamically when we try to do a seek.
8350
8351 2013-09-09 21:51:23 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8352
8353         * gst/rtsp-server/rtsp-media.c:
8354           media: Return FALSE if seeking is not supported
8355
8356 2013-10-01 17:16:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8357
8358         * gst/rtsp-server/rtsp-media.c:
8359           rtsp-media: don't seek accurate by default
8360           Accurate seeking is perhaps a little overkill in the most common situation and
8361           causes some formats (mp3) over slow media to seek extremely slowly.
8362
8363 2013-09-26 14:36:58 +0200  Ognyan Tonchev <ognyan@axis.com>
8364
8365         * tests/check/gst/rtspserver.c:
8366           tests: fix unit test
8367           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708742
8368
8369 2013-09-26 11:20:05 +0200  Jonas Holmberg <jonashg@axis.com>
8370
8371         * gst/rtsp-server/rtsp-client.c:
8372           client: Reply 400 if media cannot be constructed
8373           Reply 400 Bad Request instead of 503 Service Unavailable if media
8374           cannot be constructed in SETUP.
8375           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708821
8376
8377 2013-09-26 09:41:10 +0200  Jonas Holmberg <jonashg@axis.com>
8378
8379         * gst/rtsp-server/rtsp-client.c:
8380           client: Send setup reply once only
8381           If find_media() failed in handle_setup_request() two replies was sent.
8382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708819
8383
8384 2013-09-24 18:35:36 +0100  Tim-Philipp Müller <tim@centricular.net>
8385
8386         * common:
8387           Automatic update of common submodule
8388           From 6b03ba7 to 865aa20
8389
8390 2013-09-23 14:28:04 +0200  Jonas Holmberg <jonashg@axis.com>
8391
8392         * gst/rtsp-server/rtsp-server.c:
8393           server: Emit client-connected signal earlier
8394           Emit client-connected before the client ref is given to a GSource,
8395           otherwise client-connected can be emitted after the client object has
8396           been freed.
8397
8398 2013-09-24 17:30:18 +0200  Patrick Radizi <patrick.radizi at axis.com>
8399
8400         * gst/rtsp-server/rtsp-address-pool.c:
8401         * gst/rtsp-server/rtsp-address-pool.h:
8402         * gst/rtsp-server/rtsp-stream.c:
8403         * tests/check/gst/addresspool.c:
8404           addresspool: return reason of failure
8405           Let gst_rtsp_address_pool_reserve_address() return the reason why
8406           the address could not be reserved.
8407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708229
8408
8409 2013-09-20 16:47:56 +0200  Edward Hervey <edward@collabora.com>
8410
8411         * autogen.sh:
8412           autogen.sh: Sync behaviour with other GStreamer modules
8413           Allows building from outside of tree amongst other things
8414
8415 2013-09-20 16:18:54 +0200  Edward Hervey <edward@collabora.com>
8416
8417         * common:
8418           Automatic update of common submodule
8419           From b613661 to 6b03ba7
8420
8421 2013-09-19 18:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
8422
8423         * common:
8424           Automatic update of common submodule
8425           From 74a6857 to b613661
8426
8427 2013-09-19 17:39:24 +0100  Tim-Philipp Müller <tim@centricular.net>
8428
8429         * common:
8430           Automatic update of common submodule
8431           From 01a7a46 to 74a6857
8432
8433 2013-09-19 15:44:26 +0200  Jonas Holmberg <jonashg@axis.com>
8434
8435         * gst/rtsp-server/rtsp-client.c:
8436           client: Do not read beyond end of path string
8437           If the setup was done without a control url, make sure we don't try to read the
8438           non-existing control string and crash.
8439
8440 2013-09-17 14:39:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8441
8442         * gst/rtsp-server/rtsp-client.c:
8443           client: Fix RTPInfo header
8444           Refactor the method to make the content_base.
8445           Use the content-base and the control url to construct the RTPInfo
8446           url.
8447
8448 2013-09-17 12:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8449
8450         * gst/rtsp-server/rtsp-client.c:
8451           client: map url to path only in describe
8452           Only map the request url to a path in the DESCRIBE method. The SDP then
8453           contains the base and control urls that should be used to SETUP/PAUSE/
8454           PLAY/TEARDOWN the media.
8455
8456 2013-09-17 11:41:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8457
8458         * gst/rtsp-server/rtsp-client.c:
8459           Revert "client: map URL to path in requests"
8460           This reverts commit e3fded2cec897a2ec003450607b916cc1601fd2d.
8461           This is not correct, we only remap the URL to a path in DESCRIBE, the SDP then
8462           contains the base and control urls which are used in the SETUP, PLAY,
8463           PAUSE and TEARDOWN requests.
8464
8465 2013-09-16 17:16:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8466
8467         * gst/rtsp-server/rtsp-client.c:
8468           client: map URL to path in requests
8469
8470 2013-09-16 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8471
8472         * gst/rtsp-server/rtsp-client.c:
8473         * gst/rtsp-server/rtsp-mount-points.c:
8474         * gst/rtsp-server/rtsp-mount-points.h:
8475           mount-points: make vmethod to make path from uri
8476           Make a vmethod to transform an url into a path. The path is then used to lookup
8477           the factory. This makes it possible to also use other bits of the url, such as
8478           the query parameters, to locate the factory.
8479
8480 2013-09-09 11:05:26 +0200  Ognyan Tonchev <ognyan@axis.com>
8481
8482         * gst/rtsp-server/rtsp-thread-pool.c:
8483         * gst/rtsp-server/rtsp-thread-pool.h:
8484           thread-pool: Add cleanup to wait for the threadpool to finish
8485           Also fix race condition if two threads are asking for the first
8486           thread from the thread pool at once. This would case two internal
8487           GThreadPools to be created.
8488           https://bugzilla.gnome.org/show_bug.cgi?id=707753
8489
8490 2013-09-05 08:56:02 +0200  Jonas Holmberg <jonashg@axis.com>
8491
8492         * gst/rtsp-server/rtsp-client.c:
8493         * tests/check/gst/client.c:
8494           client: free threadpool
8495           https://bugzilla.gnome.org/show_bug.cgi?id=707638
8496
8497 2013-09-06 17:23:20 +0200  Jonas Holmberg <jonashg@axis.com>
8498
8499         * tests/check/gst/mountpoints.c:
8500           mountpoints tests: unref matched factories
8501           https://bugzilla.gnome.org/show_bug.cgi?id=707638
8502
8503 2013-09-05 18:01:18 +0200  Jonas Holmberg <jonashg@axis.com>
8504
8505         * tests/check/gst/media.c:
8506           media tests: unref thread pool and caps
8507           https://bugzilla.gnome.org/show_bug.cgi?id=707638
8508
8509 2013-09-05 08:53:55 +0200  Jonas Holmberg <jonashg@axis.com>
8510
8511         * gst/rtsp-server/rtsp-auth.c:
8512         * gst/rtsp-server/rtsp-media-factory.c:
8513         * gst/rtsp-server/rtsp-media.c:
8514           auth, media, media-factory: unref permissions
8515           https://bugzilla.gnome.org/show_bug.cgi?id=707638
8516
8517 2013-08-23 15:15:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8518
8519         * examples/Makefile.am:
8520           Makefile: add rule for appsrc example
8521
8522 2013-08-23 15:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8523
8524         * examples/test-appsrc.c:
8525           tests: add appsrc example
8526           Add an example on how to use appsrc to feed the server pipeline with data.
8527
8528 2013-08-22 12:10:39 +0200  Patricia Muscalu <patricia@axis.com>
8529
8530         * gst/rtsp-server/rtsp-client.c:
8531           rtsp-client: remove query part from content-base string
8532           Make sure that after the control url has been resolved, it's
8533           not a part of the query-string.
8534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706568
8535
8536 2013-08-23 10:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8537
8538         * gst/rtsp-server/rtsp-client.c:
8539           client: don't check url in response
8540           There is no url or method in the response to check
8541
8542 2013-08-08 10:57:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8543
8544         * gst/rtsp-server/rtsp-client.c:
8545         * gst/rtsp-server/rtsp-client.h:
8546           Add handle-response signal for when we receive a GET_PARAMETER response
8547
8548 2013-08-16 12:42:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8549
8550         * gst/rtsp-server/rtsp-server.c:
8551           Fix gst_rtsp_server_client_filter, using wrong variable type
8552
8553 2013-08-22 18:39:59 +0100  Tim-Philipp Müller <tim@centricular.net>
8554
8555         * gst/rtsp-server/rtsp-media-factory-uri.c:
8556           rtsp-media-factory-uri: check AAC properly for whether it's parsed or not
8557           For AAC we need to check for framed=true instead of parsed=true.
8558           https://bugzilla.gnome.org/show_bug.cgi?id=701384
8559
8560 2013-08-16 17:05:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8561
8562         * gst/rtsp-server/rtsp-stream.c:
8563           stream: optimize pipeline for protocols
8564           When TCP is not an allowed protocol for the stream, avoid creating the
8565           appsrc/appsink/queue and tee elements.
8566
8567 2013-08-16 16:34:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8568
8569         * gst/rtsp-server/rtsp-media.c:
8570           media: set protocols on streams
8571
8572 2013-08-16 16:16:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8573
8574         * gst/rtsp-server/rtsp-client.c:
8575           client: use protocols supported by stream
8576
8577 2013-08-16 16:16:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8578
8579         * gst/rtsp-server/rtsp-media-factory.c:
8580         * gst/rtsp-server/rtsp-media.c:
8581         * gst/rtsp-server/rtsp-stream.c:
8582           media-factory: allow all protocols
8583
8584 2013-08-16 16:10:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8585
8586         * gst/rtsp-server/rtsp-media.c:
8587           media: configure protocols in new streams
8588
8589 2013-08-16 16:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8590
8591         * gst/rtsp-server/rtsp-stream.c:
8592         * gst/rtsp-server/rtsp-stream.h:
8593           stream: add protocols property
8594
8595 2013-08-05 10:46:33 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8596
8597         * gst/rtsp-server/rtsp-media.c:
8598           rtsp-media: send state in "new-state" signal
8599           https://bugzilla.gnome.org/show_bug.cgi?id=705110
8600
8601 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
8602
8603         * configure.ac:
8604           build: add subdir-objects to AM_INIT_AUTOMAKE
8605           Fixes warnings with automake 1.14
8606           https://bugzilla.gnome.org/show_bug.cgi?id=705350
8607
8608 2013-08-02 17:15:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8609
8610         * docs/libs/gst-rtsp-server-sections.txt:
8611         * gst/rtsp-server/rtsp-client.c:
8612         * gst/rtsp-server/rtsp-server.c:
8613         * gst/rtsp-server/rtsp-server.h:
8614           server: add method to iterate clients of server
8615
8616 2013-06-11 19:10:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8617
8618         * gst/rtsp-server/rtsp-media.c:
8619         * gst/rtsp-server/rtsp-media.h:
8620           Add vmethod for rtsp-media subclass to access rtpbin
8621
8622 2013-07-11 16:12:04 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8623
8624         * gst/rtsp-server/rtsp-client.h:
8625           small documentation fix
8626
8627 2013-07-11 16:11:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8628
8629         * gst/rtsp-server/rtsp-client.c:
8630           Do not take range header if range is invalid
8631
8632 2013-08-02 16:57:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8633
8634         * docs/libs/gst-rtsp-server-sections.txt:
8635         * gst/rtsp-server/rtsp-media.c:
8636           media: add docs for new method
8637
8638 2013-07-02 18:55:28 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8639
8640         * gst/rtsp-server/rtsp-media.c:
8641         * gst/rtsp-server/rtsp-media.h:
8642           Add API to rtsp-media set the pipeline's state
8643
8644 2013-06-11 19:09:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
8645
8646         * gst/rtsp-server/rtsp-media.c:
8647           Update current position/duration when gst_rtsp_media_get_range_string is called
8648
8649 2013-07-22 17:27:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8650
8651         * examples/test-cgroups.c:
8652           tests: add some more docs
8653
8654 2013-07-22 14:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8655
8656         * examples/test-cgroups.c:
8657         * gst/rtsp-server/Makefile.am:
8658         * gst/rtsp-server/rtsp-auth.c:
8659         * gst/rtsp-server/rtsp-auth.h:
8660         * gst/rtsp-server/rtsp-client.c:
8661         * gst/rtsp-server/rtsp-client.h:
8662         * gst/rtsp-server/rtsp-context.c:
8663         * gst/rtsp-server/rtsp-context.h:
8664         * gst/rtsp-server/rtsp-params.c:
8665         * gst/rtsp-server/rtsp-params.h:
8666         * gst/rtsp-server/rtsp-server.c:
8667         * gst/rtsp-server/rtsp-thread-pool.c:
8668         * gst/rtsp-server/rtsp-thread-pool.h:
8669         * tests/check/gst/client.c:
8670           ClientState -> Context
8671           Rename the clientstate to context and put the code in a separate file.
8672
8673 2013-07-18 12:19:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8674
8675         * examples/test-auth.c:
8676         * gst/rtsp-server/rtsp-auth.c:
8677         * gst/rtsp-server/rtsp-auth.h:
8678           auth: add support for default token
8679           The default token is used when the user is not authenticated and can be used to
8680           give minimal permissions.
8681
8682 2013-07-18 11:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8683
8684         * examples/test-auth.c:
8685         * gst/rtsp-server/rtsp-auth.c:
8686           auth: use defines when possible
8687
8688 2013-07-18 11:44:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8689
8690         * gst/rtsp-server/rtsp-address-pool.c:
8691           address-pool: improve docs
8692
8693 2013-07-18 12:26:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8694
8695         * gst/rtsp-server/rtsp-permissions.c:
8696           permissions: add the role to the copy
8697
8698 2013-07-17 19:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
8699
8700         * gst/rtsp-server/rtsp-permissions.c:
8701           permissions: Also copy the roles
8702
8703 2013-07-17 19:32:09 -0400  Olivier Crête <olivier.crete@collabora.com>
8704
8705         * gst/rtsp-server/rtsp-permissions.c:
8706           permissions: Make it build
8707
8708 2013-07-16 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8709
8710         * gst/rtsp-server/rtsp-address-pool.h:
8711           docs: small fixes
8712
8713 2013-07-16 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8714
8715         * docs/libs/gst-rtsp-server-sections.txt:
8716         * gst/rtsp-server/rtsp-auth.c:
8717         * gst/rtsp-server/rtsp-auth.h:
8718         * gst/rtsp-server/rtsp-media.c:
8719         * gst/rtsp-server/rtsp-session-media.c:
8720         * gst/rtsp-server/rtsp-stream-transport.c:
8721         * gst/rtsp-server/rtsp-stream-transport.h:
8722         * gst/rtsp-server/rtsp-stream.c:
8723         * tests/check/gst/client.c:
8724           docs: improve docs
8725
8726 2013-07-16 12:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8727
8728         * docs/libs/gst-rtsp-server-sections.txt:
8729         * gst/rtsp-server/rtsp-address-pool.c:
8730         * gst/rtsp-server/rtsp-address-pool.h:
8731         * tests/check/gst/addresspool.c:
8732         * tests/check/gst/rtspserver.c:
8733           address-pool: cleanups
8734           Remove redundant method, improve docs.
8735
8736 2013-07-15 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8737
8738         * docs/libs/gst-rtsp-server-sections.txt:
8739         * gst/rtsp-server/rtsp-auth.h:
8740         * gst/rtsp-server/rtsp-permissions.c:
8741         * gst/rtsp-server/rtsp-permissions.h:
8742         * gst/rtsp-server/rtsp-token.c:
8743           docs: improve docs
8744
8745 2013-07-15 17:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8746
8747         * gst/rtsp-server/rtsp-permissions.c:
8748           permissions: implement _remove_role
8749
8750 2013-07-15 17:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8751
8752         * gst/rtsp-server/rtsp-permissions.c:
8753           permissions: update docs
8754
8755 2013-07-15 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8756
8757         * tests/check/gst/client.c:
8758           tests: simplify tests
8759           Client settings are now disabled by default so we don't need an auth
8760           module to disable them.
8761
8762 2013-07-15 16:47:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8763
8764         * gst/rtsp-server/rtsp-auth.c:
8765           auth: add default authorizations
8766           When no auth module is specified, use our table of defaults to look up the
8767           default value of the check instead of always allowing everything. This was
8768           we can disallow client settings by default.
8769
8770 2013-07-15 16:05:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8771
8772         * docs/README:
8773           README: update readme
8774
8775 2013-07-15 15:25:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8776
8777         * gst/rtsp-server/rtsp-thread-pool.c:
8778         * gst/rtsp-server/rtsp-thread-pool.h:
8779           thread-pool: add more docs
8780
8781 2013-07-15 14:50:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8782
8783         * gst/rtsp-server/rtsp-thread-pool.c:
8784         * gst/rtsp-server/rtsp-thread-pool.h:
8785           thread-pool: fix race in thread reuse
8786           If we try to reuse a thread right after we made it stop, we end up using a
8787           stopped thread. Catch this case and only reuse threads that are not stopping.
8788
8789 2013-07-15 14:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8790
8791         * gst/rtsp-server/rtsp-server.c:
8792           server: add small debug
8793
8794 2013-07-15 11:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8795
8796         * tests/check/gst/client.c:
8797           client: fix test
8798           Add some permissions to media so we can use the auth and enable
8799           client settings.
8800
8801 2013-07-15 11:57:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8802
8803         * gst/rtsp-server/rtsp-client.c:
8804           client: support pushed context in handle_request
8805           If we already have a pushed state, reuse it and add our own things. This makes
8806           it easier to write tests.
8807
8808 2013-07-15 11:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8809
8810         * gst/rtsp-server/rtsp-auth.c:
8811           auth: don't auth on methods
8812           Don't authorize on methods anymore but on the resources that we
8813           try to access, this is more flexible.
8814           Move the authorization checks to where they are needed and let the
8815           check return the response on error.
8816
8817 2013-07-15 11:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8818
8819         * gst/rtsp-server/rtsp-mount-points.c:
8820           mount-points: add some debug
8821
8822 2013-07-12 17:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8823
8824         * tests/check/gst/client.c:
8825           tests: almost fix test
8826
8827 2013-07-12 17:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8828
8829         * gst/rtsp-server/rtsp-auth.c:
8830         * gst/rtsp-server/rtsp-auth.h:
8831         * gst/rtsp-server/rtsp-client.c:
8832         * gst/rtsp-server/rtsp-client.h:
8833         * gst/rtsp-server/rtsp-server.c:
8834         * gst/rtsp-server/rtsp-server.h:
8835           auth: let the auth module check client_settings
8836           Let the auth module decide if client settings are allowed for the
8837           current client.
8838
8839 2013-07-12 17:06:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8840
8841         * gst/rtsp-server/rtsp-token.c:
8842         * gst/rtsp-server/rtsp-token.h:
8843           token: add method to check boolean permission
8844
8845 2013-07-12 16:36:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8846
8847         * examples/test-auth.c:
8848         * examples/test-cgroups.c:
8849         * gst/rtsp-server/rtsp-token.c:
8850         * gst/rtsp-server/rtsp-token.h:
8851           token: simplify token constructor
8852           Use variable arguments to make easier API.
8853
8854 2013-07-12 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8855
8856         * examples/test-auth.c:
8857         * examples/test-cgroups.c:
8858         * gst/rtsp-server/rtsp-media-factory.c:
8859         * gst/rtsp-server/rtsp-media-factory.h:
8860           media-factory: add convenience API for factory
8861
8862 2013-07-12 16:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8863
8864         * examples/test-auth.c:
8865         * examples/test-cgroups.c:
8866         * gst/rtsp-server/rtsp-permissions.c:
8867         * gst/rtsp-server/rtsp-permissions.h:
8868           permissions: simplify API a little
8869           Avoid passing GstStructure in the add_role method, use varargs instead
8870           to construct the structure behind the scenes. We can then also use the
8871           structure name as the role and simplify some more logic.
8872
8873 2013-07-12 16:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8874
8875         * gst/rtsp-server/rtsp-auth.c:
8876           auth: fix typo
8877
8878 2013-07-12 15:19:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8879
8880         * gst/rtsp-server/rtsp-auth.c:
8881         * gst/rtsp-server/rtsp-auth.h:
8882         * gst/rtsp-server/rtsp-client.c:
8883           auth: handle unauthorized response
8884           Move handling of the unauthorized response to the auth module, it can add
8885           the appropriate headers to request authorization for the required method
8886           much better than the client.
8887
8888 2013-07-12 15:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8889
8890         * gst/rtsp-server/rtsp-client.c:
8891         * gst/rtsp-server/rtsp-client.h:
8892           client: allow for sending any message, not only requests
8893           Change the _send_request() method to _send_message() so that we
8894           can both send requests and replies.
8895
8896 2013-07-12 14:10:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8897
8898         * docs/libs/gst-rtsp-server-sections.txt:
8899         * gst/rtsp-server/rtsp-server.h:
8900           docs: fix docs
8901
8902 2013-07-12 12:41:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8903
8904         * examples/test-video.c:
8905         * gst/rtsp-server/rtsp-auth.c:
8906         * gst/rtsp-server/rtsp-auth.h:
8907         * gst/rtsp-server/rtsp-server.c:
8908         * gst/rtsp-server/rtsp-server.h:
8909           auth: move TLS handling to auth module
8910           Remove the TLS settings on the server and move it to the auth module because
8911           that is where security related bits go.
8912
8913 2013-07-12 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8914
8915         * gst/rtsp-server/rtsp-client.c:
8916         * gst/rtsp-server/rtsp-client.h:
8917           client: add state push/pop
8918
8919 2013-07-12 12:36:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8920
8921         * gst/rtsp-server/rtsp-client.c:
8922         * gst/rtsp-server/rtsp-client.h:
8923           client: add connection to state
8924
8925 2013-07-11 20:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8926
8927         * gst/rtsp-server/rtsp-mount-points.c:
8928           mount-points: fix debug
8929
8930 2013-07-11 17:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8931
8932         * tests/check/gst/media.c:
8933           tests: fix media test
8934
8935 2013-07-11 17:28:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8936
8937         * gst/rtsp-server/rtsp-thread-pool.c:
8938           thread-pool: we don't require a state
8939
8940 2013-07-11 17:18:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8941
8942         * gst/rtsp-server/rtsp-server.c:
8943           server: let context ref the server
8944           So that we don't risk losing the server object early anc crash.
8945
8946 2013-07-11 17:05:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8947
8948         * tests/check/gst/client.c:
8949           tests: fix client test
8950
8951 2013-07-11 16:57:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8952
8953         * docs/README:
8954         * docs/libs/gst-rtsp-server-docs.sgml:
8955         * docs/libs/gst-rtsp-server-sections.txt:
8956         * gst/rtsp-server/rtsp-address-pool.c:
8957         * gst/rtsp-server/rtsp-auth.c:
8958         * gst/rtsp-server/rtsp-client.c:
8959         * gst/rtsp-server/rtsp-client.h:
8960         * gst/rtsp-server/rtsp-media-factory-uri.c:
8961         * gst/rtsp-server/rtsp-media-factory.c:
8962         * gst/rtsp-server/rtsp-media-factory.h:
8963         * gst/rtsp-server/rtsp-media.c:
8964         * gst/rtsp-server/rtsp-mount-points.c:
8965         * gst/rtsp-server/rtsp-params.c:
8966         * gst/rtsp-server/rtsp-permissions.c:
8967         * gst/rtsp-server/rtsp-sdp.c:
8968         * gst/rtsp-server/rtsp-server.c:
8969         * gst/rtsp-server/rtsp-server.h:
8970         * gst/rtsp-server/rtsp-session-media.c:
8971         * gst/rtsp-server/rtsp-session-pool.c:
8972         * gst/rtsp-server/rtsp-session.c:
8973         * gst/rtsp-server/rtsp-stream-transport.c:
8974         * gst/rtsp-server/rtsp-stream.c:
8975         * gst/rtsp-server/rtsp-thread-pool.c:
8976         * gst/rtsp-server/rtsp-token.c:
8977           docs: improve docs
8978
8979 2013-07-11 16:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8980
8981         * gst/rtsp-server/rtsp-session-pool.c:
8982         * gst/rtsp-server/rtsp-session-pool.h:
8983           session-pool: make vmethod to create a session
8984           Make a vmethod to create a sessions so that subclasses can create
8985           custom session objects
8986
8987 2013-07-11 12:24:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8988
8989         * gst/rtsp-server/rtsp-auth.c:
8990         * gst/rtsp-server/rtsp-media-factory.h:
8991         * gst/rtsp-server/rtsp-media.h:
8992         * gst/rtsp-server/rtsp-mount-points.h:
8993         * gst/rtsp-server/rtsp-session-pool.h:
8994         * gst/rtsp-server/rtsp-stream.h:
8995           docs: more updates
8996
8997 2013-07-11 12:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8998
8999         * docs/libs/gst-rtsp-server-docs.sgml:
9000         * docs/libs/gst-rtsp-server-sections.txt:
9001         * gst/rtsp-server/rtsp-address-pool.c:
9002         * gst/rtsp-server/rtsp-address-pool.h:
9003         * gst/rtsp-server/rtsp-auth.c:
9004         * gst/rtsp-server/rtsp-client.h:
9005         * gst/rtsp-server/rtsp-media-factory.h:
9006         * gst/rtsp-server/rtsp-media.c:
9007         * gst/rtsp-server/rtsp-media.h:
9008         * gst/rtsp-server/rtsp-permissions.c:
9009         * gst/rtsp-server/rtsp-permissions.h:
9010         * gst/rtsp-server/rtsp-server.h:
9011         * gst/rtsp-server/rtsp-session-media.c:
9012         * gst/rtsp-server/rtsp-session-media.h:
9013         * gst/rtsp-server/rtsp-session-pool.h:
9014         * gst/rtsp-server/rtsp-session.h:
9015         * gst/rtsp-server/rtsp-stream-transport.h:
9016         * gst/rtsp-server/rtsp-stream.c:
9017         * gst/rtsp-server/rtsp-thread-pool.h:
9018           docs: update docs
9019
9020 2013-07-11 10:28:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9021
9022         * configure.ac:
9023         * examples/Makefile.am:
9024           configure: compile cgroup example conditionally
9025           Only compile the cgroup example when we have libcgroup
9026
9027 2013-07-10 20:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9028
9029         * configure.ac:
9030         * examples/Makefile.am:
9031         * examples/test-cgroups.c:
9032           examples: add cgroups example
9033
9034 2013-07-10 20:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9035
9036         * tests/check/gst/rtspserver.c:
9037           tests: fix compilation
9038
9039 2013-07-10 20:48:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9040
9041         * gst/rtsp-server/rtsp-thread-pool.c:
9042           thread-pool: fix vmethod invocation
9043
9044 2013-07-10 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9045
9046         * gst/rtsp-server/rtsp-thread-pool.c:
9047         * gst/rtsp-server/rtsp-thread-pool.h:
9048           thread-pool: store thread type in thread
9049
9050 2013-07-10 17:09:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9051
9052         * gst/rtsp-server/rtsp-client.c:
9053           client: pass thread from pool to media _prepare
9054           Get a thread from the configured threadpool and pass it to the prepare method of
9055           the media.
9056
9057 2013-07-10 17:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9058
9059         * gst/rtsp-server/rtsp-media.c:
9060         * gst/rtsp-server/rtsp-media.h:
9061           media: Accept a thread in _prepare
9062           Remove out own threadpool handling and use the provided thread and
9063           maincontext for the bus messages and the state changes.
9064
9065 2013-07-10 17:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9066
9067         * gst/rtsp-server/rtsp-server.c:
9068           server: configure client thread pool
9069
9070 2013-07-10 17:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9071
9072         * gst/rtsp-server/rtsp-client.c:
9073         * gst/rtsp-server/rtsp-client.h:
9074           client: add method to configure thread pool
9075
9076 2013-07-10 16:49:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9077
9078         * gst/rtsp-server/rtsp-client.h:
9079         * gst/rtsp-server/rtsp-server.c:
9080         * gst/rtsp-server/rtsp-server.h:
9081           server: use thread pool
9082           Use the thread pool instead of doing our own thing.
9083
9084 2013-07-10 16:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9085
9086         * gst/rtsp-server/Makefile.am:
9087         * gst/rtsp-server/rtsp-thread-pool.c:
9088         * gst/rtsp-server/rtsp-thread-pool.h:
9089           thread-pool: add object to manage threads
9090           Add an object to manage the client and media threads.
9091
9092 2013-07-10 15:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9093
9094         * gst/rtsp-server/rtsp-auth.c:
9095           auth: debug authorization check
9096
9097 2013-07-09 20:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9098
9099         * gst/rtsp-server/rtsp-media.c:
9100           media: start media pipeline in context
9101           Start the media pipeline in the provided context (or our default one
9102           when NULL). This makes sure that we run the bus thread in this context and that
9103           all media threads are children of this context.
9104
9105 2013-07-09 16:38:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9106
9107         * gst/rtsp-server/rtsp-media-factory.c:
9108           factory: pass permissions to media by default
9109
9110 2013-07-09 16:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9111
9112         * examples/test-auth.c:
9113           test: add permissions to auth test
9114           Ass some permissions to the media factory in the test.
9115
9116 2013-07-09 16:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9117
9118         * gst/rtsp-server/rtsp-auth.c:
9119         * gst/rtsp-server/rtsp-auth.h:
9120         * gst/rtsp-server/rtsp-client.c:
9121           auth: simplify auth checks
9122           Remove client from methods, it's now in the state
9123           Perform the check specified by the string, use the information from the
9124           thread local context.
9125
9126 2013-07-09 16:01:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9127
9128         * gst/rtsp-server/rtsp-client.c:
9129         * gst/rtsp-server/rtsp-client.h:
9130           client: add state to current thread
9131           Add the client to the ClientState object.
9132           Place the ClientState on the current thread.
9133
9134 2013-07-09 14:33:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9135
9136         * gst/rtsp-server/rtsp-media-factory.c:
9137         * gst/rtsp-server/rtsp-media-factory.h:
9138         * gst/rtsp-server/rtsp-media.c:
9139         * gst/rtsp-server/rtsp-media.h:
9140           media: make it possible to set permissions
9141           Make it possible to set permissions on media and media factory objects
9142
9143 2013-07-09 14:31:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9144
9145         * gst/rtsp-server/Makefile.am:
9146         * gst/rtsp-server/rtsp-permissions.c:
9147         * gst/rtsp-server/rtsp-permissions.h:
9148           permissions: add permissions object
9149           Add a mini object to store permissions based on a role.
9150
9151 2013-07-08 16:29:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9152
9153         * examples/test-auth.c:
9154         * gst/rtsp-server/rtsp-auth.c:
9155         * gst/rtsp-server/rtsp-auth.h:
9156         * gst/rtsp-server/rtsp-client.c:
9157           auth: add auth checks
9158           Add an enum with auth checks and implement the checks in the auth object.
9159           Perform the checks from the client.
9160
9161 2013-07-05 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9162
9163         * examples/test-auth.c:
9164         * gst/rtsp-server/rtsp-auth.c:
9165         * gst/rtsp-server/rtsp-auth.h:
9166         * gst/rtsp-server/rtsp-client.h:
9167           auth: use the token after authentication
9168           After we authenticated a user, keep the Token around in the state.
9169
9170 2013-07-05 20:43:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9171
9172         * gst/rtsp-server/rtsp-client.c:
9173         * gst/rtsp-server/rtsp-media.c:
9174         * gst/rtsp-server/rtsp-media.h:
9175         * tests/check/gst/media.c:
9176           media: add optional context for bus messages
9177           Add an optional mainloop to _prepare that will handle the bus messages instead
9178           of always using the shared mainloop.
9179
9180 2013-07-05 20:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9181
9182         * gst/rtsp-server/Makefile.am:
9183         * gst/rtsp-server/rtsp-token.c:
9184         * gst/rtsp-server/rtsp-token.h:
9185           token: add authorization token
9186           Add a simply miniobject that contains the authorizations. The object contains a
9187           GstStructure that hold all authorization fields. When a user is authenticated,
9188           the auth module will create a Token for the user. The token is then used to
9189           check what operations the user is allowed to do and various other configuration
9190           values.
9191
9192 2013-07-05 12:08:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9193
9194         * examples/test-auth.c:
9195         * gst/rtsp-server/rtsp-auth.c:
9196         * gst/rtsp-server/rtsp-auth.h:
9197         * gst/rtsp-server/rtsp-client.c:
9198         * gst/rtsp-server/rtsp-client.h:
9199         * gst/rtsp-server/rtsp-media-factory.c:
9200         * gst/rtsp-server/rtsp-media-factory.h:
9201         * gst/rtsp-server/rtsp-media.c:
9202         * gst/rtsp-server/rtsp-media.h:
9203           auth: remove auth from media and factory
9204           Remove the auth object from media and factory. We want to have the RTSPClient
9205           authenticate and authorize resources, there is no need to place another auth
9206           manager on the media/factory.
9207
9208 2013-07-04 14:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9209
9210         * examples/test-auth.c:
9211         * gst/rtsp-server/rtsp-auth.c:
9212         * gst/rtsp-server/rtsp-auth.h:
9213         * gst/rtsp-server/rtsp-client.h:
9214           auth: add support for multiple basic auth tokens
9215           Make it possible to add multiple basic authorisation tokens to one authorization
9216           object. Associate with each token an authorization group that will define what
9217           capabilities are allowed.
9218
9219 2013-07-03 16:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9220
9221         * gst/rtsp-server/rtsp-client.c:
9222           client: error out on non-aggregate control
9223           We require aggregate control (for now) for PLAY, PAUSE and TEARDOWN.
9224
9225 2013-07-03 15:55:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9226
9227         * gst/rtsp-server/rtsp-client.c:
9228           client: rework setup request a little
9229           Cache the media in DESCRIBE based on the longest matching path with the uri
9230           that we can find in the mount points.
9231           Rework the setup request a little to get the media from the session or from
9232           the longest matching path, this way we can derive the control string as
9233           everything after the path instead of hardcoding it.
9234           Find the stream based on the control string and only open a session when all
9235           this can be done.
9236
9237 2013-07-03 15:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9238
9239         * gst/rtsp-server/rtsp-media.c:
9240         * gst/rtsp-server/rtsp-media.h:
9241           media: add method to find a stream by control url
9242
9243 2013-07-03 15:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9244
9245         * gst/rtsp-server/rtsp-stream.c:
9246         * gst/rtsp-server/rtsp-stream.h:
9247           stream: add method to check control url of stream
9248
9249 2013-07-03 12:37:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9250
9251         * gst/rtsp-server/rtsp-client.c:
9252         * gst/rtsp-server/rtsp-session-media.c:
9253         * gst/rtsp-server/rtsp-session-media.h:
9254         * gst/rtsp-server/rtsp-session.c:
9255         * gst/rtsp-server/rtsp-session.h:
9256           session: use path matching for session media
9257           Use a path string instead of a uri to lookup session media in the sessions. Also
9258           use path matching to find the largest possible path that matches.
9259
9260 2013-07-03 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9261
9262         * gst/rtsp-server/rtsp-client.c:
9263         * gst/rtsp-server/rtsp-mount-points.c:
9264         * gst/rtsp-server/rtsp-mount-points.h:
9265         * tests/check/gst/mountpoints.c:
9266           mount-points: remove useless vmethod
9267           Making lookups in the mount points should not be done with a URL, if there is a
9268           mapping to be done from URL to mount points, we'll need to do it somewhere
9269           else.
9270
9271 2013-07-03 10:25:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9272
9273         * gst/rtsp-server/rtsp-mount-points.c:
9274         * gst/rtsp-server/rtsp-mount-points.h:
9275         * tests/check/gst/mountpoints.c:
9276           mount-points: improve mount point searching
9277           Use a GSequence to keep track of the mount points.
9278           Match a URL to the longest matching registered mount point. This should be the
9279           URL to perform aggreagate control and the remainder is the stream specific
9280           control part.
9281           Add some unit tests for this.
9282
9283 2013-07-03 10:40:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9284
9285         * gst/rtsp-server/Makefile.am:
9286           rtsp-server: Allow building of static library
9287
9288 2013-07-02 15:59:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9289
9290         * tests/check/gst/mediafactory.c:
9291           tests: fix compilation
9292
9293 2013-07-02 15:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9294
9295         * gst/rtsp-server/rtsp-sdp.c:
9296           sdp: get control string from stream
9297           Use the control string as configured in the stream.
9298
9299 2013-07-02 14:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9300
9301         * gst/rtsp-server/rtsp-stream.c:
9302         * gst/rtsp-server/rtsp-stream.h:
9303           stream: add methods and property to set control string
9304
9305 2013-07-02 11:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9306
9307         * gst/rtsp-server/rtsp-client.c:
9308           client: cleanups
9309           Rename variables for clarity
9310           Keep media in state when we can
9311
9312 2013-07-01 16:46:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9313
9314         * gst/rtsp-server/rtsp-client.c:
9315         * gst/rtsp-server/rtsp-stream.c:
9316         * gst/rtsp-server/rtsp-stream.h:
9317           stream: add more support for IPv6
9318           Rename _get_address to _get_multicast_address in GstRTSPStream to
9319           make it clear that this function only deals with multicast.
9320           Make it possible to have both an IPv4 and IPv6 multicast address on
9321           a stream. Give the client an IPv4 or IPv6 address depending on the
9322           address it used to connect to the server.
9323           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702002
9324
9325 2013-07-01 15:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9326
9327         * gst/rtsp-server/rtsp-client.c:
9328           client: fix comment
9329
9330 2013-07-01 14:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9331
9332         * gst/rtsp-server/rtsp-stream.c:
9333           stream: handle failed port allocation
9334           Allow for ipv4 or ipv6 socket allocations to fail. Only report failure if we
9335           can't allocate any family at all. Also keep track of what port families we
9336           allocated.
9337           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703175
9338
9339 2013-07-01 12:20:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9340
9341         * gst/rtsp-server/rtsp-stream.c:
9342           stream: improve docs
9343
9344 2013-07-01 12:04:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9345
9346         * gst/rtsp-server/rtsp-stream-transport.c:
9347           stream-transport: remove old if 0 block
9348
9349 2013-06-27 11:21:42 +0200  Patricia Muscalu <patricia@axis.com>
9350
9351         * tests/check/gst/client.c:
9352           tests: fix tests
9353           gst_rtsp_client_get_uri() has been removed
9354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703173
9355
9356 2013-06-26 17:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9357
9358         * gst/rtsp-server/rtsp-client.c:
9359         * gst/rtsp-server/rtsp-client.h:
9360           client: add method to filter managed sessions
9361           Add a method to filter the sessions managed by this client connection.
9362           See https://bugzilla.gnome.org/show_bug.cgi?id=703016
9363
9364 2013-06-26 16:32:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9365
9366         * gst/rtsp-server/rtsp-client.c:
9367         * gst/rtsp-server/rtsp-client.h:
9368           client: remove _get_uri() method
9369           Remove the get_uri() method on the client. A client has no uri, the uri
9370           property is an internal property to manage the last cached media for
9371           the client.
9372
9373 2013-06-26 16:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9374
9375         * gst/rtsp-server/rtsp-media-factory.h:
9376           media-factory: fix typo
9377
9378 2013-06-26 14:42:15 +0200  Ognyan Tonchev <ognyan@axis.com>
9379
9380         * gst/rtsp-server/rtsp-media.c:
9381           rtsp-media: Do not leak the query in default_query_stop
9382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703120
9383
9384 2013-06-25 15:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9385
9386         * gst/rtsp-server/rtsp-media.c:
9387           media: don't unlock when conversion fails
9388           Don't unlock the state lock when conversion fails because it was not locked.
9389
9390 2013-06-10 17:32:40 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
9391
9392         * gst/rtsp-server/rtsp-media.c:
9393         * gst/rtsp-server/rtsp-media.h:
9394           Add query_position and query_stop vmethods to rtsp-media
9395
9396 2013-06-10 17:33:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
9397
9398         * gst/rtsp-server/rtsp-media.c:
9399           Fix typo in property install for rtsp-media's time-provider
9400
9401 2013-06-25 15:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9402
9403         * gst/rtsp-server/rtsp-client.c:
9404         * gst/rtsp-server/rtsp-client.h:
9405           client: clean some variables
9406           Clean some variables and add some guards to _send_request()
9407
9408 2013-06-10 17:32:12 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
9409
9410         * gst/rtsp-server/rtsp-client.c:
9411         * gst/rtsp-server/rtsp-client.h:
9412           Add gst_rtsp_client_send_request API
9413           This makes it possible to send arbitrary messages to a client, such as
9414           SET_PARAMETER or GET_PARAMETER
9415
9416 2013-06-24 23:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9417
9418         * gst/rtsp-server/rtsp-media.c:
9419         * gst/rtsp-server/rtsp-media.h:
9420           media: add _get_element() method
9421           Add method to get the element used when creating the media.
9422           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703008
9423
9424 2013-06-24 23:51:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9425
9426         * gst/rtsp-server/rtsp-media.c:
9427           media: fix docs
9428
9429 2013-06-24 11:41:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
9430
9431         * gst/rtsp-server/rtsp-stream.c:
9432         * gst/rtsp-server/rtsp-stream.h:
9433           stream: allow access to the rtp session
9434           https://bugzilla.gnome.org/show_bug.cgi?id=703004
9435
9436 2013-06-24 10:43:59 +0200  Alexander Schrab <alexas@axis.com>
9437
9438         * gst/rtsp-server/rtsp-stream.c:
9439         * gst/rtsp-server/rtsp-stream.h:
9440           dscp qos support in gst-rtsp-stream
9441           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702645
9442
9443 2013-06-20 17:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9444
9445         * tests/check/gst/rtspserver.c:
9446           tests: fix test
9447           Actually do what the comment says. Also keep the old code around, not sure what
9448           should happen when you get a 454 from a TEARDOWN, does it close the connection?
9449           it currently doesn't.
9450
9451 2013-06-20 12:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9452
9453         * gst/rtsp-server/rtsp-client.c:
9454           client: also watch newly created session
9455           When we newly created a session, start watching it immediately instead of
9456           on the next request.
9457
9458 2013-06-20 12:18:23 +0200  Patricia Muscalu <patricia@axis.com>
9459
9460         * tests/check/gst/client.c:
9461           tests: add unit test for new-session
9462           See https://bugzilla.gnome.org/show_bug.cgi?id=701587
9463
9464 2013-06-20 12:16:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9465
9466         * gst/rtsp-server/rtsp-client.c:
9467           client: emit new-session when new session is created
9468           Only emit new-session when we created a new session for a client, not when a
9469           client picked up a previous session.
9470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701587
9471
9472 2013-06-20 11:17:29 +0200  Alexander Schrab <alexas@axis.com>
9473
9474         * gst/rtsp-server/rtsp-client.c:
9475           client: handle asterisk as path in requests
9476           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701266
9477
9478 2013-06-20 11:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9479
9480         * gst/rtsp-server/rtsp-media.c:
9481           media: handle segment query format mismatch
9482           It's possible that the segment query returns with a different format than what
9483           we asked for, handle this case also.
9484
9485 2013-06-11 15:28:32 +0200  David Svensson Fors <davidsf@axis.com>
9486
9487         * gst/rtsp-server/rtsp-media.c:
9488           media: use segment stop in collect_media_stats
9489           Use segment stop instead of duration as range end point.
9490           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701185
9491
9492 2013-06-17 16:47:56 +0200  Ognyan Tonchev <ognyan@axis.com>
9493
9494         * gst/rtsp-server/rtsp-media.c:
9495         * tests/check/gst/media.c:
9496           rtsp-media: Do not leak the element in take_pipeline
9497           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702470
9498
9499 2013-06-17 16:18:37 +0200  Ognyan Tonchev <ognyan@axis.com>
9500
9501         * gst/rtsp-server/rtsp-client.c:
9502         * gst/rtsp-server/rtsp-client.h:
9503           rtsp-client: Make configure_client_transport virtual
9504           This patch makes configure_client_transport virtual. The functionality is
9505           needed to handle some weird clients sending multicast transport settings as url
9506           options.
9507           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702173
9508
9509 2013-06-12 12:23:56 +0200  Ognyan Tonchev <ognyan@axis.com>
9510
9511         * gst/rtsp-server/rtsp-client.c:
9512         * gst/rtsp-server/rtsp-client.h:
9513           rtsp-client: Make param_set and param_get virtual
9514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702072
9515
9516 2013-06-05 15:49:45 +0200  David Svensson Fors <davidsf@axis.com>
9517
9518         * gst/rtsp-server/rtsp-client.c:
9519         * gst/rtsp-server/rtsp-media.c:
9520         * gst/rtsp-server/rtsp-media.h:
9521           media: convert_range replaces get_range_times
9522           get_range_times worked for handling UTC ranges for seeks, but we also
9523           need to convert back from NPT to the requested unit in
9524           get_range_string. convert_range is now used for both.
9525           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702084
9526
9527 2013-06-14 16:05:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9528
9529         * gst/rtsp-server/rtsp-client.c:
9530         * gst/rtsp-server/rtsp-sdp.c:
9531         * gst/rtsp-server/rtsp-sdp.h:
9532           sdp: cleanup sdp info
9533           We don't need to pass the proto, we can more easily check a boolean.
9534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702063
9535
9536 2013-06-12 15:22:57 +0200  Alexander Schrab <alexas@axis.com>
9537
9538         * gst/rtsp-server/rtsp-sdp.c:
9539           use 0.0.0.0 or :: for c= line instead of server address
9540
9541 2013-06-12 10:56:16 +0200  Alexander Schrab <alexas@axis.com>
9542
9543         * gst/rtsp-server/rtsp-client.c:
9544           use local address, not remote, in SDP
9545           See https://bugzilla.gnome.org/show_bug.cgi?id=702063
9546
9547 2013-06-05 15:18:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9548
9549         * common:
9550           Automatic update of common submodule
9551           From 098c0d7 to 01a7a46
9552
9553 2013-05-29 13:45:00 +0200  David Svensson Fors <davidsf@axis.com>
9554
9555         * gst/rtsp-server/rtsp-media.c:
9556         * gst/rtsp-server/rtsp-media.h:
9557           media: possibility to override range time conversion
9558           Make it possible to override the conversion from GstRTSPTimeRange to
9559           GstClockTimes, that is done before seeking on the media
9560           pipeline. Overriding can be useful for UTC ranges, where the default
9561           conversion gives nanoseconds since 1900.
9562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701191
9563
9564 2013-06-03 12:04:44 +0200  Ognyan Tonchev <ognyan@axis.com>
9565
9566         * gst/rtsp-server/rtsp-server.c:
9567         * gst/rtsp-server/rtsp-server.h:
9568           rtsp-server: Expose the use_client_settings API
9569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=699935
9570
9571 2013-05-30 08:07:48 +0200  Alexander Schrab <alexas@axis.com>
9572
9573         * gst/rtsp-server/rtsp-client.c:
9574         * gst/rtsp-server/rtsp-stream.c:
9575         * gst/rtsp-server/rtsp-stream.h:
9576           rtspstream: handle both ipv4 and ipv6 clients
9577           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701129
9578
9579 2013-05-31 15:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9580
9581         * gst/rtsp-server/rtsp-sdp.c:
9582           Revert "rtsp-sdp: Parse width/height from caps and set SDP attribute"
9583           This reverts commit 5fd034ff1a517db7f629ffcc3ed16839c61f5c97.
9584           We already have a way to place extra attributes in the SDP by using a string
9585           property with prefix x- or a- in the caps.
9586
9587 2013-05-31 15:27:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9588
9589         * gst/rtsp-server/rtsp-sdp.c:
9590           Revert "rtsp-sdp: Parse framerate caps field and set SDP attribute"
9591           This reverts commit d6a4dee03642a2d2c05fec4752dc3ccb60b19494.
9592           We already have a way to place extra attributes in the SDP, just make a string
9593           property in the payloader with a- or x- prefix.
9594
9595 2013-05-31 15:41:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9596
9597         * gst/rtsp-server/rtsp-sdp.c:
9598           rtsp: place a- and x- properties as attributes
9599           application/x-rtp has properties with a- and x- prefixes that should be
9600           placed as attributes in the SDP for the media instead of being added to the
9601           fmtp.
9602
9603 2013-05-31 12:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9604
9605         * examples/Makefile.am:
9606         * examples/test-video.c:
9607           example: add TLS example
9608
9609 2013-05-31 11:42:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9610
9611         * gst/rtsp-server/rtsp-server.c:
9612         * gst/rtsp-server/rtsp-server.h:
9613           server: add support for TLS
9614           Add methods to set and get a TLS certificate.
9615           Add vmethod to configure a new connection. By default, configure the TLS
9616           certificate in a new connection if needed.
9617
9618 2013-05-31 11:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9619
9620         * gst/rtsp-server/rtsp-server.c:
9621         * gst/rtsp-server/rtsp-server.h:
9622           server: remove accept_client vmethod
9623           This vmethod is not very useful so remove it.
9624
9625 2013-05-30 17:23:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9626
9627         * gst/rtsp-server/rtsp-server.c:
9628           server: don't crash on NULL GError
9629
9630 2013-05-30 10:46:33 +0200  Patricia Muscalu <patricia@axis.com>
9631
9632         * gst/rtsp-server/rtsp-session-pool.c:
9633           rtsp-session-pool: corrected session timeout detection
9634           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701253
9635
9636 2013-05-30 10:52:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9637
9638         * gst/rtsp-server/rtsp-client.c:
9639           client: improve debug
9640
9641 2013-05-30 07:18:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9642
9643         * gst/rtsp-server/rtsp-client.c:
9644         * gst/rtsp-server/rtsp-client.h:
9645         * gst/rtsp-server/rtsp-server.c:
9646           server: refactor connection setup
9647           Let the server accept the socket connection and construct a GstRTSPConnection
9648           from it. Remove the code from the client and let the client only deal with
9649           a fully configure GstRTSPConnection object.
9650           We will need this later when the server will configure the connection for
9651           TLS.
9652
9653 2013-05-30 06:49:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9654
9655         * gst/rtsp-server/rtsp-stream.c:
9656           stream: keep the transport object alive
9657           Keep the transport object alive while we have it as qdata on the
9658           source.
9659
9660 2013-05-27 12:58:07 +0200  Alexander Schrab <alexas@axis.com>
9661
9662         * gst/rtsp-server/rtsp-client.c:
9663         * gst/rtsp-server/rtsp-server.c:
9664           rtsp-server: Do not crash on nmapping of server
9665           * generate error when gst_rtsp_connection_accept fails
9666           * do not stop accepting incoming connections because
9667           accepting a client fails
9668           https://bugzilla.gnome.org/show_bug.cgi?id=701072
9669
9670 2013-05-24 13:39:50 +0200  Alexander Schrab <alexas@axis.com>
9671
9672         * gst/rtsp-server/rtsp-client.c:
9673           rtsp-client: ipv4 adress should not be marked ipv6 even if socket is ipv6
9674           https://bugzilla.gnome.org/show_bug.cgi?id=700953
9675
9676 2013-05-22 03:29:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
9677
9678         * gst/rtsp-server/rtsp-sdp.c:
9679           rtsp-sdp: Parse framerate caps field and set SDP attribute
9680           The SDP attribute and its format is described in RFC4566.
9681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
9682
9683 2013-05-22 03:29:30 +0200  Sebastian Rasmussen <sebrn@axis.com>
9684
9685         * gst/rtsp-server/rtsp-sdp.c:
9686           rtsp-sdp: Parse width/height from caps and set SDP attribute
9687           The SDP attribute and its format is described in RFC6064.
9688           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
9689
9690 2013-04-29 14:46:30 +0200  Patricia Muscalu <patricia@axis.com>
9691
9692         * gst/rtsp-server/rtsp-sdp.c:
9693         * tests/check/gst/client.c:
9694           rtsp-sdp: add bandwidth line
9695           https://bugzilla.gnome.org/show_bug.cgi?id=699220
9696
9697 2013-05-15 10:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9698
9699         * common:
9700           Automatic update of common submodule
9701           From 5edcd85 to 098c0d7
9702
9703 2013-04-23 11:28:39 +0200  Ognyan Tonchev <ognyan@axis.com>
9704
9705         * tests/check/gst/media.c:
9706           tests: add dynamic payloader prepare/unprepare check
9707
9708 2013-04-23 10:27:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9709
9710         * gst/rtsp-server/rtsp-media.c:
9711           media: release lock when removing fakesink
9712
9713 2013-04-23 10:16:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9714
9715         * gst/rtsp-server/rtsp-stream.c:
9716           stream: set elements to NULL before removing
9717           When removing a stream, set the elements to NULL first. This avoids
9718           element-is-not-in-NULL-state errors when we dispose the elements.
9719
9720 2013-04-22 23:55:48 +0100  Tim-Philipp Müller <tim@centricular.net>
9721
9722         * common:
9723           Automatic update of common submodule
9724           From 3cb3d3c to 5edcd85
9725
9726 2013-04-22 17:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9727
9728         * gst/rtsp-server/rtsp-media.c:
9729         * gst/rtsp-server/rtsp-media.h:
9730           media: listen to pad-removed signals
9731           Listen to the pad-removed signal and remove the stream associated with the
9732           removed pad.
9733           Add signal to be notified of the removed pad.
9734           Remove the fakesink in unprepare()
9735           Fix signatures of the signal methods
9736
9737 2013-04-22 17:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9738
9739         * examples/test-sdp.c:
9740           tests: add example of reusable pipelines
9741
9742 2013-04-22 17:32:31 +0200  Ognyan Tonchev <ognyan@axis.com>
9743
9744         * gst/rtsp-server/rtsp-stream.c:
9745         * gst/rtsp-server/rtsp-stream.h:
9746           stream: add method to get the srcpad
9747
9748 2013-04-22 16:49:39 +0200  Ognyan Tonchev <ognyan@axis.com>
9749
9750         * tests/check/gst/media.c:
9751           check: add media prepare/unprepare test
9752           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
9753
9754 2013-04-22 16:40:48 +0200  Ognyan Tonchev <ognyan@axis.com>
9755
9756         * gst/rtsp-server/rtsp-media.c:
9757           media: disconnect from signal handlers in unprepare()
9758           We connected to the pad-added and no-more-pads signals in prepare() so
9759           we need to disconnect from them in unprepare().
9760           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
9761
9762 2013-04-22 16:25:17 +0200  Ognyan Tonchev <ognyan@axis.com>
9763
9764         * gst/rtsp-server/rtsp-media.c:
9765           media: don't free streams array
9766           Don't free the streams array in the unprepare() method, they were not
9767           added in prepare().
9768           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
9769
9770 2013-04-22 16:19:35 +0200  Ognyan Tonchev <ognyan@axis.com>
9771
9772         * gst/rtsp-server/rtsp-media.c:
9773           media: don't unref the pipeline in unprepare
9774           Unprepare() should undo what prepare() does. Because the pipeline is
9775           not created in prepare(), we should not unref it in unprepare()
9776
9777 2013-04-22 16:09:22 +0200  Ognyan Tonchev <ognyan@axis.com>
9778
9779         * gst/rtsp-server/rtsp-stream.c:
9780           stream: clear session and caps for reuse
9781           Set the session and caps to NULL after unref otherwise we might unref
9782           them again later.
9783           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
9784
9785 2013-04-15 12:21:54 +0200  David Svensson Fors <davidsf@axis.com>
9786
9787         * gst/rtsp-server/rtsp-client.c:
9788           client: send out teardown signal before tearing down
9789           The advantage is that in the signal handler you get direct access to
9790           information about what streams are about to get torn down (in the
9791           GstRTSPClientState).
9792           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697686
9793
9794 2013-04-15 12:17:34 +0200  David Svensson Fors <davidsf@axis.com>
9795
9796         * gst/rtsp-server/rtsp-client.c:
9797         * gst/rtsp-server/rtsp-client.h:
9798           client: expose connection
9799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697546
9800
9801 2013-04-14 17:58:22 +0100  Tim-Philipp Müller <tim@centricular.net>
9802
9803         * common:
9804           Automatic update of common submodule
9805           From aed87ae to 3cb3d3c
9806
9807 2013-04-12 11:34:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9808
9809         * gst/rtsp-server/rtsp-media.c:
9810         * gst/rtsp-server/rtsp-media.h:
9811         * gst/rtsp-server/rtsp-session-media.c:
9812         * gst/rtsp-server/rtsp-session-media.h:
9813           media: add method to get the base_time of the pipeline
9814           Together with a shared clock, this base-time could eventually be sent to
9815           the client so that it can reconstruct the exact running-time of the clock
9816           on the server.
9817
9818 2013-04-09 22:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9819
9820         * gst/rtsp-server/Makefile.am:
9821         * gst/rtsp-server/rtsp-media.c:
9822         * gst/rtsp-server/rtsp-media.h:
9823         * gst/rtsp-server/rtsp-sdp.c:
9824           media: add GstNetTimeProvider support
9825           Add a property to let the media provide a GstNetTimeProvider for its clock.
9826           Make methods to get the clock and nettimeprovider
9827           Add a x-gst-clock property to the SDP with the IP and port number of the nettime
9828           provider and also the current time of the clock. This should make it possible
9829           for (GStreamer) clients to slave their clock to the server clock.
9830
9831 2013-04-09 21:02:47 +0200  Stefan Sauer <ensonic@users.sf.net>
9832
9833         * common:
9834           Automatic update of common submodule
9835           From 04c7a1e to aed87ae
9836
9837 2013-04-09 20:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9838
9839         * gst/rtsp-server/rtsp-media.c:
9840           media: wait for buffering to complete
9841           Wait for buffering to complete before changing the state to the target state.
9842
9843 2013-04-09 20:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9844
9845         * gst/rtsp-server/rtsp-media.c:
9846           media: small cleanup
9847
9848 2013-03-20 12:33:54 +0100  David Svensson Fors <davidsf@axis.com>
9849
9850         * tests/check/gst/rtspserver.c:
9851           tests: remove extra unref in test_setup_non_existing_stream
9852           The unref is not needed anymore, teardown runs without it.
9853           https://bugzilla.gnome.org/show_bug.cgi?id=696542
9854
9855 2013-03-20 11:28:11 +0100  David Svensson Fors <davidsf@axis.com>
9856
9857         * tests/check/gst/rtspserver.c:
9858           tests: GSocketService cleanup in test_bind_already_in_use
9859           Use g_socket_service_stop so the rtspserver test stops listening for
9860           incoming connections in test_bind_already_in_use.
9861           https://bugzilla.gnome.org/show_bug.cgi?id=696541
9862
9863 2013-03-22 18:25:07 -0400  Olivier Crête <olivier.crete@collabora.com>
9864
9865         * gst/rtsp-server/rtsp-media-factory.c:
9866           rtsp-media-factory: g_signal_connect_object is not thread safe, can't use it here
9867           Instead use a GWeakRef which is safe to use
9868           This is a known GLib bug, see:
9869           https://bugzilla.gnome.org/show_bug.cgi?id=667145
9870
9871 2013-02-22 14:17:29 -0500  Olivier Crête <olivier.crete@collabora.com>
9872
9873         * gst/rtsp-server/rtsp-client.c:
9874         * gst/rtsp-server/rtsp-media.c:
9875         * gst/rtsp-server/rtsp-media.h:
9876         * gst/rtsp-server/rtsp-sdp.c:
9877         * tests/check/gst/media.c:
9878         * tests/check/gst/rtspserver.c:
9879           rtsp-media/client: Reply to PLAY request with same type of Range
9880           Remember the type of Range from the PLAY request and use the same type for
9881           the reply.
9882
9883 2013-03-18 09:25:54 +0100  Patricia Muscalu <patricia@axis.com>
9884
9885         * gst/rtsp-server/rtsp-client.c:
9886         * gst/rtsp-server/rtsp-client.h:
9887         * tests/check/gst/client.c:
9888           rtsp-client: expose uri
9889
9890 2013-03-13 17:46:58 -0400  Olivier Crête <olivier.crete@collabora.com>
9891
9892         * tests/check/gst/mediafactory.c:
9893           tests: Hold ref while creating second media
9894           To test if the media aren't shared, make sure we keep the first one while creating a second
9895           otherwise the same memory address may be reused.
9896
9897 2013-03-12 00:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
9898
9899         * configure.ac:
9900           configure: remove out-of-date comment
9901
9902 2013-03-12 00:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
9903
9904         * .gitignore:
9905           .gitignore: ignore more build files
9906
9907 2013-03-12 00:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
9908
9909         * tests/check/Makefile.am:
9910           tests: use right _LIBS variable for gst-plugins-base libs
9911
9912 2013-03-11 11:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9913
9914         * tests/check/Makefile.am:
9915           check: add librtp to libs
9916
9917 2013-02-20 19:37:51 -0500  Olivier Crête <olivier.crete@collabora.com>
9918
9919         * tests/check/gst/rtspserver.c:
9920           tests: Add test to check selecting a port the server will send from
9921
9922 2013-02-20 18:30:01 -0500  Olivier Crête <olivier.crete@collabora.com>
9923
9924         * tests/check/gst/rtspserver.c:
9925           tests: Make sure packets are actually received
9926
9927 2013-02-19 18:27:20 -0500  Olivier Crête <olivier.crete@collabora.com>
9928
9929         * gst/rtsp-server/rtsp-stream.c:
9930           stream: Select unicast address from pool if appropriate
9931
9932 2013-02-19 16:43:08 -0500  Olivier Crête <olivier.crete@collabora.com>
9933
9934         * gst/rtsp-server/rtsp-stream.c:
9935           stream: Properties are always there in Gst 1.0
9936
9937 2013-02-19 16:36:20 -0500  Olivier Crête <olivier.crete@collabora.com>
9938
9939         * tests/check/gst/addresspool.c:
9940           tests: Add tests for unicast addresses in pool
9941
9942 2013-02-20 14:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
9943
9944         * gst/rtsp-server/rtsp-address-pool.c:
9945         * tests/check/gst/addresspool.c:
9946           address-pool: Verify that multicast addresses are used for multicast and vice-versa
9947
9948 2013-02-19 16:34:16 -0500  Olivier Crête <olivier.crete@collabora.com>
9949
9950         * docs/libs/gst-rtsp-server-sections.txt:
9951         * gst/rtsp-server/rtsp-address-pool.c:
9952         * gst/rtsp-server/rtsp-address-pool.h:
9953         * gst/rtsp-server/rtsp-stream.c:
9954         * tests/check/gst/addresspool.c:
9955           address-pool: Add unicast addresses
9956
9957 2013-02-19 13:19:41 -0500  Olivier Crête <olivier.crete@collabora.com>
9958
9959         * configure.ac:
9960         * gst/rtsp-server/rtsp-server.c:
9961         * tests/check/gst/rtspserver.c:
9962           rtsp-server: Limit the number of threads per server instance
9963           If we exceed the maximum, just round robin the clients over the existing
9964           threads.
9965
9966 2013-02-19 12:31:23 -0500  Olivier Crête <olivier.crete@collabora.com>
9967
9968         * gst/rtsp-server/rtsp-server.c:
9969           rtsp-server: No need to store the GMainContext in the client context
9970
9971 2013-02-18 20:22:18 -0500  Olivier Crête <olivier.crete@collabora.com>
9972
9973         * tests/check/gst/rtspserver.c:
9974           tests: Add test for client disconnection
9975
9976 2013-02-18 20:15:41 -0500  Olivier Crête <olivier.crete@collabora.com>
9977
9978         * tests/check/gst/rtspserver.c:
9979           tests: Test client and session timeouts with multiple threads
9980
9981 2013-02-18 14:59:58 -0500  Olivier Crête <olivier.crete@collabora.com>
9982
9983         * gst/rtsp-server/rtsp-address-pool.c:
9984         * gst/rtsp-server/rtsp-auth.c:
9985         * gst/rtsp-server/rtsp-client.c:
9986         * gst/rtsp-server/rtsp-media-factory-uri.c:
9987         * gst/rtsp-server/rtsp-media-factory.c:
9988         * gst/rtsp-server/rtsp-media.c:
9989         * gst/rtsp-server/rtsp-mount-points.c:
9990         * gst/rtsp-server/rtsp-server.c:
9991         * gst/rtsp-server/rtsp-session-media.c:
9992         * gst/rtsp-server/rtsp-session-pool.c:
9993         * gst/rtsp-server/rtsp-session.c:
9994           Document locking and its order
9995
9996 2013-02-15 20:02:31 -0500  Olivier Crête <olivier.crete@collabora.com>
9997
9998         * tests/check/gst/rtspserver.c:
9999           tests: Test that slow DESCRIBE don't block other clients
10000
10001 2013-02-14 19:52:09 -0500  Olivier Crête <olivier.crete@collabora.com>
10002
10003         * tests/check/gst/client.c:
10004           tests: Add tests for client-requested multicast address
10005
10006 2013-02-14 13:44:54 -0500  Olivier Crête <olivier.crete@collabora.com>
10007
10008         * docs/libs/gst-rtsp-server-sections.txt:
10009           docs: Put the various functions in the right sections
10010
10011 2013-02-14 13:38:07 -0500  Olivier Crête <olivier.crete@collabora.com>
10012
10013         * docs/libs/gst-rtsp-server-docs.sgml:
10014         * docs/libs/gst-rtsp-server-sections.txt:
10015         * gst/rtsp-server/rtsp-address-pool.c:
10016         * gst/rtsp-server/rtsp-address-pool.h:
10017           docs: Generate docs for GstRTSPAddressPool
10018
10019 2013-02-13 18:32:20 -0500  Olivier Crête <olivier.crete@collabora.com>
10020
10021         * gst/rtsp-server/rtsp-client.c:
10022         * gst/rtsp-server/rtsp-stream.c:
10023         * gst/rtsp-server/rtsp-stream.h:
10024           client: Check client provided addresses against the address pool
10025
10026 2013-02-13 18:01:43 -0500  Olivier Crête <olivier.crete@collabora.com>
10027
10028         * gst/rtsp-server/rtsp-address-pool.c:
10029         * gst/rtsp-server/rtsp-address-pool.h:
10030         * tests/check/gst/addresspool.c:
10031           address-pool: Add API to request a specific address from the pool
10032           Also add relevant unit tests.
10033
10034 2013-02-12 19:34:24 -0500  Olivier Crête <olivier.crete@collabora.com>
10035
10036         * tests/check/gst/mediafactory.c:
10037           tests: Check the passing around of a RTSPAddressPool
10038           Make sure the RTSPAddressPool is propagated from the MediaFactory all the
10039           way down to the stream.
10040
10041 2013-02-12 16:34:37 -0500  Olivier Crête <olivier.crete@collabora.com>
10042
10043         * tests/check/gst/addresspool.c:
10044           tests: Add more tests for the address pool
10045
10046 2013-02-12 16:29:25 -0500  Olivier Crête <olivier.crete@collabora.com>
10047
10048         * gst/rtsp-server/rtsp-address-pool.c:
10049           address-pool: Fix off by one error
10050           When splitting a port range, the port after a skip is not part of range.
10051
10052 2013-03-07 00:04:19 +0000  Tim-Philipp Müller <tim@centricular.net>
10053
10054         * common:
10055           Automatic update of common submodule
10056           From 2de221c to 04c7a1e
10057
10058 2013-02-07 16:18:08 -0600  George McCollister <george.mccollister@gmail.com>
10059
10060         * configure.ac:
10061           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
10062           AM_CONFIG_HEADER was removed in automake 1.13
10063           https://bugzilla.gnome.org/show_bug.cgi?id=693368
10064
10065 2013-01-28 20:45:44 +0100  Stefan Sauer <ensonic@users.sf.net>
10066
10067         * common:
10068           Automatic update of common submodule
10069           From a942293 to 2de221c
10070
10071 2013-01-28 10:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10072
10073         * gst/rtsp-server/rtsp-client.c:
10074           client: make sure the watch exists while sending data
10075           Protect the send_func with a lock. This allows us to wait for sending
10076           to complete before changing the send_func and user_data. We add an
10077           extra ref to the watch to make sure that it remains valid during
10078           sending.
10079           When closing the connection, set the send_func to NULL
10080           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692433
10081
10082 2013-01-16 12:16:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10083
10084         * tests/check/Makefile.am:
10085           tests: use GST_*_1_0 environment variables everywhere
10086           The _1_0 suffixed environment variables override the
10087           non-suffixed ones, so if we're in an environment that
10088           sets the _1_0 suffixed ones, such as jhbuild, we need
10089           to set those to make sure ours actually always get
10090           used.
10091
10092 2013-01-15 15:09:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10093
10094         * common:
10095           Automatic update of common submodule
10096           From acb04d9 to a942293
10097
10098 2012-12-14 11:58:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10099
10100         * gst/rtsp-server/rtsp-client.c:
10101           rtsp-client: set the client backlog
10102           Set the client backlog to a reasonable default
10103
10104 2012-12-04 09:47:35 +0100  Ognyan Tonchev <ognyan@axis.com>
10105
10106         * gst/rtsp-server/rtsp-media.c:
10107           rtsp-media: Make the element a constructor parameter
10108           https://bugzilla.gnome.org/show_bug.cgi?id=689594
10109
10110 2012-12-04 01:05:31 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10111
10112         * docs/libs/Makefile.am:
10113           docs: Link with gcov library when gcov is enabled
10114           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=689583
10115
10116 2012-11-30 15:03:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10117
10118         * gst/rtsp-server/rtsp-media.c:
10119           media: match prepare with unprepare
10120           Really unprepare when there were an equal amount of prepare calls.
10121
10122 2012-11-30 14:58:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10123
10124         * gst/rtsp-server/rtsp-media.c:
10125           media: media has to be unprepared in finalize
10126           Because unprepare takes away the last ref on the media.
10127
10128 2012-11-30 14:36:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10129
10130         * gst/rtsp-server/rtsp-client.c:
10131           Revert "client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it"
10132           This reverts commit ba5b78ff2ff223049188eb456e228c709ccd3e05.
10133           We can't use the refcount to trigger unprepare because it is the unprepare call
10134           that removes the last refcount after all messages are consumed. What we should
10135           probably do is make a prepared refcount and only unprepare when the refcount
10136           reaches 0.
10137
10138 2012-11-30 13:35:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10139
10140         * gst/rtsp-server/rtsp-media.c:
10141           media: let the source unref the last media ref
10142           the last ref to the media is held by the source so we don't need to add more ref
10143           and unrefs, we simply destroy the media when the source is gone.
10144
10145 2012-11-30 12:54:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10146
10147         * gst/rtsp-server/rtsp-media.c:
10148           media: improve debug
10149
10150 2012-11-30 12:53:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10151
10152         * gst/rtsp-server/rtsp-media.c:
10153           media: check state
10154           Make sure we are in the right state when collecting the position and duration.
10155           Only make ourselves PREPARED when we were previously PREPARING.
10156
10157 2012-11-30 10:05:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10158
10159         * gst/rtsp-server/rtsp-media.c:
10160           media: use g_object_ref/unref for GObjects
10161
10162 2012-11-30 07:05:25 +0100  Alessandro Decina <alessandro.d@gmail.com>
10163
10164         * gst/rtsp-server/rtsp-client.c:
10165           client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it
10166           Calling gst_rtsp_media_unprepare breaks shared medias. Just unref
10167           GstRTSPMedia instances and let gst_rtsp_media_finalize unprepare when a media
10168           isn't being used anymore.
10169
10170 2012-11-30 06:17:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
10171
10172         * gst/rtsp-server/rtsp-media.c:
10173           Fix compiler warning
10174
10175 2012-11-30 06:14:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
10176
10177         * gst/rtsp-server/rtsp-media-factory-uri.c:
10178           Add missing g_type_class_add_private in GstRTSPMediaFactoryURI
10179
10180 2012-11-29 17:21:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10181
10182         * gst/rtsp-server/rtsp-session-media.h:
10183           small cleanup
10184
10185 2012-11-29 17:20:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10186
10187         * gst/rtsp-server/rtsp-media.c:
10188         * tests/check/gst/media.c:
10189           media: avoid element leak
10190
10191 2012-11-29 17:20:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10192
10193         * gst/rtsp-server/rtsp-media.c:
10194           media: require an element in media constructor
10195
10196 2012-11-29 17:07:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10197
10198         * gst/rtsp-server/rtsp-client.c:
10199           Revert "client: TEARDOWN brings that state to Init again"
10200           This reverts commit 4b61fdad85a3ca84752bf074fdb2fa203954b32e.
10201           The object is already disposed, there is no point in setting the state.
10202
10203 2012-11-29 12:30:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10204
10205         * gst/rtsp-server/rtsp-client.c:
10206           client: TEARDOWN brings that state to Init again
10207
10208 2012-11-29 11:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10209
10210         * docs/libs/gst-rtsp-server-sections.txt:
10211         * examples/test-auth.c:
10212         * gst/rtsp-server/rtsp-auth.c:
10213         * gst/rtsp-server/rtsp-auth.h:
10214         * gst/rtsp-server/rtsp-client.c:
10215         * gst/rtsp-server/rtsp-client.h:
10216         * gst/rtsp-server/rtsp-media-factory-uri.c:
10217         * gst/rtsp-server/rtsp-media-factory-uri.h:
10218         * gst/rtsp-server/rtsp-media-factory.c:
10219         * gst/rtsp-server/rtsp-media-factory.h:
10220         * gst/rtsp-server/rtsp-media.c:
10221         * gst/rtsp-server/rtsp-media.h:
10222         * gst/rtsp-server/rtsp-mount-points.c:
10223         * gst/rtsp-server/rtsp-mount-points.h:
10224         * gst/rtsp-server/rtsp-sdp.c:
10225         * gst/rtsp-server/rtsp-server.c:
10226         * gst/rtsp-server/rtsp-server.h:
10227         * gst/rtsp-server/rtsp-session-media.c:
10228         * gst/rtsp-server/rtsp-session-media.h:
10229         * gst/rtsp-server/rtsp-session-pool.c:
10230         * gst/rtsp-server/rtsp-session-pool.h:
10231         * gst/rtsp-server/rtsp-session.c:
10232         * gst/rtsp-server/rtsp-session.h:
10233         * gst/rtsp-server/rtsp-stream-transport.c:
10234         * gst/rtsp-server/rtsp-stream-transport.h:
10235         * gst/rtsp-server/rtsp-stream.c:
10236         * gst/rtsp-server/rtsp-stream.h:
10237         * tests/check/gst/media.c:
10238           rtsp: make object details private
10239           Make all object details private
10240           Add methods to access private bits
10241
10242 2012-11-28 14:50:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10243
10244         * tests/check/Makefile.am:
10245         * tests/check/gst/media.c:
10246           tests: add media tests
10247
10248 2012-11-28 14:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10249
10250         * gst/rtsp-server/rtsp-media.c:
10251           media: check if prepared for some methods
10252           Check that the media object is prepared before doing seek and getting the
10253           current position etc.
10254           Add some g_return checks.
10255
10256 2012-11-28 12:40:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10257
10258         * tests/check/Makefile.am:
10259         * tests/check/gst/mediafactory.c:
10260           tests: add mediafactory test
10261
10262 2012-11-28 12:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10263
10264         * gst/rtsp-server/rtsp-stream.c:
10265           stream: improve debug
10266
10267 2012-11-28 12:39:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10268
10269         * gst/rtsp-server/rtsp-media.c:
10270         * gst/rtsp-server/rtsp-media.h:
10271           media: unref pipeline in finalize to avoid leaking it
10272
10273 2012-11-28 12:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10274
10275         * gst/rtsp-server/rtsp-media-factory-uri.c:
10276         * gst/rtsp-server/rtsp-media.c:
10277           rtsp: use gst_object_unref on GstObjects
10278
10279 2012-11-28 12:10:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10280
10281         * gst/rtsp-server/rtsp-media-factory.c:
10282           media-factory: require an url
10283
10284 2012-11-28 11:40:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10285
10286         * examples/test-uri.c:
10287           examples: fix include
10288
10289 2012-11-28 11:17:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10290
10291         * gst/rtsp-server/rtsp-server.h:
10292           server: remove unused include
10293
10294 2012-11-28 11:07:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10295
10296         * tests/check/Makefile.am:
10297         * tests/check/gst/mountpoints.c:
10298           tests: add test for mountpoints
10299
10300 2012-11-28 11:05:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10301
10302         * gst/rtsp-server/rtsp-client.c:
10303           client: fix factory leak
10304           Keep the factory in the state object only for authorization checks and make
10305           sure we unref it on failure. Also don't keep invalid objects in the state
10306           object.
10307
10308 2012-11-28 10:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10309
10310         * gst/rtsp-server/rtsp-mount-points.c:
10311           mounts: add g_return_if guards
10312
10313 2012-11-27 12:51:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10314
10315         * tests/check/gst/client.c:
10316           tests: add more tests
10317
10318 2012-11-27 12:33:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10319
10320         * gst/rtsp-server/rtsp-client.c:
10321           client: improve debug
10322
10323 2012-11-27 12:24:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10324
10325         * gst/rtsp-server/rtsp-client.c:
10326           client: improve debug and fix leaks
10327           Cleanup the uri and session when there is a bad request.
10328
10329 2012-11-27 12:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10330
10331         * common:
10332           update common
10333
10334 2012-11-27 12:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10335
10336         * tests/check/gst/client.c:
10337           test: add test for session in options request
10338
10339 2012-11-27 12:11:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10340
10341         * gst/rtsp-server/rtsp-client.c:
10342           client: use 454 when session can't be found
10343           We should use 454 when a session can't be found because there was no session
10344           pool configured in the server. This is not a server configuration problem
10345           because the server on which the request is done might not be the same one that
10346           will keep the sessions for us and so it does not need to support sessions.
10347
10348 2012-11-27 11:17:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10349
10350         * gst/rtsp-server/rtsp-client.c:
10351           client: only free connection when there is one
10352           It's possible that the client doesn't have a connection when we try to free it.
10353
10354 2012-11-27 11:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10355
10356         * tests/check/Makefile.am:
10357         * tests/check/gst/client.c:
10358           tests: add unit test for the client object
10359
10360 2012-11-26 17:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10361
10362         * gst/rtsp-server/rtsp-client.c:
10363           client: small cleanup
10364
10365 2012-11-26 17:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10366
10367         * gst/rtsp-server/rtsp-client.h:
10368           client: remove unused include
10369
10370 2012-11-26 17:34:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10371
10372         * gst/rtsp-server/rtsp-client.c:
10373           client: fix compilation
10374
10375 2012-11-26 17:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10376
10377         * gst/rtsp-server/rtsp-client.c:
10378           client: call destroy without the lock
10379
10380 2012-11-26 17:20:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10381
10382         * gst/rtsp-server/rtsp-client.c:
10383         * gst/rtsp-server/rtsp-client.h:
10384           client: make the client usable without a socket
10385           Make a method to let the client handle a message and a callback when the client
10386           wants us to send a response message back. This makes it possible to also use the
10387           client object without the sockets, which should make it easier to test.
10388
10389 2012-11-26 16:45:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10390
10391         * gst/rtsp-server/rtsp-client.c:
10392         * gst/rtsp-server/rtsp-client.h:
10393           client: small cleanup
10394
10395 2012-11-26 16:39:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10396
10397         * docs/libs/gst-rtsp-server-sections.txt:
10398         * gst/rtsp-server/rtsp-client.c:
10399         * gst/rtsp-server/rtsp-client.h:
10400         * gst/rtsp-server/rtsp-server.c:
10401           client: remove reference to server
10402           We don't need to keep a ref to the server
10403
10404 2012-11-26 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10405
10406         * gst/rtsp-server/rtsp-client.c:
10407         * gst/rtsp-server/rtsp-client.h:
10408           client: add locking
10409           Also add some g_return_if()
10410
10411 2012-11-26 13:37:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10412
10413         * gst/rtsp-server/rtsp-client.c:
10414           client: log more errors
10415
10416 2012-11-26 13:35:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10417
10418         * gst/rtsp-server/rtsp-client.c:
10419           client: fix compilation
10420
10421 2012-11-26 13:16:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10422
10423         * gst/rtsp-server/rtsp-client.c:
10424         * gst/rtsp-server/rtsp-client.h:
10425           client: add generic close-after-send support
10426           Add a property to send_response() to close the connection after the response has
10427           been sent to the client.
10428
10429 2012-11-26 12:34:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10430
10431         * docs/README:
10432         * docs/libs/gst-rtsp-server-docs.sgml:
10433         * docs/libs/gst-rtsp-server-sections.txt:
10434         * docs/libs/gst-rtsp-server.types:
10435         * examples/test-auth.c:
10436         * examples/test-launch.c:
10437         * examples/test-mp4.c:
10438         * examples/test-multicast.c:
10439         * examples/test-multicast2.c:
10440         * examples/test-ogg.c:
10441         * examples/test-readme.c:
10442         * examples/test-sdp.c:
10443         * examples/test-uri.c:
10444         * examples/test-video.c:
10445         * gst/rtsp-server/Makefile.am:
10446         * gst/rtsp-server/rtsp-auth.h:
10447         * gst/rtsp-server/rtsp-client.c:
10448         * gst/rtsp-server/rtsp-client.h:
10449         * gst/rtsp-server/rtsp-media-mapping.c:
10450         * gst/rtsp-server/rtsp-media-mapping.h:
10451         * gst/rtsp-server/rtsp-mount-points.c:
10452         * gst/rtsp-server/rtsp-mount-points.h:
10453         * gst/rtsp-server/rtsp-server.c:
10454         * gst/rtsp-server/rtsp-server.h:
10455         * gst/rtsp-server/rtsp-session-media.c:
10456         * gst/rtsp-server/rtsp-session-pool.c:
10457         * gst/rtsp-server/rtsp-session-pool.h:
10458         * tests/check/gst/rtspserver.c:
10459           MediaMapping -> MountPoints
10460           Describes better what the object manages.
10461
10462 2012-11-26 09:36:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10463
10464         * configure.ac:
10465           configure: bump required version of -base
10466
10467 2012-11-21 17:21:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10468
10469         * gst/rtsp-server/rtsp-media.c:
10470           media: fix seeking
10471
10472 2012-11-21 16:41:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10473
10474         * gst/rtsp-server/rtsp-media.c:
10475         * gst/rtsp-server/rtsp-media.h:
10476           media: support more Range formats
10477           Use the new -base methods to convert the Range string into a seek start and stop
10478           value.
10479
10480 2012-11-21 16:41:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10481
10482         * examples/test-launch.c:
10483           examples: fix whitespace
10484
10485 2012-11-20 13:34:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10486
10487         * examples/test-auth.c:
10488           test-auth: add example of how to remove sessions
10489           Add an example of the session filter api.
10490
10491 2012-11-20 12:47:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10492
10493         * examples/test-uri.c:
10494           test-uri: remove mapping example
10495
10496 2012-11-20 12:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10497
10498         * examples/test-uri.c:
10499           test-uri: fix callback signature
10500
10501 2012-11-20 12:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10502
10503         * gst/rtsp-server/rtsp-media-factory.c:
10504           factory: keep ref to factory while media active
10505           While the media from a factory is alive, keep a ref to the factory.
10506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=663555
10507
10508 2012-11-20 12:29:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10509
10510         * gst/rtsp-server/rtsp-media-factory-uri.c:
10511           factory-uri: add some debug
10512
10513 2012-11-20 12:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10514
10515         * gst/rtsp-server/rtsp-stream.c:
10516           stream: set udp sources to PLAYING
10517           Set the UDP sources to PLAYING and locked state before we add it to the pipeline
10518           so that it doesn't cause our pipeline to produce ASYNC-DONE.
10519
10520 2012-11-20 12:10:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10521
10522         * gst/rtsp-server/rtsp-media-factory-uri.c:
10523           factory-uri: take ref to factory
10524           Take a ref to the factory that we place in our list.
10525
10526 2012-11-20 11:30:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10527
10528         * tests/Makefile.am:
10529         * tests/test-reuse.c:
10530           test: add test for server reuse
10531           See https://bugzilla.gnome.org/show_bug.cgi?id=688395
10532
10533 2012-11-15 14:02:37 +0100  David Svensson Fors <davidsf@axis.com>
10534
10535         * gst/rtsp-server/rtsp-server.c:
10536           server: start and stop multiple times
10537           Stop listening on the RTSP port when the GSource is removed, so clients
10538           can't connect and the server can be started again.
10539           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688395
10540
10541 2012-11-20 11:24:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10542
10543         * gst/rtsp-server/rtsp-server.c:
10544           server: fix small leak
10545
10546 2012-11-20 09:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10547
10548         * gst/rtsp-server/rtsp-media.c:
10549           media: unref source in finish_unprepare
10550           The source is created in prepare, unref it in finish_unprepare.
10551           See https://bugzilla.gnome.org/show_bug.cgi?id=688707
10552
10553 2012-11-19 15:47:08 +0100  David Svensson Fors <davidsf@axis.com>
10554
10555         * gst/rtsp-server/rtsp-client.c:
10556         * gst/rtsp-server/rtsp-media.c:
10557           rtsp-media: remove bus watch before finalizing
10558           * A GDestroyNotify function is set for the bus watch in gst_rtsp_media_prepare.
10559           * An extra media ref is added for the bus watch. This extra ref is unreffed by
10560           the GDestroyNotify function.
10561           * gst_rtsp_media_unprepare destroys the source so the bus watch is removed.
10562           * GstRTSPClient, which calls gst_rtsp_media_prepare, also calls
10563           gst_rtsp_media_unprepare before unreffing the media.
10564           This way, the bus watch will be removed before the media is finalized.
10565           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688707
10566
10567 2012-11-17 14:51:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
10568
10569         * gst/rtsp-server/rtsp-client.c:
10570         * gst/rtsp-server/rtsp-client.h:
10571           client: wait until the TEARDOWN response is sent to close the connection
10572           Responses can be sent async so we need to wait until the TEARDOWN response has
10573           been written before we close the connection to the client. This avoids the risk
10574           of writing/polling closed sockets.
10575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688535
10576
10577 2012-11-19 15:44:27 +0100  David Svensson Fors <davidsf@axis.com>
10578
10579         * gst/rtsp-server/rtsp-stream.c:
10580           rtsp-stream: plug socket leak
10581           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688703
10582
10583 2012-11-19 11:31:12 +0000  Tim-Philipp Müller <tim@centricular.net>
10584
10585         * common:
10586           Automatic update of common submodule
10587           From 6bb6951 to a72faea
10588
10589 2012-11-17 00:11:27 +0000  Tim-Philipp Müller <tim@centricular.net>
10590
10591         * gst/rtsp-server/rtsp-media-factory-uri.c:
10592           rtsp-server: don't use deprecated API
10593
10594 2012-11-17 00:03:42 +0000  Tim-Philipp Müller <tim@centricular.net>
10595
10596         * gst/rtsp-server/rtsp-client.c:
10597           rtsp-client: fix unused-but-set-variable compiler warning
10598           rtsp-client.c:1260:21: error: variable 'protocols' set but not used
10599
10600 2012-11-15 17:11:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10601
10602         * TODO:
10603         * docs/libs/gst-rtsp-server-sections.txt:
10604         * gst/rtsp-server/rtsp-client.c:
10605           rtsp: cleanups
10606
10607 2012-11-15 16:52:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10608
10609         * examples/Makefile.am:
10610         * examples/test-multicast2.c:
10611           examples: add another multicast example
10612           Add an example for how to configure separate multicast ranges for each media
10613           stream.
10614
10615 2012-11-15 16:21:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10616
10617         * examples/test-multicast.c:
10618           test: set shared
10619
10620 2012-11-15 16:18:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10621
10622         * gst/rtsp-server/rtsp-client.c:
10623         * gst/rtsp-server/rtsp-media.c:
10624         * gst/rtsp-server/rtsp-session-media.c:
10625         * gst/rtsp-server/rtsp-session-media.h:
10626         * gst/rtsp-server/rtsp-stream-transport.c:
10627         * gst/rtsp-server/rtsp-stream-transport.h:
10628           stream: use the address managed by the stream
10629           Use the address managed by the stream for multicast. This allows us to have 1
10630           multicast address for each stream.
10631           Because the address is now managed by the stream we don't have to pass it around
10632           anymore.
10633           Set the address pool on the streams.
10634
10635 2012-11-15 16:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10636
10637         * gst/rtsp-server/rtsp-client.c:
10638         * gst/rtsp-server/rtsp-media.c:
10639         * gst/rtsp-server/rtsp-stream.c:
10640           rtsp: improve debug
10641
10642 2012-11-15 15:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10643
10644         * gst/rtsp-server/rtsp-media.c:
10645         * gst/rtsp-server/rtsp-media.h:
10646           media: add signal for new streams
10647           This allows applications to listen for new streams and configure properties on
10648           them, like the address pool.
10649
10650 2012-11-15 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10651
10652         * gst/rtsp-server/rtsp-media.c:
10653           media: configure address pool in new streams
10654
10655 2012-11-15 15:36:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10656
10657         * gst/rtsp-server/rtsp-stream.c:
10658         * gst/rtsp-server/rtsp-stream.h:
10659           stream: add methods to deal with address pool
10660           Add methods to get and set the address pool for the stream
10661           Add method to allocate and get the multicast addresses for this stream.
10662
10663 2012-11-15 15:32:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10664
10665         * docs/libs/gst-rtsp-server-sections.txt:
10666         * gst/rtsp-server/rtsp-media.c:
10667         * gst/rtsp-server/rtsp-media.h:
10668           media: remove MTU property
10669           It is a stream property
10670
10671 2012-11-15 15:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10672
10673         * gst/rtsp-server/rtsp-client.c:
10674           client: set blocksize only on stream
10675           Set the blocksize only on the current stream.
10676
10677 2012-11-15 13:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10678
10679         * gst/rtsp-server/rtsp-stream.c:
10680           stream: share src and sink sockets
10681           the allocated socket is in the used-socket property, not socket.
10682
10683 2012-11-15 13:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10684
10685         * gst/rtsp-server/rtsp-address-pool.c:
10686         * gst/rtsp-server/rtsp-address-pool.h:
10687         * gst/rtsp-server/rtsp-client.c:
10688         * gst/rtsp-server/rtsp-session-media.c:
10689         * gst/rtsp-server/rtsp-session-media.h:
10690         * gst/rtsp-server/rtsp-stream-transport.c:
10691         * gst/rtsp-server/rtsp-stream-transport.h:
10692         * tests/check/gst/addresspool.c:
10693           rtsp: make address-pool return an address object
10694           Return a boxed GstRTSPAddress from the GstRTSPAddressPool. This allows us to
10695           store more info in the structure and allows us to more easily return the address
10696           to the right pool when no longer needed.
10697           Pass the address to the StreamTransport so that we can return it to the pool
10698           when the stream transport is freed or changed.
10699
10700 2012-11-15 13:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10701
10702         * examples/Makefile.am:
10703         * examples/test-multicast.c:
10704           examples: add multicast example
10705           Show how to set up the multicast address pool so that media can be
10706           server with multicast.
10707
10708 2012-11-14 17:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10709
10710         * gst/rtsp-server/rtsp-client.c:
10711         * gst/rtsp-server/rtsp-media-factory.c:
10712         * gst/rtsp-server/rtsp-media-factory.h:
10713         * gst/rtsp-server/rtsp-media.c:
10714         * gst/rtsp-server/rtsp-media.h:
10715           rtsp: use AddressPool
10716           Remove the multicast_group property.
10717           Use the configured addresspool to allocate multicast addresses.
10718
10719 2012-11-14 16:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10720
10721         * gst/rtsp-server/rtsp-address-pool.c:
10722         * gst/rtsp-server/rtsp-address-pool.h:
10723           address-pool: add clear method
10724
10725 2012-11-14 16:10:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10726
10727         * gst/rtsp-server/rtsp-address-pool.c:
10728           address-pool: small cleanups
10729
10730 2012-11-14 15:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10731
10732         * tests/check/Makefile.am:
10733         * tests/check/gst/addresspool.c:
10734           tests: add addresspool unit test
10735
10736 2012-11-14 15:49:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10737
10738         * gst/rtsp-server/Makefile.am:
10739         * gst/rtsp-server/rtsp-address-pool.c:
10740         * gst/rtsp-server/rtsp-address-pool.h:
10741           address-pool: add object to manage multicast addresses
10742           Make an object that can manage a rage of multicast addresses and ports.
10743
10744 2012-11-13 12:05:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10745
10746         * gst/rtsp-server/rtsp-server.c:
10747           server: set default max-threads property
10748
10749 2012-11-13 11:54:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10750
10751         * gst/rtsp-server/rtsp-media.c:
10752           media: wait for concurrent _prepare
10753           If a prepare is busy, wait for the result.
10754
10755 2012-11-13 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10756
10757         * gst/rtsp-server/rtsp-media.c:
10758           media: add lock around message handler
10759           We don't want to dispatch messages while we are still processing the result of
10760           the state change.
10761
10762 2012-11-13 11:15:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10763
10764         * gst/rtsp-server/rtsp-media.c:
10765         * gst/rtsp-server/rtsp-media.h:
10766           media: add lock to protect state changes
10767
10768 2012-11-13 11:14:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10769
10770         * gst/rtsp-server/rtsp-stream.c:
10771         * gst/rtsp-server/rtsp-stream.h:
10772           stream: add locking
10773
10774 2012-11-12 17:11:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10775
10776         * gst/rtsp-server/rtsp-stream-transport.c:
10777         * gst/rtsp-server/rtsp-stream-transport.h:
10778         * gst/rtsp-server/rtsp-stream.c:
10779           stream-transport: add keep-alive method
10780
10781 2012-11-12 17:06:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10782
10783         * gst/rtsp-server/rtsp-stream-transport.c:
10784         * gst/rtsp-server/rtsp-stream-transport.h:
10785         * gst/rtsp-server/rtsp-stream.c:
10786           stream-transport: add method to handle RTP/RTCP
10787           Call new methods instead of poking into the structures directly.
10788
10789 2012-11-12 16:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10790
10791         * gst/rtsp-server/rtsp-session-media.c:
10792         * gst/rtsp-server/rtsp-session-media.h:
10793           session-media: add locking
10794
10795 2012-11-12 16:42:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10796
10797         * gst/rtsp-server/rtsp-session.c:
10798         * gst/rtsp-server/rtsp-session.h:
10799           session: add locking
10800
10801 2012-11-12 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10802
10803         * gst/rtsp-server/rtsp-server.c:
10804           server: free old socket
10805
10806 2012-11-12 16:18:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10807
10808         * gst/rtsp-server/rtsp-media-mapping.c:
10809         * gst/rtsp-server/rtsp-media-mapping.h:
10810           mapping: add locking
10811
10812 2012-11-12 16:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10813
10814         * gst/rtsp-server/rtsp-media-factory.c:
10815           media-factory: add locking
10816
10817 2012-11-12 16:03:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10818
10819         * gst/rtsp-server/rtsp-auth.c:
10820         * gst/rtsp-server/rtsp-auth.h:
10821           auth: add locking
10822
10823 2012-11-12 15:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10824
10825         * gst/rtsp-server/rtsp-server.c:
10826         * gst/rtsp-server/rtsp-server.h:
10827           server: add max-thread property
10828
10829 2012-11-12 15:29:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10830
10831         * gst/rtsp-server/rtsp-server.c:
10832         * gst/rtsp-server/rtsp-server.h:
10833           server: use a threadpool for the mainloops
10834
10835 2012-11-12 14:30:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10836
10837         * gst/rtsp-server/rtsp-client.c:
10838         * gst/rtsp-server/rtsp-client.h:
10839           client: rename method
10840           gst_rtsp_client_create_from_socket -> gst_rtsp_client_use_socket: we
10841           don't really create the client from the socket, we use the socket for the
10842           client.
10843
10844 2012-11-12 14:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10845
10846         * gst/rtsp-server/rtsp-client.c:
10847         * gst/rtsp-server/rtsp-client.h:
10848         * gst/rtsp-server/rtsp-server.c:
10849           server: rework maincontext handling in clients
10850           Make a separate method to attach a client to a MainContext.
10851           Let the server decide in what GMainContext the client will operate and give this
10852           context to the client in attach. Then the server can later decide to use a
10853           separate thread for each client or just use the mainthread.
10854
10855 2012-11-12 12:40:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10856
10857         * gst/rtsp-server/rtsp-client.c:
10858         * gst/rtsp-server/rtsp-session.c:
10859         * gst/rtsp-server/rtsp-session.h:
10860           session: move session header code in session object
10861
10862 2012-11-04 00:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
10863
10864         * COPYING:
10865         * COPYING.LIB:
10866         * examples/test-auth.c:
10867         * examples/test-launch.c:
10868         * examples/test-mp4.c:
10869         * examples/test-ogg.c:
10870         * examples/test-readme.c:
10871         * examples/test-sdp.c:
10872         * examples/test-uri.c:
10873         * examples/test-video.c:
10874         * gst/rtsp-server/rtsp-auth.c:
10875         * gst/rtsp-server/rtsp-auth.h:
10876         * gst/rtsp-server/rtsp-client.c:
10877         * gst/rtsp-server/rtsp-client.h:
10878         * gst/rtsp-server/rtsp-media-factory-uri.c:
10879         * gst/rtsp-server/rtsp-media-factory-uri.h:
10880         * gst/rtsp-server/rtsp-media-factory.c:
10881         * gst/rtsp-server/rtsp-media-factory.h:
10882         * gst/rtsp-server/rtsp-media-mapping.c:
10883         * gst/rtsp-server/rtsp-media-mapping.h:
10884         * gst/rtsp-server/rtsp-media.c:
10885         * gst/rtsp-server/rtsp-media.h:
10886         * gst/rtsp-server/rtsp-params.c:
10887         * gst/rtsp-server/rtsp-params.h:
10888         * gst/rtsp-server/rtsp-sdp.c:
10889         * gst/rtsp-server/rtsp-sdp.h:
10890         * gst/rtsp-server/rtsp-server.c:
10891         * gst/rtsp-server/rtsp-server.h:
10892         * gst/rtsp-server/rtsp-session-media.c:
10893         * gst/rtsp-server/rtsp-session-media.h:
10894         * gst/rtsp-server/rtsp-session-pool.c:
10895         * gst/rtsp-server/rtsp-session-pool.h:
10896         * gst/rtsp-server/rtsp-session.c:
10897         * gst/rtsp-server/rtsp-session.h:
10898         * gst/rtsp-server/rtsp-stream-transport.c:
10899         * gst/rtsp-server/rtsp-stream-transport.h:
10900         * gst/rtsp-server/rtsp-stream.c:
10901         * gst/rtsp-server/rtsp-stream.h:
10902         * tests/check/gst/rtspserver.c:
10903         * tests/test-cleanup.c:
10904           Fix FSF address
10905
10906 2012-10-28 13:48:44 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
10907
10908         * gst/rtsp-server/rtsp-media.c:
10909         * gst/rtsp-server/rtsp-session-media.c:
10910         * gst/rtsp-server/rtsp-session.c:
10911           rtsp-server: added annotations to indicate type of ownership transfer of return values
10912           https://bugzilla.gnome.org/show_bug.cgi?id=680777
10913
10914 2012-10-28 15:37:51 +0000  Tim-Philipp Müller <tim@centricular.net>
10915
10916         * configure.ac:
10917           No need to define GST_USE_UNSTABLE_API any more, 1.0 is stable now
10918
10919 2012-10-28 15:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
10920
10921         * Makefile.am:
10922         * bindings/Makefile.am:
10923         * bindings/vala/Makefile.am:
10924         * bindings/vala/gst-rtsp-server-0.10.deps:
10925         * bindings/vala/gst-rtsp-server-0.10.vapi:
10926         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
10927         * bindings/vala/packages/gst-rtsp-server-0.10.files:
10928         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
10929         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
10930         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
10931         * configure.ac:
10932           bindings: remove vala bindings
10933           They'll be reunited with the other GStreamer bindings
10934           https://bugzilla.gnome.org/show_bug.cgi?id=680777
10935
10936 2012-10-28 00:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10937
10938         * gst/rtsp-server/rtsp-client.c:
10939         * gst/rtsp-server/rtsp-session-media.c:
10940         * gst/rtsp-server/rtsp-session-media.h:
10941         * gst/rtsp-server/rtsp-stream-transport.c:
10942         * gst/rtsp-server/rtsp-stream-transport.h:
10943           rtsp: only create transport when needed
10944           Only create the StreamTransport when configured.
10945
10946 2012-10-27 23:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10947
10948         * gst/rtsp-server/rtsp-client.c:
10949           client: small cleanup
10950
10951 2012-10-27 23:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10952
10953         * gst/rtsp-server/rtsp-client.c:
10954         * gst/rtsp-server/rtsp-client.h:
10955         * gst/rtsp-server/rtsp-stream-transport.c:
10956         * gst/rtsp-server/rtsp-stream-transport.h:
10957           rtsp: refactor configuration of transport
10958           Move the configuration of the transport to a place where it makes
10959           more sense.
10960
10961 2012-10-27 21:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10962
10963         * gst/rtsp-server/rtsp-client.c:
10964           client: refactor transport parsing
10965
10966 2012-10-27 21:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10967
10968         * gst/rtsp-server/rtsp-client.c:
10969           client: refuse to change the MTU on shared media
10970           If we change the MTU of chared media, it changes for all clients.
10971           We don't want to set the MTU to something large for clients that
10972           stream over UDP.
10973
10974 2012-10-27 11:53:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10975
10976         * examples/test-mp4.c:
10977         * gst/rtsp-server/rtsp-media.c:
10978           small fixes to docs and debug
10979
10980 2012-10-26 17:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10981
10982         * gst/rtsp-server/rtsp-stream.c:
10983           stream: transports must already have been removed
10984
10985 2012-10-26 17:28:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10986
10987         * gst/rtsp-server/rtsp-media.c:
10988         * gst/rtsp-server/rtsp-stream.c:
10989         * gst/rtsp-server/rtsp-stream.h:
10990           stream: improve join and leave of the pipeline
10991           simplify code
10992           Do the cleanup properly
10993           Add some docs
10994
10995 2012-10-26 15:23:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10996
10997         * gst/rtsp-server/rtsp-media.c:
10998           media: move unprepare below default implementation
10999           Makes it easier to find the default implementation
11000
11001 2012-10-26 15:21:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11002
11003         * gst/rtsp-server/rtsp-media.c:
11004           media: signal unprepared when we actually finish
11005
11006 2012-10-26 15:19:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11007
11008         * gst/rtsp-server/rtsp-media.c:
11009           media: no need to unlock, unprepare does that when needed
11010
11011 2012-10-26 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11012
11013         * docs/libs/gst-rtsp-server-sections.txt:
11014         * gst/rtsp-server/rtsp-media-factory.h:
11015         * gst/rtsp-server/rtsp-media-mapping.c:
11016         * gst/rtsp-server/rtsp-media.h:
11017         * gst/rtsp-server/rtsp-params.c:
11018         * gst/rtsp-server/rtsp-server.c:
11019         * gst/rtsp-server/rtsp-session-pool.h:
11020         * gst/rtsp-server/rtsp-session.c:
11021         * gst/rtsp-server/rtsp-session.h:
11022         * gst/rtsp-server/rtsp-stream-transport.h:
11023         * gst/rtsp-server/rtsp-stream.h:
11024           docs: update docs
11025
11026 2012-10-26 12:04:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11027
11028         * gst/rtsp-server/rtsp-client.c:
11029         * gst/rtsp-server/rtsp-media-mapping.h:
11030         * gst/rtsp-server/rtsp-media.c:
11031         * gst/rtsp-server/rtsp-media.h:
11032         * gst/rtsp-server/rtsp-server.h:
11033         * gst/rtsp-server/rtsp-stream.c:
11034         * gst/rtsp-server/rtsp-stream.h:
11035           rtsp: fix MTU setting
11036           Fix setting of the MTU. There is no need for a vmethod.
11037
11038 2012-10-26 11:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11039
11040         * docs/README:
11041           docs: update docs
11042
11043 2012-10-26 11:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11044
11045         * configure.ac:
11046           configure: bump version number after refactoring
11047
11048 2012-10-25 21:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11049
11050         * gst/rtsp-server/Makefile.am:
11051         * gst/rtsp-server/rtsp-client.c:
11052         * gst/rtsp-server/rtsp-client.h:
11053         * gst/rtsp-server/rtsp-media-factory-uri.c:
11054         * gst/rtsp-server/rtsp-media-factory.c:
11055         * gst/rtsp-server/rtsp-media-factory.h:
11056         * gst/rtsp-server/rtsp-media.c:
11057         * gst/rtsp-server/rtsp-media.h:
11058         * gst/rtsp-server/rtsp-sdp.c:
11059         * gst/rtsp-server/rtsp-session-media.c:
11060         * gst/rtsp-server/rtsp-session-media.h:
11061         * gst/rtsp-server/rtsp-session.c:
11062         * gst/rtsp-server/rtsp-session.h:
11063         * gst/rtsp-server/rtsp-stream-transport.c:
11064         * gst/rtsp-server/rtsp-stream-transport.h:
11065         * gst/rtsp-server/rtsp-stream.c:
11066         * gst/rtsp-server/rtsp-stream.h:
11067           rtsp: massive refactoring
11068           Make GObjects from the remaining simple structures.
11069           Remove GstRTSPSessionStream, it's not needed.
11070           Rename GstRTSPMediaStream -> GstRTSPStream: It is shorter
11071           Rename GstRTSPMediaTrans -> GstRTSPStreamTransport: It describes how
11072           a GstRTSPStream should be transported to a client.
11073           Rename GstRTSPMediaFactory::get_element -> create_element because that
11074           more accurately describes what it does.
11075           Make nice methods instead of poking in the structures.
11076           Move some methods inside the relevant object source code.
11077           Use GPtrArray to store objects instead of plain arrays, it is more
11078           natural and allows us to more easily clean up.
11079           Move the allocation of udp ports to the Stream object. The Stream object
11080           contains the elements needed to stream the media to a client.
11081           Improve the prepare and unprepare methods. Unprepare should now undo
11082           everything prepare did. Improve also async unprepare when doing EOS on
11083           shutdown. Make sure we always unprepare correctly.
11084
11085 2012-10-23 22:11:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
11086
11087         * gst/rtsp-server/rtsp-client.c:
11088           rtsp-client: Unref server address clients connected to
11089           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686725
11090
11091 2012-10-22 16:09:24 +0200  Ognyan Tonchev <ognyan@axis.com>
11092
11093         * gst/rtsp-server/rtsp-server.c:
11094           rtsp-server: don't ref server socket if it is NULL
11095           Fixes test_bind_already_in_use unit test again after commit 6a497440.
11096           https://bugzilla.gnome.org/show_bug.cgi?id=686644
11097
11098 2012-10-22 16:29:09 +0200  Sebastian Rasmussen <sebrn@axis.com>
11099
11100         * tests/check/Makefile.am:
11101           tests: Add libgio link dependency
11102           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686647
11103
11104 2012-10-01 20:03:43 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11105
11106         * gst/rtsp-server/rtsp-media-mapping.c:
11107         * gst/rtsp-server/rtsp-media-mapping.h:
11108           rtsp-media-mapping: rename find_media vfunc to find_factory
11109           The virtual method and class method should have the same name
11110           so it is correctly represented in GIR file
11111           https://bugzilla.gnome.org/show_bug.cgi?id=680777
11112
11113 2012-10-01 19:46:15 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11114
11115         * gst/rtsp-server/rtsp-auth.c:
11116         * gst/rtsp-server/rtsp-client.c:
11117         * gst/rtsp-server/rtsp-media-factory-uri.c:
11118         * gst/rtsp-server/rtsp-media-factory.c:
11119         * gst/rtsp-server/rtsp-media-mapping.c:
11120         * gst/rtsp-server/rtsp-media.c:
11121         * gst/rtsp-server/rtsp-server.c:
11122         * gst/rtsp-server/rtsp-session-pool.c:
11123         * gst/rtsp-server/rtsp-session.c:
11124           rtsp-server: fixed comments and GIR annotations
11125           https://bugzilla.gnome.org/show_bug.cgi?id=680777
11126
11127 2012-10-12 07:18:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
11128
11129         * gst/rtsp-server/rtsp-media-mapping.c:
11130           media-mapping: fix transfer mode for gst_rtsp_media_mapping_add_factory
11131
11132 2012-10-12 07:08:57 +0200  Alessandro Decina <alessandro.d@gmail.com>
11133
11134         * gst/rtsp-server/rtsp-server.c:
11135           rtsp-server: allow binding on port 0 (binds on a random port)
11136
11137 2012-10-12 06:21:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
11138
11139         * gst/rtsp-server/rtsp-server.c:
11140         * gst/rtsp-server/rtsp-server.h:
11141           rtsp-server: add bound-port property
11142           bound-port can be used to retrieve the port number when the server is bound on
11143           port 0, which binds on a random port.
11144
11145 2012-10-12 06:11:36 +0200  Alessandro Decina <alessandro.d@gmail.com>
11146
11147         * gst/rtsp-server/rtsp-media-factory.c:
11148         * gst/rtsp-server/rtsp-media-factory.h:
11149           rtsp-media-factory: make ::get_element overridable by GI bindings
11150           The way to annotate vfuncs with GI seems to be to create an invoker (GI term)
11151           for them and to annotate the invoker. Add gst_rtsp_media_factory_get_element()
11152           as the invoker for ::get_element(), making it overridable by GI generated
11153           bindings.
11154
11155 2012-10-12 06:07:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
11156
11157         * gst/rtsp-server/rtsp-media-factory-uri.c:
11158           rtsp-media-factory-uri: don't autoplug parsers in a loop
11159           Stop autoplugging parsers if caps have parsed=true set. Fixes autoplugging
11160           h264parse forever.
11161
11162 2012-10-06 15:49:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
11163
11164         * gst/rtsp-server/Makefile.am:
11165           Explicitly link against gio. Fix link error on mac.
11166
11167 2012-10-10 11:13:10 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
11168
11169         * gst/rtsp-server/rtsp-session.c:
11170           session: add ttl to the transport header in SETUP
11171           See https://bugzilla.gnome.org/show_bug.cgi?id=685561
11172
11173 2012-10-10 11:06:02 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
11174
11175         * gst/rtsp-server/rtsp-client.c:
11176         * gst/rtsp-server/rtsp-client.h:
11177         * gst/rtsp-server/rtsp-media.c:
11178           client: Use client transport settings for multicast if allowed.
11179           This patch makes it possible for the client to send transport settings for
11180           multicast (destination && ttl). Client settings must be explicitly allowed or
11181           the server will use its own settings.
11182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685561
11183
11184 2012-10-06 15:02:27 +0100  Tim-Philipp Müller <tim@centricular.net>
11185
11186         * common:
11187           Automatic update of common submodule
11188           From 6c0b52c to 6bb6951
11189
11190 2012-10-01 16:13:50 +0200  Patricia Muscalu <patricia@axis.com>
11191
11192         * gst/rtsp-server/rtsp-client.c:
11193           rtsp-client: do not destroy the rtsp watch
11194           Don't destroy the client watch while dispatching.  The rtsp watch is
11195           automatically destroyed after the rtsp watch function closed() has
11196           been called.
11197           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685220
11198
11199 2012-09-22 16:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
11200
11201         * common:
11202           Automatic update of common submodule
11203           From 4f962f7 to 6c0b52c
11204
11205 2012-09-10 16:25:57 +0200  Ognyan Tonchev <ognyan@axis.com>
11206
11207         * gst/rtsp-server/rtsp-media.c:
11208           media: fix check for seekability
11209
11210 2012-09-07 17:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11211
11212         * gst/rtsp-server/rtsp-client.c:
11213           client: use more GIO
11214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681593
11215
11216 2012-09-07 17:14:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11217
11218         * gst/rtsp-server/rtsp-server.c:
11219           server: remove obsolete includes
11220
11221 2012-09-03 17:33:17 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
11222
11223           rtsp-media: also initialize transports in on_ssrc_active (bug #683304)
11224           * gst/rtsp-server/rtsp-media.c: GstRTSPMediaStream transports might not
11225           be available in "on_new_ssrc". The transports are added in
11226           gst_rtsp_media_set_state when going to PLAYING state. However,
11227           "on_new_ssrc" might be called before this happens.
11228           https://bugzilla.gnome.org/show_bug.cgi?id=683304
11229
11230 2012-09-03 10:48:14 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
11231
11232         * gst/rtsp-server/rtsp-client.c:
11233         * gst/rtsp-server/rtsp-client.h:
11234           rtsp-client: add signals for rtsp requests (fixes #683287)
11235
11236 2012-08-30 12:03:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
11237
11238         * gst/rtsp-server/rtsp-client.c:
11239         * gst/rtsp-server/rtsp-client.h:
11240           add new-session signal to rtsp-client (fixes #683058)
11241
11242 2012-08-22 13:34:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11243
11244         * common:
11245           Automatic update of common submodule
11246           From 668acee to 4f962f7
11247
11248 2012-08-15 15:54:32 +0200  Patricia Muscalu <patricia@axis.com>
11249
11250         * gst/rtsp-server/rtsp-server.c:
11251         * tests/check/gst/rtspserver.c:
11252           rtsp-server: fixed segfault in gst_rtsp_server_create_socket
11253           Do not assume that *error is set in g_socket_address_enumerator_next.
11254           Added test_bind_already_in_use unit-test.
11255           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681914
11256
11257 2012-08-05 16:43:53 +0100  Tim-Philipp Müller <tim@centricular.net>
11258
11259         * common:
11260           Automatic update of common submodule
11261           From 94ccf4c to 668acee
11262
11263 2012-07-18 15:54:49 +0200  Patricia Muscalu <patricia@axis.com>
11264
11265         * gst/rtsp-server/rtsp-client.c:
11266         * gst/rtsp-server/rtsp-client.h:
11267           rtsp-client: make create_sdp virtual method
11268           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680173
11269
11270 2012-07-23 08:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11271
11272         * common:
11273           Automatic update of common submodule
11274           From 98e386f to 94ccf4c
11275
11276 2012-07-10 11:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11277
11278         * gst/rtsp-server/rtsp-client.c:
11279           client: fix docs
11280
11281 2012-07-03 18:06:00 +0200  Ognyan Tonchev <ognyan@axis.com>
11282
11283         * gst/rtsp-server/rtsp-client.c:
11284         * gst/rtsp-server/rtsp-client.h:
11285         * gst/rtsp-server/rtsp-server.c:
11286         * gst/rtsp-server/rtsp-server.h:
11287           rtsp-server: use an existing socket to establish HTTP tunnel
11288           Make it possible to transfer a socket from an HTTP server to be used as
11289           an RTSP over HTTP tunnel.
11290
11291 2012-07-03 13:26:30 +0200  Ognyan Tonchev <ognyan@axis.com>
11292
11293         * gst/rtsp-server/rtsp-client.c:
11294         * gst/rtsp-server/rtsp-media.c:
11295         * gst/rtsp-server/rtsp-media.h:
11296           rtsp: Handle the blocksize parameter
11297           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679325
11298
11299 2012-06-25 14:28:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
11300
11301         * tests/check/Makefile.am:
11302         * tests/check/gst/rtspserver.c:
11303           Have unit test get header from source dir, not installed dir
11304           This makes compilation of unit tests work in a build directory other
11305           than the source directory.
11306           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678789
11307
11308 2012-06-23 15:06:11 +0100  Tim-Philipp Müller <tim@centricular.net>
11309
11310         * gst/rtsp-server/rtsp-media.c:
11311           rtsp-media: update for gst_element_make_from_uri() changes
11312
11313 2012-06-19 15:25:36 +0200  David Svensson Fors <davidsf@axis.com>
11314
11315         * configure.ac:
11316         * tests/Makefile.am:
11317         * tests/check/Makefile.am:
11318         * tests/check/gst/rtspserver.c:
11319           rtsp: add unit test
11320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678076
11321
11322 2012-06-13 11:43:17 +0200  David Svensson Fors <davidsf@axis.com>
11323
11324         * gst/rtsp-server/rtsp-media.c:
11325           rtsp-media: don't collect media stats when going to NULL
11326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678015
11327
11328 2012-06-14 09:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11329
11330         * gst/rtsp-server/rtsp-client.c:
11331           client: don't leak transports
11332
11333 2012-06-12 14:45:39 +0200  David Svensson Fors <davidsf@axis.com>
11334
11335         * gst/rtsp-server/rtsp-client.c:
11336           rtsp-client: free transport on no_stream in SETUP handler
11337
11338 2012-06-12 14:33:35 +0200  David Svensson Fors <davidsf@axis.com>
11339
11340         * gst/rtsp-server/rtsp-client.c:
11341           rtsp-client: changed session media iteration
11342           In client_unlink_session: now don't iterate in session->medias
11343           list where items are removed by gst_rtsp_session_release_media.
11344           Instead, repeatedly remove the first item.
11345
11346 2012-06-12 13:39:35 +0200  David Svensson Fors <davidsf@axis.com>
11347
11348         * gst/rtsp-server/rtsp-client.c:
11349           rtsp-client: don't use g_object_unref on GstRTSPSessionMedia
11350           GstRTSPSessionMedia is not a GObject type. When the
11351           GstRTSPSession is freed, it will free the media.
11352
11353 2012-06-12 13:36:57 +0200  David Svensson Fors <davidsf@axis.com>
11354
11355         * gst/rtsp-server/rtsp-media-factory.c:
11356           factory: plug pad leak in collect_streams
11357           In gst_rtsp_media_factory_collect_streams: unref the srcpad that
11358           was retrieved using gst_element_get_static_pad. gst_ghost_pad_new
11359           will take one reference, and the other reference will otherwise
11360           give a memory leak.
11361
11362 2012-05-25 16:43:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
11363
11364         * configure.ac:
11365           configure: suppress some warnings when debug is disabled
11366           Warnings about unused variables should be suppressed if core has the
11367           debug system disabled.
11368           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
11369
11370 2012-06-09 17:41:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11371
11372         * docs/libs/Makefile.am:
11373           docs: fix build in uninstalled setup
11374           Include gst-plugins-base libs properly.
11375
11376 2012-05-25 16:38:15 +0200  Sebastian Rasmussen <sebrn@axis.com>
11377
11378         * docs/libs/gst-rtsp-server.types:
11379           docs: include headers defining rtsp-server object types
11380           Fixes compiler warnings during docs build.
11381           https://bugzilla.gnome.org/show_bug.cgi?id=676824
11382
11383 2012-05-25 17:11:53 +0200  Sebastian Rasmussen <sebrn@axis.com>
11384
11385         * configure.ac:
11386           configure: Add warning flags for compiler when configuring
11387           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
11388
11389 2012-06-08 15:07:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11390
11391         * common:
11392           Automatic update of common submodule
11393           From 03a0e57 to 98e386f
11394
11395 2012-06-06 18:20:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11396
11397         * common:
11398           Automatic update of common submodule
11399           From 1fab359 to 03a0e57
11400
11401 2012-06-06 14:49:02 +0200  David Svensson Fors <davidsf at axis.com>
11402
11403         * gst/rtsp-server/rtsp-client.c:
11404           client: fix GSocketAddress leak in gst_rtsp_client_accept
11405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677463
11406
11407 2012-06-01 10:30:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11408
11409         * common:
11410           Automatic update of common submodule
11411           From f1b5a96 to 1fab359
11412
11413 2012-05-31 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11414
11415         * common:
11416           Automatic update of common submodule
11417           From 92b7266 to f1b5a96
11418
11419 2012-05-30 12:48:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11420
11421         * common:
11422           Automatic update of common submodule
11423           From ec1c4a8 to 92b7266
11424
11425 2012-05-30 11:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11426
11427         * common:
11428           Automatic update of common submodule
11429           From 3429ba6 to ec1c4a8
11430
11431 2012-05-22 15:37:25 +0200  David Svensson Fors <davidsf at axis.com>
11432
11433         * gst/rtsp-server/rtsp-auth.c:
11434         * gst/rtsp-server/rtsp-client.c:
11435         * gst/rtsp-server/rtsp-media-factory-uri.c:
11436         * gst/rtsp-server/rtsp-server.c:
11437           rtsp: fix compiler warnings
11438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676500
11439
11440 2012-05-13 15:59:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11441
11442         * common:
11443           Automatic update of common submodule
11444           From dc70203 to 3429ba6
11445
11446 2012-05-11 09:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11447
11448         * gst/rtsp-server/rtsp-client.c:
11449         * gst/rtsp-server/rtsp-media-factory.c:
11450         * gst/rtsp-server/rtsp-media-factory.h:
11451         * gst/rtsp-server/rtsp-media.c:
11452         * gst/rtsp-server/rtsp-media.h:
11453         * gst/rtsp-server/rtsp-server.c:
11454         * gst/rtsp-server/rtsp-server.h:
11455         * gst/rtsp-server/rtsp-session-pool.c:
11456         * gst/rtsp-server/rtsp-session-pool.h:
11457           rtsp-server: port to new thread API
11458
11459 2012-04-16 09:11:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11460
11461         * common:
11462           Automatic update of common submodule
11463           From 6db25be to dc70203
11464
11465 2012-04-13 15:27:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11466
11467         * gst/rtsp-server/rtsp-auth.c:
11468         * gst/rtsp-server/rtsp-auth.h:
11469         * gst/rtsp-server/rtsp-client.c:
11470           rtsp-server: Fix compilation and compiler warnings
11471
11472 2012-04-13 13:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11473
11474         * autogen.sh:
11475         * configure.ac:
11476         * gst/rtsp-server/Makefile.am:
11477           configure: Modernize autotools setup a bit
11478           Also we now only create tar.bz2 and tar.xz tarballs.
11479
11480 2012-04-13 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11481
11482         * common:
11483           Automatic update of common submodule
11484           From 464fe15 to 6db25be
11485
11486 2012-04-05 18:45:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11487
11488         * common:
11489           Automatic update of common submodule
11490           From 7fda524 to 464fe15
11491
11492 2012-04-04 14:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11493
11494         * configure.ac:
11495         * docs/libs/Makefile.am:
11496         * docs/version.entities.in:
11497         * gst-rtsp.spec.in:
11498         * gst/rtsp-server/Makefile.am:
11499         * pkgconfig/Makefile.am:
11500         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
11501         * pkgconfig/gstreamer-rtsp-server.pc.in:
11502         * tests/Makefile.am:
11503           rtsp-server: Update versioning
11504
11505 2012-03-29 15:12:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11506
11507           Merge remote-tracking branch 'origin/0.10'
11508           Conflicts:
11509           gst/rtsp-server/rtsp-session-pool.c
11510
11511 2012-03-27 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11512
11513         * gst/rtsp-server/rtsp-session-pool.c:
11514           rtsp-server: Don't use deprecated GLib API
11515
11516 2012-03-26 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11517
11518           Replace master with 0.11
11519
11520 2012-03-26 12:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11521
11522           Merge branch 'master' into 0.11
11523
11524 2012-03-26 12:20:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11525
11526           Merge branch 'master' into 0.11
11527
11528 2012-03-19 10:48:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11529
11530         * docs/README:
11531           A couple minor typo fixes
11532
11533 2012-03-13 18:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11534
11535         * gst/rtsp-server/rtsp-media.c:
11536           media: fix state of the appqueue
11537
11538 2012-03-13 16:06:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11539
11540         * gst/rtsp-server/rtsp-media-factory-uri.c:
11541           factory: use videoconvert
11542
11543 2012-03-13 16:02:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11544
11545         * gst/rtsp-server/rtsp-media-factory-uri.c:
11546           factory: change to new style caps
11547
11548 2012-03-07 15:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11549
11550         * gst/rtsp-server/rtsp-client.c:
11551         * gst/rtsp-server/rtsp-client.h:
11552         * gst/rtsp-server/rtsp-media-factory-uri.c:
11553         * gst/rtsp-server/rtsp-media.c:
11554         * gst/rtsp-server/rtsp-server.c:
11555         * gst/rtsp-server/rtsp-server.h:
11556         * gst/rtsp-server/rtsp-session-pool.c:
11557           rtsp-server: port to GIO
11558           Port to GIO
11559
11560 2012-03-07 15:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11561
11562         * configure.ac:
11563           configure: fix build
11564
11565 2012-02-29 15:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11566
11567         * docs/README:
11568           docs: fix for gst_rtsp_server_set_port() -> _set_service()
11569           https://bugzilla.gnome.org/show_bug.cgi?id=666548
11570
11571 2012-02-13 11:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11572
11573         * configure.ac:
11574         * examples/Makefile.am:
11575           First rule of gst-rtsp-server club: don't talk about gst-phonon
11576
11577 2012-02-13 11:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11578
11579         * configure.ac:
11580         * pkgconfig/Makefile.am:
11581         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
11582         * pkgconfig/gstreamer-rtsp-server.pc.in:
11583           pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc
11584           For consistency with all other modules.
11585
11586 2012-02-13 11:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11587
11588         * gst/rtsp-server/rtsp-client.c:
11589           rtsp-client: update for new map API
11590
11591 2012-02-13 10:37:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11592
11593         * .gitignore:
11594         * bindings/Makefile.am:
11595         * bindings/python/Makefile.am:
11596         * bindings/python/arg-types.py:
11597         * bindings/python/codegen/Makefile.am:
11598         * bindings/python/codegen/__init__.py:
11599         * bindings/python/codegen/argtypes.py:
11600         * bindings/python/codegen/code-coverage.py:
11601         * bindings/python/codegen/codegen.py:
11602         * bindings/python/codegen/definitions.py:
11603         * bindings/python/codegen/defsparser.py:
11604         * bindings/python/codegen/docextract.py:
11605         * bindings/python/codegen/docgen.py:
11606         * bindings/python/codegen/fileprefix.override:
11607         * bindings/python/codegen/fileprefixmodule.c:
11608         * bindings/python/codegen/h2def.py:
11609         * bindings/python/codegen/mergedefs.py:
11610         * bindings/python/codegen/mkskel.py:
11611         * bindings/python/codegen/override.py:
11612         * bindings/python/codegen/reversewrapper.py:
11613         * bindings/python/codegen/scmexpr.py:
11614         * bindings/python/rtspserver-types.defs:
11615         * bindings/python/rtspserver.defs:
11616         * bindings/python/rtspserver.override:
11617         * bindings/python/rtspservermodule.c:
11618         * bindings/python/test.py:
11619         * configure.ac:
11620           python: remove pygst-based python bindings
11621           pygi is the future, apparently.
11622
11623 2012-01-25 14:12:41 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11624
11625         * common:
11626           Automatic update of common submodule
11627           From c463bc0 to 7fda524
11628
11629 2012-01-25 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11630
11631         * common:
11632           Automatic update of common submodule
11633           From 2a59016 to c463bc0
11634
11635 2012-01-18 16:48:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11636
11637         * common:
11638           Automatic update of common submodule
11639           From 0807187 to 2a59016
11640
11641 2012-01-04 19:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11642
11643         * common:
11644           Automatic update of common submodule
11645           From 11f0cd5 to 0807187
11646
11647 2011-12-09 11:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11648
11649         * examples/test-auth.c:
11650           example: update for new caps
11651
11652 2011-12-09 10:53:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11653
11654         * examples/test-video.c:
11655         * gst/rtsp-server/rtsp-client.c:
11656         * gst/rtsp-server/rtsp-media-factory-uri.c:
11657         * gst/rtsp-server/rtsp-media.c:
11658         * gst/rtsp-server/rtsp-media.h:
11659         * gst/rtsp-server/rtsp-session.c:
11660         * gst/rtsp-server/rtsp-session.h:
11661           rtsp-server: port some more to 0.11
11662           Fix caps.
11663           Remove bufferlist stuff
11664           Update for new API.
11665           Add queue before appsink now that preroll-queue-len is gone.
11666           Update for request pad changes.
11667
11668 2011-11-03 16:14:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11669
11670           Merge branch 'master' into 0.11
11671
11672 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
11673
11674         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
11675           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
11676           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
11677
11678 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
11679
11680         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
11681           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
11682           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
11683
11684 2011-11-03 12:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11685
11686           Merge branch 'master' into 0.11
11687
11688 2011-11-03 12:55:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11689
11690         * gst/rtsp-server/rtsp-media.c:
11691         * gst/rtsp-server/rtsp-media.h:
11692           media: add a seekable boolean
11693           Maintain the seekable state with a new variable instead of reusing the
11694           is_live variable.
11695
11696 2011-09-16 11:31:17 -0400  Victor Gottardi <vgottardi@hotmail.com>
11697
11698         * gst/rtsp-server/rtsp-media.c:
11699           Disallow seek in live media
11700
11701 2011-11-03 11:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11702
11703           Merge branch 'master' into 0.11
11704
11705 2011-11-03 10:48:40 +0100  mat <matzepopatze@gmx.de>
11706
11707         * gst/rtsp-server/rtsp-server.c:
11708           #ifdef statements for windows socket creation were missing
11709
11710 2011-09-06 21:53:46 +0200  Stefan Sauer <ensonic@users.sf.net>
11711
11712         * common:
11713           Automatic update of common submodule
11714           From a39eb83 to 11f0cd5
11715
11716 2011-09-06 16:07:18 +0200  Stefan Sauer <ensonic@users.sf.net>
11717
11718         * common:
11719           Automatic update of common submodule
11720           From 605cd9a to a39eb83
11721
11722 2011-08-16 16:39:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11723
11724           Merge branch 'master' into 0.11
11725
11726 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11727
11728         * gst/rtsp-server/rtsp-client.c:
11729           client: use method to access property
11730
11731 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11732
11733         * gst/rtsp-server/rtsp-media-factory.c:
11734         * gst/rtsp-server/rtsp-media-factory.h:
11735           media-factory: add protocols property
11736           Add a property to configure the allowed protocols in the media created from the
11737           factory.
11738
11739 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11740
11741         * gst/rtsp-server/rtsp-media-factory.c:
11742         * gst/rtsp-server/rtsp-media-factory.h:
11743           media-factory: add media-configure signal
11744           Add signal to allow the application to configure the media after it was created
11745           from the factory.
11746
11747 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11748
11749         * gst/rtsp-server/rtsp-client.c:
11750           client: use method to access property
11751
11752 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11753
11754         * gst/rtsp-server/rtsp-media-factory.c:
11755         * gst/rtsp-server/rtsp-media-factory.h:
11756           media-factory: add protocols property
11757           Add a property to configure the allowed protocols in the media created from the
11758           factory.
11759
11760 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11761
11762         * gst/rtsp-server/rtsp-media-factory.c:
11763         * gst/rtsp-server/rtsp-media-factory.h:
11764           media-factory: add media-configure signal
11765           Add signal to allow the application to configure the media after it was created
11766           from the factory.
11767
11768 2011-08-16 14:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11769
11770           Merge branch 'master' into 0.11
11771
11772 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11773
11774         * gst/rtsp-server/rtsp-client.c:
11775           client: use media multicast group
11776
11777 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11778
11779         * gst/rtsp-server/rtsp-media-factory.h:
11780         * gst/rtsp-server/rtsp-server.h:
11781         * gst/rtsp-server/rtsp-session-pool.h:
11782         * gst/rtsp-server/rtsp-session.h:
11783           retab some .h
11784
11785 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
11786
11787         * gst/rtsp-server/rtsp-client.c:
11788         * gst/rtsp-server/rtsp-sdp.h:
11789           sdp: copy and free the server ip address
11790           Copy and free the server ip address to make memory management easier later.
11791
11792 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11793
11794         * gst/rtsp-server/rtsp-media-factory.c:
11795           media-factory: configure multicast in media
11796
11797 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11798
11799         * gst/rtsp-server/rtsp-media.c:
11800         * gst/rtsp-server/rtsp-media.h:
11801           media: add property for multicast group
11802           Add a property to configure the multicast group in the media.
11803           Based on patches from Marc Leeman and Robert Krakora.
11804
11805 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11806
11807         * gst/rtsp-server/rtsp-media-factory.c:
11808         * gst/rtsp-server/rtsp-media-factory.h:
11809           media-factory: add property for multicast group
11810           Add a property to configure the multicast group in the media factory.
11811           Based on patches from Marc Leeman and Robert Krakora.
11812
11813 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11814
11815         * gst/rtsp-server/rtsp-client.c:
11816           client: do configuration of transport in one place
11817           Move the configuration of the transport destination address to where we also
11818           configure the other bits.
11819
11820 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11821
11822         * gst/rtsp-server/rtsp-client.c:
11823           client: use media multicast group
11824
11825 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11826
11827         * gst/rtsp-server/rtsp-media-factory.h:
11828         * gst/rtsp-server/rtsp-server.h:
11829         * gst/rtsp-server/rtsp-session-pool.h:
11830         * gst/rtsp-server/rtsp-session.h:
11831           retab some .h
11832
11833 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
11834
11835         * gst/rtsp-server/rtsp-client.c:
11836         * gst/rtsp-server/rtsp-sdp.h:
11837           sdp: copy and free the server ip address
11838           Copy and free the server ip address to make memory management easier later.
11839
11840 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11841
11842         * gst/rtsp-server/rtsp-media-factory.c:
11843           media-factory: configure multicast in media
11844
11845 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11846
11847         * gst/rtsp-server/rtsp-media.c:
11848         * gst/rtsp-server/rtsp-media.h:
11849           media: add property for multicast group
11850           Add a property to configure the multicast group in the media.
11851           Based on patches from Marc Leeman and Robert Krakora.
11852
11853 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11854
11855         * gst/rtsp-server/rtsp-media-factory.c:
11856         * gst/rtsp-server/rtsp-media-factory.h:
11857           media-factory: add property for multicast group
11858           Add a property to configure the multicast group in the media factory.
11859           Based on patches from Marc Leeman and Robert Krakora.
11860
11861 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11862
11863         * gst/rtsp-server/rtsp-client.c:
11864           client: do configuration of transport in one place
11865           Move the configuration of the transport destination address to where we also
11866           configure the other bits.
11867
11868 2011-08-16 12:11:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11869
11870           Merge branch 'master' into 0.11
11871
11872 2011-08-16 12:09:48 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
11873
11874         * gst/rtsp-server/rtsp-client.c:
11875           client: destroy pipeline on client disconnect with no prior TEARDOWN.
11876           The problem occurs when the client abruptly closes the connection without
11877           issuing a TEARDOWN.  The TEARDOWN handler in the rtsp-client.c file of the RTSP
11878           server is where the pipeline gets torn down.  Since this handler is not called,
11879           the pipeline remains and is up and running.  Subsequent clients get their own
11880           pipelines and if the do not issue TEARDOWNs then those pipelines will also
11881           remain up and running.  This is a resource leak.
11882
11883 2011-08-16 11:53:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11884
11885           Merge branch 'master' into 0.11
11886
11887 2011-06-30 10:13:59 +0200  Emmanuel Pacaud <emmanuel@gnome.org>
11888
11889         * gst/rtsp-server/rtsp-media-factory.c:
11890         * gst/rtsp-server/rtsp-media-factory.h:
11891           media-factory: add a "media-constructed" signal to GstRTSPMediaFactory
11892           For example, it can be used to retrieve source elements like appsrc, in a more
11893           convenient way than subclassing get_element.
11894
11895 2011-08-16 11:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11896
11897           Merge branch 'master' into 0.11
11898
11899 2011-08-11 18:07:08 -0700  David Schleef <ds@schleef.org>
11900
11901         * gst/rtsp-server/rtsp-server.c:
11902           rtsp-server: hold on to reference while using object
11903
11904 2011-08-04 08:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11905
11906         * gst/rtsp-server/rtsp-media.c:
11907           media: use new api
11908
11909 2011-08-04 08:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11910
11911         * configure.ac:
11912           configure: use unstable api
11913
11914 2011-06-27 11:26:26 -0700  David Schleef <ds@schleef.org>
11915
11916         * gst/rtsp-server/rtsp-client.c:
11917           client: fix reference counting
11918
11919 2011-07-20 17:16:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
11920
11921         * gst/rtsp-server/rtsp-client.c:
11922         * gst/rtsp-server/rtsp-media.c:
11923           fix compiler warnings about unused variables
11924
11925 2011-07-19 16:10:39 +0200  Stefan Sauer <ensonic@google.com>
11926
11927         * examples/test-launch.c:
11928         * examples/test-readme.c:
11929         * examples/test-uri.c:
11930         * examples/test-video.c:
11931           examples: tell rtsp uri when ready
11932
11933 2011-06-23 11:30:14 -0700  David Schleef <ds@schleef.org>
11934
11935         * common:
11936           Automatic update of common submodule
11937           From 69b981f to 605cd9a
11938
11939 2011-06-13 19:05:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11940
11941         * gst/rtsp-server/rtsp-client.c:
11942           client: update for buffer API change
11943
11944 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11945
11946         * gst/rtsp-server/Makefile.am:
11947           Makefile.am: 0.10 => @GST_MAJORMINOR@
11948
11949 2011-06-07 10:59:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11950
11951         * gst/rtsp-server/rtsp-media-factory-uri.c:
11952           rtsp-media-factory-uri: GST_PLUGIN_FEATURE_NAME is no longer
11953
11954 2011-06-07 10:59:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11955
11956         * gst/rtsp-server/.gitignore:
11957           .gitignore: 0.10 => 0.11
11958
11959 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11960
11961         * gst/rtsp-server/Makefile.am:
11962           Makefile.am: 0.10 => @GST_MAJORMINOR@
11963
11964 2011-05-24 18:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11965
11966           Merge branch 'master' into 0.11
11967
11968 2011-05-19 23:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
11969
11970         * common:
11971           Automatic update of common submodule
11972           From 9e5bbd5 to 69b981f
11973
11974 2011-05-18 16:14:10 +0300  Stefan Kost <ensonic@users.sf.net>
11975
11976         * common:
11977           Automatic update of common submodule
11978           From fd35073 to 9e5bbd5
11979
11980 2011-05-18 12:27:35 +0300  Stefan Kost <ensonic@users.sf.net>
11981
11982         * common:
11983           Automatic update of common submodule
11984           From 46dfcea to fd35073
11985
11986 2011-05-17 09:48:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11987
11988         * gst/rtsp-server/rtsp-media-factory-uri.c:
11989         * gst/rtsp-server/rtsp-media.c:
11990           media: port to new caps API
11991
11992 2011-05-17 09:45:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11993
11994           Merge branch 'master' into 0.11
11995
11996 2011-05-03 21:13:15 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
11997
11998         * bindings/vala/gst-rtsp-server-0.10.vapi:
11999           Updated Vala bindings.
12000           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
12001
12002 2011-05-03 16:24:28 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
12003
12004         * gst/rtsp-server/rtsp-server.c:
12005         * gst/rtsp-server/rtsp-server.h:
12006           Add a signal for newly connected clients.
12007           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
12008
12009 2011-05-08 13:15:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
12010
12011         * bindings/python/rtspserver.override:
12012           python: override gst_rtsp_media_mapping_add_factory to fix refcounting
12013
12014 2011-04-26 19:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12015
12016         * gst/rtsp-server/Makefile.am:
12017         * gst/rtsp-server/rtsp-client.c:
12018         * gst/rtsp-server/rtsp-funnel.c:
12019         * gst/rtsp-server/rtsp-funnel.h:
12020         * gst/rtsp-server/rtsp-media.c:
12021           rtsp-server: port to 0.11
12022
12023 2011-04-26 19:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12024
12025         * common:
12026           add common
12027
12028 2011-04-26 19:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12029
12030           Merge branch 'master' into 0.11
12031           Conflicts:
12032           common
12033           configure.ac
12034
12035 2011-04-24 14:07:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12036
12037         * common:
12038           Automatic update of common submodule
12039           From c3cafe1 to 46dfcea
12040
12041 2011-04-20 11:19:38 +0200  Alessandro Decina <alessandro.d@gmail.com>
12042
12043         * bindings/python/Makefile.am:
12044         * bindings/python/rtspserver.defs:
12045           python bindings: wrap GstRTSPMediaFactoryClass vfuncs
12046
12047 2011-04-20 11:13:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
12048
12049         * bindings/python/arg-types.py:
12050           python bindings: add GstRTSPUrlParam
12051           Needed to implement MediaFactory virtual proxies
12052
12053 2011-04-20 10:19:46 +0200  Alessandro Decina <alessandro.d@gmail.com>
12054
12055         * bindings/python/arg-types.py:
12056           python bindings: fix returning GstRTSPUrl types
12057
12058 2011-04-20 10:17:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
12059
12060         * bindings/python/arg-types.py:
12061           python bindings: add arg type for GstRTSPUrl
12062
12063 2011-04-20 10:16:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
12064
12065         * bindings/python/rtspserver.defs:
12066           python bindings: fix the definition of MediaFactory.collect_stream
12067
12068 2011-04-04 15:59:50 +0300  Stefan Kost <ensonic@users.sf.net>
12069
12070         * common:
12071           Automatic update of common submodule
12072           From 1ccbe09 to c3cafe1
12073
12074 2011-03-25 22:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12075
12076         * common:
12077           Automatic update of common submodule
12078           From 193b717 to 1ccbe09
12079
12080 2011-03-25 14:58:34 +0200  Stefan Kost <ensonic@users.sf.net>
12081
12082         * common:
12083           Automatic update of common submodule
12084           From b77e2bf to 193b717
12085
12086 2011-03-25 10:04:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12087
12088         * Makefile.am:
12089           build: Include lcov.mak to allow test coverage report generation
12090
12091 2011-03-25 09:35:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12092
12093         * common:
12094           Automatic update of common submodule
12095           From d8814b6 to b77e2bf
12096
12097 2011-03-25 09:11:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12098
12099         * common:
12100           Automatic update of common submodule
12101           From 6aaa286 to d8814b6
12102
12103 2011-03-24 18:51:37 +0200  Stefan Kost <ensonic@users.sf.net>
12104
12105         * common:
12106           Automatic update of common submodule
12107           From 6aec6b9 to 6aaa286
12108
12109 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
12110
12111         * autogen.sh:
12112           autogen: wingo signed comment
12113
12114 2011-03-03 20:38:03 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
12115
12116         * gst/rtsp-server/rtsp-session-pool.c:
12117           session: use full charset for RTSP session ID
12118           As specified in RFC 2326 section 3.4 use full valid charset to make guessing
12119           session ID more difficult.
12120           https://bugzilla.gnome.org/show_bug.cgi?id=643812
12121
12122 2011-03-07 10:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12123
12124         * gst/rtsp-server/Makefile.am:
12125           rtsp-server: Don't install the funnel header
12126
12127 2011-02-28 18:35:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12128
12129         * common:
12130           Automatic update of common submodule
12131           From 1de7f6a to 6aec6b9
12132
12133 2011-02-26 19:58:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12134
12135         * configure.ac:
12136           configure: require core/base 0.10.31
12137           Needed at least for gst_plugin_feature_rank_compare_func().
12138
12139 2011-02-14 12:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
12140
12141         * common:
12142           Automatic update of common submodule
12143           From f94d739 to 1de7f6a
12144
12145 2011-02-02 15:37:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12146
12147         * gst/rtsp-server/rtsp-media.c:
12148           media: remove more unused code
12149
12150 2011-02-02 15:30:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12151
12152         * gst/rtsp-server/rtsp-media.c:
12153         * gst/rtsp-server/rtsp-media.h:
12154           media: remove duplicate filtering
12155           Remove the duplicate filtering code now that we have a released -good version.
12156           Give a warning instead.
12157
12158 2011-01-31 17:38:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12159
12160         * gst/rtsp-server/rtsp-media-factory.c:
12161         * gst/rtsp-server/rtsp-media.c:
12162           media: fix default buffer size
12163
12164 2011-01-31 17:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12165
12166         * gst/rtsp-server/rtsp-media-factory.c:
12167         * gst/rtsp-server/rtsp-media-factory.h:
12168           media-factory: add property to configure the buffer-size
12169           Add a property to configure the kernel UDP buffer size.
12170
12171 2011-01-31 17:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12172
12173         * gst/rtsp-server/rtsp-media.c:
12174         * gst/rtsp-server/rtsp-media.h:
12175           media: add property to configure kernel buffer sizes
12176           Add a property to configure the kernel UDP buffer size.
12177
12178 2011-01-26 15:52:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12179
12180         * configure.ac:
12181           configure: set PYGOBJECT_REQ before using it
12182           https://bugzilla.gnome.org/show_bug.cgi?id=640641
12183
12184 2011-01-24 11:59:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12185
12186         * docs/Makefile.am:
12187           docs: recursive into sub-directories on 'make upload'
12188
12189 2011-01-24 11:53:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12190
12191         * docs/libs/gst-rtsp-server-docs.sgml:
12192         * docs/version.entities.in:
12193           docs: mention full version these docs are for, not just major-minor
12194
12195 2011-01-24 12:07:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12196
12197         * configure.ac:
12198           back to development
12199
12200 === release 0.10.8 ===
12201
12202 2011-01-24 11:57:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12203
12204         * configure.ac:
12205           release 0.10.8
12206
12207 2011-01-19 15:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12208
12209         * gst/rtsp-server/rtsp-server.c:
12210           rtsp-server: clarify docs a little
12211
12212 2011-01-13 18:57:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12213
12214         * gst/rtsp-server/rtsp-media.c:
12215           media: init debug category before starting thread
12216
12217 2011-01-13 18:40:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12218
12219         * gst/rtsp-server/rtsp-auth.c:
12220           auth: add realm to make it more spec compliant
12221
12222 2011-01-12 18:57:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12223
12224         * gst/rtsp-server/rtsp-server.c:
12225         * gst/rtsp-server/rtsp-server.h:
12226           server: add locking
12227
12228 2011-01-12 18:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12229
12230         * examples/test-video.c:
12231           example: improve example docs a little
12232
12233 2011-01-12 18:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12234
12235         * gst/rtsp-server/rtsp-server.c:
12236           server: ensure the watch has a ref to the server
12237
12238 2011-01-12 18:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12239
12240         * gst/rtsp-server/rtsp-server.c:
12241           server: simpify channel function
12242
12243 2011-01-12 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12244
12245         * gst/rtsp-server/rtsp-server.c:
12246         * gst/rtsp-server/rtsp-server.h:
12247           server: simplify management of channel and source
12248           We don't need to keep around the channel and source objects. Let the mainloop
12249           and the source manage the source and channel respectively.
12250
12251 2011-01-12 18:17:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12252
12253         * Makefile.am:
12254         * configure.ac:
12255           build tests
12256
12257 2011-01-12 18:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12258
12259         * tests/.gitignore:
12260         * tests/Makefile.am:
12261         * tests/test-cleanup.c:
12262           tests: add tests directory and cleanup test
12263
12264 2011-01-12 18:14:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12265
12266         * gst/rtsp-server/rtsp-media-factory-uri.c:
12267         * gst/rtsp-server/rtsp-media-factory.c:
12268         * gst/rtsp-server/rtsp-media-mapping.c:
12269         * gst/rtsp-server/rtsp-media.c:
12270         * gst/rtsp-server/rtsp-session-pool.c:
12271         * gst/rtsp-server/rtsp-session.c:
12272           server: improve debugging in various objects
12273
12274 2011-01-12 16:38:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12275
12276         * gst/rtsp-server/rtsp-server.c:
12277           server: chain up to the parent finalize
12278
12279 2010-09-21 17:04:02 -0300  André Dieb Martins <andre.dieb@gmail.com>
12280
12281         * bindings/python/rtspserver-types.defs:
12282         * bindings/python/rtspserver.defs:
12283         * bindings/python/rtspserver.override:
12284         * bindings/python/test.py:
12285           gst-rtsp-server: update python bindings
12286
12287 2011-01-12 15:37:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12288
12289         * gst/rtsp-server/rtsp-client.c:
12290           client: use the response from the clientstate
12291           Create the response object only once and store in the client state.
12292           Make all methods use the state response,
12293
12294 2011-01-12 15:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12295
12296         * gst/rtsp-server/rtsp-server.c:
12297           server: use signal to keep track of clients
12298           Keep track of all the clients that the server creates and remove them when they
12299           fire the 'closed' signal.
12300
12301 2011-01-12 15:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12302
12303         * gst/rtsp-server/rtsp-client.c:
12304         * gst/rtsp-server/rtsp-client.h:
12305           client: emit signal when closing
12306
12307 2011-01-12 13:57:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12308
12309         * examples/.gitignore:
12310         * examples/Makefile.am:
12311         * examples/test-auth.c:
12312         * examples/test-video.c:
12313         * gst/rtsp-server/rtsp-auth.c:
12314         * gst/rtsp-server/rtsp-auth.h:
12315         * gst/rtsp-server/rtsp-client.c:
12316         * gst/rtsp-server/rtsp-media-factory.c:
12317         * gst/rtsp-server/rtsp-media.c:
12318         * gst/rtsp-server/rtsp-media.h:
12319         * gst/rtsp-server/rtsp-session-pool.h:
12320         * gst/rtsp-server/rtsp-session.h:
12321           media: enable per factory authorisations
12322           Allow for adding a GstRTSPAuth on the factory and media level and check
12323           permissions when accessing the factory.
12324           Add hints to the auth methods for future more fine grained authorisation.
12325           Add example application for per factory authentication.
12326
12327 2011-01-12 13:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12328
12329         * gst/rtsp-server/rtsp-auth.c:
12330         * gst/rtsp-server/rtsp-auth.h:
12331         * gst/rtsp-server/rtsp-client.c:
12332         * gst/rtsp-server/rtsp-client.h:
12333         * gst/rtsp-server/rtsp-params.c:
12334         * gst/rtsp-server/rtsp-params.h:
12335           rtsp-server: Pass ClientState structure arround
12336           Pass the collected information for the ongoing request in a GstRTSPClientState
12337           structure that we can then pass around to simplify the method arguments. This
12338           will also be handy when we implement logging functionality.
12339
12340 2011-01-12 12:07:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12341
12342         * gst/rtsp-server/rtsp-media-factory.c:
12343         * gst/rtsp-server/rtsp-media-factory.h:
12344           media-factory: add methods to configure authorisation
12345
12346 2011-01-12 12:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12347
12348         * gst/rtsp-server/rtsp-client.c:
12349           client: unref auth in finalize
12350
12351 2011-01-12 12:07:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12352
12353         * gst/rtsp-server/rtsp-server.c:
12354           server: unref auth in finalize
12355
12356 2011-01-12 11:07:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12357
12358         * docs/libs/gst-rtsp-server-docs.sgml:
12359         * docs/libs/gst-rtsp-server-sections.txt:
12360         * docs/libs/gst-rtsp-server.types:
12361           docs: add more docs
12362
12363 2011-01-12 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12364
12365         * gst/rtsp-server/rtsp-server.c:
12366         * gst/rtsp-server/rtsp-server.h:
12367           server: separate create and accept
12368           Create separate create and accept methods so that subclasses can create custom
12369           client object.
12370           Configure the server in the client object and prepare for keeping track of
12371           connected clients.
12372
12373 2011-01-12 10:42:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12374
12375         * gst/rtsp-server/rtsp-client.c:
12376         * gst/rtsp-server/rtsp-client.h:
12377           client: add support for setting the server.
12378           Add support for keeping a ref to the server that started this client
12379           connection.
12380
12381 2011-01-12 10:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12382
12383         * gst/rtsp-server/rtsp-auth.c:
12384           auth: fix memleak and add some docs
12385           Fix a memleak of the basic auth token.
12386           Add docs for the helper function
12387
12388 2011-01-12 00:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12389
12390         * gst/rtsp-server/rtsp-auth.c:
12391         * gst/rtsp-server/rtsp-auth.h:
12392         * gst/rtsp-server/rtsp-client.c:
12393           client: delegate setup of auth to the manager
12394           Delegate the configuration of the authentication tokens to the manager object
12395           when configured.
12396
12397 2011-01-12 00:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12398
12399         * examples/test-video.c:
12400         * gst/rtsp-server/Makefile.am:
12401         * gst/rtsp-server/rtsp-auth.c:
12402         * gst/rtsp-server/rtsp-auth.h:
12403         * gst/rtsp-server/rtsp-client.c:
12404         * gst/rtsp-server/rtsp-client.h:
12405         * gst/rtsp-server/rtsp-server.c:
12406         * gst/rtsp-server/rtsp-server.h:
12407           auth: add authentication object
12408           Add an object that can check the authorization of requests.
12409           Implement basic authentication.
12410           Add example authentication to test-video
12411
12412 2011-01-12 00:20:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12413
12414         * gst/rtsp-server/rtsp-server.c:
12415         * gst/rtsp-server/rtsp-server.h:
12416           server: move includes back
12417           the includes are needed for sockaddr_in.
12418
12419 2011-01-11 22:41:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12420
12421         * gst/rtsp-server/rtsp-client.c:
12422         * gst/rtsp-server/rtsp-client.h:
12423         * gst/rtsp-server/rtsp-server.c:
12424         * gst/rtsp-server/rtsp-server.h:
12425           rtsp: move network includes where they are needed
12426
12427 2011-01-07 23:45:32 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
12428
12429         * gst/rtsp-server/rtsp-media.h:
12430           rtsp-media.h: Minor corrections in comments.
12431           Fixes #638944
12432
12433 2011-01-11 15:52:44 +0200  Stefan Kost <ensonic@users.sf.net>
12434
12435         * common:
12436           Automatic update of common submodule
12437           From e572c87 to f94d739
12438
12439 2011-01-11 13:01:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12440
12441         * .gitignore:
12442         * docs/.gitignore:
12443         * docs/libs/.gitignore:
12444         * examples/.gitignore:
12445         * gst/rtsp-server/.gitignore:
12446           gitignore: updates
12447
12448 2011-01-11 12:58:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12449
12450         * docs/libs/Makefile.am:
12451           docs: We don't build ps/pdf for API reference docs
12452
12453 2011-01-10 16:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12454
12455         * common:
12456           Automatic update of common submodule
12457           From ccbaa85 to e572c87
12458
12459 2011-01-10 14:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12460
12461         * common:
12462           Automatic update of common submodule
12463           From 46445ad to ccbaa85
12464
12465 2011-01-10 15:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12466
12467         * gst/rtsp-server/Makefile.am:
12468         * gst/rtsp-server/rtsp-funnel.c:
12469         * gst/rtsp-server/rtsp-funnel.h:
12470         * gst/rtsp-server/rtsp-media.c:
12471           funnel: rename fsfunnel to rtspfunnel
12472           Rename the funnel to avoid conflicts with the farsight one.
12473
12474 2011-01-10 13:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12475
12476         * gst/rtsp-server/Makefile.am:
12477         * gst/rtsp-server/fs-funnel.c:
12478         * gst/rtsp-server/fs-funnel.h:
12479         * gst/rtsp-server/rtsp-media.c:
12480           rtsp-media: add and use fsfunnel
12481           Add a copy of fsfunnel to the build because input-selector removed the (broken)
12482           select-all property that we need.
12483
12484 2011-01-08 01:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12485
12486         * gst/rtsp-server/Makefile.am:
12487           gobject-introspection: use PKG_CONFIG_PATH specified at configure time
12488           Use PKG_CONFIG_PATH specified at configure time (if any) as well
12489           for the g-ir-compiler, rather than just assuming the env var has
12490           been set.
12491
12492 2011-01-08 01:55:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12493
12494         * .gitignore:
12495         * Makefile.am:
12496         * configure.ac:
12497         * m4/Makefile.am:
12498         * m4/codeset.m4:
12499           build: make autotools put all .m4 cruft into m4/ rather than polluting common/m4
12500
12501 2011-01-08 01:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12502
12503         * configure.ac:
12504         * gst/rtsp-server/Makefile.am:
12505           gobject-introspection: fix g-i build for uninstalled setup
12506           Requires gst-plugins-base git (> 0.10.31.2).
12507
12508 2011-01-07 11:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12509
12510         * examples/test-uri.c:
12511           examples: add some more options and comments
12512
12513 2011-01-07 11:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12514
12515         * gst/rtsp-server/rtsp-media-factory-uri.c:
12516           factory-uri: use right property type
12517
12518 2011-01-05 12:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12519
12520         * gst/rtsp-server/rtsp-media-factory-uri.c:
12521           factory-uri: attempt to configure buffer-lists
12522           Attempt to configure buffer lists in the payloader for improved performance.
12523
12524 2011-01-05 12:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12525
12526         * gst/rtsp-server/rtsp-media.c:
12527           media: attempt to configure bigger UDP buffers
12528           Attempt to configure bigger udp kernel send buffers to avoid overflowing the
12529           send buffers with high bitrate streams.
12530
12531 2011-01-05 11:26:30 +0100  Jonas Larsson <jonas at hallerud dot se>
12532
12533         * gst/rtsp-server/rtsp-client.c:
12534           client: use the socket length from getsockname
12535           Use the length returned by getsockname to perform the getnameinfo call because
12536           the size can depend on the socket type and platform.
12537           Fixes #638723
12538
12539 2010-12-30 12:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12540
12541         * docs/libs/gst-rtsp-server-docs.sgml:
12542         * docs/libs/gst-rtsp-server-sections.txt:
12543           docs: add uri factory to the docs
12544
12545 2010-12-30 12:41:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12546
12547         * gst/rtsp-server/rtsp-client.c:
12548         * gst/rtsp-server/rtsp-media.h:
12549           docs: improve docs
12550
12551 2010-12-29 16:26:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12552
12553         * gst/rtsp-server/rtsp-client.c:
12554         * gst/rtsp-server/rtsp-media.c:
12555         * gst/rtsp-server/rtsp-media.h:
12556         * gst/rtsp-server/rtsp-session.c:
12557         * gst/rtsp-server/rtsp-session.h:
12558           rtsp-server: add support for buffer lists
12559           Add support for sending bufferlists received from appsink.
12560           Fixes #635832
12561
12562 2010-12-28 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12563
12564         * gst/rtsp-server/rtsp-client.c:
12565         * gst/rtsp-server/rtsp-media.c:
12566         * gst/rtsp-server/rtsp-media.h:
12567         * gst/rtsp-server/rtsp-sdp.c:
12568           media: make method to retrieve the play range
12569           Make a method to retrieve the playback range so that we can conditionally create
12570           a different range for the SDP and the PLAY requests.
12571
12572 2010-12-28 18:34:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12573
12574         * gst/rtsp-server/rtsp-media.c:
12575         * gst/rtsp-server/rtsp-media.h:
12576           media: add signal to notify of state changes
12577
12578 2010-12-28 18:31:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12579
12580         * gst/rtsp-server/rtsp-client.h:
12581           client: cleanup headers
12582
12583 2010-12-28 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12584
12585         * gst/rtsp-server/rtsp-client.c:
12586           client: fix typo
12587
12588 2010-12-23 18:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12589
12590         * gst/rtsp-server/rtsp-media-factory-uri.c:
12591         * gst/rtsp-server/rtsp-media-factory-uri.h:
12592           factory-uri: add support for gstpay
12593           Add an option to prefer gstpay over decoder + raw payloader.
12594
12595 2010-12-23 15:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12596
12597         * gst/rtsp-server/rtsp-media-factory-uri.c:
12598         * gst/rtsp-server/rtsp-media-factory-uri.h:
12599           factory-uri: rework the autoplugger.
12600           Rewrite the autoplugger a little so that it prefers to plug demuxers and parsers
12601           before payloaders.
12602
12603 2010-12-21 17:37:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12604
12605         * gst/rtsp-server/rtsp-media-factory-uri.c:
12606           factory-uri: use better factory filter
12607           Make better payloader filter based on autoplug rank and RTP use case.
12608
12609 2010-12-20 17:48:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12610
12611         * common:
12612           Automatic update of common submodule
12613           From 169462a to 46445ad
12614
12615 2010-12-18 11:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12616
12617         * gst/rtsp-server/rtsp-server.c:
12618           server: set SO_REUSEADDR before bind
12619           Set the SO_REUSEADDR _before_ bind() to make it actually work.
12620
12621 2010-12-13 16:58:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12622
12623         * gst/rtsp-server/rtsp-media.c:
12624         * gst/rtsp-server/rtsp-media.h:
12625           media: emit prepared signal when prepared
12626           Make a 'prepared' signal and emit it when we successfully prepared the element.
12627           This signal can be used to configure the media object after it has been prepared
12628           for streaming.
12629
12630 2010-12-15 14:58:00 +0200  Stefan Kost <ensonic@users.sf.net>
12631
12632         * common:
12633           Automatic update of common submodule
12634           From 011bcc8 to 169462a
12635
12636 2010-12-13 16:38:09 +0100  Andy Wingo <wingo@oblong.com>
12637
12638           python an optional dependency
12639           * configure.ac: Move up valgrind and g-i checks. Make the python
12640           dependency optional, as it was before.
12641
12642 2010-12-13 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12643
12644           Merge branch 'master' into 0.11
12645           Conflicts:
12646           common
12647           configure.ac
12648
12649 2010-12-12 15:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12650
12651         * gst/rtsp-server/rtsp-media.c:
12652           media: update range when active clients changed
12653           When we changed the number of active clients, update the current range
12654           information because we want the second client connecting to a shared resource
12655           continue from where the stream currently.
12656
12657 2010-12-12 04:06:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12658
12659         * gst/rtsp-server/rtsp-media-factory-uri.c:
12660         * gst/rtsp-server/rtsp-media-factory-uri.h:
12661           factory-uri: add colorspace and fix pt
12662           Rework the way we pass data to the autoplugger.
12663           When we have raw caps, plug a converter element to make pluggin to raw
12664           payloaders more successful.
12665           Make sure all dynamically plugged payloaders have a unique payload types.
12666
12667 2010-12-11 18:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12668
12669         * examples/Makefile.am:
12670         * examples/test-uri.c:
12671           example: add example of the uri factory
12672
12673 2010-12-11 18:01:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12674
12675         * gst/rtsp-server/Makefile.am:
12676         * gst/rtsp-server/rtsp-media-factory-uri.c:
12677         * gst/rtsp-server/rtsp-media-factory-uri.h:
12678         * gst/rtsp-server/rtsp-server.h:
12679           factory-uri: add a factory to stream any URI
12680           Make a factory that uses uridecodebin to decode any uri and autoplug a payloader
12681           when we have one.
12682
12683 2010-12-11 17:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12684
12685         * gst/rtsp-server/rtsp-media.c:
12686         * gst/rtsp-server/rtsp-media.h:
12687           media: ignore spurious ASYNC_DONE messages
12688           When we are dynamically adding pads, the addition of the udpsrc elements will
12689           trigger an ASYNC_DONE. We have to ignore this because we only want to react to
12690           the real ASYNC_DONE when everything is prerolled.
12691
12692 2010-12-11 13:41:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12693
12694         * gst/rtsp-server/rtsp-media-factory.c:
12695         * gst/rtsp-server/rtsp-media-factory.h:
12696           media-factory: make lock macro
12697
12698 2010-12-11 10:53:28 +0100  Edward Hervey <bilboed@bilboed.com>
12699
12700         * gst/rtsp-server/rtsp-client.c:
12701           rtsp-server: Remove unused variable and dead assignment
12702
12703 2010-12-11 10:49:30 +0100  Edward Hervey <bilboed@bilboed.com>
12704
12705         * examples/test-launch.c:
12706         * examples/test-mp4.c:
12707         * examples/test-ogg.c:
12708         * examples/test-readme.c:
12709         * examples/test-sdp.c:
12710         * examples/test-video.c:
12711           examples: Run gst-indent
12712
12713 2010-12-11 10:48:42 +0100  Edward Hervey <bilboed@bilboed.com>
12714
12715         * gst/rtsp-server/rtsp-client.c:
12716         * gst/rtsp-server/rtsp-media-factory.c:
12717         * gst/rtsp-server/rtsp-media-mapping.c:
12718         * gst/rtsp-server/rtsp-media.c:
12719         * gst/rtsp-server/rtsp-params.c:
12720         * gst/rtsp-server/rtsp-sdp.c:
12721         * gst/rtsp-server/rtsp-server.c:
12722         * gst/rtsp-server/rtsp-session-pool.c:
12723         * gst/rtsp-server/rtsp-session.c:
12724           rtsp-server: Run gst-indent
12725           Since it wasn't using the upstream common previously, there was no
12726           indentation check before commiting.
12727
12728 2010-12-11 10:48:25 +0100  Edward Hervey <bilboed@bilboed.com>
12729
12730         * gst/rtsp-server/rtsp-media-mapping.h:
12731         * gst/rtsp-server/rtsp-media.c:
12732         * gst/rtsp-server/rtsp-media.h:
12733         * gst/rtsp-server/rtsp-sdp.c:
12734         * gst/rtsp-server/rtsp-session-pool.h:
12735         * gst/rtsp-server/rtsp-session.c:
12736         * gst/rtsp-server/rtsp-session.h:
12737           rtsp-server: Some more doc fixups
12738
12739 2010-12-07 18:56:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12740
12741         * Makefile.am:
12742           Makefile: Add cruft-cleaning support
12743
12744 2010-12-07 18:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12745
12746         * Makefile.am:
12747         * configure.ac:
12748         * docs/Makefile.am:
12749         * docs/libs/Makefile.am:
12750         * docs/libs/gst-rtsp-server-docs.sgml:
12751         * docs/libs/gst-rtsp-server-sections.txt:
12752         * docs/libs/gst-rtsp-server.types:
12753         * docs/version.entities.in:
12754           docs: Add gtk-doc build system
12755
12756 2010-12-07 18:14:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12757
12758         * gst/rtsp-server/Makefile.am:
12759           Makefile.am: Use standard GIR make behaviour
12760
12761 2010-12-07 18:14:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12762
12763         * autogen.sh:
12764         * configure.ac:
12765           autogen/configure: Bring more in sync to standard gst module behaviour
12766
12767 2010-12-06 19:29:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12768
12769         * gst/rtsp-server/rtsp-media.c:
12770           media: warn and fail when gstrtpbin is not found
12771
12772 2010-12-06 12:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12773
12774         * configure.ac:
12775           configure: open 0.11 branch
12776
12777 2010-12-01 20:00:22 +0100  Edward Hervey <bilboed@bilboed.com>
12778
12779         * .gitmodules:
12780         * common:
12781           Add common submodule
12782
12783 2010-12-01 19:58:49 +0100  Edward Hervey <bilboed@bilboed.com>
12784
12785         * common/ChangeLog:
12786         * common/Makefile.am:
12787         * common/c-to-xml.py:
12788         * common/check.mak:
12789         * common/coverage/coverage-report-entry.pl:
12790         * common/coverage/coverage-report.pl:
12791         * common/coverage/coverage-report.xsl:
12792         * common/coverage/lcov.mak:
12793         * common/gettext.patch:
12794         * common/glib-gen.mak:
12795         * common/gst-autogen.sh:
12796         * common/gst-xmlinspect.py:
12797         * common/gst.supp:
12798         * common/gstdoc-scangobj:
12799         * common/gtk-doc-plugins.mak:
12800         * common/gtk-doc.mak:
12801         * common/m4/.gitignore:
12802         * common/m4/Makefile.am:
12803         * common/m4/README:
12804         * common/m4/as-ac-expand.m4:
12805         * common/m4/as-auto-alt.m4:
12806         * common/m4/as-compiler-flag.m4:
12807         * common/m4/as-compiler.m4:
12808         * common/m4/as-docbook.m4:
12809         * common/m4/as-libtool-tags.m4:
12810         * common/m4/as-libtool.m4:
12811         * common/m4/as-python.m4:
12812         * common/m4/as-scrub-include.m4:
12813         * common/m4/as-version.m4:
12814         * common/m4/ax_create_stdint_h.m4:
12815         * common/m4/check.m4:
12816         * common/m4/glib-gettext.m4:
12817         * common/m4/gst-arch.m4:
12818         * common/m4/gst-args.m4:
12819         * common/m4/gst-check.m4:
12820         * common/m4/gst-debuginfo.m4:
12821         * common/m4/gst-default.m4:
12822         * common/m4/gst-doc.m4:
12823         * common/m4/gst-error.m4:
12824         * common/m4/gst-feature.m4:
12825         * common/m4/gst-function.m4:
12826         * common/m4/gst-gettext.m4:
12827         * common/m4/gst-glib2.m4:
12828         * common/m4/gst-libxml2.m4:
12829         * common/m4/gst-plugindir.m4:
12830         * common/m4/gst-valgrind.m4:
12831         * common/m4/gtk-doc.m4:
12832         * common/m4/introspection.m4:
12833         * common/m4/pkg.m4:
12834         * common/mangle-tmpl.py:
12835         * common/plugins.xsl:
12836         * common/po.mak:
12837         * common/release.mak:
12838         * common/scangobj-merge.py:
12839         * common/upload.mak:
12840           common: Remove static version
12841
12842 2010-11-08 17:04:00 +0000  Bastien Nocera <hadess@hadess.net>
12843
12844         * common/m4/introspection.m4:
12845           Update introspection.m4 to match usage
12846
12847 2010-10-30 13:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12848
12849         * README:
12850           README: update
12851           Remove old stuff from the README
12852
12853 2010-10-11 11:12:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12854
12855         * configure.ac:
12856           back to development
12857
12858 === release 0.10.7 ===
12859
12860 2010-10-11 11:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12861
12862         * configure.ac:
12863           release 0.10.7
12864
12865 2010-10-04 17:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12866
12867         * examples/test-ogg.c:
12868           test-ogg: remove parsers
12869           Remove the parsers, they are not needed anymore as oggdemux now outputs normal
12870           buffers with timestamps. Using the parsers also seems to break things.
12871
12872 2010-09-23 12:44:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
12873
12874         * bindings/vala/gst-rtsp-server-0.10.vapi:
12875         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
12876           Updated Vala bindings
12877
12878 2010-09-22 23:13:37 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
12879
12880         * common/m4/introspection.m4:
12881         * configure.ac:
12882         * gst/rtsp-server/Makefile.am:
12883           Added initial gobject-introspection support
12884
12885 2010-09-23 11:32:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12886
12887         * gst/rtsp-server/rtsp-media-factory.c:
12888           media-factory: don't use host for shared hash key
12889           When we generate the key to share made between connections, don't include the
12890           host used to connect so that we can share media even if between clients that
12891           connected with localhost and ones with the ip address.
12892
12893 2010-09-22 21:16:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12894
12895         * bindings/vala/Makefile.am:
12896           build: fix distcheck
12897
12898 2010-09-22 18:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12899
12900         * bindings/vala/gst-rtsp-server-0.10.vapi:
12901         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
12902         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
12903           Update Vala bindings
12904
12905 2010-09-22 18:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12906
12907         * bindings/vala/Makefile.am:
12908         * configure.ac:
12909           Fix configure checks and installation location for Vala bindings
12910           Fixes bug #628676.
12911
12912 2010-09-22 16:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12913
12914         * configure.ac:
12915           back to development
12916
12917 === release 0.10.6 ===
12918
12919 2010-09-22 16:22:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12920
12921         * configure.ac:
12922           configure: release 0.10.6
12923
12924 2010-09-22 16:15:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12925
12926         * gst/rtsp-server/rtsp-media.c:
12927           media: help the compiler a little
12928
12929 2010-08-24 16:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12930
12931         * gst/rtsp-server/rtsp-media.c:
12932         * gst/rtsp-server/rtsp-media.h:
12933         * gst/rtsp-server/rtsp-session.c:
12934           media: cleanup media transport before freeing
12935           Cleanup the media transport data before freeing. In particular, remove the qdata
12936           from the rtpsource object.
12937
12938 2010-08-20 18:17:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12939
12940         * gst/rtsp-server/rtsp-media-factory.c:
12941         * gst/rtsp-server/rtsp-media-factory.h:
12942         * gst/rtsp-server/rtsp-media.c:
12943         * gst/rtsp-server/rtsp-media.h:
12944           media-factory: add eos-shutdown property
12945           Add an eos-shutdown property that will send an EOS to the pipeline before
12946           shutting it down. This allows for nice cleanup in case of a muxer.
12947           Fixes #625597
12948
12949 2010-08-20 15:58:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12950
12951         * gst/rtsp-server/rtsp-media.c:
12952         * gst/rtsp-server/rtsp-media.h:
12953           media: use multiudpsink send-duplicates when we can
12954           If we have a new enough multiudpsink with the send-duplicates property, use this
12955           instead of doing our own filtering. Our custom filtering code should eventually
12956           be removed when we can depend on a released -good.
12957
12958 2010-08-20 13:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12959
12960         * gst/rtsp-server/rtsp-media.c:
12961           media: don't leak destinations
12962           Refactor and cleanup the destinations array when the stream is destroyed.
12963
12964 2010-08-20 13:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12965
12966         * gst/rtsp-server/rtsp-media.c:
12967         * gst/rtsp-server/rtsp-media.h:
12968           media: don't add udp addresses multiple times
12969           Keep track of the udp addresses we added to udpsink and never add the same udp
12970           destination twice. This avoids duplicate packets when using multicast.
12971
12972 2010-08-20 10:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12973
12974         * gst/rtsp-server/rtsp-server.c:
12975           server: disable use of SO_LINGER
12976           SO_LINGER cause the client to fail to receive a TEARDOWN message because the
12977           server close()s the connection.
12978
12979 2010-08-19 18:52:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12980
12981         * gst/rtsp-server/rtsp-server.c:
12982           server: use 5 second linger period in SO_LINGER
12983           Wait 5 seconds before clearing the send buffers and reseting the connection with
12984           the client when we do a close. This should be enough time to get the message to
12985           the client.
12986           See #622757
12987
12988 2010-08-16 12:32:28 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
12989
12990         * gst/rtsp-server/rtsp-server.c:
12991           server: use SO_LINGER
12992           SO_LINGER on the socket will make sure that any pending data on the socket is
12993           flushed ASAP and that the socket connection is reset. This makes sure that the
12994           socket can be reused immediately.
12995           Fixes 622757
12996
12997 2010-08-16 12:24:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12998
12999         * docs/README:
13000           README: add blurb about shared media factories
13001
13002 2010-08-09 12:56:23 -0700  David Schleef <ds@schleef.org>
13003
13004         * gst/rtsp-server/rtsp-media.c:
13005           Add stdlib.h for atoi()
13006
13007 2010-05-20 14:33:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13008
13009         * bindings/python/Makefile.am:
13010         * bindings/vala/Makefile.am:
13011           build: distcheck fixes
13012           Fix 'make distcheck', somewhat (it still fails because it tries to
13013           install files into /usr/share/vala/vapi/ irrespective of the
13014           configured prefix).
13015
13016 2010-05-20 14:09:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13017
13018         * configure.ac:
13019           configure: bump core/base requirements to released version
13020           Makes things less confusing for people.
13021
13022 2010-04-25 16:35:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13023
13024         * configure.ac:
13025           configure: fail if GStreamer core/base requirements are not met
13026
13027 2010-04-06 17:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13028
13029         * gst/rtsp-server/rtsp-client.c:
13030           client: improve client cleanups
13031           Make sure the session does not timeout when using TCP. We need to do this
13032           because quicktime player does not send RTCP for some reason in tunneled
13033           mode.
13034           Refactor some cleanup code.
13035           Fixes #612915
13036
13037 2010-04-06 17:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13038
13039         * gst/rtsp-server/rtsp-session.c:
13040         * gst/rtsp-server/rtsp-session.h:
13041           session: add support for prevent session timeouts
13042           Add an atomix counter to prevent session timeouts when we are, for example,
13043           streaming over TCP.
13044
13045 2010-04-06 15:45:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13046
13047         * gst/rtsp-server/rtsp-client.c:
13048           client: fix unlink on session timeouts
13049           When our session times out, make sure we unlink all streams in this
13050           session.
13051           Remove the tunnelid when closing the connection.
13052
13053 2010-04-06 15:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13054
13055         * gst/rtsp-server/rtsp-session.c:
13056           session: small cleanups
13057
13058 2010-04-06 11:13:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13059
13060         * gst/rtsp-server/rtsp-client.c:
13061           client: handle lost_tunnel callbacks
13062           Handle lost_tunnel callbacks and use it to store the tunnelid back into the
13063           hashtable so that we can reuse it for when the client reopens the POST
13064           socket.
13065           Close the connection after a TEARDOWN.
13066           Make sure or watchid is cleared when the watch is removed.
13067           Fixes #612915
13068
13069 2010-03-19 18:03:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13070
13071         * gst/rtsp-server/rtsp-client.c:
13072         * gst/rtsp-server/rtsp-media.c:
13073         * gst/rtsp-server/rtsp-sdp.c:
13074           rtsp-server: add more support for multicast
13075
13076 2010-03-19 15:15:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13077
13078         * configure.ac:
13079         * gst/rtsp-server/rtsp-media.c:
13080         * gst/rtsp-server/rtsp-media.h:
13081           media: allow configuration of allowed lower transport
13082
13083 2010-03-16 18:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13084
13085         * gst/rtsp-server/rtsp-client.h:
13086         * gst/rtsp-server/rtsp-media.c:
13087         * gst/rtsp-server/rtsp-media.h:
13088         * gst/rtsp-server/rtsp-sdp.c:
13089         * gst/rtsp-server/rtsp-sdp.h:
13090         * gst/rtsp-server/rtsp-server.c:
13091           rtsp: keep track of server ip and ipv6
13092           Keep track of how the client connected to the server and setup the udp ports
13093           with the same protocol.
13094           Copy the server ip address in the SDP so that clients can send RTCP back to
13095           us.
13096
13097 2010-03-16 18:34:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13098
13099         * gst/rtsp-server/rtsp-session.c:
13100           session: indent
13101
13102 2010-03-16 18:33:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13103
13104         * gst/rtsp-server/rtsp-client.c:
13105           client: use right size for malloc
13106
13107 2010-03-10 11:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13108
13109         * gst/rtsp-server/rtsp-server.c:
13110           server: comment ipv6 server listening address
13111
13112 2010-03-10 11:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13113
13114         * gst/rtsp-server/rtsp-media.c:
13115           media: allow for ipv6 sockets
13116
13117 2010-03-09 13:49:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13118
13119         * gst/rtsp-server/rtsp-server.c:
13120         * gst/rtsp-server/rtsp-server.h:
13121           server: rework server part
13122           Allow setting a bind address, make sure we can deal with ipv6.
13123           Remove the port property and change with the service property.
13124
13125 2010-03-09 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13126
13127         * gst/rtsp-server/rtsp-media.h:
13128           media: update comments a little
13129
13130 2010-03-09 13:43:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13131
13132         * gst/rtsp-server/rtsp-client.c:
13133           client: make content-base better
13134           Use the URI formatting functions to make a content-base. Also make sure that
13135           there is a trailing / at the end.
13136
13137 2010-03-09 13:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13138
13139         * gst/rtsp-server/rtsp-client.c:
13140           client: guard against invalid paths
13141
13142 2010-03-09 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13143
13144         * examples/test-video.c:
13145           test: catch server bind errors
13146
13147 2010-03-09 10:27:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
13148
13149         * gst/rtsp-server/rtsp-media.c:
13150           rtspmedia: emit "unprepared" if _prepare fails.
13151           Emit the unprepared signal if gst_rtsp_media_prepare fails so that the
13152           media object is removed from its factory's cache.
13153
13154 2010-03-05 19:08:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13155
13156         * gst/rtsp-server/rtsp-media.c:
13157           media: collect media position when seek completes
13158
13159 2010-03-05 18:37:17 +0100  Luca Ognibene <luca.ognibene at gmail.com>
13160
13161         * gst/rtsp-server/rtsp-client.c:
13162           client: call unlink_streams in client finalize
13163           Fixes #599027
13164
13165 2010-03-05 18:23:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13166
13167         * gst/rtsp-server/rtsp-media.c:
13168           media: limit the time to wait to something huge
13169           Avoid waiting forever but limit the timeout to 20 seconds.
13170
13171 2010-03-05 17:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13172
13173         * gst/rtsp-server/rtsp-sdp.c:
13174           sdp: reindent and check for prepared status
13175
13176 2010-03-05 17:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13177
13178         * gst/rtsp-server/rtsp-media.c:
13179         * gst/rtsp-server/rtsp-media.h:
13180         * gst/rtsp-server/rtsp-session.c:
13181           media: avoid doing _get_state() for state changes
13182           When preparing, use the ASYNC_DONE and ERROR messages in the bus handler to wait
13183           until the media is prerolled or in error. This avoids doing a blocking call of
13184           gst_element_get_state() that can cause lockups when there is an error.
13185           Fixes #611899
13186
13187 2010-03-05 16:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13188
13189         * gst/rtsp-server/rtsp-media.c:
13190           media: reindent
13191
13192 2010-03-05 13:34:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13193
13194         * gst/rtsp-server/rtsp-media-factory.c:
13195           media-factory: better error handling
13196           Improve the error handling a bit.
13197
13198 2010-03-05 13:31:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13199
13200         * gst/rtsp-server/rtsp-client.c:
13201           client: rework transport parsing
13202           Rework the transport parsing code so that we can ignore transports we don't
13203           support instead of just picking the first one we can parse.
13204           Configure a (for now hardcoded) destination for multicast transports.
13205
13206 2010-03-05 13:28:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13207
13208         * gst/rtsp-server/rtsp-media.c:
13209           media: set multicast sink parameters
13210           Disable loop and automatic multicast join on the udpsink elements.
13211           Add some more debug info.
13212           Reset some state variables in the right place.
13213           Use the right port numbers for multicast.
13214
13215 2010-03-05 13:27:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13216
13217         * gst/rtsp-server/rtsp-session.c:
13218           session: handle transport setup correctly
13219           Handle UDP, MCAST and TCP transport negotiation more correctly.
13220           Store the server session SSRC in the transport.
13221
13222 2010-01-27 18:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13223
13224         * gst/rtsp-server/rtsp-client.c:
13225           rtsp-client: implement error_full
13226           Implement error_full to avoid some segfaults when the rtspconnection calls it.
13227           See #608245
13228
13229 2009-12-25 18:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13230
13231         * docs/README:
13232         * gst/rtsp-server/rtsp-client.c:
13233         * gst/rtsp-server/rtsp-server.c:
13234           docs: update docs and comments
13235
13236 2009-12-25 15:22:23 +0100  Nikolay Ivanov <ivnik@mail.ru>
13237
13238         * gst/rtsp-server/rtsp-sdp.c:
13239           sdp: make server work better when behind a proxy
13240
13241 2009-11-21 01:17:25 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
13242
13243         * gst/rtsp-server/rtsp-client.c:
13244           client: dump rtsp message only if debug threshold is higher than GST_LEVEL_LOG
13245
13246 2009-11-21 19:20:23 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
13247
13248         * gst/rtsp-server/rtsp-client.c:
13249         * gst/rtsp-server/rtsp-media-factory.c:
13250         * gst/rtsp-server/rtsp-media-mapping.c:
13251         * gst/rtsp-server/rtsp-media.c:
13252         * gst/rtsp-server/rtsp-server.c:
13253         * gst/rtsp-server/rtsp-session-pool.c:
13254         * gst/rtsp-server/rtsp-session.c:
13255           Use GStreamer's debugging subsystem
13256
13257 2009-11-21 01:00:39 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
13258
13259         * gst/rtsp-server/rtsp-media-factory.c:
13260           server: Set ghost pad active in gst_rtsp_media_factory_collect_streams
13261
13262 2009-11-05 11:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13263
13264         * configure.ac:
13265           back to development
13266
13267 === release 0.10.5 ===
13268
13269 2009-11-05 11:20:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13270
13271         * configure.ac:
13272           release 0.10.5
13273
13274 2009-10-14 12:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13275
13276         * configure.ac:
13277           configure: bump required versions
13278
13279 2009-10-11 13:57:54 +0200  Luca Ognibene <luca.ognibene@gmail.com>
13280
13281         * gst/rtsp-server/rtsp-client.c:
13282           client: call weak-unref on client->sessions from finalize
13283           Fixes bug #596305
13284
13285 2009-10-09 23:08:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13286
13287         * gst/rtsp-server/rtsp-media.c:
13288           media: Fixed crasher where caps got unref'ed too often
13289
13290 2009-10-09 16:26:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13291
13292         * configure.ac:
13293         * pkgconfig/.gitignore:
13294         * pkgconfig/Makefile.am:
13295         * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
13296           Added pkg-config file to use gst-rtsp-server uninstalled
13297
13298 2009-09-11 13:52:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13299
13300         * gst/rtsp-server/rtsp-media.c:
13301           media: add some docs
13302
13303 2009-08-24 13:27:00 +0200  Peter Kjellerstedt <pkj@axis.com>
13304
13305         * gst/rtsp-server/rtsp-client.c:
13306           rtsp: Use gst_rtsp_watch_send_message().
13307           Use gst_rtsp_watch_send_message() since the old API which used
13308           gst_rtsp_watch_queue_message() has been deprecated.
13309
13310 2009-08-05 11:53:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13311
13312         * configure.ac:
13313           back to development
13314
13315 === release 0.10.4 ===
13316
13317 2009-08-05 11:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13318
13319         * configure.ac:
13320           Release 0.10.4
13321
13322 2009-07-27 19:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13323
13324         * gst/rtsp-server/rtsp-client.c:
13325         * gst/rtsp-server/rtsp-session.c:
13326         * gst/rtsp-server/rtsp-session.h:
13327           rtsp: allocate channels in TCP mode
13328           When the client does not provide us with channels in TCP mode, allocate channels
13329           ourselves.
13330
13331 2009-07-24 12:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13332
13333         * gst/rtsp-server/rtsp-client.c:
13334           client: don't crash when tunnelid is missing
13335           When a clients tries to open an HTTP tunnel but fails to provide a tunnelid,
13336           don't crash but return an error response to the client.
13337           Fixes #589489
13338
13339 2009-07-13 11:31:23 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13340
13341         * bindings/vala/gst-rtsp-server-0.10.vapi:
13342         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
13343         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
13344           bindings: update vala bindings with new method
13345
13346 2009-06-30 21:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13347
13348         * gst/rtsp-server/rtsp-session-pool.c:
13349         * gst/rtsp-server/rtsp-session-pool.h:
13350           sessionpool: add function to filter sessions
13351           Add generic function to retrieve/remove sessions.
13352
13353 2009-06-22 18:57:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13354
13355         * configure.ac:
13356           configure: bump core/base requirements to release
13357
13358 2009-06-18 16:05:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13359
13360         * gst/rtsp-server/rtsp-media.c:
13361           media: fix indentation
13362
13363 2009-06-14 23:12:13 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13364
13365         * gst/rtsp-server/rtsp-media.c:
13366           Unref pipeline and set it to NULL. Set stream's caps to NULL, otherwise we unref it too often.
13367
13368 2009-06-13 16:05:02 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13369
13370         * gst/rtsp-server/rtsp-media.c:
13371           set state and remove elements of media in for loop
13372
13373 2009-06-13 14:38:39 +0200  Sebastian <sebastian@ubuntu.(none)>
13374
13375         * bindings/vala/gst-rtsp-server-0.10.vapi:
13376         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
13377           Added gst_rtsp_media_remove_elements function to Vala bindings
13378
13379 2009-06-13 14:38:20 +0200  Sebastian <sebastian@ubuntu.(none)>
13380
13381         * gst/rtsp-server/rtsp-media.c:
13382         * gst/rtsp-server/rtsp-media.h:
13383           Added gst_rtsp_media_remove_elements function
13384
13385 2009-06-12 22:22:40 +0200  Sebastian <sebastian@ubuntu.(none)>
13386
13387         * gst/rtsp-server/rtsp-media.c:
13388           Don't use name for gstrtpbin so we can add multiple instances to the pipeline
13389
13390 2009-06-12 19:28:04 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13391
13392         * bindings/vala/gst-rtsp-server-0.10.vapi:
13393         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
13394         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
13395           Updated Vala bindings
13396
13397 2009-06-12 18:05:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13398
13399         * gst/rtsp-server/rtsp-media.c:
13400         * gst/rtsp-server/rtsp-media.h:
13401           Added vmethod unprepare  to GstRTSPMedia
13402           The default implementation sets the state of the pipeline to GST_STATE_NULL
13403
13404 2009-06-12 17:51:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13405
13406         * gst/rtsp-server/rtsp-media-factory.c:
13407         * gst/rtsp-server/rtsp-media-factory.h:
13408           Made collect_streams function public
13409
13410 2009-06-12 17:45:29 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13411
13412         * gst/rtsp-server/rtsp-media-factory.c:
13413         * gst/rtsp-server/rtsp-media-factory.h:
13414         * gst/rtsp-server/rtsp-media.c:
13415           Added vmethod create_pipeline to GstRTSPMediaFactory
13416           The pipeline is created in this method and the GstRTSPMedia's element is added to it
13417
13418 2009-06-11 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13419
13420         * gst/rtsp-server/rtsp-client.c:
13421           client: use g_source_destroy()
13422           We need to use g_source_destroy() because we might have added the source to a
13423           different main context than the default one.
13424
13425 2009-06-10 00:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13426
13427         * gst/rtsp-server/Makefile.am:
13428         * gst/rtsp-server/rtsp-client.c:
13429         * gst/rtsp-server/rtsp-params.c:
13430         * gst/rtsp-server/rtsp-params.h:
13431           rtsp: prepare for handling GET/SET_PARAMETER
13432           Add helper functions to handle GET/SET_PARAMETER. Reply with an error when there
13433           is a body now.
13434           Fix return codes of handlers.
13435
13436 2009-06-04 19:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13437
13438         * gst/rtsp-server/rtsp-media.c:
13439           media: don't leak session pads
13440
13441 2009-06-04 18:32:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13442
13443         * gst/rtsp-server/rtsp-media.c:
13444           media: clean up the messages a bit
13445
13446 2009-06-03 12:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13447
13448         * gst/rtsp-server/rtsp-sdp.c:
13449           sdp: warn and skip streams without media
13450
13451 2009-05-30 14:38:34 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13452
13453         * bindings/vala/gst-rtsp-server-0.10.vapi:
13454         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
13455           vala: Fixed typo in header file of RTSPMediaStream
13456
13457 2009-05-27 11:15:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13458
13459         * gst/rtsp-server/rtsp-media.c:
13460           media: fix message
13461           Fix a debug message
13462           Make dumping RTCP stats configurable
13463
13464 2009-05-26 19:20:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13465
13466         * gst/rtsp-server/rtsp-media.c:
13467           media: be less verbose and leak less
13468
13469 2009-05-26 19:05:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13470
13471         * gst/rtsp-server/rtsp-media.c:
13472           media: don't leak the destination address
13473
13474 2009-05-26 19:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13475
13476         * gst/rtsp-server/rtsp-client.c:
13477         * gst/rtsp-server/rtsp-media.c:
13478         * gst/rtsp-server/rtsp-media.h:
13479         * gst/rtsp-server/rtsp-session.c:
13480         * gst/rtsp-server/rtsp-session.h:
13481           rtsp: use RTCP to keep the session alive
13482           Use the RTCP rtcp-from stats field to find the associated session and use this
13483           to keep the session alive.
13484
13485 2009-05-26 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13486
13487         * gst/rtsp-server/rtsp-session.c:
13488           session: add 5sec to the real session timeout
13489           Allow the session to live 5sec longer before really timing out. This should give
13490           clients some extra time to keep the session active.
13491
13492 2009-05-26 17:25:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13493
13494         * gst/rtsp-server/rtsp-client.c:
13495           client: replay OK to GET/SET_PARAMETER
13496           Some clients (vlc) use GET/SET_PARAMETER to keep the TCP session open. Make it
13497           so that we return OK for those requests.
13498
13499 2009-05-26 11:42:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13500
13501         * gst/rtsp-server/rtsp-media.c:
13502         * gst/rtsp-server/rtsp-media.h:
13503           media: keep track of active transports
13504           Keep track of which transport is active to avoid closing the connection too
13505           soon.
13506           Remove the destination transport also when going to NULL.
13507           Print some stats about the SDES and other RTCP messages we receive from the
13508           clients.
13509
13510 2009-05-24 20:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13511
13512         * examples/.gitignore:
13513         * examples/Makefile.am:
13514         * examples/test-sdp.c:
13515           example: add SDP relay example
13516
13517 2009-05-24 19:56:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13518
13519         * gst/rtsp-server/rtsp-media.c:
13520           media: also count active TCP connections
13521
13522 2009-05-24 19:34:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13523
13524         * gst/rtsp-server/rtsp-media-factory.c:
13525         * gst/rtsp-server/rtsp-media.c:
13526         * gst/rtsp-server/rtsp-media.h:
13527           rtsp: add support for dynamic elements
13528           Add support for dynamic elements.
13529           Don't set live pipelines back to paused.
13530
13531 2009-05-24 19:33:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13532
13533         * gst/rtsp-server/rtsp-sdp.c:
13534           sdp: don't add encoding name when absent in caps
13535
13536 2009-05-23 16:30:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13537
13538         * gst/rtsp-server/rtsp-client.c:
13539           client: warn when we can't do RTP-Info
13540
13541 2009-05-23 16:18:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13542
13543         * gst/rtsp-server/rtsp-media-factory.c:
13544           factory: factor out the stream construction
13545
13546 2009-05-23 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13547
13548         * gst/rtsp-server/rtsp-client.c:
13549           client: only add RTP-Info when we have the info
13550           Only add RTP-Info for a stream when we can get the seqnum and timestamp from the
13551           depayloader.
13552
13553 2009-05-17 14:04:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13554
13555         * configure.ac:
13556           back to development
13557
13558 === release 0.10.3 ===
13559
13560 2009-05-17 13:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13561
13562         * configure.ac:
13563           release: 0.10.3
13564           - Fixes a bug where it put the wrong verion in pkgconfig
13565           - Link RTP and RTCP sources
13566
13567 2009-05-15 17:58:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13568
13569         * gst/rtsp-server/rtsp-media.c:
13570         * gst/rtsp-server/rtsp-media.h:
13571           media: link the RTP udpsrc to the session manager
13572           Link the RTP udpsrc and the appsrc to the session manager so that they don't
13573           shut down when the client sends a packet to open firewalls.
13574
13575 2009-05-15 17:10:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13576
13577         * pkgconfig/gst-rtsp-server.pc.in:
13578           Don't use hard-coded version number in pkg-config file
13579
13580 2009-05-11 10:51:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13581
13582         * configure.ac:
13583           back to development
13584
13585 === release 0.10.2 ===
13586
13587 2009-05-11 10:50:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13588
13589         * configure.ac:
13590           release 0.10.2
13591
13592 2009-05-11 10:38:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13593
13594         * .gitignore:
13595         * common/m4/.gitignore:
13596         * examples/.gitignore:
13597         * pkgconfig/.gitignore:
13598           add some .gitignore files
13599
13600 2009-04-29 17:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13601
13602         * gst/rtsp-server/rtsp-media.c:
13603           media: seek to key frames
13604
13605 2009-04-21 22:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13606
13607         * gst/rtsp-server/rtsp-media.c:
13608           media: emit the unprepared signal by id
13609           Emit the unprepared signal by id instead of name and set the media as
13610           reused.
13611
13612 2009-04-21 22:23:54 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13613
13614         * gst/rtsp-server/rtsp-media.c:
13615           Set pipeline's state to NULL no matter if the media is reusable and emit unprepared signal in gst_rtsp_media_unprepare
13616
13617 2009-04-18 16:10:59 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13618
13619         * gst/rtsp-server/rtsp-server.c:
13620           Added finalize function to GstRTPSPServer to unref session pool and media mapping
13621
13622 2009-04-17 21:13:07 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
13623
13624         * bindings/vala/gst-rtsp-server-0.10.vapi:
13625         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
13626         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
13627           Updated vala bindings
13628
13629 2009-04-14 23:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13630
13631         * gst/rtsp-server/Makefile.am:
13632         * gst/rtsp-server/rtsp-client.c:
13633         * gst/rtsp-server/rtsp-media.c:
13634           server: use appsink and appsrc with the API
13635           Use the appsink/appsrc API instead of the signals for higher
13636           performance.
13637
13638 2009-04-14 23:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13639
13640         * examples/test-ogg.c:
13641           tests: set the payload type correctly
13642
13643 2009-04-03 22:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13644
13645         * gst/rtsp-server/rtsp-media-factory.c:
13646           factory: connect to the unprepare signal
13647           Connect to the unprepare signal for non-reusable media so that we can remove
13648           them from the cache.
13649
13650 2009-04-03 22:45:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13651
13652         * gst/rtsp-server/rtsp-media.c:
13653         * gst/rtsp-server/rtsp-media.h:
13654           media: add signal to notify of unprepare
13655
13656 2009-04-03 22:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13657
13658         * gst/rtsp-server/rtsp-media.c:
13659         * gst/rtsp-server/rtsp-media.h:
13660           media: more work on making the media shared
13661           Add a reusable flag to medias, indicating that they can be reused after a state
13662           change to NULL.
13663           Small cleanups.
13664
13665 2009-04-03 19:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13666
13667         * examples/test-readme.c:
13668           examples: mark the example as shared for testing
13669
13670 2009-04-03 19:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13671
13672         * gst/rtsp-server/rtsp-media.c:
13673         * gst/rtsp-server/rtsp-media.h:
13674           client: support shared media
13675           Always perform the state actions even if the target state of the pipeline is
13676           already correct, we still want to add/remove the transports when we are dealing
13677           with shared media.
13678           Keep a counter of the number of active transports for a media so that we can use
13679           this to perform a state change when needed.
13680           Perform a state change of the pipeline only when the first transport was added
13681           or when there are no active transports.
13682
13683 2009-04-03 09:03:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13684
13685         * gst/rtsp-server/rtsp-client.c:
13686           client: fix refcounting crasher
13687           Don't need to remove the weak refs in the finalize methods, they are already
13688           removed in the dispose.
13689           Don't register the callback with a DestroyNofity.
13690
13691 2009-04-01 01:01:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13692
13693         * gst/rtsp-server/rtsp-client.c:
13694           Fix rtsp client refcount management in TCP mode.
13695           Don't unref a client ref we never had. Fixes an unref
13696           of an already-free client object after a client
13697           teardown request for me.
13698
13699 2009-04-01 00:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13700
13701         * gst/rtsp-server/rtsp-session.c:
13702           docs: fix typo in API docs
13703
13704 2009-03-13 15:57:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13705
13706         * gst/rtsp-server/rtsp-media.c:
13707           More seeking fixes.
13708           Keep the udp sources in playing even if we go to paused. unlock the sources when
13709           we shut down.
13710           Add some more debug info.
13711           Only seek when we need to.
13712           Keep track of the position when we go to paused.
13713
13714 2009-03-12 20:32:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13715
13716         * gst/rtsp-server/rtsp-client.c:
13717         * gst/rtsp-server/rtsp-media.c:
13718         * gst/rtsp-server/rtsp-media.h:
13719           Add beginnings of seeking.
13720           Parse the Range header and perform a seek on the pipeline for the requested
13721           position. It's disabled currently until I figure out what's going wrong.
13722
13723 2009-03-12 20:31:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13724
13725         * gst/rtsp-server/rtsp-client.c:
13726           allow pause requests for now.
13727           --
13728
13729 2009-03-11 20:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13730
13731         * gst/rtsp-server/rtsp-client.c:
13732           Remove weak ref on the session in teardown
13733           We need to remove our weakref from the session when we do a teardown because
13734           else we close the TCP connection prematurely.
13735
13736 2009-03-11 19:38:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13737
13738         * gst/rtsp-server/rtsp-client.c:
13739         * gst/rtsp-server/rtsp-client.h:
13740         * gst/rtsp-server/rtsp-session-pool.c:
13741           Do some more session cleanup
13742           Make session timeout kill the TCP connection that currently watches the
13743           session.
13744           Remove the client timeout property.
13745
13746 2009-03-11 16:45:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13747
13748         * gst/rtsp-server/rtsp-client.c:
13749         * gst/rtsp-server/rtsp-client.h:
13750         * gst/rtsp-server/rtsp-media.c:
13751         * gst/rtsp-server/rtsp-media.h:
13752         * gst/rtsp-server/rtsp-server.c:
13753         * gst/rtsp-server/rtsp-session.c:
13754         * gst/rtsp-server/rtsp-session.h:
13755           Add TCP transports
13756           Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP
13757           connection.
13758
13759 2009-03-11 16:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13760
13761         * examples/Makefile.am:
13762         * examples/test-launch.c:
13763           Add example server that takes launch lines
13764           Add an example server that streams any -launch line.
13765
13766 2009-03-06 19:34:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13767
13768         * examples/test-readme.c:
13769         * gst/rtsp-server/rtsp-client.c:
13770         * gst/rtsp-server/rtsp-media.c:
13771         * gst/rtsp-server/rtsp-media.h:
13772           Add support for live streams
13773           Add support for live streams and ranges
13774           Start on handling TCP data transfer.
13775
13776 2009-03-04 16:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13777
13778         * gst/rtsp-server/rtsp-media.c:
13779           Free the pipeline before other things
13780           ---
13781
13782 2009-03-04 16:33:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13783
13784         * gst/rtsp-server/rtsp-client.c:
13785           Only free the pending tunnel if there is one
13786           --
13787
13788 2009-03-04 12:44:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13789
13790         * gst/rtsp-server/rtsp-client.c:
13791         * gst/rtsp-server/rtsp-client.h:
13792         * gst/rtsp-server/rtsp-media.c:
13793           rtsp-server: Add support for tunneling
13794           Add support for tunneling over HTTP.
13795           Use new connection methods to retrieve the url.
13796           Dispatch messages based on the message type instead of blindly
13797           assuming it's always a request.
13798           Keep track of the watch id so that we can remove it later.
13799           Set the media pipeline to NULL before unreffing the pipeline.
13800
13801 2009-02-19 15:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13802
13803         * gst/rtsp-server/rtsp-client.c:
13804         * gst/rtsp-server/rtsp-client.h:
13805           Fix for channel -> watch rename in gstreamer
13806           Rename the RTSPChannel to RTSPWatch and remove an unused variable.
13807
13808 2009-02-18 18:57:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13809
13810         * gst/rtsp-server/rtsp-client.c:
13811         * gst/rtsp-server/rtsp-client.h:
13812           Use ASYNC RTSP io
13813           Use the async RTSP channels instead of spawning a new thread for each client.
13814           If a sessionid is specified in a request, fail if we don't have the session.
13815
13816 2009-02-18 17:49:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13817
13818         * gst/rtsp-server/rtsp-media.c:
13819           Add better debug info
13820           Add some better debug info.
13821
13822 2009-02-13 20:00:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13823
13824         * examples/test-video.c:
13825           Time out sessions
13826           Add support for session timeouts in the example.
13827
13828 2009-02-13 19:58:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13829
13830         * gst/rtsp-server/rtsp-session-pool.c:
13831         * gst/rtsp-server/rtsp-session-pool.h:
13832           Pass GTimeVal around for performance reasons
13833           Get the current time only once and pass it around so that sessions don't have to
13834           get the current time anymore.
13835           Add experimental support for a GSource that dispatches when the session needs to
13836           be cleaned up.
13837
13838 2009-02-13 19:56:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13839
13840         * gst/rtsp-server/rtsp-session.c:
13841         * gst/rtsp-server/rtsp-session.h:
13842           Add better support for session timeouts
13843           Add a method to request the number of milliseconds when a session will timeout.
13844
13845 2009-02-13 19:54:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13846
13847         * gst/rtsp-server/rtsp-media.c:
13848         * gst/rtsp-server/rtsp-media.h:
13849           Add suport for RTP manager monitoring
13850           Add the first stage in monitoring the rtp manager.
13851           Make sure we don't update the state to something we don't want.
13852
13853 2009-02-13 19:52:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13854
13855         * gst/rtsp-server/rtsp-client.c:
13856           Add support for session keepalive
13857           Get and update the session timeout for all requests. get the session as early as
13858           possible.
13859
13860 2009-02-13 16:39:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13861
13862         * gst/rtsp-server/rtsp-media-factory.h:
13863         * gst/rtsp-server/rtsp-media.c:
13864         * gst/rtsp-server/rtsp-media.h:
13865           Handle media bus messages
13866           Handle media bus messages in a custom mainloop and dispatch them to the
13867           RTSPMedia objects. Let the default implementation handle some common messages.
13868
13869 2009-02-13 12:57:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13870
13871         * gst/rtsp-server/rtsp-client.c:
13872         * gst/rtsp-server/rtsp-session-pool.c:
13873         * gst/rtsp-server/rtsp-session.c:
13874           Some more session timeout handling
13875           Move the session header setting code to a central place so that we always add
13876           the timeout parameter too.
13877           Handle timeouts by running the session cleanup code.
13878           Stop media before cleaning up.
13879
13880 2009-02-10 16:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13881
13882         * gst/rtsp-server/rtsp-client.c:
13883         * gst/rtsp-server/rtsp-client.h:
13884           Add timeout property
13885           Add a timeout property ot the client and make the other properties into GObject
13886           properties.
13887
13888 2009-02-10 16:21:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13889
13890         * gst/rtsp-server/rtsp-session-pool.c:
13891           Use getters and setters in property code
13892           Use the getters and setters for the timeout property instead of locking
13893           ourselves.
13894
13895 2009-02-04 20:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13896
13897           Merge branch 'master' of git+ssh://git.collabora.co.uk/git/gst-rtsp-server
13898
13899 2009-02-04 20:10:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13900
13901         * gst/rtsp-server/rtsp-session-pool.c:
13902         * gst/rtsp-server/rtsp-session-pool.h:
13903         * gst/rtsp-server/rtsp-session.c:
13904         * gst/rtsp-server/rtsp-session.h:
13905           Add more timeout stuff
13906           Add method to check if a session is expired.
13907           Add method to perform cleanup on a session pool.
13908
13909 2009-02-04 19:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13910
13911         * gst/rtsp-server/rtsp-client.c:
13912         * gst/rtsp-server/rtsp-session-pool.c:
13913         * gst/rtsp-server/rtsp-session-pool.h:
13914         * gst/rtsp-server/rtsp-session.c:
13915         * gst/rtsp-server/rtsp-session.h:
13916           Add beginnings of session timeouts and limits
13917           Add the timeout value to the Session header for unusual timeout values.
13918           Allow us to configure a limit to the amount of active sessions in a pool. Set a
13919           limit on the amount of retry we do after a sessionid collision.
13920           Add properties to the sessionid and the timeout of a session. Keep track of
13921           creation time and last access time for sessions.
13922
13923 2009-02-04 17:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13924
13925         * gst/rtsp-server/rtsp-client.c:
13926         * gst/rtsp-server/rtsp-media.c:
13927         * gst/rtsp-server/rtsp-media.h:
13928         * gst/rtsp-server/rtsp-sdp.c:
13929         * gst/rtsp-server/rtsp-session-pool.c:
13930         * gst/rtsp-server/rtsp-session.c:
13931         * gst/rtsp-server/rtsp-session.h:
13932           Cleanup of sessions and more
13933           Fix the refcounting of media and sessions in the client. Properly clean up the
13934           session data when the client performs a teardown.
13935           Add Server header to responses.
13936           Allow for multiple uri setups in one session.
13937           Add Range header to the PLAY response and add the range attribute to the SDP
13938           message.
13939           Fix the session pool remove method, it used the wrong key in the hashtable. Also
13940           give the ownership of the sessionid to the session object.
13941
13942 2009-02-04 09:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13943
13944         * gst/rtsp-server/rtsp-server.c:
13945         * gst/rtsp-server/rtsp-server.h:
13946           Rename a variable
13947           Rename the 'server_port' variable to simply 'port'.
13948
13949 2009-02-03 19:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13950
13951         * configure.ac:
13952         * gst/rtsp-server/rtsp-client.c:
13953         * gst/rtsp-server/rtsp-media.c:
13954         * gst/rtsp-server/rtsp-media.h:
13955         * gst/rtsp-server/rtsp-session.c:
13956         * gst/rtsp-server/rtsp-session.h:
13957           Rework the way we handle transports for streams
13958           Make the media accept an array of transports for the streams that we have
13959           configured for the play/pause requests.
13960           Implement server states for a client and its media.
13961           Require 0.10.22.1 (git HEAD) of gstreamer.
13962
13963 2009-01-31 19:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13964
13965         * gst/rtsp-server/rtsp-client.c:
13966         * gst/rtsp-server/rtsp-media-factory.c:
13967           Drop const from functions dealing with urls
13968           Drop const from GstRTSPUrl stuff because the .h files in gst-plugins-base don't
13969           have the right const in them.
13970
13971 2009-01-30 17:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13972
13973         * gst/rtsp-server/rtsp-client.c:
13974         * gst/rtsp-server/rtsp-media.c:
13975         * gst/rtsp-server/rtsp-sdp.c:
13976           Fix various leaks
13977           Fix some leaks.
13978
13979 2009-01-30 16:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13980
13981         * gst/rtsp-server/rtsp-client.c:
13982         * gst/rtsp-server/rtsp-media-factory.c:
13983         * gst/rtsp-server/rtsp-media.c:
13984         * gst/rtsp-server/rtsp-media.h:
13985           More cleanups
13986           Don't keep a reference to the GstRTSPMedia in the stream.
13987           Free more things when freeing the GstRTSPMedia.
13988
13989 2009-01-30 14:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13990
13991         * docs/README:
13992         * gst/rtsp-server/rtsp-media-factory.c:
13993         * gst/rtsp-server/rtsp-media-factory.h:
13994         * gst/rtsp-server/rtsp-media.c:
13995         * gst/rtsp-server/rtsp-media.h:
13996         * gst/rtsp-server/rtsp-server.c:
13997         * gst/rtsp-server/rtsp-server.h:
13998           More docs and small cleanups
13999           Add some more docs and update the README
14000           Cleanup some method names.
14001           Remove an unneeded idx field in the GstRTSPMediaStream
14002
14003 2009-01-30 13:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14004
14005         * docs/README:
14006         * examples/Makefile.am:
14007         * examples/test-readme.c:
14008           Add a README and more example code
14009           Add a README file that contains a small introduction on how to use the server
14010           along with the example code explained in the readme.
14011
14012 2009-01-30 11:06:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14013
14014         * gst/rtsp-server/rtsp-media.c:
14015         * gst/rtsp-server/rtsp-server.c:
14016           Fix some leaks and change default port
14017           Fix some memory leaks by setting the udpsrc elements to the unlocked state after
14018           we finished the initial preroll. If we keep them locked, setting the pipeline to
14019           NULL will not stop and clean up the sources correctly.
14020           Change the default RTSP port to 8554 aka the official alternative RTSP port.
14021
14022 2009-01-29 18:55:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14023
14024         * gst/rtsp-server/rtsp-session.c:
14025         * gst/rtsp-server/rtsp-session.h:
14026           Cleanups to the session object
14027           Remove some unneeded variables in the session state of a stream such as the
14028           owner media and the server transport.
14029           Get the configuration of a media stream in a session based on the media_stream
14030           in the original object instead of our cached index.
14031           Free more data in the finalize method.
14032
14033 2009-01-29 18:51:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14034
14035         * gst/rtsp-server/rtsp-client.c:
14036         * gst/rtsp-server/rtsp-client.h:
14037           Cleanups and reuse media from DESCRIBE
14038           Handle thread create errors.
14039           Rename some internal methods to better match what they actually do.
14040           Handle misconfiguration of session_pool and media_mapping gracefully.
14041           Cache the DESCRIBE media and uri in the client connection and reuse them when
14042           we receive a SETUP request in the same connection for the same uri.
14043           Cleanup the client connection object.
14044
14045 2009-01-29 17:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14046
14047         * gst/rtsp-server/rtsp-media-factory.c:
14048         * gst/rtsp-server/rtsp-media-factory.h:
14049         * gst/rtsp-server/rtsp-media.c:
14050         * gst/rtsp-server/rtsp-media.h:
14051           Add shared properties to media and factory
14052           Add the shared property to media.
14053           Implement some simple caching in the factory depending on if the media is shared
14054           or not.
14055
14056 2009-01-29 17:19:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14057
14058         * gst/rtsp-server/rtsp-client.c:
14059           Add a little comment
14060           Add some comment about the content-base header.
14061
14062 2009-01-29 13:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14063
14064         * examples/Makefile.am:
14065         * examples/test-mp4.c:
14066         * examples/test-ogg.c:
14067         * examples/test-video.c:
14068         * gst/rtsp-server/Makefile.am:
14069         * gst/rtsp-server/rtsp-client.c:
14070         * gst/rtsp-server/rtsp-client.h:
14071         * gst/rtsp-server/rtsp-media-factory.c:
14072         * gst/rtsp-server/rtsp-media-factory.h:
14073         * gst/rtsp-server/rtsp-media.c:
14074         * gst/rtsp-server/rtsp-media.h:
14075         * gst/rtsp-server/rtsp-sdp.c:
14076         * gst/rtsp-server/rtsp-sdp.h:
14077         * gst/rtsp-server/rtsp-server.c:
14078         * gst/rtsp-server/rtsp-server.h:
14079         * gst/rtsp-server/rtsp-session.c:
14080         * gst/rtsp-server/rtsp-session.h:
14081           Reorganize things, prepare for media sharing
14082           Added various other test server examples
14083           Move the SDP message generation to a separate helper.
14084           Refactor common code for finding the session.
14085           Add content-base for realplayer compatibility
14086           Clean up request uris before processing for better vlc compatibility.
14087           Move prerolling and pipeline construction to the RTSPMedia object.
14088           Use multiudpsink for future pipeline reuse.
14089
14090 2009-01-30 11:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14091
14092         * configure.ac:
14093           Back to development
14094           Back to 0.10.1.1
14095
14096 === release 0.10.1 ===
14097
14098 2009-01-30 11:20:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14099
14100         * configure.ac:
14101           Make 0.10.1 release
14102           Release 0.10.1
14103
14104 2009-01-29 15:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14105
14106         * bindings/vala/Makefile.am:
14107           Fix make dist
14108           Add more directories and files to the dist.
14109
14110 2009-01-24 14:34:35 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
14111
14112         * bindings/python/Makefile.am:
14113         * bindings/python/rtspserver.override:
14114           Fixed compile error of python bindings
14115
14116 2009-01-23 21:03:53 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
14117
14118         * bindings/vala/gst-rtsp-server-0.10.vapi:
14119         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
14120           Marked values as nullable accordingly
14121
14122 2009-01-23 20:31:11 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
14123
14124         * bindings/vala/gst-rtsp-server-0.10.vapi:
14125         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
14126         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
14127         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
14128           Updated Vala bindings
14129
14130 2009-01-22 18:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14131
14132         * gst/rtsp-server/rtsp-client.c:
14133         * gst/rtsp-server/rtsp-media-mapping.c:
14134         * gst/rtsp-server/rtsp-media-mapping.h:
14135         * gst/rtsp-server/rtsp-media.h:
14136         * gst/rtsp-server/rtsp-session-pool.h:
14137           Cleanups and doc updates
14138           Add some more documentation and do some minor cleanups here and there.
14139
14140 2009-01-22 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14141
14142         * gst/rtsp-server/rtsp-client.c:
14143         * gst/rtsp-server/rtsp-media-factory.c:
14144         * gst/rtsp-server/rtsp-media-factory.h:
14145         * gst/rtsp-server/rtsp-media.c:
14146         * gst/rtsp-server/rtsp-media.h:
14147         * gst/rtsp-server/rtsp-session.c:
14148         * gst/rtsp-server/rtsp-session.h:
14149           More improvements
14150           Rename GstRTSPMediaBin to GstRTSPMedia
14151           Parse the request url into a GstRTSPUri object and pass this object to the
14152           various handlers and methods that require the uri.
14153
14154 2009-01-22 16:54:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14155
14156         * examples/main.c:
14157           Update example
14158           Add some more docs and remove some old code from the example.
14159
14160 2009-01-22 16:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14161
14162         * gst/rtsp-server/rtsp-client.c:
14163           Handle state change failures better
14164           Handle state change failures better when changing the state of the pipeline to
14165           determine the SDP.
14166
14167 2009-01-22 16:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14168
14169         * gst/rtsp-server/rtsp-media-factory.c:
14170         * gst/rtsp-server/rtsp-media-factory.h:
14171           Make element creation more extendible
14172           Add get_element vmethod to the default MediaFactory so that subclasses can just
14173           override that method and still use the default logic for making a MediaBin from
14174           that.
14175
14176 2009-01-22 15:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14177
14178         * examples/main.c:
14179         * gst/rtsp-server/Makefile.am:
14180         * gst/rtsp-server/rtsp-client.c:
14181         * gst/rtsp-server/rtsp-client.h:
14182         * gst/rtsp-server/rtsp-media-factory.c:
14183         * gst/rtsp-server/rtsp-media-factory.h:
14184         * gst/rtsp-server/rtsp-media-mapping.c:
14185         * gst/rtsp-server/rtsp-media-mapping.h:
14186         * gst/rtsp-server/rtsp-media.c:
14187         * gst/rtsp-server/rtsp-media.h:
14188         * gst/rtsp-server/rtsp-server.c:
14189         * gst/rtsp-server/rtsp-server.h:
14190         * gst/rtsp-server/rtsp-session.c:
14191         * gst/rtsp-server/rtsp-session.h:
14192           Make the server handle arbitrary pipelines
14193           Make GstMediaFactory an object that can instantiate GstMediaBin objects.
14194           The GstMediaBin object has a handle to a bin with elements and to a list of
14195           GstMediaStream objects that this bin produces.
14196           Add GstMediaMapper that can map url mountpoints to GstMediaFactory objects along
14197           with methods to register and remove those mappings.
14198           Add methods and a property to GstRTSPServer to manage the GstMediaMapper object
14199           used by the server instance.
14200           Modify the example application so that it shows how to create custom pipelines
14201           attached to a specific mount point.
14202           Various misc cleanps.
14203
14204 2009-01-20 19:47:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14205
14206         * gst/rtsp-server/rtsp-server.c:
14207         * gst/rtsp-server/rtsp-server.h:
14208           Allow setting a custom media factory for a server
14209
14210 2009-01-20 19:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14211
14212         * gst/rtsp-server/rtsp-client.c:
14213         * gst/rtsp-server/rtsp-client.h:
14214           Allow setting a custom media factory for a client.
14215
14216 2009-01-20 19:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14217
14218         * gst/rtsp-server/Makefile.am:
14219           Add Makefile entry for the media factory
14220
14221 2009-01-20 19:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14222
14223         * gst/rtsp-server/rtsp-media-factory.c:
14224         * gst/rtsp-server/rtsp-media-factory.h:
14225           Add media factory to map urls to media pipeline objects.
14226
14227 2009-01-20 19:43:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14228
14229         * gst/rtsp-server/rtsp-media.c:
14230         * gst/rtsp-server/rtsp-media.h:
14231           Add comments. Remove unused field
14232
14233 2009-01-20 19:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14234
14235         * gst/rtsp-server/rtsp-session-pool.c:
14236         * gst/rtsp-server/rtsp-session-pool.h:
14237           Allow custom session pools to override the session id allocation algorithms Add some comments.
14238
14239 2009-01-20 19:40:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14240
14241         * gst/rtsp-server/rtsp-session.h:
14242           Add some comments.
14243
14244 2009-01-20 13:57:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14245
14246         * gst/rtsp-server/rtsp-client.c:
14247         * gst/rtsp-server/rtsp-client.h:
14248           Move the connection code in one place Add some comments
14249
14250 2009-01-20 13:19:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14251
14252         * gst/rtsp-server/rtsp-server.c:
14253         * gst/rtsp-server/rtsp-server.h:
14254           Make vmethod to create and accept new clients. Add some docs.
14255
14256 2009-01-19 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14257
14258         * gst/rtsp-server/rtsp-server.c:
14259         * gst/rtsp-server/rtsp-server.h:
14260           Make more properties configurable in the server. Expose the GIOChannel and GSource better to allow for more customisations.
14261
14262 2009-01-19 19:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14263
14264         * gst/rtsp-server/rtsp-client.c:
14265         * gst/rtsp-server/rtsp-client.h:
14266           Name the parameters more appropriately.
14267
14268 2009-01-19 19:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14269
14270         * gst/rtsp-server/rtsp-session-pool.c:
14271           Do some more cleanup of the session pool.
14272
14273 2009-01-08 16:28:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14274
14275         * gst/rtsp-server/Makefile.am:
14276         * gst/rtsp-server/rtsp-client.c:
14277           Check if return value of gst_rtsp_session_get_media is not NULL
14278
14279 2009-01-08 15:02:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14280
14281         * gst/rtsp-server/Makefile.am:
14282           Install rtsp-session and rtsp-session-pool headers
14283
14284 2009-01-08 14:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14285
14286         * .gitignore:
14287         * Makefile.am:
14288         * acinclude.m4:
14289         * bindings/python/Makefile.am:
14290         * bindings/python/arg-types.py:
14291         * bindings/python/codegen/Makefile.am:
14292         * bindings/python/codegen/__init__.py:
14293         * bindings/python/codegen/argtypes.py:
14294         * bindings/python/codegen/code-coverage.py:
14295         * bindings/python/codegen/codegen.py:
14296         * bindings/python/codegen/definitions.py:
14297         * bindings/python/codegen/defsparser.py:
14298         * bindings/python/codegen/docextract.py:
14299         * bindings/python/codegen/docgen.py:
14300         * bindings/python/codegen/fileprefix.override:
14301         * bindings/python/codegen/fileprefixmodule.c:
14302         * bindings/python/codegen/h2def.py:
14303         * bindings/python/codegen/mergedefs.py:
14304         * bindings/python/codegen/mkskel.py:
14305         * bindings/python/codegen/override.py:
14306         * bindings/python/codegen/reversewrapper.py:
14307         * bindings/python/codegen/scmexpr.py:
14308         * bindings/python/rtspserver-types.defs:
14309         * bindings/python/rtspserver.defs:
14310         * bindings/python/rtspserver.override:
14311         * bindings/python/rtspservermodule.c:
14312         * configure.ac:
14313           Add python bindings.
14314
14315 2009-01-08 14:53:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14316
14317         * bindings/Makefile.am:
14318         * configure.ac:
14319           Don't go into python dir when requirements for python bindings are missing
14320
14321 2009-01-08 14:49:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14322
14323         * bindings/Makefile.am:
14324         * bindings/vala/Makefile.am:
14325         * configure.ac:
14326           Install Vala bindings if vala is available
14327
14328 2008-12-12 16:22:02 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
14329
14330         * bindings/vala/gst-rtsp-server-0.10.deps:
14331         * bindings/vala/gst-rtsp-server-0.10.vapi:
14332         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
14333         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
14334         * bindings/vala/packages/gst-rtsp-server-0.10.files:
14335         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
14336         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
14337         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
14338           Regenerated Vala bindings
14339
14340 2008-12-08 13:19:40 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
14341
14342         * bindings/vala/gst-rtsp-server.vapi:
14343         * bindings/vala/packages/gst-rtsp-server.metadata:
14344           Fixed typo in included headers for vala bindings
14345
14346 2009-01-08 14:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14347
14348         * Makefile.am:
14349         * configure.ac:
14350         * pkgconfig/Makefile.am:
14351         * pkgconfig/gst-rtsp-server.pc.in:
14352           Added pkgconfig file
14353
14354 2008-11-30 23:57:26 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
14355
14356         * bindings/vala/gst-rtsp-server.vapi:
14357         * bindings/vala/packages/gst-rtsp-server.excludes:
14358         * bindings/vala/packages/gst-rtsp-server.gi:
14359         * bindings/vala/packages/gst-rtsp-server.metadata:
14360           Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h
14361
14362 2008-11-30 23:41:20 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
14363
14364         * bindings/vala/gst-rtsp-server.vapi:
14365         * bindings/vala/packages/gst-rtsp-server.deps:
14366         * bindings/vala/packages/gst-rtsp-server.files:
14367         * bindings/vala/packages/gst-rtsp-server.gi:
14368         * bindings/vala/packages/gst-rtsp-server.metadata:
14369         * bindings/vala/packages/gst-rtsp-server.namespace:
14370           Added Vala bindings
14371
14372 2008-10-25 23:36:16 +0200  Alessandro Decina <alessandro.d@gmail.com>
14373
14374         * gst/rtsp-server/rtsp-session.c:
14375           Change an obviously wrong return FALSE to return NULL; (cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b)
14376
14377 2008-11-13 19:43:10 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
14378
14379         * examples/Makefile.am:
14380         * gst/rtsp-server/Makefile.am:
14381           Put GStreamer version in library name
14382
14383 2009-01-08 13:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14384
14385         * examples/Makefile.am:
14386         * gst/rtsp-server/Makefile.am:
14387           Fix some issues to pass distcheck
14388
14389 2009-01-08 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14390
14391         * gst/rtsp-server/rtsp-server.c:
14392           Added port property to GstRTSPServer class.
14393
14394 2009-01-08 13:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14395
14396         * Makefile.am:
14397         * autogen.sh:
14398         * configure.ac:
14399         * examples/Makefile.am:
14400         * examples/main.c:
14401         * gst/Makefile.am:
14402         * gst/rtsp-server/Makefile.am:
14403         * gst/rtsp-server/rtsp-client.c:
14404         * gst/rtsp-server/rtsp-client.h:
14405         * gst/rtsp-server/rtsp-media.c:
14406         * gst/rtsp-server/rtsp-media.h:
14407         * gst/rtsp-server/rtsp-server.c:
14408         * gst/rtsp-server/rtsp-server.h:
14409         * gst/rtsp-server/rtsp-session-pool.c:
14410         * gst/rtsp-server/rtsp-session-pool.h:
14411         * gst/rtsp-server/rtsp-session.c:
14412         * gst/rtsp-server/rtsp-session.h:
14413         * src/Makefile.am:
14414           Split in library and example program
14415
14416 2008-11-10 20:59:35 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
14417
14418         * src/rtsp-client.h:
14419           Removed obsolete variable
14420
14421 2008-11-10 21:03:15 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
14422
14423         * src/rtsp-client.c:
14424         * src/rtsp-client.h:
14425           Removed pipeline variable GstRTSPClient, because it's only used in one function
14426
14427 2009-01-08 11:22:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14428
14429         * src/rtsp-media.c:
14430           Set the payload types for the different payloaders. Maybe this shoulde be done automatically instead.
14431
14432 2008-10-23 12:23:27 +0200  Wim Taymans <wim@metal.(none)>
14433
14434         * src/rtsp-session.c:
14435           Initialize some more vars.
14436
14437 2008-10-23 12:14:55 +0200  Wim Taymans <wim@metal.(none)>
14438
14439         * src/rtsp-session.c:
14440           Initialize variable to avoid compiler warning.
14441
14442 2008-10-09 13:30:47 +0100  Simon McVittie <simon.mcvittie@collabora.co.uk>
14443
14444         * .gitignore:
14445           Add a reasonable generic .gitignore
14446