Release 1.11.90
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.11.90 ===
2
3 2017-04-07  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.11.90
7
8 2017-03-27 18:19:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9
10         * examples/test-launch.c:
11           examples: make test-launch pipeline shared by default as well
12
13 2017-02-27 19:10:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14
15         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
16           gstreamer-rtsp-server: Add both srcdir and builddir to the include path
17           Just the build dir is not going to work for srcdir!=builddir.
18
19 2017-02-24 15:59:54 +0200  Sebastian Dröge <sebastian@centricular.com>
20
21         * meson.build:
22           meson: Update version
23
24 2017-02-24 15:37:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25
26         * configure.ac:
27           Back to development
28
29 === release 1.11.2 ===
30
31 2017-02-24 15:10:07 +0200  Sebastian Dröge <sebastian@centricular.com>
32
33         * ChangeLog:
34         * NEWS:
35         * RELEASE:
36         * configure.ac:
37         * gst-rtsp-server.doap:
38           Release 1.11.2
39
40 2017-02-14 20:40:26 +0000  Tim-Philipp Müller <tim@centricular.com>
41
42         * Makefile.am:
43           meson: dist meson build files
44           Ship meson build files in tarballs, so people who use tarballs
45           in their builds can start playing with meson already.
46
47 2017-02-07 23:39:37 +1100  Jan Schmidt <jan@centricular.com>
48
49         * examples/test-record.c:
50           examples/test-record: Add extra line to initial printout
51           Add an example line of how to deliver a stream to the
52           RTSP RECORD example
53
54 2017-01-19 14:57:19 +0200  Sebastian Dröge <sebastian@centricular.com>
55
56         * gst/rtsp-server/rtsp-client.c:
57           rtsp-client: Also handle the (S|G)ET_PARAMETER case of size==0 || !data as keep-alive
58           If there is no Content-Length header, no body would be allocated and the
59           '\0' would also not be appended to the body.
60
61 2017-01-19 14:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
62
63         * gst/rtsp-server/rtsp-client.c:
64           rtsp-client: Fix handling of keep-alive GET_PARAMETER/SET_PARAMETER
65           While they logically have 0 bytes length, GstRTSPConnection is appending
66           a '\0' to everything making the size be 1 instead.
67
68 2017-01-13 12:39:36 +0000  Tim-Philipp Müller <tim@centricular.com>
69
70         * meson.build:
71           meson: bump version
72
73 2017-01-12 19:04:23 +0200  Sebastian Dröge <sebastian@centricular.com>
74
75         * gst/rtsp-server/rtsp-session.c:
76           rtsp-session: Only remove deprecated API if requested to do so, not just when disabling
77           gst_rtsp_session_is_expired() and gst_rtsp_session_next_timeout() were
78           affected.
79
80 2017-01-12 16:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
81
82         * configure.ac:
83           Back to development
84
85 === release 1.11.1 ===
86
87 2017-01-12 16:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
88
89         * ChangeLog:
90         * NEWS:
91         * RELEASE:
92         * configure.ac:
93         * gst-rtsp-server.doap:
94         * win32/common/libgstrtspserver.def:
95           Release 1.11.1
96
97 2017-01-10 08:34:50 +0100  Patricia Muscalu <patricia@axis.com>
98
99         * gst/rtsp-server/rtsp-stream.c:
100           rtsp-stream: corrected if-statement in _get_server_port()
101           This bug was accidentally introduced while fixing a segfault
102           in _get_server_port() function.
103           https://bugzilla.gnome.org/show_bug.cgi?id=776345
104
105 2017-01-09 14:12:05 +0100  Patricia Muscalu <patricia@axis.com>
106
107         * gst/rtsp-server/rtsp-stream.c:
108         * tests/check/gst/stream.c:
109           rtsp-stream: fixed segmenation fault in _get_server_port()
110           Calling function gst_rtsp_stream_get_server_port() results in
111           segmenation fault in the RTP/RTSP/TCP case.
112           Port that the server will use to receive RTCP makes only
113           sense in the UDP case, however the function should handle
114           the TCP case in a nicer way.
115           https://bugzilla.gnome.org/show_bug.cgi?id=776345
116
117 2017-01-09 12:22:40 +0300  Aleksandr Slobodeniuk <alenuke@yandex.ru>
118
119         * gst/rtsp-server/rtsp-media-factory.c:
120           dosc: Fix a little typo
121           https://bugzilla.gnome.org/show_bug.cgi?id=777037
122
123 2017-01-04 16:20:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
124
125         * pkgconfig/Makefile.am:
126         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
127         * pkgconfig/meson.build:
128           meson: generate pkg-config -uninstalled pc files
129           Generating those files is useful for users building the GStreamer stack
130           using meson and having to link it to another project which is still
131           using the autotools.
132           https://bugzilla.gnome.org/show_bug.cgi?id=776810
133
134 2017-01-04 16:11:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
135
136         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
137           pkgconfig: fix -uninstalled pc file
138           pcfiledir was never defined so the paths were wrong.
139           https://bugzilla.gnome.org/show_bug.cgi?id=776867
140
141 2016-12-21 13:41:50 +0100  Patricia Muscalu <patricia@axis.com>
142
143         * gst/rtsp-server/rtsp-stream.c:
144         * tests/check/gst/rtspserver.c:
145           rtsp-stream: Fixed TCP transport case
146           Make sure that the appsink element is actually added to
147           the bin before trying to link it with the elements in it.
148           https://bugzilla.gnome.org/show_bug.cgi?id=776343
149
150 2016-12-16 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
151
152         * .gitignore:
153         * Makefile.am:
154         * configure.ac:
155         * gst-rtsp.spec.in:
156           Remove generated .spec file
157           Likely extremely bitrotten, and we should not ship this anyway.
158
159 2016-12-03 08:21:02 +0100  Edward Hervey <bilboed@bilboed.com>
160
161         * common:
162           Automatic update of common submodule
163           From f980fd9 to 39ac2f5
164
165 2016-12-02 15:40:09 +0100  Edward Hervey <edward@centricular.com>
166
167         * gst/rtsp-server/rtsp-media.c:
168           media: Fix pt map caps
169           Since decryption is handled within rtpbin, all outcoming stream
170           caps will be application/x-rtp (i.e. regular rtp)
171           Fixes RECORD with SRTP streams
172
173 2016-12-02 15:38:04 +0100  Edward Hervey <edward@centricular.com>
174
175         * gst/rtsp-server/rtsp-media-factory.c:
176           media-factory: Create media objects with the proper transport mode
177           The function called immediately afterwards (collect_streams()) will
178           need it to work properly
179
180 2016-12-02 14:36:50 +0200  Sebastian Dröge <sebastian@centricular.com>
181
182         * gst/rtsp-server/rtsp-auth.c:
183           rtsp-auth: Don't remove digest-auth nonces that already/still have a client connected
184
185 2016-12-01 18:04:34 +0200  Sebastian Dröge <sebastian@centricular.com>
186
187         * gst/rtsp-server/rtsp-media-factory.c:
188           rtsp-media-factory: Don't create a pipeline for the media pipeline string
189           We're going to put a pipeline into a pipeline otherwise, which is not
190           exactly ideal.
191
192 2016-10-25 15:41:28 +0300  Kseniia Vasilchuk <vasilchukkseniia@gmail.com>
193
194         * gst/rtsp-server/rtsp-media.c:
195           media: Fix race condition around finish_unprepare() if called multiple time
196           https://bugzilla.gnome.org/show_bug.cgi?id=755329
197
198 2016-11-30 14:06:36 +1100  Jan Schmidt <jan@centricular.com>
199
200         * gst/rtsp-sink/gstrtspclientsink.c:
201           rtspclientsink: Don't leave stale pointer after unref
202           Fix a warning on shutdown - don't keep a pointer to an
203           alread-unreffed object.
204
205 2016-11-26 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
206
207         * .gitmodules:
208           common: use https protocol for common submodule
209           https://bugzilla.gnome.org/show_bug.cgi?id=775110
210
211 2016-11-21 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
212
213         * gst/rtsp-server/rtsp-stream.c:
214           stream: block the output of rtpbin instead of the source pipeline
215           85c52e194bcb81928b96614be0ae47d59eccb1ce introduced a more correct
216           detection of the srtp rollover counter to add to the SDP.
217           Unfortunately, it was incomplete for live pipelines where the logic
218           blocks the source bin before creating the SDP and thus would never have
219           the necessary informaiton to create a correct SDP with srtp encryption.
220           Move the pad blocks to rtpbin's output pads instead so that the
221           necessary information can be created before we need the information for
222           the SDP.
223           https://bugzilla.gnome.org/show_bug.cgi?id=770239
224
225 2016-11-21 16:02:39 +0100  Dag Gullberg <dagg@axis.com>
226
227         * gst/rtsp-server/rtsp-client.c:
228           rtsp-client: add IDLE timeout, before session exists
229           The RTSP server will not timeout an idle RTSP connection
230           (note this is different from doing timeout on a RTSP
231           session).
232           At least for Apache this is a problem when running RTSP over
233           HTTPS since it uses one of the threads (there is a rather
234           limited number) that are available for handling requests.
235           https://bugzilla.gnome.org/show_bug.cgi?id=771830
236
237 2016-11-23 09:45:08 +0000  Tim-Philipp Müller <tim@centricular.com>
238
239         * .gitignore:
240           .gitignore more
241
242 2016-11-21 13:05:50 +0100  Göran Jönsson <goranjn@axis.com>
243
244         * gst/rtsp-server/rtsp-stream.c:
245           rtsp-stream: Set close-socket FALSE on UDP src:es
246           With this RTSP server can use the sockets independent on the udpsrc
247           state.
248           When the udp src is finalized it will unref socket and when g_socket
249           is finalized the socket will be closed.
250           https://bugzilla.gnome.org/show_bug.cgi?id=765673
251
252 2016-11-18 17:47:13 +0200  Sebastian Dröge <sebastian@centricular.com>
253
254         * gst/rtsp-sink/gstrtspclientsink.c:
255           rtspclientsink: Move to new helper function to parse authentication responses
256           https://bugzilla.gnome.org/show_bug.cgi?id=774416
257
258 2016-11-16 08:42:24 +0200  Sebastian Dröge <sebastian@centricular.com>
259
260         * examples/Makefile.am:
261         * examples/test-auth-digest.c:
262         * gst/rtsp-server/rtsp-auth.c:
263         * gst/rtsp-server/rtsp-auth.h:
264         * win32/common/libgstrtspserver.def:
265           rtsp-auth: Add support for Digest authentication
266           https://bugzilla.gnome.org/show_bug.cgi?id=774416
267
268 2016-11-17 09:41:53 -0800  Scott D Phillips <scott.d.phillips@intel.com>
269
270         * Makefile.am:
271         * gst/rtsp-server/meson.build:
272         * meson.build:
273         * tests/check/meson.build:
274         * win32/MANIFEST:
275         * win32/common/libgstrtspserver.def:
276           Enable building with MSVC
277           https://bugzilla.gnome.org/show_bug.cgi?id=774640
278
279 2016-11-18 20:23:14 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
280
281         * meson.build:
282           meson: gstreamer gst_check_dep does not exist on windows
283
284 2016-11-17 09:43:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
285
286         * gst/rtsp-server/rtsp-client.c:
287           client: update do_send_message to match type GstRTSPClientSendFunc
288           This type mismatch fails building with MSVC
289           https://bugzilla.gnome.org/show_bug.cgi?id=774640
290
291 2016-11-11 14:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
292
293         * gst/rtsp-server/rtsp-sdp.c:
294           rtsp-sdp: Fix indentation
295
296 2016-11-10 05:16:00 +0000  Neha Arora <arora.neha@samsung.com>
297
298         * gst/rtsp-server/rtsp-media.c:
299           rtsp-media: Only signal "new-state" if the state has actually changed
300           https://bugzilla.gnome.org/show_bug.cgi?id=774173
301
302 2016-08-24 11:39:13 +0200  Branko Subasic <branko@axis.com>
303
304         * gst/rtsp-server/rtsp-client.c:
305         * gst/rtsp-server/rtsp-client.h:
306           client: emit signal in the beginning of each rtsp request
307           These signals let the application validate the requests, configure the
308           media/stream in a certain way and also generate error status code in
309           case of error or bad request.
310           https://bugzilla.gnome.org/show_bug.cgi?id=758062
311
312 2016-11-01 18:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
313
314         * meson.build:
315           meson: update version
316
317 === release 1.11.0 ===
318
319 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
320
321         * configure.ac:
322           Back to development
323
324 === release 1.10.0 ===
325
326 2016-11-01 18:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
327
328         * ChangeLog:
329         * NEWS:
330         * RELEASE:
331         * configure.ac:
332         * gst-rtsp-server.doap:
333           Release 1.10.0
334
335 2016-10-28 18:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
336
337         * tests/check/gst/rtspserver.c:
338         * tests/check/gst/stream.c:
339           tests: try to avoid using the same ports in different tests
340           Causes problems with client multicast tests otherwise if
341           tests are run in parallel.
342           https://bugzilla.gnome.org/show_bug.cgi?id=773640
343
344 2016-10-28 17:50:59 +0100  Tim-Philipp Müller <tim@centricular.com>
345
346         * tests/check/gst/client.c:
347           tests: client: use fail_unless_equals_foo() for better failure reporting
348
349 2016-09-26 11:16:04 +0200  Göran Jönsson <goranjn@axis.com>
350
351         * gst/rtsp-server/rtsp-client.c:
352           rtsp-client: Session filter in unwatch session
353           Call session filter with filter_session_media as paramer in
354           client_unwatch_session if using drop_backlog = FALSE.
355           In client_unwatch_session its allowed to grow the watchs backlog.
356           If using drop_backlog = FALSE and the backlog is full it will cause
357           a deadlock when setting session media state to NULL
358           if the backlog is not allowed to grow.
359           https://bugzilla.gnome.org/show_bug.cgi?id=771983
360
361 2016-10-20 21:40:18 +0100  Tim-Philipp Müller <tim@centricular.com>
362
363         * meson.build:
364           meson: add fallbacks for gst modules
365           For gst-all.
366
367 2016-09-14 17:48:39 +0300  Nikita Bobkov <NikitaDBobkov@gmail.com>
368
369         * gst/rtsp-server/rtsp-client.c:
370           rtsp-client: Fix factory leaking in find_media() in error cases
371           https://bugzilla.gnome.org/show_bug.cgi?id=771488
372
373 2016-10-06 11:47:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
374
375         * gst/rtsp-server/rtsp-stream.c:
376           stream: Fix randomly missing streams from SDP with dynamic elements
377           When using dynamic elements, gst_rtsp_stream_join_bin() is called from
378           "pad-added" signal. In that case priv->srcpad could already have its caps,
379           and they'll be sent to priv->send_src[0] pad. That means that when it
380           connects "notify::caps" signal, that pad could already have received its
381           caps and the signal won't be emitted anymore.
382           In that case priv->caps stay to NULL and when building the SDP that stream
383           gets ignored. Leading to missing video or audio when playing in client side.
384           https://bugzilla.gnome.org/show_bug.cgi?id=772478
385
386 2016-09-30 11:42:08 +0100  Tim-Philipp Müller <tim@centricular.com>
387
388         * meson.build:
389           meson: update version
390
391 === release 1.9.90 ===
392
393 2016-09-30 13:04:12 +0300  Sebastian Dröge <sebastian@centricular.com>
394
395         * ChangeLog:
396         * NEWS:
397         * RELEASE:
398         * configure.ac:
399         * gst-rtsp-server.doap:
400           Release 1.9.90
401
402 2016-09-17 13:17:19 +0100  Ian Jamison <ian.dev@arkver.com>
403
404         * gst/rtsp-server/rtsp-media-factory.c:
405         * gst/rtsp-server/rtsp-media.c:
406         * gst/rtsp-server/rtsp-stream.c:
407           rtsp-server: Hint that set_multicast_iface expects the name of the interface
408           To prevent any possibly confusion with IPs or anything else.
409           https://bugzilla.gnome.org/show_bug.cgi?id=771530
410
411 2016-09-18 09:58:55 -0400  Sebastian Dröge <sebastian@centricular.com>
412
413         * gst/rtsp-server/rtsp-media-factory.c:
414         * gst/rtsp-server/rtsp-media.c:
415           rtsp-media: Call g_free() instead of g_object_unref() on multicast-iface strings
416           https://bugzilla.gnome.org/show_bug.cgi?id=763000#c5
417
418 2016-09-14 11:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
419
420         * configure.ac:
421           configure: Depend on gstreamer 1.9.2.1
422
423 2016-09-10 20:52:31 +1000  Jan Schmidt <jan@centricular.com>
424
425         * autogen.sh:
426         * common:
427           Automatic update of common submodule
428           From b18d820 to f980fd9
429
430 2016-09-10 09:58:31 +1000  Jan Schmidt <jan@centricular.com>
431
432         * autogen.sh:
433         * common:
434           Automatic update of common submodule
435           From 6f2d209 to b18d820
436
437 2016-09-07 18:44:34 +0300  Sebastian Dröge <sebastian@centricular.com>
438
439         * gst/rtsp-server/rtsp-stream.c:
440           rtsp-stream: Remove unused _locked() variant of a function
441           It was added during refactoring.
442
443 2016-09-07 10:21:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
444
445         * gst/rtsp-server/rtsp-stream.c:
446           stream: cosmetic cleanup
447           https://bugzilla.gnome.org/show_bug.cgi?id=766612
448
449 2016-09-07 10:16:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
450
451         * gst/rtsp-server/rtsp-stream.c:
452           stream: Compare IP addresses case insensitive in more places
453           https://bugzilla.gnome.org/show_bug.cgi?id=766612
454
455 2016-09-07 10:12:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
456
457         * common:
458         * gst/rtsp-server/rtsp-stream.c:
459           stream: Fix leaked joined_bin
460           There is no need to keep a strong ref on it, and _leave_bin() was
461           setting it to NULL before calling g_clear_object() so it was leaked.
462           https://bugzilla.gnome.org/show_bug.cgi?id=766612
463
464 2016-09-06 19:15:23 +0300  Sebastian Dröge <sebastian@centricular.com>
465
466         * gst/rtsp-server/rtsp-stream.c:
467           rtsp-stream: Compare IP address strings case insensitive
468           Otherwise IPv6 addresses might fail this comparision.
469
470 2016-09-06 19:10:21 +0300  Sebastian Dröge <sebastian@centricular.com>
471
472         * gst/rtsp-server/rtsp-stream.c:
473           rtsp-stream: Bind multicast sockets to ANY as before
474           https://bugzilla.gnome.org/show_bug.cgi?id=766612#c48
475
476 2016-09-05 18:31:36 +0300  Kseniia <vasilchukkseniia@gmail.com>
477
478         * gst/rtsp-server/rtsp-session.c:
479           rtsp-session: Fix segfault when doing keep-alive after removing the session
480           If keep-alive happens after removing the session but before finalizing the
481           stream transport, we would segfault.
482           https://bugzilla.gnome.org/show_bug.cgi?id=750544
483
484 2016-09-05 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
485
486         * gst/rtsp-server/rtsp-stream.c:
487           rtsp-stream: Always create multicast UDP elements if the protocol flag is set
488           Adding them later will cause deadlocks due to
489           1) pre-rolling and staying in PAUSED with the unicast/TCP sinks
490           2) adding the multicast sink
491           3) waiting for it to get data to preroll again
492           3) never happens because the queues after the tee are full.
493
494 2016-09-05 16:32:57 +0300  Sebastian Dröge <sebastian@centricular.com>
495
496         * gst/rtsp-server/rtsp-stream.c:
497           rtsp-stream: Fix up various multicast related issues
498
499 2016-09-05 13:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
500
501         * tests/check/gst/stream.c:
502           tests: Fix compilation
503
504 2016-07-28 15:33:05 -0400  Xavier Claessens <xavier.claessens@collabora.com>
505
506         * gst/rtsp-server/rtsp-client.c:
507         * gst/rtsp-server/rtsp-stream.c:
508         * tests/check/gst/stream.c:
509           stream: revert back to create udpsrc/udpsink on DESCRIBE for unicast
510           This is basically reverting changes introduced in commit f62a9a7,
511           because it was introducing various regressions:
512           - It introduces a leak of udpsrc elements that got wrongly fixed by adding
513           an hash table in commit cba045e. We should have at most 4 udpsrc for unicast:
514           ipv4/ipv6, rtp/rtcp. They can be reused for all unicast clients.
515           - If a mcast client connects, it creates a new socket in SETUP to try to respect
516           the destination/port given by the client in the transport, and overrides the
517           socket already set on the udpsink element. That means that if we already had a
518           client connected, the source address on the udp packets it receives suddenly
519           changes.
520           - If a 2nd mcast client connects, the destination/port in its transport is
521           ignored but its transport wasn't updated.
522           What this patch does:
523           - Revert back to create udpsrc/udpsink for unicast clients on DESCRIBE.
524           - Always have a tee+queue when udp is enabled. This could be optimized
525           again in a later patch, but is more complicated. If no unicast clients
526           connects then those elements are useless, this could be also optimized
527           in a later patch.
528           - When mcast transport is added, it creates a new set of udpsrc/udpsink,
529           seperated from those for unicast clients. Since we already support only
530           one mcast address, we also create only one set of elements.
531           https://bugzilla.gnome.org/show_bug.cgi?id=766612
532
533 2016-07-28 15:20:31 -0400  Xavier Claessens <xavier.claessens@collabora.com>
534
535         * gst/rtsp-server/rtsp-stream.c:
536           stream: factor our plug_src function
537           https://bugzilla.gnome.org/show_bug.cgi?id=766612
538
539 2016-07-21 21:46:16 -0400  Xavier Claessens <xavier.claessens@collabora.com>
540
541         * gst/rtsp-server/rtsp-stream.c:
542           stream: factor out plug_sink function
543           https://bugzilla.gnome.org/show_bug.cgi?id=766612
544
545 2016-07-20 23:05:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
546
547         * gst/rtsp-server/rtsp-stream.c:
548           stream: small documentation clarification
549           https://bugzilla.gnome.org/show_bug.cgi?id=766612
550
551 2016-07-20 15:35:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
552
553         * gst/rtsp-server/rtsp-stream.c:
554           stream: rename addr_v4/6 to mcast_addr_v4/6 for clarity
555           https://bugzilla.gnome.org/show_bug.cgi?id=766612
556
557 2016-07-14 11:10:31 -0400  Xavier Claessens <xavier.claessens@collabora.com>
558
559         * gst/rtsp-server/rtsp-stream.c:
560           stream: Keep a ref on joined bin
561           https://bugzilla.gnome.org/show_bug.cgi?id=766612
562
563 2016-07-20 15:11:32 -0400  Xavier Claessens <xavier.claessens@collabora.com>
564
565         * gst/rtsp-server/rtsp-stream.c:
566           stream: code cleanup
567           https://bugzilla.gnome.org/show_bug.cgi?id=766612
568
569 2016-07-20 23:18:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
570
571         * gst/rtsp-server/rtsp-stream.c:
572           stream: small fix in error code path
573           https://bugzilla.gnome.org/show_bug.cgi?id=766612
574
575 2016-07-20 20:09:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
576
577         * gst/rtsp-server/rtsp-stream.c:
578           Revert "rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc"
579           This partly reverts commit cba045e1b19fad6e689e10206f57903e15f1229a,
580           but keeps unit tests.
581           https://bugzilla.gnome.org/show_bug.cgi?id=766612
582
583 2016-09-01 12:33:00 +0300  Sebastian Dröge <sebastian@centricular.com>
584
585         * configure.ac:
586           Back to development
587
588 === release 1.9.2 ===
589
590 2016-09-01 12:32:51 +0300  Sebastian Dröge <sebastian@centricular.com>
591
592         * ChangeLog:
593         * NEWS:
594         * RELEASE:
595         * configure.ac:
596         * gst-rtsp-server.doap:
597           Release 1.9.2
598
599 2016-01-27 01:03:52 +0000  Tim-Philipp Müller <tim@centricular.com>
600
601         * config.h.meson:
602         * examples/meson.build:
603         * gst/meson.build:
604         * gst/rtsp-server/meson.build:
605         * gst/rtsp-sink/meson.build:
606         * meson.build:
607         * pkgconfig/meson.build:
608         * tests/check/meson.build:
609         * tests/meson.build:
610           Add support for Meson as alternative/parallel build system
611           https://github.com/mesonbuild/meson
612
613 2016-08-26 21:56:13 +0200  Josep Torra <n770galaxy@gmail.com>
614
615         * configure.ac:
616         * tests/check/Makefile.am:
617           build: silence error about pthread for 'make check' in osx
618           Fixes "clang: error: argument unused during compilation: '-pthread'"
619
620 2015-09-25 15:04:00 +0000  Nikita Bobkov <NikitaDBobkov@gmail.com>
621
622         * gst/rtsp-server/rtsp-client.c:
623           rtsp-client: Fix leaking of media in error cases
624           With additional fixes by Kseniya Vasilchuk <vasilchukkseniia@gmail.com>
625           and myself to make the media refcounting a bit easier to follow.
626           https://bugzilla.gnome.org/show_bug.cgi?id=755632
627
628 2016-08-02 15:08:22 +0300  Sebastian Dröge <sebastian@centricular.com>
629
630         * gst/rtsp-server/rtsp-client.c:
631           rtsp-client: Fix leaking of session in error cases
632           https://bugzilla.gnome.org/show_bug.cgi?id=755632
633
634 2016-07-11 21:16:04 +0200  Stefan Sauer <ensonic@users.sf.net>
635
636         * common:
637           Automatic update of common submodule
638           From f363b32 to f49c55e
639
640 2016-07-06 13:51:15 +0300  Sebastian Dröge <sebastian@centricular.com>
641
642         * configure.ac:
643           Back to development
644
645 === release 1.9.1 ===
646
647 2016-07-06 13:28:12 +0300  Sebastian Dröge <sebastian@centricular.com>
648
649         * ChangeLog:
650         * NEWS:
651         * RELEASE:
652         * configure.ac:
653         * gst-rtsp-server.doap:
654           Release 1.9.1
655
656 2016-06-24 02:02:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
657
658         * configure.ac:
659           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
660           https://bugzilla.gnome.org/show_bug.cgi?id=767463
661
662 2016-06-21 11:49:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
663
664         * common:
665           Automatic update of common submodule
666           From ac2f647 to f363b32
667
668 2016-04-14 22:56:11 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
669
670         * gst/rtsp-server/rtsp-sdp.c:
671         * gst/rtsp-server/rtsp-sdp.h:
672         * gst/rtsp-server/rtsp-stream.c:
673         * gst/rtsp-server/rtsp-stream.h:
674           sdp: add rollover counters for all sender SSRC
675           We add different crypto sessions in MIKEY, one for each sender
676           SSRC. Currently, all of them will have the same security policy, 0.
677           The rollover counters are obtained from the srtpenc element using the
678           "stats" property.
679           https://bugzilla.gnome.org/show_bug.cgi?id=730539
680
681 2016-06-07 20:44:42 +0100  Tim-Philipp Müller <tim@centricular.com>
682
683         * gst/rtsp-server/rtsp-media-factory.h:
684         * gst/rtsp-server/rtsp-server.h:
685           docs: fix some typos
686
687 2016-05-25 10:28:43 +0100  Tim-Philipp Müller <tim@centricular.com>
688
689         * gst/rtsp-server/Makefile.am:
690           g-i: pass compiler env to g-ir-scanner
691           It's what introspection.mak does as well. Should
692           fix spurious build failures on gnome-continuous
693           (caused by g-ir-scanner getting compiler details
694           via python which is broken in some environments
695           so passing the compiler details bypasses that).
696
697 2016-05-18 16:48:44 +0100  Ian <ian.arkver.dev@gmail.com>
698
699         * gst/rtsp-server/rtsp-session.c:
700           rtsp-session: RFC2326 does not allow a space between ; and timeout in the Session header
701           This works with rtspsrc and live555, but fails with e.g. ffmpeg.
702           https://bugzilla.gnome.org/show_bug.cgi?id=766619
703
704 2016-03-07 14:48:38 +0100  Edward Hervey <bilboed@bilboed.com>
705
706         * gst/rtsp-sink/gstrtspclientsink.c:
707           rtspclientsink: Check return value of sscanf
708           And just make sure we always have 0/0 if we have an error
709           CID #1352031
710
711 2016-04-25 08:55:25 -0400  Jake Foytik <jake.foytik@ipconfigure.com>
712
713         * gst/rtsp-server/rtsp-stream.c:
714         * tests/check/gst/rtspserver.c:
715         * tests/check/gst/stream.c:
716           rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc
717           - Unicast udpsrcs are now managed in a hash table. This allows for proper cleanup in with shared streams and fixes a memory leak.
718           - Unicast udpsrcs are now properly cleaned up when shared connections exit. See the update_transport() function.
719           - Create unit test for shared media.
720           https://bugzilla.gnome.org/show_bug.cgi?id=764744
721
722 2016-04-11 10:55:23 +0300  Sebastian Dröge <sebastian@centricular.com>
723
724         * gst/rtsp-server/rtsp-stream.c:
725           rtsp-stream: Always bind to ANY when address is a multicast address and not only on Windows
726           For IPv6 addresses, binding to a multicast group does not work on Linux
727           either. Always bind to ANY and then later join the multicast group.
728           https://bugzilla.gnome.org/show_bug.cgi?id=764679
729
730 2016-04-14 10:05:02 +0100  Julien Isorce <j.isorce@samsung.com>
731
732         * common:
733           Automatic update of common submodule
734           From 6f2d209 to ac2f647
735
736 2016-04-06 10:09:46 +0200  Patricia Muscalu <patricia@axis.com>
737
738         * gst/rtsp-server/rtsp-thread-pool.c:
739           rtsp-thread-pool: explained why GSource is a part of ThreadImpl
740           Clarified why it is necessary to add source information to
741           GstRTSPThreadImpl. See the reported bug in GLib:
742           https://bugzilla.gnome.org/show_bug.cgi?id=720186
743           for more information.
744           https://bugzilla.gnome.org/show_bug.cgi?id=761702
745
746 2016-04-04 12:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
747
748         * examples/Makefile.am:
749           examples: Clean up CFLAGS/LDADD even more
750           The internal .la should come first and is part of LDADD, as is
751           GST_CFLAGS/LIBS.
752
753 2016-04-04 12:39:39 +0300  Sebastian Dröge <sebastian@centricular.com>
754
755         * examples/Makefile.am:
756           examples: Clean up CFLAGS/LDADD to link with the correct versions of all libraries
757
758 2016-04-03 12:06:29 +0300  Sebastian Dröge <sebastian@centricular.com>
759
760         * gst/rtsp-server/Makefile.am:
761           rtsp-server: Use $(GST_NET_LIBS) / $(GST_NET_CFLAGS)
762
763 2015-12-30 18:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
764
765         * gst/rtsp-server/rtsp-client.c:
766         * gst/rtsp-server/rtsp-media-factory.c:
767         * gst/rtsp-server/rtsp-media-factory.h:
768         * gst/rtsp-server/rtsp-media.c:
769         * gst/rtsp-server/rtsp-media.h:
770         * gst/rtsp-server/rtsp-sdp.c:
771         * gst/rtsp-server/rtsp-stream.c:
772         * gst/rtsp-server/rtsp-stream.h:
773           rtsp-server: Implement clock signalling according to RFC7273
774           For NTP and PTP clocks we signal the actual clock that is used and signal
775           the direct media clock offset.
776           For all other clocks we at least signal that it's the local sender clock.
777           This allows receivers to know which clock was used to generate the media and
778           its RTP timestamps. Receivers can then implement network synchronization,
779           either absolute or at least relative by getting the sender clock rate directly
780           via NTP/PTP instead of estimating it from RTP timestamps and packet receive
781           times.
782           https://bugzilla.gnome.org/show_bug.cgi?id=760005
783
784 2016-03-02 19:42:58 +0200  Sebastian Dröge <sebastian@centricular.com>
785
786         * gst/rtsp-sink/gstrtspclientsink.c:
787           rtspclientsink: Add support for setting the multicast interface
788           https://bugzilla.gnome.org/show_bug.cgi?id=763000
789
790 2016-03-02 19:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
791
792         * gst/rtsp-server/rtsp-media-factory.c:
793         * gst/rtsp-server/rtsp-media-factory.h:
794         * gst/rtsp-server/rtsp-media.c:
795         * gst/rtsp-server/rtsp-media.h:
796         * gst/rtsp-server/rtsp-stream.c:
797         * gst/rtsp-server/rtsp-stream.h:
798           rtsp-media: Add support for setting the multicast interface
799           https://bugzilla.gnome.org/show_bug.cgi?id=763000
800
801 2016-03-07 08:50:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
802
803         * gst/rtsp-sink/gstrtspclientsink.c:
804           rtspclientsink: use new gst_element_class_add_static_pad_template()
805           https://bugzilla.gnome.org/show_bug.cgi?id=763196
806
807 2016-03-24 13:33:43 +0200  Sebastian Dröge <sebastian@centricular.com>
808
809         * configure.ac:
810           Back to development
811
812 === release 1.8.0 ===
813
814 2016-03-24 13:00:35 +0200  Sebastian Dröge <sebastian@centricular.com>
815
816         * ChangeLog:
817         * NEWS:
818         * RELEASE:
819         * configure.ac:
820         * gst-rtsp-server.doap:
821           Release 1.8.0
822
823 2016-03-16 23:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
824
825         * gst/rtsp-server/rtsp-stream.c:
826           rtsp-stream: Don't set the state of the appsrc from PLAYING to PAUSED again during setup
827           This would get us NO_PREROLL in the bin again and break seeking.
828           Thanks to Carlos Rafael Giani for helping to debug this!
829           https://bugzilla.gnome.org/show_bug.cgi?id=740509
830
831 === release 1.7.91 ===
832
833 2016-03-15 12:26:13 +0200  Sebastian Dröge <sebastian@centricular.com>
834
835         * ChangeLog:
836         * NEWS:
837         * RELEASE:
838         * configure.ac:
839         * gst-rtsp-server.doap:
840           Release 1.7.91
841
842 2016-03-10 13:54:38 +0200  Sebastian Dröge <sebastian@centricular.com>
843
844         * gst/rtsp-server/rtsp-stream.c:
845           rtsp-stream: Ensure that the pipeline is live and later-added udpsrcs are syncing the state with the parent bin
846           Without this, RECORD pipelines are broken because
847           a) we wait for ASYNC_DONE which never happens anymore because udpsrc would be
848           added later. Previously it was there earlier and due to NO_PREROLL caused the
849           pipeline to preroll immediately
850           b) the udpsrc for the pipeline is added later and never set to PLAYING state,
851           as the corresponding code previously was only for PLAY pipelines.
852           https://bugzilla.gnome.org/show_bug.cgi?id=763281
853
854 2016-03-11 01:22:54 +1100  Jan Schmidt <jan@centricular.com>
855
856         * gst/rtsp-server/rtsp-stream.c:
857           rtsp-stream: Fix typo in the docstring
858           gst_rtsp_stream_set_client_side -> gst_rtsp_stream_is_client_side
859
860 2016-03-05 10:52:11 +0200  Sebastian Dröge <sebastian@centricular.com>
861
862         * gst/rtsp-server/rtsp-stream.c:
863           rtsp-stream: Disable multicast loopback for all our sockets
864           On Windows this is a receiver-side setting, on Linux a sender-side setting. As
865           we provide a socket ourselves to udpsrc, udpsrc is never setting the multicast
866           loopback setting on the socket... while udpsink does which unfortunately has
867           no effect here on Windows but on Linux.
868           https://bugzilla.gnome.org/show_bug.cgi?id=757488
869
870 2016-03-03 15:07:06 +0100  Patricia Muscalu <patricia@axis.com>
871
872         * tests/check/gst/stream.c:
873           stream tests: added new tests
874           Test a case when the address pool only contains multicast addresses
875           and the client is requesting unicast udp.
876           Added tests for multicast ports allocation.
877           https://bugzilla.gnome.org/show_bug.cgi?id=757488
878
879 2016-03-04 13:51:12 +0200  Sebastian Dröge <sebastian@centricular.com>
880
881         * gst/rtsp-server/rtsp-stream.c:
882           rtsp-stream: Only bind multicast sockets to ANY on Windows
883           On Linux it is still needed to bind to the multicast address
884           to filter out random other packets, while on Windows binding
885           to multicast addresses just fails.
886
887 2016-03-03 10:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
888
889         * gst/rtsp-server/rtsp-stream.c:
890           rtsp-stream: Only use the address pool for unicast UDP if it contains unicast addresses
891           Otherwise we fail to allocate UDP ports if the pool only contains multicast
892           addresses, which is something that used to work before. For unicast addresses
893           if the pool contains none, we just allocate them as if there is no pool at
894           all.
895           https://bugzilla.gnome.org/show_bug.cgi?id=757488
896
897 2016-03-02 11:48:49 +0200  Sebastian Dröge <sebastian@centricular.com>
898
899         * gst/rtsp-server/rtsp-client.c:
900         * gst/rtsp-server/rtsp-stream.c:
901           rtsp-server: Fix indentation
902
903 2016-03-02 11:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
904
905         * gst/rtsp-server/rtsp-stream.c:
906           rtsp-stream: Don't bind the sockets to multicast addresses
907           This works on Linux but fails completely on Windows. You're supposed
908           to bind to ANY and then join the multicast group.
909           https://bugzilla.gnome.org/show_bug.cgi?id=757488
910
911 === release 1.7.90 ===
912
913 2016-03-01 19:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
914
915         * ChangeLog:
916         * NEWS:
917         * RELEASE:
918         * configure.ac:
919         * gst-rtsp-server.doap:
920           Release 1.7.90
921
922 2016-02-26 12:42:51 +0200  Sebastian Dröge <sebastian@centricular.com>
923
924         * common:
925           Automatic update of common submodule
926           From b64f03f to 6f2d209
927
928 2016-02-24 00:10:52 +1100  Jan Schmidt <jan@centricular.com>
929
930         * gst/rtsp-sink/gstrtspclientsink.c:
931         * tests/check/gst/rtspclientsink.c:
932           rtspsink: Fix some leaks in rtspclientsink and the unit test.
933           https://bugzilla.gnome.org/show_bug.cgi?id=762525
934
935 2016-02-23 15:01:22 +0100  Patricia Muscalu <patricia@axis.com>
936
937         * tests/check/gst/media.c:
938         * tests/check/gst/rtspclientsink.c:
939         * tests/check/gst/rtspserver.c:
940         * tests/check/gst/stream.c:
941           tests: unit test fixes
942           Removed port allocation test from the media suite.
943           The port allocation failure is now in the stream suite.
944           rtspserver:
945           Make sure that the media is suspended after the DESCRIBE request
946           before reconfiguring the UDP sinks.
947           rtspclientsink:
948           In the RECORD case we have to set async property to false
949           for the appsink element in the test in order to make sure
950           that the media pipeline doesn't hang in start_preroll().
951           https://bugzilla.gnome.org/show_bug.cgi?id=757488
952
953 2016-02-23 14:59:32 +0100  Patricia Muscalu <patricia@axis.com>
954
955         * gst/rtsp-server/rtsp-client.c:
956         * gst/rtsp-server/rtsp-stream.c:
957         * gst/rtsp-server/rtsp-stream.h:
958           rtsp-stream: postpone UDP socket allocation until SETUP
959           Postpone the allocation of the UDP sockets until we know
960           what transport has been chosen by the client.
961           Both unicast and multicast UDP sources are created in one
962           function.
963           https://bugzilla.gnome.org/show_bug.cgi?id=757488
964
965 2016-01-13 11:29:35 +0100  Patricia Muscalu <patricia@axis.com>
966
967         * gst/rtsp-server/rtsp-stream.c:
968           rtsp-stream: postpone the creation of the UDP sources
969           Code refactoring: allocate the UDP ports after the sender and
970           the reciver parts have been created.
971           We postpone the creation of the UDP sources until the UDP
972           ports have been allocated.
973           https://bugzilla.gnome.org/show_bug.cgi?id=757488
974
975 2016-01-13 10:55:40 +0100  Patricia Muscalu <patricia@axis.com>
976
977         * gst/rtsp-server/rtsp-stream.c:
978           rtsp-stream: added function for setting UDP sources to PLAYING state
979           Code refactoring: Introduced a function for setting UDP sources
980           to PLAYING state.
981           https://bugzilla.gnome.org/show_bug.cgi?id=757488
982
983 2015-11-20 15:34:43 +0100  Patricia Muscalu <patricia@axis.com>
984
985         * gst/rtsp-server/rtsp-stream.c:
986           rtsp-stream: added function for creating and configuring UDP sources
987           Code refactoring: create and configure UDP sources in a separate function.
988           https://bugzilla.gnome.org/show_bug.cgi?id=757488
989
990 2015-11-20 14:43:38 +0100  Patricia Muscalu <patricia@axis.com>
991
992         * gst/rtsp-server/rtsp-stream.c:
993           rtsp-stream: added function for RTP/RTCP socket configuration
994           Code refactoring: configure RTP and RTCP sockets for UDP sinks
995           in a separate function.
996           https://bugzilla.gnome.org/show_bug.cgi?id=757488
997
998 2015-11-20 08:38:42 +0100  Patricia Muscalu <patricia@axis.com>
999
1000         * gst/rtsp-server/rtsp-stream.c:
1001           rtsp-stream: added function for creating and configuring UDP sinks
1002           Code refactoring: create and configure UDP sinks in a separate function.
1003           https://bugzilla.gnome.org/show_bug.cgi?id=757488
1004
1005 2015-11-19 14:09:25 +0100  Patricia Muscalu <patricia@axis.com>
1006
1007         * gst/rtsp-server/rtsp-stream.c:
1008           rtsp-stream: added helper function for creating the sender/receiver parts
1009           Code refactoring: introduced helper function for creating
1010           the receiver and the sender parts of the streaming pipeline.
1011           https://bugzilla.gnome.org/show_bug.cgi?id=757488
1012
1013 2016-02-19 12:38:42 +0200  Sebastian Dröge <sebastian@centricular.com>
1014
1015         * configure.ac:
1016           Back to development
1017
1018 === release 1.7.2 ===
1019
1020 2016-02-19 12:03:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1021
1022         * ChangeLog:
1023         * NEWS:
1024         * RELEASE:
1025         * configure.ac:
1026         * gst-rtsp-server.doap:
1027           Release 1.7.2
1028
1029 2016-02-18 15:20:05 +0000  Julien Isorce <j.isorce@samsung.com>
1030
1031         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
1032           uninstalled.pc: add support for non libtool build systems
1033           Currently the .la path is provided which requires to use libtool as
1034           mentioned in the GStreamer manual section-helloworld-compilerun.html.
1035           It is fine as long as the application is built using libtool.
1036           So currently it is not possible to compile a GStreamer application
1037           within gst-uninstalled with CMake or other build system different
1038           than autotools.
1039           This patch allows to do the following in gst-uninstalled env:
1040           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
1041           gstreamer-rtsp-server-1.0)
1042           Previously it required to prepend libtool --mode=link
1043           https://bugzilla.gnome.org/show_bug.cgi?id=720778
1044
1045 2016-02-09 10:34:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1046
1047         * gst/rtsp-sink/gstrtspclientsink.c:
1048           rtspclientsink: remove check for impossible condition
1049           Goto error label checks stream to see if it needs to be unreferenced before
1050           returning, but this goto jumps happens before the stream is ever set, so it
1051           will always be NULL in this error label.
1052           CID #1352034
1053
1054 2016-02-08 23:33:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1055
1056         * gst/rtsp-sink/gstrtspclientsink.c:
1057           rtspclientsink: clean switch statements
1058           Coverity demands for fallthrough statements to be clearly commented,
1059           to distinguish from accidental fall throughs. And it also needs all
1060           cases to finish with a break, even if the break is never going to be
1061           executed like in the case of a continue jump.
1062           CID #1352039
1063           CID #1352040
1064
1065 2016-02-05 20:03:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1066
1067         * tests/check/Makefile.am:
1068           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
1069           To get the CK_DEFAULT_TIMEOUT defined for all tests
1070           Also removes a 120 seconds timeout that was set as default
1071           explicitly in this module
1072           https://bugzilla.gnome.org/show_bug.cgi?id=761472
1073
1074 2016-02-05 18:11:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1075
1076         * autogen.sh:
1077         * common:
1078           Automatic update of common submodule
1079           From 86e4663 to b64f03f
1080
1081 2016-02-02 09:01:51 +0100  Steven Hoving <sh@bigbrother.nl>
1082
1083         * gst/rtsp-server/rtsp-media.c:
1084           rtsp-media: fix state_lock not locked again when preroll fails
1085           https://bugzilla.gnome.org/show_bug.cgi?id=761399
1086
1087 2016-01-28 22:05:56 +0100  Sebastian Dröge <sebastian@centricular.com>
1088
1089         * configure.ac:
1090           configure: Move plugin specific flags below all the others
1091           They use some of the other flags, like $GST_ALL_LDFLAGS which is adding
1092           -no-undefined. And -no-undefined is required on Windows to build DLLs.
1093
1094 2016-01-28 04:58:00 +1100  Jan Schmidt <jan@centricular.com>
1095
1096         * gst/rtsp-sink/gstrtspclientsink.c:
1097           rtspclientsink: Simplify slightly using new -base API
1098           Use the new Mikey and SDP API in the base plugins libs
1099           to simplify some code.
1100           https://bugzilla.gnome.org/show_bug.cgi?id=758180
1101
1102 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
1103
1104         * .gitignore:
1105         * configure.ac:
1106         * gst/Makefile.am:
1107         * gst/rtsp-sink/Makefile.am:
1108         * gst/rtsp-sink/gstrtspclientsink.c:
1109         * gst/rtsp-sink/gstrtspclientsink.h:
1110         * gst/rtsp-sink/plugin.c:
1111         * tests/check/Makefile.am:
1112         * tests/check/gst/rtspclientsink.c:
1113           rtspsink: Add rtspclientsink element
1114           Add an rtspclientsink element that accepts streams for which
1115           there is a registered payloader and sends them to
1116           an RTSP server using RECORD.
1117           Sending is synchronised to the pipeline clock. Payload-types
1118           are automatically selected. The 'new-payloader' signal is fired
1119           for custom configuration of payloaders when they are created.
1120           Can now stream a movie like this:
1121           receiver:
1122           ./test-record "( decodebin name=depay0 ! videoconvert ! autovideosink \
1123           decodebin name=depay1 ! audioconvert ! autoaudiosink )"
1124           sender:
1125           gst-launch-1.0 filesrc location=file-with-aac-and-h264.mp4 ! qtdemux name=d ! \
1126           queue ! aacparse ! rtspclientsink location=rtsp://127.0.0.1:8554/test name=s \
1127           https://bugzilla.gnome.org/show_bug.cgi?id=758180
1128
1129 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
1130
1131         * gst/rtsp-server/rtsp-stream.c:
1132         * gst/rtsp-server/rtsp-stream.h:
1133           rtsp-stream: Add functions for using rtsp-stream from the client
1134           Add a boolean to indicate that the rtsp-stream is running on the
1135           'client' side of an RTSP connection, for sending streams via
1136           RECORD. In that case, the roles of the client/server ports
1137           in transport setup are swapped.
1138           https://bugzilla.gnome.org/show_bug.cgi?id=758180
1139
1140 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
1141
1142         * gst/rtsp-server/rtsp-sdp.c:
1143         * gst/rtsp-server/rtsp-sdp.h:
1144           rtsp-sdp: Add gst_rtsp_sdp_from_stream()
1145           A new function that adds info from a GstRTSPStream into an SDP message.
1146           https://bugzilla.gnome.org/show_bug.cgi?id=758180
1147
1148 2016-01-28 09:22:18 +0100  Steven Hoving <sh@bigbrother.nl>
1149
1150         * gst/rtsp-server/rtsp-media.c:
1151           rtsp-media: Fix mutex beeing unlocked while they should be locked
1152           https://bugzilla.gnome.org/show_bug.cgi?id=761226
1153
1154 2016-01-15 07:01:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1155
1156         * gst/rtsp-server/rtsp-media-factory.c:
1157           rtsp-media-factory: add missing break in "clock" property setter
1158           CID 1348453
1159
1160 2016-01-05 13:10:36 +0100  Srimanta Panda <srimanta@axis.com>
1161
1162         * gst/rtsp-server/rtsp-stream.c:
1163           rtsp-stream: fixed assert during update transport
1164           When RTSP server trying update transport during multicast, it throws an
1165           assert. The assert is thrown because it is trying to get the parent of
1166           an non-existing funnel element.
1167           https://bugzilla.gnome.org/show_bug.cgi?id=760150
1168
1169 2016-01-03 17:26:31 +0000  Tim-Philipp Müller <tim@centricular.com>
1170
1171         * gst/rtsp-server/rtsp-permissions.h:
1172         * gst/rtsp-server/rtsp-thread-pool.h:
1173         * gst/rtsp-server/rtsp-token.h:
1174           docs: remove dummy function declarations with G_INLINE_FUNC for gtk-doc
1175           gtk-doc can handle static inline functions just fine these days,
1176           there's no need for this stuff any more.
1177
1178 2015-10-07 18:53:01 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1179
1180         * gst/rtsp-server/rtsp-media.c:
1181         * gst/rtsp-server/rtsp-sdp.c:
1182           sdp: replace duplicated codes to call new base sdp apis
1183           https://bugzilla.gnome.org/show_bug.cgi?id=745880
1184
1185 2015-12-30 16:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
1186
1187         * examples/test-netclock.c:
1188           test-netclock: Use the new API to configure a clock directly
1189
1190 2015-12-30 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1191
1192         * gst/rtsp-server/rtsp-media-factory.c:
1193         * gst/rtsp-server/rtsp-media-factory.h:
1194         * gst/rtsp-server/rtsp-media.c:
1195         * gst/rtsp-server/rtsp-media.h:
1196           rtsp-media: Add API to directly configure a clock on the media pipelines
1197
1198 2015-12-30 16:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1199
1200         * gst/rtsp-server/rtsp-media.c:
1201           rtsp-media: Fix typo in docs gst_rtsp_media_set_latncy() -> latency()
1202
1203 2015-12-30 16:30:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1204
1205         * gst/rtsp-server/rtsp-media-factory.c:
1206           rtsp-media-factory: Add FIXME for 2.0
1207
1208 2015-12-30 16:29:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1209
1210         * gst/rtsp-server/rtsp-stream.c:
1211           rtsp-stream: Fix indentation
1212
1213 2015-12-22 12:08:02 +0100  Sebastian Rasmussen <sebras@hotmail.com>
1214
1215         * gst/rtsp-server/rtsp-media.c:
1216           rtsp-media: Do not prepare media after media times out
1217           Deferred calls to start_prepare() can be deferred past the point until
1218           which wait_preroll() and by proxy gst_rtsp_media_get_status() is
1219           prepared to wait. Previously there was no lock and no check for this
1220           situation. This meant that a media could be prepared and unprepared
1221           simultaneously by two different threads. Now a lock is in place and a
1222           suitable check is done.
1223           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759773
1224
1225 2015-12-09 18:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1226
1227         * gst/rtsp-server/rtsp-client.c:
1228         * gst/rtsp-server/rtsp-media-factory.c:
1229         * gst/rtsp-server/rtsp-media-factory.h:
1230         * gst/rtsp-server/rtsp-media.c:
1231         * gst/rtsp-server/rtsp-media.h:
1232           rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN
1233           Without TEARDOWN it might be desireable to keep the media running and continue
1234           sending data to the client, even if the RTSP connection itself is
1235           disconnected.
1236           Only do this for session medias that have only UDP transports. If there's at
1237           least on TCP transport, it will stop working and cause problems when the
1238           connection is disconnected.
1239           https://bugzilla.gnome.org/show_bug.cgi?id=758999
1240
1241 2015-12-24 15:29:33 +0100  Sebastian Dröge <sebastian@centricular.com>
1242
1243         * configure.ac:
1244           Back to development
1245
1246 === release 1.7.1 ===
1247
1248 2015-12-24 14:54:06 +0100  Sebastian Dröge <sebastian@centricular.com>
1249
1250         * ChangeLog:
1251         * NEWS:
1252         * RELEASE:
1253         * configure.ac:
1254         * gst-rtsp-server.doap:
1255           Release 1.7.1
1256
1257 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
1258
1259         * configure.ac:
1260           configure: Make -Bsymbolic check work with clang.
1261           Update the -Bsymbolic check with the version glib has. This version
1262           works with clang.
1263           https://bugzilla.gnome.org/show_bug.cgi?id=759713
1264
1265 2015-11-17 22:30:54 -0500  Olivier Crête <olivier.crete@collabora.com>
1266
1267         * gst/rtsp-server/rtsp-session-pool.c:
1268           rtsp-session-pool: Avoid dollar sign ($) in session ids
1269           Live555 in VLC strips off dollar signs and then gets very confused,
1270           we don't loose too much entropy by just skipping it.
1271
1272 2015-11-10 14:17:18 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1273
1274         * gst/rtsp-server/rtsp-address-pool.h:
1275         * gst/rtsp-server/rtsp-auth.h:
1276         * gst/rtsp-server/rtsp-client.h:
1277         * gst/rtsp-server/rtsp-media-factory-uri.h:
1278         * gst/rtsp-server/rtsp-media-factory.h:
1279         * gst/rtsp-server/rtsp-media.h:
1280         * gst/rtsp-server/rtsp-mount-points.h:
1281         * gst/rtsp-server/rtsp-permissions.h:
1282         * gst/rtsp-server/rtsp-server.h:
1283         * gst/rtsp-server/rtsp-session-media.h:
1284         * gst/rtsp-server/rtsp-session-pool.h:
1285         * gst/rtsp-server/rtsp-session.h:
1286         * gst/rtsp-server/rtsp-stream-transport.h:
1287         * gst/rtsp-server/rtsp-stream.h:
1288         * gst/rtsp-server/rtsp-thread-pool.h:
1289         * gst/rtsp-server/rtsp-token.h:
1290           rtsp-server: Add g_autoptr() support to all types
1291           https://bugzilla.gnome.org/show_bug.cgi?id=754464
1292
1293 2015-12-08 08:27:20 +0100  Srimanta Panda <srimanta@axis.com>
1294
1295         * gst/rtsp-server/rtsp-stream.c:
1296           rtsp-stream: fixed valgrind error
1297           Fixed the valgrind error in unit test. The UDP source created during
1298           gst_rtsp_stream_join_bin() was not released while destroying the rtp
1299           bin.
1300           https://bugzilla.gnome.org/show_bug.cgi?id=759010
1301
1302 2015-12-07 09:11:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1303
1304         * autogen.sh:
1305         * common:
1306           Automatic update of common submodule
1307           From b319909 to 86e4663
1308
1309 2015-11-18 11:14:39 +0100  Srimanta Panda <srimanta@axis.com>
1310
1311         * gst/rtsp-server/rtsp-client.c:
1312           rtsp-client: suspend media during setup request
1313           SETUP request from clients needs to suspend the media to clear the
1314           prerolled buffers. Otherwise it will not affect the prerolled buffer
1315           and the prerolled buffers will be incorrect (for example block-size
1316           from setup request will not affect the prerolled buffer unless the
1317           media is suspended).
1318           https://bugzilla.gnome.org/show_bug.cgi?id=758268
1319
1320 2015-12-04 08:01:37 +0100  Srimanta Panda <srimanta@axis.com>
1321
1322         * gst/rtsp-server/rtsp-stream.c:
1323           rtsp-stream: create stream pipeline based on transport
1324           Based on the protocol, create the rtsp stream pipeline. If only TCP or
1325           only UDP is set as the transport protocol, it will not add the extra tee
1326           or queue element to the pipeline. Both these elements will be added, if
1327           it supports both TCP and UDP protocols. This improves the pipeline
1328           performance when one protocol is present.
1329           https://bugzilla.gnome.org/show_bug.cgi?id=758179
1330
1331 2015-11-19 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1332
1333         * gst/rtsp-server/rtsp-stream.c:
1334           rtsp-stream: Only create RTP sending/receiving rtpbin pads if needed
1335           Adding them when not needed will start some logic inside rtpbin that might be
1336           problematic. Also if e.g. for a sender media we suddenly receive RTP data, we
1337           would start up a rtpjitterbuffer and behave in weird ways.
1338           We still set up the UDP sources for RTP receiving for a sender media to be
1339           able to receive any packets sent by the client for NAT traversal. They will
1340           all go to a fakesink though.
1341           Having an rtpjitterbuffer in the media pipeline will cause the pipeline to be
1342           NO_PREROLL, which will cause deadlocks when seeking the media as it will never
1343           receive ASYNC_DONE after a seek.
1344           https://bugzilla.gnome.org/show_bug.cgi?id=758319
1345
1346 2015-11-17 12:44:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1347
1348         * gst/rtsp-server/rtsp-stream.c:
1349           rtsp-stream: Disable multicast loopback for the multicast udp sources too
1350           On POSIX this setting is for sender sockets, on Windows for receiver sockets.
1351           Previously we were only setting this for sender sockets, which caused looped
1352           back packets to be received on Windows if a multicast transport was used.
1353
1354 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
1355
1356         * examples/test-record-auth.c:
1357         * examples/test-record.c:
1358           examples: Actually use the provided port in the record examples
1359
1360 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
1361
1362         * examples/test-record-auth.c:
1363           test-record-auth: Add the option to build in TLS support
1364
1365 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
1366
1367         * examples/test-auth.c:
1368           test-auth: Use an 'anonymous' user for unauthenticated default
1369           There's a comment on one of the resources that 'user' and 'admin'
1370           shouldn't even be able to see it, but they can if the default
1371           token is 'admin2', since that gives them access anyway.
1372
1373 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
1374
1375         * examples/.gitignore:
1376         * examples/Makefile.am:
1377         * examples/test-record-auth.c:
1378           Add test-record-auth example
1379
1380 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
1381
1382         * gst/rtsp-server/rtsp-client.c:
1383         * tests/check/gst/client.c:
1384           rtsp-client: Report RECORD and ANNOUNCE as supported in the OPTIONS
1385
1386 2015-11-11 14:58:33 +0100  Marcus Prebble <prebble@axis.com>
1387
1388         * gst/rtsp-server/rtsp-server.c:
1389           rtsp-server: Change the logic so we don't pop a NULL context
1390           When doing a port scan (e.g. with nmap) the call to GST_RTSP_CHECK()
1391           will sometimes fail. This call is made before any context is pushed
1392           resulting in an attempt to pop a NULL context.
1393           https://bugzilla.gnome.org/show_bug.cgi?id=757949
1394
1395 2015-10-22 14:32:30 +0200  David Svensson Fors <davidsf@axis.com>
1396
1397         * tests/check/gst/rtspserver.c:
1398           rtspserver: Add udp-mcast transport SETUP test
1399           Refactor utility functions in the test file so they can handle
1400           more than UDP and TCP as lower transport.
1401           https://bugzilla.gnome.org/show_bug.cgi?id=756969
1402
1403 2015-10-22 09:15:21 +0200  David Svensson Fors <davidsf@axis.com>
1404
1405         * gst/rtsp-server/rtsp-stream.c:
1406           rtsp-stream: Always unref return value of gst_object_get_parent()
1407           Fixes a leak of a GstBin in the udp-mcast case.
1408           https://bugzilla.gnome.org/show_bug.cgi?id=756968
1409
1410 2015-10-21 14:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
1411
1412         * common:
1413           Automatic update of common submodule
1414           From b99800a to b319909
1415
1416 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1417
1418         * configure.ac:
1419           Use new GST_ENABLE_EXTRA_CHECKS #define
1420           https://bugzilla.gnome.org/show_bug.cgi?id=756870
1421
1422 2015-10-21 14:28:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1423
1424         * common:
1425           Automatic update of common submodule
1426           From 6babecd to b99800a
1427
1428 2015-10-02 22:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1429
1430         * configure.ac:
1431           Update GLib dependency to 2.40.0
1432
1433 2015-10-02 16:11:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1434
1435         * examples/test-mp4.c:
1436         * gst/rtsp-server/rtsp-stream.c:
1437           stream: listen to sender ssrc signals
1438           https://bugzilla.gnome.org/show_bug.cgi?id=746747
1439
1440 2015-09-29 13:00:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1441
1442         * common:
1443           common: update for new suppression
1444           Makes check-valgrind pass with glib 2.46
1445
1446 2015-09-28 17:40:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
1447
1448         * gst/rtsp-server/rtsp-media.c:
1449           rtsp-media: Take reference to media that will be prepared
1450           default_prepare() takes a transfer-none reference GstRTSPMedia object.
1451           Later on a g_idle_source_new() is created and a pointer to the media
1452           object is passed as user data. If the media is freed before the idle
1453           source is dispatched the media object pointer is invalid, but the idle
1454           source callback expects it to still be valid. To fix this a reference to
1455           the media object is taken when registering the source callback function
1456           and a corresponding release of the reference is done when the souce is
1457           destroyed.
1458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755748
1459
1460 2015-08-20 17:01:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
1461
1462         * examples/test-launch.c:
1463         * examples/test-mp4.c:
1464         * examples/test-ogg.c:
1465         * examples/test-record.c:
1466         * examples/test-uri.c:
1467           rtsp-server: Fix memory leaks when context parse fails
1468           When g_option_context_parse fails, context and error variables are not getting free'd
1469           which results in memory leaks. Free'ing the same.
1470           And replacing g_error_free with g_clear_error, which checks if the error being passed
1471           is not NULL and sets the variable to NULL on free'ing.
1472           https://bugzilla.gnome.org/show_bug.cgi?id=753863
1473
1474 2015-09-25 23:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1475
1476         * configure.ac:
1477           Back to development
1478
1479 === release 1.6.0 ===
1480
1481 2015-09-25 23:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1482
1483         * ChangeLog:
1484         * NEWS:
1485         * RELEASE:
1486         * configure.ac:
1487         * gst-rtsp-server.doap:
1488           Release 1.6.0
1489
1490 === release 1.5.91 ===
1491
1492 2015-09-18 20:12:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1493
1494         * ChangeLog:
1495         * NEWS:
1496         * RELEASE:
1497         * configure.ac:
1498         * gst-rtsp-server.doap:
1499           Release 1.5.91
1500
1501 2015-09-17 20:07:34 +0100  Tim-Philipp Müller <tim@centricular.com>
1502
1503         * docs/libs/gst-rtsp-server-sections.txt:
1504         * gst/rtsp-server/rtsp-stream.c:
1505           stream: fix docs for recently-added get/set_buffer_size API
1506           https://bugzilla.gnome.org/show_bug.cgi?id=749095
1507
1508 2015-09-04 11:23:43 +1000  Jan Schmidt <jan@centricular.com>
1509
1510         * gst/rtsp-server/rtsp-media.c:
1511           rtsp-media: Don't crash on encrypted RTX SDP
1512           In parse_keymgmt(), don't mutate the input string that's been passed
1513           as const, especially since we might need the original value again if
1514           the same key info applies to multiple streams (RTX, for example).
1515           https://bugzilla.gnome.org/show_bug.cgi?id=754753
1516
1517 2015-08-22 20:59:40 +1000  Jan Schmidt <jan@centricular.com>
1518
1519         * examples/test-mp4.c:
1520           test-mp4: Support filenames with spaces in them. Error out on too few arguments
1521
1522 2015-08-17 02:36:31 +1000  Jan Schmidt <jan@centricular.com>
1523
1524         * examples/test-record.c:
1525           test-record: Check parameter count and print out help
1526           If no launch pipeline was supplied, print out some help
1527
1528 2015-08-31 22:48:34 +1000  Jan Schmidt <jan@centricular.com>
1529
1530         * gst/rtsp-server/rtsp-media.c:
1531         * gst/rtsp-server/rtsp-stream.c:
1532         * gst/rtsp-server/rtsp-stream.h:
1533           rtsp-stream: Implement UDP buffer size setting.
1534           Add gst_rtsp_stream_(get|set)_buffer_size and use it to configure the
1535           UDP TX buffer size.
1536           Incorporates a patch by Hyunjun Ko <zzoon.ko@samsung.com>
1537           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749095
1538
1539 2015-08-31 22:47:45 +1000  Jan Schmidt <jan@centricular.com>
1540
1541         * gst/rtsp-server/rtsp-media.h:
1542           rtsp-media: Fix small typo causing gtk-doc to complain
1543
1544 === release 1.5.90 ===
1545
1546 2015-08-19 14:15:23 +0300  Sebastian Dröge <sebastian@centricular.com>
1547
1548         * ChangeLog:
1549         * NEWS:
1550         * RELEASE:
1551         * configure.ac:
1552         * gst-rtsp-server.doap:
1553           Release 1.5.90
1554
1555 2015-08-12 14:33:44 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1556
1557         * gst/rtsp-server/rtsp-media-factory.c:
1558           media-factory: get port number through gst_rtsp_url_get_port
1559           https://bugzilla.gnome.org/show_bug.cgi?id=753473
1560
1561 2015-08-13 11:24:10 +0200  Francisco Velazquez <francisv@ifi.uio.no>
1562
1563         * tests/check/gst/media.c:
1564           media-test: Removing unnecessary assertion
1565           https://bugzilla.gnome.org/show_bug.cgi?id=753385
1566
1567 2015-07-23 14:50:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1568
1569         * gst/rtsp-server/rtsp-server.c:
1570           Document that source keeps a ref on server until it's destroyed
1571           https://bugzilla.gnome.org/show_bug.cgi?id=749227
1572
1573 2015-08-08 11:09:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1574
1575         * tests/check/gst/media.c:
1576           media-test: Test for multiple dynamic payload
1577           https://bugzilla.gnome.org/show_bug.cgi?id=753385
1578
1579 2015-08-08 09:40:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1580
1581         * gst/rtsp-server/rtsp-media.c:
1582           media: Only add fakesink once per pipeline
1583           The intention is to prevent going PLAYING state before pads are created.
1584           If there was mutilple dynamic payload, it would leak few fakesink and
1585           actually prevent from ever reaching playing state.
1586           https://bugzilla.gnome.org/show_bug.cgi?id=753385
1587
1588 2015-08-08 09:08:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1589
1590         * gst/rtsp-server/rtsp-media.c:
1591           Revert "rtsp-media: Only add 1 fakesink per pipeline"
1592           This reverts commit 22bf61f16c1210bb458fc3f53642179a0211104f.
1593
1594 2015-08-07 09:21:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1595
1596         * gst/rtsp-server/rtsp-media.c:
1597           rtsp-media: Only add 1 fakesink per pipeline
1598           There should be only one fakesink per pipeline, not per dynpay. This
1599           would lead to element naming clash.
1600
1601 2015-07-30 15:32:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
1602
1603         * gst/rtsp-server/rtsp-media.c:
1604           rtsp-media: assertion error due to wrong condition check
1605           In media to caps function, reserved_keys array is being used for variable i,
1606           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
1607           changed it to variable j
1608           https://bugzilla.gnome.org/show_bug.cgi?id=753009
1609
1610 2015-07-29 11:27:05 +0100  Sebastian Dröge <sebastian@centricular.com>
1611
1612         * gst/rtsp-server/rtsp-media.c:
1613           rtsp-media: Strip keys from the fmtp that we use internally in our caps
1614           Skip keys from the fmtp, which we already use ourselves for the
1615           caps. Some software is adding random things like clock-rate into
1616           the fmtp, and we would otherwise here set a string-typed clock-rate
1617           in the caps... and thus fail to create valid RTP caps
1618           https://bugzilla.gnome.org/show_bug.cgi?id=753009
1619
1620 2015-07-20 16:37:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1621
1622         * gst/rtsp-server/rtsp-thread-pool.c:
1623           threadpool: Fix possible warning in gst_rtsp_thread_pool_cleanup()
1624           https://bugzilla.gnome.org/show_bug.cgi?id=752640
1625
1626 2015-07-03 22:00:00 +0200  Stefan Sauer <ensonic@users.sf.net>
1627
1628         * common:
1629           Automatic update of common submodule
1630           From f74b2df to 9aed1d7
1631
1632 2015-06-25 00:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1633
1634         * configure.ac:
1635           Back to development
1636
1637 === release 1.5.2 ===
1638
1639 2015-06-24 23:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
1640
1641         * ChangeLog:
1642         * NEWS:
1643         * RELEASE:
1644         * configure.ac:
1645         * gst-rtsp-server.doap:
1646           Release 1.5.2
1647
1648 2015-06-18 13:12:04 +0200  Ognyan Tonchev <ognyan@axis.com>
1649
1650         * gst/rtsp-server/rtsp-client.c:
1651         * gst/rtsp-server/rtsp-client.h:
1652         * tests/check/gst/client.c:
1653           rtsp-client: allow application to decide what requirements are supported
1654           Add "check-requirements" signal and vfunc to allow application
1655           (and subclasses) to check the requirements.
1656           Based on patch from Hyunjun Ko <zzoon.ko@samsung.com>
1657           https://bugzilla.gnome.org/show_bug.cgi?id=749417
1658
1659 2015-06-16 17:50:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1660
1661         * common:
1662           Automatic update of common submodule
1663           From 6015d26 to f74b2df
1664
1665 2015-06-11 17:39:00 +0200  Ognyan Tonchev <ognyan@axis.com>
1666
1667         * gst/rtsp-server/rtsp-media.c:
1668           rtsp-media: Always use real payloader when creating streams
1669           A bin that contains the real payloader might be used as payloader. In this
1670           case we have to get the real payloader for the various properties it provides.
1671           Example use cases for this are bins that payload some media and then have
1672           additional elements that add metadata or RTP extension headers to the stream.
1673           https://bugzilla.gnome.org/show_bug.cgi?id=750800
1674
1675 2015-06-13 17:14:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1676
1677         * examples/test-netclock-client.c:
1678           test-netclock: Use gst_pipeline_set_latency() to set a high-enough, equal latency for all receivers
1679
1680 2015-06-12 23:35:32 +0200  Sebastian Dröge <sebastian@centricular.com>
1681
1682         * examples/test-netclock-client.c:
1683         * examples/test-netclock.c:
1684           test-netclock: Use new ntp-time-source property on rtpbin
1685           Select the clock time to be used as NTP time source. This allows proper
1686           synchronization between receivers, independent of sharing base times, and just
1687           requires them to use the same clock.
1688
1689 2015-06-11 20:41:31 +0200  Sebastian Dröge <sebastian@centricular.com>
1690
1691         * examples/test-netclock-client.c:
1692         * examples/test-netclock.c:
1693           test-netclock: Setting the same base time on sender and receiver is not necessary
1694           It's going to be fixed up by rtpbin when using ntp-sync=TRUE
1695
1696 2015-06-11 17:38:52 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1697
1698         * gst/rtsp-server/rtsp-stream.c:
1699           rtsp-stream: add description for gst_rtsp_stream_request_aux_sender
1700           https://bugzilla.gnome.org/show_bug.cgi?id=750764
1701
1702 2015-06-11 18:10:12 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1703
1704         * docs/libs/gst-rtsp-server.types:
1705           docs: add missing types
1706           https://bugzilla.gnome.org/show_bug.cgi?id=750764
1707
1708 2015-06-11 17:37:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1709
1710         * docs/libs/gst-rtsp-server-sections.txt:
1711           docs: add missing apis
1712           https://bugzilla.gnome.org/show_bug.cgi?id=750764
1713
1714 2015-06-10 17:14:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1715
1716         * examples/test-netclock-client.c:
1717           test-netclock-client: Use ntp-sync=TRUE and buffer-mode=SYNC for proper synchronization
1718
1719 2015-06-05 22:35:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1720
1721         * docs/libs/gst-rtsp-server-sections.txt:
1722         * gst/rtsp-server/rtsp-auth.c:
1723         * gst/rtsp-server/rtsp-auth.h:
1724           GstRTSPAuth: Add client certificate authentication support
1725           https://bugzilla.gnome.org/show_bug.cgi?id=750471
1726
1727 2015-06-09 13:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1728
1729         * examples/test-netclock-client.c:
1730           test-netclock-client: Use new GstClock API to wait for clock synchronization
1731
1732 2015-06-09 13:51:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1733
1734         * examples/test-netclock-client.c:
1735           test-netclock-client: Use a GMainLoop and playbin's source-setup signal
1736           A mainloop is needed to get glimagesink to display something on OSX, and
1737           the source-setup signal just makes things a little bit easier.
1738
1739 2015-06-09 11:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
1740
1741         * common:
1742           Automatic update of common submodule
1743           From d9a3353 to 6015d26
1744
1745 2015-06-08 23:08:34 +0200  Stefan Sauer <ensonic@users.sf.net>
1746
1747         * common:
1748           Automatic update of common submodule
1749           From d37af32 to d9a3353
1750
1751 2015-06-07 23:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
1752
1753         * common:
1754           Automatic update of common submodule
1755           From 21ba2e5 to d37af32
1756
1757 2015-06-07 17:32:29 +0200  Stefan Sauer <ensonic@users.sf.net>
1758
1759         * common:
1760           Automatic update of common submodule
1761           From c408583 to 21ba2e5
1762
1763 2015-06-07 17:06:40 +0200  Stefan Sauer <ensonic@users.sf.net>
1764
1765         * docs/libs/Makefile.am:
1766           docs: remove variables that we define in the snippet from common
1767           This is syncing our Makefile.am with upstream gtkdoc.
1768
1769 2015-06-07 17:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
1770
1771         * common:
1772           Automatic update of common submodule
1773           From 44a3517 to c408583
1774
1775 2015-06-07 16:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1776
1777         * configure.ac:
1778           Back to development
1779
1780 === release 1.5.1 ===
1781
1782 2015-06-07 11:20:01 +0200  Sebastian Dröge <sebastian@centricular.com>
1783
1784         * ChangeLog:
1785         * NEWS:
1786         * RELEASE:
1787         * configure.ac:
1788         * gst-rtsp-server.doap:
1789           Release 1.5.1
1790
1791 2015-05-25 16:36:18 +0200  Göran Jönsson <goranjn@axis.com>
1792
1793         * gst/rtsp-server/rtsp-client.c:
1794           rtsp-client: No flush during Teardown.
1795           When calling gst_rtsp_watch_write_data in gstrtspconnection.c and
1796           backlog is empty it can happen that just a part of a message will be
1797           sent and rest is in backlog queue. If then flush during teardown
1798           just a part of message will be sent.This can lead to client miss
1799           teardown response since it expect to get the last part of message.
1800           The flushing during teardown was introduced to fix a deadlock that now
1801           is fixed more generally in handle_request by temporary  setting backlog
1802           size to unlimited.
1803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845
1804
1805 2015-05-27 17:04:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1806
1807         * tests/check/Makefile.am:
1808           tests: Use AM_TESTS_ENVIRONMENT
1809           Needed by the new automake test runner and the
1810           current version of the common submodule.
1811
1812 2015-05-20 17:05:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1813
1814         * gst/rtsp-server/rtsp-media.h:
1815         * gst/rtsp-server/rtsp-stream.h:
1816           rtsp-server: Use single-include rtsp header to make sure we get all definitions
1817
1818 2015-05-05 16:46:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1819
1820         * gst/rtsp-server/rtsp-media.c:
1821           rtsp-media: Mark some more functions static
1822
1823 2015-05-05 16:46:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1824
1825         * gst/rtsp-server/rtsp-media.c:
1826           rtsp-media: Only unblock the media in suspend() when actually changing the state
1827           Otherwise we're going to lose a few packets for live streams during DESCRIBE.
1828
1829 2015-05-04 16:33:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1830
1831         * examples/test-video-rtx.c:
1832           examples: Use AVPF profile for the RTX example
1833
1834 2015-05-04 16:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
1835
1836         * gst/rtsp-server/rtsp-sdp.c:
1837           rtsp-sdp: Only add RTX to the SDP when using a feedback profile
1838
1839 2015-04-27 19:35:53 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1840
1841         * gst/rtsp-server/rtsp-stream.c:
1842           rtsp-stream: get valid clock-rate from last-sample
1843           clock-rate in last-sample's caps is integer, not unsigned.
1844           To get this value properly, variable needs to be type-casted to int.
1845           https://bugzilla.gnome.org/show_bug.cgi?id=747614
1846
1847 2015-04-26 15:00:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1848
1849         * autogen.sh:
1850         * common:
1851           autogen.sh: only run autopoint if gettext requested in configure.ac
1852           Not just because there happens to be a po directory.
1853           https://bugzilla.gnome.org/show_bug.cgi?id=748058
1854
1855 2015-04-26 14:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1856
1857         * configure.ac:
1858           Revert "configure.ac: uncomment gettext version setup"
1859           This reverts commit 1545d8fef7065081079172ec264a0061039ac075.
1860           We don't need a gettext setup here and there's no po
1861           directory either, so no reason why autopoint would be
1862           run in the first place.
1863           See https://bugzilla.gnome.org/show_bug.cgi?id=748058
1864
1865 2015-04-23 18:53:08 +0100  Alistair Buxton <a.j.buxton@gmail.com>
1866
1867         * examples/test-multicast.c:
1868         * examples/test-multicast2.c:
1869         * examples/test-sdp.c:
1870         * examples/test-video-rtx.c:
1871         * examples/test-video.c:
1872         * tests/test-cleanup.c:
1873         * tests/test-reuse.c:
1874           Fix timeout function signatures across tests and examples
1875
1876 2015-04-23 17:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
1877
1878         * tests/check/Makefile.am:
1879           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
1880           Make sure the test environment is set up.
1881           https://bugzilla.gnome.org//show_bug.cgi?id=747624
1882
1883 2015-04-23 17:22:59 +0100  Tim-Philipp Müller <tim@centricular.com>
1884
1885         * configure.ac:
1886           configure: bump automake requirement to 1.14 and autoconf to 2.69
1887           This is only required for builds from git, people can still
1888           build tarballs if they only have older autotools.
1889           https://bugzilla.gnome.org//show_bug.cgi?id=747624
1890
1891 2015-04-20 08:49:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1892
1893         * configure.ac:
1894           configure.ac: uncomment gettext version setup
1895           Fixes autogen.sh. It would run autopoint, which would complain
1896           that it could not find the gettext version in configure.ac.
1897           https://bugzilla.gnome.org/show_bug.cgi?id=748058
1898
1899 2015-04-15 10:06:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1900
1901         * examples/test-video-rtx.c:
1902           test-video-rtx: set exact payload type to PCMA payloader
1903           Setting wrong payload type causes failure to do retransmission through audio stream
1904           https://bugzilla.gnome.org/show_bug.cgi?id=747839
1905
1906 2015-04-15 09:45:23 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1907
1908         * gst/rtsp-server/rtsp-media.c:
1909         * gst/rtsp-server/rtsp-stream.c:
1910         * gst/rtsp-server/rtsp-stream.h:
1911           rtsp-stream: fix to get valid each stream data for request-aux-sender signal
1912           Because of duplicated g_signal_connect for request-aux-sender signal,
1913           wrong stream pointer is passed to the signal handler.
1914           Instead of passing each stream, pass stream array and get the relevant stream.
1915           https://bugzilla.gnome.org/show_bug.cgi?id=747839
1916
1917 2015-04-06 10:32:52 +0100  Tim-Philipp Müller <tim@centricular.com>
1918
1919         * acinclude.m4:
1920         * autogen.sh:
1921           Update autogen.sh to latest version from common
1922           Fixes build after aclocal_check etc. helpers have been removed.
1923
1924 2015-04-03 18:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1925
1926         * common:
1927           Automatic update of common submodule
1928           From bc76a8b to c8fb372
1929
1930 2015-03-23 21:03:20 +0100  Sebastian Dröge <sebastian@centricular.com>
1931
1932         * gst/rtsp-server/rtsp-stream.c:
1933           rtsp-stream: Limit the queues to 1 buffer
1934           We only need them to be able to pre-roll, queueing up more data here
1935           is only going to harm latency and memory usage.
1936
1937 2015-03-23 20:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
1938
1939         * gst/rtsp-server/rtsp-stream.c:
1940           rtsp-stream: Update comment and ASCII art to the latest code
1941           We have a queue in front of the udpsink too to prevent the pipeline from
1942           locking up.
1943
1944 2015-03-21 11:04:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1945
1946         * gst/rtsp-server/rtsp-stream.c:
1947           rtsp-media: Properly return first rtptime
1948           Instead we where returning first GstBuffer timestamp. This would result
1949           in clock skew and unwanted behaviour in RTSP playback.
1950           https://bugzilla.gnome.org/show_bug.cgi?id=746479
1951
1952 2015-03-18 16:44:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1953
1954         * gst/rtsp-server/rtsp-stream.c:
1955           rtsp-stream: Don't leave buffer mapped
1956           If the seq is NULL, the RTP buffer was left mapped. We should always
1957           unmap the buffer.
1958
1959 2015-03-15 12:27:39 +0000  Sebastian Dröge <sebastian@centricular.com>
1960
1961         * README:
1962           Fix typo in README
1963
1964 2015-03-10 09:39:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1965
1966         * gst/rtsp-server/rtsp-media-factory.c:
1967         * tests/check/gst/client.c:
1968           Fix double semicolons
1969
1970 2015-03-09 16:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
1971
1972         * gst/rtsp-server/rtsp-stream.c:
1973           rtsp-stream: Get the seqnum-base and other information from the last buffer in the sink
1974           This gives more accurate values than asking the payloader. There might be
1975           queueing happening between the payloader and the sink.
1976           https://bugzilla.gnome.org/show_bug.cgi?id=745704
1977
1978 2015-03-09 13:00:25 +0100  Sebastian Dröge <sebastian@centricular.com>
1979
1980         * gst/rtsp-server/rtsp-media.c:
1981           rtsp-media: Don't seek for PLAY if the position will not change
1982           https://bugzilla.gnome.org/show_bug.cgi?id=745704
1983
1984 2015-03-09 10:21:49 +0100  Sebastian Dröge <sebastian@centricular.com>
1985
1986         * gst/rtsp-server/rtsp-media.c:
1987           rtsp-media: Don't include payload type in the caps for framesize
1988           When the sdp media attribute framesize are converted to caps
1989           the <payload> should not be included.
1990           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
1991           Based on the patch for rtspsrc by Linus Svensson <linussn@axis.com>
1992
1993 2014-02-26 22:34:06 +0100  Linus Svensson <linussn@axis.com>
1994
1995         * gst/rtsp-server/rtsp-sdp.c:
1996           rtsp-sdp: add payload type to the sdp framesize attribute
1997           The sdp framesize attribute is desribed in RFC6064. It is specified
1998           for payloading of H263 and has the following form
1999           a=framesize:<payload type> <width>-<height>. The <width>-<height> part
2000           should be added to the caps in a payloader and the <payload type> should
2001           be added by the rtsp-server.
2002           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725334
2003
2004 2015-03-03 13:51:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2005
2006         * examples/test-uri.c:
2007           examples: test-uri: fix tainted variable
2008           Insignificant but this keeps Coverity happy.
2009           CID #1268404
2010
2011 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
2012
2013         * examples/.gitignore:
2014         * examples/Makefile.am:
2015         * examples/test-netclock-client.c:
2016         * examples/test-netclock.c:
2017           examples: Add a simple example of network synch for live streams.
2018           An example server and client that works for synchronising live streams
2019           only - as it can't support pause/play.
2020
2021 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
2022
2023         * gst/rtsp-server/rtsp-media-factory.c:
2024         * gst/rtsp-server/rtsp-media-factory.h:
2025           rtsp-media-factory: Add functions to set/get the media gtype
2026           Allow specifying the GType of a GstRtspMedia subclass to create
2027           as a simpler way to get the factory to create a custom
2028           GstRtspMedia sub-class, without subclassing GstRtspMediaFactory.
2029
2030 2015-02-27 17:45:42 +0100  Gregor Boirie <gregor.boirie@parrot.com>
2031
2032         * gst/rtsp-server/rtsp-media.c:
2033           rtsp-media: fix double unlock in _get_buffer_size()
2034           Fixes an abort when calling gst_rtsp_media_get_buffer_size()
2035           because of double g_mutex_unlock () usage.
2036           https://bugzilla.gnome.org/show_bug.cgi?id=745434
2037
2038 2015-02-19 10:43:16 +0200  Kent-Inge Ingesson <kenti@axis.com>
2039
2040         * gst/rtsp-server/rtsp-session-pool.c:
2041         * gst/rtsp-server/rtsp-session.c:
2042         * gst/rtsp-server/rtsp-session.h:
2043           rtsp-session: Use monotonic time for RTSP session timeout
2044           Changed RTSP session timeout handling to monotonic time
2045           and deprecating the API for current system time.
2046           This fixes timeouts when the system time changes.
2047           https://bugzilla.gnome.org/show_bug.cgi?id=743346
2048
2049 2015-02-13 12:21:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2050
2051         * gst/rtsp-server/rtsp-client.c:
2052         * gst/rtsp-server/rtsp-media.c:
2053           rtsp-client: Only error out in PLAY if seeking actually failed
2054           If the media was just not seekable, we continue from whatever position we are
2055           and let the client decide if that is what is wanted or not.
2056           Only if the actual seek failed, we can't really recover and should error out.
2057
2058 2015-02-12 10:46:28 +0100  Andreas Frisch <fraxinas@opendreambox.org>
2059
2060         * gst/rtsp-server/rtsp-stream.c:
2061           rtsp-stream: Add necessary queues between tee and multiudpsink
2062           https://bugzilla.gnome.org/show_bug.cgi?id=744379
2063
2064 2015-02-12 16:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2065
2066         * gst/rtsp-server/rtsp-client.c:
2067         * gst/rtsp-server/rtsp-media.c:
2068           rtsp-media: If seeking fails, don't wait forever for the media to preroll again
2069           Instead error out properly the same way as if the SEEKING query already
2070           failed.
2071
2072 2015-02-11 17:24:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2073
2074         * gst/rtsp-server/rtsp-stream.h:
2075           rtsp-stream: minor code formatting fix
2076
2077 2015-02-10 16:39:58 +0000  Luis de Bethencourt <luis.bg@samsung.com>
2078
2079         * gst/rtsp-server/rtsp-media.c:
2080           rtsp-media: fix logic for collect_streams
2081           Fix the logic of gst_rtsp_media_collect_streams() so after looping collecting
2082           all streams it knows if it got any, and can check if the transport mode is OK.
2083           CID #1268400
2084
2085 2015-02-09 10:21:50 +0100  Sebastian Dröge <sebastian@centricular.com>
2086
2087         * gst/rtsp-server/rtsp-media.c:
2088           rtsp-media: Don't set the transport mode based on what elements we find
2089           Just print a warning if the one that was set before disagrees with what
2090           elements we found. It must already be set to something before as this
2091           function is called after we received the SDP from ANNOUNCE in RECORD mode,
2092           and we would reject ANNOUNCE if the RECORD flag was not set.
2093
2094 2015-02-08 18:05:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2095
2096         * tests/check/gst/rtspserver.c:
2097           tests: rtspserver: rename shadowed variable
2098           We have two different 'sink' variables here,
2099           rename one of them for clarity.
2100
2101 2015-02-08 12:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2102
2103         * gst/rtsp-server/rtsp-client.c:
2104           rtsp-client: fix awkward if clause
2105
2106 2015-02-06 19:34:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2107
2108         * examples/test-uri.c:
2109           examples: test-uri: improve uri argument handling and accept file names
2110           Print an error if the argument passed is not a URI and can't
2111           be converted into one, or no arguments have been provided.
2112
2113 2015-02-06 19:15:40 +0000  Tim-Philipp Müller <tim@centricular.com>
2114
2115         * examples/test-uri.c:
2116           examples: test-uri: don't remove mount point after 10 seconds
2117           It's very irritating when trying to test stuff repeatedly
2118           and serves no real purpose other than showing that it can
2119           be done.
2120
2121 2015-01-21 17:32:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2122
2123         * examples/.gitignore:
2124           examples: add new test-record to .gitignore
2125
2126 2015-01-28 18:54:01 +0100  Sebastian Dröge <sebastian@centricular.com>
2127
2128         * examples/test-record.c:
2129         * gst/rtsp-server/rtsp-client.c:
2130         * gst/rtsp-server/rtsp-media-factory.c:
2131         * gst/rtsp-server/rtsp-media-factory.h:
2132         * gst/rtsp-server/rtsp-media.c:
2133         * gst/rtsp-server/rtsp-media.h:
2134         * tests/check/gst/rtspserver.c:
2135           rtsp-media: Use flags to distinguish between PLAY and RECORD media
2136
2137 2015-01-28 17:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
2138
2139         * examples/test-record.c:
2140           test-record: Set latency for playback-style example to 2s instead of 200ms
2141
2142 2015-01-21 17:27:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2143
2144         * tests/check/gst/rtspserver.c:
2145           tests: add some unit tests for ANNOUNCE and RECORD
2146           https://bugzilla.gnome.org/show_bug.cgi?id=743175
2147
2148 2015-01-21 16:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2149
2150         * gst/rtsp-server/rtsp-client.c:
2151           rtsp-client: fix a couple of leaks in handle_announce
2152
2153 2015-01-19 13:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
2154
2155         * gst/rtsp-server/rtsp-media-factory.c:
2156         * gst/rtsp-server/rtsp-media-factory.h:
2157         * gst/rtsp-server/rtsp-media.c:
2158         * gst/rtsp-server/rtsp-media.h:
2159           rtsp-media: Expose latency setting for setting the rtpbin latency
2160
2161 2015-01-17 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
2162
2163         * examples/test-record.c:
2164           test-record: Use GOptionContext to parse the server port and take the pipeline from the commandline
2165
2166 2015-01-16 20:48:42 +0100  Sebastian Dröge <sebastian@centricular.com>
2167
2168         * gst/rtsp-server/rtsp-stream.c:
2169           rtsp-stream: Put the timestamp of receival of the initial packet over TCP on the first buffer
2170
2171 2015-01-09 12:40:47 +0100  Sebastian Dröge <sebastian@centricular.com>
2172
2173         * examples/Makefile.am:
2174         * examples/test-record.c:
2175         * gst/rtsp-server/rtsp-client.c:
2176         * gst/rtsp-server/rtsp-client.h:
2177         * gst/rtsp-server/rtsp-media-factory.c:
2178         * gst/rtsp-server/rtsp-media-factory.h:
2179         * gst/rtsp-server/rtsp-media.c:
2180         * gst/rtsp-server/rtsp-media.h:
2181         * gst/rtsp-server/rtsp-session-media.c:
2182         * gst/rtsp-server/rtsp-stream.c:
2183         * gst/rtsp-server/rtsp-stream.h:
2184           Add initial support for RECORD
2185           We currently only support media that is RECORD or PLAY only, not both at once.
2186           https://bugzilla.gnome.org/show_bug.cgi?id=743175
2187
2188 2015-01-30 12:50:20 +0100  Anila Balavan <anilabn@axis.com>
2189
2190         * gst/rtsp-server/rtsp-stream.c:
2191           rtsp-stream: RTCP and RTP transport cache cookies seperated
2192           RTCP packets were not sent because the same tr_cache_cookie was used for
2193           both RTP and RTCP. So only one of the tr_cache lists were populated
2194           depending on which one was sent first. If the tr_cache list is not
2195           populated then no packets can be sent. Most often this happened to be
2196           RTCP. Now seperate RTCP and RTP transport cache cookies are added which
2197           resulted in both the tr_cache_lists to be populated regardless of which
2198           one was sent first.
2199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=743734
2200
2201 2015-01-21 14:57:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2202
2203         * gst/rtsp-server/rtsp-stream.c:
2204           rtsp-stream: fix false compiler warning
2205           rtsp-stream.c:3034: error: ‘visited’ may be used uninitialized in this function
2206
2207 2015-01-19 20:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2208
2209         * gst/rtsp-server/rtsp-client.c:
2210           rtsp-client: log interleaved data received
2211
2212 2015-01-19 20:18:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2213
2214         * gst/rtsp-server/rtsp-client.c:
2215           rtsp-client: fix unintentional fallthrough to debug warning when receiving interleaved data
2216
2217 2015-01-19 13:09:20 +0100  Sebastian Dröge <sebastian@centricular.com>
2218
2219         * gst/rtsp-server/rtsp-client.c:
2220           rtsp-client: If we have a single-stream media and SETUP contains no control, use the one and only stream
2221
2222 2015-01-18 19:08:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2223
2224         * gst/rtsp-server/rtsp-client.c:
2225           rtsp-client: Use a random session ID in the SDP
2226           RFC4566 Section 5.2 says that it should make the username, session id,
2227           nettype, addrtype and unicast address tuple globally unique. Always using
2228           1188340656180883 is not going to guarantee that: https://xkcd.com/221/
2229           Instead let's create a 64 bit random number, which at least brings us
2230           closer to the goal of global uniqueness.
2231           https://tools.ietf.org/html/rfc4566#section-5.2
2232
2233 2015-01-17 10:29:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2234
2235         * examples/test-launch.c:
2236         * examples/test-mp4.c:
2237         * examples/test-ogg.c:
2238         * examples/test-uri.c:
2239           examples: Don't call gst_init() and gst_get_option_group()
2240           The latter calls the former at the appropriate time.
2241
2242 2015-01-16 20:04:01 +0100  Sebastian Dröge <sebastian@centricular.com>
2243
2244         * gst/rtsp-server/rtsp-client.c:
2245           rtsp-client: Drop trailing \0 of RTSP DATA messages
2246           We add a trailing \0 in GstRTSPConnection to make parsing of
2247           string message bodies easier (e.g. the SDP from DESCRIBE) but
2248           for actual data this means we have to drop it or otherwise
2249           create invalid data.
2250
2251 2015-01-16 11:10:20 +0100  Göran Jönsson <goranjn@axis.com>
2252
2253         * gst/rtsp-server/rtsp-stream.c:
2254           rtsp-stream: Have one copy of the transports cache for RTP and RTCP each
2255           Fixes crash when two threads access handle_new_sample() at the same
2256           time, one for RTP, one for RTCP.
2257           Otherwise, when iterating over the transports cache, it might be modified by
2258           another thread at the same time if the transports cookie has changed.
2259           https://bugzilla.gnome.org/show_bug.cgi?id=742954
2260
2261 2015-01-15 19:34:20 +0100  Sebastian Dröge <sebastian@centricular.com>
2262
2263         * gst/rtsp-server/rtsp-stream.c:
2264           rtsp-stream: Set format=TIME on our app sources for TCP
2265
2266 2015-01-13 15:29:29 +0100  Sebastian Rasmussen <sebrn@axis.com>
2267
2268         * gst/rtsp-server/rtsp-session-pool.c:
2269           Revert "rtsp-session-pool: Make sure session IDs are properly URI-escaped"
2270           This reverts commit 935e8f852d050b4939f1d0f44b38e9b55a2fbe36.
2271           RFC 2326 states that session IDs may consist of alphanumeric as well as
2272           the safe characters $-_.+ -- N.B. the percent character is not allowed.
2273           Previously the session ID was URI-escaped, this meant that any character
2274           which was not alphanumeric or any of the characters +-._~ would be
2275           percent encoded. While the RFC (surprisingly) mentions that linear white
2276           space in session IDs should be URI-escaped, it does not say anything
2277           about other characters. Moreover no white space is allowed in the
2278           session ID. Finally the percent character which is the result of
2279           URI-escaping is not allowed in a session ID.
2280           So there is no reason to do any URI-escaping, and now it is removed.
2281           https://bugzilla.gnome.org/show_bug.cgi?id=742869
2282
2283 2015-01-12 16:14:12 +0100  Stefan Sauer <ensonic@users.sf.net>
2284
2285         * common:
2286           Automatic update of common submodule
2287           From f2c6b95 to bc76a8b
2288
2289 2014-12-31 13:04:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2290
2291         * Makefile.am:
2292           Fix 'make check' from top-level directory
2293
2294 2014-12-30 18:13:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2295
2296         * examples/test-launch.c:
2297         * examples/test-mp4.c:
2298         * examples/test-ogg.c:
2299         * examples/test-uri.c:
2300           examples: Add command-line parsing and take a 'port' argument
2301           This allows users to run multiple servers on different ports for testing.
2302           Only done for examples that actually take arguments and hence are capable of
2303           outputting different streams for each instance on each port.
2304           https://bugzilla.gnome.org/show_bug.cgi?id=742115
2305
2306 2014-12-29 12:06:50 +0100  Sebastian Dröge <sebastian@centricular.com>
2307
2308         * gst/rtsp-server/rtsp-client.c:
2309         * gst/rtsp-server/rtsp-client.h:
2310           rtsp-client: Add a send_message default signal handler
2311           This allows subclasses to easily hook into the response sending
2312           mechanism without doing everything from a signal, which seems
2313           awkward from subclasses.
2314
2315 2014-12-18 10:56:44 +0100  Sebastian Dröge <sebastian@centricular.com>
2316
2317         * common:
2318           Automatic update of common submodule
2319           From ef1ffdc to f2c6b95
2320
2321 2014-12-17 20:02:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2322
2323         * Makefile.am:
2324         * configure.ac:
2325           configure: add --disable-examples switch
2326           https://bugzilla.gnome.org/show_bug.cgi?id=741678
2327
2328 2014-12-01 23:42:34 +1100  Matthew Waters <matthew@centricular.com>
2329
2330         * examples/.gitignore:
2331         * examples/Makefile.am:
2332         * examples/test-video-rtx.c:
2333           examples: add a retransmisison example implementing RFC4588
2334           Currently only SSRC-multiplexed rtx streams are supported
2335
2336 2014-12-16 16:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
2337
2338         * gst/rtsp-server/rtsp-stream.c:
2339           rtsp-stream: Fix some minor memory leaks
2340
2341 2014-12-16 16:46:06 +0100  Sebastian Dröge <sebastian@centricular.com>
2342
2343         * gst/rtsp-server/rtsp-media.c:
2344           rtsp-media: Some minor cleanup
2345
2346 2014-12-16 16:42:13 +0100  Sebastian Dröge <sebastian@centricular.com>
2347
2348         * gst/rtsp-server/rtsp-stream.c:
2349           rtsp-stream: Fix compiler warnings
2350           rtsp-stream.c:1351:3: error: non-void function 'gst_rtsp_stream_get_retransmission_time' should return a value [-Wreturn-type]
2351           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
2352           ^
2353           rtsp-stream.c:1384:3: error: non-void function 'gst_rtsp_stream_get_retransmission_pt' should return a value [-Wreturn-type]
2354           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
2355           ^
2356
2357 2014-11-27 01:12:36 +1100  Matthew Waters <matthew@centricular.com>
2358
2359         * docs/libs/gst-rtsp-server-sections.txt:
2360         * gst/rtsp-server/rtsp-media-factory.c:
2361         * gst/rtsp-server/rtsp-media-factory.h:
2362         * gst/rtsp-server/rtsp-media.c:
2363         * gst/rtsp-server/rtsp-media.h:
2364         * gst/rtsp-server/rtsp-sdp.c:
2365         * gst/rtsp-server/rtsp-stream.c:
2366         * gst/rtsp-server/rtsp-stream.h:
2367           media: implement ssrc-multiplexed retransmission support
2368           based off RFC 4588 and the server-rtpaux example in -good
2369
2370 2014-11-28 12:45:14 +0100  Göran Jönsson <goranjn@axis.com>
2371
2372         * gst/rtsp-server/rtsp-client.c:
2373         * gst/rtsp-server/rtsp-stream-transport.c:
2374         * gst/rtsp-server/rtsp-stream.c:
2375           rtsp: Ref transports in hash table.
2376           Also ref streams for transports.
2377           This solves a crash when reciving a rtcp after teardown but before
2378           client finalize.
2379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740845
2380
2381 2014-11-27 17:13:05 +0100  Edward Hervey <bilboed@bilboed.com>
2382
2383         * common:
2384           Automatic update of common submodule
2385           From 7bb2bce to ef1ffdc
2386
2387 2014-11-07 12:48:53 +0100  Wim Taymans <wtaymans@redhat.com>
2388
2389         * gst/rtsp-server/rtsp-client.c:
2390           client: refactor cleanup of cached media
2391
2392 2014-10-23 13:39:10 +0200  Linus Svensson <linussn@axis.com>
2393
2394         * tests/check/gst/client.c:
2395           tests: Remove FIXME
2396           The session leak is now fixed, lets remove those FIXME comments.
2397
2398 2014-10-23 17:54:37 +0200  Linus Svensson <linussn@axis.com>
2399
2400         * tests/check/gst/rtspserver.c:
2401           tests: Test to setup two sessions on one connection
2402           https://bugzilla.gnome.org/show_bug.cgi?id=739112
2403
2404 2014-10-24 12:05:27 +0200  Linus Svensson <linussn@axis.com>
2405
2406         * tests/check/gst/rtspserver.c:
2407           tests: Test setup with tcp transport
2408           https://bugzilla.gnome.org/show_bug.cgi?id=739112
2409
2410 2014-10-24 12:04:54 +0200  Linus Svensson <linussn@axis.com>
2411
2412         * gst/rtsp-server/rtsp-client.c:
2413           client: Configure transport after creating session media
2414           The default implementation of configure_client_transport() in
2415           rtsp-client uses the session media when it chooses channels for
2416           interleaved traffic.
2417           https://bugzilla.gnome.org/show_bug.cgi?id=739112
2418
2419 2014-10-23 12:54:03 +0200  Linus Svensson <linussn@axis.com>
2420
2421         * gst/rtsp-server/rtsp-client.c:
2422         * gst/rtsp-server/rtsp-session-media.c:
2423           client: Stop caching media in client when doing setup
2424           If the media has been managed by a session media, it should not be
2425           cached in the client any longer. The GstRTSPSessionMedia object is now
2426           responsible for unpreparing the GstRTSPMedia object using
2427           gst_rtsp_media_unprepare(). Unprepare the media when finalizing the
2428           session media.
2429           https://bugzilla.gnome.org/show_bug.cgi?id=739112
2430
2431 2014-10-31 23:01:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2432
2433         * gst/rtsp-server/rtsp-stream.c:
2434           rtsp-stream: unref srtp decoder when leaving bin
2435           https://bugzilla.gnome.org/show_bug.cgi?id=739481
2436
2437 2014-10-29 21:01:39 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2438
2439         * gst/rtsp-server/rtsp-client.c:
2440           rtsp-client: mikey memory leaks
2441           https://bugzilla.gnome.org/show_bug.cgi?id=739383
2442
2443 2014-10-27 18:01:35 +0100  Sebastian Dröge <sebastian@centricular.com>
2444
2445         * common:
2446           Automatic update of common submodule
2447           From 84d06cd to 7bb2bce
2448
2449 2014-10-24 17:48:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2450
2451         * Makefile.am:
2452           Parallelise 'make check-valgrind'
2453
2454 2014-10-21 13:04:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2455
2456         * common:
2457           Automatic update of common submodule
2458           From a8c8939 to 84d06cd
2459
2460 2014-10-21 13:00:49 +0200  Stefan Sauer <ensonic@users.sf.net>
2461
2462         * common:
2463           Automatic update of common submodule
2464           From 36388a1 to a8c8939
2465
2466 2014-10-01 07:12:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2467
2468         * gst/rtsp-server/rtsp-media.c:
2469           rtsp-media: deactivate media when shutting down from paused
2470           This was only done when going directly from playing.
2471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737829
2472
2473 2014-10-20 15:40:59 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2474
2475         * gst/rtsp-server/rtsp-client.c:
2476         * gst/rtsp-server/rtsp-context.h:
2477           rtsp-client: add stream transport to context
2478           We add the stream transport to the context so we can get the configured
2479           client stream transport in the setup request signal.
2480           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738905
2481
2482 2014-10-02 12:02:48 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2483
2484         * gst/rtsp-server/rtsp-stream.c:
2485           stream: release lock even not all transports have been removed
2486           We don't want to keep the lock even we return FALSE because not all the
2487           transports have been removed. This could lead into a deadlock.
2488           https://bugzilla.gnome.org/show_bug.cgi?id=737797
2489
2490 2014-10-10 18:43:00 -0400  Olivier Crête <olivier.crete@ocrete.ca>
2491
2492         * gst/rtsp-server/rtsp-sdp.c:
2493           rtsp-sdp: Rename clock-base and seqnum-base to timestamp-offset and seqnum-offset
2494           These were renamed in GstRTPBasePayload in 1.0
2495
2496 2014-09-30 16:36:51 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2497
2498         * gst/rtsp-server/rtsp-client.c:
2499           client: set session media to NULL without the lock
2500           We need to set session medias to NULL without the client lock otherwise
2501           we can end up in a deadlock if another thread is waiting for the lock
2502           and media unprepare is also waiting for that thread to end.
2503           https://bugzilla.gnome.org/show_bug.cgi?id=737690
2504
2505 2014-09-30 23:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2506
2507         * gst/rtsp-server/rtsp-media.c:
2508           rtsp-media: Set state to UNPREPARING in all cases
2509
2510 2014-09-30 19:17:04 +0200  Ognyan Tonchev <otonchev@gmail.com>
2511
2512         * gst/rtsp-server/rtsp-media.c:
2513           media: set state to unpreparing when unprepare is initiated
2514           https://bugzilla.gnome.org/show_bug.cgi?id=737675
2515
2516 2014-09-30 01:35:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
2517
2518         * gst/rtsp-server/rtsp-client.c:
2519           rtsp-client: Remove backlog limit while processings requests
2520           If the backlog limit is kept two cases of deadlocks may be
2521           encountered when streaming over TCP. Without the backlog
2522           limit this deadlocks can not happen, at the expence of
2523           memory usage.
2524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737631
2525
2526 2014-09-22 13:32:06 +0200  Ognyan Tonchev <ognyan@axis.com>
2527
2528         * gst/rtsp-server/rtsp-client.c:
2529           rtsp-client: do not free main context before rtsp watch
2530           https://bugzilla.gnome.org/show_bug.cgi?id=737110
2531
2532 2014-09-19 18:29:00 +0200  Branko Subasic <branko@axis.com>
2533
2534         * tests/check/gst/rtspserver.c:
2535           tests: Extend unit test timeout to accomodate for valgrind
2536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
2537
2538 2014-09-19 18:28:50 +0200  Branko Subasic <branko@axis.com>
2539
2540         * gst/rtsp-server/rtsp-client.c:
2541         * gst/rtsp-server/rtsp-session.c:
2542         * gst/rtsp-server/rtsp-stream-transport.c:
2543           rtsp-*: Treat sending packets to clients as keepalive
2544           As long as gst-rtsp-server can successfully send RTP/RTCP data to
2545           clients then the client must be reading. This change makes the server
2546           timeout the connection if the client stops reading.
2547           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
2548
2549 2014-09-19 18:28:30 +0200  Branko Subasic <branko@axis.com>
2550
2551         * gst/rtsp-server/rtsp-client.c:
2552           rtsp-client: Allow backlog to grow while expiring session
2553           Allow the send backlog in the RTSP watch to grow to unlimited size while
2554           attempting to bring the media pipeline to NULL due to a session
2555           expiring.  Without this change the appsink element cannot change state
2556           because it is blocked while rendering data in the new_sample callback.
2557           This callback will block until it has successfully put the data into the
2558           send backlog. There is a chance that the send backlog is full at this
2559           point which means that the callback may block for a long time, possibly
2560           forever. Therefore the media pipeline may also be prevented from
2561           changing state for a long time.
2562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
2563
2564 2014-09-22 09:30:39 +0200  Edward Hervey <bilboed@bilboed.com>
2565
2566         * gst/rtsp-server/rtsp-client.c:
2567           rtsp-client: Make old compilers happy
2568           rtsp-client.c:2553:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
2569           Just in case that guint8 doesn't fit in a pointer. Just in case ...
2570
2571 2014-09-16 11:41:52 +0200  Göran Jönsson <goranjn@axis.com>
2572
2573         * gst/rtsp-server/rtsp-client.c:
2574           client: raise the backlog limits before pausing
2575           We need to raise the backlog limits before pausing the pipeline or else
2576           the appsink might be blocking in the render method in wait_backlog() and
2577           we would deadlock waiting for paused.
2578           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736322
2579
2580 2014-09-16 11:29:38 +0200  Göran Jönsson <goranjn@axis.com>
2581
2582         * gst/rtsp-server/rtsp-client.c:
2583           client: make define for the WATCH_BACKLOG
2584           See https://bugzilla.gnome.org/show_bug.cgi?id=736322
2585
2586 2014-09-09 18:11:39 +0200  Wim Taymans <wtaymans@redhat.com>
2587
2588         * gst/rtsp-server/rtsp-client.c:
2589           client: simplify session transport handling
2590           link/unlink of the transport in a session was done to keep track of all
2591           TCP transports and to send RTP/RTCP data to the streams. We can simplify
2592           that by putting all the TCP transports in a hashtable indexed with the
2593           channel number.
2594           We also don't need to link/unlink the transports when we pause/resume
2595           the streams. The same effect is already achieved when we pause/play the
2596           media. Indeed, when we pause the media, the transport is removed from
2597           the media and the callbacks will not be called anymore.
2598           See https://bugzilla.gnome.org/show_bug.cgi?id=736041
2599
2600 2014-09-09 18:10:12 +0200  Wim Taymans <wtaymans@redhat.com>
2601
2602         * gst/rtsp-server/rtsp-stream-transport.c:
2603         * gst/rtsp-server/rtsp-stream-transport.h:
2604           stream-transport: make method to handle received data
2605           Make a method to handle the data received on a channel. It sends the
2606           data to the stream of the transport on the RTP or RTCP pads based on
2607           the channel number.
2608
2609 2014-09-15 16:54:05 +0200  Wim Taymans <wtaymans@redhat.com>
2610
2611         * examples/test-mp4.c:
2612           test: add example of dumping RTCP reports
2613
2614 2014-09-08 09:26:23 +0200  Srimanta Panda <srimanta@axis.com>
2615
2616         * gst/rtsp-server/rtsp-media.c:
2617         * gst/rtsp-server/rtsp-stream.c:
2618         * gst/rtsp-server/rtsp-stream.h:
2619           rtsp-media: Make sure that sequence numbers are monotonic after pause
2620           The sequence number is not monotonic for RTP packets after pause. The
2621           reason is basepayloader generates a randon sequence number when the
2622           pipeline goes from ready to pause. With this fix generation of sequence
2623           number will be monotonic when going from pause to play request.
2624           https://bugzilla.gnome.org/show_bug.cgi?id=736017
2625
2626 2014-08-28 13:35:15 +0200  Göran Jönsson <goranjn@axis.com>
2627
2628         * gst/rtsp-server/rtsp-client.c:
2629           rtsp-client: Protect saved clients watch with a mutex
2630           Fixes a crash when close() is called while merging clients
2631           in handle_tunnel(). In that case close() would destroy the
2632           watch while it is still being used in handle_tunnel().
2633           https://bugzilla.gnome.org/show_bug.cgi?id=735570
2634
2635 2014-08-13 17:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2636
2637         * gst/rtsp-server/rtsp-stream.c:
2638           rtsp-stream: Remove the multicast group udp sources when removing from the bin
2639
2640 2014-08-05 16:12:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2641
2642         * gst/rtsp-server/rtsp-media.c:
2643         * gst/rtsp-server/rtsp-stream.c:
2644         * gst/rtsp-server/rtsp-stream.h:
2645           rtsp-media: Query position and stop time only on the RTP parts of the pipeline
2646           The RTCP parts, in specific the RTCP udpsinks, are not flushed when
2647           seeking and will always continue counting the time. This leads to
2648           the NPT after a backwards seek to be something completely different
2649           to the actual seek position.
2650           https://bugzilla.gnome.org/show_bug.cgi?id=732644
2651
2652 2014-08-09 14:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2653
2654         * examples/test-appsrc.c:
2655           examples: fix another reference leak
2656           gst_rtsp_media_get_element() returns a new ref.
2657
2658 2014-07-17 01:34:17 +0200  Sebastian Rasmussen <sebras@hotmail.com>
2659
2660         * examples/test-appsrc.c:
2661           examples: unref element after usage
2662           gst_bin_get_by_name_recurse_up() returns an element
2663           reference that must be unreffed after usage.
2664           https://bugzilla.gnome.org/show_bug.cgi?id=734546
2665
2666 2014-07-02 22:45:07 +0530  Arun Raghavan <arun@accosted.net>
2667
2668         * gst/rtsp-server/rtsp-media.c:
2669           signals: Fix copy-pasto in target-state signal offset
2670
2671 2014-08-01 10:46:44 +0200  Edward Hervey <edward@collabora.com>
2672
2673         * Makefile.am:
2674         * common:
2675           Makefile: Add usage of build-checks step
2676           Allows building checks without running them
2677
2678 2014-06-25 18:23:10 +0200  Sebastian Dröge <sebastian@centricular.com>
2679
2680         * gst/rtsp-server/rtsp-stream.c:
2681           rtsp-stream: Listen on the multicast group for RTP/RTCP packets
2682           When a UDP multicast transport is used it is expected that the server listens
2683           for RTP and RTCP packets on the multicast group with the corresponding port.
2684           Without this we will never get RTCP packets from clients in multicast mode.
2685           https://bugzilla.gnome.org/show_bug.cgi?id=732238
2686
2687 2014-07-19 18:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2688
2689         * configure.ac:
2690           Back to development
2691
2692 === release 1.4.0 ===
2693
2694 2014-07-19 17:56:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2695
2696         * ChangeLog:
2697         * NEWS:
2698         * RELEASE:
2699         * configure.ac:
2700         * gst-rtsp-server.doap:
2701           Release 1.4.0
2702
2703 2014-07-16 20:39:42 +0900  Hyunjun Ko <zzoonis@gmail.com>
2704
2705         * gst/rtsp-server/rtsp-media.h:
2706           media: correct misspelled words in description
2707           https://bugzilla.gnome.org/show_bug.cgi?id=733244
2708
2709 === release 1.3.91 ===
2710
2711 2014-07-11 12:19:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2712
2713         * ChangeLog:
2714         * NEWS:
2715         * RELEASE:
2716         * configure.ac:
2717         * gst-rtsp-server.doap:
2718           Release 1.3.91
2719
2720 2014-07-10 17:37:45 +0200  Wim Taymans <wtaymans@redhat.com>
2721
2722         * docs/libs/gst-rtsp-server-sections.txt:
2723           docs: update docs
2724
2725 2014-07-10 17:10:06 +0200  Wim Taymans <wtaymans@redhat.com>
2726
2727         * gst/rtsp-server/rtsp-server.c:
2728           server: implement client REMOVE filter
2729
2730 2014-07-10 17:05:13 +0200  Wim Taymans <wtaymans@redhat.com>
2731
2732         * gst/rtsp-server/rtsp-client.c:
2733         * gst/rtsp-server/rtsp-client.h:
2734           client: expose _close() method
2735           Expose a previously internal close method to close the client
2736           connection.
2737
2738 2014-07-10 12:20:15 +0200  Wim Taymans <wtaymans@redhat.com>
2739
2740         * gst/rtsp-server/rtsp-session-pool.c:
2741           session-pool: signal session-removed outside of the lock
2742           Release the lock before emiting the session-removed signal.
2743
2744 2014-07-10 11:32:20 +0200  Wim Taymans <wtaymans@redhat.com>
2745
2746         * gst/rtsp-server/rtsp-client.c:
2747         * gst/rtsp-server/rtsp-server.c:
2748         * gst/rtsp-server/rtsp-session-pool.c:
2749         * gst/rtsp-server/rtsp-session.c:
2750         * gst/rtsp-server/rtsp-stream.c:
2751           filter: Release lock in filter functions
2752           Release the object lock before calling the filter functions. We need to
2753           keep a cookie to detect when the list changed during the filter
2754           callback. We also keep a hashtable to make sure we only call the filter
2755           function once for each object in case of concurrent modification.
2756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
2757
2758 2014-07-09 15:16:08 +0200  Ognyan Tonchev <ognyan@axis.com>
2759
2760         * gst/rtsp-server/rtsp-client.c:
2761           client: check if watch is set in handle_teardown()
2762           The unit tests run without a watch
2763
2764 2014-07-09 14:19:10 +0200  Ognyan Tonchev <ognyan@axis.com>
2765
2766         * tests/check/gst/client.c:
2767           client tests: send teardown to cleanup session
2768
2769 2014-07-09 14:17:46 +0200  Ognyan Tonchev <ognyan@axis.com>
2770
2771         * tests/check/gst/rtspserver.c:
2772           server tests: send teardown to cleanup session
2773
2774 2014-07-09 15:01:31 +0200  Ognyan Tonchev <ognyan@axis.com>
2775
2776         * gst/rtsp-server/rtsp-client.c:
2777           client: keep ref to client for the session removed handler
2778           This extra ref will be dropped when all client sessions have been
2779           removed. A session is removed when a client sends teardown, closes its
2780           endpoint of the TCP connection or the sessions expires.
2781           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
2782
2783 2014-07-08 12:36:12 +0200  Wim Taymans <wtaymans@redhat.com>
2784
2785         * gst/rtsp-server/rtsp-client.c:
2786         * gst/rtsp-server/rtsp-session.c:
2787         * tests/check/gst/client.c:
2788           client: manage media in session as a last step
2789           Once we manage a media in a session, we can't unmanage it anymore
2790           without destroying it. Therefore, first check everything before we
2791           manage the media, otherwise if something is wrong we have no way to
2792           unmanage the media.
2793           If we created a new session and something went wrong, remove the session
2794           again. Fixes a leak in the unit test.
2795
2796 2014-07-03 19:52:42 +0100  Tim-Philipp Müller <tim@centricular.com>
2797
2798         * examples/test-mp4.c:
2799         * examples/test-ogg.c:
2800           examples: print 'stream ready at url' for mp4 and ogg example
2801
2802 2014-07-02 16:04:53 +0200  Wim Taymans <wtaymans@redhat.com>
2803
2804         * gst/rtsp-server/rtsp-client.c:
2805         * gst/rtsp-server/rtsp-sdp.c:
2806           rtsp: fix for MIKEY api change
2807
2808 2014-07-01 16:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
2809
2810         * gst/rtsp-server/rtsp-client.c:
2811           client: free watch context only once
2812           The watch context is freed when the source is destroyed. Avoids
2813           a CRITICAL when we try to unref the context twice.
2814
2815 2014-07-01 15:02:15 +0200  Wim Taymans <wtaymans@redhat.com>
2816
2817         * gst/rtsp-server/rtsp-client.c:
2818           client: fix build
2819
2820 2014-07-01 14:41:14 +0200  Wim Taymans <wtaymans@redhat.com>
2821
2822         * gst/rtsp-server/rtsp-client.c:
2823           client: protect sessions with lock
2824           Protect the list of sessions with the lock.
2825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
2826
2827 2014-07-01 12:13:47 +0200  Wim Taymans <wtaymans@redhat.com>
2828
2829         * gst/rtsp-server/rtsp-client.c:
2830           Client: keep a ref to the session
2831           Don't just keep a weak ref to the session objects but use a hard ref. We
2832           will be notified when a session is removed from the pool (expired) with
2833           the new session-removed signal.
2834           Don't automatically close the RTSP connection when all the sessions of
2835           a client are removed, a client can continue to operate and it can create
2836           a new session if it wants. If you want to remove the client from the
2837           server, you have to use gst_rtsp_server_client_filter() now.
2838           Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com>
2839           See https://bugzilla.gnome.org/show_bug.cgi?id=732226
2840
2841 2014-06-30 15:14:34 +0200  Wim Taymans <wtaymans@redhat.com>
2842
2843         * gst/rtsp-server/rtsp-session-pool.c:
2844         * gst/rtsp-server/rtsp-session-pool.h:
2845           session-pool: add session-removed signal
2846           Add a signal to be notified when a session is removed from the pool.
2847
2848 2014-06-30 00:37:59 -0700  Evan Nemerson <evan@nemerson.com>
2849
2850         * gst/rtsp-server/Makefile.am:
2851         * gst/rtsp-server/rtsp-server.h:
2852           Make rtsp-server.h a single-include header, use it for G-I
2853           https://bugzilla.gnome.org/show_bug.cgi?id=732411
2854
2855 === release 1.3.90 ===
2856
2857 2014-06-28 11:48:29 +0200  Sebastian Dröge <sebastian@centricular.com>
2858
2859         * ChangeLog:
2860         * NEWS:
2861         * RELEASE:
2862         * configure.ac:
2863         * gst-rtsp-server.doap:
2864           Release 1.3.90
2865
2866 2014-06-27 16:54:22 +0200  Wim Taymans <wtaymans@redhat.com>
2867
2868         * gst/rtsp-server/rtsp-stream.c:
2869           stream: crypto can be NULL
2870
2871 2014-06-11 16:42:08 -0700  Evan Nemerson <evan@nemerson.com>
2872
2873         * gst/rtsp-server/rtsp-client.c:
2874         * gst/rtsp-server/rtsp-media.c:
2875         * gst/rtsp-server/rtsp-mount-points.c:
2876           introspection: add missing allow-none annotations
2877           https://bugzilla.gnome.org/show_bug.cgi?id=730952
2878
2879 2014-06-11 16:38:36 -0700  Evan Nemerson <evan@nemerson.com>
2880
2881         * gst/rtsp-server/rtsp-address-pool.c:
2882         * gst/rtsp-server/rtsp-media.c:
2883         * gst/rtsp-server/rtsp-session-media.c:
2884         * gst/rtsp-server/rtsp-session-pool.c:
2885         * gst/rtsp-server/rtsp-stream-transport.c:
2886         * gst/rtsp-server/rtsp-stream.c:
2887         * gst/rtsp-server/rtsp-token.c:
2888           introspection: add (nullable) annotations to return values
2889           https://bugzilla.gnome.org/show_bug.cgi?id=730952
2890
2891 2014-06-24 09:48:45 +0200  Evan Nemerson <evan@nemerson.com>
2892
2893         * gst/rtsp-server/rtsp-client.c:
2894         * gst/rtsp-server/rtsp-stream.c:
2895           gi: improve annotations
2896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
2897
2898 2014-06-24 09:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
2899
2900         * gst/rtsp-server/rtsp-client.c:
2901         * gst/rtsp-server/rtsp-media-factory.c:
2902         * gst/rtsp-server/rtsp-media.c:
2903         * gst/rtsp-server/rtsp-server.c:
2904           signals: use generic marshal function
2905           Use the generic C marshal function.
2906           Use more explicit type instead of G_TYPE_POINTER
2907
2908 2014-06-24 09:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
2909
2910         * gst/rtsp-server/rtsp-context.h:
2911           context: add type macro
2912
2913 2014-06-24 09:34:50 +0200  Wim Taymans <wtaymans@redhat.com>
2914
2915         * gst/rtsp-server/rtsp-client.c:
2916         * gst/rtsp-server/rtsp-sdp.c:
2917         * gst/rtsp-server/rtsp-sdp.h:
2918           sdp: hide key length defines
2919           They don't have a namespace.
2920
2921 2014-06-22 19:37:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2922
2923         * configure.ac:
2924           Back to development
2925
2926 === release 1.3.3 ===
2927
2928 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2929
2930         * ChangeLog:
2931         * NEWS:
2932         * RELEASE:
2933         * configure.ac:
2934         * gst-rtsp-server.doap:
2935           Release 1.3.3
2936
2937 2014-05-20 14:48:37 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2938
2939         * gst/rtsp-server/rtsp-client.c:
2940         * gst/rtsp-server/rtsp-sdp.c:
2941         * gst/rtsp-server/rtsp-sdp.h:
2942           mikey: add different key length parameters
2943           Add encryption and authentication key length parameters to MIKEY. For
2944           the encoders, the key lengths are obtained from the cipher and auth
2945           algorithms set in the caps. For the decoders, they are obtained while
2946           parsing the key management from the client.
2947           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730472
2948
2949 2014-03-16 17:29:48 +0100  Ognyan Tonchev <otonchev@gmail.com>
2950
2951         * tests/check/gst/stream.c:
2952           stream tests: Make sure we get right multicast address from stream
2953           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577
2954
2955 2014-06-12 13:49:17 +0200  Ognyan Tonchev <ognyan@axis.com>
2956
2957         * gst/rtsp-server/rtsp-client.c:
2958           client: ref the context until rtsp watch is alive
2959           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569
2960
2961 2014-06-12 13:48:44 +0200  Ognyan Tonchev <ognyan@axis.com>
2962
2963         * gst/rtsp-server/rtsp-client.c:
2964           client: Destroy the rtsp watch after connection close
2965
2966 2014-06-13 16:46:06 +0200  Wim Taymans <wtaymans@redhat.com>
2967
2968         * gst/rtsp-server/rtsp-media.c:
2969           media: fix confusing comment
2970
2971 2014-05-27 12:36:52 +0200  Göran Jönsson <goranjn@axis.com>
2972
2973         * gst/rtsp-server/rtsp-session.c:
2974           rtsp-session: Timeout in header.
2975           Adding the possbilty to always have timout in header.
2976           This is configurabe with setting "timeout-always-visible".
2977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728264
2978
2979 2014-05-21 13:23:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2980
2981         * configure.ac:
2982           Back to development
2983
2984 === release 1.3.2 ===
2985
2986 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2987
2988         * ChangeLog:
2989         * NEWS:
2990         * RELEASE:
2991         * common:
2992         * configure.ac:
2993         * gst-rtsp-server.doap:
2994           Release 1.3.2
2995
2996 2014-05-21 10:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2997
2998         * common:
2999           Automatic update of common submodule
3000           From 211fa5f to 1f5d3c3
3001
3002 2014-05-20 15:57:30 +0200  Wim Taymans <wtaymans@redhat.com>
3003
3004         * gst/rtsp-server/rtsp-client.c:
3005           client: store TCP ports in transport
3006           Store the TCP ports in the transport when we are doing RTSP over TCP.
3007           This way, we can easily get to the ports from the transport.
3008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729776
3009
3010 2014-05-15 18:15:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
3011
3012         * gst/rtsp-server/rtsp-stream.c:
3013           stream: add signals for new RTP/RTCP encoders
3014           New signals to allow the user to configure the dynamically created
3015           encoders.
3016           https://bugzilla.gnome.org/show_bug.cgi?id=730228
3017
3018 2014-05-14 09:31:31 +0200  Ognyan Tonchev <ognyan@axis.com>
3019
3020         * gst/rtsp-server/rtsp-media.c:
3021         * gst/rtsp-server/rtsp-media.h:
3022           media: Make suspend()/unsuspend() virtual
3023           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730109
3024
3025 2014-05-09 17:25:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
3026
3027         * gst/rtsp-server/rtsp-client.c:
3028           client: fix send-message signal marshaller
3029           Use generic marshalling for the send-message signal. It has
3030           two POINTER arguments, not just one.
3031           https://bugzilla.gnome.org/show_bug.cgi?id=729900
3032
3033 2014-05-09 15:08:48 +0200  Wim Taymans <wtaymans@redhat.com>
3034
3035         * tests/check/gst/media.c:
3036           tests: add and remove pads only once
3037           In this test we simulate a dynamic pad by watching the caps event.
3038           Because of renegotiation in the base payloader now, this caps is sent
3039           multiple times but we can only deal with 1 invocation, use a variable to
3040           only 'add and remove' the pad once.
3041
3042 2014-05-02 20:06:29 +0100  Tim-Philipp Müller <tim@centricular.com>
3043
3044         * tests/check/gst/rtspserver.c:
3045           tests: add unit test for correct handling of Require headers
3046           https://bugzilla.gnome.org/show_bug.cgi?id=729426
3047
3048 2014-05-02 19:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3049
3050         * gst/rtsp-server/rtsp-client.c:
3051           rtsp-client: handle Require headers and respond with OPTION_NOT_SUPPORTED
3052           Servers must handle Require headers and must report a failure
3053           if they don't handle any of the Required options, see RFC 2326,
3054           section 12.32: https://tools.ietf.org/html/rfc2326#page-54
3055           https://bugzilla.gnome.org/show_bug.cgi?id=729426
3056
3057 2014-05-03 20:48:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3058
3059         * configure.ac:
3060           Back to development
3061
3062 === release 1.3.1 ===
3063
3064 2014-05-03 18:40:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3065
3066         * ChangeLog:
3067         * NEWS:
3068         * RELEASE:
3069         * configure.ac:
3070         * gst-rtsp-server.doap:
3071           Release 1.3.1
3072
3073 2014-05-03 10:18:00 +0200  Sebastian Dröge <sebastian@centricular.com>
3074
3075         * common:
3076           Automatic update of common submodule
3077           From bcb1518 to 211fa5f
3078
3079 2014-05-02 19:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3080
3081         * .gitignore:
3082           Update .gitignore
3083
3084 2014-05-02 19:57:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3085
3086         * tests/check/gst/sessionmedia.c:
3087           tests: fix memory leak in sessionmedia unit test
3088
3089 2014-05-01 06:17:06 +0200  Wim Taymans <wtaymans@redhat.com>
3090
3091         * gst/rtsp-server/rtsp-client.c:
3092           client: emit a signal before sending a message
3093           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728970
3094
3095 2014-05-01 06:07:08 +0200  Wim Taymans <wtaymans@redhat.com>
3096
3097         * gst/rtsp-server/rtsp-client.c:
3098           client: pass context to send_message
3099           Pass the current context to send_message, we will need it later.
3100
3101 2014-05-01 05:29:54 +0200  Wim Taymans <wtaymans@redhat.com>
3102
3103         * gst/rtsp-server/rtsp-client.c:
3104           client: fix typo in comment
3105
3106 2014-04-14 15:17:14 +0200  Ognyan Tonchev <ognyan@axis.com>
3107
3108         * gst/rtsp-server/rtsp-media.c:
3109           media: Do not stop thread twice if default_prepare() fails
3110
3111 2014-04-15 16:51:17 +0200  Wim Taymans <wtaymans@redhat.com>
3112
3113         * gst/rtsp-server/rtsp-client.c:
3114           client: set the watch to flushing before going to NULL
3115           First set the watch to flushing so that we unblock any current and
3116           future attempt to send data on the watch, Then set the pipeline to
3117           NULL.
3118           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728153
3119
3120 2014-04-11 23:52:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
3121
3122         * gst/rtsp-server/rtsp-session-pool.c:
3123         * tests/check/gst/sessionpool.c:
3124           rtsp-session-pool: Fixes annotation
3125           Fixes annotation for gst_rtsp_session_pool_create() and memory leaks
3126           in the sessionpool test.
3127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728060
3128
3129 2014-04-09 16:44:21 +0200  Ognyan Tonchev <ognyan@axis.com>
3130
3131         * gst/rtsp-server/rtsp-media.c:
3132         * gst/rtsp-server/rtsp-media.h:
3133           media: make media_prepare virtual
3134           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728029
3135
3136 2014-04-12 05:57:00 +0200  Ognyan Tonchev <ognyan@axis.com>
3137
3138         * gst/rtsp-server/rtsp-media.c:
3139         * tests/check/gst/media.c:
3140           media: stop the thread in more error cases
3141
3142 2014-04-12 05:53:15 +0200  Ognyan Tonchev <ognyan@axis.com>
3143
3144         * gst/rtsp-server/rtsp-media.c:
3145         * tests/check/gst/media.c:
3146           media: allow NULL as the thread
3147           Use the default context whan passing a NULL thread.
3148
3149 2014-04-10 16:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3150
3151         * gst/rtsp-server/rtsp-client.c:
3152           rtsp-client: indent cleanup
3153           Coverity was moaning about unreachable code, and I think it was just
3154           confused by { being before the label. We'll see if it pops up again.
3155           Coverity 1197705
3156
3157 2014-04-01 13:04:21 +0200  Göran Jönsson <goranjn@axis.com>
3158
3159         * gst/rtsp-server/rtsp-client.c:
3160         * gst/rtsp-server/rtsp-media.c:
3161           client: Add drop-backlog property
3162           When we have too many messages queued for a client (currently hardcoded
3163           to 100) we overflow and drop the messages. Add a drop-backlog property
3164           to control this behaviour. Setting this property to FALSE will retry
3165           to send the messages to the client by waiting for more room in the
3166           backlog.
3167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
3168
3169 2014-04-03 12:19:51 +0200  Ognyan Tonchev <ognyan@axis.com>
3170
3171         * gst/rtsp-server/rtsp-client.c:
3172           client: support for POST before GET when setting up a tunnel
3173
3174 2014-04-02 12:03:32 +0200  Ognyan Tonchev <ognyan@axis.com>
3175
3176         * gst/rtsp-server/rtsp-client.c:
3177           client: remove watch of the second client after http tunnel setup
3178           The second client will be freed after the HTTP tunnel has been set up.
3179           Make sure it's RTSP watch is never dispatched again.
3180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727488
3181
3182 2014-03-31 11:00:11 +0200  Ognyan Tonchev <ognyan@axis.com>
3183
3184         * gst/rtsp-server/rtsp-media.c:
3185         * tests/check/gst/media.c:
3186           media: Make media_prepare() fail if port allocation fails
3187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727376
3188
3189 2014-04-01 16:55:13 +0200  Linus Svensson <linussn@axis.com>
3190
3191         * tests/check/gst/media.c:
3192           media test: cleanup the thread pool in tests
3193
3194 2014-04-01 13:16:26 +0200  Linus Svensson <linussn@axis.com>
3195
3196         * gst/rtsp-server/rtsp-media.c:
3197         * tests/check/gst/media.c:
3198           rtsp-media: Unblock blocked streams in unprepare
3199           The streams will be blocked when a live media is prepared.
3200           The streams should be unblocked in gst_rtsp_media_unprepare.
3201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727231
3202
3203 2014-04-08 14:49:41 +0200  Wim Taymans <wtaymans@redhat.com>
3204
3205         * gst/rtsp-server/rtsp-media.c:
3206           media: release the state lock when going to NULL
3207           Set our state to UNPREPARING and release the state-lock before
3208           setting the pipeline to the NULL state. This way, any pad-added
3209           callback will be able to take the state-lock and check that we are now
3210           unpreparing instead of deadlocking.
3211           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727102
3212
3213 2014-04-08 12:08:17 +0200  Wim Taymans <wtaymans@redhat.com>
3214
3215         * gst/rtsp-server/rtsp-media.c:
3216           media: protect status with lock
3217           Make sure we only update the status with the lock.
3218
3219 2014-04-04 17:39:36 +0200  Wim Taymans <wtaymans@redhat.com>
3220
3221         * gst/rtsp-server/rtsp-client.c:
3222         * gst/rtsp-server/rtsp-sdp.c:
3223           rtsp: update for MIKEY API changes
3224
3225 2014-04-03 12:52:51 +0200  Wim Taymans <wtaymans@redhat.com>
3226
3227         * gst/rtsp-server/rtsp-client.c:
3228           client: parse the mikey response from the client
3229           Parse the mikey response from the client and update the policy for
3230           each SSRC.
3231
3232 2014-04-02 12:36:16 +0200  Wim Taymans <wtaymans@redhat.com>
3233
3234         * gst/rtsp-server/rtsp-stream.c:
3235         * gst/rtsp-server/rtsp-stream.h:
3236           stream: add method to set crypto info
3237           Make a method to configure the crypto information of a stream.
3238           Set udpsrc in READY instead of PAUSED so that we can configure caps
3239           later.
3240
3241 2014-04-03 12:57:13 +0200  Wim Taymans <wtaymans@redhat.com>
3242
3243         * gst/rtsp-server/rtsp-client.c:
3244           client: cleanup error paths
3245
3246 2014-04-02 12:27:24 +0200  Wim Taymans <wtaymans@redhat.com>
3247
3248         * gst/rtsp-server/rtsp-media.c:
3249           media: fix docs
3250
3251 2014-03-25 12:42:39 +0100  Wim Taymans <wtaymans@redhat.com>
3252
3253         * examples/test-video.c:
3254           test: enable SRTP only on RTSPS
3255           We only want to enable SRTP when doing rtsp over TLS so that we can
3256           exchange the keys in a secure way.
3257
3258 2014-03-25 12:41:33 +0100  Wim Taymans <wtaymans@redhat.com>
3259
3260         * examples/test-video.c:
3261           test: print an error on failure
3262
3263 2014-03-13 17:35:21 +0100  Wim Taymans <wtaymans@redhat.com>
3264
3265         * configure.ac:
3266         * examples/test-video.c:
3267         * gst/rtsp-server/rtsp-sdp.c:
3268         * gst/rtsp-server/rtsp-stream.c:
3269         * tests/check/Makefile.am:
3270           stream: add SRTP support
3271           Install srtp encoder and decoder elements in rtpbin
3272           Add MIKEY in SDP
3273
3274 2014-03-16 19:45:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3275
3276         * tests/check/Makefile.am:
3277         * tests/check/gst/sessionpool.c:
3278           tests: Add unit tests for sessionpool
3279           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726470
3280
3281 2014-03-22 13:24:27 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3282
3283         * tests/check/gst/threadpool.c:
3284           tests: Improve code coverage of rtsp-threadpool tests
3285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726873
3286
3287 2014-03-23 21:26:00 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3288
3289         * tests/check/gst/sessionmedia.c:
3290           tests: Improve code coverage for rtsp-session-media
3291           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726940
3292
3293 2014-03-23 21:24:48 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3294
3295           gobject-introspection: Add annotations to support language bindings
3296           In addition a few cosmetic changes:
3297           * Adjust the order of arguments
3298           * Fix typo: occured -> occurred
3299           * Fix indentation after Return:-clauses
3300           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726941
3301
3302 2014-03-14 19:03:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3303
3304         * gst/rtsp-server/rtsp-stream.c:
3305           rtsp-stream: Don't mix IPv4 and IPv6 addresses
3306           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726362
3307
3308 2014-03-13 14:27:15 +0100  Wim Taymans <wtaymans@redhat.com>
3309
3310         * gst/rtsp-server/rtsp-stream.c:
3311           stream: take caps after the session manager
3312           Take the caps for the SDP after they leave the rtpbin so that we can
3313           also get the properties added by rtpbin elements.
3314
3315 2014-03-13 14:20:17 +0100  Wim Taymans <wtaymans@redhat.com>
3316
3317         * gst/rtsp-server/rtsp-stream.c:
3318           stream: release lock while pushing out packets
3319           Keep a cache of the transports and use this to iterate the transport
3320           while pushing packets. This allows us to release the lock early.
3321           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
3322
3323 2014-03-06 13:52:02 +0100  David Svensson Fors <davidsf@axis.com>
3324
3325         * gst/rtsp-server/rtsp-client.c:
3326         * gst/rtsp-server/rtsp-client.h:
3327           rtsp-client: vmethod for modifying tunnel GET response
3328           Add a vmethod tunnel_http_response where the response to the HTTP GET
3329           for tunneled connections can be modified.
3330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725879
3331
3332 2014-03-03 16:56:53 +0100  Wim Taymans <wtaymans@redhat.com>
3333
3334         * gst/rtsp-server/rtsp-sdp.c:
3335           sdp: make 1 media line per profile
3336           If we have multiple profiles (AVP or AVPF) for a stream, make one m=
3337           line in the SDP for each profile. The client is then supposed to pick
3338           one of the profiles in the SETUP request. Because the m= lines have the
3339           same pt, the client also knows that only 1 option is possible.
3340
3341 2014-03-03 16:55:48 +0100  Wim Taymans <wtaymans@redhat.com>
3342
3343         * gst/rtsp-server/rtsp-media-factory.c:
3344         * gst/rtsp-server/rtsp-media-factory.h:
3345         * gst/rtsp-server/rtsp-media.c:
3346           factory: add profile property and pass to media and streams
3347
3348 2014-03-03 15:12:55 +0100  Wim Taymans <wtaymans@redhat.com>
3349
3350         * examples/test-multicast.c:
3351         * gst/rtsp-server/rtsp-sdp.c:
3352           sdp: pass multicast connection for multicast-only stream
3353           Pass the multicast address of the stream in the connection info in the
3354           SDP so that clients try a multicast connection first.
3355           Only allow multicast connections in the test-multicast example. Also
3356           increase the TTL a little.
3357
3358 2014-03-02 05:12:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3359
3360         * .gitignore:
3361           .gitignore: Ignore gcov intermediate files
3362           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725484
3363
3364 2014-03-03 12:17:48 +0100  Wim Taymans <wtaymans@redhat.com>
3365
3366         * gst/rtsp-server/rtsp-stream.c:
3367           stream: release some locks in error cases
3368
3369 2014-03-02 05:12:10 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3370
3371           docs: Enable and fix gtk-doc warnings
3372           * Makefile: Enable gtk-doc warnings, like the rest of GStreamer
3373           * addresspool/mediafactory: Add missing annotation colon
3374           * stream: Annotate return value
3375           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725528
3376
3377 2014-02-28 09:36:49 +0100  Sebastian Dröge <sebastian@centricular.com>
3378
3379         * common:
3380           Automatic update of common submodule
3381           From fe1672e to bcb1518
3382
3383 2014-02-26 22:15:51 +0100  Stefan Sauer <ensonic@users.sf.net>
3384
3385         * common:
3386           Automatic update of common submodule
3387           From 1a07da9 to fe1672e
3388
3389 2014-02-25 15:13:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3390
3391         * examples/Makefile.am:
3392           examples: use LDADD for libs instead of LDFLAGS
3393
3394 2014-02-25 14:42:09 +0000  Tim-Philipp Müller <tim@centricular.com>
3395
3396         * configure.ac:
3397           configure: make sure releases are in .doap file
3398
3399 2014-02-25 14:11:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3400
3401         * examples/test-cgroups.c:
3402           examples: test-cgroups: don't put code with side effects into g_assert()
3403           The g_assert() might get compiled out with the right
3404           compiler/preprocessor flags.
3405
3406 2014-02-25 14:07:50 +0000  Tim-Philipp Müller <tim@centricular.com>
3407
3408         * examples/.gitignore:
3409           examples: add cgroup test binary to .gitignore
3410
3411 2014-02-25 14:06:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3412
3413         * examples/test-cgroups.c:
3414           examples: fix cgroup test build
3415           Fixes build failure caused by compiler warning:
3416           test-cgroups.c:82:35: error: no previous prototype for ‘gst_rtsp_cgroup_pool_get_type’ [-Werror=missing-prototypes]
3417
3418 2014-02-21 16:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
3419
3420         * .gitignore:
3421           .gitignore: ignore temp files created in the course of 'make check'
3422
3423 2014-02-18 09:44:34 +0100  Branko Subasic <branko@axis.com>
3424
3425         * gst/rtsp-server/rtsp-media.c:
3426           rtsp-media: don't loose frames handling new PLAY request
3427           If client supplied a range check if the range specifies the start point.
3428           If not, then do an accurate seek to the current position. If a start
3429           point was specified do do a key unit seek to make sure the streaming
3430           starts with decodeable frames.
3431           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724611
3432
3433 2014-02-18 16:58:45 +0100  Wim Taymans <wtaymans@redhat.com>
3434
3435         * gst/rtsp-server/rtsp-media.c:
3436           Revert "media: only flush when setting a new start position"
3437           This reverts commit f67fc23aab59f28796bebf130504ff46ccb97b0a.
3438           We need to do the flush in all cases, demuxer block currently for
3439           non-flushing seeks.
3440
3441 2014-02-18 16:38:39 +0100  Wim Taymans <wtaymans@redhat.com>
3442
3443         * gst/rtsp-server/rtsp-media.c:
3444           media: only flush when setting a new start position
3445           Only flush the pipeline when we change the start position with
3446           a seek.
3447           See https://bugzilla.gnome.org/show_bug.cgi?id=724611
3448
3449 2014-02-17 10:43:05 +0100  Göran Jönsson <goranjn@axis.com>
3450
3451         * gst/rtsp-server/rtsp-stream.c:
3452           stream: set ttl-mc before adding the socket
3453           Set ttl-mc before adding the socket. Otherwise the value ttl-mc will
3454           never be set on socket.
3455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724531
3456
3457 2014-02-11 14:20:39 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
3458
3459         * gst/rtsp-server/rtsp-media.c:
3460           media: stop thread if media is already prepared
3461           in gst_rtsp_media_prepare() the thread is not used if media is already
3462           prepared (e.g. media shared) so we want to stop the thread. otherwise, a
3463           leak occurs.
3464           https://bugzilla.gnome.org/show_bug.cgi?id=724182
3465
3466 2014-02-09 10:52:29 +0100  Sebastian Dröge <sebastian@centricular.com>
3467
3468         * Makefile.am:
3469           build: Ship gst-rtsp-server.doap file
3470
3471 2014-02-09 10:47:09 +0100  Sebastian Dröge <sebastian@centricular.com>
3472
3473         * tests/check/gst/rtspserver.c:
3474           tests: Fix another compiler warning with gcc
3475
3476 2014-02-09 10:45:28 +0100  Sebastian Dröge <sebastian@centricular.com>
3477
3478         * gst/rtsp-server/rtsp-client.c:
3479         * gst/rtsp-server/rtsp-mount-points.c:
3480         * gst/rtsp-server/rtsp-stream.c:
3481         * tests/check/gst/client.c:
3482           rtsp-server: Fix lots of compiler warnings with clang
3483
3484 2014-02-09 10:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
3485
3486         * configure.ac:
3487         * gst-rtsp-server.doap:
3488         * tests/Makefile.am:
3489           configure: Synchronise with the configure scripts of the other modules
3490
3491 2014-02-09 10:25:44 +0100  Sebastian Dröge <sebastian@centricular.com>
3492
3493         * configure.ac:
3494           configure: Update version to 1.3.0.1 and require GStreamer 1.3.0
3495
3496 2014-02-09 10:19:50 +0100  Sebastian Dröge <sebastian@centricular.com>
3497
3498         * gst/rtsp-server/rtsp-media.c:
3499         * gst/rtsp-server/rtsp-stream.c:
3500           Revert "rtsp-server: support build against last stable release"
3501           This reverts commit 099a10f61f11413ad0ada8ee0b7b7ad1210b1b2f.
3502           Let us require 1.2.3 now, which is going to be released in a few
3503           minutes.
3504
3505 2014-02-07 16:39:49 +0100  Wim Taymans <wtaymans@redhat.com>
3506
3507         * gst/rtsp-server/rtsp-session-media.c:
3508         * gst/rtsp-server/rtsp-stream-transport.c:
3509           session: improve RTP-Info
3510           Ignore streams that can't generate RTP-Info instead of failing.
3511           Don't return the empty string when all streams are unconfigured but
3512           return NULL so that we don't generate and empty RTP-Info header.
3513           Improve docs a little.
3514
3515 2014-02-03 22:41:48 +0200  Andrey Utkin <andrey.krieger.utkin@gmail.com>
3516
3517         * gst/rtsp-server/rtsp-session-media.c:
3518           Don't free rtpinfo GString when it is NULL
3519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
3520
3521 2014-02-06 09:48:05 +0100  Wim Taymans <wtaymans@redhat.com>
3522
3523         * gst/rtsp-server/rtsp-media.c:
3524           media: only set keyframe flag when modifying start
3525           Only set the keyframe flag when we modify the start position. The
3526           keyframe flag should probably be ignored when no change is requested but
3527           until we can claim this is all documented properly and all demuxer
3528           implement this, avoid setting the flag.
3529           See also https://bugzilla.gnome.org/show_bug.cgi?id=723075
3530
3531 2014-02-06 09:03:50 +0100  Ognyan Tonchev <ognyan@axis.com>
3532
3533         * gst/rtsp-server/rtsp-thread-pool.c:
3534           thread-pool: Unref source after mainloop has quit to avoid races in GLib
3535           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723741
3536
3537 2014-02-04 16:27:12 +0100  Wim Taymans <wtaymans@redhat.com>
3538
3539         * gst/rtsp-server/rtsp-stream.c:
3540           stream: handle NULL seqnum and rtptime arguments
3541
3542 2014-01-31 15:02:22 +0100  Ognyan Tonchev <ognyan@axis.com>
3543
3544         * gst/rtsp-server/rtsp-thread-pool.c:
3545         * tests/check/gst/threadpool.c:
3546           thread-pool: Unref reused threads in gst_rtsp_thread_stop()
3547           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723519
3548
3549 2014-02-04 10:14:45 +0100  Wim Taymans <wtaymans@redhat.com>
3550
3551         * gst/rtsp-server/rtsp-stream.c:
3552           stream: add fallback for missing stats property
3553           Use a fallback when the payloader does not have a stats property
3554           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
3555
3556 2014-01-30 10:45:56 +0100  Edward Hervey <bilboed@bilboed.com>
3557
3558         * common:
3559           Automatic update of common submodule
3560           From f7bc1c3 to 1a07da9
3561
3562 2014-01-28 14:51:26 +0100  Wim Taymans <wtaymans@redhat.com>
3563
3564         * gst/rtsp-server/rtsp-stream.c:
3565           stream: don't leak stats structure
3566           Don't leak the stats structure and deal with NULL stats.
3567
3568 2014-01-22 22:03:14 +0100  Sebastian Rasmussen <sebrn@axis.com>
3569
3570         * gst/rtsp-server/rtsp-stream.c:
3571           stream: Get rtpinfo properties atomically from payloader
3572           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722844
3573
3574 2014-01-21 14:46:47 +0100  Wim Taymans <wtaymans@redhat.com>
3575
3576         * gst/rtsp-server/rtsp-media.c:
3577           media: refactor state change functions and signals
3578           Make functions to set the target state and the pipeline state and emit
3579           the signals from those functions.
3580
3581 2014-01-21 12:01:25 +0100  Ognyan Tonchev <ognyan@axis.com>
3582
3583         * gst/rtsp-server/rtsp-media.c:
3584         * gst/rtsp-server/rtsp-media.h:
3585           media: add signal to notify of pending state changes
3586
3587 2014-01-12 16:55:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3588
3589         * gst/rtsp-server/rtsp-media.c:
3590         * gst/rtsp-server/rtsp-stream.c:
3591           rtsp-server: support build against last stable release
3592           Until 1.2.3 is out with the new get_type function and we
3593           can require that.
3594
3595 2014-01-07 15:28:05 +0100  Wim Taymans <wtaymans@redhat.com>
3596
3597         * gst/rtsp-server/rtsp-stream.c:
3598           stream: fix compilation
3599
3600 2014-01-07 12:21:09 +0100  Wim Taymans <wtaymans@redhat.com>
3601
3602         * gst/rtsp-server/rtsp-media.c:
3603         * gst/rtsp-server/rtsp-media.h:
3604         * gst/rtsp-server/rtsp-stream.c:
3605         * gst/rtsp-server/rtsp-stream.h:
3606           stream: add property to configure profiles
3607
3608 2014-01-07 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
3609
3610         * gst/rtsp-server/rtsp-client.c:
3611           client: let stream check supported transport
3612           Delegate the check if a transport is allowed to the stream.
3613           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
3614
3615 2014-01-07 12:14:15 +0100  Wim Taymans <wtaymans@redhat.com>
3616
3617         * gst/rtsp-server/rtsp-stream.c:
3618         * gst/rtsp-server/rtsp-stream.h:
3619           stream: add method to check supported transport
3620           Add a method to check if a transport is supported
3621
3622 2013-12-27 13:11:45 +0100  Sebastian Dröge <sebastian@centricular.com>
3623
3624         * configure.ac:
3625           configure.ac: Only check for gstreamer-check, not check
3626           We include check in gstreamer-check since quite some time now.
3627
3628 2013-12-26 17:02:50 +0100  Wim Taymans <wtaymans@redhat.com>
3629
3630         * gst/rtsp-server/rtsp-session-media.c:
3631         * gst/rtsp-server/rtsp-stream-transport.c:
3632         * gst/rtsp-server/rtsp-stream.c:
3633         * gst/rtsp-server/rtsp-stream.h:
3634           stream: return clock-rate from get_rtpinfo
3635           And use it to correct the rtptime to the requested start-time.
3636           See https://bugzilla.gnome.org/show_bug.cgi?id=712198
3637
3638 2013-12-26 16:28:59 +0100  Wim Taymans <wtaymans@redhat.com>
3639
3640         * gst/rtsp-server/rtsp-session-media.c:
3641         * gst/rtsp-server/rtsp-stream-transport.c:
3642         * gst/rtsp-server/rtsp-stream-transport.h:
3643           session-media: calculate start-time
3644
3645 2013-12-26 14:43:35 +0100  Wim Taymans <wtaymans@redhat.com>
3646
3647         * gst/rtsp-server/rtsp-stream-transport.c:
3648         * gst/rtsp-server/rtsp-stream.c:
3649         * gst/rtsp-server/rtsp-stream.h:
3650           stream: also return the running-time
3651           Return the running-time in the rtpinfo as well.
3652
3653 2013-12-26 15:41:14 +0100  Wim Taymans <wtaymans@redhat.com>
3654
3655         * gst/rtsp-server/rtsp-client.c:
3656         * gst/rtsp-server/rtsp-session-media.c:
3657         * gst/rtsp-server/rtsp-session-media.h:
3658         * gst/rtsp-server/rtsp-stream-transport.c:
3659         * gst/rtsp-server/rtsp-stream-transport.h:
3660           session-media: let the session-media make the RTPInfo
3661           Add method to create the RTPInfo for a stream-transport.
3662           Add method to create the RTPInfo for all stream-transports in a
3663           session-media.
3664           Use the session-media RTPInfo code in client. This allows us to refactor
3665           another method to link the TCP callbacks.
3666
3667 2013-12-20 16:39:07 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
3668
3669           mount-points: sort sequence before g_sequence_lookup
3670           * gst/rtsp-server/rtsp-mount-points.c (gst_rtsp_mount_points_remove_factory):
3671           sort sequence if dirty, otherwise lookup will fail.
3672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720855
3673
3674 2013-12-22 23:16:56 +0000  Tim-Philipp Müller <tim@centricular.com>
3675
3676         * configure.ac:
3677           configure: rename package from gst-rtsp to gst-rtsp-server
3678           To match git module name and avoid confusion with the
3679           rtsp lib in gst-plugins-base and rtsp plugin in -good.
3680
3681 2013-12-22 23:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
3682
3683         * configure.ac:
3684           configure: bump core/base/good requirement to 1.2.0
3685           Bump to released stable version and make implicit
3686           requirements explicit.
3687
3688 2013-12-22 23:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
3689
3690         * autogen.sh:
3691         * common:
3692         * configure.ac:
3693           Fix broken gettext setup which is not used anyway
3694
3695 2013-12-22 22:36:06 +0000  Tim-Philipp Müller <tim@centricular.com>
3696
3697         * common:
3698           Automatic update of common submodule
3699           From dbedaa0 to d48bed3
3700
3701 2013-12-18 16:37:27 +0100  Aleix Conchillo Flaqué <aleix@oblong.com>
3702
3703         * gst/rtsp-server/rtsp-client.c:
3704         * gst/rtsp-server/rtsp-media.c:
3705         * gst/rtsp-server/rtsp-media.h:
3706           media: add setup_sdp vmethod
3707           gst/rtsp-server/rtsp-media.[ch]: added setup_sdp vmethod and public
3708           gst_rtsp_media_setup_sdp.
3709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720155
3710
3711 2013-12-19 14:26:34 +0100  Edward Hervey <bilboed@bilboed.com>
3712
3713         * gst/rtsp-server/rtsp-stream.c:
3714           rtsp-stream: Check return value of sscanf
3715           streamid is only valid if sscanf matched something.
3716
3717 2013-12-19 14:24:54 +0100  Edward Hervey <bilboed@bilboed.com>
3718
3719         * gst/rtsp-server/rtsp-client.c:
3720           rtsp-client: Fix iteration
3721           Wouldn't even enter the code block otherwise (i++ was used as the check
3722           and not the postfix).
3723
3724 2013-12-18 15:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
3725
3726         * gst/rtsp-server/rtsp-client.c:
3727         * gst/rtsp-server/rtsp-client.h:
3728           client: add vmethod to configure media and streams
3729           Implement a vmethod that can be used to configure the media and the
3730           streams based on the current context. Handle the blocksize handling in
3731           the default handler.
3732           See https://bugzilla.gnome.org/show_bug.cgi?id=720667
3733
3734 2013-12-12 00:38:07 +0000  Tim-Philipp Müller <tim@centricular.com>
3735
3736         * .gitignore:
3737           Make git ignore more unit test binaries
3738
3739 2013-12-12 00:36:07 +0000  Tim-Philipp Müller <tim@centricular.com>
3740
3741         * gst/rtsp-server/rtsp-address-pool.h:
3742         * gst/rtsp-server/rtsp-auth.h:
3743         * gst/rtsp-server/rtsp-client.h:
3744         * gst/rtsp-server/rtsp-context.h:
3745         * gst/rtsp-server/rtsp-media-factory-uri.h:
3746         * gst/rtsp-server/rtsp-media-factory.h:
3747         * gst/rtsp-server/rtsp-media.h:
3748         * gst/rtsp-server/rtsp-mount-points.h:
3749         * gst/rtsp-server/rtsp-server.h:
3750         * gst/rtsp-server/rtsp-session-media.h:
3751         * gst/rtsp-server/rtsp-session-pool.h:
3752         * gst/rtsp-server/rtsp-session.h:
3753         * gst/rtsp-server/rtsp-stream-transport.h:
3754         * gst/rtsp-server/rtsp-stream.h:
3755         * gst/rtsp-server/rtsp-thread-pool.h:
3756         * gst/rtsp-server/rtsp-token.h:
3757           rtsp-server: add padding to many public structures
3758           Not mini objects though, since they are not subclassable
3759           anyway, nor kept on the stack or inlined in a structure.
3760
3761 2013-12-03 11:54:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
3762
3763           media: add new create_rtpbin vmethod
3764           * gst/rtsp-server/rtsp-media.[ch]: add new create_rtpbin vmethod.
3765           https://bugzilla.gnome.org/show_bug.cgi?id=719734
3766
3767 2013-12-03 00:34:52 +0100  Sebastian Rasmussen <sebras@gmail.com>
3768
3769         * tests/check/gst/media.c:
3770           tests: fix memory leak, free test's thread pool
3771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719733
3772
3773 2013-11-29 15:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
3774
3775         * gst/rtsp-server/rtsp-stream-transport.c:
3776           stream-transport: free url in finalize
3777
3778 2013-11-29 15:50:23 +0100  Ognyan Tonchev <ognyan@axis.com>
3779
3780         * gst/rtsp-server/rtsp-media.c:
3781           media: also do state change in suspended state
3782
3783 2013-11-29 10:53:08 +0100  Wim Taymans <wtaymans@redhat.com>
3784
3785         * gst/rtsp-server/rtsp-client.c:
3786         * gst/rtsp-server/rtsp-media.c:
3787           media: also handle prepare and range in suspended state
3788           When we are suspended, we are already prepared.
3789           We can get the range in the suspended state.
3790
3791 2013-11-27 15:04:04 +0100  Branko Subasic <branko@axis.com>
3792
3793         * tests/check/Makefile.am:
3794         * tests/check/gst/sessionmedia.c:
3795           check: add test for uri in setup
3796           Added unit tests for the new functionality in GstRTSPStreamTransport.
3797           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
3798
3799 2013-11-28 17:47:18 +0100  Wim Taymans <wtaymans@redhat.com>
3800
3801         * gst/rtsp-server/rtsp-client.c:
3802           client: store setup uri and use in PLAY response
3803           Store the uri used when doing the setup and use that in the PLAY
3804           response.
3805           fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
3806
3807 2013-11-28 17:35:45 +0100  Wim Taymans <wtaymans@redhat.com>
3808
3809         * gst/rtsp-server/rtsp-stream-transport.c:
3810         * gst/rtsp-server/rtsp-stream-transport.h:
3811           stream-transport: add method to get/set url
3812
3813 2013-11-28 14:14:35 +0100  Wim Taymans <wtaymans@redhat.com>
3814
3815         * gst/rtsp-server/rtsp-client.c:
3816           client: suspend after SDP and unsuspend before PLAYING
3817           Based on patches by Ognyan Tonchev <ognyan@axis.com>
3818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711257
3819
3820 2013-11-28 14:10:19 +0100  Wim Taymans <wtaymans@redhat.com>
3821
3822         * gst/rtsp-server/rtsp-media-factory.c:
3823         * gst/rtsp-server/rtsp-media-factory.h:
3824         * gst/rtsp-server/rtsp-media.c:
3825         * gst/rtsp-server/rtsp-media.h:
3826         * gst/rtsp-server/rtsp-session-media.c:
3827         * gst/rtsp-server/rtsp-session.c:
3828         * tests/check/gst/media.c:
3829         * tests/check/gst/mediafactory.c:
3830           media: add suspend modes
3831           Add support for different suspend modes. The stream is suspended right after
3832           producing the SDP and after PAUSE. Different suspend modes are available that
3833           affect the state of the pipeline. NONE leaves the pipeline state unchanged and
3834           is the current and old behaviour, PAUSE will set the pipeline to the PAUSED
3835           state and RESET will bring the pipeline to the NULL state.
3836           A stream is also unsuspended when it goes back to PLAYING, for RESET streams,
3837           this means that the pipeline needs to be prerolled again.
3838           Base on patches by Ognyan Tonchev <ognyan@axis.com>
3839           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3840
3841 2013-11-28 14:06:53 +0100  Wim Taymans <wtaymans@redhat.com>
3842
3843         * gst/rtsp-server/rtsp-media.c:
3844           media: start live streams in blocked state
3845           Start live streams in the blocked state and make them preroll using the
3846           messages. This ensure that no data is played by the sink until we explicitly
3847           unblock the stream right before going to PLAYING.
3848           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3849
3850 2013-11-28 13:58:05 +0100  Wim Taymans <wtaymans@redhat.com>
3851
3852         * gst/rtsp-server/rtsp-media.c:
3853           media: refactor starting and waiting for preroll
3854           Based on patches from Ognyan Tonchev <ognyan@axis.com>
3855           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3856
3857 2013-11-28 13:42:21 +0100  Wim Taymans <wtaymans@redhat.com>
3858
3859         * gst/rtsp-server/rtsp-stream.c:
3860         * gst/rtsp-server/rtsp-stream.h:
3861           stream: add API to block streams
3862           Add an API to block on the streams and make it post a message.
3863           Based on patch by Ognyan Tonchev <ognyan@axis.com>
3864           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3865
3866 2013-11-27 15:42:45 +0100  Edward Hervey <edward@collabora.com>
3867
3868         * docs/libs/Makefile.am:
3869           docs: Specify the override file
3870           Even if it's empty (for now) it avoids make distcheck complaining
3871
3872 2013-11-26 17:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
3873
3874         * gst/rtsp-server/rtsp-media.c:
3875           media: move default implementations to where they are used
3876
3877 2013-11-26 16:25:37 +0100  Wim Taymans <wtaymans@redhat.com>
3878
3879         * gst/rtsp-server/rtsp-media.c:
3880           media: take the right lock in gst_rtsp_media_set_pipeline_state()
3881           We need to take the state_lock when calling this method.
3882
3883 2013-11-26 16:24:35 +0100  Wim Taymans <wtaymans@redhat.com>
3884
3885         * gst/rtsp-server/rtsp-media.c:
3886           media: handle add-added on non-bins too
3887           Handle dynamic payloaders that are not bins, as used in the unit-test.
3888
3889 2013-11-22 01:30:53 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3890
3891         * gst/rtsp-server/rtsp-media-factory.c:
3892         * gst/rtsp-server/rtsp-media-factory.h:
3893         * gst/rtsp-server/rtsp-media.c:
3894           rtsp-media/-factory: Fix request pad name comments
3895           These must be escaped for gtk-doc to parse the comments without warnings.
3896
3897 2013-11-20 15:51:54 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
3898
3899           rtsp-media: remove transports if media is in error status
3900           * gst/rtsp-server/rtsp-media.c (gst_rtsp_media_set_state): if we are
3901           trying to change to GST_STATE_NULL and media is in error status, we
3902           remove all transports.
3903           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712776
3904
3905 2013-11-22 11:16:20 +0100  Wim Taymans <wtaymans@redhat.com>
3906
3907         * gst/rtsp-server/rtsp-media.c:
3908           rtsp-media: use element metadata to find payloader
3909           Use the element metadata to find the payloader instead of checking
3910           for the base class.
3911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712396
3912
3913 2013-11-15 12:14:32 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
3914
3915           rtsp-stream: add getter for payload type
3916           * gst/rtsp-server/rtsp-stream.c: add new method gst_rtsp_stream_get_pt.
3917           * gst/rtsp-server/rtsp-media.c (pad_added_cb): find real payloader
3918           element and create the stream with this one instead of the dynpay%d
3919           element.
3920           https://bugzilla.gnome.org/show_bug.cgi?id=712396
3921
3922 2013-11-22 02:28:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3923
3924         * gst/rtsp-server/rtsp-client.c:
3925         * gst/rtsp-server/rtsp-context.h:
3926         * gst/rtsp-server/rtsp-media.c:
3927         * gst/rtsp-server/rtsp-mount-points.c:
3928         * gst/rtsp-server/rtsp-server.c:
3929         * gst/rtsp-server/rtsp-token.c:
3930           rtsp-*: Refer to NULL as a constant in comments
3931           Plus one typo fix.
3932           https://bugzilla.gnome.org/show_bug.cgi?id=714988
3933
3934 2013-11-22 03:10:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3935
3936           rtsp-*: Fix type name typos in comments
3937           * rtsp-auth: Refer to GstRTSPToken, not GstRTSPtoken
3938           * rtsp-auth: Refer to part of constant name as text
3939           * rtsp-auth/-permissions/-token: Refer to Permissions not Permission
3940           * rtsp-session-media: Fix GstRTSPSessionMedia typo
3941           * rtsp-stream: Fix typo when refering to GstBin
3942           https://bugzilla.gnome.org/show_bug.cgi?id=714988
3943
3944 2013-11-22 00:45:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3945
3946         * docs/README:
3947         * docs/libs/gst-rtsp-server-docs.sgml:
3948         * docs/libs/gst-rtsp-server-sections.txt:
3949           docs: Improve documentation
3950           * Include annotation-glossary to quiet gtk-doc
3951           * Rename remaining ClientState -> Context
3952           * Rename object hierarchy file
3953           * Remove stale chapter references
3954           * Add missing function and object references
3955           * Include missing GstRTSPAddressPoolResult
3956           https://bugzilla.gnome.org/show_bug.cgi?id=714988
3957
3958 2013-11-18 10:47:04 +0000  Tim-Philipp Müller <tim@centricular.com>
3959
3960         * gst/rtsp-server/rtsp-client.c:
3961         * gst/rtsp-server/rtsp-server.c:
3962         * gst/rtsp-server/rtsp-session-pool.c:
3963         * gst/rtsp-server/rtsp-session.c:
3964         * gst/rtsp-server/rtsp-stream.c:
3965           rtsp-server: sprinkle some allow-none annotations for g-i
3966
3967 2013-11-18 11:18:15 +0100  Wim Taymans <wim.taymans@gmail.com>
3968
3969         * gst/rtsp-server/rtsp-stream.c:
3970         * gst/rtsp-server/rtsp-stream.h:
3971           stream: add method to filter transports
3972           Add a method to safely iterate and collect the stream transports
3973           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711664
3974
3975 2013-11-15 16:35:05 +0100  Wim Taymans <wim.taymans@gmail.com>
3976
3977         * gst/rtsp-server/rtsp-client.c:
3978         * gst/rtsp-server/rtsp-server.c:
3979         * gst/rtsp-server/rtsp-session-pool.c:
3980         * gst/rtsp-server/rtsp-session.c:
3981           rtsp: allow NULL func in filters
3982           Passing a null function make the filters return a list of
3983           refcounted objects.
3984
3985 2013-11-12 16:52:35 +0100  Wim Taymans <wim.taymans@gmail.com>
3986
3987         * gst/rtsp-server/rtsp-address-pool.c:
3988         * tests/check/gst/addresspool.c:
3989           address-pool: fix address increment
3990           Use a guint instead of guint8 to increment the address. It's still not
3991           completely correct because a guint might not be able to hold the complete
3992           address range, but that's an enhacement for later.
3993           Add unit test to test improved behaviour.
3994           https://bugzilla.gnome.org/show_bug.cgi?id=708237
3995
3996 2013-11-12 10:55:14 +0100  Patricia Muscalu <patricia@axis.com>
3997
3998         * gst/rtsp-server/rtsp-client.c:
3999         * tests/check/gst/client.c:
4000           client: allow absolute path in requests
4001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711689
4002
4003 2013-11-07 13:22:09 +0100  Patricia Muscalu <patricia@axis.com>
4004
4005         * gst/rtsp-server/rtsp-client.c:
4006         * gst/rtsp-server/rtsp-client.h:
4007           client: make make_path_from_uri a vmethod
4008
4009 2013-11-12 12:04:55 +0100  Wim Taymans <wim.taymans@gmail.com>
4010
4011         * docs/libs/gst-rtsp-server-sections.txt:
4012         * gst/rtsp-server/rtsp-stream.c:
4013         * gst/rtsp-server/rtsp-stream.h:
4014         * tests/check/Makefile.am:
4015         * tests/check/gst/stream.c:
4016           stream: Add functions to get rtp and rtcp sockets
4017           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710100
4018
4019 2013-11-12 11:21:55 +0100  Wim Taymans <wim.taymans@gmail.com>
4020
4021         * gst/rtsp-server/rtsp-context.c:
4022         * gst/rtsp-server/rtsp-context.h:
4023           context: defing a GType for the context
4024           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710018
4025
4026 2013-10-12 23:56:00 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
4027
4028         * gst/rtsp-server/Makefile.am:
4029         * gst/rtsp-server/rtsp-auth.c:
4030         * gst/rtsp-server/rtsp-context.c:
4031         * gst/rtsp-server/rtsp-media.c:
4032         * gst/rtsp-server/rtsp-mount-points.c:
4033         * gst/rtsp-server/rtsp-server.h:
4034         * gst/rtsp-server/rtsp-session-media.c:
4035         * gst/rtsp-server/rtsp-session.c:
4036         * gst/rtsp-server/rtsp-stream.c:
4037           Fixed several GIR warnings
4038
4039 2013-11-12 11:15:46 +0100  Wim Taymans <wim.taymans@gmail.com>
4040
4041         * gst/rtsp-server/rtsp-auth.c:
4042           auth: small typos
4043
4044 2013-10-19 19:25:27 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4045
4046         * tests/check/Makefile.am:
4047         * tests/check/gst/token.c:
4048           tests: Add unit tests for token
4049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
4050
4051 2013-10-19 19:24:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4052
4053         * gst/rtsp-server/rtsp-token.c:
4054           token: Validate args for gst_rtsp_token_is_allowed
4055           See https://bugzilla.gnome.org/show_bug.cgi?id=710520
4056
4057 2013-10-19 19:21:53 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4058
4059         * gst/rtsp-server/rtsp-token.c:
4060           token: Fix bug when creating empty token
4061           We always want to have a valid GstStructure in the token.
4062           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
4063
4064 2013-11-12 10:28:55 +0100  Wim Taymans <wim.taymans@gmail.com>
4065
4066         * gst/rtsp-server/rtsp-thread-pool.c:
4067           thread-pool: avoid race in shutdown
4068           If we call g_main_loop_quit before the thread has entered g_main_loop_run, we
4069           don't actually stop the mainloop ever. Solve this race by adding an idle source
4070           to the mainloop that calls the _quit. This way we immediately exit the mainloop
4071           if quit was called before we started it.
4072
4073 2013-10-19 17:36:05 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4074
4075         * tests/check/Makefile.am:
4076         * tests/check/gst/permissions.c:
4077           tests: Add unit tests for permissions
4078           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710202
4079
4080 2013-10-15 18:50:47 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4081
4082         * tests/check/gst/mediafactory.c:
4083           tests: Test mediafactory permissions
4084           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
4085
4086 2013-10-19 17:39:35 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4087
4088         * gst/rtsp-server/rtsp-permissions.c:
4089           permissions: Fix refcounting when adding/removing roles
4090           Previously a role that was removed was unreffed twice, and when
4091           replacing an existing role the replaced role was freed while still being
4092           referenced. Both bugs are now fixed.
4093           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
4094
4095 2013-10-15 18:01:38 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4096
4097         * tests/check/gst/media.c:
4098         * tests/check/gst/mediafactory.c:
4099         * tests/check/gst/rtspserver.c:
4100           tests: Check gst_rtsp_url_parse return value
4101           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
4102
4103 2013-11-05 11:22:51 +0000  Tim-Philipp Müller <tim@centricular.com>
4104
4105         * common:
4106           Automatic update of common submodule
4107           From 865aa20 to dbedaa0
4108
4109 2013-10-14 12:03:07 +0200  Ognyan Tonchev <ognyan@axis.com>
4110
4111         * gst/rtsp-server/rtsp-server.c:
4112           rtsp-server: Fix socket leak
4113           https://bugzilla.gnome.org/show_bug.cgi?id=710088
4114
4115 2013-10-30 22:16:54 +0100  Sebastian Dröge <sebastian@centricular.com>
4116
4117         * gst/rtsp-server/rtsp-session-pool.c:
4118           rtsp-session-pool: Make sure session IDs are properly URI-escaped
4119           https://bugzilla.gnome.org/show_bug.cgi?id=643812
4120
4121 2013-10-15 16:37:34 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
4122
4123         * examples/.gitignore:
4124         * examples/test-video.c:
4125           examples: fix compilation when WITH_AUTH is defined
4126           https://bugzilla.gnome.org/show_bug.cgi?id=710228
4127
4128 2013-10-30 19:10:59 +0100  Sebastian Dröge <sebastian@centricular.com>
4129
4130         * .gitignore:
4131           gitignore: Add new test binary
4132
4133 2013-10-09 15:19:12 +0200  Ognyan Tonchev <ognyan@axis.com>
4134
4135         * tests/check/Makefile.am:
4136         * tests/check/gst/threadpool.c:
4137           thread-pool: Add unit test for the thread pools
4138           https://bugzilla.gnome.org/show_bug.cgi?id=710228
4139
4140 2013-10-09 15:25:10 +0200  Ognyan Tonchev <ognyan@axis.com>
4141
4142         * gst/rtsp-server/rtsp-thread-pool.c:
4143           thread-pool: Fix thread leak when reusing threads
4144           https://bugzilla.gnome.org/show_bug.cgi?id=709730
4145
4146 2013-10-14 08:30:33 +0200  Patricia Muscalu <patricia@axis.com>
4147
4148         * gst/rtsp-server/rtsp-server.c:
4149         * tests/check/gst/rtspserver.c:
4150           tests: fixed racy behavior in rtspserver tests
4151           https://bugzilla.gnome.org/show_bug.cgi?id=710078
4152
4153 2013-10-14 19:36:24 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4154
4155         * tests/check/gst/addresspool.c:
4156           tests: Improve address pool unit tests
4157           Add a range with mixed IPV4 and IPV6 addresses to pool.
4158           Get an IPV4 address from an IPV6-only pool.
4159           Get an IPV6 address from an IPV4-only pool.
4160           Reserve a IPV6 address from an IPV4-only pool.
4161           Check for unicast addresses in multicast-only pool.
4162           Check for unicast addresses in uni-/multicast-mixed pool.
4163           https://bugzilla.gnome.org/show_bug.cgi?id=710128
4164
4165 2013-10-04 06:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4166
4167         * gst/rtsp-server/rtsp-client.c:
4168           client: append query string in PAUSE/PLAY/TEARDOWN as well
4169
4170 2013-10-01 14:04:17 +0200  Jonas Holmberg <jonashg@axis.com>
4171
4172         * gst/rtsp-server/rtsp-client.c:
4173           client: Add query to control path
4174           If the SETUP url contains a query it must be appended to the control
4175           path so that it matches any already created stream in the media. The
4176           query will also be appended to the session media path.
4177
4178 2013-10-04 05:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4179
4180         * gst/rtsp-server/rtsp-media.c:
4181           rtsp-media: remove old line
4182
4183 2013-10-01 13:15:19 +0200  Jonas Holmberg <jonashg@axis.com>
4184
4185         * gst/rtsp-server/rtsp-stream.c:
4186           stream: Correct control comparison
4187           https://bugzilla.gnome.org/show_bug.cgi?id=709176
4188
4189 2013-09-09 21:51:44 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4190
4191         * gst/rtsp-server/rtsp-media.c:
4192           media: Check dynamically if the pipeline supports seeking
4193           We should not depend on whether or not the pipeline state change
4194           returned NO_PREROLL or not. A media could dynamically change its
4195           element and switch from seekable to non seekable so it's best to test
4196           the seekable nature of the pipeline dynamically when we try to do a seek.
4197
4198 2013-09-09 21:51:23 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4199
4200         * gst/rtsp-server/rtsp-media.c:
4201           media: Return FALSE if seeking is not supported
4202
4203 2013-10-01 17:16:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4204
4205         * gst/rtsp-server/rtsp-media.c:
4206           rtsp-media: don't seek accurate by default
4207           Accurate seeking is perhaps a little overkill in the most common situation and
4208           causes some formats (mp3) over slow media to seek extremely slowly.
4209
4210 2013-09-26 14:36:58 +0200  Ognyan Tonchev <ognyan@axis.com>
4211
4212         * tests/check/gst/rtspserver.c:
4213           tests: fix unit test
4214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708742
4215
4216 2013-09-26 11:20:05 +0200  Jonas Holmberg <jonashg@axis.com>
4217
4218         * gst/rtsp-server/rtsp-client.c:
4219           client: Reply 400 if media cannot be constructed
4220           Reply 400 Bad Request instead of 503 Service Unavailable if media
4221           cannot be constructed in SETUP.
4222           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708821
4223
4224 2013-09-26 09:41:10 +0200  Jonas Holmberg <jonashg@axis.com>
4225
4226         * gst/rtsp-server/rtsp-client.c:
4227           client: Send setup reply once only
4228           If find_media() failed in handle_setup_request() two replies was sent.
4229           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708819
4230
4231 2013-09-24 18:35:36 +0100  Tim-Philipp Müller <tim@centricular.net>
4232
4233         * common:
4234           Automatic update of common submodule
4235           From 6b03ba7 to 865aa20
4236
4237 2013-09-23 14:28:04 +0200  Jonas Holmberg <jonashg@axis.com>
4238
4239         * gst/rtsp-server/rtsp-server.c:
4240           server: Emit client-connected signal earlier
4241           Emit client-connected before the client ref is given to a GSource,
4242           otherwise client-connected can be emitted after the client object has
4243           been freed.
4244
4245 2013-09-24 17:30:18 +0200  Patrick Radizi <patrick.radizi at axis.com>
4246
4247         * gst/rtsp-server/rtsp-address-pool.c:
4248         * gst/rtsp-server/rtsp-address-pool.h:
4249         * gst/rtsp-server/rtsp-stream.c:
4250         * tests/check/gst/addresspool.c:
4251           addresspool: return reason of failure
4252           Let gst_rtsp_address_pool_reserve_address() return the reason why
4253           the address could not be reserved.
4254           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708229
4255
4256 2013-09-20 16:47:56 +0200  Edward Hervey <edward@collabora.com>
4257
4258         * autogen.sh:
4259           autogen.sh: Sync behaviour with other GStreamer modules
4260           Allows building from outside of tree amongst other things
4261
4262 2013-09-20 16:18:54 +0200  Edward Hervey <edward@collabora.com>
4263
4264         * common:
4265           Automatic update of common submodule
4266           From b613661 to 6b03ba7
4267
4268 2013-09-19 18:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
4269
4270         * common:
4271           Automatic update of common submodule
4272           From 74a6857 to b613661
4273
4274 2013-09-19 17:39:24 +0100  Tim-Philipp Müller <tim@centricular.net>
4275
4276         * common:
4277           Automatic update of common submodule
4278           From 01a7a46 to 74a6857
4279
4280 2013-09-19 15:44:26 +0200  Jonas Holmberg <jonashg@axis.com>
4281
4282         * gst/rtsp-server/rtsp-client.c:
4283           client: Do not read beyond end of path string
4284           If the setup was done without a control url, make sure we don't try to read the
4285           non-existing control string and crash.
4286
4287 2013-09-17 14:39:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4288
4289         * gst/rtsp-server/rtsp-client.c:
4290           client: Fix RTPInfo header
4291           Refactor the method to make the content_base.
4292           Use the content-base and the control url to construct the RTPInfo
4293           url.
4294
4295 2013-09-17 12:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4296
4297         * gst/rtsp-server/rtsp-client.c:
4298           client: map url to path only in describe
4299           Only map the request url to a path in the DESCRIBE method. The SDP then
4300           contains the base and control urls that should be used to SETUP/PAUSE/
4301           PLAY/TEARDOWN the media.
4302
4303 2013-09-17 11:41:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4304
4305         * gst/rtsp-server/rtsp-client.c:
4306           Revert "client: map URL to path in requests"
4307           This reverts commit e3fded2cec897a2ec003450607b916cc1601fd2d.
4308           This is not correct, we only remap the URL to a path in DESCRIBE, the SDP then
4309           contains the base and control urls which are used in the SETUP, PLAY,
4310           PAUSE and TEARDOWN requests.
4311
4312 2013-09-16 17:16:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4313
4314         * gst/rtsp-server/rtsp-client.c:
4315           client: map URL to path in requests
4316
4317 2013-09-16 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4318
4319         * gst/rtsp-server/rtsp-client.c:
4320         * gst/rtsp-server/rtsp-mount-points.c:
4321         * gst/rtsp-server/rtsp-mount-points.h:
4322           mount-points: make vmethod to make path from uri
4323           Make a vmethod to transform an url into a path. The path is then used to lookup
4324           the factory. This makes it possible to also use other bits of the url, such as
4325           the query parameters, to locate the factory.
4326
4327 2013-09-09 11:05:26 +0200  Ognyan Tonchev <ognyan@axis.com>
4328
4329         * gst/rtsp-server/rtsp-thread-pool.c:
4330         * gst/rtsp-server/rtsp-thread-pool.h:
4331           thread-pool: Add cleanup to wait for the threadpool to finish
4332           Also fix race condition if two threads are asking for the first
4333           thread from the thread pool at once. This would case two internal
4334           GThreadPools to be created.
4335           https://bugzilla.gnome.org/show_bug.cgi?id=707753
4336
4337 2013-09-05 08:56:02 +0200  Jonas Holmberg <jonashg@axis.com>
4338
4339         * gst/rtsp-server/rtsp-client.c:
4340         * tests/check/gst/client.c:
4341           client: free threadpool
4342           https://bugzilla.gnome.org/show_bug.cgi?id=707638
4343
4344 2013-09-06 17:23:20 +0200  Jonas Holmberg <jonashg@axis.com>
4345
4346         * tests/check/gst/mountpoints.c:
4347           mountpoints tests: unref matched factories
4348           https://bugzilla.gnome.org/show_bug.cgi?id=707638
4349
4350 2013-09-05 18:01:18 +0200  Jonas Holmberg <jonashg@axis.com>
4351
4352         * tests/check/gst/media.c:
4353           media tests: unref thread pool and caps
4354           https://bugzilla.gnome.org/show_bug.cgi?id=707638
4355
4356 2013-09-05 08:53:55 +0200  Jonas Holmberg <jonashg@axis.com>
4357
4358         * gst/rtsp-server/rtsp-auth.c:
4359         * gst/rtsp-server/rtsp-media-factory.c:
4360         * gst/rtsp-server/rtsp-media.c:
4361           auth, media, media-factory: unref permissions
4362           https://bugzilla.gnome.org/show_bug.cgi?id=707638
4363
4364 2013-08-23 15:15:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4365
4366         * examples/Makefile.am:
4367           Makefile: add rule for appsrc example
4368
4369 2013-08-23 15:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4370
4371         * examples/test-appsrc.c:
4372           tests: add appsrc example
4373           Add an example on how to use appsrc to feed the server pipeline with data.
4374
4375 2013-08-22 12:10:39 +0200  Patricia Muscalu <patricia@axis.com>
4376
4377         * gst/rtsp-server/rtsp-client.c:
4378           rtsp-client: remove query part from content-base string
4379           Make sure that after the control url has been resolved, it's
4380           not a part of the query-string.
4381           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706568
4382
4383 2013-08-23 10:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4384
4385         * gst/rtsp-server/rtsp-client.c:
4386           client: don't check url in response
4387           There is no url or method in the response to check
4388
4389 2013-08-08 10:57:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4390
4391         * gst/rtsp-server/rtsp-client.c:
4392         * gst/rtsp-server/rtsp-client.h:
4393           Add handle-response signal for when we receive a GET_PARAMETER response
4394
4395 2013-08-16 12:42:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4396
4397         * gst/rtsp-server/rtsp-server.c:
4398           Fix gst_rtsp_server_client_filter, using wrong variable type
4399
4400 2013-08-22 18:39:59 +0100  Tim-Philipp Müller <tim@centricular.net>
4401
4402         * gst/rtsp-server/rtsp-media-factory-uri.c:
4403           rtsp-media-factory-uri: check AAC properly for whether it's parsed or not
4404           For AAC we need to check for framed=true instead of parsed=true.
4405           https://bugzilla.gnome.org/show_bug.cgi?id=701384
4406
4407 2013-08-16 17:05:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4408
4409         * gst/rtsp-server/rtsp-stream.c:
4410           stream: optimize pipeline for protocols
4411           When TCP is not an allowed protocol for the stream, avoid creating the
4412           appsrc/appsink/queue and tee elements.
4413
4414 2013-08-16 16:34:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4415
4416         * gst/rtsp-server/rtsp-media.c:
4417           media: set protocols on streams
4418
4419 2013-08-16 16:16:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4420
4421         * gst/rtsp-server/rtsp-client.c:
4422           client: use protocols supported by stream
4423
4424 2013-08-16 16:16:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4425
4426         * gst/rtsp-server/rtsp-media-factory.c:
4427         * gst/rtsp-server/rtsp-media.c:
4428         * gst/rtsp-server/rtsp-stream.c:
4429           media-factory: allow all protocols
4430
4431 2013-08-16 16:10:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4432
4433         * gst/rtsp-server/rtsp-media.c:
4434           media: configure protocols in new streams
4435
4436 2013-08-16 16:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4437
4438         * gst/rtsp-server/rtsp-stream.c:
4439         * gst/rtsp-server/rtsp-stream.h:
4440           stream: add protocols property
4441
4442 2013-08-05 10:46:33 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4443
4444         * gst/rtsp-server/rtsp-media.c:
4445           rtsp-media: send state in "new-state" signal
4446           https://bugzilla.gnome.org/show_bug.cgi?id=705110
4447
4448 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
4449
4450         * configure.ac:
4451           build: add subdir-objects to AM_INIT_AUTOMAKE
4452           Fixes warnings with automake 1.14
4453           https://bugzilla.gnome.org/show_bug.cgi?id=705350
4454
4455 2013-08-02 17:15:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4456
4457         * docs/libs/gst-rtsp-server-sections.txt:
4458         * gst/rtsp-server/rtsp-client.c:
4459         * gst/rtsp-server/rtsp-server.c:
4460         * gst/rtsp-server/rtsp-server.h:
4461           server: add method to iterate clients of server
4462
4463 2013-06-11 19:10:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4464
4465         * gst/rtsp-server/rtsp-media.c:
4466         * gst/rtsp-server/rtsp-media.h:
4467           Add vmethod for rtsp-media subclass to access rtpbin
4468
4469 2013-07-11 16:12:04 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4470
4471         * gst/rtsp-server/rtsp-client.h:
4472           small documentation fix
4473
4474 2013-07-11 16:11:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4475
4476         * gst/rtsp-server/rtsp-client.c:
4477           Do not take range header if range is invalid
4478
4479 2013-08-02 16:57:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4480
4481         * docs/libs/gst-rtsp-server-sections.txt:
4482         * gst/rtsp-server/rtsp-media.c:
4483           media: add docs for new method
4484
4485 2013-07-02 18:55:28 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4486
4487         * gst/rtsp-server/rtsp-media.c:
4488         * gst/rtsp-server/rtsp-media.h:
4489           Add API to rtsp-media set the pipeline's state
4490
4491 2013-06-11 19:09:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
4492
4493         * gst/rtsp-server/rtsp-media.c:
4494           Update current position/duration when gst_rtsp_media_get_range_string is called
4495
4496 2013-07-22 17:27:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4497
4498         * examples/test-cgroups.c:
4499           tests: add some more docs
4500
4501 2013-07-22 14:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4502
4503         * examples/test-cgroups.c:
4504         * gst/rtsp-server/Makefile.am:
4505         * gst/rtsp-server/rtsp-auth.c:
4506         * gst/rtsp-server/rtsp-auth.h:
4507         * gst/rtsp-server/rtsp-client.c:
4508         * gst/rtsp-server/rtsp-client.h:
4509         * gst/rtsp-server/rtsp-context.c:
4510         * gst/rtsp-server/rtsp-context.h:
4511         * gst/rtsp-server/rtsp-params.c:
4512         * gst/rtsp-server/rtsp-params.h:
4513         * gst/rtsp-server/rtsp-server.c:
4514         * gst/rtsp-server/rtsp-thread-pool.c:
4515         * gst/rtsp-server/rtsp-thread-pool.h:
4516         * tests/check/gst/client.c:
4517           ClientState -> Context
4518           Rename the clientstate to context and put the code in a separate file.
4519
4520 2013-07-18 12:19:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4521
4522         * examples/test-auth.c:
4523         * gst/rtsp-server/rtsp-auth.c:
4524         * gst/rtsp-server/rtsp-auth.h:
4525           auth: add support for default token
4526           The default token is used when the user is not authenticated and can be used to
4527           give minimal permissions.
4528
4529 2013-07-18 11:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4530
4531         * examples/test-auth.c:
4532         * gst/rtsp-server/rtsp-auth.c:
4533           auth: use defines when possible
4534
4535 2013-07-18 11:44:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4536
4537         * gst/rtsp-server/rtsp-address-pool.c:
4538           address-pool: improve docs
4539
4540 2013-07-18 12:26:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4541
4542         * gst/rtsp-server/rtsp-permissions.c:
4543           permissions: add the role to the copy
4544
4545 2013-07-17 19:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
4546
4547         * gst/rtsp-server/rtsp-permissions.c:
4548           permissions: Also copy the roles
4549
4550 2013-07-17 19:32:09 -0400  Olivier Crête <olivier.crete@collabora.com>
4551
4552         * gst/rtsp-server/rtsp-permissions.c:
4553           permissions: Make it build
4554
4555 2013-07-16 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4556
4557         * gst/rtsp-server/rtsp-address-pool.h:
4558           docs: small fixes
4559
4560 2013-07-16 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4561
4562         * docs/libs/gst-rtsp-server-sections.txt:
4563         * gst/rtsp-server/rtsp-auth.c:
4564         * gst/rtsp-server/rtsp-auth.h:
4565         * gst/rtsp-server/rtsp-media.c:
4566         * gst/rtsp-server/rtsp-session-media.c:
4567         * gst/rtsp-server/rtsp-stream-transport.c:
4568         * gst/rtsp-server/rtsp-stream-transport.h:
4569         * gst/rtsp-server/rtsp-stream.c:
4570         * tests/check/gst/client.c:
4571           docs: improve docs
4572
4573 2013-07-16 12:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4574
4575         * docs/libs/gst-rtsp-server-sections.txt:
4576         * gst/rtsp-server/rtsp-address-pool.c:
4577         * gst/rtsp-server/rtsp-address-pool.h:
4578         * tests/check/gst/addresspool.c:
4579         * tests/check/gst/rtspserver.c:
4580           address-pool: cleanups
4581           Remove redundant method, improve docs.
4582
4583 2013-07-15 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4584
4585         * docs/libs/gst-rtsp-server-sections.txt:
4586         * gst/rtsp-server/rtsp-auth.h:
4587         * gst/rtsp-server/rtsp-permissions.c:
4588         * gst/rtsp-server/rtsp-permissions.h:
4589         * gst/rtsp-server/rtsp-token.c:
4590           docs: improve docs
4591
4592 2013-07-15 17:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4593
4594         * gst/rtsp-server/rtsp-permissions.c:
4595           permissions: implement _remove_role
4596
4597 2013-07-15 17:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4598
4599         * gst/rtsp-server/rtsp-permissions.c:
4600           permissions: update docs
4601
4602 2013-07-15 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4603
4604         * tests/check/gst/client.c:
4605           tests: simplify tests
4606           Client settings are now disabled by default so we don't need an auth
4607           module to disable them.
4608
4609 2013-07-15 16:47:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4610
4611         * gst/rtsp-server/rtsp-auth.c:
4612           auth: add default authorizations
4613           When no auth module is specified, use our table of defaults to look up the
4614           default value of the check instead of always allowing everything. This was
4615           we can disallow client settings by default.
4616
4617 2013-07-15 16:05:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4618
4619         * docs/README:
4620           README: update readme
4621
4622 2013-07-15 15:25:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4623
4624         * gst/rtsp-server/rtsp-thread-pool.c:
4625         * gst/rtsp-server/rtsp-thread-pool.h:
4626           thread-pool: add more docs
4627
4628 2013-07-15 14:50:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4629
4630         * gst/rtsp-server/rtsp-thread-pool.c:
4631         * gst/rtsp-server/rtsp-thread-pool.h:
4632           thread-pool: fix race in thread reuse
4633           If we try to reuse a thread right after we made it stop, we end up using a
4634           stopped thread. Catch this case and only reuse threads that are not stopping.
4635
4636 2013-07-15 14:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4637
4638         * gst/rtsp-server/rtsp-server.c:
4639           server: add small debug
4640
4641 2013-07-15 11:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4642
4643         * tests/check/gst/client.c:
4644           client: fix test
4645           Add some permissions to media so we can use the auth and enable
4646           client settings.
4647
4648 2013-07-15 11:57:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4649
4650         * gst/rtsp-server/rtsp-client.c:
4651           client: support pushed context in handle_request
4652           If we already have a pushed state, reuse it and add our own things. This makes
4653           it easier to write tests.
4654
4655 2013-07-15 11:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4656
4657         * gst/rtsp-server/rtsp-auth.c:
4658           auth: don't auth on methods
4659           Don't authorize on methods anymore but on the resources that we
4660           try to access, this is more flexible.
4661           Move the authorization checks to where they are needed and let the
4662           check return the response on error.
4663
4664 2013-07-15 11:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4665
4666         * gst/rtsp-server/rtsp-mount-points.c:
4667           mount-points: add some debug
4668
4669 2013-07-12 17:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4670
4671         * tests/check/gst/client.c:
4672           tests: almost fix test
4673
4674 2013-07-12 17:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4675
4676         * gst/rtsp-server/rtsp-auth.c:
4677         * gst/rtsp-server/rtsp-auth.h:
4678         * gst/rtsp-server/rtsp-client.c:
4679         * gst/rtsp-server/rtsp-client.h:
4680         * gst/rtsp-server/rtsp-server.c:
4681         * gst/rtsp-server/rtsp-server.h:
4682           auth: let the auth module check client_settings
4683           Let the auth module decide if client settings are allowed for the
4684           current client.
4685
4686 2013-07-12 17:06:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4687
4688         * gst/rtsp-server/rtsp-token.c:
4689         * gst/rtsp-server/rtsp-token.h:
4690           token: add method to check boolean permission
4691
4692 2013-07-12 16:36:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4693
4694         * examples/test-auth.c:
4695         * examples/test-cgroups.c:
4696         * gst/rtsp-server/rtsp-token.c:
4697         * gst/rtsp-server/rtsp-token.h:
4698           token: simplify token constructor
4699           Use variable arguments to make easier API.
4700
4701 2013-07-12 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4702
4703         * examples/test-auth.c:
4704         * examples/test-cgroups.c:
4705         * gst/rtsp-server/rtsp-media-factory.c:
4706         * gst/rtsp-server/rtsp-media-factory.h:
4707           media-factory: add convenience API for factory
4708
4709 2013-07-12 16:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4710
4711         * examples/test-auth.c:
4712         * examples/test-cgroups.c:
4713         * gst/rtsp-server/rtsp-permissions.c:
4714         * gst/rtsp-server/rtsp-permissions.h:
4715           permissions: simplify API a little
4716           Avoid passing GstStructure in the add_role method, use varargs instead
4717           to construct the structure behind the scenes. We can then also use the
4718           structure name as the role and simplify some more logic.
4719
4720 2013-07-12 16:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4721
4722         * gst/rtsp-server/rtsp-auth.c:
4723           auth: fix typo
4724
4725 2013-07-12 15:19:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4726
4727         * gst/rtsp-server/rtsp-auth.c:
4728         * gst/rtsp-server/rtsp-auth.h:
4729         * gst/rtsp-server/rtsp-client.c:
4730           auth: handle unauthorized response
4731           Move handling of the unauthorized response to the auth module, it can add
4732           the appropriate headers to request authorization for the required method
4733           much better than the client.
4734
4735 2013-07-12 15:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4736
4737         * gst/rtsp-server/rtsp-client.c:
4738         * gst/rtsp-server/rtsp-client.h:
4739           client: allow for sending any message, not only requests
4740           Change the _send_request() method to _send_message() so that we
4741           can both send requests and replies.
4742
4743 2013-07-12 14:10:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4744
4745         * docs/libs/gst-rtsp-server-sections.txt:
4746         * gst/rtsp-server/rtsp-server.h:
4747           docs: fix docs
4748
4749 2013-07-12 12:41:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4750
4751         * examples/test-video.c:
4752         * gst/rtsp-server/rtsp-auth.c:
4753         * gst/rtsp-server/rtsp-auth.h:
4754         * gst/rtsp-server/rtsp-server.c:
4755         * gst/rtsp-server/rtsp-server.h:
4756           auth: move TLS handling to auth module
4757           Remove the TLS settings on the server and move it to the auth module because
4758           that is where security related bits go.
4759
4760 2013-07-12 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4761
4762         * gst/rtsp-server/rtsp-client.c:
4763         * gst/rtsp-server/rtsp-client.h:
4764           client: add state push/pop
4765
4766 2013-07-12 12:36:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4767
4768         * gst/rtsp-server/rtsp-client.c:
4769         * gst/rtsp-server/rtsp-client.h:
4770           client: add connection to state
4771
4772 2013-07-11 20:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4773
4774         * gst/rtsp-server/rtsp-mount-points.c:
4775           mount-points: fix debug
4776
4777 2013-07-11 17:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4778
4779         * tests/check/gst/media.c:
4780           tests: fix media test
4781
4782 2013-07-11 17:28:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4783
4784         * gst/rtsp-server/rtsp-thread-pool.c:
4785           thread-pool: we don't require a state
4786
4787 2013-07-11 17:18:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4788
4789         * gst/rtsp-server/rtsp-server.c:
4790           server: let context ref the server
4791           So that we don't risk losing the server object early anc crash.
4792
4793 2013-07-11 17:05:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4794
4795         * tests/check/gst/client.c:
4796           tests: fix client test
4797
4798 2013-07-11 16:57:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4799
4800         * docs/README:
4801         * docs/libs/gst-rtsp-server-docs.sgml:
4802         * docs/libs/gst-rtsp-server-sections.txt:
4803         * gst/rtsp-server/rtsp-address-pool.c:
4804         * gst/rtsp-server/rtsp-auth.c:
4805         * gst/rtsp-server/rtsp-client.c:
4806         * gst/rtsp-server/rtsp-client.h:
4807         * gst/rtsp-server/rtsp-media-factory-uri.c:
4808         * gst/rtsp-server/rtsp-media-factory.c:
4809         * gst/rtsp-server/rtsp-media-factory.h:
4810         * gst/rtsp-server/rtsp-media.c:
4811         * gst/rtsp-server/rtsp-mount-points.c:
4812         * gst/rtsp-server/rtsp-params.c:
4813         * gst/rtsp-server/rtsp-permissions.c:
4814         * gst/rtsp-server/rtsp-sdp.c:
4815         * gst/rtsp-server/rtsp-server.c:
4816         * gst/rtsp-server/rtsp-server.h:
4817         * gst/rtsp-server/rtsp-session-media.c:
4818         * gst/rtsp-server/rtsp-session-pool.c:
4819         * gst/rtsp-server/rtsp-session.c:
4820         * gst/rtsp-server/rtsp-stream-transport.c:
4821         * gst/rtsp-server/rtsp-stream.c:
4822         * gst/rtsp-server/rtsp-thread-pool.c:
4823         * gst/rtsp-server/rtsp-token.c:
4824           docs: improve docs
4825
4826 2013-07-11 16:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4827
4828         * gst/rtsp-server/rtsp-session-pool.c:
4829         * gst/rtsp-server/rtsp-session-pool.h:
4830           session-pool: make vmethod to create a session
4831           Make a vmethod to create a sessions so that subclasses can create
4832           custom session objects
4833
4834 2013-07-11 12:24:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4835
4836         * gst/rtsp-server/rtsp-auth.c:
4837         * gst/rtsp-server/rtsp-media-factory.h:
4838         * gst/rtsp-server/rtsp-media.h:
4839         * gst/rtsp-server/rtsp-mount-points.h:
4840         * gst/rtsp-server/rtsp-session-pool.h:
4841         * gst/rtsp-server/rtsp-stream.h:
4842           docs: more updates
4843
4844 2013-07-11 12:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4845
4846         * docs/libs/gst-rtsp-server-docs.sgml:
4847         * docs/libs/gst-rtsp-server-sections.txt:
4848         * gst/rtsp-server/rtsp-address-pool.c:
4849         * gst/rtsp-server/rtsp-address-pool.h:
4850         * gst/rtsp-server/rtsp-auth.c:
4851         * gst/rtsp-server/rtsp-client.h:
4852         * gst/rtsp-server/rtsp-media-factory.h:
4853         * gst/rtsp-server/rtsp-media.c:
4854         * gst/rtsp-server/rtsp-media.h:
4855         * gst/rtsp-server/rtsp-permissions.c:
4856         * gst/rtsp-server/rtsp-permissions.h:
4857         * gst/rtsp-server/rtsp-server.h:
4858         * gst/rtsp-server/rtsp-session-media.c:
4859         * gst/rtsp-server/rtsp-session-media.h:
4860         * gst/rtsp-server/rtsp-session-pool.h:
4861         * gst/rtsp-server/rtsp-session.h:
4862         * gst/rtsp-server/rtsp-stream-transport.h:
4863         * gst/rtsp-server/rtsp-stream.c:
4864         * gst/rtsp-server/rtsp-thread-pool.h:
4865           docs: update docs
4866
4867 2013-07-11 10:28:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4868
4869         * configure.ac:
4870         * examples/Makefile.am:
4871           configure: compile cgroup example conditionally
4872           Only compile the cgroup example when we have libcgroup
4873
4874 2013-07-10 20:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4875
4876         * configure.ac:
4877         * examples/Makefile.am:
4878         * examples/test-cgroups.c:
4879           examples: add cgroups example
4880
4881 2013-07-10 20:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4882
4883         * tests/check/gst/rtspserver.c:
4884           tests: fix compilation
4885
4886 2013-07-10 20:48:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4887
4888         * gst/rtsp-server/rtsp-thread-pool.c:
4889           thread-pool: fix vmethod invocation
4890
4891 2013-07-10 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4892
4893         * gst/rtsp-server/rtsp-thread-pool.c:
4894         * gst/rtsp-server/rtsp-thread-pool.h:
4895           thread-pool: store thread type in thread
4896
4897 2013-07-10 17:09:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4898
4899         * gst/rtsp-server/rtsp-client.c:
4900           client: pass thread from pool to media _prepare
4901           Get a thread from the configured threadpool and pass it to the prepare method of
4902           the media.
4903
4904 2013-07-10 17:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4905
4906         * gst/rtsp-server/rtsp-media.c:
4907         * gst/rtsp-server/rtsp-media.h:
4908           media: Accept a thread in _prepare
4909           Remove out own threadpool handling and use the provided thread and
4910           maincontext for the bus messages and the state changes.
4911
4912 2013-07-10 17:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4913
4914         * gst/rtsp-server/rtsp-server.c:
4915           server: configure client thread pool
4916
4917 2013-07-10 17:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4918
4919         * gst/rtsp-server/rtsp-client.c:
4920         * gst/rtsp-server/rtsp-client.h:
4921           client: add method to configure thread pool
4922
4923 2013-07-10 16:49:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4924
4925         * gst/rtsp-server/rtsp-client.h:
4926         * gst/rtsp-server/rtsp-server.c:
4927         * gst/rtsp-server/rtsp-server.h:
4928           server: use thread pool
4929           Use the thread pool instead of doing our own thing.
4930
4931 2013-07-10 16:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4932
4933         * gst/rtsp-server/Makefile.am:
4934         * gst/rtsp-server/rtsp-thread-pool.c:
4935         * gst/rtsp-server/rtsp-thread-pool.h:
4936           thread-pool: add object to manage threads
4937           Add an object to manage the client and media threads.
4938
4939 2013-07-10 15:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4940
4941         * gst/rtsp-server/rtsp-auth.c:
4942           auth: debug authorization check
4943
4944 2013-07-09 20:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4945
4946         * gst/rtsp-server/rtsp-media.c:
4947           media: start media pipeline in context
4948           Start the media pipeline in the provided context (or our default one
4949           when NULL). This makes sure that we run the bus thread in this context and that
4950           all media threads are children of this context.
4951
4952 2013-07-09 16:38:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4953
4954         * gst/rtsp-server/rtsp-media-factory.c:
4955           factory: pass permissions to media by default
4956
4957 2013-07-09 16:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4958
4959         * examples/test-auth.c:
4960           test: add permissions to auth test
4961           Ass some permissions to the media factory in the test.
4962
4963 2013-07-09 16:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4964
4965         * gst/rtsp-server/rtsp-auth.c:
4966         * gst/rtsp-server/rtsp-auth.h:
4967         * gst/rtsp-server/rtsp-client.c:
4968           auth: simplify auth checks
4969           Remove client from methods, it's now in the state
4970           Perform the check specified by the string, use the information from the
4971           thread local context.
4972
4973 2013-07-09 16:01:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4974
4975         * gst/rtsp-server/rtsp-client.c:
4976         * gst/rtsp-server/rtsp-client.h:
4977           client: add state to current thread
4978           Add the client to the ClientState object.
4979           Place the ClientState on the current thread.
4980
4981 2013-07-09 14:33:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4982
4983         * gst/rtsp-server/rtsp-media-factory.c:
4984         * gst/rtsp-server/rtsp-media-factory.h:
4985         * gst/rtsp-server/rtsp-media.c:
4986         * gst/rtsp-server/rtsp-media.h:
4987           media: make it possible to set permissions
4988           Make it possible to set permissions on media and media factory objects
4989
4990 2013-07-09 14:31:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4991
4992         * gst/rtsp-server/Makefile.am:
4993         * gst/rtsp-server/rtsp-permissions.c:
4994         * gst/rtsp-server/rtsp-permissions.h:
4995           permissions: add permissions object
4996           Add a mini object to store permissions based on a role.
4997
4998 2013-07-08 16:29:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4999
5000         * examples/test-auth.c:
5001         * gst/rtsp-server/rtsp-auth.c:
5002         * gst/rtsp-server/rtsp-auth.h:
5003         * gst/rtsp-server/rtsp-client.c:
5004           auth: add auth checks
5005           Add an enum with auth checks and implement the checks in the auth object.
5006           Perform the checks from the client.
5007
5008 2013-07-05 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5009
5010         * examples/test-auth.c:
5011         * gst/rtsp-server/rtsp-auth.c:
5012         * gst/rtsp-server/rtsp-auth.h:
5013         * gst/rtsp-server/rtsp-client.h:
5014           auth: use the token after authentication
5015           After we authenticated a user, keep the Token around in the state.
5016
5017 2013-07-05 20:43:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5018
5019         * gst/rtsp-server/rtsp-client.c:
5020         * gst/rtsp-server/rtsp-media.c:
5021         * gst/rtsp-server/rtsp-media.h:
5022         * tests/check/gst/media.c:
5023           media: add optional context for bus messages
5024           Add an optional mainloop to _prepare that will handle the bus messages instead
5025           of always using the shared mainloop.
5026
5027 2013-07-05 20:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5028
5029         * gst/rtsp-server/Makefile.am:
5030         * gst/rtsp-server/rtsp-token.c:
5031         * gst/rtsp-server/rtsp-token.h:
5032           token: add authorization token
5033           Add a simply miniobject that contains the authorizations. The object contains a
5034           GstStructure that hold all authorization fields. When a user is authenticated,
5035           the auth module will create a Token for the user. The token is then used to
5036           check what operations the user is allowed to do and various other configuration
5037           values.
5038
5039 2013-07-05 12:08:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5040
5041         * examples/test-auth.c:
5042         * gst/rtsp-server/rtsp-auth.c:
5043         * gst/rtsp-server/rtsp-auth.h:
5044         * gst/rtsp-server/rtsp-client.c:
5045         * gst/rtsp-server/rtsp-client.h:
5046         * gst/rtsp-server/rtsp-media-factory.c:
5047         * gst/rtsp-server/rtsp-media-factory.h:
5048         * gst/rtsp-server/rtsp-media.c:
5049         * gst/rtsp-server/rtsp-media.h:
5050           auth: remove auth from media and factory
5051           Remove the auth object from media and factory. We want to have the RTSPClient
5052           authenticate and authorize resources, there is no need to place another auth
5053           manager on the media/factory.
5054
5055 2013-07-04 14:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5056
5057         * examples/test-auth.c:
5058         * gst/rtsp-server/rtsp-auth.c:
5059         * gst/rtsp-server/rtsp-auth.h:
5060         * gst/rtsp-server/rtsp-client.h:
5061           auth: add support for multiple basic auth tokens
5062           Make it possible to add multiple basic authorisation tokens to one authorization
5063           object. Associate with each token an authorization group that will define what
5064           capabilities are allowed.
5065
5066 2013-07-03 16:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5067
5068         * gst/rtsp-server/rtsp-client.c:
5069           client: error out on non-aggregate control
5070           We require aggregate control (for now) for PLAY, PAUSE and TEARDOWN.
5071
5072 2013-07-03 15:55:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5073
5074         * gst/rtsp-server/rtsp-client.c:
5075           client: rework setup request a little
5076           Cache the media in DESCRIBE based on the longest matching path with the uri
5077           that we can find in the mount points.
5078           Rework the setup request a little to get the media from the session or from
5079           the longest matching path, this way we can derive the control string as
5080           everything after the path instead of hardcoding it.
5081           Find the stream based on the control string and only open a session when all
5082           this can be done.
5083
5084 2013-07-03 15:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5085
5086         * gst/rtsp-server/rtsp-media.c:
5087         * gst/rtsp-server/rtsp-media.h:
5088           media: add method to find a stream by control url
5089
5090 2013-07-03 15:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5091
5092         * gst/rtsp-server/rtsp-stream.c:
5093         * gst/rtsp-server/rtsp-stream.h:
5094           stream: add method to check control url of stream
5095
5096 2013-07-03 12:37:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5097
5098         * gst/rtsp-server/rtsp-client.c:
5099         * gst/rtsp-server/rtsp-session-media.c:
5100         * gst/rtsp-server/rtsp-session-media.h:
5101         * gst/rtsp-server/rtsp-session.c:
5102         * gst/rtsp-server/rtsp-session.h:
5103           session: use path matching for session media
5104           Use a path string instead of a uri to lookup session media in the sessions. Also
5105           use path matching to find the largest possible path that matches.
5106
5107 2013-07-03 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5108
5109         * gst/rtsp-server/rtsp-client.c:
5110         * gst/rtsp-server/rtsp-mount-points.c:
5111         * gst/rtsp-server/rtsp-mount-points.h:
5112         * tests/check/gst/mountpoints.c:
5113           mount-points: remove useless vmethod
5114           Making lookups in the mount points should not be done with a URL, if there is a
5115           mapping to be done from URL to mount points, we'll need to do it somewhere
5116           else.
5117
5118 2013-07-03 10:25:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5119
5120         * gst/rtsp-server/rtsp-mount-points.c:
5121         * gst/rtsp-server/rtsp-mount-points.h:
5122         * tests/check/gst/mountpoints.c:
5123           mount-points: improve mount point searching
5124           Use a GSequence to keep track of the mount points.
5125           Match a URL to the longest matching registered mount point. This should be the
5126           URL to perform aggreagate control and the remainder is the stream specific
5127           control part.
5128           Add some unit tests for this.
5129
5130 2013-07-03 10:40:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5131
5132         * gst/rtsp-server/Makefile.am:
5133           rtsp-server: Allow building of static library
5134
5135 2013-07-02 15:59:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5136
5137         * tests/check/gst/mediafactory.c:
5138           tests: fix compilation
5139
5140 2013-07-02 15:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5141
5142         * gst/rtsp-server/rtsp-sdp.c:
5143           sdp: get control string from stream
5144           Use the control string as configured in the stream.
5145
5146 2013-07-02 14:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5147
5148         * gst/rtsp-server/rtsp-stream.c:
5149         * gst/rtsp-server/rtsp-stream.h:
5150           stream: add methods and property to set control string
5151
5152 2013-07-02 11:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5153
5154         * gst/rtsp-server/rtsp-client.c:
5155           client: cleanups
5156           Rename variables for clarity
5157           Keep media in state when we can
5158
5159 2013-07-01 16:46:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5160
5161         * gst/rtsp-server/rtsp-client.c:
5162         * gst/rtsp-server/rtsp-stream.c:
5163         * gst/rtsp-server/rtsp-stream.h:
5164           stream: add more support for IPv6
5165           Rename _get_address to _get_multicast_address in GstRTSPStream to
5166           make it clear that this function only deals with multicast.
5167           Make it possible to have both an IPv4 and IPv6 multicast address on
5168           a stream. Give the client an IPv4 or IPv6 address depending on the
5169           address it used to connect to the server.
5170           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702002
5171
5172 2013-07-01 15:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5173
5174         * gst/rtsp-server/rtsp-client.c:
5175           client: fix comment
5176
5177 2013-07-01 14:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5178
5179         * gst/rtsp-server/rtsp-stream.c:
5180           stream: handle failed port allocation
5181           Allow for ipv4 or ipv6 socket allocations to fail. Only report failure if we
5182           can't allocate any family at all. Also keep track of what port families we
5183           allocated.
5184           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703175
5185
5186 2013-07-01 12:20:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5187
5188         * gst/rtsp-server/rtsp-stream.c:
5189           stream: improve docs
5190
5191 2013-07-01 12:04:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5192
5193         * gst/rtsp-server/rtsp-stream-transport.c:
5194           stream-transport: remove old if 0 block
5195
5196 2013-06-27 11:21:42 +0200  Patricia Muscalu <patricia@axis.com>
5197
5198         * tests/check/gst/client.c:
5199           tests: fix tests
5200           gst_rtsp_client_get_uri() has been removed
5201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703173
5202
5203 2013-06-26 17:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5204
5205         * gst/rtsp-server/rtsp-client.c:
5206         * gst/rtsp-server/rtsp-client.h:
5207           client: add method to filter managed sessions
5208           Add a method to filter the sessions managed by this client connection.
5209           See https://bugzilla.gnome.org/show_bug.cgi?id=703016
5210
5211 2013-06-26 16:32:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5212
5213         * gst/rtsp-server/rtsp-client.c:
5214         * gst/rtsp-server/rtsp-client.h:
5215           client: remove _get_uri() method
5216           Remove the get_uri() method on the client. A client has no uri, the uri
5217           property is an internal property to manage the last cached media for
5218           the client.
5219
5220 2013-06-26 16:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5221
5222         * gst/rtsp-server/rtsp-media-factory.h:
5223           media-factory: fix typo
5224
5225 2013-06-26 14:42:15 +0200  Ognyan Tonchev <ognyan@axis.com>
5226
5227         * gst/rtsp-server/rtsp-media.c:
5228           rtsp-media: Do not leak the query in default_query_stop
5229           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703120
5230
5231 2013-06-25 15:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5232
5233         * gst/rtsp-server/rtsp-media.c:
5234           media: don't unlock when conversion fails
5235           Don't unlock the state lock when conversion fails because it was not locked.
5236
5237 2013-06-10 17:32:40 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
5238
5239         * gst/rtsp-server/rtsp-media.c:
5240         * gst/rtsp-server/rtsp-media.h:
5241           Add query_position and query_stop vmethods to rtsp-media
5242
5243 2013-06-10 17:33:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
5244
5245         * gst/rtsp-server/rtsp-media.c:
5246           Fix typo in property install for rtsp-media's time-provider
5247
5248 2013-06-25 15:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5249
5250         * gst/rtsp-server/rtsp-client.c:
5251         * gst/rtsp-server/rtsp-client.h:
5252           client: clean some variables
5253           Clean some variables and add some guards to _send_request()
5254
5255 2013-06-10 17:32:12 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
5256
5257         * gst/rtsp-server/rtsp-client.c:
5258         * gst/rtsp-server/rtsp-client.h:
5259           Add gst_rtsp_client_send_request API
5260           This makes it possible to send arbitrary messages to a client, such as
5261           SET_PARAMETER or GET_PARAMETER
5262
5263 2013-06-24 23:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5264
5265         * gst/rtsp-server/rtsp-media.c:
5266         * gst/rtsp-server/rtsp-media.h:
5267           media: add _get_element() method
5268           Add method to get the element used when creating the media.
5269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703008
5270
5271 2013-06-24 23:51:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5272
5273         * gst/rtsp-server/rtsp-media.c:
5274           media: fix docs
5275
5276 2013-06-24 11:41:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
5277
5278         * gst/rtsp-server/rtsp-stream.c:
5279         * gst/rtsp-server/rtsp-stream.h:
5280           stream: allow access to the rtp session
5281           https://bugzilla.gnome.org/show_bug.cgi?id=703004
5282
5283 2013-06-24 10:43:59 +0200  Alexander Schrab <alexas@axis.com>
5284
5285         * gst/rtsp-server/rtsp-stream.c:
5286         * gst/rtsp-server/rtsp-stream.h:
5287           dscp qos support in gst-rtsp-stream
5288           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702645
5289
5290 2013-06-20 17:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5291
5292         * tests/check/gst/rtspserver.c:
5293           tests: fix test
5294           Actually do what the comment says. Also keep the old code around, not sure what
5295           should happen when you get a 454 from a TEARDOWN, does it close the connection?
5296           it currently doesn't.
5297
5298 2013-06-20 12:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5299
5300         * gst/rtsp-server/rtsp-client.c:
5301           client: also watch newly created session
5302           When we newly created a session, start watching it immediately instead of
5303           on the next request.
5304
5305 2013-06-20 12:18:23 +0200  Patricia Muscalu <patricia@axis.com>
5306
5307         * tests/check/gst/client.c:
5308           tests: add unit test for new-session
5309           See https://bugzilla.gnome.org/show_bug.cgi?id=701587
5310
5311 2013-06-20 12:16:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5312
5313         * gst/rtsp-server/rtsp-client.c:
5314           client: emit new-session when new session is created
5315           Only emit new-session when we created a new session for a client, not when a
5316           client picked up a previous session.
5317           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701587
5318
5319 2013-06-20 11:17:29 +0200  Alexander Schrab <alexas@axis.com>
5320
5321         * gst/rtsp-server/rtsp-client.c:
5322           client: handle asterisk as path in requests
5323           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701266
5324
5325 2013-06-20 11:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5326
5327         * gst/rtsp-server/rtsp-media.c:
5328           media: handle segment query format mismatch
5329           It's possible that the segment query returns with a different format than what
5330           we asked for, handle this case also.
5331
5332 2013-06-11 15:28:32 +0200  David Svensson Fors <davidsf@axis.com>
5333
5334         * gst/rtsp-server/rtsp-media.c:
5335           media: use segment stop in collect_media_stats
5336           Use segment stop instead of duration as range end point.
5337           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701185
5338
5339 2013-06-17 16:47:56 +0200  Ognyan Tonchev <ognyan@axis.com>
5340
5341         * gst/rtsp-server/rtsp-media.c:
5342         * tests/check/gst/media.c:
5343           rtsp-media: Do not leak the element in take_pipeline
5344           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702470
5345
5346 2013-06-17 16:18:37 +0200  Ognyan Tonchev <ognyan@axis.com>
5347
5348         * gst/rtsp-server/rtsp-client.c:
5349         * gst/rtsp-server/rtsp-client.h:
5350           rtsp-client: Make configure_client_transport virtual
5351           This patch makes configure_client_transport virtual. The functionality is
5352           needed to handle some weird clients sending multicast transport settings as url
5353           options.
5354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702173
5355
5356 2013-06-12 12:23:56 +0200  Ognyan Tonchev <ognyan@axis.com>
5357
5358         * gst/rtsp-server/rtsp-client.c:
5359         * gst/rtsp-server/rtsp-client.h:
5360           rtsp-client: Make param_set and param_get virtual
5361           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702072
5362
5363 2013-06-05 15:49:45 +0200  David Svensson Fors <davidsf@axis.com>
5364
5365         * gst/rtsp-server/rtsp-client.c:
5366         * gst/rtsp-server/rtsp-media.c:
5367         * gst/rtsp-server/rtsp-media.h:
5368           media: convert_range replaces get_range_times
5369           get_range_times worked for handling UTC ranges for seeks, but we also
5370           need to convert back from NPT to the requested unit in
5371           get_range_string. convert_range is now used for both.
5372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702084
5373
5374 2013-06-14 16:05:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5375
5376         * gst/rtsp-server/rtsp-client.c:
5377         * gst/rtsp-server/rtsp-sdp.c:
5378         * gst/rtsp-server/rtsp-sdp.h:
5379           sdp: cleanup sdp info
5380           We don't need to pass the proto, we can more easily check a boolean.
5381           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702063
5382
5383 2013-06-12 15:22:57 +0200  Alexander Schrab <alexas@axis.com>
5384
5385         * gst/rtsp-server/rtsp-sdp.c:
5386           use 0.0.0.0 or :: for c= line instead of server address
5387
5388 2013-06-12 10:56:16 +0200  Alexander Schrab <alexas@axis.com>
5389
5390         * gst/rtsp-server/rtsp-client.c:
5391           use local address, not remote, in SDP
5392           See https://bugzilla.gnome.org/show_bug.cgi?id=702063
5393
5394 2013-06-05 15:18:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5395
5396         * common:
5397           Automatic update of common submodule
5398           From 098c0d7 to 01a7a46
5399
5400 2013-05-29 13:45:00 +0200  David Svensson Fors <davidsf@axis.com>
5401
5402         * gst/rtsp-server/rtsp-media.c:
5403         * gst/rtsp-server/rtsp-media.h:
5404           media: possibility to override range time conversion
5405           Make it possible to override the conversion from GstRTSPTimeRange to
5406           GstClockTimes, that is done before seeking on the media
5407           pipeline. Overriding can be useful for UTC ranges, where the default
5408           conversion gives nanoseconds since 1900.
5409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701191
5410
5411 2013-06-03 12:04:44 +0200  Ognyan Tonchev <ognyan@axis.com>
5412
5413         * gst/rtsp-server/rtsp-server.c:
5414         * gst/rtsp-server/rtsp-server.h:
5415           rtsp-server: Expose the use_client_settings API
5416           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=699935
5417
5418 2013-05-30 08:07:48 +0200  Alexander Schrab <alexas@axis.com>
5419
5420         * gst/rtsp-server/rtsp-client.c:
5421         * gst/rtsp-server/rtsp-stream.c:
5422         * gst/rtsp-server/rtsp-stream.h:
5423           rtspstream: handle both ipv4 and ipv6 clients
5424           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701129
5425
5426 2013-05-31 15:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5427
5428         * gst/rtsp-server/rtsp-sdp.c:
5429           Revert "rtsp-sdp: Parse width/height from caps and set SDP attribute"
5430           This reverts commit 5fd034ff1a517db7f629ffcc3ed16839c61f5c97.
5431           We already have a way to place extra attributes in the SDP by using a string
5432           property with prefix x- or a- in the caps.
5433
5434 2013-05-31 15:27:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5435
5436         * gst/rtsp-server/rtsp-sdp.c:
5437           Revert "rtsp-sdp: Parse framerate caps field and set SDP attribute"
5438           This reverts commit d6a4dee03642a2d2c05fec4752dc3ccb60b19494.
5439           We already have a way to place extra attributes in the SDP, just make a string
5440           property in the payloader with a- or x- prefix.
5441
5442 2013-05-31 15:41:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5443
5444         * gst/rtsp-server/rtsp-sdp.c:
5445           rtsp: place a- and x- properties as attributes
5446           application/x-rtp has properties with a- and x- prefixes that should be
5447           placed as attributes in the SDP for the media instead of being added to the
5448           fmtp.
5449
5450 2013-05-31 12:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5451
5452         * examples/Makefile.am:
5453         * examples/test-video.c:
5454           example: add TLS example
5455
5456 2013-05-31 11:42:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5457
5458         * gst/rtsp-server/rtsp-server.c:
5459         * gst/rtsp-server/rtsp-server.h:
5460           server: add support for TLS
5461           Add methods to set and get a TLS certificate.
5462           Add vmethod to configure a new connection. By default, configure the TLS
5463           certificate in a new connection if needed.
5464
5465 2013-05-31 11:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5466
5467         * gst/rtsp-server/rtsp-server.c:
5468         * gst/rtsp-server/rtsp-server.h:
5469           server: remove accept_client vmethod
5470           This vmethod is not very useful so remove it.
5471
5472 2013-05-30 17:23:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5473
5474         * gst/rtsp-server/rtsp-server.c:
5475           server: don't crash on NULL GError
5476
5477 2013-05-30 10:46:33 +0200  Patricia Muscalu <patricia@axis.com>
5478
5479         * gst/rtsp-server/rtsp-session-pool.c:
5480           rtsp-session-pool: corrected session timeout detection
5481           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701253
5482
5483 2013-05-30 10:52:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5484
5485         * gst/rtsp-server/rtsp-client.c:
5486           client: improve debug
5487
5488 2013-05-30 07:18:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5489
5490         * gst/rtsp-server/rtsp-client.c:
5491         * gst/rtsp-server/rtsp-client.h:
5492         * gst/rtsp-server/rtsp-server.c:
5493           server: refactor connection setup
5494           Let the server accept the socket connection and construct a GstRTSPConnection
5495           from it. Remove the code from the client and let the client only deal with
5496           a fully configure GstRTSPConnection object.
5497           We will need this later when the server will configure the connection for
5498           TLS.
5499
5500 2013-05-30 06:49:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5501
5502         * gst/rtsp-server/rtsp-stream.c:
5503           stream: keep the transport object alive
5504           Keep the transport object alive while we have it as qdata on the
5505           source.
5506
5507 2013-05-27 12:58:07 +0200  Alexander Schrab <alexas@axis.com>
5508
5509         * gst/rtsp-server/rtsp-client.c:
5510         * gst/rtsp-server/rtsp-server.c:
5511           rtsp-server: Do not crash on nmapping of server
5512           * generate error when gst_rtsp_connection_accept fails
5513           * do not stop accepting incoming connections because
5514           accepting a client fails
5515           https://bugzilla.gnome.org/show_bug.cgi?id=701072
5516
5517 2013-05-24 13:39:50 +0200  Alexander Schrab <alexas@axis.com>
5518
5519         * gst/rtsp-server/rtsp-client.c:
5520           rtsp-client: ipv4 adress should not be marked ipv6 even if socket is ipv6
5521           https://bugzilla.gnome.org/show_bug.cgi?id=700953
5522
5523 2013-05-22 03:29:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
5524
5525         * gst/rtsp-server/rtsp-sdp.c:
5526           rtsp-sdp: Parse framerate caps field and set SDP attribute
5527           The SDP attribute and its format is described in RFC4566.
5528           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
5529
5530 2013-05-22 03:29:30 +0200  Sebastian Rasmussen <sebrn@axis.com>
5531
5532         * gst/rtsp-server/rtsp-sdp.c:
5533           rtsp-sdp: Parse width/height from caps and set SDP attribute
5534           The SDP attribute and its format is described in RFC6064.
5535           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
5536
5537 2013-04-29 14:46:30 +0200  Patricia Muscalu <patricia@axis.com>
5538
5539         * gst/rtsp-server/rtsp-sdp.c:
5540         * tests/check/gst/client.c:
5541           rtsp-sdp: add bandwidth line
5542           https://bugzilla.gnome.org/show_bug.cgi?id=699220
5543
5544 2013-05-15 10:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5545
5546         * common:
5547           Automatic update of common submodule
5548           From 5edcd85 to 098c0d7
5549
5550 2013-04-23 11:28:39 +0200  Ognyan Tonchev <ognyan@axis.com>
5551
5552         * tests/check/gst/media.c:
5553           tests: add dynamic payloader prepare/unprepare check
5554
5555 2013-04-23 10:27:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5556
5557         * gst/rtsp-server/rtsp-media.c:
5558           media: release lock when removing fakesink
5559
5560 2013-04-23 10:16:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5561
5562         * gst/rtsp-server/rtsp-stream.c:
5563           stream: set elements to NULL before removing
5564           When removing a stream, set the elements to NULL first. This avoids
5565           element-is-not-in-NULL-state errors when we dispose the elements.
5566
5567 2013-04-22 23:55:48 +0100  Tim-Philipp Müller <tim@centricular.net>
5568
5569         * common:
5570           Automatic update of common submodule
5571           From 3cb3d3c to 5edcd85
5572
5573 2013-04-22 17:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5574
5575         * gst/rtsp-server/rtsp-media.c:
5576         * gst/rtsp-server/rtsp-media.h:
5577           media: listen to pad-removed signals
5578           Listen to the pad-removed signal and remove the stream associated with the
5579           removed pad.
5580           Add signal to be notified of the removed pad.
5581           Remove the fakesink in unprepare()
5582           Fix signatures of the signal methods
5583
5584 2013-04-22 17:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5585
5586         * examples/test-sdp.c:
5587           tests: add example of reusable pipelines
5588
5589 2013-04-22 17:32:31 +0200  Ognyan Tonchev <ognyan@axis.com>
5590
5591         * gst/rtsp-server/rtsp-stream.c:
5592         * gst/rtsp-server/rtsp-stream.h:
5593           stream: add method to get the srcpad
5594
5595 2013-04-22 16:49:39 +0200  Ognyan Tonchev <ognyan@axis.com>
5596
5597         * tests/check/gst/media.c:
5598           check: add media prepare/unprepare test
5599           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5600
5601 2013-04-22 16:40:48 +0200  Ognyan Tonchev <ognyan@axis.com>
5602
5603         * gst/rtsp-server/rtsp-media.c:
5604           media: disconnect from signal handlers in unprepare()
5605           We connected to the pad-added and no-more-pads signals in prepare() so
5606           we need to disconnect from them in unprepare().
5607           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5608
5609 2013-04-22 16:25:17 +0200  Ognyan Tonchev <ognyan@axis.com>
5610
5611         * gst/rtsp-server/rtsp-media.c:
5612           media: don't free streams array
5613           Don't free the streams array in the unprepare() method, they were not
5614           added in prepare().
5615           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5616
5617 2013-04-22 16:19:35 +0200  Ognyan Tonchev <ognyan@axis.com>
5618
5619         * gst/rtsp-server/rtsp-media.c:
5620           media: don't unref the pipeline in unprepare
5621           Unprepare() should undo what prepare() does. Because the pipeline is
5622           not created in prepare(), we should not unref it in unprepare()
5623
5624 2013-04-22 16:09:22 +0200  Ognyan Tonchev <ognyan@axis.com>
5625
5626         * gst/rtsp-server/rtsp-stream.c:
5627           stream: clear session and caps for reuse
5628           Set the session and caps to NULL after unref otherwise we might unref
5629           them again later.
5630           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5631
5632 2013-04-15 12:21:54 +0200  David Svensson Fors <davidsf@axis.com>
5633
5634         * gst/rtsp-server/rtsp-client.c:
5635           client: send out teardown signal before tearing down
5636           The advantage is that in the signal handler you get direct access to
5637           information about what streams are about to get torn down (in the
5638           GstRTSPClientState).
5639           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697686
5640
5641 2013-04-15 12:17:34 +0200  David Svensson Fors <davidsf@axis.com>
5642
5643         * gst/rtsp-server/rtsp-client.c:
5644         * gst/rtsp-server/rtsp-client.h:
5645           client: expose connection
5646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697546
5647
5648 2013-04-14 17:58:22 +0100  Tim-Philipp Müller <tim@centricular.net>
5649
5650         * common:
5651           Automatic update of common submodule
5652           From aed87ae to 3cb3d3c
5653
5654 2013-04-12 11:34:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5655
5656         * gst/rtsp-server/rtsp-media.c:
5657         * gst/rtsp-server/rtsp-media.h:
5658         * gst/rtsp-server/rtsp-session-media.c:
5659         * gst/rtsp-server/rtsp-session-media.h:
5660           media: add method to get the base_time of the pipeline
5661           Together with a shared clock, this base-time could eventually be sent to
5662           the client so that it can reconstruct the exact running-time of the clock
5663           on the server.
5664
5665 2013-04-09 22:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5666
5667         * gst/rtsp-server/Makefile.am:
5668         * gst/rtsp-server/rtsp-media.c:
5669         * gst/rtsp-server/rtsp-media.h:
5670         * gst/rtsp-server/rtsp-sdp.c:
5671           media: add GstNetTimeProvider support
5672           Add a property to let the media provide a GstNetTimeProvider for its clock.
5673           Make methods to get the clock and nettimeprovider
5674           Add a x-gst-clock property to the SDP with the IP and port number of the nettime
5675           provider and also the current time of the clock. This should make it possible
5676           for (GStreamer) clients to slave their clock to the server clock.
5677
5678 2013-04-09 21:02:47 +0200  Stefan Sauer <ensonic@users.sf.net>
5679
5680         * common:
5681           Automatic update of common submodule
5682           From 04c7a1e to aed87ae
5683
5684 2013-04-09 20:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5685
5686         * gst/rtsp-server/rtsp-media.c:
5687           media: wait for buffering to complete
5688           Wait for buffering to complete before changing the state to the target state.
5689
5690 2013-04-09 20:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5691
5692         * gst/rtsp-server/rtsp-media.c:
5693           media: small cleanup
5694
5695 2013-03-20 12:33:54 +0100  David Svensson Fors <davidsf@axis.com>
5696
5697         * tests/check/gst/rtspserver.c:
5698           tests: remove extra unref in test_setup_non_existing_stream
5699           The unref is not needed anymore, teardown runs without it.
5700           https://bugzilla.gnome.org/show_bug.cgi?id=696542
5701
5702 2013-03-20 11:28:11 +0100  David Svensson Fors <davidsf@axis.com>
5703
5704         * tests/check/gst/rtspserver.c:
5705           tests: GSocketService cleanup in test_bind_already_in_use
5706           Use g_socket_service_stop so the rtspserver test stops listening for
5707           incoming connections in test_bind_already_in_use.
5708           https://bugzilla.gnome.org/show_bug.cgi?id=696541
5709
5710 2013-03-22 18:25:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5711
5712         * gst/rtsp-server/rtsp-media-factory.c:
5713           rtsp-media-factory: g_signal_connect_object is not thread safe, can't use it here
5714           Instead use a GWeakRef which is safe to use
5715           This is a known GLib bug, see:
5716           https://bugzilla.gnome.org/show_bug.cgi?id=667145
5717
5718 2013-02-22 14:17:29 -0500  Olivier Crête <olivier.crete@collabora.com>
5719
5720         * gst/rtsp-server/rtsp-client.c:
5721         * gst/rtsp-server/rtsp-media.c:
5722         * gst/rtsp-server/rtsp-media.h:
5723         * gst/rtsp-server/rtsp-sdp.c:
5724         * tests/check/gst/media.c:
5725         * tests/check/gst/rtspserver.c:
5726           rtsp-media/client: Reply to PLAY request with same type of Range
5727           Remember the type of Range from the PLAY request and use the same type for
5728           the reply.
5729
5730 2013-03-18 09:25:54 +0100  Patricia Muscalu <patricia@axis.com>
5731
5732         * gst/rtsp-server/rtsp-client.c:
5733         * gst/rtsp-server/rtsp-client.h:
5734         * tests/check/gst/client.c:
5735           rtsp-client: expose uri
5736
5737 2013-03-13 17:46:58 -0400  Olivier Crête <olivier.crete@collabora.com>
5738
5739         * tests/check/gst/mediafactory.c:
5740           tests: Hold ref while creating second media
5741           To test if the media aren't shared, make sure we keep the first one while creating a second
5742           otherwise the same memory address may be reused.
5743
5744 2013-03-12 00:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
5745
5746         * configure.ac:
5747           configure: remove out-of-date comment
5748
5749 2013-03-12 00:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
5750
5751         * .gitignore:
5752           .gitignore: ignore more build files
5753
5754 2013-03-12 00:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
5755
5756         * tests/check/Makefile.am:
5757           tests: use right _LIBS variable for gst-plugins-base libs
5758
5759 2013-03-11 11:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5760
5761         * tests/check/Makefile.am:
5762           check: add librtp to libs
5763
5764 2013-02-20 19:37:51 -0500  Olivier Crête <olivier.crete@collabora.com>
5765
5766         * tests/check/gst/rtspserver.c:
5767           tests: Add test to check selecting a port the server will send from
5768
5769 2013-02-20 18:30:01 -0500  Olivier Crête <olivier.crete@collabora.com>
5770
5771         * tests/check/gst/rtspserver.c:
5772           tests: Make sure packets are actually received
5773
5774 2013-02-19 18:27:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5775
5776         * gst/rtsp-server/rtsp-stream.c:
5777           stream: Select unicast address from pool if appropriate
5778
5779 2013-02-19 16:43:08 -0500  Olivier Crête <olivier.crete@collabora.com>
5780
5781         * gst/rtsp-server/rtsp-stream.c:
5782           stream: Properties are always there in Gst 1.0
5783
5784 2013-02-19 16:36:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5785
5786         * tests/check/gst/addresspool.c:
5787           tests: Add tests for unicast addresses in pool
5788
5789 2013-02-20 14:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
5790
5791         * gst/rtsp-server/rtsp-address-pool.c:
5792         * tests/check/gst/addresspool.c:
5793           address-pool: Verify that multicast addresses are used for multicast and vice-versa
5794
5795 2013-02-19 16:34:16 -0500  Olivier Crête <olivier.crete@collabora.com>
5796
5797         * docs/libs/gst-rtsp-server-sections.txt:
5798         * gst/rtsp-server/rtsp-address-pool.c:
5799         * gst/rtsp-server/rtsp-address-pool.h:
5800         * gst/rtsp-server/rtsp-stream.c:
5801         * tests/check/gst/addresspool.c:
5802           address-pool: Add unicast addresses
5803
5804 2013-02-19 13:19:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5805
5806         * configure.ac:
5807         * gst/rtsp-server/rtsp-server.c:
5808         * tests/check/gst/rtspserver.c:
5809           rtsp-server: Limit the number of threads per server instance
5810           If we exceed the maximum, just round robin the clients over the existing
5811           threads.
5812
5813 2013-02-19 12:31:23 -0500  Olivier Crête <olivier.crete@collabora.com>
5814
5815         * gst/rtsp-server/rtsp-server.c:
5816           rtsp-server: No need to store the GMainContext in the client context
5817
5818 2013-02-18 20:22:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5819
5820         * tests/check/gst/rtspserver.c:
5821           tests: Add test for client disconnection
5822
5823 2013-02-18 20:15:41 -0500  Olivier Crête <olivier.crete@collabora.com>
5824
5825         * tests/check/gst/rtspserver.c:
5826           tests: Test client and session timeouts with multiple threads
5827
5828 2013-02-18 14:59:58 -0500  Olivier Crête <olivier.crete@collabora.com>
5829
5830         * gst/rtsp-server/rtsp-address-pool.c:
5831         * gst/rtsp-server/rtsp-auth.c:
5832         * gst/rtsp-server/rtsp-client.c:
5833         * gst/rtsp-server/rtsp-media-factory-uri.c:
5834         * gst/rtsp-server/rtsp-media-factory.c:
5835         * gst/rtsp-server/rtsp-media.c:
5836         * gst/rtsp-server/rtsp-mount-points.c:
5837         * gst/rtsp-server/rtsp-server.c:
5838         * gst/rtsp-server/rtsp-session-media.c:
5839         * gst/rtsp-server/rtsp-session-pool.c:
5840         * gst/rtsp-server/rtsp-session.c:
5841           Document locking and its order
5842
5843 2013-02-15 20:02:31 -0500  Olivier Crête <olivier.crete@collabora.com>
5844
5845         * tests/check/gst/rtspserver.c:
5846           tests: Test that slow DESCRIBE don't block other clients
5847
5848 2013-02-14 19:52:09 -0500  Olivier Crête <olivier.crete@collabora.com>
5849
5850         * tests/check/gst/client.c:
5851           tests: Add tests for client-requested multicast address
5852
5853 2013-02-14 13:44:54 -0500  Olivier Crête <olivier.crete@collabora.com>
5854
5855         * docs/libs/gst-rtsp-server-sections.txt:
5856           docs: Put the various functions in the right sections
5857
5858 2013-02-14 13:38:07 -0500  Olivier Crête <olivier.crete@collabora.com>
5859
5860         * docs/libs/gst-rtsp-server-docs.sgml:
5861         * docs/libs/gst-rtsp-server-sections.txt:
5862         * gst/rtsp-server/rtsp-address-pool.c:
5863         * gst/rtsp-server/rtsp-address-pool.h:
5864           docs: Generate docs for GstRTSPAddressPool
5865
5866 2013-02-13 18:32:20 -0500  Olivier Crête <olivier.crete@collabora.com>
5867
5868         * gst/rtsp-server/rtsp-client.c:
5869         * gst/rtsp-server/rtsp-stream.c:
5870         * gst/rtsp-server/rtsp-stream.h:
5871           client: Check client provided addresses against the address pool
5872
5873 2013-02-13 18:01:43 -0500  Olivier Crête <olivier.crete@collabora.com>
5874
5875         * gst/rtsp-server/rtsp-address-pool.c:
5876         * gst/rtsp-server/rtsp-address-pool.h:
5877         * tests/check/gst/addresspool.c:
5878           address-pool: Add API to request a specific address from the pool
5879           Also add relevant unit tests.
5880
5881 2013-02-12 19:34:24 -0500  Olivier Crête <olivier.crete@collabora.com>
5882
5883         * tests/check/gst/mediafactory.c:
5884           tests: Check the passing around of a RTSPAddressPool
5885           Make sure the RTSPAddressPool is propagated from the MediaFactory all the
5886           way down to the stream.
5887
5888 2013-02-12 16:34:37 -0500  Olivier Crête <olivier.crete@collabora.com>
5889
5890         * tests/check/gst/addresspool.c:
5891           tests: Add more tests for the address pool
5892
5893 2013-02-12 16:29:25 -0500  Olivier Crête <olivier.crete@collabora.com>
5894
5895         * gst/rtsp-server/rtsp-address-pool.c:
5896           address-pool: Fix off by one error
5897           When splitting a port range, the port after a skip is not part of range.
5898
5899 2013-03-07 00:04:19 +0000  Tim-Philipp Müller <tim@centricular.net>
5900
5901         * common:
5902           Automatic update of common submodule
5903           From 2de221c to 04c7a1e
5904
5905 2013-02-07 16:18:08 -0600  George McCollister <george.mccollister@gmail.com>
5906
5907         * configure.ac:
5908           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
5909           AM_CONFIG_HEADER was removed in automake 1.13
5910           https://bugzilla.gnome.org/show_bug.cgi?id=693368
5911
5912 2013-01-28 20:45:44 +0100  Stefan Sauer <ensonic@users.sf.net>
5913
5914         * common:
5915           Automatic update of common submodule
5916           From a942293 to 2de221c
5917
5918 2013-01-28 10:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5919
5920         * gst/rtsp-server/rtsp-client.c:
5921           client: make sure the watch exists while sending data
5922           Protect the send_func with a lock. This allows us to wait for sending
5923           to complete before changing the send_func and user_data. We add an
5924           extra ref to the watch to make sure that it remains valid during
5925           sending.
5926           When closing the connection, set the send_func to NULL
5927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692433
5928
5929 2013-01-16 12:16:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5930
5931         * tests/check/Makefile.am:
5932           tests: use GST_*_1_0 environment variables everywhere
5933           The _1_0 suffixed environment variables override the
5934           non-suffixed ones, so if we're in an environment that
5935           sets the _1_0 suffixed ones, such as jhbuild, we need
5936           to set those to make sure ours actually always get
5937           used.
5938
5939 2013-01-15 15:09:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5940
5941         * common:
5942           Automatic update of common submodule
5943           From acb04d9 to a942293
5944
5945 2012-12-14 11:58:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5946
5947         * gst/rtsp-server/rtsp-client.c:
5948           rtsp-client: set the client backlog
5949           Set the client backlog to a reasonable default
5950
5951 2012-12-04 09:47:35 +0100  Ognyan Tonchev <ognyan@axis.com>
5952
5953         * gst/rtsp-server/rtsp-media.c:
5954           rtsp-media: Make the element a constructor parameter
5955           https://bugzilla.gnome.org/show_bug.cgi?id=689594
5956
5957 2012-12-04 01:05:31 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5958
5959         * docs/libs/Makefile.am:
5960           docs: Link with gcov library when gcov is enabled
5961           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=689583
5962
5963 2012-11-30 15:03:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5964
5965         * gst/rtsp-server/rtsp-media.c:
5966           media: match prepare with unprepare
5967           Really unprepare when there were an equal amount of prepare calls.
5968
5969 2012-11-30 14:58:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5970
5971         * gst/rtsp-server/rtsp-media.c:
5972           media: media has to be unprepared in finalize
5973           Because unprepare takes away the last ref on the media.
5974
5975 2012-11-30 14:36:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5976
5977         * gst/rtsp-server/rtsp-client.c:
5978           Revert "client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it"
5979           This reverts commit ba5b78ff2ff223049188eb456e228c709ccd3e05.
5980           We can't use the refcount to trigger unprepare because it is the unprepare call
5981           that removes the last refcount after all messages are consumed. What we should
5982           probably do is make a prepared refcount and only unprepare when the refcount
5983           reaches 0.
5984
5985 2012-11-30 13:35:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5986
5987         * gst/rtsp-server/rtsp-media.c:
5988           media: let the source unref the last media ref
5989           the last ref to the media is held by the source so we don't need to add more ref
5990           and unrefs, we simply destroy the media when the source is gone.
5991
5992 2012-11-30 12:54:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5993
5994         * gst/rtsp-server/rtsp-media.c:
5995           media: improve debug
5996
5997 2012-11-30 12:53:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
5998
5999         * gst/rtsp-server/rtsp-media.c:
6000           media: check state
6001           Make sure we are in the right state when collecting the position and duration.
6002           Only make ourselves PREPARED when we were previously PREPARING.
6003
6004 2012-11-30 10:05:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6005
6006         * gst/rtsp-server/rtsp-media.c:
6007           media: use g_object_ref/unref for GObjects
6008
6009 2012-11-30 07:05:25 +0100  Alessandro Decina <alessandro.d@gmail.com>
6010
6011         * gst/rtsp-server/rtsp-client.c:
6012           client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it
6013           Calling gst_rtsp_media_unprepare breaks shared medias. Just unref
6014           GstRTSPMedia instances and let gst_rtsp_media_finalize unprepare when a media
6015           isn't being used anymore.
6016
6017 2012-11-30 06:17:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
6018
6019         * gst/rtsp-server/rtsp-media.c:
6020           Fix compiler warning
6021
6022 2012-11-30 06:14:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
6023
6024         * gst/rtsp-server/rtsp-media-factory-uri.c:
6025           Add missing g_type_class_add_private in GstRTSPMediaFactoryURI
6026
6027 2012-11-29 17:21:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6028
6029         * gst/rtsp-server/rtsp-session-media.h:
6030           small cleanup
6031
6032 2012-11-29 17:20:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6033
6034         * gst/rtsp-server/rtsp-media.c:
6035         * tests/check/gst/media.c:
6036           media: avoid element leak
6037
6038 2012-11-29 17:20:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6039
6040         * gst/rtsp-server/rtsp-media.c:
6041           media: require an element in media constructor
6042
6043 2012-11-29 17:07:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6044
6045         * gst/rtsp-server/rtsp-client.c:
6046           Revert "client: TEARDOWN brings that state to Init again"
6047           This reverts commit 4b61fdad85a3ca84752bf074fdb2fa203954b32e.
6048           The object is already disposed, there is no point in setting the state.
6049
6050 2012-11-29 12:30:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6051
6052         * gst/rtsp-server/rtsp-client.c:
6053           client: TEARDOWN brings that state to Init again
6054
6055 2012-11-29 11:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6056
6057         * docs/libs/gst-rtsp-server-sections.txt:
6058         * examples/test-auth.c:
6059         * gst/rtsp-server/rtsp-auth.c:
6060         * gst/rtsp-server/rtsp-auth.h:
6061         * gst/rtsp-server/rtsp-client.c:
6062         * gst/rtsp-server/rtsp-client.h:
6063         * gst/rtsp-server/rtsp-media-factory-uri.c:
6064         * gst/rtsp-server/rtsp-media-factory-uri.h:
6065         * gst/rtsp-server/rtsp-media-factory.c:
6066         * gst/rtsp-server/rtsp-media-factory.h:
6067         * gst/rtsp-server/rtsp-media.c:
6068         * gst/rtsp-server/rtsp-media.h:
6069         * gst/rtsp-server/rtsp-mount-points.c:
6070         * gst/rtsp-server/rtsp-mount-points.h:
6071         * gst/rtsp-server/rtsp-sdp.c:
6072         * gst/rtsp-server/rtsp-server.c:
6073         * gst/rtsp-server/rtsp-server.h:
6074         * gst/rtsp-server/rtsp-session-media.c:
6075         * gst/rtsp-server/rtsp-session-media.h:
6076         * gst/rtsp-server/rtsp-session-pool.c:
6077         * gst/rtsp-server/rtsp-session-pool.h:
6078         * gst/rtsp-server/rtsp-session.c:
6079         * gst/rtsp-server/rtsp-session.h:
6080         * gst/rtsp-server/rtsp-stream-transport.c:
6081         * gst/rtsp-server/rtsp-stream-transport.h:
6082         * gst/rtsp-server/rtsp-stream.c:
6083         * gst/rtsp-server/rtsp-stream.h:
6084         * tests/check/gst/media.c:
6085           rtsp: make object details private
6086           Make all object details private
6087           Add methods to access private bits
6088
6089 2012-11-28 14:50:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6090
6091         * tests/check/Makefile.am:
6092         * tests/check/gst/media.c:
6093           tests: add media tests
6094
6095 2012-11-28 14:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6096
6097         * gst/rtsp-server/rtsp-media.c:
6098           media: check if prepared for some methods
6099           Check that the media object is prepared before doing seek and getting the
6100           current position etc.
6101           Add some g_return checks.
6102
6103 2012-11-28 12:40:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6104
6105         * tests/check/Makefile.am:
6106         * tests/check/gst/mediafactory.c:
6107           tests: add mediafactory test
6108
6109 2012-11-28 12:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6110
6111         * gst/rtsp-server/rtsp-stream.c:
6112           stream: improve debug
6113
6114 2012-11-28 12:39:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6115
6116         * gst/rtsp-server/rtsp-media.c:
6117         * gst/rtsp-server/rtsp-media.h:
6118           media: unref pipeline in finalize to avoid leaking it
6119
6120 2012-11-28 12:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6121
6122         * gst/rtsp-server/rtsp-media-factory-uri.c:
6123         * gst/rtsp-server/rtsp-media.c:
6124           rtsp: use gst_object_unref on GstObjects
6125
6126 2012-11-28 12:10:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6127
6128         * gst/rtsp-server/rtsp-media-factory.c:
6129           media-factory: require an url
6130
6131 2012-11-28 11:40:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6132
6133         * examples/test-uri.c:
6134           examples: fix include
6135
6136 2012-11-28 11:17:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6137
6138         * gst/rtsp-server/rtsp-server.h:
6139           server: remove unused include
6140
6141 2012-11-28 11:07:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6142
6143         * tests/check/Makefile.am:
6144         * tests/check/gst/mountpoints.c:
6145           tests: add test for mountpoints
6146
6147 2012-11-28 11:05:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6148
6149         * gst/rtsp-server/rtsp-client.c:
6150           client: fix factory leak
6151           Keep the factory in the state object only for authorization checks and make
6152           sure we unref it on failure. Also don't keep invalid objects in the state
6153           object.
6154
6155 2012-11-28 10:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6156
6157         * gst/rtsp-server/rtsp-mount-points.c:
6158           mounts: add g_return_if guards
6159
6160 2012-11-27 12:51:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6161
6162         * tests/check/gst/client.c:
6163           tests: add more tests
6164
6165 2012-11-27 12:33:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6166
6167         * gst/rtsp-server/rtsp-client.c:
6168           client: improve debug
6169
6170 2012-11-27 12:24:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6171
6172         * gst/rtsp-server/rtsp-client.c:
6173           client: improve debug and fix leaks
6174           Cleanup the uri and session when there is a bad request.
6175
6176 2012-11-27 12:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6177
6178         * common:
6179           update common
6180
6181 2012-11-27 12:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6182
6183         * tests/check/gst/client.c:
6184           test: add test for session in options request
6185
6186 2012-11-27 12:11:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6187
6188         * gst/rtsp-server/rtsp-client.c:
6189           client: use 454 when session can't be found
6190           We should use 454 when a session can't be found because there was no session
6191           pool configured in the server. This is not a server configuration problem
6192           because the server on which the request is done might not be the same one that
6193           will keep the sessions for us and so it does not need to support sessions.
6194
6195 2012-11-27 11:17:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6196
6197         * gst/rtsp-server/rtsp-client.c:
6198           client: only free connection when there is one
6199           It's possible that the client doesn't have a connection when we try to free it.
6200
6201 2012-11-27 11:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6202
6203         * tests/check/Makefile.am:
6204         * tests/check/gst/client.c:
6205           tests: add unit test for the client object
6206
6207 2012-11-26 17:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6208
6209         * gst/rtsp-server/rtsp-client.c:
6210           client: small cleanup
6211
6212 2012-11-26 17:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6213
6214         * gst/rtsp-server/rtsp-client.h:
6215           client: remove unused include
6216
6217 2012-11-26 17:34:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6218
6219         * gst/rtsp-server/rtsp-client.c:
6220           client: fix compilation
6221
6222 2012-11-26 17:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6223
6224         * gst/rtsp-server/rtsp-client.c:
6225           client: call destroy without the lock
6226
6227 2012-11-26 17:20:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6228
6229         * gst/rtsp-server/rtsp-client.c:
6230         * gst/rtsp-server/rtsp-client.h:
6231           client: make the client usable without a socket
6232           Make a method to let the client handle a message and a callback when the client
6233           wants us to send a response message back. This makes it possible to also use the
6234           client object without the sockets, which should make it easier to test.
6235
6236 2012-11-26 16:45:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6237
6238         * gst/rtsp-server/rtsp-client.c:
6239         * gst/rtsp-server/rtsp-client.h:
6240           client: small cleanup
6241
6242 2012-11-26 16:39:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6243
6244         * docs/libs/gst-rtsp-server-sections.txt:
6245         * gst/rtsp-server/rtsp-client.c:
6246         * gst/rtsp-server/rtsp-client.h:
6247         * gst/rtsp-server/rtsp-server.c:
6248           client: remove reference to server
6249           We don't need to keep a ref to the server
6250
6251 2012-11-26 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6252
6253         * gst/rtsp-server/rtsp-client.c:
6254         * gst/rtsp-server/rtsp-client.h:
6255           client: add locking
6256           Also add some g_return_if()
6257
6258 2012-11-26 13:37:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6259
6260         * gst/rtsp-server/rtsp-client.c:
6261           client: log more errors
6262
6263 2012-11-26 13:35:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6264
6265         * gst/rtsp-server/rtsp-client.c:
6266           client: fix compilation
6267
6268 2012-11-26 13:16:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6269
6270         * gst/rtsp-server/rtsp-client.c:
6271         * gst/rtsp-server/rtsp-client.h:
6272           client: add generic close-after-send support
6273           Add a property to send_response() to close the connection after the response has
6274           been sent to the client.
6275
6276 2012-11-26 12:34:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6277
6278         * docs/README:
6279         * docs/libs/gst-rtsp-server-docs.sgml:
6280         * docs/libs/gst-rtsp-server-sections.txt:
6281         * docs/libs/gst-rtsp-server.types:
6282         * examples/test-auth.c:
6283         * examples/test-launch.c:
6284         * examples/test-mp4.c:
6285         * examples/test-multicast.c:
6286         * examples/test-multicast2.c:
6287         * examples/test-ogg.c:
6288         * examples/test-readme.c:
6289         * examples/test-sdp.c:
6290         * examples/test-uri.c:
6291         * examples/test-video.c:
6292         * gst/rtsp-server/Makefile.am:
6293         * gst/rtsp-server/rtsp-auth.h:
6294         * gst/rtsp-server/rtsp-client.c:
6295         * gst/rtsp-server/rtsp-client.h:
6296         * gst/rtsp-server/rtsp-media-mapping.c:
6297         * gst/rtsp-server/rtsp-media-mapping.h:
6298         * gst/rtsp-server/rtsp-mount-points.c:
6299         * gst/rtsp-server/rtsp-mount-points.h:
6300         * gst/rtsp-server/rtsp-server.c:
6301         * gst/rtsp-server/rtsp-server.h:
6302         * gst/rtsp-server/rtsp-session-media.c:
6303         * gst/rtsp-server/rtsp-session-pool.c:
6304         * gst/rtsp-server/rtsp-session-pool.h:
6305         * tests/check/gst/rtspserver.c:
6306           MediaMapping -> MountPoints
6307           Describes better what the object manages.
6308
6309 2012-11-26 09:36:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6310
6311         * configure.ac:
6312           configure: bump required version of -base
6313
6314 2012-11-21 17:21:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6315
6316         * gst/rtsp-server/rtsp-media.c:
6317           media: fix seeking
6318
6319 2012-11-21 16:41:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6320
6321         * gst/rtsp-server/rtsp-media.c:
6322         * gst/rtsp-server/rtsp-media.h:
6323           media: support more Range formats
6324           Use the new -base methods to convert the Range string into a seek start and stop
6325           value.
6326
6327 2012-11-21 16:41:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6328
6329         * examples/test-launch.c:
6330           examples: fix whitespace
6331
6332 2012-11-20 13:34:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6333
6334         * examples/test-auth.c:
6335           test-auth: add example of how to remove sessions
6336           Add an example of the session filter api.
6337
6338 2012-11-20 12:47:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6339
6340         * examples/test-uri.c:
6341           test-uri: remove mapping example
6342
6343 2012-11-20 12:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6344
6345         * examples/test-uri.c:
6346           test-uri: fix callback signature
6347
6348 2012-11-20 12:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6349
6350         * gst/rtsp-server/rtsp-media-factory.c:
6351           factory: keep ref to factory while media active
6352           While the media from a factory is alive, keep a ref to the factory.
6353           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=663555
6354
6355 2012-11-20 12:29:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6356
6357         * gst/rtsp-server/rtsp-media-factory-uri.c:
6358           factory-uri: add some debug
6359
6360 2012-11-20 12:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6361
6362         * gst/rtsp-server/rtsp-stream.c:
6363           stream: set udp sources to PLAYING
6364           Set the UDP sources to PLAYING and locked state before we add it to the pipeline
6365           so that it doesn't cause our pipeline to produce ASYNC-DONE.
6366
6367 2012-11-20 12:10:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6368
6369         * gst/rtsp-server/rtsp-media-factory-uri.c:
6370           factory-uri: take ref to factory
6371           Take a ref to the factory that we place in our list.
6372
6373 2012-11-20 11:30:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6374
6375         * tests/Makefile.am:
6376         * tests/test-reuse.c:
6377           test: add test for server reuse
6378           See https://bugzilla.gnome.org/show_bug.cgi?id=688395
6379
6380 2012-11-15 14:02:37 +0100  David Svensson Fors <davidsf@axis.com>
6381
6382         * gst/rtsp-server/rtsp-server.c:
6383           server: start and stop multiple times
6384           Stop listening on the RTSP port when the GSource is removed, so clients
6385           can't connect and the server can be started again.
6386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688395
6387
6388 2012-11-20 11:24:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6389
6390         * gst/rtsp-server/rtsp-server.c:
6391           server: fix small leak
6392
6393 2012-11-20 09:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6394
6395         * gst/rtsp-server/rtsp-media.c:
6396           media: unref source in finish_unprepare
6397           The source is created in prepare, unref it in finish_unprepare.
6398           See https://bugzilla.gnome.org/show_bug.cgi?id=688707
6399
6400 2012-11-19 15:47:08 +0100  David Svensson Fors <davidsf@axis.com>
6401
6402         * gst/rtsp-server/rtsp-client.c:
6403         * gst/rtsp-server/rtsp-media.c:
6404           rtsp-media: remove bus watch before finalizing
6405           * A GDestroyNotify function is set for the bus watch in gst_rtsp_media_prepare.
6406           * An extra media ref is added for the bus watch. This extra ref is unreffed by
6407           the GDestroyNotify function.
6408           * gst_rtsp_media_unprepare destroys the source so the bus watch is removed.
6409           * GstRTSPClient, which calls gst_rtsp_media_prepare, also calls
6410           gst_rtsp_media_unprepare before unreffing the media.
6411           This way, the bus watch will be removed before the media is finalized.
6412           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688707
6413
6414 2012-11-17 14:51:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
6415
6416         * gst/rtsp-server/rtsp-client.c:
6417         * gst/rtsp-server/rtsp-client.h:
6418           client: wait until the TEARDOWN response is sent to close the connection
6419           Responses can be sent async so we need to wait until the TEARDOWN response has
6420           been written before we close the connection to the client. This avoids the risk
6421           of writing/polling closed sockets.
6422           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688535
6423
6424 2012-11-19 15:44:27 +0100  David Svensson Fors <davidsf@axis.com>
6425
6426         * gst/rtsp-server/rtsp-stream.c:
6427           rtsp-stream: plug socket leak
6428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688703
6429
6430 2012-11-19 11:31:12 +0000  Tim-Philipp Müller <tim@centricular.net>
6431
6432         * common:
6433           Automatic update of common submodule
6434           From 6bb6951 to a72faea
6435
6436 2012-11-17 00:11:27 +0000  Tim-Philipp Müller <tim@centricular.net>
6437
6438         * gst/rtsp-server/rtsp-media-factory-uri.c:
6439           rtsp-server: don't use deprecated API
6440
6441 2012-11-17 00:03:42 +0000  Tim-Philipp Müller <tim@centricular.net>
6442
6443         * gst/rtsp-server/rtsp-client.c:
6444           rtsp-client: fix unused-but-set-variable compiler warning
6445           rtsp-client.c:1260:21: error: variable 'protocols' set but not used
6446
6447 2012-11-15 17:11:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6448
6449         * TODO:
6450         * docs/libs/gst-rtsp-server-sections.txt:
6451         * gst/rtsp-server/rtsp-client.c:
6452           rtsp: cleanups
6453
6454 2012-11-15 16:52:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6455
6456         * examples/Makefile.am:
6457         * examples/test-multicast2.c:
6458           examples: add another multicast example
6459           Add an example for how to configure separate multicast ranges for each media
6460           stream.
6461
6462 2012-11-15 16:21:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6463
6464         * examples/test-multicast.c:
6465           test: set shared
6466
6467 2012-11-15 16:18:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6468
6469         * gst/rtsp-server/rtsp-client.c:
6470         * gst/rtsp-server/rtsp-media.c:
6471         * gst/rtsp-server/rtsp-session-media.c:
6472         * gst/rtsp-server/rtsp-session-media.h:
6473         * gst/rtsp-server/rtsp-stream-transport.c:
6474         * gst/rtsp-server/rtsp-stream-transport.h:
6475           stream: use the address managed by the stream
6476           Use the address managed by the stream for multicast. This allows us to have 1
6477           multicast address for each stream.
6478           Because the address is now managed by the stream we don't have to pass it around
6479           anymore.
6480           Set the address pool on the streams.
6481
6482 2012-11-15 16:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6483
6484         * gst/rtsp-server/rtsp-client.c:
6485         * gst/rtsp-server/rtsp-media.c:
6486         * gst/rtsp-server/rtsp-stream.c:
6487           rtsp: improve debug
6488
6489 2012-11-15 15:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6490
6491         * gst/rtsp-server/rtsp-media.c:
6492         * gst/rtsp-server/rtsp-media.h:
6493           media: add signal for new streams
6494           This allows applications to listen for new streams and configure properties on
6495           them, like the address pool.
6496
6497 2012-11-15 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6498
6499         * gst/rtsp-server/rtsp-media.c:
6500           media: configure address pool in new streams
6501
6502 2012-11-15 15:36:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6503
6504         * gst/rtsp-server/rtsp-stream.c:
6505         * gst/rtsp-server/rtsp-stream.h:
6506           stream: add methods to deal with address pool
6507           Add methods to get and set the address pool for the stream
6508           Add method to allocate and get the multicast addresses for this stream.
6509
6510 2012-11-15 15:32:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6511
6512         * docs/libs/gst-rtsp-server-sections.txt:
6513         * gst/rtsp-server/rtsp-media.c:
6514         * gst/rtsp-server/rtsp-media.h:
6515           media: remove MTU property
6516           It is a stream property
6517
6518 2012-11-15 15:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6519
6520         * gst/rtsp-server/rtsp-client.c:
6521           client: set blocksize only on stream
6522           Set the blocksize only on the current stream.
6523
6524 2012-11-15 13:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6525
6526         * gst/rtsp-server/rtsp-stream.c:
6527           stream: share src and sink sockets
6528           the allocated socket is in the used-socket property, not socket.
6529
6530 2012-11-15 13:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6531
6532         * gst/rtsp-server/rtsp-address-pool.c:
6533         * gst/rtsp-server/rtsp-address-pool.h:
6534         * gst/rtsp-server/rtsp-client.c:
6535         * gst/rtsp-server/rtsp-session-media.c:
6536         * gst/rtsp-server/rtsp-session-media.h:
6537         * gst/rtsp-server/rtsp-stream-transport.c:
6538         * gst/rtsp-server/rtsp-stream-transport.h:
6539         * tests/check/gst/addresspool.c:
6540           rtsp: make address-pool return an address object
6541           Return a boxed GstRTSPAddress from the GstRTSPAddressPool. This allows us to
6542           store more info in the structure and allows us to more easily return the address
6543           to the right pool when no longer needed.
6544           Pass the address to the StreamTransport so that we can return it to the pool
6545           when the stream transport is freed or changed.
6546
6547 2012-11-15 13:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6548
6549         * examples/Makefile.am:
6550         * examples/test-multicast.c:
6551           examples: add multicast example
6552           Show how to set up the multicast address pool so that media can be
6553           server with multicast.
6554
6555 2012-11-14 17:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6556
6557         * gst/rtsp-server/rtsp-client.c:
6558         * gst/rtsp-server/rtsp-media-factory.c:
6559         * gst/rtsp-server/rtsp-media-factory.h:
6560         * gst/rtsp-server/rtsp-media.c:
6561         * gst/rtsp-server/rtsp-media.h:
6562           rtsp: use AddressPool
6563           Remove the multicast_group property.
6564           Use the configured addresspool to allocate multicast addresses.
6565
6566 2012-11-14 16:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6567
6568         * gst/rtsp-server/rtsp-address-pool.c:
6569         * gst/rtsp-server/rtsp-address-pool.h:
6570           address-pool: add clear method
6571
6572 2012-11-14 16:10:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6573
6574         * gst/rtsp-server/rtsp-address-pool.c:
6575           address-pool: small cleanups
6576
6577 2012-11-14 15:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6578
6579         * tests/check/Makefile.am:
6580         * tests/check/gst/addresspool.c:
6581           tests: add addresspool unit test
6582
6583 2012-11-14 15:49:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6584
6585         * gst/rtsp-server/Makefile.am:
6586         * gst/rtsp-server/rtsp-address-pool.c:
6587         * gst/rtsp-server/rtsp-address-pool.h:
6588           address-pool: add object to manage multicast addresses
6589           Make an object that can manage a rage of multicast addresses and ports.
6590
6591 2012-11-13 12:05:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6592
6593         * gst/rtsp-server/rtsp-server.c:
6594           server: set default max-threads property
6595
6596 2012-11-13 11:54:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6597
6598         * gst/rtsp-server/rtsp-media.c:
6599           media: wait for concurrent _prepare
6600           If a prepare is busy, wait for the result.
6601
6602 2012-11-13 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6603
6604         * gst/rtsp-server/rtsp-media.c:
6605           media: add lock around message handler
6606           We don't want to dispatch messages while we are still processing the result of
6607           the state change.
6608
6609 2012-11-13 11:15:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6610
6611         * gst/rtsp-server/rtsp-media.c:
6612         * gst/rtsp-server/rtsp-media.h:
6613           media: add lock to protect state changes
6614
6615 2012-11-13 11:14:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6616
6617         * gst/rtsp-server/rtsp-stream.c:
6618         * gst/rtsp-server/rtsp-stream.h:
6619           stream: add locking
6620
6621 2012-11-12 17:11:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6622
6623         * gst/rtsp-server/rtsp-stream-transport.c:
6624         * gst/rtsp-server/rtsp-stream-transport.h:
6625         * gst/rtsp-server/rtsp-stream.c:
6626           stream-transport: add keep-alive method
6627
6628 2012-11-12 17:06:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6629
6630         * gst/rtsp-server/rtsp-stream-transport.c:
6631         * gst/rtsp-server/rtsp-stream-transport.h:
6632         * gst/rtsp-server/rtsp-stream.c:
6633           stream-transport: add method to handle RTP/RTCP
6634           Call new methods instead of poking into the structures directly.
6635
6636 2012-11-12 16:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6637
6638         * gst/rtsp-server/rtsp-session-media.c:
6639         * gst/rtsp-server/rtsp-session-media.h:
6640           session-media: add locking
6641
6642 2012-11-12 16:42:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6643
6644         * gst/rtsp-server/rtsp-session.c:
6645         * gst/rtsp-server/rtsp-session.h:
6646           session: add locking
6647
6648 2012-11-12 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6649
6650         * gst/rtsp-server/rtsp-server.c:
6651           server: free old socket
6652
6653 2012-11-12 16:18:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6654
6655         * gst/rtsp-server/rtsp-media-mapping.c:
6656         * gst/rtsp-server/rtsp-media-mapping.h:
6657           mapping: add locking
6658
6659 2012-11-12 16:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6660
6661         * gst/rtsp-server/rtsp-media-factory.c:
6662           media-factory: add locking
6663
6664 2012-11-12 16:03:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6665
6666         * gst/rtsp-server/rtsp-auth.c:
6667         * gst/rtsp-server/rtsp-auth.h:
6668           auth: add locking
6669
6670 2012-11-12 15:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6671
6672         * gst/rtsp-server/rtsp-server.c:
6673         * gst/rtsp-server/rtsp-server.h:
6674           server: add max-thread property
6675
6676 2012-11-12 15:29:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6677
6678         * gst/rtsp-server/rtsp-server.c:
6679         * gst/rtsp-server/rtsp-server.h:
6680           server: use a threadpool for the mainloops
6681
6682 2012-11-12 14:30:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6683
6684         * gst/rtsp-server/rtsp-client.c:
6685         * gst/rtsp-server/rtsp-client.h:
6686           client: rename method
6687           gst_rtsp_client_create_from_socket -> gst_rtsp_client_use_socket: we
6688           don't really create the client from the socket, we use the socket for the
6689           client.
6690
6691 2012-11-12 14:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6692
6693         * gst/rtsp-server/rtsp-client.c:
6694         * gst/rtsp-server/rtsp-client.h:
6695         * gst/rtsp-server/rtsp-server.c:
6696           server: rework maincontext handling in clients
6697           Make a separate method to attach a client to a MainContext.
6698           Let the server decide in what GMainContext the client will operate and give this
6699           context to the client in attach. Then the server can later decide to use a
6700           separate thread for each client or just use the mainthread.
6701
6702 2012-11-12 12:40:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
6703
6704         * gst/rtsp-server/rtsp-client.c:
6705         * gst/rtsp-server/rtsp-session.c:
6706         * gst/rtsp-server/rtsp-session.h:
6707           session: move session header code in session object
6708
6709 2012-11-04 00:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
6710
6711         * COPYING:
6712         * COPYING.LIB:
6713         * examples/test-auth.c:
6714         * examples/test-launch.c:
6715         * examples/test-mp4.c:
6716         * examples/test-ogg.c:
6717         * examples/test-readme.c:
6718         * examples/test-sdp.c:
6719         * examples/test-uri.c:
6720         * examples/test-video.c:
6721         * gst/rtsp-server/rtsp-auth.c:
6722         * gst/rtsp-server/rtsp-auth.h:
6723         * gst/rtsp-server/rtsp-client.c:
6724         * gst/rtsp-server/rtsp-client.h:
6725         * gst/rtsp-server/rtsp-media-factory-uri.c:
6726         * gst/rtsp-server/rtsp-media-factory-uri.h:
6727         * gst/rtsp-server/rtsp-media-factory.c:
6728         * gst/rtsp-server/rtsp-media-factory.h:
6729         * gst/rtsp-server/rtsp-media-mapping.c:
6730         * gst/rtsp-server/rtsp-media-mapping.h:
6731         * gst/rtsp-server/rtsp-media.c:
6732         * gst/rtsp-server/rtsp-media.h:
6733         * gst/rtsp-server/rtsp-params.c:
6734         * gst/rtsp-server/rtsp-params.h:
6735         * gst/rtsp-server/rtsp-sdp.c:
6736         * gst/rtsp-server/rtsp-sdp.h:
6737         * gst/rtsp-server/rtsp-server.c:
6738         * gst/rtsp-server/rtsp-server.h:
6739         * gst/rtsp-server/rtsp-session-media.c:
6740         * gst/rtsp-server/rtsp-session-media.h:
6741         * gst/rtsp-server/rtsp-session-pool.c:
6742         * gst/rtsp-server/rtsp-session-pool.h:
6743         * gst/rtsp-server/rtsp-session.c:
6744         * gst/rtsp-server/rtsp-session.h:
6745         * gst/rtsp-server/rtsp-stream-transport.c:
6746         * gst/rtsp-server/rtsp-stream-transport.h:
6747         * gst/rtsp-server/rtsp-stream.c:
6748         * gst/rtsp-server/rtsp-stream.h:
6749         * tests/check/gst/rtspserver.c:
6750         * tests/test-cleanup.c:
6751           Fix FSF address
6752
6753 2012-10-28 13:48:44 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
6754
6755         * gst/rtsp-server/rtsp-media.c:
6756         * gst/rtsp-server/rtsp-session-media.c:
6757         * gst/rtsp-server/rtsp-session.c:
6758           rtsp-server: added annotations to indicate type of ownership transfer of return values
6759           https://bugzilla.gnome.org/show_bug.cgi?id=680777
6760
6761 2012-10-28 15:37:51 +0000  Tim-Philipp Müller <tim@centricular.net>
6762
6763         * configure.ac:
6764           No need to define GST_USE_UNSTABLE_API any more, 1.0 is stable now
6765
6766 2012-10-28 15:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
6767
6768         * Makefile.am:
6769         * bindings/Makefile.am:
6770         * bindings/vala/Makefile.am:
6771         * bindings/vala/gst-rtsp-server-0.10.deps:
6772         * bindings/vala/gst-rtsp-server-0.10.vapi:
6773         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
6774         * bindings/vala/packages/gst-rtsp-server-0.10.files:
6775         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
6776         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6777         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
6778         * configure.ac:
6779           bindings: remove vala bindings
6780           They'll be reunited with the other GStreamer bindings
6781           https://bugzilla.gnome.org/show_bug.cgi?id=680777
6782
6783 2012-10-28 00:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6784
6785         * gst/rtsp-server/rtsp-client.c:
6786         * gst/rtsp-server/rtsp-session-media.c:
6787         * gst/rtsp-server/rtsp-session-media.h:
6788         * gst/rtsp-server/rtsp-stream-transport.c:
6789         * gst/rtsp-server/rtsp-stream-transport.h:
6790           rtsp: only create transport when needed
6791           Only create the StreamTransport when configured.
6792
6793 2012-10-27 23:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6794
6795         * gst/rtsp-server/rtsp-client.c:
6796           client: small cleanup
6797
6798 2012-10-27 23:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6799
6800         * gst/rtsp-server/rtsp-client.c:
6801         * gst/rtsp-server/rtsp-client.h:
6802         * gst/rtsp-server/rtsp-stream-transport.c:
6803         * gst/rtsp-server/rtsp-stream-transport.h:
6804           rtsp: refactor configuration of transport
6805           Move the configuration of the transport to a place where it makes
6806           more sense.
6807
6808 2012-10-27 21:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6809
6810         * gst/rtsp-server/rtsp-client.c:
6811           client: refactor transport parsing
6812
6813 2012-10-27 21:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6814
6815         * gst/rtsp-server/rtsp-client.c:
6816           client: refuse to change the MTU on shared media
6817           If we change the MTU of chared media, it changes for all clients.
6818           We don't want to set the MTU to something large for clients that
6819           stream over UDP.
6820
6821 2012-10-27 11:53:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6822
6823         * examples/test-mp4.c:
6824         * gst/rtsp-server/rtsp-media.c:
6825           small fixes to docs and debug
6826
6827 2012-10-26 17:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6828
6829         * gst/rtsp-server/rtsp-stream.c:
6830           stream: transports must already have been removed
6831
6832 2012-10-26 17:28:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6833
6834         * gst/rtsp-server/rtsp-media.c:
6835         * gst/rtsp-server/rtsp-stream.c:
6836         * gst/rtsp-server/rtsp-stream.h:
6837           stream: improve join and leave of the pipeline
6838           simplify code
6839           Do the cleanup properly
6840           Add some docs
6841
6842 2012-10-26 15:23:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6843
6844         * gst/rtsp-server/rtsp-media.c:
6845           media: move unprepare below default implementation
6846           Makes it easier to find the default implementation
6847
6848 2012-10-26 15:21:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6849
6850         * gst/rtsp-server/rtsp-media.c:
6851           media: signal unprepared when we actually finish
6852
6853 2012-10-26 15:19:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6854
6855         * gst/rtsp-server/rtsp-media.c:
6856           media: no need to unlock, unprepare does that when needed
6857
6858 2012-10-26 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6859
6860         * docs/libs/gst-rtsp-server-sections.txt:
6861         * gst/rtsp-server/rtsp-media-factory.h:
6862         * gst/rtsp-server/rtsp-media-mapping.c:
6863         * gst/rtsp-server/rtsp-media.h:
6864         * gst/rtsp-server/rtsp-params.c:
6865         * gst/rtsp-server/rtsp-server.c:
6866         * gst/rtsp-server/rtsp-session-pool.h:
6867         * gst/rtsp-server/rtsp-session.c:
6868         * gst/rtsp-server/rtsp-session.h:
6869         * gst/rtsp-server/rtsp-stream-transport.h:
6870         * gst/rtsp-server/rtsp-stream.h:
6871           docs: update docs
6872
6873 2012-10-26 12:04:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6874
6875         * gst/rtsp-server/rtsp-client.c:
6876         * gst/rtsp-server/rtsp-media-mapping.h:
6877         * gst/rtsp-server/rtsp-media.c:
6878         * gst/rtsp-server/rtsp-media.h:
6879         * gst/rtsp-server/rtsp-server.h:
6880         * gst/rtsp-server/rtsp-stream.c:
6881         * gst/rtsp-server/rtsp-stream.h:
6882           rtsp: fix MTU setting
6883           Fix setting of the MTU. There is no need for a vmethod.
6884
6885 2012-10-26 11:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6886
6887         * docs/README:
6888           docs: update docs
6889
6890 2012-10-26 11:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6891
6892         * configure.ac:
6893           configure: bump version number after refactoring
6894
6895 2012-10-25 21:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6896
6897         * gst/rtsp-server/Makefile.am:
6898         * gst/rtsp-server/rtsp-client.c:
6899         * gst/rtsp-server/rtsp-client.h:
6900         * gst/rtsp-server/rtsp-media-factory-uri.c:
6901         * gst/rtsp-server/rtsp-media-factory.c:
6902         * gst/rtsp-server/rtsp-media-factory.h:
6903         * gst/rtsp-server/rtsp-media.c:
6904         * gst/rtsp-server/rtsp-media.h:
6905         * gst/rtsp-server/rtsp-sdp.c:
6906         * gst/rtsp-server/rtsp-session-media.c:
6907         * gst/rtsp-server/rtsp-session-media.h:
6908         * gst/rtsp-server/rtsp-session.c:
6909         * gst/rtsp-server/rtsp-session.h:
6910         * gst/rtsp-server/rtsp-stream-transport.c:
6911         * gst/rtsp-server/rtsp-stream-transport.h:
6912         * gst/rtsp-server/rtsp-stream.c:
6913         * gst/rtsp-server/rtsp-stream.h:
6914           rtsp: massive refactoring
6915           Make GObjects from the remaining simple structures.
6916           Remove GstRTSPSessionStream, it's not needed.
6917           Rename GstRTSPMediaStream -> GstRTSPStream: It is shorter
6918           Rename GstRTSPMediaTrans -> GstRTSPStreamTransport: It describes how
6919           a GstRTSPStream should be transported to a client.
6920           Rename GstRTSPMediaFactory::get_element -> create_element because that
6921           more accurately describes what it does.
6922           Make nice methods instead of poking in the structures.
6923           Move some methods inside the relevant object source code.
6924           Use GPtrArray to store objects instead of plain arrays, it is more
6925           natural and allows us to more easily clean up.
6926           Move the allocation of udp ports to the Stream object. The Stream object
6927           contains the elements needed to stream the media to a client.
6928           Improve the prepare and unprepare methods. Unprepare should now undo
6929           everything prepare did. Improve also async unprepare when doing EOS on
6930           shutdown. Make sure we always unprepare correctly.
6931
6932 2012-10-23 22:11:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
6933
6934         * gst/rtsp-server/rtsp-client.c:
6935           rtsp-client: Unref server address clients connected to
6936           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686725
6937
6938 2012-10-22 16:09:24 +0200  Ognyan Tonchev <ognyan@axis.com>
6939
6940         * gst/rtsp-server/rtsp-server.c:
6941           rtsp-server: don't ref server socket if it is NULL
6942           Fixes test_bind_already_in_use unit test again after commit 6a497440.
6943           https://bugzilla.gnome.org/show_bug.cgi?id=686644
6944
6945 2012-10-22 16:29:09 +0200  Sebastian Rasmussen <sebrn@axis.com>
6946
6947         * tests/check/Makefile.am:
6948           tests: Add libgio link dependency
6949           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686647
6950
6951 2012-10-01 20:03:43 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
6952
6953         * gst/rtsp-server/rtsp-media-mapping.c:
6954         * gst/rtsp-server/rtsp-media-mapping.h:
6955           rtsp-media-mapping: rename find_media vfunc to find_factory
6956           The virtual method and class method should have the same name
6957           so it is correctly represented in GIR file
6958           https://bugzilla.gnome.org/show_bug.cgi?id=680777
6959
6960 2012-10-01 19:46:15 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
6961
6962         * gst/rtsp-server/rtsp-auth.c:
6963         * gst/rtsp-server/rtsp-client.c:
6964         * gst/rtsp-server/rtsp-media-factory-uri.c:
6965         * gst/rtsp-server/rtsp-media-factory.c:
6966         * gst/rtsp-server/rtsp-media-mapping.c:
6967         * gst/rtsp-server/rtsp-media.c:
6968         * gst/rtsp-server/rtsp-server.c:
6969         * gst/rtsp-server/rtsp-session-pool.c:
6970         * gst/rtsp-server/rtsp-session.c:
6971           rtsp-server: fixed comments and GIR annotations
6972           https://bugzilla.gnome.org/show_bug.cgi?id=680777
6973
6974 2012-10-12 07:18:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
6975
6976         * gst/rtsp-server/rtsp-media-mapping.c:
6977           media-mapping: fix transfer mode for gst_rtsp_media_mapping_add_factory
6978
6979 2012-10-12 07:08:57 +0200  Alessandro Decina <alessandro.d@gmail.com>
6980
6981         * gst/rtsp-server/rtsp-server.c:
6982           rtsp-server: allow binding on port 0 (binds on a random port)
6983
6984 2012-10-12 06:21:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
6985
6986         * gst/rtsp-server/rtsp-server.c:
6987         * gst/rtsp-server/rtsp-server.h:
6988           rtsp-server: add bound-port property
6989           bound-port can be used to retrieve the port number when the server is bound on
6990           port 0, which binds on a random port.
6991
6992 2012-10-12 06:11:36 +0200  Alessandro Decina <alessandro.d@gmail.com>
6993
6994         * gst/rtsp-server/rtsp-media-factory.c:
6995         * gst/rtsp-server/rtsp-media-factory.h:
6996           rtsp-media-factory: make ::get_element overridable by GI bindings
6997           The way to annotate vfuncs with GI seems to be to create an invoker (GI term)
6998           for them and to annotate the invoker. Add gst_rtsp_media_factory_get_element()
6999           as the invoker for ::get_element(), making it overridable by GI generated
7000           bindings.
7001
7002 2012-10-12 06:07:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
7003
7004         * gst/rtsp-server/rtsp-media-factory-uri.c:
7005           rtsp-media-factory-uri: don't autoplug parsers in a loop
7006           Stop autoplugging parsers if caps have parsed=true set. Fixes autoplugging
7007           h264parse forever.
7008
7009 2012-10-06 15:49:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
7010
7011         * gst/rtsp-server/Makefile.am:
7012           Explicitly link against gio. Fix link error on mac.
7013
7014 2012-10-10 11:13:10 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
7015
7016         * gst/rtsp-server/rtsp-session.c:
7017           session: add ttl to the transport header in SETUP
7018           See https://bugzilla.gnome.org/show_bug.cgi?id=685561
7019
7020 2012-10-10 11:06:02 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
7021
7022         * gst/rtsp-server/rtsp-client.c:
7023         * gst/rtsp-server/rtsp-client.h:
7024         * gst/rtsp-server/rtsp-media.c:
7025           client: Use client transport settings for multicast if allowed.
7026           This patch makes it possible for the client to send transport settings for
7027           multicast (destination && ttl). Client settings must be explicitly allowed or
7028           the server will use its own settings.
7029           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685561
7030
7031 2012-10-06 15:02:27 +0100  Tim-Philipp Müller <tim@centricular.net>
7032
7033         * common:
7034           Automatic update of common submodule
7035           From 6c0b52c to 6bb6951
7036
7037 2012-10-01 16:13:50 +0200  Patricia Muscalu <patricia@axis.com>
7038
7039         * gst/rtsp-server/rtsp-client.c:
7040           rtsp-client: do not destroy the rtsp watch
7041           Don't destroy the client watch while dispatching.  The rtsp watch is
7042           automatically destroyed after the rtsp watch function closed() has
7043           been called.
7044           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685220
7045
7046 2012-09-22 16:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
7047
7048         * common:
7049           Automatic update of common submodule
7050           From 4f962f7 to 6c0b52c
7051
7052 2012-09-10 16:25:57 +0200  Ognyan Tonchev <ognyan@axis.com>
7053
7054         * gst/rtsp-server/rtsp-media.c:
7055           media: fix check for seekability
7056
7057 2012-09-07 17:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7058
7059         * gst/rtsp-server/rtsp-client.c:
7060           client: use more GIO
7061           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681593
7062
7063 2012-09-07 17:14:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7064
7065         * gst/rtsp-server/rtsp-server.c:
7066           server: remove obsolete includes
7067
7068 2012-09-03 17:33:17 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
7069
7070           rtsp-media: also initialize transports in on_ssrc_active (bug #683304)
7071           * gst/rtsp-server/rtsp-media.c: GstRTSPMediaStream transports might not
7072           be available in "on_new_ssrc". The transports are added in
7073           gst_rtsp_media_set_state when going to PLAYING state. However,
7074           "on_new_ssrc" might be called before this happens.
7075           https://bugzilla.gnome.org/show_bug.cgi?id=683304
7076
7077 2012-09-03 10:48:14 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
7078
7079         * gst/rtsp-server/rtsp-client.c:
7080         * gst/rtsp-server/rtsp-client.h:
7081           rtsp-client: add signals for rtsp requests (fixes #683287)
7082
7083 2012-08-30 12:03:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
7084
7085         * gst/rtsp-server/rtsp-client.c:
7086         * gst/rtsp-server/rtsp-client.h:
7087           add new-session signal to rtsp-client (fixes #683058)
7088
7089 2012-08-22 13:34:55 +0200  Stefan Sauer <ensonic@users.sf.net>
7090
7091         * common:
7092           Automatic update of common submodule
7093           From 668acee to 4f962f7
7094
7095 2012-08-15 15:54:32 +0200  Patricia Muscalu <patricia@axis.com>
7096
7097         * gst/rtsp-server/rtsp-server.c:
7098         * tests/check/gst/rtspserver.c:
7099           rtsp-server: fixed segfault in gst_rtsp_server_create_socket
7100           Do not assume that *error is set in g_socket_address_enumerator_next.
7101           Added test_bind_already_in_use unit-test.
7102           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681914
7103
7104 2012-08-05 16:43:53 +0100  Tim-Philipp Müller <tim@centricular.net>
7105
7106         * common:
7107           Automatic update of common submodule
7108           From 94ccf4c to 668acee
7109
7110 2012-07-18 15:54:49 +0200  Patricia Muscalu <patricia@axis.com>
7111
7112         * gst/rtsp-server/rtsp-client.c:
7113         * gst/rtsp-server/rtsp-client.h:
7114           rtsp-client: make create_sdp virtual method
7115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680173
7116
7117 2012-07-23 08:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7118
7119         * common:
7120           Automatic update of common submodule
7121           From 98e386f to 94ccf4c
7122
7123 2012-07-10 11:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7124
7125         * gst/rtsp-server/rtsp-client.c:
7126           client: fix docs
7127
7128 2012-07-03 18:06:00 +0200  Ognyan Tonchev <ognyan@axis.com>
7129
7130         * gst/rtsp-server/rtsp-client.c:
7131         * gst/rtsp-server/rtsp-client.h:
7132         * gst/rtsp-server/rtsp-server.c:
7133         * gst/rtsp-server/rtsp-server.h:
7134           rtsp-server: use an existing socket to establish HTTP tunnel
7135           Make it possible to transfer a socket from an HTTP server to be used as
7136           an RTSP over HTTP tunnel.
7137
7138 2012-07-03 13:26:30 +0200  Ognyan Tonchev <ognyan@axis.com>
7139
7140         * gst/rtsp-server/rtsp-client.c:
7141         * gst/rtsp-server/rtsp-media.c:
7142         * gst/rtsp-server/rtsp-media.h:
7143           rtsp: Handle the blocksize parameter
7144           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679325
7145
7146 2012-06-25 14:28:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
7147
7148         * tests/check/Makefile.am:
7149         * tests/check/gst/rtspserver.c:
7150           Have unit test get header from source dir, not installed dir
7151           This makes compilation of unit tests work in a build directory other
7152           than the source directory.
7153           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678789
7154
7155 2012-06-23 15:06:11 +0100  Tim-Philipp Müller <tim@centricular.net>
7156
7157         * gst/rtsp-server/rtsp-media.c:
7158           rtsp-media: update for gst_element_make_from_uri() changes
7159
7160 2012-06-19 15:25:36 +0200  David Svensson Fors <davidsf@axis.com>
7161
7162         * configure.ac:
7163         * tests/Makefile.am:
7164         * tests/check/Makefile.am:
7165         * tests/check/gst/rtspserver.c:
7166           rtsp: add unit test
7167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678076
7168
7169 2012-06-13 11:43:17 +0200  David Svensson Fors <davidsf@axis.com>
7170
7171         * gst/rtsp-server/rtsp-media.c:
7172           rtsp-media: don't collect media stats when going to NULL
7173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678015
7174
7175 2012-06-14 09:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7176
7177         * gst/rtsp-server/rtsp-client.c:
7178           client: don't leak transports
7179
7180 2012-06-12 14:45:39 +0200  David Svensson Fors <davidsf@axis.com>
7181
7182         * gst/rtsp-server/rtsp-client.c:
7183           rtsp-client: free transport on no_stream in SETUP handler
7184
7185 2012-06-12 14:33:35 +0200  David Svensson Fors <davidsf@axis.com>
7186
7187         * gst/rtsp-server/rtsp-client.c:
7188           rtsp-client: changed session media iteration
7189           In client_unlink_session: now don't iterate in session->medias
7190           list where items are removed by gst_rtsp_session_release_media.
7191           Instead, repeatedly remove the first item.
7192
7193 2012-06-12 13:39:35 +0200  David Svensson Fors <davidsf@axis.com>
7194
7195         * gst/rtsp-server/rtsp-client.c:
7196           rtsp-client: don't use g_object_unref on GstRTSPSessionMedia
7197           GstRTSPSessionMedia is not a GObject type. When the
7198           GstRTSPSession is freed, it will free the media.
7199
7200 2012-06-12 13:36:57 +0200  David Svensson Fors <davidsf@axis.com>
7201
7202         * gst/rtsp-server/rtsp-media-factory.c:
7203           factory: plug pad leak in collect_streams
7204           In gst_rtsp_media_factory_collect_streams: unref the srcpad that
7205           was retrieved using gst_element_get_static_pad. gst_ghost_pad_new
7206           will take one reference, and the other reference will otherwise
7207           give a memory leak.
7208
7209 2012-05-25 16:43:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
7210
7211         * configure.ac:
7212           configure: suppress some warnings when debug is disabled
7213           Warnings about unused variables should be suppressed if core has the
7214           debug system disabled.
7215           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
7216
7217 2012-06-09 17:41:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7218
7219         * docs/libs/Makefile.am:
7220           docs: fix build in uninstalled setup
7221           Include gst-plugins-base libs properly.
7222
7223 2012-05-25 16:38:15 +0200  Sebastian Rasmussen <sebrn@axis.com>
7224
7225         * docs/libs/gst-rtsp-server.types:
7226           docs: include headers defining rtsp-server object types
7227           Fixes compiler warnings during docs build.
7228           https://bugzilla.gnome.org/show_bug.cgi?id=676824
7229
7230 2012-05-25 17:11:53 +0200  Sebastian Rasmussen <sebrn@axis.com>
7231
7232         * configure.ac:
7233           configure: Add warning flags for compiler when configuring
7234           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
7235
7236 2012-06-08 15:07:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7237
7238         * common:
7239           Automatic update of common submodule
7240           From 03a0e57 to 98e386f
7241
7242 2012-06-06 18:20:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7243
7244         * common:
7245           Automatic update of common submodule
7246           From 1fab359 to 03a0e57
7247
7248 2012-06-06 14:49:02 +0200  David Svensson Fors <davidsf at axis.com>
7249
7250         * gst/rtsp-server/rtsp-client.c:
7251           client: fix GSocketAddress leak in gst_rtsp_client_accept
7252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677463
7253
7254 2012-06-01 10:30:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7255
7256         * common:
7257           Automatic update of common submodule
7258           From f1b5a96 to 1fab359
7259
7260 2012-05-31 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7261
7262         * common:
7263           Automatic update of common submodule
7264           From 92b7266 to f1b5a96
7265
7266 2012-05-30 12:48:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7267
7268         * common:
7269           Automatic update of common submodule
7270           From ec1c4a8 to 92b7266
7271
7272 2012-05-30 11:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7273
7274         * common:
7275           Automatic update of common submodule
7276           From 3429ba6 to ec1c4a8
7277
7278 2012-05-22 15:37:25 +0200  David Svensson Fors <davidsf at axis.com>
7279
7280         * gst/rtsp-server/rtsp-auth.c:
7281         * gst/rtsp-server/rtsp-client.c:
7282         * gst/rtsp-server/rtsp-media-factory-uri.c:
7283         * gst/rtsp-server/rtsp-server.c:
7284           rtsp: fix compiler warnings
7285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676500
7286
7287 2012-05-13 15:59:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7288
7289         * common:
7290           Automatic update of common submodule
7291           From dc70203 to 3429ba6
7292
7293 2012-05-11 09:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7294
7295         * gst/rtsp-server/rtsp-client.c:
7296         * gst/rtsp-server/rtsp-media-factory.c:
7297         * gst/rtsp-server/rtsp-media-factory.h:
7298         * gst/rtsp-server/rtsp-media.c:
7299         * gst/rtsp-server/rtsp-media.h:
7300         * gst/rtsp-server/rtsp-server.c:
7301         * gst/rtsp-server/rtsp-server.h:
7302         * gst/rtsp-server/rtsp-session-pool.c:
7303         * gst/rtsp-server/rtsp-session-pool.h:
7304           rtsp-server: port to new thread API
7305
7306 2012-04-16 09:11:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7307
7308         * common:
7309           Automatic update of common submodule
7310           From 6db25be to dc70203
7311
7312 2012-04-13 15:27:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7313
7314         * gst/rtsp-server/rtsp-auth.c:
7315         * gst/rtsp-server/rtsp-auth.h:
7316         * gst/rtsp-server/rtsp-client.c:
7317           rtsp-server: Fix compilation and compiler warnings
7318
7319 2012-04-13 13:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7320
7321         * autogen.sh:
7322         * configure.ac:
7323         * gst/rtsp-server/Makefile.am:
7324           configure: Modernize autotools setup a bit
7325           Also we now only create tar.bz2 and tar.xz tarballs.
7326
7327 2012-04-13 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7328
7329         * common:
7330           Automatic update of common submodule
7331           From 464fe15 to 6db25be
7332
7333 2012-04-05 18:45:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7334
7335         * common:
7336           Automatic update of common submodule
7337           From 7fda524 to 464fe15
7338
7339 2012-04-04 14:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7340
7341         * configure.ac:
7342         * docs/libs/Makefile.am:
7343         * docs/version.entities.in:
7344         * gst-rtsp.spec.in:
7345         * gst/rtsp-server/Makefile.am:
7346         * pkgconfig/Makefile.am:
7347         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
7348         * pkgconfig/gstreamer-rtsp-server.pc.in:
7349         * tests/Makefile.am:
7350           rtsp-server: Update versioning
7351
7352 2012-03-29 15:12:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7353
7354           Merge remote-tracking branch 'origin/0.10'
7355           Conflicts:
7356           gst/rtsp-server/rtsp-session-pool.c
7357
7358 2012-03-27 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7359
7360         * gst/rtsp-server/rtsp-session-pool.c:
7361           rtsp-server: Don't use deprecated GLib API
7362
7363 2012-03-26 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7364
7365           Replace master with 0.11
7366
7367 2012-03-26 12:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7368
7369           Merge branch 'master' into 0.11
7370
7371 2012-03-26 12:20:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7372
7373           Merge branch 'master' into 0.11
7374
7375 2012-03-19 10:48:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7376
7377         * docs/README:
7378           A couple minor typo fixes
7379
7380 2012-03-13 18:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7381
7382         * gst/rtsp-server/rtsp-media.c:
7383           media: fix state of the appqueue
7384
7385 2012-03-13 16:06:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7386
7387         * gst/rtsp-server/rtsp-media-factory-uri.c:
7388           factory: use videoconvert
7389
7390 2012-03-13 16:02:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7391
7392         * gst/rtsp-server/rtsp-media-factory-uri.c:
7393           factory: change to new style caps
7394
7395 2012-03-07 15:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7396
7397         * gst/rtsp-server/rtsp-client.c:
7398         * gst/rtsp-server/rtsp-client.h:
7399         * gst/rtsp-server/rtsp-media-factory-uri.c:
7400         * gst/rtsp-server/rtsp-media.c:
7401         * gst/rtsp-server/rtsp-server.c:
7402         * gst/rtsp-server/rtsp-server.h:
7403         * gst/rtsp-server/rtsp-session-pool.c:
7404           rtsp-server: port to GIO
7405           Port to GIO
7406
7407 2012-03-07 15:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7408
7409         * configure.ac:
7410           configure: fix build
7411
7412 2012-02-29 15:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7413
7414         * docs/README:
7415           docs: fix for gst_rtsp_server_set_port() -> _set_service()
7416           https://bugzilla.gnome.org/show_bug.cgi?id=666548
7417
7418 2012-02-13 11:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7419
7420         * configure.ac:
7421         * examples/Makefile.am:
7422           First rule of gst-rtsp-server club: don't talk about gst-phonon
7423
7424 2012-02-13 11:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7425
7426         * configure.ac:
7427         * pkgconfig/Makefile.am:
7428         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
7429         * pkgconfig/gstreamer-rtsp-server.pc.in:
7430           pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc
7431           For consistency with all other modules.
7432
7433 2012-02-13 11:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7434
7435         * gst/rtsp-server/rtsp-client.c:
7436           rtsp-client: update for new map API
7437
7438 2012-02-13 10:37:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7439
7440         * .gitignore:
7441         * bindings/Makefile.am:
7442         * bindings/python/Makefile.am:
7443         * bindings/python/arg-types.py:
7444         * bindings/python/codegen/Makefile.am:
7445         * bindings/python/codegen/__init__.py:
7446         * bindings/python/codegen/argtypes.py:
7447         * bindings/python/codegen/code-coverage.py:
7448         * bindings/python/codegen/codegen.py:
7449         * bindings/python/codegen/definitions.py:
7450         * bindings/python/codegen/defsparser.py:
7451         * bindings/python/codegen/docextract.py:
7452         * bindings/python/codegen/docgen.py:
7453         * bindings/python/codegen/fileprefix.override:
7454         * bindings/python/codegen/fileprefixmodule.c:
7455         * bindings/python/codegen/h2def.py:
7456         * bindings/python/codegen/mergedefs.py:
7457         * bindings/python/codegen/mkskel.py:
7458         * bindings/python/codegen/override.py:
7459         * bindings/python/codegen/reversewrapper.py:
7460         * bindings/python/codegen/scmexpr.py:
7461         * bindings/python/rtspserver-types.defs:
7462         * bindings/python/rtspserver.defs:
7463         * bindings/python/rtspserver.override:
7464         * bindings/python/rtspservermodule.c:
7465         * bindings/python/test.py:
7466         * configure.ac:
7467           python: remove pygst-based python bindings
7468           pygi is the future, apparently.
7469
7470 2012-01-25 14:12:41 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7471
7472         * common:
7473           Automatic update of common submodule
7474           From c463bc0 to 7fda524
7475
7476 2012-01-25 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7477
7478         * common:
7479           Automatic update of common submodule
7480           From 2a59016 to c463bc0
7481
7482 2012-01-18 16:48:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7483
7484         * common:
7485           Automatic update of common submodule
7486           From 0807187 to 2a59016
7487
7488 2012-01-04 19:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7489
7490         * common:
7491           Automatic update of common submodule
7492           From 11f0cd5 to 0807187
7493
7494 2011-12-09 11:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7495
7496         * examples/test-auth.c:
7497           example: update for new caps
7498
7499 2011-12-09 10:53:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7500
7501         * examples/test-video.c:
7502         * gst/rtsp-server/rtsp-client.c:
7503         * gst/rtsp-server/rtsp-media-factory-uri.c:
7504         * gst/rtsp-server/rtsp-media.c:
7505         * gst/rtsp-server/rtsp-media.h:
7506         * gst/rtsp-server/rtsp-session.c:
7507         * gst/rtsp-server/rtsp-session.h:
7508           rtsp-server: port some more to 0.11
7509           Fix caps.
7510           Remove bufferlist stuff
7511           Update for new API.
7512           Add queue before appsink now that preroll-queue-len is gone.
7513           Update for request pad changes.
7514
7515 2011-11-03 16:14:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7516
7517           Merge branch 'master' into 0.11
7518
7519 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
7520
7521         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
7522           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
7523           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7524
7525 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
7526
7527         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
7528           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
7529           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7530
7531 2011-11-03 12:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7532
7533           Merge branch 'master' into 0.11
7534
7535 2011-11-03 12:55:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7536
7537         * gst/rtsp-server/rtsp-media.c:
7538         * gst/rtsp-server/rtsp-media.h:
7539           media: add a seekable boolean
7540           Maintain the seekable state with a new variable instead of reusing the
7541           is_live variable.
7542
7543 2011-09-16 11:31:17 -0400  Victor Gottardi <vgottardi@hotmail.com>
7544
7545         * gst/rtsp-server/rtsp-media.c:
7546           Disallow seek in live media
7547
7548 2011-11-03 11:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7549
7550           Merge branch 'master' into 0.11
7551
7552 2011-11-03 10:48:40 +0100  mat <matzepopatze@gmx.de>
7553
7554         * gst/rtsp-server/rtsp-server.c:
7555           #ifdef statements for windows socket creation were missing
7556
7557 2011-09-06 21:53:46 +0200  Stefan Sauer <ensonic@users.sf.net>
7558
7559         * common:
7560           Automatic update of common submodule
7561           From a39eb83 to 11f0cd5
7562
7563 2011-09-06 16:07:18 +0200  Stefan Sauer <ensonic@users.sf.net>
7564
7565         * common:
7566           Automatic update of common submodule
7567           From 605cd9a to a39eb83
7568
7569 2011-08-16 16:39:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7570
7571           Merge branch 'master' into 0.11
7572
7573 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7574
7575         * gst/rtsp-server/rtsp-client.c:
7576           client: use method to access property
7577
7578 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7579
7580         * gst/rtsp-server/rtsp-media-factory.c:
7581         * gst/rtsp-server/rtsp-media-factory.h:
7582           media-factory: add protocols property
7583           Add a property to configure the allowed protocols in the media created from the
7584           factory.
7585
7586 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7587
7588         * gst/rtsp-server/rtsp-media-factory.c:
7589         * gst/rtsp-server/rtsp-media-factory.h:
7590           media-factory: add media-configure signal
7591           Add signal to allow the application to configure the media after it was created
7592           from the factory.
7593
7594 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7595
7596         * gst/rtsp-server/rtsp-client.c:
7597           client: use method to access property
7598
7599 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7600
7601         * gst/rtsp-server/rtsp-media-factory.c:
7602         * gst/rtsp-server/rtsp-media-factory.h:
7603           media-factory: add protocols property
7604           Add a property to configure the allowed protocols in the media created from the
7605           factory.
7606
7607 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7608
7609         * gst/rtsp-server/rtsp-media-factory.c:
7610         * gst/rtsp-server/rtsp-media-factory.h:
7611           media-factory: add media-configure signal
7612           Add signal to allow the application to configure the media after it was created
7613           from the factory.
7614
7615 2011-08-16 14:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7616
7617           Merge branch 'master' into 0.11
7618
7619 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7620
7621         * gst/rtsp-server/rtsp-client.c:
7622           client: use media multicast group
7623
7624 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7625
7626         * gst/rtsp-server/rtsp-media-factory.h:
7627         * gst/rtsp-server/rtsp-server.h:
7628         * gst/rtsp-server/rtsp-session-pool.h:
7629         * gst/rtsp-server/rtsp-session.h:
7630           retab some .h
7631
7632 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
7633
7634         * gst/rtsp-server/rtsp-client.c:
7635         * gst/rtsp-server/rtsp-sdp.h:
7636           sdp: copy and free the server ip address
7637           Copy and free the server ip address to make memory management easier later.
7638
7639 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7640
7641         * gst/rtsp-server/rtsp-media-factory.c:
7642           media-factory: configure multicast in media
7643
7644 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7645
7646         * gst/rtsp-server/rtsp-media.c:
7647         * gst/rtsp-server/rtsp-media.h:
7648           media: add property for multicast group
7649           Add a property to configure the multicast group in the media.
7650           Based on patches from Marc Leeman and Robert Krakora.
7651
7652 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7653
7654         * gst/rtsp-server/rtsp-media-factory.c:
7655         * gst/rtsp-server/rtsp-media-factory.h:
7656           media-factory: add property for multicast group
7657           Add a property to configure the multicast group in the media factory.
7658           Based on patches from Marc Leeman and Robert Krakora.
7659
7660 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7661
7662         * gst/rtsp-server/rtsp-client.c:
7663           client: do configuration of transport in one place
7664           Move the configuration of the transport destination address to where we also
7665           configure the other bits.
7666
7667 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7668
7669         * gst/rtsp-server/rtsp-client.c:
7670           client: use media multicast group
7671
7672 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7673
7674         * gst/rtsp-server/rtsp-media-factory.h:
7675         * gst/rtsp-server/rtsp-server.h:
7676         * gst/rtsp-server/rtsp-session-pool.h:
7677         * gst/rtsp-server/rtsp-session.h:
7678           retab some .h
7679
7680 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
7681
7682         * gst/rtsp-server/rtsp-client.c:
7683         * gst/rtsp-server/rtsp-sdp.h:
7684           sdp: copy and free the server ip address
7685           Copy and free the server ip address to make memory management easier later.
7686
7687 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7688
7689         * gst/rtsp-server/rtsp-media-factory.c:
7690           media-factory: configure multicast in media
7691
7692 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7693
7694         * gst/rtsp-server/rtsp-media.c:
7695         * gst/rtsp-server/rtsp-media.h:
7696           media: add property for multicast group
7697           Add a property to configure the multicast group in the media.
7698           Based on patches from Marc Leeman and Robert Krakora.
7699
7700 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7701
7702         * gst/rtsp-server/rtsp-media-factory.c:
7703         * gst/rtsp-server/rtsp-media-factory.h:
7704           media-factory: add property for multicast group
7705           Add a property to configure the multicast group in the media factory.
7706           Based on patches from Marc Leeman and Robert Krakora.
7707
7708 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7709
7710         * gst/rtsp-server/rtsp-client.c:
7711           client: do configuration of transport in one place
7712           Move the configuration of the transport destination address to where we also
7713           configure the other bits.
7714
7715 2011-08-16 12:11:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7716
7717           Merge branch 'master' into 0.11
7718
7719 2011-08-16 12:09:48 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
7720
7721         * gst/rtsp-server/rtsp-client.c:
7722           client: destroy pipeline on client disconnect with no prior TEARDOWN.
7723           The problem occurs when the client abruptly closes the connection without
7724           issuing a TEARDOWN.  The TEARDOWN handler in the rtsp-client.c file of the RTSP
7725           server is where the pipeline gets torn down.  Since this handler is not called,
7726           the pipeline remains and is up and running.  Subsequent clients get their own
7727           pipelines and if the do not issue TEARDOWNs then those pipelines will also
7728           remain up and running.  This is a resource leak.
7729
7730 2011-08-16 11:53:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7731
7732           Merge branch 'master' into 0.11
7733
7734 2011-06-30 10:13:59 +0200  Emmanuel Pacaud <emmanuel@gnome.org>
7735
7736         * gst/rtsp-server/rtsp-media-factory.c:
7737         * gst/rtsp-server/rtsp-media-factory.h:
7738           media-factory: add a "media-constructed" signal to GstRTSPMediaFactory
7739           For example, it can be used to retrieve source elements like appsrc, in a more
7740           convenient way than subclassing get_element.
7741
7742 2011-08-16 11:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7743
7744           Merge branch 'master' into 0.11
7745
7746 2011-08-11 18:07:08 -0700  David Schleef <ds@schleef.org>
7747
7748         * gst/rtsp-server/rtsp-server.c:
7749           rtsp-server: hold on to reference while using object
7750
7751 2011-08-04 08:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7752
7753         * gst/rtsp-server/rtsp-media.c:
7754           media: use new api
7755
7756 2011-08-04 08:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7757
7758         * configure.ac:
7759           configure: use unstable api
7760
7761 2011-06-27 11:26:26 -0700  David Schleef <ds@schleef.org>
7762
7763         * gst/rtsp-server/rtsp-client.c:
7764           client: fix reference counting
7765
7766 2011-07-20 17:16:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
7767
7768         * gst/rtsp-server/rtsp-client.c:
7769         * gst/rtsp-server/rtsp-media.c:
7770           fix compiler warnings about unused variables
7771
7772 2011-07-19 16:10:39 +0200  Stefan Sauer <ensonic@google.com>
7773
7774         * examples/test-launch.c:
7775         * examples/test-readme.c:
7776         * examples/test-uri.c:
7777         * examples/test-video.c:
7778           examples: tell rtsp uri when ready
7779
7780 2011-06-23 11:30:14 -0700  David Schleef <ds@schleef.org>
7781
7782         * common:
7783           Automatic update of common submodule
7784           From 69b981f to 605cd9a
7785
7786 2011-06-13 19:05:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7787
7788         * gst/rtsp-server/rtsp-client.c:
7789           client: update for buffer API change
7790
7791 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7792
7793         * gst/rtsp-server/Makefile.am:
7794           Makefile.am: 0.10 => @GST_MAJORMINOR@
7795
7796 2011-06-07 10:59:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7797
7798         * gst/rtsp-server/rtsp-media-factory-uri.c:
7799           rtsp-media-factory-uri: GST_PLUGIN_FEATURE_NAME is no longer
7800
7801 2011-06-07 10:59:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7802
7803         * gst/rtsp-server/.gitignore:
7804           .gitignore: 0.10 => 0.11
7805
7806 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7807
7808         * gst/rtsp-server/Makefile.am:
7809           Makefile.am: 0.10 => @GST_MAJORMINOR@
7810
7811 2011-05-24 18:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7812
7813           Merge branch 'master' into 0.11
7814
7815 2011-05-19 23:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
7816
7817         * common:
7818           Automatic update of common submodule
7819           From 9e5bbd5 to 69b981f
7820
7821 2011-05-18 16:14:10 +0300  Stefan Kost <ensonic@users.sf.net>
7822
7823         * common:
7824           Automatic update of common submodule
7825           From fd35073 to 9e5bbd5
7826
7827 2011-05-18 12:27:35 +0300  Stefan Kost <ensonic@users.sf.net>
7828
7829         * common:
7830           Automatic update of common submodule
7831           From 46dfcea to fd35073
7832
7833 2011-05-17 09:48:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7834
7835         * gst/rtsp-server/rtsp-media-factory-uri.c:
7836         * gst/rtsp-server/rtsp-media.c:
7837           media: port to new caps API
7838
7839 2011-05-17 09:45:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7840
7841           Merge branch 'master' into 0.11
7842
7843 2011-05-03 21:13:15 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
7844
7845         * bindings/vala/gst-rtsp-server-0.10.vapi:
7846           Updated Vala bindings.
7847           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7848
7849 2011-05-03 16:24:28 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
7850
7851         * gst/rtsp-server/rtsp-server.c:
7852         * gst/rtsp-server/rtsp-server.h:
7853           Add a signal for newly connected clients.
7854           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7855
7856 2011-05-08 13:15:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
7857
7858         * bindings/python/rtspserver.override:
7859           python: override gst_rtsp_media_mapping_add_factory to fix refcounting
7860
7861 2011-04-26 19:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7862
7863         * gst/rtsp-server/Makefile.am:
7864         * gst/rtsp-server/rtsp-client.c:
7865         * gst/rtsp-server/rtsp-funnel.c:
7866         * gst/rtsp-server/rtsp-funnel.h:
7867         * gst/rtsp-server/rtsp-media.c:
7868           rtsp-server: port to 0.11
7869
7870 2011-04-26 19:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7871
7872         * common:
7873           add common
7874
7875 2011-04-26 19:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7876
7877           Merge branch 'master' into 0.11
7878           Conflicts:
7879           common
7880           configure.ac
7881
7882 2011-04-24 14:07:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7883
7884         * common:
7885           Automatic update of common submodule
7886           From c3cafe1 to 46dfcea
7887
7888 2011-04-20 11:19:38 +0200  Alessandro Decina <alessandro.d@gmail.com>
7889
7890         * bindings/python/Makefile.am:
7891         * bindings/python/rtspserver.defs:
7892           python bindings: wrap GstRTSPMediaFactoryClass vfuncs
7893
7894 2011-04-20 11:13:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
7895
7896         * bindings/python/arg-types.py:
7897           python bindings: add GstRTSPUrlParam
7898           Needed to implement MediaFactory virtual proxies
7899
7900 2011-04-20 10:19:46 +0200  Alessandro Decina <alessandro.d@gmail.com>
7901
7902         * bindings/python/arg-types.py:
7903           python bindings: fix returning GstRTSPUrl types
7904
7905 2011-04-20 10:17:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
7906
7907         * bindings/python/arg-types.py:
7908           python bindings: add arg type for GstRTSPUrl
7909
7910 2011-04-20 10:16:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
7911
7912         * bindings/python/rtspserver.defs:
7913           python bindings: fix the definition of MediaFactory.collect_stream
7914
7915 2011-04-04 15:59:50 +0300  Stefan Kost <ensonic@users.sf.net>
7916
7917         * common:
7918           Automatic update of common submodule
7919           From 1ccbe09 to c3cafe1
7920
7921 2011-03-25 22:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7922
7923         * common:
7924           Automatic update of common submodule
7925           From 193b717 to 1ccbe09
7926
7927 2011-03-25 14:58:34 +0200  Stefan Kost <ensonic@users.sf.net>
7928
7929         * common:
7930           Automatic update of common submodule
7931           From b77e2bf to 193b717
7932
7933 2011-03-25 10:04:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7934
7935         * Makefile.am:
7936           build: Include lcov.mak to allow test coverage report generation
7937
7938 2011-03-25 09:35:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7939
7940         * common:
7941           Automatic update of common submodule
7942           From d8814b6 to b77e2bf
7943
7944 2011-03-25 09:11:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7945
7946         * common:
7947           Automatic update of common submodule
7948           From 6aaa286 to d8814b6
7949
7950 2011-03-24 18:51:37 +0200  Stefan Kost <ensonic@users.sf.net>
7951
7952         * common:
7953           Automatic update of common submodule
7954           From 6aec6b9 to 6aaa286
7955
7956 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
7957
7958         * autogen.sh:
7959           autogen: wingo signed comment
7960
7961 2011-03-03 20:38:03 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
7962
7963         * gst/rtsp-server/rtsp-session-pool.c:
7964           session: use full charset for RTSP session ID
7965           As specified in RFC 2326 section 3.4 use full valid charset to make guessing
7966           session ID more difficult.
7967           https://bugzilla.gnome.org/show_bug.cgi?id=643812
7968
7969 2011-03-07 10:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7970
7971         * gst/rtsp-server/Makefile.am:
7972           rtsp-server: Don't install the funnel header
7973
7974 2011-02-28 18:35:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7975
7976         * common:
7977           Automatic update of common submodule
7978           From 1de7f6a to 6aec6b9
7979
7980 2011-02-26 19:58:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7981
7982         * configure.ac:
7983           configure: require core/base 0.10.31
7984           Needed at least for gst_plugin_feature_rank_compare_func().
7985
7986 2011-02-14 12:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
7987
7988         * common:
7989           Automatic update of common submodule
7990           From f94d739 to 1de7f6a
7991
7992 2011-02-02 15:37:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7993
7994         * gst/rtsp-server/rtsp-media.c:
7995           media: remove more unused code
7996
7997 2011-02-02 15:30:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7998
7999         * gst/rtsp-server/rtsp-media.c:
8000         * gst/rtsp-server/rtsp-media.h:
8001           media: remove duplicate filtering
8002           Remove the duplicate filtering code now that we have a released -good version.
8003           Give a warning instead.
8004
8005 2011-01-31 17:38:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8006
8007         * gst/rtsp-server/rtsp-media-factory.c:
8008         * gst/rtsp-server/rtsp-media.c:
8009           media: fix default buffer size
8010
8011 2011-01-31 17:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8012
8013         * gst/rtsp-server/rtsp-media-factory.c:
8014         * gst/rtsp-server/rtsp-media-factory.h:
8015           media-factory: add property to configure the buffer-size
8016           Add a property to configure the kernel UDP buffer size.
8017
8018 2011-01-31 17:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8019
8020         * gst/rtsp-server/rtsp-media.c:
8021         * gst/rtsp-server/rtsp-media.h:
8022           media: add property to configure kernel buffer sizes
8023           Add a property to configure the kernel UDP buffer size.
8024
8025 2011-01-26 15:52:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8026
8027         * configure.ac:
8028           configure: set PYGOBJECT_REQ before using it
8029           https://bugzilla.gnome.org/show_bug.cgi?id=640641
8030
8031 2011-01-24 11:59:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8032
8033         * docs/Makefile.am:
8034           docs: recursive into sub-directories on 'make upload'
8035
8036 2011-01-24 11:53:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8037
8038         * docs/libs/gst-rtsp-server-docs.sgml:
8039         * docs/version.entities.in:
8040           docs: mention full version these docs are for, not just major-minor
8041
8042 2011-01-24 12:07:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8043
8044         * configure.ac:
8045           back to development
8046
8047 === release 0.10.8 ===
8048
8049 2011-01-24 11:57:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8050
8051         * configure.ac:
8052           release 0.10.8
8053
8054 2011-01-19 15:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8055
8056         * gst/rtsp-server/rtsp-server.c:
8057           rtsp-server: clarify docs a little
8058
8059 2011-01-13 18:57:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8060
8061         * gst/rtsp-server/rtsp-media.c:
8062           media: init debug category before starting thread
8063
8064 2011-01-13 18:40:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8065
8066         * gst/rtsp-server/rtsp-auth.c:
8067           auth: add realm to make it more spec compliant
8068
8069 2011-01-12 18:57:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8070
8071         * gst/rtsp-server/rtsp-server.c:
8072         * gst/rtsp-server/rtsp-server.h:
8073           server: add locking
8074
8075 2011-01-12 18:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8076
8077         * examples/test-video.c:
8078           example: improve example docs a little
8079
8080 2011-01-12 18:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8081
8082         * gst/rtsp-server/rtsp-server.c:
8083           server: ensure the watch has a ref to the server
8084
8085 2011-01-12 18:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8086
8087         * gst/rtsp-server/rtsp-server.c:
8088           server: simpify channel function
8089
8090 2011-01-12 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8091
8092         * gst/rtsp-server/rtsp-server.c:
8093         * gst/rtsp-server/rtsp-server.h:
8094           server: simplify management of channel and source
8095           We don't need to keep around the channel and source objects. Let the mainloop
8096           and the source manage the source and channel respectively.
8097
8098 2011-01-12 18:17:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8099
8100         * Makefile.am:
8101         * configure.ac:
8102           build tests
8103
8104 2011-01-12 18:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8105
8106         * tests/.gitignore:
8107         * tests/Makefile.am:
8108         * tests/test-cleanup.c:
8109           tests: add tests directory and cleanup test
8110
8111 2011-01-12 18:14:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8112
8113         * gst/rtsp-server/rtsp-media-factory-uri.c:
8114         * gst/rtsp-server/rtsp-media-factory.c:
8115         * gst/rtsp-server/rtsp-media-mapping.c:
8116         * gst/rtsp-server/rtsp-media.c:
8117         * gst/rtsp-server/rtsp-session-pool.c:
8118         * gst/rtsp-server/rtsp-session.c:
8119           server: improve debugging in various objects
8120
8121 2011-01-12 16:38:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8122
8123         * gst/rtsp-server/rtsp-server.c:
8124           server: chain up to the parent finalize
8125
8126 2010-09-21 17:04:02 -0300  André Dieb Martins <andre.dieb@gmail.com>
8127
8128         * bindings/python/rtspserver-types.defs:
8129         * bindings/python/rtspserver.defs:
8130         * bindings/python/rtspserver.override:
8131         * bindings/python/test.py:
8132           gst-rtsp-server: update python bindings
8133
8134 2011-01-12 15:37:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8135
8136         * gst/rtsp-server/rtsp-client.c:
8137           client: use the response from the clientstate
8138           Create the response object only once and store in the client state.
8139           Make all methods use the state response,
8140
8141 2011-01-12 15:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8142
8143         * gst/rtsp-server/rtsp-server.c:
8144           server: use signal to keep track of clients
8145           Keep track of all the clients that the server creates and remove them when they
8146           fire the 'closed' signal.
8147
8148 2011-01-12 15:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8149
8150         * gst/rtsp-server/rtsp-client.c:
8151         * gst/rtsp-server/rtsp-client.h:
8152           client: emit signal when closing
8153
8154 2011-01-12 13:57:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8155
8156         * examples/.gitignore:
8157         * examples/Makefile.am:
8158         * examples/test-auth.c:
8159         * examples/test-video.c:
8160         * gst/rtsp-server/rtsp-auth.c:
8161         * gst/rtsp-server/rtsp-auth.h:
8162         * gst/rtsp-server/rtsp-client.c:
8163         * gst/rtsp-server/rtsp-media-factory.c:
8164         * gst/rtsp-server/rtsp-media.c:
8165         * gst/rtsp-server/rtsp-media.h:
8166         * gst/rtsp-server/rtsp-session-pool.h:
8167         * gst/rtsp-server/rtsp-session.h:
8168           media: enable per factory authorisations
8169           Allow for adding a GstRTSPAuth on the factory and media level and check
8170           permissions when accessing the factory.
8171           Add hints to the auth methods for future more fine grained authorisation.
8172           Add example application for per factory authentication.
8173
8174 2011-01-12 13:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8175
8176         * gst/rtsp-server/rtsp-auth.c:
8177         * gst/rtsp-server/rtsp-auth.h:
8178         * gst/rtsp-server/rtsp-client.c:
8179         * gst/rtsp-server/rtsp-client.h:
8180         * gst/rtsp-server/rtsp-params.c:
8181         * gst/rtsp-server/rtsp-params.h:
8182           rtsp-server: Pass ClientState structure arround
8183           Pass the collected information for the ongoing request in a GstRTSPClientState
8184           structure that we can then pass around to simplify the method arguments. This
8185           will also be handy when we implement logging functionality.
8186
8187 2011-01-12 12:07:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8188
8189         * gst/rtsp-server/rtsp-media-factory.c:
8190         * gst/rtsp-server/rtsp-media-factory.h:
8191           media-factory: add methods to configure authorisation
8192
8193 2011-01-12 12:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8194
8195         * gst/rtsp-server/rtsp-client.c:
8196           client: unref auth in finalize
8197
8198 2011-01-12 12:07:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8199
8200         * gst/rtsp-server/rtsp-server.c:
8201           server: unref auth in finalize
8202
8203 2011-01-12 11:07:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8204
8205         * docs/libs/gst-rtsp-server-docs.sgml:
8206         * docs/libs/gst-rtsp-server-sections.txt:
8207         * docs/libs/gst-rtsp-server.types:
8208           docs: add more docs
8209
8210 2011-01-12 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8211
8212         * gst/rtsp-server/rtsp-server.c:
8213         * gst/rtsp-server/rtsp-server.h:
8214           server: separate create and accept
8215           Create separate create and accept methods so that subclasses can create custom
8216           client object.
8217           Configure the server in the client object and prepare for keeping track of
8218           connected clients.
8219
8220 2011-01-12 10:42:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8221
8222         * gst/rtsp-server/rtsp-client.c:
8223         * gst/rtsp-server/rtsp-client.h:
8224           client: add support for setting the server.
8225           Add support for keeping a ref to the server that started this client
8226           connection.
8227
8228 2011-01-12 10:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8229
8230         * gst/rtsp-server/rtsp-auth.c:
8231           auth: fix memleak and add some docs
8232           Fix a memleak of the basic auth token.
8233           Add docs for the helper function
8234
8235 2011-01-12 00:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8236
8237         * gst/rtsp-server/rtsp-auth.c:
8238         * gst/rtsp-server/rtsp-auth.h:
8239         * gst/rtsp-server/rtsp-client.c:
8240           client: delegate setup of auth to the manager
8241           Delegate the configuration of the authentication tokens to the manager object
8242           when configured.
8243
8244 2011-01-12 00:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8245
8246         * examples/test-video.c:
8247         * gst/rtsp-server/Makefile.am:
8248         * gst/rtsp-server/rtsp-auth.c:
8249         * gst/rtsp-server/rtsp-auth.h:
8250         * gst/rtsp-server/rtsp-client.c:
8251         * gst/rtsp-server/rtsp-client.h:
8252         * gst/rtsp-server/rtsp-server.c:
8253         * gst/rtsp-server/rtsp-server.h:
8254           auth: add authentication object
8255           Add an object that can check the authorization of requests.
8256           Implement basic authentication.
8257           Add example authentication to test-video
8258
8259 2011-01-12 00:20:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8260
8261         * gst/rtsp-server/rtsp-server.c:
8262         * gst/rtsp-server/rtsp-server.h:
8263           server: move includes back
8264           the includes are needed for sockaddr_in.
8265
8266 2011-01-11 22:41:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8267
8268         * gst/rtsp-server/rtsp-client.c:
8269         * gst/rtsp-server/rtsp-client.h:
8270         * gst/rtsp-server/rtsp-server.c:
8271         * gst/rtsp-server/rtsp-server.h:
8272           rtsp: move network includes where they are needed
8273
8274 2011-01-07 23:45:32 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
8275
8276         * gst/rtsp-server/rtsp-media.h:
8277           rtsp-media.h: Minor corrections in comments.
8278           Fixes #638944
8279
8280 2011-01-11 15:52:44 +0200  Stefan Kost <ensonic@users.sf.net>
8281
8282         * common:
8283           Automatic update of common submodule
8284           From e572c87 to f94d739
8285
8286 2011-01-11 13:01:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8287
8288         * .gitignore:
8289         * docs/.gitignore:
8290         * docs/libs/.gitignore:
8291         * examples/.gitignore:
8292         * gst/rtsp-server/.gitignore:
8293           gitignore: updates
8294
8295 2011-01-11 12:58:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8296
8297         * docs/libs/Makefile.am:
8298           docs: We don't build ps/pdf for API reference docs
8299
8300 2011-01-10 16:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8301
8302         * common:
8303           Automatic update of common submodule
8304           From ccbaa85 to e572c87
8305
8306 2011-01-10 14:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8307
8308         * common:
8309           Automatic update of common submodule
8310           From 46445ad to ccbaa85
8311
8312 2011-01-10 15:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8313
8314         * gst/rtsp-server/Makefile.am:
8315         * gst/rtsp-server/rtsp-funnel.c:
8316         * gst/rtsp-server/rtsp-funnel.h:
8317         * gst/rtsp-server/rtsp-media.c:
8318           funnel: rename fsfunnel to rtspfunnel
8319           Rename the funnel to avoid conflicts with the farsight one.
8320
8321 2011-01-10 13:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8322
8323         * gst/rtsp-server/Makefile.am:
8324         * gst/rtsp-server/fs-funnel.c:
8325         * gst/rtsp-server/fs-funnel.h:
8326         * gst/rtsp-server/rtsp-media.c:
8327           rtsp-media: add and use fsfunnel
8328           Add a copy of fsfunnel to the build because input-selector removed the (broken)
8329           select-all property that we need.
8330
8331 2011-01-08 01:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8332
8333         * gst/rtsp-server/Makefile.am:
8334           gobject-introspection: use PKG_CONFIG_PATH specified at configure time
8335           Use PKG_CONFIG_PATH specified at configure time (if any) as well
8336           for the g-ir-compiler, rather than just assuming the env var has
8337           been set.
8338
8339 2011-01-08 01:55:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8340
8341         * .gitignore:
8342         * Makefile.am:
8343         * configure.ac:
8344         * m4/Makefile.am:
8345         * m4/codeset.m4:
8346           build: make autotools put all .m4 cruft into m4/ rather than polluting common/m4
8347
8348 2011-01-08 01:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8349
8350         * configure.ac:
8351         * gst/rtsp-server/Makefile.am:
8352           gobject-introspection: fix g-i build for uninstalled setup
8353           Requires gst-plugins-base git (> 0.10.31.2).
8354
8355 2011-01-07 11:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8356
8357         * examples/test-uri.c:
8358           examples: add some more options and comments
8359
8360 2011-01-07 11:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8361
8362         * gst/rtsp-server/rtsp-media-factory-uri.c:
8363           factory-uri: use right property type
8364
8365 2011-01-05 12:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8366
8367         * gst/rtsp-server/rtsp-media-factory-uri.c:
8368           factory-uri: attempt to configure buffer-lists
8369           Attempt to configure buffer lists in the payloader for improved performance.
8370
8371 2011-01-05 12:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8372
8373         * gst/rtsp-server/rtsp-media.c:
8374           media: attempt to configure bigger UDP buffers
8375           Attempt to configure bigger udp kernel send buffers to avoid overflowing the
8376           send buffers with high bitrate streams.
8377
8378 2011-01-05 11:26:30 +0100  Jonas Larsson <jonas at hallerud dot se>
8379
8380         * gst/rtsp-server/rtsp-client.c:
8381           client: use the socket length from getsockname
8382           Use the length returned by getsockname to perform the getnameinfo call because
8383           the size can depend on the socket type and platform.
8384           Fixes #638723
8385
8386 2010-12-30 12:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8387
8388         * docs/libs/gst-rtsp-server-docs.sgml:
8389         * docs/libs/gst-rtsp-server-sections.txt:
8390           docs: add uri factory to the docs
8391
8392 2010-12-30 12:41:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8393
8394         * gst/rtsp-server/rtsp-client.c:
8395         * gst/rtsp-server/rtsp-media.h:
8396           docs: improve docs
8397
8398 2010-12-29 16:26:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8399
8400         * gst/rtsp-server/rtsp-client.c:
8401         * gst/rtsp-server/rtsp-media.c:
8402         * gst/rtsp-server/rtsp-media.h:
8403         * gst/rtsp-server/rtsp-session.c:
8404         * gst/rtsp-server/rtsp-session.h:
8405           rtsp-server: add support for buffer lists
8406           Add support for sending bufferlists received from appsink.
8407           Fixes #635832
8408
8409 2010-12-28 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8410
8411         * gst/rtsp-server/rtsp-client.c:
8412         * gst/rtsp-server/rtsp-media.c:
8413         * gst/rtsp-server/rtsp-media.h:
8414         * gst/rtsp-server/rtsp-sdp.c:
8415           media: make method to retrieve the play range
8416           Make a method to retrieve the playback range so that we can conditionally create
8417           a different range for the SDP and the PLAY requests.
8418
8419 2010-12-28 18:34:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8420
8421         * gst/rtsp-server/rtsp-media.c:
8422         * gst/rtsp-server/rtsp-media.h:
8423           media: add signal to notify of state changes
8424
8425 2010-12-28 18:31:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8426
8427         * gst/rtsp-server/rtsp-client.h:
8428           client: cleanup headers
8429
8430 2010-12-28 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8431
8432         * gst/rtsp-server/rtsp-client.c:
8433           client: fix typo
8434
8435 2010-12-23 18:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8436
8437         * gst/rtsp-server/rtsp-media-factory-uri.c:
8438         * gst/rtsp-server/rtsp-media-factory-uri.h:
8439           factory-uri: add support for gstpay
8440           Add an option to prefer gstpay over decoder + raw payloader.
8441
8442 2010-12-23 15:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8443
8444         * gst/rtsp-server/rtsp-media-factory-uri.c:
8445         * gst/rtsp-server/rtsp-media-factory-uri.h:
8446           factory-uri: rework the autoplugger.
8447           Rewrite the autoplugger a little so that it prefers to plug demuxers and parsers
8448           before payloaders.
8449
8450 2010-12-21 17:37:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8451
8452         * gst/rtsp-server/rtsp-media-factory-uri.c:
8453           factory-uri: use better factory filter
8454           Make better payloader filter based on autoplug rank and RTP use case.
8455
8456 2010-12-20 17:48:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8457
8458         * common:
8459           Automatic update of common submodule
8460           From 169462a to 46445ad
8461
8462 2010-12-18 11:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8463
8464         * gst/rtsp-server/rtsp-server.c:
8465           server: set SO_REUSEADDR before bind
8466           Set the SO_REUSEADDR _before_ bind() to make it actually work.
8467
8468 2010-12-13 16:58:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8469
8470         * gst/rtsp-server/rtsp-media.c:
8471         * gst/rtsp-server/rtsp-media.h:
8472           media: emit prepared signal when prepared
8473           Make a 'prepared' signal and emit it when we successfully prepared the element.
8474           This signal can be used to configure the media object after it has been prepared
8475           for streaming.
8476
8477 2010-12-15 14:58:00 +0200  Stefan Kost <ensonic@users.sf.net>
8478
8479         * common:
8480           Automatic update of common submodule
8481           From 011bcc8 to 169462a
8482
8483 2010-12-13 16:38:09 +0100  Andy Wingo <wingo@oblong.com>
8484
8485           python an optional dependency
8486           * configure.ac: Move up valgrind and g-i checks. Make the python
8487           dependency optional, as it was before.
8488
8489 2010-12-13 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8490
8491           Merge branch 'master' into 0.11
8492           Conflicts:
8493           common
8494           configure.ac
8495
8496 2010-12-12 15:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8497
8498         * gst/rtsp-server/rtsp-media.c:
8499           media: update range when active clients changed
8500           When we changed the number of active clients, update the current range
8501           information because we want the second client connecting to a shared resource
8502           continue from where the stream currently.
8503
8504 2010-12-12 04:06:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8505
8506         * gst/rtsp-server/rtsp-media-factory-uri.c:
8507         * gst/rtsp-server/rtsp-media-factory-uri.h:
8508           factory-uri: add colorspace and fix pt
8509           Rework the way we pass data to the autoplugger.
8510           When we have raw caps, plug a converter element to make pluggin to raw
8511           payloaders more successful.
8512           Make sure all dynamically plugged payloaders have a unique payload types.
8513
8514 2010-12-11 18:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8515
8516         * examples/Makefile.am:
8517         * examples/test-uri.c:
8518           example: add example of the uri factory
8519
8520 2010-12-11 18:01:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8521
8522         * gst/rtsp-server/Makefile.am:
8523         * gst/rtsp-server/rtsp-media-factory-uri.c:
8524         * gst/rtsp-server/rtsp-media-factory-uri.h:
8525         * gst/rtsp-server/rtsp-server.h:
8526           factory-uri: add a factory to stream any URI
8527           Make a factory that uses uridecodebin to decode any uri and autoplug a payloader
8528           when we have one.
8529
8530 2010-12-11 17:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8531
8532         * gst/rtsp-server/rtsp-media.c:
8533         * gst/rtsp-server/rtsp-media.h:
8534           media: ignore spurious ASYNC_DONE messages
8535           When we are dynamically adding pads, the addition of the udpsrc elements will
8536           trigger an ASYNC_DONE. We have to ignore this because we only want to react to
8537           the real ASYNC_DONE when everything is prerolled.
8538
8539 2010-12-11 13:41:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8540
8541         * gst/rtsp-server/rtsp-media-factory.c:
8542         * gst/rtsp-server/rtsp-media-factory.h:
8543           media-factory: make lock macro
8544
8545 2010-12-11 10:53:28 +0100  Edward Hervey <bilboed@bilboed.com>
8546
8547         * gst/rtsp-server/rtsp-client.c:
8548           rtsp-server: Remove unused variable and dead assignment
8549
8550 2010-12-11 10:49:30 +0100  Edward Hervey <bilboed@bilboed.com>
8551
8552         * examples/test-launch.c:
8553         * examples/test-mp4.c:
8554         * examples/test-ogg.c:
8555         * examples/test-readme.c:
8556         * examples/test-sdp.c:
8557         * examples/test-video.c:
8558           examples: Run gst-indent
8559
8560 2010-12-11 10:48:42 +0100  Edward Hervey <bilboed@bilboed.com>
8561
8562         * gst/rtsp-server/rtsp-client.c:
8563         * gst/rtsp-server/rtsp-media-factory.c:
8564         * gst/rtsp-server/rtsp-media-mapping.c:
8565         * gst/rtsp-server/rtsp-media.c:
8566         * gst/rtsp-server/rtsp-params.c:
8567         * gst/rtsp-server/rtsp-sdp.c:
8568         * gst/rtsp-server/rtsp-server.c:
8569         * gst/rtsp-server/rtsp-session-pool.c:
8570         * gst/rtsp-server/rtsp-session.c:
8571           rtsp-server: Run gst-indent
8572           Since it wasn't using the upstream common previously, there was no
8573           indentation check before commiting.
8574
8575 2010-12-11 10:48:25 +0100  Edward Hervey <bilboed@bilboed.com>
8576
8577         * gst/rtsp-server/rtsp-media-mapping.h:
8578         * gst/rtsp-server/rtsp-media.c:
8579         * gst/rtsp-server/rtsp-media.h:
8580         * gst/rtsp-server/rtsp-sdp.c:
8581         * gst/rtsp-server/rtsp-session-pool.h:
8582         * gst/rtsp-server/rtsp-session.c:
8583         * gst/rtsp-server/rtsp-session.h:
8584           rtsp-server: Some more doc fixups
8585
8586 2010-12-07 18:56:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8587
8588         * Makefile.am:
8589           Makefile: Add cruft-cleaning support
8590
8591 2010-12-07 18:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8592
8593         * Makefile.am:
8594         * configure.ac:
8595         * docs/Makefile.am:
8596         * docs/libs/Makefile.am:
8597         * docs/libs/gst-rtsp-server-docs.sgml:
8598         * docs/libs/gst-rtsp-server-sections.txt:
8599         * docs/libs/gst-rtsp-server.types:
8600         * docs/version.entities.in:
8601           docs: Add gtk-doc build system
8602
8603 2010-12-07 18:14:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8604
8605         * gst/rtsp-server/Makefile.am:
8606           Makefile.am: Use standard GIR make behaviour
8607
8608 2010-12-07 18:14:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
8609
8610         * autogen.sh:
8611         * configure.ac:
8612           autogen/configure: Bring more in sync to standard gst module behaviour
8613
8614 2010-12-06 19:29:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8615
8616         * gst/rtsp-server/rtsp-media.c:
8617           media: warn and fail when gstrtpbin is not found
8618
8619 2010-12-06 12:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8620
8621         * configure.ac:
8622           configure: open 0.11 branch
8623
8624 2010-12-01 20:00:22 +0100  Edward Hervey <bilboed@bilboed.com>
8625
8626         * .gitmodules:
8627         * common:
8628           Add common submodule
8629
8630 2010-12-01 19:58:49 +0100  Edward Hervey <bilboed@bilboed.com>
8631
8632         * common/ChangeLog:
8633         * common/Makefile.am:
8634         * common/c-to-xml.py:
8635         * common/check.mak:
8636         * common/coverage/coverage-report-entry.pl:
8637         * common/coverage/coverage-report.pl:
8638         * common/coverage/coverage-report.xsl:
8639         * common/coverage/lcov.mak:
8640         * common/gettext.patch:
8641         * common/glib-gen.mak:
8642         * common/gst-autogen.sh:
8643         * common/gst-xmlinspect.py:
8644         * common/gst.supp:
8645         * common/gstdoc-scangobj:
8646         * common/gtk-doc-plugins.mak:
8647         * common/gtk-doc.mak:
8648         * common/m4/.gitignore:
8649         * common/m4/Makefile.am:
8650         * common/m4/README:
8651         * common/m4/as-ac-expand.m4:
8652         * common/m4/as-auto-alt.m4:
8653         * common/m4/as-compiler-flag.m4:
8654         * common/m4/as-compiler.m4:
8655         * common/m4/as-docbook.m4:
8656         * common/m4/as-libtool-tags.m4:
8657         * common/m4/as-libtool.m4:
8658         * common/m4/as-python.m4:
8659         * common/m4/as-scrub-include.m4:
8660         * common/m4/as-version.m4:
8661         * common/m4/ax_create_stdint_h.m4:
8662         * common/m4/check.m4:
8663         * common/m4/glib-gettext.m4:
8664         * common/m4/gst-arch.m4:
8665         * common/m4/gst-args.m4:
8666         * common/m4/gst-check.m4:
8667         * common/m4/gst-debuginfo.m4:
8668         * common/m4/gst-default.m4:
8669         * common/m4/gst-doc.m4:
8670         * common/m4/gst-error.m4:
8671         * common/m4/gst-feature.m4:
8672         * common/m4/gst-function.m4:
8673         * common/m4/gst-gettext.m4:
8674         * common/m4/gst-glib2.m4:
8675         * common/m4/gst-libxml2.m4:
8676         * common/m4/gst-plugindir.m4:
8677         * common/m4/gst-valgrind.m4:
8678         * common/m4/gtk-doc.m4:
8679         * common/m4/introspection.m4:
8680         * common/m4/pkg.m4:
8681         * common/mangle-tmpl.py:
8682         * common/plugins.xsl:
8683         * common/po.mak:
8684         * common/release.mak:
8685         * common/scangobj-merge.py:
8686         * common/upload.mak:
8687           common: Remove static version
8688
8689 2010-11-08 17:04:00 +0000  Bastien Nocera <hadess@hadess.net>
8690
8691         * common/m4/introspection.m4:
8692           Update introspection.m4 to match usage
8693
8694 2010-10-30 13:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8695
8696         * README:
8697           README: update
8698           Remove old stuff from the README
8699
8700 2010-10-11 11:12:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8701
8702         * configure.ac:
8703           back to development
8704
8705 === release 0.10.7 ===
8706
8707 2010-10-11 11:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8708
8709         * configure.ac:
8710           release 0.10.7
8711
8712 2010-10-04 17:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8713
8714         * examples/test-ogg.c:
8715           test-ogg: remove parsers
8716           Remove the parsers, they are not needed anymore as oggdemux now outputs normal
8717           buffers with timestamps. Using the parsers also seems to break things.
8718
8719 2010-09-23 12:44:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8720
8721         * bindings/vala/gst-rtsp-server-0.10.vapi:
8722         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8723           Updated Vala bindings
8724
8725 2010-09-22 23:13:37 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
8726
8727         * common/m4/introspection.m4:
8728         * configure.ac:
8729         * gst/rtsp-server/Makefile.am:
8730           Added initial gobject-introspection support
8731
8732 2010-09-23 11:32:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8733
8734         * gst/rtsp-server/rtsp-media-factory.c:
8735           media-factory: don't use host for shared hash key
8736           When we generate the key to share made between connections, don't include the
8737           host used to connect so that we can share media even if between clients that
8738           connected with localhost and ones with the ip address.
8739
8740 2010-09-22 21:16:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8741
8742         * bindings/vala/Makefile.am:
8743           build: fix distcheck
8744
8745 2010-09-22 18:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8746
8747         * bindings/vala/gst-rtsp-server-0.10.vapi:
8748         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8749         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8750           Update Vala bindings
8751
8752 2010-09-22 18:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8753
8754         * bindings/vala/Makefile.am:
8755         * configure.ac:
8756           Fix configure checks and installation location for Vala bindings
8757           Fixes bug #628676.
8758
8759 2010-09-22 16:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8760
8761         * configure.ac:
8762           back to development
8763
8764 === release 0.10.6 ===
8765
8766 2010-09-22 16:22:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8767
8768         * configure.ac:
8769           configure: release 0.10.6
8770
8771 2010-09-22 16:15:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8772
8773         * gst/rtsp-server/rtsp-media.c:
8774           media: help the compiler a little
8775
8776 2010-08-24 16:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8777
8778         * gst/rtsp-server/rtsp-media.c:
8779         * gst/rtsp-server/rtsp-media.h:
8780         * gst/rtsp-server/rtsp-session.c:
8781           media: cleanup media transport before freeing
8782           Cleanup the media transport data before freeing. In particular, remove the qdata
8783           from the rtpsource object.
8784
8785 2010-08-20 18:17:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8786
8787         * gst/rtsp-server/rtsp-media-factory.c:
8788         * gst/rtsp-server/rtsp-media-factory.h:
8789         * gst/rtsp-server/rtsp-media.c:
8790         * gst/rtsp-server/rtsp-media.h:
8791           media-factory: add eos-shutdown property
8792           Add an eos-shutdown property that will send an EOS to the pipeline before
8793           shutting it down. This allows for nice cleanup in case of a muxer.
8794           Fixes #625597
8795
8796 2010-08-20 15:58:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8797
8798         * gst/rtsp-server/rtsp-media.c:
8799         * gst/rtsp-server/rtsp-media.h:
8800           media: use multiudpsink send-duplicates when we can
8801           If we have a new enough multiudpsink with the send-duplicates property, use this
8802           instead of doing our own filtering. Our custom filtering code should eventually
8803           be removed when we can depend on a released -good.
8804
8805 2010-08-20 13:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8806
8807         * gst/rtsp-server/rtsp-media.c:
8808           media: don't leak destinations
8809           Refactor and cleanup the destinations array when the stream is destroyed.
8810
8811 2010-08-20 13:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8812
8813         * gst/rtsp-server/rtsp-media.c:
8814         * gst/rtsp-server/rtsp-media.h:
8815           media: don't add udp addresses multiple times
8816           Keep track of the udp addresses we added to udpsink and never add the same udp
8817           destination twice. This avoids duplicate packets when using multicast.
8818
8819 2010-08-20 10:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8820
8821         * gst/rtsp-server/rtsp-server.c:
8822           server: disable use of SO_LINGER
8823           SO_LINGER cause the client to fail to receive a TEARDOWN message because the
8824           server close()s the connection.
8825
8826 2010-08-19 18:52:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8827
8828         * gst/rtsp-server/rtsp-server.c:
8829           server: use 5 second linger period in SO_LINGER
8830           Wait 5 seconds before clearing the send buffers and reseting the connection with
8831           the client when we do a close. This should be enough time to get the message to
8832           the client.
8833           See #622757
8834
8835 2010-08-16 12:32:28 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
8836
8837         * gst/rtsp-server/rtsp-server.c:
8838           server: use SO_LINGER
8839           SO_LINGER on the socket will make sure that any pending data on the socket is
8840           flushed ASAP and that the socket connection is reset. This makes sure that the
8841           socket can be reused immediately.
8842           Fixes 622757
8843
8844 2010-08-16 12:24:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8845
8846         * docs/README:
8847           README: add blurb about shared media factories
8848
8849 2010-08-09 12:56:23 -0700  David Schleef <ds@schleef.org>
8850
8851         * gst/rtsp-server/rtsp-media.c:
8852           Add stdlib.h for atoi()
8853
8854 2010-05-20 14:33:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8855
8856         * bindings/python/Makefile.am:
8857         * bindings/vala/Makefile.am:
8858           build: distcheck fixes
8859           Fix 'make distcheck', somewhat (it still fails because it tries to
8860           install files into /usr/share/vala/vapi/ irrespective of the
8861           configured prefix).
8862
8863 2010-05-20 14:09:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8864
8865         * configure.ac:
8866           configure: bump core/base requirements to released version
8867           Makes things less confusing for people.
8868
8869 2010-04-25 16:35:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8870
8871         * configure.ac:
8872           configure: fail if GStreamer core/base requirements are not met
8873
8874 2010-04-06 17:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8875
8876         * gst/rtsp-server/rtsp-client.c:
8877           client: improve client cleanups
8878           Make sure the session does not timeout when using TCP. We need to do this
8879           because quicktime player does not send RTCP for some reason in tunneled
8880           mode.
8881           Refactor some cleanup code.
8882           Fixes #612915
8883
8884 2010-04-06 17:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8885
8886         * gst/rtsp-server/rtsp-session.c:
8887         * gst/rtsp-server/rtsp-session.h:
8888           session: add support for prevent session timeouts
8889           Add an atomix counter to prevent session timeouts when we are, for example,
8890           streaming over TCP.
8891
8892 2010-04-06 15:45:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8893
8894         * gst/rtsp-server/rtsp-client.c:
8895           client: fix unlink on session timeouts
8896           When our session times out, make sure we unlink all streams in this
8897           session.
8898           Remove the tunnelid when closing the connection.
8899
8900 2010-04-06 15:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8901
8902         * gst/rtsp-server/rtsp-session.c:
8903           session: small cleanups
8904
8905 2010-04-06 11:13:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8906
8907         * gst/rtsp-server/rtsp-client.c:
8908           client: handle lost_tunnel callbacks
8909           Handle lost_tunnel callbacks and use it to store the tunnelid back into the
8910           hashtable so that we can reuse it for when the client reopens the POST
8911           socket.
8912           Close the connection after a TEARDOWN.
8913           Make sure or watchid is cleared when the watch is removed.
8914           Fixes #612915
8915
8916 2010-03-19 18:03:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8917
8918         * gst/rtsp-server/rtsp-client.c:
8919         * gst/rtsp-server/rtsp-media.c:
8920         * gst/rtsp-server/rtsp-sdp.c:
8921           rtsp-server: add more support for multicast
8922
8923 2010-03-19 15:15:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8924
8925         * configure.ac:
8926         * gst/rtsp-server/rtsp-media.c:
8927         * gst/rtsp-server/rtsp-media.h:
8928           media: allow configuration of allowed lower transport
8929
8930 2010-03-16 18:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8931
8932         * gst/rtsp-server/rtsp-client.h:
8933         * gst/rtsp-server/rtsp-media.c:
8934         * gst/rtsp-server/rtsp-media.h:
8935         * gst/rtsp-server/rtsp-sdp.c:
8936         * gst/rtsp-server/rtsp-sdp.h:
8937         * gst/rtsp-server/rtsp-server.c:
8938           rtsp: keep track of server ip and ipv6
8939           Keep track of how the client connected to the server and setup the udp ports
8940           with the same protocol.
8941           Copy the server ip address in the SDP so that clients can send RTCP back to
8942           us.
8943
8944 2010-03-16 18:34:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8945
8946         * gst/rtsp-server/rtsp-session.c:
8947           session: indent
8948
8949 2010-03-16 18:33:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8950
8951         * gst/rtsp-server/rtsp-client.c:
8952           client: use right size for malloc
8953
8954 2010-03-10 11:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8955
8956         * gst/rtsp-server/rtsp-server.c:
8957           server: comment ipv6 server listening address
8958
8959 2010-03-10 11:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8960
8961         * gst/rtsp-server/rtsp-media.c:
8962           media: allow for ipv6 sockets
8963
8964 2010-03-09 13:49:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8965
8966         * gst/rtsp-server/rtsp-server.c:
8967         * gst/rtsp-server/rtsp-server.h:
8968           server: rework server part
8969           Allow setting a bind address, make sure we can deal with ipv6.
8970           Remove the port property and change with the service property.
8971
8972 2010-03-09 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8973
8974         * gst/rtsp-server/rtsp-media.h:
8975           media: update comments a little
8976
8977 2010-03-09 13:43:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8978
8979         * gst/rtsp-server/rtsp-client.c:
8980           client: make content-base better
8981           Use the URI formatting functions to make a content-base. Also make sure that
8982           there is a trailing / at the end.
8983
8984 2010-03-09 13:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8985
8986         * gst/rtsp-server/rtsp-client.c:
8987           client: guard against invalid paths
8988
8989 2010-03-09 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8990
8991         * examples/test-video.c:
8992           test: catch server bind errors
8993
8994 2010-03-09 10:27:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
8995
8996         * gst/rtsp-server/rtsp-media.c:
8997           rtspmedia: emit "unprepared" if _prepare fails.
8998           Emit the unprepared signal if gst_rtsp_media_prepare fails so that the
8999           media object is removed from its factory's cache.
9000
9001 2010-03-05 19:08:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9002
9003         * gst/rtsp-server/rtsp-media.c:
9004           media: collect media position when seek completes
9005
9006 2010-03-05 18:37:17 +0100  Luca Ognibene <luca.ognibene at gmail.com>
9007
9008         * gst/rtsp-server/rtsp-client.c:
9009           client: call unlink_streams in client finalize
9010           Fixes #599027
9011
9012 2010-03-05 18:23:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9013
9014         * gst/rtsp-server/rtsp-media.c:
9015           media: limit the time to wait to something huge
9016           Avoid waiting forever but limit the timeout to 20 seconds.
9017
9018 2010-03-05 17:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9019
9020         * gst/rtsp-server/rtsp-sdp.c:
9021           sdp: reindent and check for prepared status
9022
9023 2010-03-05 17:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9024
9025         * gst/rtsp-server/rtsp-media.c:
9026         * gst/rtsp-server/rtsp-media.h:
9027         * gst/rtsp-server/rtsp-session.c:
9028           media: avoid doing _get_state() for state changes
9029           When preparing, use the ASYNC_DONE and ERROR messages in the bus handler to wait
9030           until the media is prerolled or in error. This avoids doing a blocking call of
9031           gst_element_get_state() that can cause lockups when there is an error.
9032           Fixes #611899
9033
9034 2010-03-05 16:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9035
9036         * gst/rtsp-server/rtsp-media.c:
9037           media: reindent
9038
9039 2010-03-05 13:34:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9040
9041         * gst/rtsp-server/rtsp-media-factory.c:
9042           media-factory: better error handling
9043           Improve the error handling a bit.
9044
9045 2010-03-05 13:31:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9046
9047         * gst/rtsp-server/rtsp-client.c:
9048           client: rework transport parsing
9049           Rework the transport parsing code so that we can ignore transports we don't
9050           support instead of just picking the first one we can parse.
9051           Configure a (for now hardcoded) destination for multicast transports.
9052
9053 2010-03-05 13:28:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9054
9055         * gst/rtsp-server/rtsp-media.c:
9056           media: set multicast sink parameters
9057           Disable loop and automatic multicast join on the udpsink elements.
9058           Add some more debug info.
9059           Reset some state variables in the right place.
9060           Use the right port numbers for multicast.
9061
9062 2010-03-05 13:27:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9063
9064         * gst/rtsp-server/rtsp-session.c:
9065           session: handle transport setup correctly
9066           Handle UDP, MCAST and TCP transport negotiation more correctly.
9067           Store the server session SSRC in the transport.
9068
9069 2010-01-27 18:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9070
9071         * gst/rtsp-server/rtsp-client.c:
9072           rtsp-client: implement error_full
9073           Implement error_full to avoid some segfaults when the rtspconnection calls it.
9074           See #608245
9075
9076 2009-12-25 18:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9077
9078         * docs/README:
9079         * gst/rtsp-server/rtsp-client.c:
9080         * gst/rtsp-server/rtsp-server.c:
9081           docs: update docs and comments
9082
9083 2009-12-25 15:22:23 +0100  Nikolay Ivanov <ivnik@mail.ru>
9084
9085         * gst/rtsp-server/rtsp-sdp.c:
9086           sdp: make server work better when behind a proxy
9087
9088 2009-11-21 01:17:25 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9089
9090         * gst/rtsp-server/rtsp-client.c:
9091           client: dump rtsp message only if debug threshold is higher than GST_LEVEL_LOG
9092
9093 2009-11-21 19:20:23 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9094
9095         * gst/rtsp-server/rtsp-client.c:
9096         * gst/rtsp-server/rtsp-media-factory.c:
9097         * gst/rtsp-server/rtsp-media-mapping.c:
9098         * gst/rtsp-server/rtsp-media.c:
9099         * gst/rtsp-server/rtsp-server.c:
9100         * gst/rtsp-server/rtsp-session-pool.c:
9101         * gst/rtsp-server/rtsp-session.c:
9102           Use GStreamer's debugging subsystem
9103
9104 2009-11-21 01:00:39 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9105
9106         * gst/rtsp-server/rtsp-media-factory.c:
9107           server: Set ghost pad active in gst_rtsp_media_factory_collect_streams
9108
9109 2009-11-05 11:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9110
9111         * configure.ac:
9112           back to development
9113
9114 === release 0.10.5 ===
9115
9116 2009-11-05 11:20:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9117
9118         * configure.ac:
9119           release 0.10.5
9120
9121 2009-10-14 12:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9122
9123         * configure.ac:
9124           configure: bump required versions
9125
9126 2009-10-11 13:57:54 +0200  Luca Ognibene <luca.ognibene@gmail.com>
9127
9128         * gst/rtsp-server/rtsp-client.c:
9129           client: call weak-unref on client->sessions from finalize
9130           Fixes bug #596305
9131
9132 2009-10-09 23:08:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9133
9134         * gst/rtsp-server/rtsp-media.c:
9135           media: Fixed crasher where caps got unref'ed too often
9136
9137 2009-10-09 16:26:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9138
9139         * configure.ac:
9140         * pkgconfig/.gitignore:
9141         * pkgconfig/Makefile.am:
9142         * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
9143           Added pkg-config file to use gst-rtsp-server uninstalled
9144
9145 2009-09-11 13:52:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9146
9147         * gst/rtsp-server/rtsp-media.c:
9148           media: add some docs
9149
9150 2009-08-24 13:27:00 +0200  Peter Kjellerstedt <pkj@axis.com>
9151
9152         * gst/rtsp-server/rtsp-client.c:
9153           rtsp: Use gst_rtsp_watch_send_message().
9154           Use gst_rtsp_watch_send_message() since the old API which used
9155           gst_rtsp_watch_queue_message() has been deprecated.
9156
9157 2009-08-05 11:53:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9158
9159         * configure.ac:
9160           back to development
9161
9162 === release 0.10.4 ===
9163
9164 2009-08-05 11:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9165
9166         * configure.ac:
9167           Release 0.10.4
9168
9169 2009-07-27 19:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9170
9171         * gst/rtsp-server/rtsp-client.c:
9172         * gst/rtsp-server/rtsp-session.c:
9173         * gst/rtsp-server/rtsp-session.h:
9174           rtsp: allocate channels in TCP mode
9175           When the client does not provide us with channels in TCP mode, allocate channels
9176           ourselves.
9177
9178 2009-07-24 12:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9179
9180         * gst/rtsp-server/rtsp-client.c:
9181           client: don't crash when tunnelid is missing
9182           When a clients tries to open an HTTP tunnel but fails to provide a tunnelid,
9183           don't crash but return an error response to the client.
9184           Fixes #589489
9185
9186 2009-07-13 11:31:23 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9187
9188         * bindings/vala/gst-rtsp-server-0.10.vapi:
9189         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9190         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9191           bindings: update vala bindings with new method
9192
9193 2009-06-30 21:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9194
9195         * gst/rtsp-server/rtsp-session-pool.c:
9196         * gst/rtsp-server/rtsp-session-pool.h:
9197           sessionpool: add function to filter sessions
9198           Add generic function to retrieve/remove sessions.
9199
9200 2009-06-22 18:57:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9201
9202         * configure.ac:
9203           configure: bump core/base requirements to release
9204
9205 2009-06-18 16:05:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9206
9207         * gst/rtsp-server/rtsp-media.c:
9208           media: fix indentation
9209
9210 2009-06-14 23:12:13 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9211
9212         * gst/rtsp-server/rtsp-media.c:
9213           Unref pipeline and set it to NULL. Set stream's caps to NULL, otherwise we unref it too often.
9214
9215 2009-06-13 16:05:02 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9216
9217         * gst/rtsp-server/rtsp-media.c:
9218           set state and remove elements of media in for loop
9219
9220 2009-06-13 14:38:39 +0200  Sebastian <sebastian@ubuntu.(none)>
9221
9222         * bindings/vala/gst-rtsp-server-0.10.vapi:
9223         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9224           Added gst_rtsp_media_remove_elements function to Vala bindings
9225
9226 2009-06-13 14:38:20 +0200  Sebastian <sebastian@ubuntu.(none)>
9227
9228         * gst/rtsp-server/rtsp-media.c:
9229         * gst/rtsp-server/rtsp-media.h:
9230           Added gst_rtsp_media_remove_elements function
9231
9232 2009-06-12 22:22:40 +0200  Sebastian <sebastian@ubuntu.(none)>
9233
9234         * gst/rtsp-server/rtsp-media.c:
9235           Don't use name for gstrtpbin so we can add multiple instances to the pipeline
9236
9237 2009-06-12 19:28:04 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9238
9239         * bindings/vala/gst-rtsp-server-0.10.vapi:
9240         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9241         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9242           Updated Vala bindings
9243
9244 2009-06-12 18:05:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9245
9246         * gst/rtsp-server/rtsp-media.c:
9247         * gst/rtsp-server/rtsp-media.h:
9248           Added vmethod unprepare  to GstRTSPMedia
9249           The default implementation sets the state of the pipeline to GST_STATE_NULL
9250
9251 2009-06-12 17:51:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9252
9253         * gst/rtsp-server/rtsp-media-factory.c:
9254         * gst/rtsp-server/rtsp-media-factory.h:
9255           Made collect_streams function public
9256
9257 2009-06-12 17:45:29 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9258
9259         * gst/rtsp-server/rtsp-media-factory.c:
9260         * gst/rtsp-server/rtsp-media-factory.h:
9261         * gst/rtsp-server/rtsp-media.c:
9262           Added vmethod create_pipeline to GstRTSPMediaFactory
9263           The pipeline is created in this method and the GstRTSPMedia's element is added to it
9264
9265 2009-06-11 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9266
9267         * gst/rtsp-server/rtsp-client.c:
9268           client: use g_source_destroy()
9269           We need to use g_source_destroy() because we might have added the source to a
9270           different main context than the default one.
9271
9272 2009-06-10 00:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9273
9274         * gst/rtsp-server/Makefile.am:
9275         * gst/rtsp-server/rtsp-client.c:
9276         * gst/rtsp-server/rtsp-params.c:
9277         * gst/rtsp-server/rtsp-params.h:
9278           rtsp: prepare for handling GET/SET_PARAMETER
9279           Add helper functions to handle GET/SET_PARAMETER. Reply with an error when there
9280           is a body now.
9281           Fix return codes of handlers.
9282
9283 2009-06-04 19:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9284
9285         * gst/rtsp-server/rtsp-media.c:
9286           media: don't leak session pads
9287
9288 2009-06-04 18:32:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9289
9290         * gst/rtsp-server/rtsp-media.c:
9291           media: clean up the messages a bit
9292
9293 2009-06-03 12:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9294
9295         * gst/rtsp-server/rtsp-sdp.c:
9296           sdp: warn and skip streams without media
9297
9298 2009-05-30 14:38:34 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9299
9300         * bindings/vala/gst-rtsp-server-0.10.vapi:
9301         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9302           vala: Fixed typo in header file of RTSPMediaStream
9303
9304 2009-05-27 11:15:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9305
9306         * gst/rtsp-server/rtsp-media.c:
9307           media: fix message
9308           Fix a debug message
9309           Make dumping RTCP stats configurable
9310
9311 2009-05-26 19:20:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9312
9313         * gst/rtsp-server/rtsp-media.c:
9314           media: be less verbose and leak less
9315
9316 2009-05-26 19:05:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9317
9318         * gst/rtsp-server/rtsp-media.c:
9319           media: don't leak the destination address
9320
9321 2009-05-26 19:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9322
9323         * gst/rtsp-server/rtsp-client.c:
9324         * gst/rtsp-server/rtsp-media.c:
9325         * gst/rtsp-server/rtsp-media.h:
9326         * gst/rtsp-server/rtsp-session.c:
9327         * gst/rtsp-server/rtsp-session.h:
9328           rtsp: use RTCP to keep the session alive
9329           Use the RTCP rtcp-from stats field to find the associated session and use this
9330           to keep the session alive.
9331
9332 2009-05-26 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9333
9334         * gst/rtsp-server/rtsp-session.c:
9335           session: add 5sec to the real session timeout
9336           Allow the session to live 5sec longer before really timing out. This should give
9337           clients some extra time to keep the session active.
9338
9339 2009-05-26 17:25:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9340
9341         * gst/rtsp-server/rtsp-client.c:
9342           client: replay OK to GET/SET_PARAMETER
9343           Some clients (vlc) use GET/SET_PARAMETER to keep the TCP session open. Make it
9344           so that we return OK for those requests.
9345
9346 2009-05-26 11:42:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9347
9348         * gst/rtsp-server/rtsp-media.c:
9349         * gst/rtsp-server/rtsp-media.h:
9350           media: keep track of active transports
9351           Keep track of which transport is active to avoid closing the connection too
9352           soon.
9353           Remove the destination transport also when going to NULL.
9354           Print some stats about the SDES and other RTCP messages we receive from the
9355           clients.
9356
9357 2009-05-24 20:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9358
9359         * examples/.gitignore:
9360         * examples/Makefile.am:
9361         * examples/test-sdp.c:
9362           example: add SDP relay example
9363
9364 2009-05-24 19:56:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9365
9366         * gst/rtsp-server/rtsp-media.c:
9367           media: also count active TCP connections
9368
9369 2009-05-24 19:34:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9370
9371         * gst/rtsp-server/rtsp-media-factory.c:
9372         * gst/rtsp-server/rtsp-media.c:
9373         * gst/rtsp-server/rtsp-media.h:
9374           rtsp: add support for dynamic elements
9375           Add support for dynamic elements.
9376           Don't set live pipelines back to paused.
9377
9378 2009-05-24 19:33:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9379
9380         * gst/rtsp-server/rtsp-sdp.c:
9381           sdp: don't add encoding name when absent in caps
9382
9383 2009-05-23 16:30:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9384
9385         * gst/rtsp-server/rtsp-client.c:
9386           client: warn when we can't do RTP-Info
9387
9388 2009-05-23 16:18:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9389
9390         * gst/rtsp-server/rtsp-media-factory.c:
9391           factory: factor out the stream construction
9392
9393 2009-05-23 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9394
9395         * gst/rtsp-server/rtsp-client.c:
9396           client: only add RTP-Info when we have the info
9397           Only add RTP-Info for a stream when we can get the seqnum and timestamp from the
9398           depayloader.
9399
9400 2009-05-17 14:04:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9401
9402         * configure.ac:
9403           back to development
9404
9405 === release 0.10.3 ===
9406
9407 2009-05-17 13:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9408
9409         * configure.ac:
9410           release: 0.10.3
9411           - Fixes a bug where it put the wrong verion in pkgconfig
9412           - Link RTP and RTCP sources
9413
9414 2009-05-15 17:58:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9415
9416         * gst/rtsp-server/rtsp-media.c:
9417         * gst/rtsp-server/rtsp-media.h:
9418           media: link the RTP udpsrc to the session manager
9419           Link the RTP udpsrc and the appsrc to the session manager so that they don't
9420           shut down when the client sends a packet to open firewalls.
9421
9422 2009-05-15 17:10:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9423
9424         * pkgconfig/gst-rtsp-server.pc.in:
9425           Don't use hard-coded version number in pkg-config file
9426
9427 2009-05-11 10:51:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9428
9429         * configure.ac:
9430           back to development
9431
9432 === release 0.10.2 ===
9433
9434 2009-05-11 10:50:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9435
9436         * configure.ac:
9437           release 0.10.2
9438
9439 2009-05-11 10:38:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9440
9441         * .gitignore:
9442         * common/m4/.gitignore:
9443         * examples/.gitignore:
9444         * pkgconfig/.gitignore:
9445           add some .gitignore files
9446
9447 2009-04-29 17:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9448
9449         * gst/rtsp-server/rtsp-media.c:
9450           media: seek to key frames
9451
9452 2009-04-21 22:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9453
9454         * gst/rtsp-server/rtsp-media.c:
9455           media: emit the unprepared signal by id
9456           Emit the unprepared signal by id instead of name and set the media as
9457           reused.
9458
9459 2009-04-21 22:23:54 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9460
9461         * gst/rtsp-server/rtsp-media.c:
9462           Set pipeline's state to NULL no matter if the media is reusable and emit unprepared signal in gst_rtsp_media_unprepare
9463
9464 2009-04-18 16:10:59 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9465
9466         * gst/rtsp-server/rtsp-server.c:
9467           Added finalize function to GstRTPSPServer to unref session pool and media mapping
9468
9469 2009-04-17 21:13:07 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9470
9471         * bindings/vala/gst-rtsp-server-0.10.vapi:
9472         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9473         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9474           Updated vala bindings
9475
9476 2009-04-14 23:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9477
9478         * gst/rtsp-server/Makefile.am:
9479         * gst/rtsp-server/rtsp-client.c:
9480         * gst/rtsp-server/rtsp-media.c:
9481           server: use appsink and appsrc with the API
9482           Use the appsink/appsrc API instead of the signals for higher
9483           performance.
9484
9485 2009-04-14 23:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9486
9487         * examples/test-ogg.c:
9488           tests: set the payload type correctly
9489
9490 2009-04-03 22:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9491
9492         * gst/rtsp-server/rtsp-media-factory.c:
9493           factory: connect to the unprepare signal
9494           Connect to the unprepare signal for non-reusable media so that we can remove
9495           them from the cache.
9496
9497 2009-04-03 22:45:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9498
9499         * gst/rtsp-server/rtsp-media.c:
9500         * gst/rtsp-server/rtsp-media.h:
9501           media: add signal to notify of unprepare
9502
9503 2009-04-03 22:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9504
9505         * gst/rtsp-server/rtsp-media.c:
9506         * gst/rtsp-server/rtsp-media.h:
9507           media: more work on making the media shared
9508           Add a reusable flag to medias, indicating that they can be reused after a state
9509           change to NULL.
9510           Small cleanups.
9511
9512 2009-04-03 19:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9513
9514         * examples/test-readme.c:
9515           examples: mark the example as shared for testing
9516
9517 2009-04-03 19:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9518
9519         * gst/rtsp-server/rtsp-media.c:
9520         * gst/rtsp-server/rtsp-media.h:
9521           client: support shared media
9522           Always perform the state actions even if the target state of the pipeline is
9523           already correct, we still want to add/remove the transports when we are dealing
9524           with shared media.
9525           Keep a counter of the number of active transports for a media so that we can use
9526           this to perform a state change when needed.
9527           Perform a state change of the pipeline only when the first transport was added
9528           or when there are no active transports.
9529
9530 2009-04-03 09:03:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9531
9532         * gst/rtsp-server/rtsp-client.c:
9533           client: fix refcounting crasher
9534           Don't need to remove the weak refs in the finalize methods, they are already
9535           removed in the dispose.
9536           Don't register the callback with a DestroyNofity.
9537
9538 2009-04-01 01:01:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9539
9540         * gst/rtsp-server/rtsp-client.c:
9541           Fix rtsp client refcount management in TCP mode.
9542           Don't unref a client ref we never had. Fixes an unref
9543           of an already-free client object after a client
9544           teardown request for me.
9545
9546 2009-04-01 00:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9547
9548         * gst/rtsp-server/rtsp-session.c:
9549           docs: fix typo in API docs
9550
9551 2009-03-13 15:57:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9552
9553         * gst/rtsp-server/rtsp-media.c:
9554           More seeking fixes.
9555           Keep the udp sources in playing even if we go to paused. unlock the sources when
9556           we shut down.
9557           Add some more debug info.
9558           Only seek when we need to.
9559           Keep track of the position when we go to paused.
9560
9561 2009-03-12 20:32:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9562
9563         * gst/rtsp-server/rtsp-client.c:
9564         * gst/rtsp-server/rtsp-media.c:
9565         * gst/rtsp-server/rtsp-media.h:
9566           Add beginnings of seeking.
9567           Parse the Range header and perform a seek on the pipeline for the requested
9568           position. It's disabled currently until I figure out what's going wrong.
9569
9570 2009-03-12 20:31:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9571
9572         * gst/rtsp-server/rtsp-client.c:
9573           allow pause requests for now.
9574           --
9575
9576 2009-03-11 20:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9577
9578         * gst/rtsp-server/rtsp-client.c:
9579           Remove weak ref on the session in teardown
9580           We need to remove our weakref from the session when we do a teardown because
9581           else we close the TCP connection prematurely.
9582
9583 2009-03-11 19:38:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9584
9585         * gst/rtsp-server/rtsp-client.c:
9586         * gst/rtsp-server/rtsp-client.h:
9587         * gst/rtsp-server/rtsp-session-pool.c:
9588           Do some more session cleanup
9589           Make session timeout kill the TCP connection that currently watches the
9590           session.
9591           Remove the client timeout property.
9592
9593 2009-03-11 16:45:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9594
9595         * gst/rtsp-server/rtsp-client.c:
9596         * gst/rtsp-server/rtsp-client.h:
9597         * gst/rtsp-server/rtsp-media.c:
9598         * gst/rtsp-server/rtsp-media.h:
9599         * gst/rtsp-server/rtsp-server.c:
9600         * gst/rtsp-server/rtsp-session.c:
9601         * gst/rtsp-server/rtsp-session.h:
9602           Add TCP transports
9603           Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP
9604           connection.
9605
9606 2009-03-11 16:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9607
9608         * examples/Makefile.am:
9609         * examples/test-launch.c:
9610           Add example server that takes launch lines
9611           Add an example server that streams any -launch line.
9612
9613 2009-03-06 19:34:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9614
9615         * examples/test-readme.c:
9616         * gst/rtsp-server/rtsp-client.c:
9617         * gst/rtsp-server/rtsp-media.c:
9618         * gst/rtsp-server/rtsp-media.h:
9619           Add support for live streams
9620           Add support for live streams and ranges
9621           Start on handling TCP data transfer.
9622
9623 2009-03-04 16:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9624
9625         * gst/rtsp-server/rtsp-media.c:
9626           Free the pipeline before other things
9627           ---
9628
9629 2009-03-04 16:33:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9630
9631         * gst/rtsp-server/rtsp-client.c:
9632           Only free the pending tunnel if there is one
9633           --
9634
9635 2009-03-04 12:44:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9636
9637         * gst/rtsp-server/rtsp-client.c:
9638         * gst/rtsp-server/rtsp-client.h:
9639         * gst/rtsp-server/rtsp-media.c:
9640           rtsp-server: Add support for tunneling
9641           Add support for tunneling over HTTP.
9642           Use new connection methods to retrieve the url.
9643           Dispatch messages based on the message type instead of blindly
9644           assuming it's always a request.
9645           Keep track of the watch id so that we can remove it later.
9646           Set the media pipeline to NULL before unreffing the pipeline.
9647
9648 2009-02-19 15:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9649
9650         * gst/rtsp-server/rtsp-client.c:
9651         * gst/rtsp-server/rtsp-client.h:
9652           Fix for channel -> watch rename in gstreamer
9653           Rename the RTSPChannel to RTSPWatch and remove an unused variable.
9654
9655 2009-02-18 18:57:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9656
9657         * gst/rtsp-server/rtsp-client.c:
9658         * gst/rtsp-server/rtsp-client.h:
9659           Use ASYNC RTSP io
9660           Use the async RTSP channels instead of spawning a new thread for each client.
9661           If a sessionid is specified in a request, fail if we don't have the session.
9662
9663 2009-02-18 17:49:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9664
9665         * gst/rtsp-server/rtsp-media.c:
9666           Add better debug info
9667           Add some better debug info.
9668
9669 2009-02-13 20:00:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9670
9671         * examples/test-video.c:
9672           Time out sessions
9673           Add support for session timeouts in the example.
9674
9675 2009-02-13 19:58:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9676
9677         * gst/rtsp-server/rtsp-session-pool.c:
9678         * gst/rtsp-server/rtsp-session-pool.h:
9679           Pass GTimeVal around for performance reasons
9680           Get the current time only once and pass it around so that sessions don't have to
9681           get the current time anymore.
9682           Add experimental support for a GSource that dispatches when the session needs to
9683           be cleaned up.
9684
9685 2009-02-13 19:56:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9686
9687         * gst/rtsp-server/rtsp-session.c:
9688         * gst/rtsp-server/rtsp-session.h:
9689           Add better support for session timeouts
9690           Add a method to request the number of milliseconds when a session will timeout.
9691
9692 2009-02-13 19:54:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9693
9694         * gst/rtsp-server/rtsp-media.c:
9695         * gst/rtsp-server/rtsp-media.h:
9696           Add suport for RTP manager monitoring
9697           Add the first stage in monitoring the rtp manager.
9698           Make sure we don't update the state to something we don't want.
9699
9700 2009-02-13 19:52:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9701
9702         * gst/rtsp-server/rtsp-client.c:
9703           Add support for session keepalive
9704           Get and update the session timeout for all requests. get the session as early as
9705           possible.
9706
9707 2009-02-13 16:39:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9708
9709         * gst/rtsp-server/rtsp-media-factory.h:
9710         * gst/rtsp-server/rtsp-media.c:
9711         * gst/rtsp-server/rtsp-media.h:
9712           Handle media bus messages
9713           Handle media bus messages in a custom mainloop and dispatch them to the
9714           RTSPMedia objects. Let the default implementation handle some common messages.
9715
9716 2009-02-13 12:57:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9717
9718         * gst/rtsp-server/rtsp-client.c:
9719         * gst/rtsp-server/rtsp-session-pool.c:
9720         * gst/rtsp-server/rtsp-session.c:
9721           Some more session timeout handling
9722           Move the session header setting code to a central place so that we always add
9723           the timeout parameter too.
9724           Handle timeouts by running the session cleanup code.
9725           Stop media before cleaning up.
9726
9727 2009-02-10 16:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9728
9729         * gst/rtsp-server/rtsp-client.c:
9730         * gst/rtsp-server/rtsp-client.h:
9731           Add timeout property
9732           Add a timeout property ot the client and make the other properties into GObject
9733           properties.
9734
9735 2009-02-10 16:21:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9736
9737         * gst/rtsp-server/rtsp-session-pool.c:
9738           Use getters and setters in property code
9739           Use the getters and setters for the timeout property instead of locking
9740           ourselves.
9741
9742 2009-02-04 20:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9743
9744           Merge branch 'master' of git+ssh://git.collabora.co.uk/git/gst-rtsp-server
9745
9746 2009-02-04 20:10:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9747
9748         * gst/rtsp-server/rtsp-session-pool.c:
9749         * gst/rtsp-server/rtsp-session-pool.h:
9750         * gst/rtsp-server/rtsp-session.c:
9751         * gst/rtsp-server/rtsp-session.h:
9752           Add more timeout stuff
9753           Add method to check if a session is expired.
9754           Add method to perform cleanup on a session pool.
9755
9756 2009-02-04 19:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9757
9758         * gst/rtsp-server/rtsp-client.c:
9759         * gst/rtsp-server/rtsp-session-pool.c:
9760         * gst/rtsp-server/rtsp-session-pool.h:
9761         * gst/rtsp-server/rtsp-session.c:
9762         * gst/rtsp-server/rtsp-session.h:
9763           Add beginnings of session timeouts and limits
9764           Add the timeout value to the Session header for unusual timeout values.
9765           Allow us to configure a limit to the amount of active sessions in a pool. Set a
9766           limit on the amount of retry we do after a sessionid collision.
9767           Add properties to the sessionid and the timeout of a session. Keep track of
9768           creation time and last access time for sessions.
9769
9770 2009-02-04 17:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9771
9772         * gst/rtsp-server/rtsp-client.c:
9773         * gst/rtsp-server/rtsp-media.c:
9774         * gst/rtsp-server/rtsp-media.h:
9775         * gst/rtsp-server/rtsp-sdp.c:
9776         * gst/rtsp-server/rtsp-session-pool.c:
9777         * gst/rtsp-server/rtsp-session.c:
9778         * gst/rtsp-server/rtsp-session.h:
9779           Cleanup of sessions and more
9780           Fix the refcounting of media and sessions in the client. Properly clean up the
9781           session data when the client performs a teardown.
9782           Add Server header to responses.
9783           Allow for multiple uri setups in one session.
9784           Add Range header to the PLAY response and add the range attribute to the SDP
9785           message.
9786           Fix the session pool remove method, it used the wrong key in the hashtable. Also
9787           give the ownership of the sessionid to the session object.
9788
9789 2009-02-04 09:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9790
9791         * gst/rtsp-server/rtsp-server.c:
9792         * gst/rtsp-server/rtsp-server.h:
9793           Rename a variable
9794           Rename the 'server_port' variable to simply 'port'.
9795
9796 2009-02-03 19:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9797
9798         * configure.ac:
9799         * gst/rtsp-server/rtsp-client.c:
9800         * gst/rtsp-server/rtsp-media.c:
9801         * gst/rtsp-server/rtsp-media.h:
9802         * gst/rtsp-server/rtsp-session.c:
9803         * gst/rtsp-server/rtsp-session.h:
9804           Rework the way we handle transports for streams
9805           Make the media accept an array of transports for the streams that we have
9806           configured for the play/pause requests.
9807           Implement server states for a client and its media.
9808           Require 0.10.22.1 (git HEAD) of gstreamer.
9809
9810 2009-01-31 19:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9811
9812         * gst/rtsp-server/rtsp-client.c:
9813         * gst/rtsp-server/rtsp-media-factory.c:
9814           Drop const from functions dealing with urls
9815           Drop const from GstRTSPUrl stuff because the .h files in gst-plugins-base don't
9816           have the right const in them.
9817
9818 2009-01-30 17:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9819
9820         * gst/rtsp-server/rtsp-client.c:
9821         * gst/rtsp-server/rtsp-media.c:
9822         * gst/rtsp-server/rtsp-sdp.c:
9823           Fix various leaks
9824           Fix some leaks.
9825
9826 2009-01-30 16:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9827
9828         * gst/rtsp-server/rtsp-client.c:
9829         * gst/rtsp-server/rtsp-media-factory.c:
9830         * gst/rtsp-server/rtsp-media.c:
9831         * gst/rtsp-server/rtsp-media.h:
9832           More cleanups
9833           Don't keep a reference to the GstRTSPMedia in the stream.
9834           Free more things when freeing the GstRTSPMedia.
9835
9836 2009-01-30 14:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9837
9838         * docs/README:
9839         * gst/rtsp-server/rtsp-media-factory.c:
9840         * gst/rtsp-server/rtsp-media-factory.h:
9841         * gst/rtsp-server/rtsp-media.c:
9842         * gst/rtsp-server/rtsp-media.h:
9843         * gst/rtsp-server/rtsp-server.c:
9844         * gst/rtsp-server/rtsp-server.h:
9845           More docs and small cleanups
9846           Add some more docs and update the README
9847           Cleanup some method names.
9848           Remove an unneeded idx field in the GstRTSPMediaStream
9849
9850 2009-01-30 13:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9851
9852         * docs/README:
9853         * examples/Makefile.am:
9854         * examples/test-readme.c:
9855           Add a README and more example code
9856           Add a README file that contains a small introduction on how to use the server
9857           along with the example code explained in the readme.
9858
9859 2009-01-30 11:06:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9860
9861         * gst/rtsp-server/rtsp-media.c:
9862         * gst/rtsp-server/rtsp-server.c:
9863           Fix some leaks and change default port
9864           Fix some memory leaks by setting the udpsrc elements to the unlocked state after
9865           we finished the initial preroll. If we keep them locked, setting the pipeline to
9866           NULL will not stop and clean up the sources correctly.
9867           Change the default RTSP port to 8554 aka the official alternative RTSP port.
9868
9869 2009-01-29 18:55:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9870
9871         * gst/rtsp-server/rtsp-session.c:
9872         * gst/rtsp-server/rtsp-session.h:
9873           Cleanups to the session object
9874           Remove some unneeded variables in the session state of a stream such as the
9875           owner media and the server transport.
9876           Get the configuration of a media stream in a session based on the media_stream
9877           in the original object instead of our cached index.
9878           Free more data in the finalize method.
9879
9880 2009-01-29 18:51:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9881
9882         * gst/rtsp-server/rtsp-client.c:
9883         * gst/rtsp-server/rtsp-client.h:
9884           Cleanups and reuse media from DESCRIBE
9885           Handle thread create errors.
9886           Rename some internal methods to better match what they actually do.
9887           Handle misconfiguration of session_pool and media_mapping gracefully.
9888           Cache the DESCRIBE media and uri in the client connection and reuse them when
9889           we receive a SETUP request in the same connection for the same uri.
9890           Cleanup the client connection object.
9891
9892 2009-01-29 17:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9893
9894         * gst/rtsp-server/rtsp-media-factory.c:
9895         * gst/rtsp-server/rtsp-media-factory.h:
9896         * gst/rtsp-server/rtsp-media.c:
9897         * gst/rtsp-server/rtsp-media.h:
9898           Add shared properties to media and factory
9899           Add the shared property to media.
9900           Implement some simple caching in the factory depending on if the media is shared
9901           or not.
9902
9903 2009-01-29 17:19:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9904
9905         * gst/rtsp-server/rtsp-client.c:
9906           Add a little comment
9907           Add some comment about the content-base header.
9908
9909 2009-01-29 13:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9910
9911         * examples/Makefile.am:
9912         * examples/test-mp4.c:
9913         * examples/test-ogg.c:
9914         * examples/test-video.c:
9915         * gst/rtsp-server/Makefile.am:
9916         * gst/rtsp-server/rtsp-client.c:
9917         * gst/rtsp-server/rtsp-client.h:
9918         * gst/rtsp-server/rtsp-media-factory.c:
9919         * gst/rtsp-server/rtsp-media-factory.h:
9920         * gst/rtsp-server/rtsp-media.c:
9921         * gst/rtsp-server/rtsp-media.h:
9922         * gst/rtsp-server/rtsp-sdp.c:
9923         * gst/rtsp-server/rtsp-sdp.h:
9924         * gst/rtsp-server/rtsp-server.c:
9925         * gst/rtsp-server/rtsp-server.h:
9926         * gst/rtsp-server/rtsp-session.c:
9927         * gst/rtsp-server/rtsp-session.h:
9928           Reorganize things, prepare for media sharing
9929           Added various other test server examples
9930           Move the SDP message generation to a separate helper.
9931           Refactor common code for finding the session.
9932           Add content-base for realplayer compatibility
9933           Clean up request uris before processing for better vlc compatibility.
9934           Move prerolling and pipeline construction to the RTSPMedia object.
9935           Use multiudpsink for future pipeline reuse.
9936
9937 2009-01-30 11:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9938
9939         * configure.ac:
9940           Back to development
9941           Back to 0.10.1.1
9942
9943 === release 0.10.1 ===
9944
9945 2009-01-30 11:20:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9946
9947         * configure.ac:
9948           Make 0.10.1 release
9949           Release 0.10.1
9950
9951 2009-01-29 15:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9952
9953         * bindings/vala/Makefile.am:
9954           Fix make dist
9955           Add more directories and files to the dist.
9956
9957 2009-01-24 14:34:35 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9958
9959         * bindings/python/Makefile.am:
9960         * bindings/python/rtspserver.override:
9961           Fixed compile error of python bindings
9962
9963 2009-01-23 21:03:53 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9964
9965         * bindings/vala/gst-rtsp-server-0.10.vapi:
9966         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9967           Marked values as nullable accordingly
9968
9969 2009-01-23 20:31:11 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9970
9971         * bindings/vala/gst-rtsp-server-0.10.vapi:
9972         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
9973         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9974         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9975           Updated Vala bindings
9976
9977 2009-01-22 18:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9978
9979         * gst/rtsp-server/rtsp-client.c:
9980         * gst/rtsp-server/rtsp-media-mapping.c:
9981         * gst/rtsp-server/rtsp-media-mapping.h:
9982         * gst/rtsp-server/rtsp-media.h:
9983         * gst/rtsp-server/rtsp-session-pool.h:
9984           Cleanups and doc updates
9985           Add some more documentation and do some minor cleanups here and there.
9986
9987 2009-01-22 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9988
9989         * gst/rtsp-server/rtsp-client.c:
9990         * gst/rtsp-server/rtsp-media-factory.c:
9991         * gst/rtsp-server/rtsp-media-factory.h:
9992         * gst/rtsp-server/rtsp-media.c:
9993         * gst/rtsp-server/rtsp-media.h:
9994         * gst/rtsp-server/rtsp-session.c:
9995         * gst/rtsp-server/rtsp-session.h:
9996           More improvements
9997           Rename GstRTSPMediaBin to GstRTSPMedia
9998           Parse the request url into a GstRTSPUri object and pass this object to the
9999           various handlers and methods that require the uri.
10000
10001 2009-01-22 16:54:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10002
10003         * examples/main.c:
10004           Update example
10005           Add some more docs and remove some old code from the example.
10006
10007 2009-01-22 16:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10008
10009         * gst/rtsp-server/rtsp-client.c:
10010           Handle state change failures better
10011           Handle state change failures better when changing the state of the pipeline to
10012           determine the SDP.
10013
10014 2009-01-22 16:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10015
10016         * gst/rtsp-server/rtsp-media-factory.c:
10017         * gst/rtsp-server/rtsp-media-factory.h:
10018           Make element creation more extendible
10019           Add get_element vmethod to the default MediaFactory so that subclasses can just
10020           override that method and still use the default logic for making a MediaBin from
10021           that.
10022
10023 2009-01-22 15:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10024
10025         * examples/main.c:
10026         * gst/rtsp-server/Makefile.am:
10027         * gst/rtsp-server/rtsp-client.c:
10028         * gst/rtsp-server/rtsp-client.h:
10029         * gst/rtsp-server/rtsp-media-factory.c:
10030         * gst/rtsp-server/rtsp-media-factory.h:
10031         * gst/rtsp-server/rtsp-media-mapping.c:
10032         * gst/rtsp-server/rtsp-media-mapping.h:
10033         * gst/rtsp-server/rtsp-media.c:
10034         * gst/rtsp-server/rtsp-media.h:
10035         * gst/rtsp-server/rtsp-server.c:
10036         * gst/rtsp-server/rtsp-server.h:
10037         * gst/rtsp-server/rtsp-session.c:
10038         * gst/rtsp-server/rtsp-session.h:
10039           Make the server handle arbitrary pipelines
10040           Make GstMediaFactory an object that can instantiate GstMediaBin objects.
10041           The GstMediaBin object has a handle to a bin with elements and to a list of
10042           GstMediaStream objects that this bin produces.
10043           Add GstMediaMapper that can map url mountpoints to GstMediaFactory objects along
10044           with methods to register and remove those mappings.
10045           Add methods and a property to GstRTSPServer to manage the GstMediaMapper object
10046           used by the server instance.
10047           Modify the example application so that it shows how to create custom pipelines
10048           attached to a specific mount point.
10049           Various misc cleanps.
10050
10051 2009-01-20 19:47:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10052
10053         * gst/rtsp-server/rtsp-server.c:
10054         * gst/rtsp-server/rtsp-server.h:
10055           Allow setting a custom media factory for a server
10056
10057 2009-01-20 19:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10058
10059         * gst/rtsp-server/rtsp-client.c:
10060         * gst/rtsp-server/rtsp-client.h:
10061           Allow setting a custom media factory for a client.
10062
10063 2009-01-20 19:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10064
10065         * gst/rtsp-server/Makefile.am:
10066           Add Makefile entry for the media factory
10067
10068 2009-01-20 19:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10069
10070         * gst/rtsp-server/rtsp-media-factory.c:
10071         * gst/rtsp-server/rtsp-media-factory.h:
10072           Add media factory to map urls to media pipeline objects.
10073
10074 2009-01-20 19:43:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10075
10076         * gst/rtsp-server/rtsp-media.c:
10077         * gst/rtsp-server/rtsp-media.h:
10078           Add comments. Remove unused field
10079
10080 2009-01-20 19:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10081
10082         * gst/rtsp-server/rtsp-session-pool.c:
10083         * gst/rtsp-server/rtsp-session-pool.h:
10084           Allow custom session pools to override the session id allocation algorithms Add some comments.
10085
10086 2009-01-20 19:40:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10087
10088         * gst/rtsp-server/rtsp-session.h:
10089           Add some comments.
10090
10091 2009-01-20 13:57:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10092
10093         * gst/rtsp-server/rtsp-client.c:
10094         * gst/rtsp-server/rtsp-client.h:
10095           Move the connection code in one place Add some comments
10096
10097 2009-01-20 13:19:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10098
10099         * gst/rtsp-server/rtsp-server.c:
10100         * gst/rtsp-server/rtsp-server.h:
10101           Make vmethod to create and accept new clients. Add some docs.
10102
10103 2009-01-19 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10104
10105         * gst/rtsp-server/rtsp-server.c:
10106         * gst/rtsp-server/rtsp-server.h:
10107           Make more properties configurable in the server. Expose the GIOChannel and GSource better to allow for more customisations.
10108
10109 2009-01-19 19:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10110
10111         * gst/rtsp-server/rtsp-client.c:
10112         * gst/rtsp-server/rtsp-client.h:
10113           Name the parameters more appropriately.
10114
10115 2009-01-19 19:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10116
10117         * gst/rtsp-server/rtsp-session-pool.c:
10118           Do some more cleanup of the session pool.
10119
10120 2009-01-08 16:28:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10121
10122         * gst/rtsp-server/Makefile.am:
10123         * gst/rtsp-server/rtsp-client.c:
10124           Check if return value of gst_rtsp_session_get_media is not NULL
10125
10126 2009-01-08 15:02:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10127
10128         * gst/rtsp-server/Makefile.am:
10129           Install rtsp-session and rtsp-session-pool headers
10130
10131 2009-01-08 14:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10132
10133         * .gitignore:
10134         * Makefile.am:
10135         * acinclude.m4:
10136         * bindings/python/Makefile.am:
10137         * bindings/python/arg-types.py:
10138         * bindings/python/codegen/Makefile.am:
10139         * bindings/python/codegen/__init__.py:
10140         * bindings/python/codegen/argtypes.py:
10141         * bindings/python/codegen/code-coverage.py:
10142         * bindings/python/codegen/codegen.py:
10143         * bindings/python/codegen/definitions.py:
10144         * bindings/python/codegen/defsparser.py:
10145         * bindings/python/codegen/docextract.py:
10146         * bindings/python/codegen/docgen.py:
10147         * bindings/python/codegen/fileprefix.override:
10148         * bindings/python/codegen/fileprefixmodule.c:
10149         * bindings/python/codegen/h2def.py:
10150         * bindings/python/codegen/mergedefs.py:
10151         * bindings/python/codegen/mkskel.py:
10152         * bindings/python/codegen/override.py:
10153         * bindings/python/codegen/reversewrapper.py:
10154         * bindings/python/codegen/scmexpr.py:
10155         * bindings/python/rtspserver-types.defs:
10156         * bindings/python/rtspserver.defs:
10157         * bindings/python/rtspserver.override:
10158         * bindings/python/rtspservermodule.c:
10159         * configure.ac:
10160           Add python bindings.
10161
10162 2009-01-08 14:53:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10163
10164         * bindings/Makefile.am:
10165         * configure.ac:
10166           Don't go into python dir when requirements for python bindings are missing
10167
10168 2009-01-08 14:49:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10169
10170         * bindings/Makefile.am:
10171         * bindings/vala/Makefile.am:
10172         * configure.ac:
10173           Install Vala bindings if vala is available
10174
10175 2008-12-12 16:22:02 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
10176
10177         * bindings/vala/gst-rtsp-server-0.10.deps:
10178         * bindings/vala/gst-rtsp-server-0.10.vapi:
10179         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
10180         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
10181         * bindings/vala/packages/gst-rtsp-server-0.10.files:
10182         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
10183         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
10184         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
10185           Regenerated Vala bindings
10186
10187 2008-12-08 13:19:40 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
10188
10189         * bindings/vala/gst-rtsp-server.vapi:
10190         * bindings/vala/packages/gst-rtsp-server.metadata:
10191           Fixed typo in included headers for vala bindings
10192
10193 2009-01-08 14:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10194
10195         * Makefile.am:
10196         * configure.ac:
10197         * pkgconfig/Makefile.am:
10198         * pkgconfig/gst-rtsp-server.pc.in:
10199           Added pkgconfig file
10200
10201 2008-11-30 23:57:26 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
10202
10203         * bindings/vala/gst-rtsp-server.vapi:
10204         * bindings/vala/packages/gst-rtsp-server.excludes:
10205         * bindings/vala/packages/gst-rtsp-server.gi:
10206         * bindings/vala/packages/gst-rtsp-server.metadata:
10207           Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h
10208
10209 2008-11-30 23:41:20 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
10210
10211         * bindings/vala/gst-rtsp-server.vapi:
10212         * bindings/vala/packages/gst-rtsp-server.deps:
10213         * bindings/vala/packages/gst-rtsp-server.files:
10214         * bindings/vala/packages/gst-rtsp-server.gi:
10215         * bindings/vala/packages/gst-rtsp-server.metadata:
10216         * bindings/vala/packages/gst-rtsp-server.namespace:
10217           Added Vala bindings
10218
10219 2008-10-25 23:36:16 +0200  Alessandro Decina <alessandro.d@gmail.com>
10220
10221         * gst/rtsp-server/rtsp-session.c:
10222           Change an obviously wrong return FALSE to return NULL; (cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b)
10223
10224 2008-11-13 19:43:10 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
10225
10226         * examples/Makefile.am:
10227         * gst/rtsp-server/Makefile.am:
10228           Put GStreamer version in library name
10229
10230 2009-01-08 13:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10231
10232         * examples/Makefile.am:
10233         * gst/rtsp-server/Makefile.am:
10234           Fix some issues to pass distcheck
10235
10236 2009-01-08 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10237
10238         * gst/rtsp-server/rtsp-server.c:
10239           Added port property to GstRTSPServer class.
10240
10241 2009-01-08 13:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10242
10243         * Makefile.am:
10244         * autogen.sh:
10245         * configure.ac:
10246         * examples/Makefile.am:
10247         * examples/main.c:
10248         * gst/Makefile.am:
10249         * gst/rtsp-server/Makefile.am:
10250         * gst/rtsp-server/rtsp-client.c:
10251         * gst/rtsp-server/rtsp-client.h:
10252         * gst/rtsp-server/rtsp-media.c:
10253         * gst/rtsp-server/rtsp-media.h:
10254         * gst/rtsp-server/rtsp-server.c:
10255         * gst/rtsp-server/rtsp-server.h:
10256         * gst/rtsp-server/rtsp-session-pool.c:
10257         * gst/rtsp-server/rtsp-session-pool.h:
10258         * gst/rtsp-server/rtsp-session.c:
10259         * gst/rtsp-server/rtsp-session.h:
10260         * src/Makefile.am:
10261           Split in library and example program
10262
10263 2008-11-10 20:59:35 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
10264
10265         * src/rtsp-client.h:
10266           Removed obsolete variable
10267
10268 2008-11-10 21:03:15 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
10269
10270         * src/rtsp-client.c:
10271         * src/rtsp-client.h:
10272           Removed pipeline variable GstRTSPClient, because it's only used in one function
10273
10274 2009-01-08 11:22:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10275
10276         * src/rtsp-media.c:
10277           Set the payload types for the different payloaders. Maybe this shoulde be done automatically instead.
10278
10279 2008-10-23 12:23:27 +0200  Wim Taymans <wim@metal.(none)>
10280
10281         * src/rtsp-session.c:
10282           Initialize some more vars.
10283
10284 2008-10-23 12:14:55 +0200  Wim Taymans <wim@metal.(none)>
10285
10286         * src/rtsp-session.c:
10287           Initialize variable to avoid compiler warning.
10288
10289 2008-10-09 13:30:47 +0100  Simon McVittie <simon.mcvittie@collabora.co.uk>
10290
10291         * .gitignore:
10292           Add a reasonable generic .gitignore
10293