08249609468d2573719b52ba533a6a58b787e6aa
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.16.2 ===
2
3 2019-12-03 11:16:06 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gst-rtsp-server.doap:
10         * meson.build:
11           Release 1.16.2
12
13 2019-09-17 13:45:57 +0200  Adam x Nilsson <adamni@axis.com>
14
15         * gst/rtsp-server/rtsp-media.c:
16           rtsp-media: Use lock in gst_rtsp_media_is_receive_only
17           (cherry picked from commit f1d2a0cae9a791ce07c753faaf82a6cdefecd373)
18
19 2019-11-04 12:56:13 +0100  Kristofer Bjorkstrom <kristofer.bjorkstrom@axis.com>
20
21         * gst/rtsp-server/rtsp-client.c:
22         * gst/rtsp-server/rtsp-media.c:
23         * tests/check/gst/client.c:
24           rtsp-client: RTP Info when completed_sender
25           Change condition that should be fulfilled regarding RTPInfo.
26           Replace !gst_rtsp_media_is_receive_only with
27           gst_rtsp_media_has_completed_sender. It is more correct to actually look
28           for a sender pipeline that is complete. Only then a RTPInfo should
29           exist.
30           gst_rtsp_media_is_receive_only gives different answears depending on
31           state of server.
32           If Describe is called wth URL+options for backchannel SDP will give only
33           audio and only backchannel a=sendonly
34           If Describe is called on URL+options that gives both audio and video
35           direction from server to client, pipelines are created. Thus
36           receive_only will return false, even though Setup only would setup
37           backchannel.
38           RTP-Info is only for outgoing streams. Thus one should look if outgoing
39           streams are complete.
40
41 2019-10-17 12:15:42 +0200  Muhammet Ilendemli <mi@tailored-apps.com>
42
43         * gst/rtsp-server/rtsp-client.c:
44           rtsp-client: Generate correct URI for MIKEY in ANNOUNCE responses
45           Instead of hardcoding the URI, take the actual URI (and especially the correct port)
46           from the RTSP context.
47           Fixes #84
48
49 === release 1.16.1 ===
50
51 2019-09-23 11:17:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52
53         * ChangeLog:
54         * NEWS:
55         * RELEASE:
56         * configure.ac:
57         * gst-rtsp-server.doap:
58         * meson.build:
59           Release 1.16.1
60
61 2019-08-30 14:00:52 +0200  Kristofer Björkström <kristofb@axis.com>
62
63         * gst/rtsp-server/rtsp-client.c:
64           rtsp-client: RTP Info must exist in PLAY response
65           If RTP Info is missing. Then return GST_RTSP_STS_INTERNAL_SERVER_ERROR
66           Fixes #76
67
68 2019-06-25 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
69
70         * gst/rtsp-server/rtsp-onvif-media-factory.c:
71         * gst/rtsp-server/rtsp-onvif-media.c:
72           onvif-media: fix "void function returning a value" compiler warning
73
74 2019-04-23 14:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
75
76         * gst/rtsp-server/rtsp-media-factory.c:
77         * gst/rtsp-server/rtsp-media.c:
78         * gst/rtsp-server/rtsp-stream-transport.c:
79         * gst/rtsp-server/rtsp-stream.c:
80           rtsp-server: Add various missing Since: 1.16 markers
81
82 2019-04-23 15:01:32 +0300  Sebastian Dröge <sebastian@centricular.com>
83
84         * gst/rtsp-server/rtsp-media.c:
85         * gst/rtsp-server/rtsp-sdp.c:
86         * gst/rtsp-server/rtsp-session-media.c:
87         * gst/rtsp-server/rtsp-stream.c:
88           rtsp-server: Add various Since: 1.14 markers
89
90 2019-04-23 15:09:34 +0300  Sebastian Dröge <sebastian@centricular.com>
91
92         * gst/rtsp-server/rtsp-auth.c:
93         * gst/rtsp-server/rtsp-client.h:
94           rtsp-server: Fix various Since markers
95
96 2019-05-02 12:35:34 +0100  Tim-Philipp Müller <tim@centricular.com>
97
98         * .gitlab-ci.yml:
99           ci: use template from 1.16 branch
100
101 === release 1.16.0 ===
102
103 2019-04-19 00:34:54 +0100  Tim-Philipp Müller <tim@centricular.com>
104
105         * ChangeLog:
106         * NEWS:
107         * RELEASE:
108         * configure.ac:
109         * gst-rtsp-server.doap:
110         * meson.build:
111           Release 1.16.0
112
113 2019-04-15 20:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
114
115         * gst/rtsp-sink/gstrtspclientsink.c:
116           rtspclientsink: Notify the stream transport about each written message
117           Otherwise it will never try to send us the next one: it tries to keep
118           exactly one message in-flight all the time.
119           In gst-rtsp-server this is done asynchronously via the GstRTSPWatch but
120           in the client sink we always write data out synchronously.
121
122 2019-04-02 08:05:03 +0200  Göran Jönsson <goranjn@axis.com>
123
124         * gst/rtsp-server/rtsp-stream.c:
125           rtsp_server: Free thread pool before clean transport cache
126           If not waiting for free thread pool before clean transport caches, there
127           can be a crash if a thread is executing in transport list loop in
128           function send_tcp_message.
129           Also add a check if priv->send_pool in on_message_sent to avoid that a
130           new thread is pushed during wait of free thread pool. This is possible
131           since when waiting for free thread pool mutex have to be unlocked.
132
133 === release 1.15.90 ===
134
135 2019-04-11 00:35:55 +0100  Tim-Philipp Müller <tim@centricular.com>
136
137         * ChangeLog:
138         * NEWS:
139         * RELEASE:
140         * configure.ac:
141         * gst-rtsp-server.doap:
142         * meson.build:
143           Release 1.15.90
144
145 2019-04-10 10:32:53 +0200  Ulf Olsson <ulfo@axis.com>
146
147         * gst/rtsp-server/rtsp-stream.c:
148           rtsp-stream: Add support for GCM (RFC 7714)
149           Follow-up to !198
150
151 2019-03-28 00:27:37 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
152
153         * gst/rtsp-server/rtsp-session-pool.c:
154           session pool: fix missing klass-> in klass->create_session
155
156 2019-03-23 19:16:17 +0000  Tim-Philipp Müller <tim@centricular.com>
157
158         * meson.build:
159           g-i: pass --quiet to g-ir-scanner
160           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
161           that we get even if everything works just fine.
162           We still get g-ir-scanner warnings and compiler warnings if
163           we pass this option.
164
165 2019-03-23 19:15:48 +0000  Tim-Philipp Müller <tim@centricular.com>
166
167         * meson.build:
168           g-i: silence 'nested extern' compiler warnings when building scanner binary
169           We need a nested extern in our init section for the scanner binary
170           so we can call gst_init to make sure GStreamer types are initialised
171           (they are not all lazy init via get_type functions, but some are in
172           exported variables). There doesn't seem to be any other mechanism to
173           achieve this, so just remove that warning, it's not important at all.
174
175 2019-03-21 11:49:10 +0000  Tim-Philipp Müller <tim@centricular.com>
176
177         * meson.build:
178           meson: pass -Wno-unused to compiler if gstreamer debug system is disabled
179
180 2019-03-14 07:37:26 +0100  Göran Jönsson <goranjn@axis.com>
181
182         * gst/rtsp-server/rtsp-media.c:
183         * tests/check/gst/media.c:
184           rtsp-media: Handle set state when preparing.
185           Handle the situation when  a call to gst_rtsp_media_set_state is done
186           when media status is preparing.
187           Also add unit test for this scenario.
188           The unit test simulate on a media level when two clients share a (live)
189           media.
190           Both clients have done SETUP and got responses. Now client 1 is doing
191           play and client 2 is just closing the connection.
192           Then without patch there are a problem when
193           client1 is calling gst_rtsp_media_unsuspend in handle_play_request.
194           And client2 is doing closing connection we can end up in a call
195           to gst_rtsp_media_set_state when
196           priv->status == GST_RTSP_MEDIA_STATUS_PREPARING and all the logic for
197           shut down media is jumped over .
198           With this patch and this scenario we wait until
199           priv->status == GST_RTSP_MEDIA_STATUS_PREPARED and then continue to
200           execute after that and now we will execute the logic for
201           shut down media.
202
203 2019-03-04 09:13:30 +0000  Tim-Philipp Müller <tim@centricular.com>
204
205         * NEWS:
206         * RELEASE:
207         * configure.ac:
208         * meson.build:
209           Back to development
210
211 === release 1.15.2 ===
212
213 2019-02-26 11:58:53 +0000  Tim-Philipp Müller <tim@centricular.com>
214
215         * ChangeLog:
216         * NEWS:
217         * RELEASE:
218         * configure.ac:
219         * gst-rtsp-server.doap:
220         * meson.build:
221           Release 1.15.2
222
223 2019-02-19 09:45:08 +0100  Göran Jönsson <goranjn@axis.com>
224
225         * gst/rtsp-server/rtsp-media.c:
226         * tests/check/gst/client.c:
227           rtsp-media: Fix multicast use case with common media
228           Use case
229           client 1: SETUP
230           client 1: PLAY
231           client 2: SETUP
232           client 1: TEARDOWN
233           client 2: PLAY
234           client 2: TEARDOWN
235
236 2019-01-16 12:59:11 +0100  Göran Jönsson <goranjn@axis.com>
237
238         * gst/rtsp-server/rtsp-client.c:
239         * gst/rtsp-server/rtsp-stream.c:
240         * gst/rtsp-server/rtsp-stream.h:
241           rtsp-server: remove recursive behavior
242           Introduce a threadpool to send rtp and rtcp to avoid recursive behavior.
243
244 2019-01-25 14:22:42 +0200  Sebastian Dröge <sebastian@centricular.com>
245
246         * gst/rtsp-server/rtsp-client.c:
247           rtsp-client: Only allow to set either a send_func or send_messages_func but not both
248           And route all messages through the send_func if no send_messages_func
249           was provided.
250           We otherwise break backwards compatibility.
251
252 2018-09-17 22:18:46 +0300  Sebastian Dröge <sebastian@centricular.com>
253
254         * docs/libs/gst-rtsp-server-sections.txt:
255         * gst/rtsp-server/rtsp-client.c:
256         * gst/rtsp-server/rtsp-client.h:
257         * gst/rtsp-server/rtsp-stream.c:
258           rtsp-client: Add support for sending buffer lists directly
259           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/29
260
261 2018-06-27 12:17:07 +0200  Sebastian Dröge <sebastian@centricular.com>
262
263         * docs/libs/gst-rtsp-server-sections.txt:
264         * gst/rtsp-server/rtsp-client.c:
265         * gst/rtsp-server/rtsp-media.c:
266         * gst/rtsp-server/rtsp-stream-transport.c:
267         * gst/rtsp-server/rtsp-stream-transport.h:
268         * gst/rtsp-server/rtsp-stream.c:
269         * gst/rtsp-sink/gstrtspclientsink.c:
270           rtsp-server: Add support for buffer lists
271           This adds new functions for passing buffer lists through the different
272           layers without breaking API/ABI, and enables the appsink to actually
273           provide buffer lists.
274           This should already reduce CPU usage and potentially context switches a
275           bit by passing a whole buffer list from the appsink instead of
276           individual buffers. As a next step it would be necessary to
277           a) Add support for a vector of data for the GstRTSPMessage body
278           b) Add support for sending multiple messages at once to the
279           GstRTSPWatch and let it be handled internally
280           c) Adding API to GOutputStream that works like writev()
281           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/29
282
283 2018-12-04 14:12:04 +0100  Benjamin Berg <bberg@redhat.com>
284
285         * gst/rtsp-server/rtsp-client.c:
286           client: Fix crash in close handler
287           The close handler could trigger a crash because it invalidated the
288           watch_context while still leaving a source attached to it which would be
289           cleaned up at a later point.
290
291 2019-01-29 14:42:35 +0100  Edward Hervey <edward@centricular.com>
292
293         * gst/rtsp-server/rtsp-stream.c:
294           rtsp-stream: Use cached address when allocating sockets
295           If an address/port was previously decided upon (ex: multicast in the
296           SDP), then use that instead of re-creating another one
297           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/57
298
299 2018-12-27 11:28:17 +0100  Lars Wiréen <larswi@axis.com>
300
301         * gst/rtsp-server/rtsp-media.c:
302           rtsp-media: Fix race codition in finish_unprepare
303           The previous fix for race condition around finish_unprepare where the
304           function could be called twice assumed that the status wouldn't change
305           during execution of the function. This assumption is incorrect as the
306           state may change, for example if an error message arrives from the
307           pipeline bus.
308           Instead a flag keeping track on whether the finish_unprepare function
309           is currently executing is introduced and checked.
310           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/59
311
312 === release 1.15.1 ===
313
314 2019-01-17 02:26:48 +0000  Tim-Philipp Müller <tim@centricular.com>
315
316         * ChangeLog:
317         * NEWS:
318         * RELEASE:
319         * configure.ac:
320         * gst-rtsp-server.doap:
321         * meson.build:
322           Release 1.15.1
323
324 2018-12-05 15:07:25 +0100  Patricia Muscalu <patricia@axis.com>
325
326         * gst/rtsp-server/rtsp-stream.c:
327           Add source elements to the pipeline before activation
328           In plug_src we changed the element state before adding it to
329           the owner container. This prevented the pipeline from intercepting
330           a GST_STREAM_STATUS_TYPE_CREATE message from the pad in order
331           to assign a custom task pool.
332           Fixes https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/53
333
334 2018-12-05 17:24:59 -0300  Thibault Saunier <tsaunier@igalia.com>
335
336         * common:
337           Automatic update of common submodule
338           From ed78bee to 59cb678
339
340 2018-11-20 19:12:09 +0100  Ingo Randolf <ingo.randolf@servus.at>
341
342         * examples/test-appsrc.c:
343           examples: test-appsrc: fix coding style error
344
345 2018-11-20 11:07:48 +0100  Ingo Randolf <ingo.randolf@servus.at>
346
347         * examples/test-appsrc.c:
348           examples: test-appsrc: fix buffer leak
349
350 2018-11-17 19:19:54 +0100  Patricia Muscalu <patricia@axis.com>
351
352         * gst/rtsp-server/rtsp-media.c:
353           rtsp-media: Update priv->blocked when linked streams are unblocked.
354           Media is considered to be blocked when all streams that belong to
355           that media are blocked.
356           This patch solves the problem of inconsistent updates of
357           priv->blocked that are not synchronized with the media state.
358
359 2018-11-17 18:18:27 +0100  Patricia Muscalu <patricia@axis.com>
360
361         * gst/rtsp-server/rtsp-media.c:
362           rtsp-media: Don't block streams before seeking
363           Before the seek operation is performed on media, it's required that
364           its pipeline is prepared <=> the pipeline is in the PAUSED state.
365           At this stage, all transport parts (transport sinks) have been successfully
366           added to the pipeline and there is no need for blocking the streams.
367
368 2018-11-17 16:11:53 +0100  Patricia Muscalu <patricia@axis.com>
369
370         * tests/check/gst/rtspserver.c:
371           tests: rtspserver: Add shared media test case for TCP
372
373 2018-11-06 18:21:54 +0100  Linus Svensson <linussn@axis.com>
374
375         * gst/rtsp-server/rtsp-stream.c:
376           rtsp-stream: Use seqnum-offset for rtpinfo
377           The sequence number in the rtpinfo is supposed to be the first RTP
378           sequence number. The "seqnum" property on a payloader is supposed to be
379           the number from the last processed RTP packet. The sequence number for
380           payloaders that inherit gstrtpbasepayload will not be correct in case of
381           buffer lists. In order to fix the seqnum property on the payloaders
382           gst-rtsp-server must get the sequence number for rtpinfo elsewhere and
383           "seqnum-offset" from the "stats" property contains the value of the
384           very first RTP packet in a stream. The server will, however, try to look
385           at the last simple in the sink element and only use properties on the
386           payloader in case there no sink elements yet, and by looking at the last
387           sample of the sink gives the server full control of which RTP packet it
388           looks at. If the payloader does not have the "stats" property, "seqnum"
389           is still used since "seqnum-offset" is only present in as part of
390           "stats" and this is still an issue not solved with this patch.
391           Needed for gst-plugins-base!17
392
393 2018-11-06 18:10:56 +0100  Linus Svensson <linussn@axis.com>
394
395         * gst/rtsp-server/rtsp-stream.c:
396           rtsp-stream: Plug memory leak
397           Attaching a GSource to a context will increase the refcount. The idle
398           source will never be free'd since the initial reference is never
399           dropped.
400
401 2018-11-12 16:06:39 +0200  Jordan Petridis <jordan@centricular.com>
402
403         * .gitlab-ci.yml:
404           Add Gitlab CI configuration
405           This commit adds a .gitlab-ci.yml file, which uses a feature
406           to fetch the config from a centralized repository. The intent is
407           to have all the gstreamer modules use the same configuration.
408           The configuration is currently hosted at the gst-ci repository
409           under the gitlab/ci_template.yml path.
410           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
411
412 2018-11-05 05:56:35 +0000  Matthew Waters <matthew@centricular.com>
413
414         * .gitmodules:
415         * gst-rtsp-server.doap:
416           Update git locations to gitlab
417
418 2018-11-01 14:20:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
419
420         * gst/rtsp-server/meson.build:
421           meson: add new onvif types
422
423 2018-11-01 12:49:51 +0200  Sebastian Dröge <sebastian@centricular.com>
424
425         * gst/rtsp-server/meson.build:
426           Add ONVIF subclass headers to the installed headers in meson.build too
427
428 2018-11-01 11:29:01 +0200  Sebastian Dröge <sebastian@centricular.com>
429
430         * gst/rtsp-server/rtsp-server-object.h:
431         * gst/rtsp-server/rtsp-server.h:
432           rtsp-server: Declare GstRTSPServer struct before anything else
433           It's needed by all kinds of other headers, including the ones that are
434           required for defining the GstRTSPServer struct itself and its API.
435
436 2018-11-01 10:23:02 +0200  Sebastian Dröge <sebastian@centricular.com>
437
438         * gst/rtsp-server/rtsp-onvif-client.h:
439         * gst/rtsp-server/rtsp-onvif-media-factory.h:
440         * gst/rtsp-server/rtsp-onvif-media.h:
441         * gst/rtsp-server/rtsp-onvif-server.h:
442           Mark all ONVIF-specific subclasses as Since 1.14
443
444 2018-11-01 10:18:22 +0200  Sebastian Dröge <sebastian@centricular.com>
445
446         * gst/rtsp-server/Makefile.am:
447         * gst/rtsp-server/meson.build:
448         * gst/rtsp-server/rtsp-context.h:
449         * gst/rtsp-server/rtsp-onvif-server.c:
450         * gst/rtsp-server/rtsp-onvif-server.h:
451         * gst/rtsp-server/rtsp-server-object.h:
452         * gst/rtsp-server/rtsp-server-prelude.h:
453         * gst/rtsp-server/rtsp-server.c:
454         * gst/rtsp-server/rtsp-server.h:
455         * gst/rtsp-server/rtsp-session.h:
456           Include ONVIF types from single-include rtsp-server.h
457           ... by actually making it a single-include header and moving everything
458           related to the GstRTSPServer type to rtsp-server-object.h instead.
459           Otherwise there are too many circular includes.
460           https://bugzilla.gnome.org/show_bug.cgi?id=797361
461
462 2018-10-18 07:25:05 +0200  Göran Jönsson <goranjn@axis.com>
463
464         * gst/rtsp-server/rtsp-client.c:
465         * gst/rtsp-server/rtsp-latency-bin.c:
466         * gst/rtsp-server/rtsp-stream.c:
467         * gst/rtsp-server/rtsp-stream.h:
468           rtsp-stream: use idle source in on_message_sent
469           When the underlying layers are running on_message_sent, this sometimes
470           causes the underlying layer to send more data, which will cause the
471           underlying layer to run callback on_message_sent again. This can go on
472           and on.
473           To break this chain, we introduce an idle source that takes care of
474           sending data if there are more to send when running callback
475           https://bugzilla.gnome.org/show_bug.cgi?id=797289
476
477 2018-10-20 16:14:53 +0200  Edward Hervey <edward@centricular.com>
478
479         * gst/rtsp-server/rtsp-client.c:
480           rtsp-client: Remove timeout GSource on cleanup
481           Avoids ending up with races where a timeout would still be around
482           *after* a client was gone. This could happen rather easily in
483           RTSP-over-HTTP mode on a local connection, where each RTSP message
484           would be sent as a different HTTP connection with the same tunnelid.
485           If not properly removed, that timeout would then try to free again
486           a client (and its contents).
487
488 2018-10-04 14:31:59 +0100  Tim-Philipp Müller <tim@centricular.com>
489
490         * gst/rtsp-server/Makefile.am:
491           autotools: fix distcheck
492
493 2018-09-12 11:55:15 +0200  Ognyan Tonchev <ognyan@axis.com>
494
495         * gst/rtsp-server/Makefile.am:
496         * gst/rtsp-server/meson.build:
497         * gst/rtsp-server/rtsp-latency-bin.c:
498         * gst/rtsp-server/rtsp-latency-bin.h:
499         * gst/rtsp-server/rtsp-onvif-media.c:
500           onvif: encapsulate onvif part into a bin
501           ...and thus do not let onvif affect pipelines latency
502           https://bugzilla.gnome.org/show_bug.cgi?id=797174
503
504 2018-09-27 19:57:13 +0200  Patricia Muscalu <patricia@dovakhiin.com>
505
506         * tests/check/gst/client.c:
507           tests: client: Avoid bind() failures in tests
508           https://bugzilla.gnome.org/show_bug.cgi?id=797059
509
510 2018-09-06 16:17:33 +0200  Patricia Muscalu <patricia@axis.com>
511
512         * gst/rtsp-server/rtsp-media-factory.c:
513         * gst/rtsp-server/rtsp-media-factory.h:
514         * gst/rtsp-server/rtsp-media.c:
515         * gst/rtsp-server/rtsp-media.h:
516         * gst/rtsp-server/rtsp-stream.c:
517         * gst/rtsp-server/rtsp-stream.h:
518         * tests/check/gst/client.c:
519         * tests/check/gst/mediafactory.c:
520           New property for socket binding to mcast addresses
521           By default the multicast sockets are bound to INADDR_ANY,
522           as it's not allowed to bind sockets to multicast addresses
523           in Windows. This default behaviour can be changed by setting
524           bind-mcast-address property on the media-factory object.
525           https://bugzilla.gnome.org/show_bug.cgi?id=797059
526
527 2018-09-24 09:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
528
529         * configure.ac:
530         * gst/rtsp-server/Makefile.am:
531         * gst/rtsp-server/meson.build:
532         * gst/rtsp-server/rtsp-address-pool.c:
533         * gst/rtsp-server/rtsp-auth.c:
534         * gst/rtsp-server/rtsp-client.c:
535         * gst/rtsp-server/rtsp-context.c:
536         * gst/rtsp-server/rtsp-media-factory-uri.c:
537         * gst/rtsp-server/rtsp-media-factory.c:
538         * gst/rtsp-server/rtsp-media.c:
539         * gst/rtsp-server/rtsp-mount-points.c:
540         * gst/rtsp-server/rtsp-params.c:
541         * gst/rtsp-server/rtsp-permissions.c:
542         * gst/rtsp-server/rtsp-sdp.c:
543         * gst/rtsp-server/rtsp-server-prelude.h:
544         * gst/rtsp-server/rtsp-server.c:
545         * gst/rtsp-server/rtsp-session-media.c:
546         * gst/rtsp-server/rtsp-session-pool.c:
547         * gst/rtsp-server/rtsp-session.c:
548         * gst/rtsp-server/rtsp-stream-transport.c:
549         * gst/rtsp-server/rtsp-stream.c:
550         * gst/rtsp-server/rtsp-thread-pool.c:
551         * gst/rtsp-server/rtsp-token.c:
552         * meson.build:
553           libs: fix API export/import and 'inconsistent linkage' on MSVC
554           Export rtsp-server library API in headers when we're building the
555           library itself, otherwise import the API from the headers.
556           This fixes linker warnings on Windows when building with MSVC.
557           Fix up some missing config.h includes when building the lib which
558           is needed to get the export api define from config.h
559           https://bugzilla.gnome.org/show_bug.cgi?id=797185
560
561 2018-09-19 14:31:56 +0200  Edward Hervey <edward@centricular.com>
562
563         * gst/rtsp-server/rtsp-media-factory.c:
564           rtsp-media-factory: Add missing break statements
565           This resulted in warnings/assertions whenever one accessed the
566           max-mcast-ttl property.
567           CID #1439515
568           CID #1439523
569
570 2018-09-19 12:21:30 +0100  Tim-Philipp Müller <tim@centricular.com>
571
572         * meson.build:
573         * meson_options.txt:
574           meson: add gobject-cast-checks, glib-asserts, glib-checks options
575
576 2018-09-19 12:17:57 +0100  Tim-Philipp Müller <tim@centricular.com>
577
578         * gst/meson.build:
579         * meson_options.txt:
580         * tests/check/meson.build:
581           meson: add option to disable build of rtspclientsink plugin
582
583 2018-09-19 12:10:14 +0100  Tim-Philipp Müller <tim@centricular.com>
584
585         * meson_options.txt:
586           meson: re-arrange options
587
588 2018-09-01 11:21:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
589
590         * meson.build:
591         * meson_options.txt:
592         * tests/check/meson.build:
593         * tests/meson.build:
594           meson: Use feature option for tests option
595           This was somehow missed the last time around.
596
597 2018-08-31 14:42:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
598
599         * gst/rtsp-server/meson.build:
600         * meson.build:
601           meson: Maintain macOS ABI through dylib versioning
602           Requires Meson 0.48, but the feature will be ignored on older versions
603           so it's safe to add it without bumping the requirement.
604           Documentation:
605           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
606
607 2018-08-31 17:20:47 +1000  Matthew Waters <matthew@centricular.com>
608
609         * gst/rtsp-sink/meson.build:
610         * meson.build:
611           meson: add pkg-config file for the rtspclientsink plugin
612
613 2018-08-17 09:54:27 +0200  David Svensson Fors <davidsf@axis.com>
614
615         * gst/rtsp-server/rtsp-client.c:
616         * tests/check/gst/client.c:
617           rtsp-client: Avoid reuse of channel numbers for interleaved
618           If a (strange) client would reuse interleaved channel numbers in
619           multiple SETUP requests, we should not accept them. The channel
620           numbers are used for looking up stream transports in the
621           priv->transports hash table, and transports disappear from the table
622           if channel numbers are reused.
623           RFC 7826 (RTSP 2.0), Section 18.54, clarifies that it is OK for the
624           server to change the channel numbers suggested by the client.
625           https://bugzilla.gnome.org/show_bug.cgi?id=796988
626
627 2018-08-17 09:54:27 +0200  David Svensson Fors <davidsf@axis.com>
628
629         * tests/check/gst/client.c:
630           rtsp-client: Add unit test of SETUP for RTSP/RTP/TCP
631           Allow regex for matching transport header against expected pattern.
632           https://bugzilla.gnome.org/show_bug.cgi?id=796988
633
634 2018-08-15 18:57:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
635
636         * tests/check/meson.build:
637           meson: There is no gstreamer-plugins-good-1.0.pc
638           There is no installed version of that, only an uninstalled version.
639
640 2018-08-14 14:31:55 +0300  Sebastian Dröge <sebastian@centricular.com>
641
642         * gst/rtsp-server/rtsp-client.c:
643         * tests/check/gst/stream.c:
644           Fix indentation again
645
646 2018-07-26 12:01:16 +0200  Patricia Muscalu <patricia@axis.com>
647
648         * gst/rtsp-server/rtsp-client.c:
649         * gst/rtsp-server/rtsp-stream.c:
650         * gst/rtsp-server/rtsp-stream.h:
651         * tests/check/gst/client.c:
652         * tests/check/gst/stream.c:
653           stream: Added a list of multicast client addresses
654           When media is shared, the same media stream can be sent
655           to multiple multicast groups. Currently, there is no API
656           to retrieve multicast addresses from the stream.
657           When calling gst_rtsp_stream_get_multicast_address() function,
658           only the first multicast address is returned.
659           With this patch, each multicast destination requested in SETUP
660           will be stored in an internal list (call to
661           gst_rtsp_stream_add_multicast_client_address()).
662           The list of multicast groups requested by the clients can be
663           retrieved by calling gst_rtsp_stream_get_multicast_client_addresses().
664           There still exist some problems with the current implementation
665           in the multicast case:
666           1) The receiving part is currently only configured with
667           regard to the first multicast client (see
668           https://bugzilla.gnome.org/show_bug.cgi?id=796917).
669           2) Secondly, of security reasons, some constraints should be
670           put on the requested multicast destinations (see
671           https://bugzilla.gnome.org/show_bug.cgi?id=796916).
672           Change-Id: I6b060746e472a0734cc2fd828ffe4ea2956733ea
673           https://bugzilla.gnome.org/show_bug.cgi?id=793441
674
675 2018-07-25 15:33:18 +0200  Patricia Muscalu <patricia@axis.com>
676
677         * gst/rtsp-server/rtsp-client.c:
678         * gst/rtsp-server/rtsp-stream.c:
679         * gst/rtsp-server/rtsp-stream.h:
680         * tests/check/gst/client.c:
681           stream: Choose the maximum ttl value provided by multicast clients
682           The maximum ttl value provided so far by the multicast clients
683           will be chosen and reported in the response to the current
684           client request.
685           Change-Id: I5408646e3b5a0a224d907ae215bdea60c4f1905f
686           https://bugzilla.gnome.org/show_bug.cgi?id=793441
687
688 2018-02-23 14:34:32 +0100  Patricia Muscalu <patricia@dovakhiin.com>
689
690         * gst/rtsp-server/rtsp-stream.c:
691         * tests/check/gst/client.c:
692           rtsp-stream: Don't require address pool in the transport specific case
693           If "transport.client-settings" parameter is set to true, the client is
694           allowed to specify destination, ports and ttl.
695           There is no need for pre-configured address pool.
696           Change-Id: I6ae578fb5164d78e8ec1e2ee82dc4eaacd0912d1
697           https://bugzilla.gnome.org/show_bug.cgi?id=793441
698
699 2018-07-24 14:02:40 +0200  Patricia Muscalu <patricia@axis.com>
700
701         * gst/rtsp-server/rtsp-client.c:
702         * tests/check/gst/client.c:
703           client: Don't reserve multicast address in the client setting case
704           When two multicast clients request specific transport
705           configurations, and "transport.client-settings" parameter is
706           set to true, it's wrong to actually require that these two
707           clients request the same multicast group.
708           Removed test_client_multicast_invalid_transport_specific test
709           cases as they wrongly require that the requested destination
710           address is supposed to be present in the address pool, also in
711           the case when "transport.client-settings" parameter is set to true.
712           Change-Id: I4580182ef35996caf644686d6139f72ec599c9fa
713           https://bugzilla.gnome.org/show_bug.cgi?id=793441
714
715 2018-07-24 09:35:46 +0200  Patricia Muscalu <patricia@axis.com>
716
717         * gst/rtsp-server/rtsp-media-factory.c:
718         * gst/rtsp-server/rtsp-media-factory.h:
719         * gst/rtsp-server/rtsp-media.c:
720         * gst/rtsp-server/rtsp-media.h:
721         * gst/rtsp-server/rtsp-stream.c:
722         * gst/rtsp-server/rtsp-stream.h:
723         * tests/check/gst/mediafactory.c:
724           Add new API for setting/getting maximum multicast ttl value
725           Change-Id: I5ef4758188c14785e17fb8fbf42a3dc0cb054233
726           https://bugzilla.gnome.org/show_bug.cgi?id=793441
727
728 2018-07-31 21:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
729
730         * gst/rtsp-server/rtsp-stream.c:
731           rtsp-stream: avoid duplicating the first multicast client
732           In dcb4533fedae3ac62bc25a916eb95927b7d69aec , we made it so
733           clients were dynamically added and removed to the multicast
734           udp sinks, as such we should no longer add a first client in
735           set_multicast_socket_for_udpsink
736           https://bugzilla.gnome.org/show_bug.cgi?id=793441
737
738 2018-08-14 14:25:53 +0300  Sebastian Dröge <sebastian@centricular.com>
739
740         * gst/rtsp-server/rtsp-stream.c:
741           Revert "rtsp-stream: avoid duplicating the first multicast client"
742           This reverts commit 33570944401747f44d8ebfec535350651413fb92.
743           Commits where accidentially squashed together
744
745 2018-08-14 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
746
747         * gst/rtsp-server/rtsp-client.c:
748         * gst/rtsp-server/rtsp-media-factory.c:
749         * gst/rtsp-server/rtsp-media-factory.h:
750         * gst/rtsp-server/rtsp-media.c:
751         * gst/rtsp-server/rtsp-media.h:
752         * gst/rtsp-server/rtsp-stream.c:
753         * gst/rtsp-server/rtsp-stream.h:
754         * tests/check/gst/client.c:
755         * tests/check/gst/mediafactory.c:
756           Revert "Add new API for setting/getting maximum multicast ttl value"
757           This reverts commit 7f0ae77e400fb8a0462a76a5dd2e63e12c4a2e52.
758           Commits where accidentially squashed together
759
760 2018-08-14 14:25:37 +0300  Sebastian Dröge <sebastian@centricular.com>
761
762         * gst/rtsp-server/rtsp-stream.c:
763         * tests/check/gst/client.c:
764           Revert "rtsp-stream: Don't require address pool in the transport specific case"
765           This reverts commit a9db3e7f092cfeb5475e9aa24b1e91906c141d52.
766           Commits where accidentially squashed together
767
768 2018-08-14 14:25:14 +0300  Sebastian Dröge <sebastian@centricular.com>
769
770         * gst/rtsp-server/rtsp-client.c:
771         * gst/rtsp-server/rtsp-stream.c:
772         * gst/rtsp-server/rtsp-stream.h:
773         * tests/check/gst/client.c:
774         * tests/check/gst/stream.c:
775           Revert "stream: Choose the maximum ttl value provided by multicast clients"
776           This reverts commit 499e437e501215849d24cdaa157e0edf4de097d0.
777           Commits where accidentially squashed together
778
779 2018-08-14 14:10:56 +0300  Sebastian Dröge <sebastian@centricular.com>
780
781         * examples/test-auth-digest.c:
782           examples: Fix indentation
783
784 2018-07-25 15:33:18 +0200  Patricia Muscalu <patricia@axis.com>
785
786         * gst/rtsp-server/rtsp-client.c:
787         * gst/rtsp-server/rtsp-stream.c:
788         * gst/rtsp-server/rtsp-stream.h:
789         * tests/check/gst/client.c:
790         * tests/check/gst/stream.c:
791           stream: Choose the maximum ttl value provided by multicast clients
792           The maximum ttl value provided so far by the multicast clients
793           will be chosen and reported in the response to the current
794           client request.
795           https://bugzilla.gnome.org/show_bug.cgi?id=793441
796
797 2018-02-23 14:34:32 +0100  Patricia Muscalu <patricia@dovakhiin.com>
798
799         * gst/rtsp-server/rtsp-stream.c:
800         * tests/check/gst/client.c:
801           rtsp-stream: Don't require address pool in the transport specific case
802           If "transport.client-settings" parameter is set to true, the client is
803           allowed to specify destination, ports and ttl.
804           There is no need for pre-configured address pool.
805           https://bugzilla.gnome.org/show_bug.cgi?id=793441
806
807 2018-07-24 09:35:46 +0200  Patricia Muscalu <patricia@axis.com>
808
809         * gst/rtsp-server/rtsp-client.c:
810         * gst/rtsp-server/rtsp-media-factory.c:
811         * gst/rtsp-server/rtsp-media-factory.h:
812         * gst/rtsp-server/rtsp-media.c:
813         * gst/rtsp-server/rtsp-media.h:
814         * gst/rtsp-server/rtsp-stream.c:
815         * gst/rtsp-server/rtsp-stream.h:
816         * tests/check/gst/client.c:
817         * tests/check/gst/mediafactory.c:
818           Add new API for setting/getting maximum multicast ttl value
819           https://bugzilla.gnome.org/show_bug.cgi?id=793441
820
821 2018-07-31 21:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
822
823         * gst/rtsp-server/rtsp-stream.c:
824           rtsp-stream: avoid duplicating the first multicast client
825           In dcb4533fedae3ac62bc25a916eb95927b7d69aec , we made it so
826           clients were dynamically added and removed to the multicast
827           udp sinks, as such we should no longer add a first client in
828           set_multicast_socket_for_udpsink
829           https://bugzilla.gnome.org/show_bug.cgi?id=793441
830
831 2018-08-06 15:33:04 -0400  Thibault Saunier <tsaunier@igalia.com>
832
833         * gst/rtsp-server/Makefile.am:
834           rtsp-server: Add gstreamer-base gir dir in autotools
835
836 2018-07-25 19:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
837
838         * gst/rtsp-server/rtsp-client.c:
839         * gst/rtsp-server/rtsp-stream.c:
840           rtsp-client: always allocate both IPV4 and IPV6 sockets
841           multiudpsink does not support setting the socket* properties
842           after it has started, which meant that rtsp-server could no
843           longer serve on both IPV4 and IPV6 sockets since the patches
844           from https://bugzilla.gnome.org/show_bug.cgi?id=757488 were
845           merged.
846           When first connecting an IPV6 client then an IPV4 client,
847           multiudpsink fell back to using the IPV6 socket.
848           When first connecting an IPV4 client, then an IPV6 client,
849           multiudpsink errored out, released the IPV4 socket, then
850           crashed when trying to send a message on NULL nevertheless,
851           that is however a separate issue.
852           This could probably be fixed by handling the setting of
853           sockets in multiudpsink after it has started, that will
854           however be a much more significant effort.
855           For now, this commit simply partially reverts the behaviour
856           of rtsp-stream: it will continue to only create the udpsinks
857           when needed, as was the case since the patches were merged,
858           it will however when creating them, always allocate both
859           sockets and set them on the sink before it starts, as was
860           the case prior to the patches.
861           Transport configuration will only error out if the allocation
862           of UDP sockets fails for the actual client's family, this
863           also downgrades the GST_ERRORs in alloc_ports_one_family
864           to GST_WARNINGs, as failing to allocate is no longer
865           necessarily fatal.
866           https://bugzilla.gnome.org/show_bug.cgi?id=796875
867
868 2018-07-25 17:22:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
869
870         * meson.build:
871         * meson_options.txt:
872           meson: Convert common options to feature options
873           These are necessary for gst-build to set options correctly. The
874           remaining automagic option is cgroup support in examples.
875           https://bugzilla.gnome.org/show_bug.cgi?id=795107
876
877 2018-07-23 18:03:51 +0300  Sebastian Dröge <sebastian@centricular.com>
878
879         * gst/rtsp-server/rtsp-stream.c:
880           rtsp-stream: Slightly simplify locking
881
882 2018-06-28 11:22:21 +0200  David Svensson Fors <davidsf@axis.com>
883
884         * gst/rtsp-server/rtsp-client.c:
885         * gst/rtsp-server/rtsp-stream-transport.c:
886         * gst/rtsp-server/rtsp-stream-transport.h:
887         * gst/rtsp-server/rtsp-stream.c:
888           Limit queued TCP data messages to one per stream
889           Before, the watch backlog size in GstRTSPClient was changed
890           dynamically between unlimited and a fixed size, trying to avoid both
891           unlimited memory usage and deadlocks while waiting for place in the
892           queue. (Some of the deadlocks were described in a long comment in
893           handle_request().)
894           In the previous commit, we changed to a fixed backlog size of 100.
895           This is possible, because we now handle RTP/RTCP data messages differently
896           from RTSP request/response messages.
897           The data messages are messages tunneled over TCP. We allow at most one
898           queued data message per stream in GstRTSPClient at a time, and
899           successfully sent data messages are acked by sending a "message-sent"
900           callback from the GstStreamTransport. Until that ack comes, the
901           GstRTSPStream does not call pull_sample() on its appsink, and
902           therefore the streaming thread in the pipeline will not be blocked
903           inside GstRTSPClient, waiting for a place in the queue.
904           pull_sample() is called when we have both an ack and a "new-sample"
905           signal from the appsink. Then, we know there is a buffer to write.
906           RTSP request/response messages are not acked in the same way as data
907           messages. The rest of the 100 places in the queue are used for
908           them. If the queue becomes full of request/response messages, we
909           return an error and close the connection to the client.
910           Change-Id: I275310bc90a219ceb2473c098261acc78be84c97
911
912 2018-06-28 11:22:13 +0200  David Svensson Fors <davidsf@axis.com>
913
914         * gst/rtsp-server/rtsp-client.c:
915           rtsp-client: Use fixed backlog size
916           Change to using a fixed backlog size WATCH_BACKLOG_SIZE.
917           Preparation for the next commit, which changes to a different way of
918           avoiding both deadlocks and unlimited memory usage with the watch
919           backlog.
920
921 2018-07-16 21:57:08 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
922
923         * gst/rtsp-server/rtsp-media.c:
924           rtsp-media: unref clock (if set) when finalizing
925           https://bugzilla.gnome.org/show_bug.cgi?id=796814
926
927 2018-07-16 21:56:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
928
929         * docs/libs/gst-rtsp-server-sections.txt:
930           rtsp-media: add gst_rtsp_media_*_set_clock to docs
931           https://bugzilla.gnome.org/show_bug.cgi?id=796814
932
933 2018-07-12 19:01:54 +0100  Tim-Philipp Müller <tim@centricular.com>
934
935         * gst/rtsp-server/rtsp-media-factory.c:
936           media-factory: unref old clock when setting new clock
937           https://bugzilla.gnome.org/show_bug.cgi?id=796724
938
939 2018-06-29 15:20:57 -0700  Brendan Shanks <brendan.shanks@teradek.com>
940
941         * gst/rtsp-server/rtsp-media-factory.c:
942           media-factory: unref clock in finalize
943           https://bugzilla.gnome.org/show_bug.cgi?id=796724
944
945 2018-07-12 18:57:21 +0100  Tim-Philipp Müller <tim@centricular.com>
946
947         * gst/rtsp-server/rtsp-onvif-media.c:
948           rtsp-onvif-media: fix g-ir-scanner warnings
949
950 2018-07-10 23:56:23 +0100  Tim-Philipp Müller <tim@centricular.com>
951
952         * .gitignore:
953           .gitignore: add another example binary
954
955 2018-07-10 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
956
957         * examples/meson.build:
958           meson: add new test-appsrc2 example to meson build
959
960 2018-07-10 23:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
961
962         * examples/Makefile.am:
963           examples: fix build of new test-appsrc2 example
964           Need to link against libgstapp-1.0.
965
966 2018-07-11 01:25:51 +1000  Jan Schmidt <jan@centricular.com>
967
968         * examples/.gitignore:
969         * examples/Makefile.am:
970         * examples/test-appsrc2.c:
971           examples: Add test-appsrc2
972           Add an example of feeding both audio and video into an RTSP
973           pipeline via appsrc.
974
975 2016-01-08 18:12:14 -0500  Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
976
977         * gst/rtsp-server/rtsp-client.c:
978           client: Strip transport parts as whitespaces could be around commas
979           https://bugzilla.gnome.org/show_bug.cgi?id=758428
980
981 2018-06-27 08:30:42 +0200  Göran Jönsson <goranjn@axis.com>
982
983         * gst/rtsp-server/rtsp-stream.c:
984           rtsp-stream: avoid pushing data on unlinked udpsrc pad during setup
985           Fix race when setting up source elements.
986           Since we set the source element(s) to PLAYING state before hooking
987           them up to the downstream funnel, it's possible for the source element
988           to receive packets before we actually get to linking it to the funnel,
989           in which case buffers would be pushed out on an unlinked pad, causing
990           it to error out and stop receiving more data.
991           We fix this by blocking the source's srcpad until we have linked it.
992           https://bugzilla.gnome.org/show_bug.cgi?id=796160
993
994 2018-03-21 10:56:51 +0100  Ognyan Tonchev <ognyan@axis.com>
995
996         * gst/rtsp-server/rtsp-stream.c:
997           rtsp-stream: Fix mismatch between allowed and configured protocols
998           https://bugzilla.gnome.org/show_bug.cgi?id=796679
999
1000 2017-02-01 09:44:50 +0100  Ulf Olsson <ulfo@axis.com>
1001
1002         * gst/rtsp-server/rtsp-stream.c:
1003           rtsp-stream: Emit a signal when the SRTP decoder is created
1004           https://bugzilla.gnome.org/show_bug.cgi?id=778080
1005
1006 2018-03-13 11:10:35 +0100  Patricia Muscalu <patricia@axis.com>
1007
1008         * gst/rtsp-server/rtsp-stream.c:
1009           rtsp-stream: Don't require presence of sinks in _get_*_socket()
1010           Transport specific sink elements are added to the pipeline
1011           in PLAY request and sockets are already created in SETUP so
1012           it's actually wrong to require the presence of sinks in
1013           _get_*_socket() functions.
1014           https://bugzilla.gnome.org/show_bug.cgi?id=793441
1015
1016 2018-02-14 10:41:02 +0100  Patricia Muscalu <patricia@axis.com>
1017
1018         * gst/rtsp-server/rtsp-stream.c:
1019           rtsp-stream: Update transport for multicast clients as well
1020           If a multicast client requests different transport settings
1021           than the existing one make sure that this new transport
1022           configuruation is propagated to the multicast udp sink.
1023           https://bugzilla.gnome.org/show_bug.cgi?id=793441
1024
1025 2018-02-13 11:04:36 +0100  Patricia Muscalu <patricia@axis.com>
1026
1027         * gst/rtsp-server/rtsp-stream.c:
1028           rtsp-stream: Set the multicast TTL parameter on multicast udp sinks
1029           And not on unicast udp sinks
1030           https://bugzilla.gnome.org/show_bug.cgi?id=793441
1031
1032 2018-06-24 12:44:26 +0200  Tim-Philipp Müller <tim@centricular.com>
1033
1034         * gst/rtsp-server/rtsp-address-pool.c:
1035         * gst/rtsp-server/rtsp-auth.c:
1036         * gst/rtsp-server/rtsp-client.c:
1037         * gst/rtsp-server/rtsp-media-factory-uri.c:
1038         * gst/rtsp-server/rtsp-media-factory.c:
1039         * gst/rtsp-server/rtsp-media.c:
1040         * gst/rtsp-server/rtsp-mount-points.c:
1041         * gst/rtsp-server/rtsp-server.c:
1042         * gst/rtsp-server/rtsp-session-media.c:
1043         * gst/rtsp-server/rtsp-session-pool.c:
1044         * gst/rtsp-server/rtsp-session.c:
1045         * gst/rtsp-server/rtsp-stream-transport.c:
1046         * gst/rtsp-server/rtsp-stream.c:
1047         * gst/rtsp-server/rtsp-thread-pool.c:
1048           Update for g_type_class_add_private() deprecation in recent GLib
1049
1050 2018-06-24 12:45:49 +0200  Tim-Philipp Müller <tim@centricular.com>
1051
1052         * gst/rtsp-server/rtsp-auth.c:
1053         * gst/rtsp-server/rtsp-media.c:
1054         * gst/rtsp-server/rtsp-sdp.c:
1055         * gst/rtsp-server/rtsp-stream.c:
1056           Fix indentation
1057
1058 2018-06-22 23:17:08 +1000  Jan Schmidt <jan@centricular.com>
1059
1060         * examples/Makefile.am:
1061         * examples/test-video-disconnect.c:
1062           examples: Add test-video-disconnect example
1063           Simple example which cuts off all clients 10 seconds
1064           after the first one connects.
1065
1066 2018-06-20 04:37:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1067
1068         * docs/libs/gst-rtsp-server-sections.txt:
1069         * examples/test-auth-digest.c:
1070         * gst/rtsp-server/rtsp-auth.c:
1071         * gst/rtsp-server/rtsp-auth.h:
1072           rtsp-auth: Add support for parsing .htdigest files
1073           Passwords are usually not stored in clear text, but instead
1074           stored already hashed in a .htdigest file.
1075           Add support for parsing such files, add API to allow setting
1076           a custom realm in RTSPAuth, and update the digest example.
1077           https://bugzilla.gnome.org/show_bug.cgi?id=796637
1078
1079 2018-06-19 14:53:02 +1000  Matthew Waters <matthew@centricular.com>
1080
1081         * gst/rtsp-sink/gstrtspclientsink.c:
1082         * gst/rtsp-sink/gstrtspclientsink.h:
1083           rtspclientsink: fix waiting for multiple streams
1084           We were previously only ever waiting for a single stream to notify it's
1085           blocked status through GstRTSPStreamBlocking.  Actually count streams to
1086           wait for.
1087           Fixes rtspclientsink sending SDP's without out some of the input
1088           streams.
1089           https://bugzilla.gnome.org/show_bug.cgi?id=796624
1090
1091 2018-06-20 04:30:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1092
1093         * docs/libs/gst-rtsp-server-sections.txt:
1094           docs: add missing auth methods
1095
1096 2018-06-20 00:10:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1097
1098         * gst/rtsp-server/rtsp-stream.c:
1099           rtsp-stream: only create funnel if it didn't exist already.
1100           This precented using multiple protocols for the same stream.
1101           https://bugzilla.gnome.org/show_bug.cgi?id=796634
1102
1103 2018-06-20 01:35:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1104
1105         * examples/meson.build:
1106           meson: build auth-digest example
1107
1108 2018-06-05 08:44:44 +0200  Patricia Muscalu <patricia@axis.com>
1109
1110         * gst/rtsp-server/rtsp-client.c:
1111         * gst/rtsp-server/rtsp-media.c:
1112         * gst/rtsp-server/rtsp-sdp.c:
1113         * gst/rtsp-server/rtsp-session-media.c:
1114         * gst/rtsp-server/rtsp-stream-transport.c:
1115           Get payloader stats only for the sending streams
1116           Get/set payloader properties only for streams that actually
1117           contain a payloader element.
1118           https://bugzilla.gnome.org/show_bug.cgi?id=796523
1119
1120 2018-05-18 14:53:49 +0200  Edward Hervey <edward@centricular.com>
1121
1122         * gst/rtsp-server/Makefile.am:
1123           Makefile: Don't hardcode libtool for g-i build
1124           Similar to the other commits in core/base/bad
1125
1126 2018-05-08 14:13:31 +0200  Johan Bjäreholt <johanbj@axis.com>
1127
1128         * gst/rtsp-server/rtsp-onvif-media-factory.h:
1129           rtsp-onvif-media-factory: export gst_rtsp_onvif_media_factory_requires_backchannel
1130           https://bugzilla.gnome.org/show_bug.cgi?id=796229
1131
1132 2018-05-09 04:09:02 +1000  Jan Schmidt <jan@centricular.com>
1133
1134         * gst/rtsp-sink/gstrtspclientsink.c:
1135           rtspclientsink: Don't deadlock in preroll on early close
1136           If the connection is closed very early, the flushing
1137           marker might not get set and rtspclientsink can get
1138           deadlocked waiting for preroll forever.
1139           https://bugzilla.gnome.org/show_bug.cgi?id=786961
1140
1141 2018-05-05 19:51:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1142
1143         * meson.build:
1144         * meson_options.txt:
1145           meson: Update option names to omit disable_ and with- prefixes
1146           Also yield common options to the outer project (gst-build in our case)
1147           so that they don't have to be set manually.
1148
1149 2018-04-25 11:00:32 +0100  Tim-Philipp Müller <tim@centricular.com>
1150
1151         * meson.build:
1152           meson: use -Wl,-Bsymbolic-functions where supported
1153           Just like the autotools build.
1154
1155 2018-04-22 20:09:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1156
1157         * configure.ac:
1158         * tests/check/Makefile.am:
1159           configure: check for -good and -bad plugins only in uninstalled setup
1160           Avoids confusing configure messages looking or a -good .pc file
1161           that doesn't exist.
1162           Also use plugindir variables that common macros set while at it.
1163           https://bugzilla.gnome.org/show_bug.cgi?id=795466
1164
1165 2018-04-17 11:03:11 +0200  Joakim Johansson <joakimj@axis.com>
1166
1167         * gst/rtsp-server/rtsp-client.c:
1168           rtsp-client: Fix session timeout
1169           When streaming data over TCP then is not the keep-alive
1170           functionality working.
1171           The reason is that the function do_send_data have changed
1172           to boolean but the code is still checking the received result
1173           from send_func with GST_RTSP_OK.
1174           The result is that a successful send_func will always lead to
1175           that do_send_data is returning false and the keep-alive will
1176           not be updated.
1177           https://bugzilla.gnome.org/show_bug.cgi?id=795321
1178
1179 2018-04-02 22:49:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1180
1181         * docs/libs/gst-rtsp-server-sections.txt:
1182         * gst/rtsp-server/rtsp-media.c:
1183         * gst/rtsp-server/rtsp-sdp.c:
1184         * gst/rtsp-server/rtsp-stream.c:
1185         * gst/rtsp-server/rtsp-stream.h:
1186         * gst/rtsp-sink/gstrtspclientsink.c:
1187         * gst/rtsp-sink/gstrtspclientsink.h:
1188           Implement support for ULP Forward Error Correction
1189           In this initial commit, interface is only exposed for RECORD,
1190           further work will be needed in rtspsrc to support this for
1191           PLAY.
1192           https://bugzilla.gnome.org/show_bug.cgi?id=794911
1193
1194 2018-04-17 17:47:30 +0300  Sebastian Dröge <sebastian@centricular.com>
1195
1196         * gst/rtsp-server/rtsp-onvif-media.c:
1197           Revert "rtsp-server: Switch around sendonly/recvonly attributes"
1198           This reverts commit 3d275b1345b76151418e3f56ed014d9089ac1a57.
1199           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
1200           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
1201           the opposite, just like the ONVIF standard.
1202           Let's follow those RFCs as we're doing RTSP here, and add a property at
1203           a later time if needed to switch to the SDP RFC behaviour.
1204           https://bugzilla.gnome.org/show_bug.cgi?id=793964
1205
1206 2018-04-16 10:53:52 +0100  Tim-Philipp Müller <tim@centricular.com>
1207
1208         * common:
1209           Automatic update of common submodule
1210           From 3fa2c9e to ed78bee
1211
1212 2018-04-04 10:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
1213
1214         * gst/rtsp-server/rtsp-client.c:
1215         * gst/rtsp-server/rtsp-media-factory.c:
1216         * gst/rtsp-server/rtsp-media.c:
1217         * gst/rtsp-server/rtsp-stream.c:
1218         * tests/check/gst/rtspclientsink.c:
1219           gst: Run everything through gst-indent again
1220
1221 2018-04-03 08:57:47 +0200  Branko Subasic <branko@axis.com>
1222
1223         * gst/rtsp-server/rtsp-media.c:
1224         * tests/check/gst/media.c:
1225           rtsp-media: query the position on active streams if media is complete
1226           If the media is complete, i.e. one or more streams have been configured
1227           with sinks, then we want to query the position on those streams only.
1228           A query on an incomplete stream may return a position that originates from
1229           an earlier preroll.
1230           https://bugzilla.gnome.org/show_bug.cgi?id=794964
1231
1232 2018-04-02 12:35:04 +0100  Tim-Philipp Müller <tim@centricular.com>
1233
1234         * gst/rtsp-sink/gstrtspclientsink.c:
1235           rtspclientsink: make sure not to use freed string
1236           Set transport string to NULL after freeing it, so that
1237           at worst we get a NULL pointer if constructing a new
1238           transport string fails (which shouldn't really fail here).
1239           Also check return value of that, just in case.
1240           CID 1433768.
1241
1242 2018-03-30 23:34:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1243
1244         * gst/rtsp-server/rtsp-client.c:
1245           rtsp-client: do not free string passed to take_header
1246
1247 2018-03-30 23:10:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1248
1249         * gst/rtsp-server/rtsp-stream.c:
1250           rtsp-stream: do not take lock in request_aux_receiver
1251           Added it right before pushing the previous commit, it is
1252           incorrect and deadlocks because this function gets called
1253           from the join_bin thread, which already holds the lock,
1254           that's the reason why request_aux_sender didn't take the
1255           lock either.
1256
1257 2018-03-29 22:49:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1258
1259         * docs/libs/gst-rtsp-server-sections.txt:
1260         * gst/rtsp-server/rtsp-media-factory.c:
1261         * gst/rtsp-server/rtsp-media-factory.h:
1262         * gst/rtsp-server/rtsp-media.c:
1263         * gst/rtsp-server/rtsp-media.h:
1264         * gst/rtsp-server/rtsp-stream.c:
1265         * gst/rtsp-server/rtsp-stream.h:
1266           rtsp-server: add API to enable retransmission requests
1267           "do-retransmission" was previously set when rtx-time != 0,
1268           which made no sense as do-retransmission is used to enable
1269           the sending of retransmission requests, where as rtx-time
1270           is used by the peer to enable storing of buffers in order
1271           to respond to retransmission requests.
1272           rtsp-media now also provides a callback for the
1273           request-aux-receiver signal.
1274           https://bugzilla.gnome.org/show_bug.cgi?id=794822
1275
1276 2018-03-29 16:18:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1277
1278         * gst/rtsp-sink/gstrtspclientsink.c:
1279           rtspclientsink: add rtx ssrc to mikey's crypto sessions
1280           https://bugzilla.gnome.org/show_bug.cgi?id=794813
1281
1282 2018-03-29 16:15:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1283
1284         * gst/rtsp-sink/gstrtspclientsink.c:
1285           rtspclientsink: Handle the KeyMgmt header in ANNOUNCE response
1286           This in order to be able to decrypt the RTCP backchannel
1287           https://bugzilla.gnome.org/show_bug.cgi?id=794813
1288
1289 2018-03-29 16:12:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1290
1291         * gst/rtsp-server/rtsp-client.c:
1292           rtsp-client: Send KeyMgmt header in ANNOUNCE response
1293           When sending back an encrypted RTCP back channel, it is useful
1294           for the client to know the encryption key.
1295           https://bugzilla.gnome.org/show_bug.cgi?id=794813
1296
1297 2018-03-29 16:06:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1298
1299         * gst/rtsp-server/rtsp-client.c:
1300         * gst/rtsp-server/rtsp-stream.c:
1301         * gst/rtsp-server/rtsp-stream.h:
1302           rtsp-stream: extract handle_keymgmt from rtsp-client
1303           rtspclientsink will also need to parse KeyMgmt headers
1304           sent by the server to decrypt the RTCP backchannel stream
1305           https://bugzilla.gnome.org/show_bug.cgi?id=794813
1306
1307 2018-03-29 02:51:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1308
1309         * gst/rtsp-sink/gstrtspclientsink.c:
1310         * tests/check/gst/rtspclientsink.c:
1311           rtspclientsink: Fix client ports for the RTCP backchannel
1312           This was broken since the work for delayed transport creation
1313           was merged: the creation of the transports string depends on
1314           calling stream_get_server_port, which only starts returning
1315           something meaningful after a call to stream_allocate_udp_sockets
1316           has been made, this function expects a transport that we parse
1317           from the transport string ...
1318           Significant refactoring is in order, but does not look entirely
1319           trivial, for now we put a band aid on and create a second transport
1320           string after the stream has been completed, to pass it in
1321           the request headers instead of the previous, incomplete one.
1322           https://bugzilla.gnome.org/show_bug.cgi?id=794789
1323
1324 2018-02-15 13:26:16 +0100  Göran Jönsson <goranjn@axis.com>
1325
1326         * gst/rtsp-server/rtsp-client.c:
1327           rtsp-client:Error handling when equal http session cookie
1328           There are some clients that are sending same session cookie on random
1329           basis.
1330           https://bugzilla.gnome.org/show_bug.cgi?id=753616
1331
1332 2018-03-20 16:21:37 +0200  Sebastian Dröge <sebastian@centricular.com>
1333
1334         * gst/rtsp-server/rtsp-media-factory-uri.c:
1335           rtsp-media-factory-uri: Fix compilation with latest GLib
1336           rtsp-media-factory-uri.c: In function ‘rtsp_media_factory_uri_create_element’:
1337           rtsp-media-factory-uri.c:621:17: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
1338           data->factory = g_object_ref (factory);
1339           ^
1340
1341 2018-03-20 10:21:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1342
1343         * NEWS:
1344         * RELEASE:
1345         * configure.ac:
1346         * meson.build:
1347           Back to development
1348
1349 === release 1.14.0 ===
1350
1351 2018-03-19 20:27:04 +0000  Tim-Philipp Müller <tim@centricular.com>
1352
1353         * ChangeLog:
1354         * NEWS:
1355         * RELEASE:
1356         * configure.ac:
1357         * gst-rtsp-server.doap:
1358         * meson.build:
1359           Release 1.14.0
1360
1361 === release 1.13.91 ===
1362
1363 2018-03-13 19:28:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1364
1365         * ChangeLog:
1366         * NEWS:
1367         * RELEASE:
1368         * configure.ac:
1369         * gst-rtsp-server.doap:
1370         * meson.build:
1371           Release 1.13.91
1372
1373 2018-03-13 13:30:41 +0000  Tim-Philipp Müller <tim@centricular.com>
1374
1375         * gst/rtsp-server/Makefile.am:
1376         * gst/rtsp-server/meson.build:
1377         * gst/rtsp-server/rtsp-address-pool.h:
1378         * gst/rtsp-server/rtsp-auth.h:
1379         * gst/rtsp-server/rtsp-client.h:
1380         * gst/rtsp-server/rtsp-context.h:
1381         * gst/rtsp-server/rtsp-media-factory-uri.h:
1382         * gst/rtsp-server/rtsp-media-factory.h:
1383         * gst/rtsp-server/rtsp-media.h:
1384         * gst/rtsp-server/rtsp-mount-points.h:
1385         * gst/rtsp-server/rtsp-onvif-client.h:
1386         * gst/rtsp-server/rtsp-onvif-media-factory.h:
1387         * gst/rtsp-server/rtsp-onvif-media.h:
1388         * gst/rtsp-server/rtsp-onvif-server.h:
1389         * gst/rtsp-server/rtsp-params.h:
1390         * gst/rtsp-server/rtsp-permissions.h:
1391         * gst/rtsp-server/rtsp-sdp.h:
1392         * gst/rtsp-server/rtsp-server-prelude.h:
1393         * gst/rtsp-server/rtsp-server.h:
1394         * gst/rtsp-server/rtsp-session-media.h:
1395         * gst/rtsp-server/rtsp-session-pool.h:
1396         * gst/rtsp-server/rtsp-session.h:
1397         * gst/rtsp-server/rtsp-stream-transport.h:
1398         * gst/rtsp-server/rtsp-stream.h:
1399         * gst/rtsp-server/rtsp-thread-pool.h:
1400         * gst/rtsp-server/rtsp-token.h:
1401           rtsp-server: GST_EXPORT -> GST_RTSP_SERVER_API
1402           We need different export decorators for the different libs.
1403           For now no actual change though, just rename before the release,
1404           and add prelude headers to define the new decorator to GST_EXPORT.
1405
1406 2018-03-07 12:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
1407
1408         * gst/rtsp-server/rtsp-onvif-media-factory.c:
1409           rtsp-onvif-media-factory: Document that backchannel pipelines must end with async=false sinks
1410           https://bugzilla.gnome.org/show_bug.cgi?id=794143
1411
1412 === release 1.13.90 ===
1413
1414 2018-03-03 22:49:34 +0000  Tim-Philipp Müller <tim@centricular.com>
1415
1416         * ChangeLog:
1417         * NEWS:
1418         * RELEASE:
1419         * configure.ac:
1420         * gst-rtsp-server.doap:
1421         * meson.build:
1422           Release 1.13.90
1423
1424 2018-03-02 16:24:23 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1425
1426         * gst/rtsp-server/rtsp-media-factory.c:
1427         * gst/rtsp-server/rtsp-permissions.c:
1428           permissions: add Since tags and example for new API
1429
1430 2018-03-02 01:36:23 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1431
1432         * docs/libs/gst-rtsp-server-sections.txt:
1433         * gst/rtsp-server/rtsp-media-factory.c:
1434         * gst/rtsp-server/rtsp-media-factory.h:
1435         * gst/rtsp-server/rtsp-permissions.c:
1436         * gst/rtsp-server/rtsp-permissions.h:
1437         * tests/check/gst/permissions.c:
1438           permissions: more bindings-friendly API
1439           https://bugzilla.gnome.org/show_bug.cgi?id=793975
1440
1441 2018-03-01 19:28:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1442
1443         * meson.build:
1444           meson: enable more warnings
1445
1446 2018-02-28 21:12:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1447
1448         * gst/rtsp-server/rtsp-client.c:
1449           rtsp-client: Place netaddress meta on packets received via TCP
1450           This allows us to later map signals from rtpbin/rtpsource back to the
1451           corresponding stream transport, and allows to do keep-alive based on
1452           RTCP packets in case of TCP media transport.
1453           https://bugzilla.gnome.org/show_bug.cgi?id=789646
1454
1455 2018-02-27 20:34:49 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1456
1457         * gst/rtsp-sink/gstrtspclientsink.c:
1458           rtspclientsink: if OPEN failed, unqueue next command
1459           As READY_TO_PAUSED can no longer return async, the RECORD
1460           command will be queued before the OPEN command fails
1461           (for example in case the server could not be connected),
1462           and record then waits for ever.
1463           https://bugzilla.gnome.org/show_bug.cgi?id=793896
1464
1465 2018-02-26 22:59:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1466
1467         * gst/rtsp-sink/gstrtspclientsink.c:
1468           rtspclientsink: fix retrieval of custom payloader caps
1469           If a bin is passed as the custom payloader, the caps of
1470           its factory will be empty, the correct way to obtain the caps
1471           is to query its sinkpad.
1472
1473 2018-02-26 22:59:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1474
1475         * gst/rtsp-sink/gstrtspclientsink.c:
1476           rtspclientsink: fix extra unref of custom payloader
1477
1478 2018-02-26 22:57:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1479
1480         * gst/rtsp-sink/gstrtspclientsink.c:
1481           rspclientsink: fix recent code indentation
1482
1483 2018-02-26 20:27:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1484
1485         * gst/rtsp-sink/gstrtspclientsink.c:
1486           rtspclientsink: add missing get_type prototype
1487
1488 2018-02-24 03:52:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1489
1490         * gst/rtsp-sink/gstrtspclientsink.c:
1491           rtspclientsink: allow setting payloader as pad property
1492           This was a FIXME  item, and can be quite useful, also
1493           allowing to specify payloader properties from the command
1494           line, which is always nice.
1495           https://bugzilla.gnome.org/show_bug.cgi?id=793776
1496
1497 2018-02-26 14:16:54 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
1498
1499         * gst/rtsp-server/rtsp-media.c:
1500           rtsp-media: Replace g_print() log line
1501           https://bugzilla.gnome.org/show_bug.cgi?id=793838
1502
1503 2018-02-22 20:17:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1504
1505         * gst/rtsp-server/rtsp-media.c:
1506         * tests/check/gst/rtspclientsink.c:
1507           rtsp-media: fix RECORD getting stuck
1508           The test_record case was working because async=false had
1509           been added in https://bugzilla.gnome.org/show_bug.cgi?id=757488
1510           but that was incorrect, as it should not be needed.
1511           Removing async=false made the test fail as expected, this is
1512           fixed by not trying to preroll when preparing the media for
1513           RECORD, as start_prepare is called upon receiving ANNOUNCE,
1514           and our peer will not start sending media until it has received
1515           a response to that request, and sent and received a response
1516           to RECORD as well, thus obviously preventing preroll.
1517           https://bugzilla.gnome.org/show_bug.cgi?id=793738
1518
1519 2018-02-23 03:26:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1520
1521         * gst/rtsp-server/rtsp-auth.c:
1522           rtsp-auth: fix set_tls_authentication_mode annotation
1523
1524 2018-02-19 11:57:29 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1525
1526         * gst/rtsp-server/rtsp-onvif-media.c:
1527           rtp-server: remove redefined variable
1528           res is a boolean variable which is defined in the function scope and
1529           redefined, with no reason, in the loop scope. This patch removes the
1530           redefinition.
1531           https://bugzilla.gnome.org/show_bug.cgi?id=793592
1532
1533 2018-02-05 11:49:07 +0100  Ognyan Tonchev <ognyan@axis.com>
1534
1535         * gst/rtsp-server/rtsp-media.c:
1536         * gst/rtsp-server/rtsp-stream.c:
1537         * gst/rtsp-server/rtsp-stream.h:
1538           stream: Add functions for checking if stream is receiver or sender
1539           ...and replace all checks for RECORD in GstRTSPMedia which are really
1540           for "sender-only". This way the code becomes more generic and introducing
1541           support for onvif-backchannel later on will require no changes in
1542           GstRTSPMedia.
1543
1544 2017-10-21 14:06:30 +0200  Ognyan Tonchev <ognyan@axis.com>
1545
1546         * gst/rtsp-server/rtsp-onvif-media-factory.c:
1547         * gst/rtsp-server/rtsp-onvif-media-factory.h:
1548           onvif: Make requires_backchannel() public
1549           ...in order to let subclasses building the onvif part of the pipeline
1550           check whether backchannel shall be included or not.
1551
1552 2018-01-22 12:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
1553
1554         * gst/rtsp-server/rtsp-onvif-media.c:
1555           rtsp-server: Switch around sendonly/recvonly attributes
1556           They are wrong in the ONVIF streaming spec. The backchannel should be
1557           recvonly and the normal media should be sendonly: direction is always
1558           from the point of view of the SDP offerer (the server) according to
1559           RFC 3264.
1560
1561 2017-09-25 19:41:05 +0300  Sebastian Dröge <sebastian@centricular.com>
1562
1563         * docs/libs/gst-rtsp-server-docs.sgml:
1564         * docs/libs/gst-rtsp-server-sections.txt:
1565         * examples/.gitignore:
1566         * examples/Makefile.am:
1567         * examples/test-onvif-backchannel.c:
1568         * gst/rtsp-server/Makefile.am:
1569         * gst/rtsp-server/rtsp-media.h:
1570         * gst/rtsp-server/rtsp-onvif-client.c:
1571         * gst/rtsp-server/rtsp-onvif-client.h:
1572         * gst/rtsp-server/rtsp-onvif-media-factory.c:
1573         * gst/rtsp-server/rtsp-onvif-media-factory.h:
1574         * gst/rtsp-server/rtsp-onvif-media.c:
1575         * gst/rtsp-server/rtsp-onvif-media.h:
1576         * gst/rtsp-server/rtsp-onvif-server.c:
1577         * gst/rtsp-server/rtsp-onvif-server.h:
1578         * gst/rtsp-server/rtsp-sdp.c:
1579         * gst/rtsp-server/rtsp-sdp.h:
1580           rtsp: Add support for ONVIF backchannel
1581           This adds a new RTSP server, client, media-factory and media subclass
1582           for handling the specifics of the backchannel. Ideally this later can be
1583           extended with other ONVIF specific features.
1584
1585 2017-10-12 21:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
1586
1587         * gst/rtsp-server/rtsp-media.c:
1588           rtsp-media: Add support for sending+receiving medias
1589           We need to add an appsrc/appsink in that case because otherwise the
1590           media bin will be a sink and a source for rtpbin, causing a pipeline
1591           loop.
1592           https://bugzilla.gnome.org/show_bug.cgi?id=788950
1593
1594 2018-02-15 19:44:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1595
1596         * configure.ac:
1597         * meson.build:
1598           Back to development
1599
1600 === release 1.13.1 ===
1601
1602 2018-02-15 17:15:40 +0000  Tim-Philipp Müller <tim@centricular.com>
1603
1604         * NEWS:
1605         * configure.ac:
1606         * gst-rtsp-server.doap:
1607         * meson.build:
1608           Release 1.13.1
1609
1610 2018-02-14 17:11:19 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1611
1612         * gst/rtsp-server/rtsp-session-pool.c:
1613           session-pool: remove nullable return annotation
1614           create_watch can only return NULL from the API guards, no
1615           need for nullable.
1616
1617 2018-02-13 18:59:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1618
1619         * gst/rtsp-server/rtsp-media-factory.c:
1620         * gst/rtsp-server/rtsp-media.c:
1621           set_clock functions: Add nullable annotations
1622
1623 2018-02-10 00:07:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1624
1625         * gst/rtsp-server/rtsp-auth.c:
1626         * gst/rtsp-server/rtsp-client.c:
1627         * gst/rtsp-server/rtsp-media-factory.c:
1628         * gst/rtsp-server/rtsp-media.c:
1629         * gst/rtsp-server/rtsp-mount-points.c:
1630         * gst/rtsp-server/rtsp-server.c:
1631         * gst/rtsp-server/rtsp-session-media.c:
1632         * gst/rtsp-server/rtsp-session-pool.c:
1633         * gst/rtsp-server/rtsp-session.c:
1634         * gst/rtsp-server/rtsp-stream-transport.c:
1635         * gst/rtsp-server/rtsp-stream.c:
1636         * gst/rtsp-server/rtsp-thread-pool.c:
1637           All around: add annotations and API guards
1638
1639 2018-02-12 19:12:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1640
1641         * tests/test-cleanup.c:
1642           test-cleanup: bind any port
1643           The meson test suite runs tests in parallel, trying to bind
1644           a single port made the test fail.
1645
1646 2018-02-08 19:15:10 +0000  Tim-Philipp Müller <tim@centricular.com>
1647
1648         * meson.build:
1649           meson: make version numbers ints and fix int/string comparison
1650           WARNING: Trying to compare values of different types (str, int).
1651           The result of this is undefined and will become a hard error
1652           in a future Meson release.
1653
1654 2018-02-06 18:00:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1655
1656         * gst/rtsp-server/rtsp-context.c:
1657           gst_rtsp_context_get_current: add (skip) annotation
1658           The return value type is defined with G_DEFINE_POINTER_TYPE,
1659           and gi emits the following warning:
1660           Invalid non-constant return of bare structure or union; register as
1661           boxed type or (skip)
1662
1663 2018-02-06 17:58:49 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1664
1665         * gst/rtsp-server/rtsp-client.c:
1666           rtsp-client: add type annotations
1667           gi doesn't seem to be able to figure out the type of the
1668           signal parameters when defined with G_DEFINE_POINTER_TYPE
1669
1670 2018-02-04 12:24:09 +0100  Tim-Philipp Müller <tim@centricular.com>
1671
1672         * configure.ac:
1673           autotools: use -fno-strict-aliasing where supported
1674           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1675
1676 2018-01-30 20:35:21 +0000  Tim-Philipp Müller <tim@centricular.com>
1677
1678         * meson.build:
1679           meson: use -fno-strict-aliasing where supported
1680           https://bugzilla.gnome.org/show_bug.cgi?id=769183
1681
1682 2018-01-25 12:09:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1683
1684         * gst/rtsp-server/rtsp-mount-points.c:
1685           mount-points: bail out of loop again when matching mount points
1686           Previous patch led to us iterating the entire sequence. Bail out
1687           of the loop again if we have a match but are moving away from it.
1688           https://bugzilla.gnome.org/show_bug.cgi?id=771555
1689
1690 2018-01-25 12:06:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1691
1692         * tests/check/gst/mountpoints.c:
1693           tests: mountpoints: add more checks for mount point path matching
1694           https://bugzilla.gnome.org/show_bug.cgi?id=771555
1695
1696 2016-09-16 20:41:19 +0000  Andrew Bott <andrew.bott@blackmoth.com>
1697
1698         * gst/rtsp-server/rtsp-mount-points.c:
1699           mount-points: fix matching of paths where there's also an entry with a common prefix
1700           e.g. with the following mount points
1701           /raw
1702           /raw/snapshot
1703           /raw/video
1704           _match() would not match /raw/video and /raw/snapshot correctly.
1705           https://bugzilla.gnome.org/show_bug.cgi?id=771555
1706
1707 2018-01-18 23:53:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1708
1709         * docs/libs/gst-rtsp-server-sections.txt:
1710         * gst/rtsp-server/rtsp-permissions.c:
1711         * gst/rtsp-server/rtsp-permissions.h:
1712         * tests/check/gst/permissions.c:
1713           permissions: add some new API to make this usable from bindings
1714           https://bugzilla.gnome.org/show_bug.cgi?id=787073
1715
1716 2018-01-18 11:32:32 +0000  Tim-Philipp Müller <tim@centricular.com>
1717
1718         * gst/rtsp-server/rtsp-token.c:
1719           rtsp-token: annotate constructors for bindings
1720           This maps _new_empty() to _new(), which also makes RTSPToken()
1721           work properly now. Since this API wasn't usable from bindings
1722           before, this should hopefully be fine.
1723           https://bugzilla.gnome.org/show_bug.cgi?id=787073
1724
1725 2018-01-18 11:07:45 +0000  Tim-Philipp Müller <tim@centricular.com>
1726
1727         * docs/libs/gst-rtsp-server-sections.txt:
1728         * gst/rtsp-server/rtsp-token.c:
1729         * gst/rtsp-server/rtsp-token.h:
1730         * tests/check/gst/token.c:
1731           rtsp-token: add some API to set fields from bindings
1732           The existing functions are all vararg-based and as such
1733           not usable from bindings.
1734           https://bugzilla.gnome.org/show_bug.cgi?id=787073
1735
1736 2018-01-13 15:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1737
1738         * tests/check/gst/rtspclientsink.c:
1739         * tests/check/gst/rtspserver.c:
1740         * tests/check/gst/sessionpool.c:
1741         * tests/check/gst/stream.c:
1742           tests: fix indentation
1743           Fix and "fix".
1744
1745 2018-01-13 14:58:55 +0000  Tim-Philipp Müller <tim@centricular.com>
1746
1747         * tests/check/gst/rtspserver.c:
1748           tests: rtspserver: fix another ref leak
1749           Even if this didn't show up in valgrind.
1750
1751 2018-01-13 14:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
1752
1753         * tests/check/gst/rtspclientsink.c:
1754           tests: rtspclientsink: fix leak
1755
1756 2018-01-02 14:19:31 +0100  Branko Subasic <branko@axis.com>
1757
1758         * tests/check/gst/rtspserver.c:
1759           test: rtspserver: plug memory leak in test_no_session_timeout
1760           In test_no_session_timeout, unref the rtsp session object when the
1761           test is done.
1762           https://bugzilla.gnome.org/show_bug.cgi?id=792127
1763
1764 2017-12-20 14:17:02 +0100  Edward Hervey <edward@centricular.com>
1765
1766         * gst/rtsp-sink/gstrtspclientsink.c:
1767           rtpsclientsink: Initialize and clear newly added mutex and cond
1768           While it *did* work, glib would automatically create new mutex and cond
1769           ... which never got freed
1770
1771 2017-12-19 11:34:37 +0200  Sebastian Dröge <sebastian@centricular.com>
1772
1773         * gst/rtsp-server/rtsp-stream.c:
1774           rtsp-stream: Set multicast TTL on the multicast sockets
1775           And not if we do unicast UDP.
1776           https://bugzilla.gnome.org/show_bug.cgi?id=791743
1777
1778 2017-12-19 11:14:48 +0200  Sebastian Dröge <sebastian@centricular.com>
1779
1780         * gst/rtsp-server/rtsp-stream.c:
1781           rtsp-stream: Decide based on the sockets, not the addresses if we already allocated a socket
1782           In the multicast case (as in test-multicast, not test-multicast2), the
1783           address could be allocated/reserved (and thus set) already without
1784           allocating the actual socket. We need to allocate the socket here still
1785           instead of just claiming that it was already allocated.
1786           See https://bugzilla.gnome.org/show_bug.cgi?id=791743#c2
1787
1788 2017-12-16 21:46:53 +0100  Patricia Muscalu <patricia@dovakhiin.com>
1789
1790         * gst/rtsp-sink/gstrtspclientsink.c:
1791         * gst/rtsp-sink/gstrtspclientsink.h:
1792           rtspclientsink: Use the new rtsp-stream API
1793           https://bugzilla.gnome.org/show_bug.cgi?id=790412
1794
1795 2017-12-16 21:01:43 +0100  Patricia Muscalu <patricia@dovakhiin.com>
1796
1797         * gst/rtsp-sink/gstrtspclientsink.c:
1798         * gst/rtsp-sink/gstrtspclientsink.h:
1799           rtspclientsink: Wait until OPEN has been scheduled
1800           Make sure that the sink thread has started opening connection
1801           to the server before continuing.
1802           https://bugzilla.gnome.org/show_bug.cgi?id=790412
1803
1804 2017-12-14 14:53:35 +1100  Matthew Waters <matthew@centricular.com>
1805
1806         * common:
1807           Automatic update of common submodule
1808           From e8c7a71 to 3fa2c9e
1809
1810 2017-12-07 16:08:29 +0100  Edward Hervey <edward@centricular.com>
1811
1812         * gst/rtsp-server/rtsp-media.c:
1813         * gst/rtsp-server/rtsp-session-media.c:
1814         * gst/rtsp-server/rtsp-stream.c:
1815           rtsp-server: Minor doc fixes
1816           Mostly for g-i
1817
1818 2017-12-06 20:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1819
1820         * Makefile.am:
1821         * tests/Makefile.am:
1822           tests: disable all tests when --disable-tests is used
1823           Move conditional subdir include into top level.
1824           Based on patch by: Joel Holdsworth
1825           https://bugzilla.gnome.org/show_bug.cgi?id=757703
1826
1827 2017-12-06 20:42:39 +0000  Tim-Philipp Müller <tim@centricular.com>
1828
1829         * meson.build:
1830         * meson_options.txt:
1831         * tests/meson.build:
1832           meson: build more tests and add options to disable tests and examples
1833
1834 2017-11-26 13:26:39 -0300  Thibault Saunier <tsaunier@gnome.org>
1835
1836         * gst/rtsp-server/rtsp-session.c:
1837           Fix build when -Werror=deprecated-declarations is on
1838           As gst_rtsp_session_next_timeout is deprecated.
1839           ```
1840           ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c:760:3: error: ‘gst_rtsp_session_next_timeout’ is deprecated: Use 'gst_rtsp_session_next_timeout_usec' instead [-Werror=deprecated-declarations]
1841           res = (gst_rtsp_session_next_timeout (session, now) == 0);
1842           ^~~
1843           ../subprojects/gst-rtsp-server/gst/rtsp-server/rtsp-session.c:685:1: note: declared here
1844           gst_rtsp_session_next_timeout (GstRTSPSession * session, GTimeVal * now)
1845           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1846           ```
1847
1848 2017-11-27 20:18:24 +1100  Matthew Waters <matthew@centricular.com>
1849
1850         * common:
1851           Automatic update of common submodule
1852           From 3f4aa96 to e8c7a71
1853
1854 2017-11-25 20:34:16 +0100  Patricia Muscalu <patricia@dovakhiin.com>
1855
1856         * tests/check/gst/media.c:
1857           check/media: Add seekability test case: not all streams are active
1858           Media contains two streams but only one is complete and prepared
1859           for playing.
1860           https://bugzilla.gnome.org/show_bug.cgi?id=790674
1861
1862 2017-11-25 20:32:02 +0100  Patricia Muscalu <patricia@dovakhiin.com>
1863
1864         * gst/rtsp-server/rtsp-stream.c:
1865           rtsp-stream: Do not reset 'blocking' if stream is already blocked
1866           https://bugzilla.gnome.org/show_bug.cgi?id=790674
1867
1868 2017-11-25 20:45:44 +0100  Patricia Muscalu <patricia@dovakhiin.com>
1869
1870         * gst/rtsp-server/rtsp-media.c:
1871           rtsp-media: Fix missing lock in gst_rtsp_media_seekable()
1872           https://bugzilla.gnome.org/show_bug.cgi?id=790674
1873
1874 2017-11-26 16:29:49 +0000  Tim-Philipp Müller <tim@centricular.com>
1875
1876         * meson.build:
1877           meson: remove vs_module_defs_dir variable which is no longer needed
1878
1879 2017-11-26 14:46:05 +0000  Tim-Philipp Müller <tim@centricular.com>
1880
1881         * gst/rtsp-server/rtsp-session.h:
1882           rtsp: fix distcheck
1883
1884 2017-11-26 12:53:42 +0000  Tim-Philipp Müller <tim@centricular.com>
1885
1886         * Makefile.am:
1887         * gst/rtsp-server/meson.build:
1888         * win32/MANIFEST:
1889         * win32/common/libgstrtspserver.def:
1890           win32: remove .def file with exports
1891           They're no longer needed, symbol exporting is now explicit
1892           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
1893
1894 2017-11-26 12:28:40 +0000  Tim-Philipp Müller <tim@centricular.com>
1895
1896         * configure.ac:
1897           autotools: stop controlling symbol visibility with -export-symbols-regex
1898           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
1899           This should result in consistent behaviour for the autotools and
1900           Meson builds.
1901
1902 2017-11-26 12:47:08 +0000  Tim-Philipp Müller <tim@centricular.com>
1903
1904         * gst/rtsp-server/rtsp-media.h:
1905         * gst/rtsp-server/rtsp-server.h:
1906         * gst/rtsp-server/rtsp-session.c:
1907         * gst/rtsp-server/rtsp-session.h:
1908           rtsp-server: add missing GST_EXPORT and export deprecated funcs
1909
1910 2017-11-25 07:53:30 +0100  Edward Hervey <edward@centricular.com>
1911
1912         * tests/check/gst/media.c:
1913           check: Add seekability testing on medias
1914           Make sure that once GstRTSPMedia are prepared they returned
1915           the expected seekability results
1916           https://bugzilla.gnome.org/show_bug.cgi?id=790674
1917
1918 2017-11-24 17:34:31 +0100  Edward Hervey <edward@centricular.com>
1919
1920         * docs/libs/gst-rtsp-server-sections.txt:
1921         * gst/rtsp-server/rtsp-media.c:
1922         * gst/rtsp-server/rtsp-stream.c:
1923         * gst/rtsp-server/rtsp-stream.h:
1924         * win32/common/libgstrtspserver.def:
1925           rtsp-media: Enable seeking query before pipeline is complete
1926           SDP are now provided *before* the pipeline is fully complete. In order
1927           to know whether a media is seekable or not therefore requires asking
1928           the invididual streams.
1929           API: gst_rtsp_stream_seekable
1930           https://bugzilla.gnome.org/show_bug.cgi?id=790674
1931
1932 2017-11-23 20:34:03 +0100  Patricia Muscalu <patricia@axis.com>
1933
1934         * gst/rtsp-server/rtsp-media.c:
1935           rtsp-media: Fix handling in default_unsuspend()
1936           Handle the case when streams are not blocked and media
1937           is suspended from PAUSED.
1938           Change-Id: I2f3d222ea7b9b20a0732ea5dc81a32d17ab75040
1939           https://bugzilla.gnome.org/show_bug.cgi?id=790674
1940
1941 2017-11-23 18:51:21 +0100  Patricia Muscalu <patricia@axis.com>
1942
1943         * tests/check/gst/media.c:
1944           check/media: Fix thread pool leak.
1945           Change-Id: I0f92b1caca0ee518ae64a7dacfbd28a214c3eea1
1946           https://bugzilla.gnome.org/show_bug.cgi?id=790674
1947
1948 2017-11-23 18:39:44 +0100  Patricia Muscalu <patricia@axis.com>
1949
1950         * gst/rtsp-server/rtsp-media.c:
1951           rtsp-media: Removed fakesink elements
1952           There is not need of adding fakesink elements to the media
1953           pipeline in the dynamic-payloader case.
1954           The media pipeline itself is dynamically updated with
1955           the receiver and sender parts that are based on the client
1956           transport information known after SETUP has been received.
1957           Change-Id: I4e88c9b500c04030669822f0d03b1842913f6cb9
1958           https://bugzilla.gnome.org/show_bug.cgi?id=790674
1959
1960 2017-11-23 09:10:54 +0100  Patricia Muscalu <patricia@axis.com>
1961
1962         * gst/rtsp-server/rtsp-media.c:
1963           rtsp-media: Corrected ASYNC_DONE handling
1964           Media is complete when all the transport based parts are
1965           added to the media pipeline. At this point ASYNC_DONE is
1966           posted by the media pipeline and media is ready to enter
1967           the PREPARED state.
1968           Change-Id: I50fb8dfed88ebaf057d9a35fca2d7f0a70e9d1fa
1969           https://bugzilla.gnome.org/show_bug.cgi?id=790674
1970
1971 2017-11-22 12:24:38 +0100  Edward Hervey <bilboed@bilboed.com>
1972
1973         * tests/check/gst/media.c:
1974           check/media: Check that prepared media can provide a SDP
1975           Whenever a RTSPMedia is prepared, it should be able to provide a SDP
1976
1977 2017-11-21 09:53:19 +0100  Edward Hervey <edward@centricular.com>
1978
1979         * gst/rtsp-server/rtsp-client.c:
1980           rtsp-client: Don't leak addr
1981           CID #1422260
1982
1983 2017-11-21 09:53:08 +0100  Edward Hervey <bilboed@bilboed.com>
1984
1985         * gst/rtsp-server/rtsp-client.c:
1986         * gst/rtsp-server/rtsp-session-media.c:
1987         * gst/rtsp-server/rtsp-stream.c:
1988           Run gst-indent
1989
1990 2017-11-20 18:30:19 +0100  Edward Hervey <bilboed@bilboed.com>
1991
1992         * gst/rtsp-server/rtsp-media.c:
1993           rtsp-media: Don't unblock with remaining dynamic payloaders
1994           If we still have some dynamic paylaoders which haven't posted
1995           no-more-pads yet, don't go to PREPARED if one of the streams
1996           blocked.
1997           The risk was that we would end up not exposing/using all specified
1998           streams.
1999           The downside is that if you have _multiple_ _live_ _dynamic_ payloaders
2000           then it will take a bit more time to start. But only if those 3
2001           conditions are present.
2002           https://bugzilla.gnome.org/show_bug.cgi?id=769521
2003
2004 2017-11-20 16:49:29 +0100  Edward Hervey <edward@centricular.com>
2005
2006         * gst/rtsp-server/rtsp-media.c:
2007           rtsp-media: Fix doc
2008
2009 2017-11-20 16:48:55 +0100  Edward Hervey <edward@centricular.com>
2010
2011         * gst/rtsp-server/rtsp-media.c:
2012           rtsp-media: Don't set float on a gint64 variable
2013           Just use 0. Fixes 'undefined' behaviour from clang
2014
2015 2017-11-20 18:29:02 +0100  Edward Hervey <edward@centricular.com>
2016
2017         * gst/rtsp-server/rtsp-media.c:
2018           rtsp-media: Fix previous commit
2019           We only want to count dynamic payloaders
2020
2021 2017-11-20 09:32:07 +0100  Edward Hervey <edward@centricular.com>
2022
2023         * gst/rtsp-server/rtsp-media.c:
2024         * tests/check/gst/media.c:
2025           rtsp-media: Handle multiple dynamic elements
2026           If we have more than one dynamic payloader in the pipeline, we need
2027           to wait until the *last* one emits 'no-more-pads' before switching
2028           to PREPARED.
2029           Failure to do so would result in a race where some of the streams
2030           wouldn't properly be prepared
2031           https://bugzilla.gnome.org/show_bug.cgi?id=769521
2032
2033 2017-11-16 12:18:20 +0200  Sebastian Dröge <sebastian@centricular.com>
2034
2035         * win32/common/libgstrtspserver.def:
2036           win32: Fix exported symbols list
2037
2038 2017-11-15 19:52:29 +0200  Sebastian Dröge <sebastian@centricular.com>
2039
2040         * gst/rtsp-server/rtsp-stream.c:
2041           rtsp-stream: Only update the RTP udpsink if it actually exists
2042           For send-only streams it does not exist, but the RTCP udpsink might.
2043
2044 2017-11-15 18:15:53 +0200  Sebastian Dröge <sebastian@centricular.com>
2045
2046         * win32/common/libgstrtspserver.def:
2047           win32: Update exports
2048
2049 2017-10-23 09:49:09 +0200  Patricia Muscalu <patricia@axis.com>
2050
2051         * gst/rtsp-server/rtsp-media.c:
2052         * gst/rtsp-server/rtsp-stream.c:
2053         * gst/rtsp-server/rtsp-stream.h:
2054           rtsp-media: seek on media pipelines that are complete
2055           Make sure that a seek is performed on pipelines that
2056           contain at least one sink element.
2057           Change-Id: Icf398e10add3191d104b1289de612412da326819
2058           https://bugzilla.gnome.org/show_bug.cgi?id=788340
2059
2060 2017-10-17 10:44:33 +0200  Patricia Muscalu <patricia@axis.com>
2061
2062         * gst/rtsp-server/rtsp-client.c:
2063         * gst/rtsp-server/rtsp-media.c:
2064         * gst/rtsp-server/rtsp-media.h:
2065         * gst/rtsp-server/rtsp-stream.c:
2066         * gst/rtsp-server/rtsp-stream.h:
2067         * tests/check/gst/client.c:
2068         * tests/check/gst/media.c:
2069         * tests/check/gst/rtspserver.c:
2070         * tests/check/gst/stream.c:
2071           Dynamically reconfigure pipeline in PLAY based on transports
2072           The initial pipeline does not contain specific transport
2073           elements. The receiver and the sender parts are added
2074           after PLAY.
2075           If the media is shared, the streams are dynamically
2076           reconfigured after each PLAY.
2077           https://bugzilla.gnome.org/show_bug.cgi?id=788340
2078
2079 2017-10-16 12:40:57 +0200  Patricia Muscalu <patricia@axis.com>
2080
2081         * gst/rtsp-server/rtsp-stream.c:
2082           rtsp-stream: obtain stream position from pad
2083           If no sinks have been added yet, obtain the current and
2084           the stop position of the stream from the send_src pad.
2085           Change-Id: Iacd4ab4bdc69f6b49370d06012880ce48a7d595a
2086           https://bugzilla.gnome.org/show_bug.cgi?id=788340
2087
2088 2017-10-16 11:35:10 +0200  Patricia Muscalu <patricia@axis.com>
2089
2090         * gst/rtsp-server/rtsp-session-media.c:
2091         * gst/rtsp-server/rtsp-session-media.h:
2092           rtsp-session-media: add function to get a list of transports
2093           Change-Id: I817e10624da0f3200f24d1b232cff481099278e3
2094           https://bugzilla.gnome.org/show_bug.cgi?id=788340
2095
2096 2017-10-16 11:15:55 +0200  Patricia Muscalu <patricia@axis.com>
2097
2098         * gst/rtsp-server/rtsp-stream.c:
2099         * gst/rtsp-server/rtsp-stream.h:
2100           rtsp-stream: add functions to get rtp and rtcp multicast sockets
2101           Change-Id: Iddfe6e0bd250cb0159096d5eba9e4202d22b56db
2102           https://bugzilla.gnome.org/show_bug.cgi?id=788340
2103
2104 2017-10-20 12:21:48 +0200  Patricia Muscalu <patricia@axis.com>
2105
2106         * gst/rtsp-server/rtsp-stream.c:
2107           stream: set async=sync=false only for RTCP appsink
2108           Change-Id: I929a218a9adf4759f61322b6f2063aacc5595f90
2109           https://bugzilla.gnome.org/show_bug.cgi?id=788340
2110
2111 2017-10-16 10:10:17 +0200  Patricia Muscalu <patricia@axis.com>
2112
2113         * gst/rtsp-server/rtsp-media.c:
2114           rtsp-media: return minimum value in query position case
2115           The minimum position should be returned as we are interested
2116           in the whole interval.
2117           Change-Id: I30e297fc040c995ae40c25dee8ff56321612fe2b
2118           https://bugzilla.gnome.org/show_bug.cgi?id=788340
2119
2120 2017-08-09 11:52:38 +0200  Jonathan Karlsson <jonakn@axis.com>
2121
2122         * gst/rtsp-server/rtsp-session.c:
2123         * tests/check/gst/rtspserver.c:
2124           rtsp-session: Handle the case when timeout=0
2125           According to the documentation, a timeout of value 0 means
2126           that the session never timeouts. This adds handling of that.
2127           If timeout=0 we just return with a -1 from
2128           gst_rtsp_session_next_timeout_usec ().
2129           https://bugzilla.gnome.org/show_bug.cgi?id=785058
2130
2131 2017-07-17 17:15:22 +0300  Sebastian Dröge <sebastian@centricular.com>
2132
2133         * gst/rtsp-sink/gstrtspclientsink.c:
2134           rtspclientsink: Add "accept-certificate" signal for manually checking a TLS certificate for validity
2135           https://bugzilla.gnome.org/show_bug.cgi?id=785024
2136
2137 2017-10-26 14:43:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2138
2139         * docs/libs/gst-rtsp-server-sections.txt:
2140         * gst/rtsp-server/rtsp-media-factory.c:
2141           docs: add media factory transport mode accessors
2142           and fix the documentation for the return value of the getter
2143
2144 2017-10-09 12:43:01 +0200  Branko Subasic <branko@axis.com>
2145
2146         * gst/rtsp-server/rtsp-client.c:
2147           rtsp-client: unref 'pipelined_requests' in finalize
2148           The hash table priv->pipelined_requests is not unref:ed in the
2149           finalize funktion. Make sure it is.
2150           https://bugzilla.gnome.org/show_bug.cgi?id=788704
2151
2152 2017-10-09 14:44:40 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2153
2154         * gst/rtsp-server/rtsp-media.c:
2155           rtsp-media: Initialize scalar variable
2156           CID 1418985
2157
2158 2017-10-06 10:27:34 +0200  Edward Hervey <edward@centricular.com>
2159
2160         * win32/common/libgstrtspserver.def:
2161           win32: Update export file
2162
2163 2017-04-22 09:26:07 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2164
2165         * gst/rtsp-server/rtsp-client.c:
2166         * gst/rtsp-server/rtsp-media.c:
2167         * gst/rtsp-server/rtsp-media.h:
2168           Start support for RTSP 2.0
2169           This adds basic support for new 2.0 features, though the protocol is
2170           subposdely backward incompatible, most semantics are the sames.
2171           This commit adds:
2172           - features:
2173           * version negotiation
2174           * pipelined requests support
2175           * Media-Properties support
2176           * Accept-Ranges support
2177           - APIs:
2178           * gst_rtsp_media_seekable
2179           The RTSP methods that have been removed when using 2.0 now return
2180           BAD_REQUEST.
2181           https://bugzilla.gnome.org/show_bug.cgi?id=781446
2182
2183 2017-06-02 15:37:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2184
2185         * gst/rtsp-server/rtsp-stream.c:
2186           stream: Use stream duration as stream-stop if segment was not configured with a stop
2187           Allowing client to know stream duration when no seeking happened.
2188           https://bugzilla.gnome.org/show_bug.cgi?id=783435
2189
2190 2017-09-25 19:40:17 +0300  Sebastian Dröge <sebastian@centricular.com>
2191
2192         * gst/rtsp-server/rtsp-media-factory.c:
2193           rtsp-media-factory: Don't cache any media if NULL was returned as key
2194           The docs already mentioned this, but we actually stored it in the hash
2195           table with key==NULL and leaked its reference forever.
2196
2197 2017-09-18 19:31:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2198
2199         * gst/rtsp-sink/gstrtspclientsink.c:
2200         * gst/rtsp-sink/gstrtspclientsink.h:
2201           rtspclientsink: Use a mutex for protecting against concurrent send/receives
2202           This is a simple port of:
2203           * a722f6e8329032c6eda4865d6a07f4ba5981d7ea
2204           * c438545dc9e2f14f657bc0ef261fff726449867b
2205           * cd17c71dcea5c9310d21f1347c7520983e5869ac
2206           in gst-plugins-good.
2207
2208 2017-08-31 13:24:15 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
2209
2210         * gst/rtsp-server/rtsp-sdp.c:
2211           sdp: fix Memory leak in error case
2212           https://bugzilla.gnome.org/show_bug.cgi?id=787059
2213
2214 2017-08-18 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2215
2216         * pkgconfig/meson.build:
2217           meson: don't install -uninstalled.pc file
2218           https://bugzilla.gnome.org/show_bug.cgi?id=786457
2219
2220 2017-08-17 12:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
2221
2222         * common:
2223           Automatic update of common submodule
2224           From 48a5d85 to 3f4aa96
2225
2226 2017-08-14 21:04:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2227
2228         * gst/rtsp-server/rtsp-client.c:
2229           rtsp-client: Fix typo in debug message
2230
2231 2017-08-11 14:14:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2232
2233         * meson.build:
2234           meson: hide symbols by default unless explicitly exported
2235
2236 2017-08-10 14:20:12 +0100  Tim-Philipp Müller <tim@centricular.com>
2237
2238         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
2239           pkgconfig: remove -I@srcdir@/.. which duplicates abs_top_srcdir
2240           Fixes meson warning about undefined @srcdir@.
2241
2242 2017-07-21 13:36:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2243
2244         * tests/meson.build:
2245           meson: skip tests on windows for now
2246           As we do in the other modules. As libgstcheck is currently not
2247           built on windows. Fixes "Fallback variable 'gst_check_dep' in
2248           the subproject 'gstreamer' does not exist"" Meson error.
2249
2250 2017-06-22 07:25:07 -0700  Julien Isorce <julien.isorce@gmail.com>
2251
2252         * gst/rtsp-server/rtsp-stream.c:
2253           rtsp-stream: fix connection delay due to wrong assumption on last-sample
2254           Commit 852cc09f542af5cadd79ffd7fe79d6475cf57e14 assumed that
2255           multiudpsink's last-sample always comes from the payloader. Which
2256           is wrong if auxiliary streams are multiplexed in the same stream.
2257           So check the buffer's ssrc against the caps'ssrc before to use its
2258           seqnum. If not the same ssrc just use the payloader as done prior
2259           the commit above or when there is no last-sample yet.
2260           https://bugzilla.gnome.org/show_bug.cgi?id=784094
2261
2262 2017-06-23 16:19:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2263
2264         * meson.build:
2265           meson: Allow using glib as a subproject
2266
2267 2017-06-26 09:55:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2268
2269         * meson.build:
2270           meson: fix with-package-name option
2271           https://bugzilla.gnome.org/show_bug.cgi?id=784082
2272
2273 2017-06-09 20:16:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2274
2275         * Makefile.am:
2276           Distribute meson_options.txt
2277
2278 2017-06-09 20:11:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2279
2280         * Makefile.am:
2281           And config.h.meson is no longer dist either
2282
2283 2017-06-09 21:27:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2284
2285         * config.h.meson:
2286         * meson.build:
2287           meson: config.h.meson is no longer needed
2288
2289 2017-06-07 13:04:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2290
2291         * tests/check/meson.build:
2292         * tests/meson.build:
2293           meson: Fix building tests and activate them again
2294
2295 2017-06-07 12:55:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
2296
2297         * tests/check/meson.build:
2298           meson: Do not use path separator in test names
2299           Avoiding warnings like:
2300           WARNING: Target "elements/audioamplify" has a path separator in its name.
2301
2302 2017-05-20 15:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2303
2304         * meson.build:
2305         * meson_options.txt:
2306           meson: add options to set package name and origin
2307           https://bugzilla.gnome.org/show_bug.cgi?id=782172
2308
2309 2017-05-18 10:35:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2310
2311         * gst/rtsp-server/rtsp-address-pool.h:
2312         * gst/rtsp-server/rtsp-auth.h:
2313         * gst/rtsp-server/rtsp-client.h:
2314         * gst/rtsp-server/rtsp-context.h:
2315         * gst/rtsp-server/rtsp-media-factory-uri.h:
2316         * gst/rtsp-server/rtsp-media-factory.h:
2317         * gst/rtsp-server/rtsp-media.h:
2318         * gst/rtsp-server/rtsp-mount-points.h:
2319         * gst/rtsp-server/rtsp-params.h:
2320         * gst/rtsp-server/rtsp-permissions.h:
2321         * gst/rtsp-server/rtsp-sdp.h:
2322         * gst/rtsp-server/rtsp-server.h:
2323         * gst/rtsp-server/rtsp-session-media.h:
2324         * gst/rtsp-server/rtsp-session-pool.h:
2325         * gst/rtsp-server/rtsp-session.h:
2326         * gst/rtsp-server/rtsp-stream-transport.h:
2327         * gst/rtsp-server/rtsp-stream.h:
2328         * gst/rtsp-server/rtsp-thread-pool.h:
2329         * gst/rtsp-server/rtsp-token.h:
2330           Mark symbols explicitly for export with GST_EXPORT
2331
2332 2017-05-16 14:44:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2333
2334         * configure.ac:
2335         * gst/rtsp-sink/Makefile.am:
2336           Remove plugin specific static build option
2337           Static and dynamic plugins now have the same interface. The standard
2338           --enable-static/--enable-shared toggle are sufficient.
2339
2340 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2341
2342         * configure.ac:
2343         * meson.build:
2344           Back to development
2345
2346 === release 1.12.0 ===
2347
2348 2017-05-04 15:40:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2349
2350         * ChangeLog:
2351         * NEWS:
2352         * RELEASE:
2353         * configure.ac:
2354         * gst-rtsp-server.doap:
2355         * meson.build:
2356           Release 1.12.0
2357
2358 === release 1.11.91 ===
2359
2360 2017-04-27 17:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
2361
2362         * ChangeLog:
2363         * NEWS:
2364         * RELEASE:
2365         * configure.ac:
2366         * gst-rtsp-server.doap:
2367         * meson.build:
2368           Release 1.11.91
2369
2370 2017-04-24 20:30:37 +0100  Tim-Philipp Müller <tim@centricular.com>
2371
2372         * common:
2373           Automatic update of common submodule
2374           From 60aeef6 to 48a5d85
2375
2376 2017-04-13 14:20:10 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2377
2378         * gst/rtsp-server/rtsp-media-factory.c:
2379         * gst/rtsp-server/rtsp-media.c:
2380         * gst/rtsp-server/rtsp-session.c:
2381         * gst/rtsp-server/rtsp-stream.c:
2382           gi: Fix some annotations and docstrings
2383
2384 2017-04-13 13:52:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2385
2386         * gst/rtsp-server/meson.build:
2387         * meson.build:
2388         * meson_options.txt:
2389           meson: Build gir
2390
2391 2017-04-10 23:51:12 +0100  Tim-Philipp Müller <tim@centricular.com>
2392
2393         * autogen.sh:
2394         * common:
2395           Automatic update of common submodule
2396           From 39ac2f5 to 60aeef6
2397
2398 === release 1.11.90 ===
2399
2400 2017-04-07 16:35:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2401
2402         * ChangeLog:
2403         * NEWS:
2404         * RELEASE:
2405         * configure.ac:
2406         * gst-rtsp-server.doap:
2407         * meson.build:
2408           Release 1.11.90
2409
2410 2017-03-27 18:19:33 +0100  Tim-Philipp Müller <tim@centricular.com>
2411
2412         * examples/test-launch.c:
2413           examples: make test-launch pipeline shared by default as well
2414
2415 2017-02-27 19:10:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2416
2417         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
2418           gstreamer-rtsp-server: Add both srcdir and builddir to the include path
2419           Just the build dir is not going to work for srcdir!=builddir.
2420
2421 2017-02-24 15:59:54 +0200  Sebastian Dröge <sebastian@centricular.com>
2422
2423         * meson.build:
2424           meson: Update version
2425
2426 2017-02-24 15:37:49 +0200  Sebastian Dröge <sebastian@centricular.com>
2427
2428         * configure.ac:
2429           Back to development
2430
2431 === release 1.11.2 ===
2432
2433 2017-02-24 15:10:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2434
2435         * ChangeLog:
2436         * NEWS:
2437         * RELEASE:
2438         * configure.ac:
2439         * gst-rtsp-server.doap:
2440           Release 1.11.2
2441
2442 2017-02-14 20:40:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2443
2444         * Makefile.am:
2445           meson: dist meson build files
2446           Ship meson build files in tarballs, so people who use tarballs
2447           in their builds can start playing with meson already.
2448
2449 2017-02-07 23:39:37 +1100  Jan Schmidt <jan@centricular.com>
2450
2451         * examples/test-record.c:
2452           examples/test-record: Add extra line to initial printout
2453           Add an example line of how to deliver a stream to the
2454           RTSP RECORD example
2455
2456 2017-01-19 14:57:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2457
2458         * gst/rtsp-server/rtsp-client.c:
2459           rtsp-client: Also handle the (S|G)ET_PARAMETER case of size==0 || !data as keep-alive
2460           If there is no Content-Length header, no body would be allocated and the
2461           '\0' would also not be appended to the body.
2462
2463 2017-01-19 14:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
2464
2465         * gst/rtsp-server/rtsp-client.c:
2466           rtsp-client: Fix handling of keep-alive GET_PARAMETER/SET_PARAMETER
2467           While they logically have 0 bytes length, GstRTSPConnection is appending
2468           a '\0' to everything making the size be 1 instead.
2469
2470 2017-01-13 12:39:36 +0000  Tim-Philipp Müller <tim@centricular.com>
2471
2472         * meson.build:
2473           meson: bump version
2474
2475 2017-01-12 19:04:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2476
2477         * gst/rtsp-server/rtsp-session.c:
2478           rtsp-session: Only remove deprecated API if requested to do so, not just when disabling
2479           gst_rtsp_session_is_expired() and gst_rtsp_session_next_timeout() were
2480           affected.
2481
2482 2017-01-12 16:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2483
2484         * configure.ac:
2485           Back to development
2486
2487 === release 1.11.1 ===
2488
2489 2017-01-12 16:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2490
2491         * ChangeLog:
2492         * NEWS:
2493         * RELEASE:
2494         * configure.ac:
2495         * gst-rtsp-server.doap:
2496         * win32/common/libgstrtspserver.def:
2497           Release 1.11.1
2498
2499 2017-01-10 08:34:50 +0100  Patricia Muscalu <patricia@axis.com>
2500
2501         * gst/rtsp-server/rtsp-stream.c:
2502           rtsp-stream: corrected if-statement in _get_server_port()
2503           This bug was accidentally introduced while fixing a segfault
2504           in _get_server_port() function.
2505           https://bugzilla.gnome.org/show_bug.cgi?id=776345
2506
2507 2017-01-09 14:12:05 +0100  Patricia Muscalu <patricia@axis.com>
2508
2509         * gst/rtsp-server/rtsp-stream.c:
2510         * tests/check/gst/stream.c:
2511           rtsp-stream: fixed segmenation fault in _get_server_port()
2512           Calling function gst_rtsp_stream_get_server_port() results in
2513           segmenation fault in the RTP/RTSP/TCP case.
2514           Port that the server will use to receive RTCP makes only
2515           sense in the UDP case, however the function should handle
2516           the TCP case in a nicer way.
2517           https://bugzilla.gnome.org/show_bug.cgi?id=776345
2518
2519 2017-01-09 12:22:40 +0300  Aleksandr Slobodeniuk <alenuke@yandex.ru>
2520
2521         * gst/rtsp-server/rtsp-media-factory.c:
2522           dosc: Fix a little typo
2523           https://bugzilla.gnome.org/show_bug.cgi?id=777037
2524
2525 2017-01-04 16:20:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2526
2527         * pkgconfig/Makefile.am:
2528         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
2529         * pkgconfig/meson.build:
2530           meson: generate pkg-config -uninstalled pc files
2531           Generating those files is useful for users building the GStreamer stack
2532           using meson and having to link it to another project which is still
2533           using the autotools.
2534           https://bugzilla.gnome.org/show_bug.cgi?id=776810
2535
2536 2017-01-04 16:11:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2537
2538         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
2539           pkgconfig: fix -uninstalled pc file
2540           pcfiledir was never defined so the paths were wrong.
2541           https://bugzilla.gnome.org/show_bug.cgi?id=776867
2542
2543 2016-12-21 13:41:50 +0100  Patricia Muscalu <patricia@axis.com>
2544
2545         * gst/rtsp-server/rtsp-stream.c:
2546         * tests/check/gst/rtspserver.c:
2547           rtsp-stream: Fixed TCP transport case
2548           Make sure that the appsink element is actually added to
2549           the bin before trying to link it with the elements in it.
2550           https://bugzilla.gnome.org/show_bug.cgi?id=776343
2551
2552 2016-12-16 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
2553
2554         * .gitignore:
2555         * Makefile.am:
2556         * configure.ac:
2557         * gst-rtsp.spec.in:
2558           Remove generated .spec file
2559           Likely extremely bitrotten, and we should not ship this anyway.
2560
2561 2016-12-03 08:21:02 +0100  Edward Hervey <bilboed@bilboed.com>
2562
2563         * common:
2564           Automatic update of common submodule
2565           From f980fd9 to 39ac2f5
2566
2567 2016-12-02 15:40:09 +0100  Edward Hervey <edward@centricular.com>
2568
2569         * gst/rtsp-server/rtsp-media.c:
2570           media: Fix pt map caps
2571           Since decryption is handled within rtpbin, all outcoming stream
2572           caps will be application/x-rtp (i.e. regular rtp)
2573           Fixes RECORD with SRTP streams
2574
2575 2016-12-02 15:38:04 +0100  Edward Hervey <edward@centricular.com>
2576
2577         * gst/rtsp-server/rtsp-media-factory.c:
2578           media-factory: Create media objects with the proper transport mode
2579           The function called immediately afterwards (collect_streams()) will
2580           need it to work properly
2581
2582 2016-12-02 14:36:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2583
2584         * gst/rtsp-server/rtsp-auth.c:
2585           rtsp-auth: Don't remove digest-auth nonces that already/still have a client connected
2586
2587 2016-12-01 18:04:34 +0200  Sebastian Dröge <sebastian@centricular.com>
2588
2589         * gst/rtsp-server/rtsp-media-factory.c:
2590           rtsp-media-factory: Don't create a pipeline for the media pipeline string
2591           We're going to put a pipeline into a pipeline otherwise, which is not
2592           exactly ideal.
2593
2594 2016-10-25 15:41:28 +0300  Kseniia Vasilchuk <vasilchukkseniia@gmail.com>
2595
2596         * gst/rtsp-server/rtsp-media.c:
2597           media: Fix race condition around finish_unprepare() if called multiple time
2598           https://bugzilla.gnome.org/show_bug.cgi?id=755329
2599
2600 2016-11-30 14:06:36 +1100  Jan Schmidt <jan@centricular.com>
2601
2602         * gst/rtsp-sink/gstrtspclientsink.c:
2603           rtspclientsink: Don't leave stale pointer after unref
2604           Fix a warning on shutdown - don't keep a pointer to an
2605           alread-unreffed object.
2606
2607 2016-11-26 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2608
2609         * .gitmodules:
2610           common: use https protocol for common submodule
2611           https://bugzilla.gnome.org/show_bug.cgi?id=775110
2612
2613 2016-11-21 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
2614
2615         * gst/rtsp-server/rtsp-stream.c:
2616           stream: block the output of rtpbin instead of the source pipeline
2617           85c52e194bcb81928b96614be0ae47d59eccb1ce introduced a more correct
2618           detection of the srtp rollover counter to add to the SDP.
2619           Unfortunately, it was incomplete for live pipelines where the logic
2620           blocks the source bin before creating the SDP and thus would never have
2621           the necessary informaiton to create a correct SDP with srtp encryption.
2622           Move the pad blocks to rtpbin's output pads instead so that the
2623           necessary information can be created before we need the information for
2624           the SDP.
2625           https://bugzilla.gnome.org/show_bug.cgi?id=770239
2626
2627 2016-11-21 16:02:39 +0100  Dag Gullberg <dagg@axis.com>
2628
2629         * gst/rtsp-server/rtsp-client.c:
2630           rtsp-client: add IDLE timeout, before session exists
2631           The RTSP server will not timeout an idle RTSP connection
2632           (note this is different from doing timeout on a RTSP
2633           session).
2634           At least for Apache this is a problem when running RTSP over
2635           HTTPS since it uses one of the threads (there is a rather
2636           limited number) that are available for handling requests.
2637           https://bugzilla.gnome.org/show_bug.cgi?id=771830
2638
2639 2016-11-23 09:45:08 +0000  Tim-Philipp Müller <tim@centricular.com>
2640
2641         * .gitignore:
2642           .gitignore more
2643
2644 2016-11-21 13:05:50 +0100  Göran Jönsson <goranjn@axis.com>
2645
2646         * gst/rtsp-server/rtsp-stream.c:
2647           rtsp-stream: Set close-socket FALSE on UDP src:es
2648           With this RTSP server can use the sockets independent on the udpsrc
2649           state.
2650           When the udp src is finalized it will unref socket and when g_socket
2651           is finalized the socket will be closed.
2652           https://bugzilla.gnome.org/show_bug.cgi?id=765673
2653
2654 2016-11-18 17:47:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2655
2656         * gst/rtsp-sink/gstrtspclientsink.c:
2657           rtspclientsink: Move to new helper function to parse authentication responses
2658           https://bugzilla.gnome.org/show_bug.cgi?id=774416
2659
2660 2016-11-16 08:42:24 +0200  Sebastian Dröge <sebastian@centricular.com>
2661
2662         * examples/Makefile.am:
2663         * examples/test-auth-digest.c:
2664         * gst/rtsp-server/rtsp-auth.c:
2665         * gst/rtsp-server/rtsp-auth.h:
2666         * win32/common/libgstrtspserver.def:
2667           rtsp-auth: Add support for Digest authentication
2668           https://bugzilla.gnome.org/show_bug.cgi?id=774416
2669
2670 2016-11-17 09:41:53 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2671
2672         * Makefile.am:
2673         * gst/rtsp-server/meson.build:
2674         * meson.build:
2675         * tests/check/meson.build:
2676         * win32/MANIFEST:
2677         * win32/common/libgstrtspserver.def:
2678           Enable building with MSVC
2679           https://bugzilla.gnome.org/show_bug.cgi?id=774640
2680
2681 2016-11-18 20:23:14 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2682
2683         * meson.build:
2684           meson: gstreamer gst_check_dep does not exist on windows
2685
2686 2016-11-17 09:43:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
2687
2688         * gst/rtsp-server/rtsp-client.c:
2689           client: update do_send_message to match type GstRTSPClientSendFunc
2690           This type mismatch fails building with MSVC
2691           https://bugzilla.gnome.org/show_bug.cgi?id=774640
2692
2693 2016-11-11 14:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
2694
2695         * gst/rtsp-server/rtsp-sdp.c:
2696           rtsp-sdp: Fix indentation
2697
2698 2016-11-10 05:16:00 +0000  Neha Arora <arora.neha@samsung.com>
2699
2700         * gst/rtsp-server/rtsp-media.c:
2701           rtsp-media: Only signal "new-state" if the state has actually changed
2702           https://bugzilla.gnome.org/show_bug.cgi?id=774173
2703
2704 2016-08-24 11:39:13 +0200  Branko Subasic <branko@axis.com>
2705
2706         * gst/rtsp-server/rtsp-client.c:
2707         * gst/rtsp-server/rtsp-client.h:
2708           client: emit signal in the beginning of each rtsp request
2709           These signals let the application validate the requests, configure the
2710           media/stream in a certain way and also generate error status code in
2711           case of error or bad request.
2712           https://bugzilla.gnome.org/show_bug.cgi?id=758062
2713
2714 2016-11-01 18:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2715
2716         * meson.build:
2717           meson: update version
2718
2719 === release 1.11.0 ===
2720
2721 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2722
2723         * configure.ac:
2724           Back to development
2725
2726 === release 1.10.0 ===
2727
2728 2016-11-01 18:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2729
2730         * ChangeLog:
2731         * NEWS:
2732         * RELEASE:
2733         * configure.ac:
2734         * gst-rtsp-server.doap:
2735           Release 1.10.0
2736
2737 2016-10-28 18:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
2738
2739         * tests/check/gst/rtspserver.c:
2740         * tests/check/gst/stream.c:
2741           tests: try to avoid using the same ports in different tests
2742           Causes problems with client multicast tests otherwise if
2743           tests are run in parallel.
2744           https://bugzilla.gnome.org/show_bug.cgi?id=773640
2745
2746 2016-10-28 17:50:59 +0100  Tim-Philipp Müller <tim@centricular.com>
2747
2748         * tests/check/gst/client.c:
2749           tests: client: use fail_unless_equals_foo() for better failure reporting
2750
2751 2016-09-26 11:16:04 +0200  Göran Jönsson <goranjn@axis.com>
2752
2753         * gst/rtsp-server/rtsp-client.c:
2754           rtsp-client: Session filter in unwatch session
2755           Call session filter with filter_session_media as paramer in
2756           client_unwatch_session if using drop_backlog = FALSE.
2757           In client_unwatch_session its allowed to grow the watchs backlog.
2758           If using drop_backlog = FALSE and the backlog is full it will cause
2759           a deadlock when setting session media state to NULL
2760           if the backlog is not allowed to grow.
2761           https://bugzilla.gnome.org/show_bug.cgi?id=771983
2762
2763 2016-10-20 21:40:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2764
2765         * meson.build:
2766           meson: add fallbacks for gst modules
2767           For gst-all.
2768
2769 2016-09-14 17:48:39 +0300  Nikita Bobkov <NikitaDBobkov@gmail.com>
2770
2771         * gst/rtsp-server/rtsp-client.c:
2772           rtsp-client: Fix factory leaking in find_media() in error cases
2773           https://bugzilla.gnome.org/show_bug.cgi?id=771488
2774
2775 2016-10-06 11:47:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2776
2777         * gst/rtsp-server/rtsp-stream.c:
2778           stream: Fix randomly missing streams from SDP with dynamic elements
2779           When using dynamic elements, gst_rtsp_stream_join_bin() is called from
2780           "pad-added" signal. In that case priv->srcpad could already have its caps,
2781           and they'll be sent to priv->send_src[0] pad. That means that when it
2782           connects "notify::caps" signal, that pad could already have received its
2783           caps and the signal won't be emitted anymore.
2784           In that case priv->caps stay to NULL and when building the SDP that stream
2785           gets ignored. Leading to missing video or audio when playing in client side.
2786           https://bugzilla.gnome.org/show_bug.cgi?id=772478
2787
2788 2016-09-30 11:42:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2789
2790         * meson.build:
2791           meson: update version
2792
2793 === release 1.9.90 ===
2794
2795 2016-09-30 13:04:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2796
2797         * ChangeLog:
2798         * NEWS:
2799         * RELEASE:
2800         * configure.ac:
2801         * gst-rtsp-server.doap:
2802           Release 1.9.90
2803
2804 2016-09-17 13:17:19 +0100  Ian Jamison <ian.dev@arkver.com>
2805
2806         * gst/rtsp-server/rtsp-media-factory.c:
2807         * gst/rtsp-server/rtsp-media.c:
2808         * gst/rtsp-server/rtsp-stream.c:
2809           rtsp-server: Hint that set_multicast_iface expects the name of the interface
2810           To prevent any possibly confusion with IPs or anything else.
2811           https://bugzilla.gnome.org/show_bug.cgi?id=771530
2812
2813 2016-09-18 09:58:55 -0400  Sebastian Dröge <sebastian@centricular.com>
2814
2815         * gst/rtsp-server/rtsp-media-factory.c:
2816         * gst/rtsp-server/rtsp-media.c:
2817           rtsp-media: Call g_free() instead of g_object_unref() on multicast-iface strings
2818           https://bugzilla.gnome.org/show_bug.cgi?id=763000#c5
2819
2820 2016-09-14 11:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2821
2822         * configure.ac:
2823           configure: Depend on gstreamer 1.9.2.1
2824
2825 2016-09-10 20:52:31 +1000  Jan Schmidt <jan@centricular.com>
2826
2827         * autogen.sh:
2828         * common:
2829           Automatic update of common submodule
2830           From b18d820 to f980fd9
2831
2832 2016-09-10 09:58:31 +1000  Jan Schmidt <jan@centricular.com>
2833
2834         * autogen.sh:
2835         * common:
2836           Automatic update of common submodule
2837           From 6f2d209 to b18d820
2838
2839 2016-09-07 18:44:34 +0300  Sebastian Dröge <sebastian@centricular.com>
2840
2841         * gst/rtsp-server/rtsp-stream.c:
2842           rtsp-stream: Remove unused _locked() variant of a function
2843           It was added during refactoring.
2844
2845 2016-09-07 10:21:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2846
2847         * gst/rtsp-server/rtsp-stream.c:
2848           stream: cosmetic cleanup
2849           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2850
2851 2016-09-07 10:16:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2852
2853         * gst/rtsp-server/rtsp-stream.c:
2854           stream: Compare IP addresses case insensitive in more places
2855           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2856
2857 2016-09-07 10:12:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2858
2859         * common:
2860         * gst/rtsp-server/rtsp-stream.c:
2861           stream: Fix leaked joined_bin
2862           There is no need to keep a strong ref on it, and _leave_bin() was
2863           setting it to NULL before calling g_clear_object() so it was leaked.
2864           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2865
2866 2016-09-06 19:15:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2867
2868         * gst/rtsp-server/rtsp-stream.c:
2869           rtsp-stream: Compare IP address strings case insensitive
2870           Otherwise IPv6 addresses might fail this comparision.
2871
2872 2016-09-06 19:10:21 +0300  Sebastian Dröge <sebastian@centricular.com>
2873
2874         * gst/rtsp-server/rtsp-stream.c:
2875           rtsp-stream: Bind multicast sockets to ANY as before
2876           https://bugzilla.gnome.org/show_bug.cgi?id=766612#c48
2877
2878 2016-09-05 18:31:36 +0300  Kseniia <vasilchukkseniia@gmail.com>
2879
2880         * gst/rtsp-server/rtsp-session.c:
2881           rtsp-session: Fix segfault when doing keep-alive after removing the session
2882           If keep-alive happens after removing the session but before finalizing the
2883           stream transport, we would segfault.
2884           https://bugzilla.gnome.org/show_bug.cgi?id=750544
2885
2886 2016-09-05 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
2887
2888         * gst/rtsp-server/rtsp-stream.c:
2889           rtsp-stream: Always create multicast UDP elements if the protocol flag is set
2890           Adding them later will cause deadlocks due to
2891           1) pre-rolling and staying in PAUSED with the unicast/TCP sinks
2892           2) adding the multicast sink
2893           3) waiting for it to get data to preroll again
2894           3) never happens because the queues after the tee are full.
2895
2896 2016-09-05 16:32:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2897
2898         * gst/rtsp-server/rtsp-stream.c:
2899           rtsp-stream: Fix up various multicast related issues
2900
2901 2016-09-05 13:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2902
2903         * tests/check/gst/stream.c:
2904           tests: Fix compilation
2905
2906 2016-07-28 15:33:05 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2907
2908         * gst/rtsp-server/rtsp-client.c:
2909         * gst/rtsp-server/rtsp-stream.c:
2910         * tests/check/gst/stream.c:
2911           stream: revert back to create udpsrc/udpsink on DESCRIBE for unicast
2912           This is basically reverting changes introduced in commit f62a9a7,
2913           because it was introducing various regressions:
2914           - It introduces a leak of udpsrc elements that got wrongly fixed by adding
2915           an hash table in commit cba045e. We should have at most 4 udpsrc for unicast:
2916           ipv4/ipv6, rtp/rtcp. They can be reused for all unicast clients.
2917           - If a mcast client connects, it creates a new socket in SETUP to try to respect
2918           the destination/port given by the client in the transport, and overrides the
2919           socket already set on the udpsink element. That means that if we already had a
2920           client connected, the source address on the udp packets it receives suddenly
2921           changes.
2922           - If a 2nd mcast client connects, the destination/port in its transport is
2923           ignored but its transport wasn't updated.
2924           What this patch does:
2925           - Revert back to create udpsrc/udpsink for unicast clients on DESCRIBE.
2926           - Always have a tee+queue when udp is enabled. This could be optimized
2927           again in a later patch, but is more complicated. If no unicast clients
2928           connects then those elements are useless, this could be also optimized
2929           in a later patch.
2930           - When mcast transport is added, it creates a new set of udpsrc/udpsink,
2931           seperated from those for unicast clients. Since we already support only
2932           one mcast address, we also create only one set of elements.
2933           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2934
2935 2016-07-28 15:20:31 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2936
2937         * gst/rtsp-server/rtsp-stream.c:
2938           stream: factor our plug_src function
2939           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2940
2941 2016-07-21 21:46:16 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2942
2943         * gst/rtsp-server/rtsp-stream.c:
2944           stream: factor out plug_sink function
2945           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2946
2947 2016-07-20 23:05:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2948
2949         * gst/rtsp-server/rtsp-stream.c:
2950           stream: small documentation clarification
2951           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2952
2953 2016-07-20 15:35:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2954
2955         * gst/rtsp-server/rtsp-stream.c:
2956           stream: rename addr_v4/6 to mcast_addr_v4/6 for clarity
2957           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2958
2959 2016-07-14 11:10:31 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2960
2961         * gst/rtsp-server/rtsp-stream.c:
2962           stream: Keep a ref on joined bin
2963           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2964
2965 2016-07-20 15:11:32 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2966
2967         * gst/rtsp-server/rtsp-stream.c:
2968           stream: code cleanup
2969           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2970
2971 2016-07-20 23:18:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2972
2973         * gst/rtsp-server/rtsp-stream.c:
2974           stream: small fix in error code path
2975           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2976
2977 2016-07-20 20:09:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2978
2979         * gst/rtsp-server/rtsp-stream.c:
2980           Revert "rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc"
2981           This partly reverts commit cba045e1b19fad6e689e10206f57903e15f1229a,
2982           but keeps unit tests.
2983           https://bugzilla.gnome.org/show_bug.cgi?id=766612
2984
2985 2016-09-01 12:33:00 +0300  Sebastian Dröge <sebastian@centricular.com>
2986
2987         * configure.ac:
2988           Back to development
2989
2990 === release 1.9.2 ===
2991
2992 2016-09-01 12:32:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2993
2994         * ChangeLog:
2995         * NEWS:
2996         * RELEASE:
2997         * configure.ac:
2998         * gst-rtsp-server.doap:
2999           Release 1.9.2
3000
3001 2016-01-27 01:03:52 +0000  Tim-Philipp Müller <tim@centricular.com>
3002
3003         * config.h.meson:
3004         * examples/meson.build:
3005         * gst/meson.build:
3006         * gst/rtsp-server/meson.build:
3007         * gst/rtsp-sink/meson.build:
3008         * meson.build:
3009         * pkgconfig/meson.build:
3010         * tests/check/meson.build:
3011         * tests/meson.build:
3012           Add support for Meson as alternative/parallel build system
3013           https://github.com/mesonbuild/meson
3014
3015 2016-08-26 21:56:13 +0200  Josep Torra <n770galaxy@gmail.com>
3016
3017         * configure.ac:
3018         * tests/check/Makefile.am:
3019           build: silence error about pthread for 'make check' in osx
3020           Fixes "clang: error: argument unused during compilation: '-pthread'"
3021
3022 2015-09-25 15:04:00 +0000  Nikita Bobkov <NikitaDBobkov@gmail.com>
3023
3024         * gst/rtsp-server/rtsp-client.c:
3025           rtsp-client: Fix leaking of media in error cases
3026           With additional fixes by Kseniya Vasilchuk <vasilchukkseniia@gmail.com>
3027           and myself to make the media refcounting a bit easier to follow.
3028           https://bugzilla.gnome.org/show_bug.cgi?id=755632
3029
3030 2016-08-02 15:08:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3031
3032         * gst/rtsp-server/rtsp-client.c:
3033           rtsp-client: Fix leaking of session in error cases
3034           https://bugzilla.gnome.org/show_bug.cgi?id=755632
3035
3036 2016-07-11 21:16:04 +0200  Stefan Sauer <ensonic@users.sf.net>
3037
3038         * common:
3039           Automatic update of common submodule
3040           From f363b32 to f49c55e
3041
3042 2016-07-06 13:51:15 +0300  Sebastian Dröge <sebastian@centricular.com>
3043
3044         * configure.ac:
3045           Back to development
3046
3047 === release 1.9.1 ===
3048
3049 2016-07-06 13:28:12 +0300  Sebastian Dröge <sebastian@centricular.com>
3050
3051         * ChangeLog:
3052         * NEWS:
3053         * RELEASE:
3054         * configure.ac:
3055         * gst-rtsp-server.doap:
3056           Release 1.9.1
3057
3058 2016-06-24 02:02:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3059
3060         * configure.ac:
3061           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
3062           https://bugzilla.gnome.org/show_bug.cgi?id=767463
3063
3064 2016-06-21 11:49:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3065
3066         * common:
3067           Automatic update of common submodule
3068           From ac2f647 to f363b32
3069
3070 2016-04-14 22:56:11 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
3071
3072         * gst/rtsp-server/rtsp-sdp.c:
3073         * gst/rtsp-server/rtsp-sdp.h:
3074         * gst/rtsp-server/rtsp-stream.c:
3075         * gst/rtsp-server/rtsp-stream.h:
3076           sdp: add rollover counters for all sender SSRC
3077           We add different crypto sessions in MIKEY, one for each sender
3078           SSRC. Currently, all of them will have the same security policy, 0.
3079           The rollover counters are obtained from the srtpenc element using the
3080           "stats" property.
3081           https://bugzilla.gnome.org/show_bug.cgi?id=730539
3082
3083 2016-06-07 20:44:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3084
3085         * gst/rtsp-server/rtsp-media-factory.h:
3086         * gst/rtsp-server/rtsp-server.h:
3087           docs: fix some typos
3088
3089 2016-05-25 10:28:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3090
3091         * gst/rtsp-server/Makefile.am:
3092           g-i: pass compiler env to g-ir-scanner
3093           It's what introspection.mak does as well. Should
3094           fix spurious build failures on gnome-continuous
3095           (caused by g-ir-scanner getting compiler details
3096           via python which is broken in some environments
3097           so passing the compiler details bypasses that).
3098
3099 2016-05-18 16:48:44 +0100  Ian <ian.arkver.dev@gmail.com>
3100
3101         * gst/rtsp-server/rtsp-session.c:
3102           rtsp-session: RFC2326 does not allow a space between ; and timeout in the Session header
3103           This works with rtspsrc and live555, but fails with e.g. ffmpeg.
3104           https://bugzilla.gnome.org/show_bug.cgi?id=766619
3105
3106 2016-03-07 14:48:38 +0100  Edward Hervey <bilboed@bilboed.com>
3107
3108         * gst/rtsp-sink/gstrtspclientsink.c:
3109           rtspclientsink: Check return value of sscanf
3110           And just make sure we always have 0/0 if we have an error
3111           CID #1352031
3112
3113 2016-04-25 08:55:25 -0400  Jake Foytik <jake.foytik@ipconfigure.com>
3114
3115         * gst/rtsp-server/rtsp-stream.c:
3116         * tests/check/gst/rtspserver.c:
3117         * tests/check/gst/stream.c:
3118           rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc
3119           - Unicast udpsrcs are now managed in a hash table. This allows for proper cleanup in with shared streams and fixes a memory leak.
3120           - Unicast udpsrcs are now properly cleaned up when shared connections exit. See the update_transport() function.
3121           - Create unit test for shared media.
3122           https://bugzilla.gnome.org/show_bug.cgi?id=764744
3123
3124 2016-04-11 10:55:23 +0300  Sebastian Dröge <sebastian@centricular.com>
3125
3126         * gst/rtsp-server/rtsp-stream.c:
3127           rtsp-stream: Always bind to ANY when address is a multicast address and not only on Windows
3128           For IPv6 addresses, binding to a multicast group does not work on Linux
3129           either. Always bind to ANY and then later join the multicast group.
3130           https://bugzilla.gnome.org/show_bug.cgi?id=764679
3131
3132 2016-04-14 10:05:02 +0100  Julien Isorce <j.isorce@samsung.com>
3133
3134         * common:
3135           Automatic update of common submodule
3136           From 6f2d209 to ac2f647
3137
3138 2016-04-06 10:09:46 +0200  Patricia Muscalu <patricia@axis.com>
3139
3140         * gst/rtsp-server/rtsp-thread-pool.c:
3141           rtsp-thread-pool: explained why GSource is a part of ThreadImpl
3142           Clarified why it is necessary to add source information to
3143           GstRTSPThreadImpl. See the reported bug in GLib:
3144           https://bugzilla.gnome.org/show_bug.cgi?id=720186
3145           for more information.
3146           https://bugzilla.gnome.org/show_bug.cgi?id=761702
3147
3148 2016-04-04 12:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
3149
3150         * examples/Makefile.am:
3151           examples: Clean up CFLAGS/LDADD even more
3152           The internal .la should come first and is part of LDADD, as is
3153           GST_CFLAGS/LIBS.
3154
3155 2016-04-04 12:39:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3156
3157         * examples/Makefile.am:
3158           examples: Clean up CFLAGS/LDADD to link with the correct versions of all libraries
3159
3160 2016-04-03 12:06:29 +0300  Sebastian Dröge <sebastian@centricular.com>
3161
3162         * gst/rtsp-server/Makefile.am:
3163           rtsp-server: Use $(GST_NET_LIBS) / $(GST_NET_CFLAGS)
3164
3165 2015-12-30 18:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3166
3167         * gst/rtsp-server/rtsp-client.c:
3168         * gst/rtsp-server/rtsp-media-factory.c:
3169         * gst/rtsp-server/rtsp-media-factory.h:
3170         * gst/rtsp-server/rtsp-media.c:
3171         * gst/rtsp-server/rtsp-media.h:
3172         * gst/rtsp-server/rtsp-sdp.c:
3173         * gst/rtsp-server/rtsp-stream.c:
3174         * gst/rtsp-server/rtsp-stream.h:
3175           rtsp-server: Implement clock signalling according to RFC7273
3176           For NTP and PTP clocks we signal the actual clock that is used and signal
3177           the direct media clock offset.
3178           For all other clocks we at least signal that it's the local sender clock.
3179           This allows receivers to know which clock was used to generate the media and
3180           its RTP timestamps. Receivers can then implement network synchronization,
3181           either absolute or at least relative by getting the sender clock rate directly
3182           via NTP/PTP instead of estimating it from RTP timestamps and packet receive
3183           times.
3184           https://bugzilla.gnome.org/show_bug.cgi?id=760005
3185
3186 2016-03-02 19:42:58 +0200  Sebastian Dröge <sebastian@centricular.com>
3187
3188         * gst/rtsp-sink/gstrtspclientsink.c:
3189           rtspclientsink: Add support for setting the multicast interface
3190           https://bugzilla.gnome.org/show_bug.cgi?id=763000
3191
3192 2016-03-02 19:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3193
3194         * gst/rtsp-server/rtsp-media-factory.c:
3195         * gst/rtsp-server/rtsp-media-factory.h:
3196         * gst/rtsp-server/rtsp-media.c:
3197         * gst/rtsp-server/rtsp-media.h:
3198         * gst/rtsp-server/rtsp-stream.c:
3199         * gst/rtsp-server/rtsp-stream.h:
3200           rtsp-media: Add support for setting the multicast interface
3201           https://bugzilla.gnome.org/show_bug.cgi?id=763000
3202
3203 2016-03-07 08:50:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
3204
3205         * gst/rtsp-sink/gstrtspclientsink.c:
3206           rtspclientsink: use new gst_element_class_add_static_pad_template()
3207           https://bugzilla.gnome.org/show_bug.cgi?id=763196
3208
3209 2016-03-24 13:33:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3210
3211         * configure.ac:
3212           Back to development
3213
3214 === release 1.8.0 ===
3215
3216 2016-03-24 13:00:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3217
3218         * ChangeLog:
3219         * NEWS:
3220         * RELEASE:
3221         * configure.ac:
3222         * gst-rtsp-server.doap:
3223           Release 1.8.0
3224
3225 2016-03-16 23:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
3226
3227         * gst/rtsp-server/rtsp-stream.c:
3228           rtsp-stream: Don't set the state of the appsrc from PLAYING to PAUSED again during setup
3229           This would get us NO_PREROLL in the bin again and break seeking.
3230           Thanks to Carlos Rafael Giani for helping to debug this!
3231           https://bugzilla.gnome.org/show_bug.cgi?id=740509
3232
3233 === release 1.7.91 ===
3234
3235 2016-03-15 12:26:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3236
3237         * ChangeLog:
3238         * NEWS:
3239         * RELEASE:
3240         * configure.ac:
3241         * gst-rtsp-server.doap:
3242           Release 1.7.91
3243
3244 2016-03-10 13:54:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3245
3246         * gst/rtsp-server/rtsp-stream.c:
3247           rtsp-stream: Ensure that the pipeline is live and later-added udpsrcs are syncing the state with the parent bin
3248           Without this, RECORD pipelines are broken because
3249           a) we wait for ASYNC_DONE which never happens anymore because udpsrc would be
3250           added later. Previously it was there earlier and due to NO_PREROLL caused the
3251           pipeline to preroll immediately
3252           b) the udpsrc for the pipeline is added later and never set to PLAYING state,
3253           as the corresponding code previously was only for PLAY pipelines.
3254           https://bugzilla.gnome.org/show_bug.cgi?id=763281
3255
3256 2016-03-11 01:22:54 +1100  Jan Schmidt <jan@centricular.com>
3257
3258         * gst/rtsp-server/rtsp-stream.c:
3259           rtsp-stream: Fix typo in the docstring
3260           gst_rtsp_stream_set_client_side -> gst_rtsp_stream_is_client_side
3261
3262 2016-03-05 10:52:11 +0200  Sebastian Dröge <sebastian@centricular.com>
3263
3264         * gst/rtsp-server/rtsp-stream.c:
3265           rtsp-stream: Disable multicast loopback for all our sockets
3266           On Windows this is a receiver-side setting, on Linux a sender-side setting. As
3267           we provide a socket ourselves to udpsrc, udpsrc is never setting the multicast
3268           loopback setting on the socket... while udpsink does which unfortunately has
3269           no effect here on Windows but on Linux.
3270           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3271
3272 2016-03-03 15:07:06 +0100  Patricia Muscalu <patricia@axis.com>
3273
3274         * tests/check/gst/stream.c:
3275           stream tests: added new tests
3276           Test a case when the address pool only contains multicast addresses
3277           and the client is requesting unicast udp.
3278           Added tests for multicast ports allocation.
3279           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3280
3281 2016-03-04 13:51:12 +0200  Sebastian Dröge <sebastian@centricular.com>
3282
3283         * gst/rtsp-server/rtsp-stream.c:
3284           rtsp-stream: Only bind multicast sockets to ANY on Windows
3285           On Linux it is still needed to bind to the multicast address
3286           to filter out random other packets, while on Windows binding
3287           to multicast addresses just fails.
3288
3289 2016-03-03 10:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
3290
3291         * gst/rtsp-server/rtsp-stream.c:
3292           rtsp-stream: Only use the address pool for unicast UDP if it contains unicast addresses
3293           Otherwise we fail to allocate UDP ports if the pool only contains multicast
3294           addresses, which is something that used to work before. For unicast addresses
3295           if the pool contains none, we just allocate them as if there is no pool at
3296           all.
3297           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3298
3299 2016-03-02 11:48:49 +0200  Sebastian Dröge <sebastian@centricular.com>
3300
3301         * gst/rtsp-server/rtsp-client.c:
3302         * gst/rtsp-server/rtsp-stream.c:
3303           rtsp-server: Fix indentation
3304
3305 2016-03-02 11:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
3306
3307         * gst/rtsp-server/rtsp-stream.c:
3308           rtsp-stream: Don't bind the sockets to multicast addresses
3309           This works on Linux but fails completely on Windows. You're supposed
3310           to bind to ANY and then join the multicast group.
3311           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3312
3313 === release 1.7.90 ===
3314
3315 2016-03-01 19:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3316
3317         * ChangeLog:
3318         * NEWS:
3319         * RELEASE:
3320         * configure.ac:
3321         * gst-rtsp-server.doap:
3322           Release 1.7.90
3323
3324 2016-02-26 12:42:51 +0200  Sebastian Dröge <sebastian@centricular.com>
3325
3326         * common:
3327           Automatic update of common submodule
3328           From b64f03f to 6f2d209
3329
3330 2016-02-24 00:10:52 +1100  Jan Schmidt <jan@centricular.com>
3331
3332         * gst/rtsp-sink/gstrtspclientsink.c:
3333         * tests/check/gst/rtspclientsink.c:
3334           rtspsink: Fix some leaks in rtspclientsink and the unit test.
3335           https://bugzilla.gnome.org/show_bug.cgi?id=762525
3336
3337 2016-02-23 15:01:22 +0100  Patricia Muscalu <patricia@axis.com>
3338
3339         * tests/check/gst/media.c:
3340         * tests/check/gst/rtspclientsink.c:
3341         * tests/check/gst/rtspserver.c:
3342         * tests/check/gst/stream.c:
3343           tests: unit test fixes
3344           Removed port allocation test from the media suite.
3345           The port allocation failure is now in the stream suite.
3346           rtspserver:
3347           Make sure that the media is suspended after the DESCRIBE request
3348           before reconfiguring the UDP sinks.
3349           rtspclientsink:
3350           In the RECORD case we have to set async property to false
3351           for the appsink element in the test in order to make sure
3352           that the media pipeline doesn't hang in start_preroll().
3353           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3354
3355 2016-02-23 14:59:32 +0100  Patricia Muscalu <patricia@axis.com>
3356
3357         * gst/rtsp-server/rtsp-client.c:
3358         * gst/rtsp-server/rtsp-stream.c:
3359         * gst/rtsp-server/rtsp-stream.h:
3360           rtsp-stream: postpone UDP socket allocation until SETUP
3361           Postpone the allocation of the UDP sockets until we know
3362           what transport has been chosen by the client.
3363           Both unicast and multicast UDP sources are created in one
3364           function.
3365           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3366
3367 2016-01-13 11:29:35 +0100  Patricia Muscalu <patricia@axis.com>
3368
3369         * gst/rtsp-server/rtsp-stream.c:
3370           rtsp-stream: postpone the creation of the UDP sources
3371           Code refactoring: allocate the UDP ports after the sender and
3372           the reciver parts have been created.
3373           We postpone the creation of the UDP sources until the UDP
3374           ports have been allocated.
3375           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3376
3377 2016-01-13 10:55:40 +0100  Patricia Muscalu <patricia@axis.com>
3378
3379         * gst/rtsp-server/rtsp-stream.c:
3380           rtsp-stream: added function for setting UDP sources to PLAYING state
3381           Code refactoring: Introduced a function for setting UDP sources
3382           to PLAYING state.
3383           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3384
3385 2015-11-20 15:34:43 +0100  Patricia Muscalu <patricia@axis.com>
3386
3387         * gst/rtsp-server/rtsp-stream.c:
3388           rtsp-stream: added function for creating and configuring UDP sources
3389           Code refactoring: create and configure UDP sources in a separate function.
3390           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3391
3392 2015-11-20 14:43:38 +0100  Patricia Muscalu <patricia@axis.com>
3393
3394         * gst/rtsp-server/rtsp-stream.c:
3395           rtsp-stream: added function for RTP/RTCP socket configuration
3396           Code refactoring: configure RTP and RTCP sockets for UDP sinks
3397           in a separate function.
3398           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3399
3400 2015-11-20 08:38:42 +0100  Patricia Muscalu <patricia@axis.com>
3401
3402         * gst/rtsp-server/rtsp-stream.c:
3403           rtsp-stream: added function for creating and configuring UDP sinks
3404           Code refactoring: create and configure UDP sinks in a separate function.
3405           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3406
3407 2015-11-19 14:09:25 +0100  Patricia Muscalu <patricia@axis.com>
3408
3409         * gst/rtsp-server/rtsp-stream.c:
3410           rtsp-stream: added helper function for creating the sender/receiver parts
3411           Code refactoring: introduced helper function for creating
3412           the receiver and the sender parts of the streaming pipeline.
3413           https://bugzilla.gnome.org/show_bug.cgi?id=757488
3414
3415 2016-02-19 12:38:42 +0200  Sebastian Dröge <sebastian@centricular.com>
3416
3417         * configure.ac:
3418           Back to development
3419
3420 === release 1.7.2 ===
3421
3422 2016-02-19 12:03:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3423
3424         * ChangeLog:
3425         * NEWS:
3426         * RELEASE:
3427         * configure.ac:
3428         * gst-rtsp-server.doap:
3429           Release 1.7.2
3430
3431 2016-02-18 15:20:05 +0000  Julien Isorce <j.isorce@samsung.com>
3432
3433         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
3434           uninstalled.pc: add support for non libtool build systems
3435           Currently the .la path is provided which requires to use libtool as
3436           mentioned in the GStreamer manual section-helloworld-compilerun.html.
3437           It is fine as long as the application is built using libtool.
3438           So currently it is not possible to compile a GStreamer application
3439           within gst-uninstalled with CMake or other build system different
3440           than autotools.
3441           This patch allows to do the following in gst-uninstalled env:
3442           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
3443           gstreamer-rtsp-server-1.0)
3444           Previously it required to prepend libtool --mode=link
3445           https://bugzilla.gnome.org/show_bug.cgi?id=720778
3446
3447 2016-02-09 10:34:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3448
3449         * gst/rtsp-sink/gstrtspclientsink.c:
3450           rtspclientsink: remove check for impossible condition
3451           Goto error label checks stream to see if it needs to be unreferenced before
3452           returning, but this goto jumps happens before the stream is ever set, so it
3453           will always be NULL in this error label.
3454           CID #1352034
3455
3456 2016-02-08 23:33:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
3457
3458         * gst/rtsp-sink/gstrtspclientsink.c:
3459           rtspclientsink: clean switch statements
3460           Coverity demands for fallthrough statements to be clearly commented,
3461           to distinguish from accidental fall throughs. And it also needs all
3462           cases to finish with a break, even if the break is never going to be
3463           executed like in the case of a continue jump.
3464           CID #1352039
3465           CID #1352040
3466
3467 2016-02-05 20:03:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3468
3469         * tests/check/Makefile.am:
3470           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
3471           To get the CK_DEFAULT_TIMEOUT defined for all tests
3472           Also removes a 120 seconds timeout that was set as default
3473           explicitly in this module
3474           https://bugzilla.gnome.org/show_bug.cgi?id=761472
3475
3476 2016-02-05 18:11:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3477
3478         * autogen.sh:
3479         * common:
3480           Automatic update of common submodule
3481           From 86e4663 to b64f03f
3482
3483 2016-02-02 09:01:51 +0100  Steven Hoving <sh@bigbrother.nl>
3484
3485         * gst/rtsp-server/rtsp-media.c:
3486           rtsp-media: fix state_lock not locked again when preroll fails
3487           https://bugzilla.gnome.org/show_bug.cgi?id=761399
3488
3489 2016-01-28 22:05:56 +0100  Sebastian Dröge <sebastian@centricular.com>
3490
3491         * configure.ac:
3492           configure: Move plugin specific flags below all the others
3493           They use some of the other flags, like $GST_ALL_LDFLAGS which is adding
3494           -no-undefined. And -no-undefined is required on Windows to build DLLs.
3495
3496 2016-01-28 04:58:00 +1100  Jan Schmidt <jan@centricular.com>
3497
3498         * gst/rtsp-sink/gstrtspclientsink.c:
3499           rtspclientsink: Simplify slightly using new -base API
3500           Use the new Mikey and SDP API in the base plugins libs
3501           to simplify some code.
3502           https://bugzilla.gnome.org/show_bug.cgi?id=758180
3503
3504 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
3505
3506         * .gitignore:
3507         * configure.ac:
3508         * gst/Makefile.am:
3509         * gst/rtsp-sink/Makefile.am:
3510         * gst/rtsp-sink/gstrtspclientsink.c:
3511         * gst/rtsp-sink/gstrtspclientsink.h:
3512         * gst/rtsp-sink/plugin.c:
3513         * tests/check/Makefile.am:
3514         * tests/check/gst/rtspclientsink.c:
3515           rtspsink: Add rtspclientsink element
3516           Add an rtspclientsink element that accepts streams for which
3517           there is a registered payloader and sends them to
3518           an RTSP server using RECORD.
3519           Sending is synchronised to the pipeline clock. Payload-types
3520           are automatically selected. The 'new-payloader' signal is fired
3521           for custom configuration of payloaders when they are created.
3522           Can now stream a movie like this:
3523           receiver:
3524           ./test-record "( decodebin name=depay0 ! videoconvert ! autovideosink \
3525           decodebin name=depay1 ! audioconvert ! autoaudiosink )"
3526           sender:
3527           gst-launch-1.0 filesrc location=file-with-aac-and-h264.mp4 ! qtdemux name=d ! \
3528           queue ! aacparse ! rtspclientsink location=rtsp://127.0.0.1:8554/test name=s \
3529           https://bugzilla.gnome.org/show_bug.cgi?id=758180
3530
3531 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
3532
3533         * gst/rtsp-server/rtsp-stream.c:
3534         * gst/rtsp-server/rtsp-stream.h:
3535           rtsp-stream: Add functions for using rtsp-stream from the client
3536           Add a boolean to indicate that the rtsp-stream is running on the
3537           'client' side of an RTSP connection, for sending streams via
3538           RECORD. In that case, the roles of the client/server ports
3539           in transport setup are swapped.
3540           https://bugzilla.gnome.org/show_bug.cgi?id=758180
3541
3542 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
3543
3544         * gst/rtsp-server/rtsp-sdp.c:
3545         * gst/rtsp-server/rtsp-sdp.h:
3546           rtsp-sdp: Add gst_rtsp_sdp_from_stream()
3547           A new function that adds info from a GstRTSPStream into an SDP message.
3548           https://bugzilla.gnome.org/show_bug.cgi?id=758180
3549
3550 2016-01-28 09:22:18 +0100  Steven Hoving <sh@bigbrother.nl>
3551
3552         * gst/rtsp-server/rtsp-media.c:
3553           rtsp-media: Fix mutex beeing unlocked while they should be locked
3554           https://bugzilla.gnome.org/show_bug.cgi?id=761226
3555
3556 2016-01-15 07:01:37 +0000  Tim-Philipp Müller <tim@centricular.com>
3557
3558         * gst/rtsp-server/rtsp-media-factory.c:
3559           rtsp-media-factory: add missing break in "clock" property setter
3560           CID 1348453
3561
3562 2016-01-05 13:10:36 +0100  Srimanta Panda <srimanta@axis.com>
3563
3564         * gst/rtsp-server/rtsp-stream.c:
3565           rtsp-stream: fixed assert during update transport
3566           When RTSP server trying update transport during multicast, it throws an
3567           assert. The assert is thrown because it is trying to get the parent of
3568           an non-existing funnel element.
3569           https://bugzilla.gnome.org/show_bug.cgi?id=760150
3570
3571 2016-01-03 17:26:31 +0000  Tim-Philipp Müller <tim@centricular.com>
3572
3573         * gst/rtsp-server/rtsp-permissions.h:
3574         * gst/rtsp-server/rtsp-thread-pool.h:
3575         * gst/rtsp-server/rtsp-token.h:
3576           docs: remove dummy function declarations with G_INLINE_FUNC for gtk-doc
3577           gtk-doc can handle static inline functions just fine these days,
3578           there's no need for this stuff any more.
3579
3580 2015-10-07 18:53:01 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3581
3582         * gst/rtsp-server/rtsp-media.c:
3583         * gst/rtsp-server/rtsp-sdp.c:
3584           sdp: replace duplicated codes to call new base sdp apis
3585           https://bugzilla.gnome.org/show_bug.cgi?id=745880
3586
3587 2015-12-30 16:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3588
3589         * examples/test-netclock.c:
3590           test-netclock: Use the new API to configure a clock directly
3591
3592 2015-12-30 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3593
3594         * gst/rtsp-server/rtsp-media-factory.c:
3595         * gst/rtsp-server/rtsp-media-factory.h:
3596         * gst/rtsp-server/rtsp-media.c:
3597         * gst/rtsp-server/rtsp-media.h:
3598           rtsp-media: Add API to directly configure a clock on the media pipelines
3599
3600 2015-12-30 16:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
3601
3602         * gst/rtsp-server/rtsp-media.c:
3603           rtsp-media: Fix typo in docs gst_rtsp_media_set_latncy() -> latency()
3604
3605 2015-12-30 16:30:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3606
3607         * gst/rtsp-server/rtsp-media-factory.c:
3608           rtsp-media-factory: Add FIXME for 2.0
3609
3610 2015-12-30 16:29:45 +0200  Sebastian Dröge <sebastian@centricular.com>
3611
3612         * gst/rtsp-server/rtsp-stream.c:
3613           rtsp-stream: Fix indentation
3614
3615 2015-12-22 12:08:02 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3616
3617         * gst/rtsp-server/rtsp-media.c:
3618           rtsp-media: Do not prepare media after media times out
3619           Deferred calls to start_prepare() can be deferred past the point until
3620           which wait_preroll() and by proxy gst_rtsp_media_get_status() is
3621           prepared to wait. Previously there was no lock and no check for this
3622           situation. This meant that a media could be prepared and unprepared
3623           simultaneously by two different threads. Now a lock is in place and a
3624           suitable check is done.
3625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759773
3626
3627 2015-12-09 18:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3628
3629         * gst/rtsp-server/rtsp-client.c:
3630         * gst/rtsp-server/rtsp-media-factory.c:
3631         * gst/rtsp-server/rtsp-media-factory.h:
3632         * gst/rtsp-server/rtsp-media.c:
3633         * gst/rtsp-server/rtsp-media.h:
3634           rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN
3635           Without TEARDOWN it might be desireable to keep the media running and continue
3636           sending data to the client, even if the RTSP connection itself is
3637           disconnected.
3638           Only do this for session medias that have only UDP transports. If there's at
3639           least on TCP transport, it will stop working and cause problems when the
3640           connection is disconnected.
3641           https://bugzilla.gnome.org/show_bug.cgi?id=758999
3642
3643 2015-12-24 15:29:33 +0100  Sebastian Dröge <sebastian@centricular.com>
3644
3645         * configure.ac:
3646           Back to development
3647
3648 === release 1.7.1 ===
3649
3650 2015-12-24 14:54:06 +0100  Sebastian Dröge <sebastian@centricular.com>
3651
3652         * ChangeLog:
3653         * NEWS:
3654         * RELEASE:
3655         * configure.ac:
3656         * gst-rtsp-server.doap:
3657           Release 1.7.1
3658
3659 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
3660
3661         * configure.ac:
3662           configure: Make -Bsymbolic check work with clang.
3663           Update the -Bsymbolic check with the version glib has. This version
3664           works with clang.
3665           https://bugzilla.gnome.org/show_bug.cgi?id=759713
3666
3667 2015-11-17 22:30:54 -0500  Olivier Crête <olivier.crete@collabora.com>
3668
3669         * gst/rtsp-server/rtsp-session-pool.c:
3670           rtsp-session-pool: Avoid dollar sign ($) in session ids
3671           Live555 in VLC strips off dollar signs and then gets very confused,
3672           we don't loose too much entropy by just skipping it.
3673
3674 2015-11-10 14:17:18 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3675
3676         * gst/rtsp-server/rtsp-address-pool.h:
3677         * gst/rtsp-server/rtsp-auth.h:
3678         * gst/rtsp-server/rtsp-client.h:
3679         * gst/rtsp-server/rtsp-media-factory-uri.h:
3680         * gst/rtsp-server/rtsp-media-factory.h:
3681         * gst/rtsp-server/rtsp-media.h:
3682         * gst/rtsp-server/rtsp-mount-points.h:
3683         * gst/rtsp-server/rtsp-permissions.h:
3684         * gst/rtsp-server/rtsp-server.h:
3685         * gst/rtsp-server/rtsp-session-media.h:
3686         * gst/rtsp-server/rtsp-session-pool.h:
3687         * gst/rtsp-server/rtsp-session.h:
3688         * gst/rtsp-server/rtsp-stream-transport.h:
3689         * gst/rtsp-server/rtsp-stream.h:
3690         * gst/rtsp-server/rtsp-thread-pool.h:
3691         * gst/rtsp-server/rtsp-token.h:
3692           rtsp-server: Add g_autoptr() support to all types
3693           https://bugzilla.gnome.org/show_bug.cgi?id=754464
3694
3695 2015-12-08 08:27:20 +0100  Srimanta Panda <srimanta@axis.com>
3696
3697         * gst/rtsp-server/rtsp-stream.c:
3698           rtsp-stream: fixed valgrind error
3699           Fixed the valgrind error in unit test. The UDP source created during
3700           gst_rtsp_stream_join_bin() was not released while destroying the rtp
3701           bin.
3702           https://bugzilla.gnome.org/show_bug.cgi?id=759010
3703
3704 2015-12-07 09:11:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3705
3706         * autogen.sh:
3707         * common:
3708           Automatic update of common submodule
3709           From b319909 to 86e4663
3710
3711 2015-11-18 11:14:39 +0100  Srimanta Panda <srimanta@axis.com>
3712
3713         * gst/rtsp-server/rtsp-client.c:
3714           rtsp-client: suspend media during setup request
3715           SETUP request from clients needs to suspend the media to clear the
3716           prerolled buffers. Otherwise it will not affect the prerolled buffer
3717           and the prerolled buffers will be incorrect (for example block-size
3718           from setup request will not affect the prerolled buffer unless the
3719           media is suspended).
3720           https://bugzilla.gnome.org/show_bug.cgi?id=758268
3721
3722 2015-12-04 08:01:37 +0100  Srimanta Panda <srimanta@axis.com>
3723
3724         * gst/rtsp-server/rtsp-stream.c:
3725           rtsp-stream: create stream pipeline based on transport
3726           Based on the protocol, create the rtsp stream pipeline. If only TCP or
3727           only UDP is set as the transport protocol, it will not add the extra tee
3728           or queue element to the pipeline. Both these elements will be added, if
3729           it supports both TCP and UDP protocols. This improves the pipeline
3730           performance when one protocol is present.
3731           https://bugzilla.gnome.org/show_bug.cgi?id=758179
3732
3733 2015-11-19 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3734
3735         * gst/rtsp-server/rtsp-stream.c:
3736           rtsp-stream: Only create RTP sending/receiving rtpbin pads if needed
3737           Adding them when not needed will start some logic inside rtpbin that might be
3738           problematic. Also if e.g. for a sender media we suddenly receive RTP data, we
3739           would start up a rtpjitterbuffer and behave in weird ways.
3740           We still set up the UDP sources for RTP receiving for a sender media to be
3741           able to receive any packets sent by the client for NAT traversal. They will
3742           all go to a fakesink though.
3743           Having an rtpjitterbuffer in the media pipeline will cause the pipeline to be
3744           NO_PREROLL, which will cause deadlocks when seeking the media as it will never
3745           receive ASYNC_DONE after a seek.
3746           https://bugzilla.gnome.org/show_bug.cgi?id=758319
3747
3748 2015-11-17 12:44:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3749
3750         * gst/rtsp-server/rtsp-stream.c:
3751           rtsp-stream: Disable multicast loopback for the multicast udp sources too
3752           On POSIX this setting is for sender sockets, on Windows for receiver sockets.
3753           Previously we were only setting this for sender sockets, which caused looped
3754           back packets to be received on Windows if a multicast transport was used.
3755
3756 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
3757
3758         * examples/test-record-auth.c:
3759         * examples/test-record.c:
3760           examples: Actually use the provided port in the record examples
3761
3762 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
3763
3764         * examples/test-record-auth.c:
3765           test-record-auth: Add the option to build in TLS support
3766
3767 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
3768
3769         * examples/test-auth.c:
3770           test-auth: Use an 'anonymous' user for unauthenticated default
3771           There's a comment on one of the resources that 'user' and 'admin'
3772           shouldn't even be able to see it, but they can if the default
3773           token is 'admin2', since that gives them access anyway.
3774
3775 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
3776
3777         * examples/.gitignore:
3778         * examples/Makefile.am:
3779         * examples/test-record-auth.c:
3780           Add test-record-auth example
3781
3782 2015-11-17 01:12:28 +1100  Jan Schmidt <jan@centricular.com>
3783
3784         * gst/rtsp-server/rtsp-client.c:
3785         * tests/check/gst/client.c:
3786           rtsp-client: Report RECORD and ANNOUNCE as supported in the OPTIONS
3787
3788 2015-11-11 14:58:33 +0100  Marcus Prebble <prebble@axis.com>
3789
3790         * gst/rtsp-server/rtsp-server.c:
3791           rtsp-server: Change the logic so we don't pop a NULL context
3792           When doing a port scan (e.g. with nmap) the call to GST_RTSP_CHECK()
3793           will sometimes fail. This call is made before any context is pushed
3794           resulting in an attempt to pop a NULL context.
3795           https://bugzilla.gnome.org/show_bug.cgi?id=757949
3796
3797 2015-10-22 14:32:30 +0200  David Svensson Fors <davidsf@axis.com>
3798
3799         * tests/check/gst/rtspserver.c:
3800           rtspserver: Add udp-mcast transport SETUP test
3801           Refactor utility functions in the test file so they can handle
3802           more than UDP and TCP as lower transport.
3803           https://bugzilla.gnome.org/show_bug.cgi?id=756969
3804
3805 2015-10-22 09:15:21 +0200  David Svensson Fors <davidsf@axis.com>
3806
3807         * gst/rtsp-server/rtsp-stream.c:
3808           rtsp-stream: Always unref return value of gst_object_get_parent()
3809           Fixes a leak of a GstBin in the udp-mcast case.
3810           https://bugzilla.gnome.org/show_bug.cgi?id=756968
3811
3812 2015-10-21 14:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3813
3814         * common:
3815           Automatic update of common submodule
3816           From b99800a to b319909
3817
3818 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3819
3820         * configure.ac:
3821           Use new GST_ENABLE_EXTRA_CHECKS #define
3822           https://bugzilla.gnome.org/show_bug.cgi?id=756870
3823
3824 2015-10-21 14:28:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3825
3826         * common:
3827           Automatic update of common submodule
3828           From 6babecd to b99800a
3829
3830 2015-10-02 22:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3831
3832         * configure.ac:
3833           Update GLib dependency to 2.40.0
3834
3835 2015-10-02 16:11:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3836
3837         * examples/test-mp4.c:
3838         * gst/rtsp-server/rtsp-stream.c:
3839           stream: listen to sender ssrc signals
3840           https://bugzilla.gnome.org/show_bug.cgi?id=746747
3841
3842 2015-09-29 13:00:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3843
3844         * common:
3845           common: update for new suppression
3846           Makes check-valgrind pass with glib 2.46
3847
3848 2015-09-28 17:40:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
3849
3850         * gst/rtsp-server/rtsp-media.c:
3851           rtsp-media: Take reference to media that will be prepared
3852           default_prepare() takes a transfer-none reference GstRTSPMedia object.
3853           Later on a g_idle_source_new() is created and a pointer to the media
3854           object is passed as user data. If the media is freed before the idle
3855           source is dispatched the media object pointer is invalid, but the idle
3856           source callback expects it to still be valid. To fix this a reference to
3857           the media object is taken when registering the source callback function
3858           and a corresponding release of the reference is done when the souce is
3859           destroyed.
3860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755748
3861
3862 2015-08-20 17:01:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
3863
3864         * examples/test-launch.c:
3865         * examples/test-mp4.c:
3866         * examples/test-ogg.c:
3867         * examples/test-record.c:
3868         * examples/test-uri.c:
3869           rtsp-server: Fix memory leaks when context parse fails
3870           When g_option_context_parse fails, context and error variables are not getting free'd
3871           which results in memory leaks. Free'ing the same.
3872           And replacing g_error_free with g_clear_error, which checks if the error being passed
3873           is not NULL and sets the variable to NULL on free'ing.
3874           https://bugzilla.gnome.org/show_bug.cgi?id=753863
3875
3876 2015-09-25 23:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
3877
3878         * configure.ac:
3879           Back to development
3880
3881 === release 1.6.0 ===
3882
3883 2015-09-25 23:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3884
3885         * ChangeLog:
3886         * NEWS:
3887         * RELEASE:
3888         * configure.ac:
3889         * gst-rtsp-server.doap:
3890           Release 1.6.0
3891
3892 === release 1.5.91 ===
3893
3894 2015-09-18 20:12:06 +0200  Sebastian Dröge <sebastian@centricular.com>
3895
3896         * ChangeLog:
3897         * NEWS:
3898         * RELEASE:
3899         * configure.ac:
3900         * gst-rtsp-server.doap:
3901           Release 1.5.91
3902
3903 2015-09-17 20:07:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3904
3905         * docs/libs/gst-rtsp-server-sections.txt:
3906         * gst/rtsp-server/rtsp-stream.c:
3907           stream: fix docs for recently-added get/set_buffer_size API
3908           https://bugzilla.gnome.org/show_bug.cgi?id=749095
3909
3910 2015-09-04 11:23:43 +1000  Jan Schmidt <jan@centricular.com>
3911
3912         * gst/rtsp-server/rtsp-media.c:
3913           rtsp-media: Don't crash on encrypted RTX SDP
3914           In parse_keymgmt(), don't mutate the input string that's been passed
3915           as const, especially since we might need the original value again if
3916           the same key info applies to multiple streams (RTX, for example).
3917           https://bugzilla.gnome.org/show_bug.cgi?id=754753
3918
3919 2015-08-22 20:59:40 +1000  Jan Schmidt <jan@centricular.com>
3920
3921         * examples/test-mp4.c:
3922           test-mp4: Support filenames with spaces in them. Error out on too few arguments
3923
3924 2015-08-17 02:36:31 +1000  Jan Schmidt <jan@centricular.com>
3925
3926         * examples/test-record.c:
3927           test-record: Check parameter count and print out help
3928           If no launch pipeline was supplied, print out some help
3929
3930 2015-08-31 22:48:34 +1000  Jan Schmidt <jan@centricular.com>
3931
3932         * gst/rtsp-server/rtsp-media.c:
3933         * gst/rtsp-server/rtsp-stream.c:
3934         * gst/rtsp-server/rtsp-stream.h:
3935           rtsp-stream: Implement UDP buffer size setting.
3936           Add gst_rtsp_stream_(get|set)_buffer_size and use it to configure the
3937           UDP TX buffer size.
3938           Incorporates a patch by Hyunjun Ko <zzoon.ko@samsung.com>
3939           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749095
3940
3941 2015-08-31 22:47:45 +1000  Jan Schmidt <jan@centricular.com>
3942
3943         * gst/rtsp-server/rtsp-media.h:
3944           rtsp-media: Fix small typo causing gtk-doc to complain
3945
3946 === release 1.5.90 ===
3947
3948 2015-08-19 14:15:23 +0300  Sebastian Dröge <sebastian@centricular.com>
3949
3950         * ChangeLog:
3951         * NEWS:
3952         * RELEASE:
3953         * configure.ac:
3954         * gst-rtsp-server.doap:
3955           Release 1.5.90
3956
3957 2015-08-12 14:33:44 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3958
3959         * gst/rtsp-server/rtsp-media-factory.c:
3960           media-factory: get port number through gst_rtsp_url_get_port
3961           https://bugzilla.gnome.org/show_bug.cgi?id=753473
3962
3963 2015-08-13 11:24:10 +0200  Francisco Velazquez <francisv@ifi.uio.no>
3964
3965         * tests/check/gst/media.c:
3966           media-test: Removing unnecessary assertion
3967           https://bugzilla.gnome.org/show_bug.cgi?id=753385
3968
3969 2015-07-23 14:50:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3970
3971         * gst/rtsp-server/rtsp-server.c:
3972           Document that source keeps a ref on server until it's destroyed
3973           https://bugzilla.gnome.org/show_bug.cgi?id=749227
3974
3975 2015-08-08 11:09:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3976
3977         * tests/check/gst/media.c:
3978           media-test: Test for multiple dynamic payload
3979           https://bugzilla.gnome.org/show_bug.cgi?id=753385
3980
3981 2015-08-08 09:40:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3982
3983         * gst/rtsp-server/rtsp-media.c:
3984           media: Only add fakesink once per pipeline
3985           The intention is to prevent going PLAYING state before pads are created.
3986           If there was mutilple dynamic payload, it would leak few fakesink and
3987           actually prevent from ever reaching playing state.
3988           https://bugzilla.gnome.org/show_bug.cgi?id=753385
3989
3990 2015-08-08 09:08:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3991
3992         * gst/rtsp-server/rtsp-media.c:
3993           Revert "rtsp-media: Only add 1 fakesink per pipeline"
3994           This reverts commit 22bf61f16c1210bb458fc3f53642179a0211104f.
3995
3996 2015-08-07 09:21:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3997
3998         * gst/rtsp-server/rtsp-media.c:
3999           rtsp-media: Only add 1 fakesink per pipeline
4000           There should be only one fakesink per pipeline, not per dynpay. This
4001           would lead to element naming clash.
4002
4003 2015-07-30 15:32:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
4004
4005         * gst/rtsp-server/rtsp-media.c:
4006           rtsp-media: assertion error due to wrong condition check
4007           In media to caps function, reserved_keys array is being used for variable i,
4008           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
4009           changed it to variable j
4010           https://bugzilla.gnome.org/show_bug.cgi?id=753009
4011
4012 2015-07-29 11:27:05 +0100  Sebastian Dröge <sebastian@centricular.com>
4013
4014         * gst/rtsp-server/rtsp-media.c:
4015           rtsp-media: Strip keys from the fmtp that we use internally in our caps
4016           Skip keys from the fmtp, which we already use ourselves for the
4017           caps. Some software is adding random things like clock-rate into
4018           the fmtp, and we would otherwise here set a string-typed clock-rate
4019           in the caps... and thus fail to create valid RTP caps
4020           https://bugzilla.gnome.org/show_bug.cgi?id=753009
4021
4022 2015-07-20 16:37:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4023
4024         * gst/rtsp-server/rtsp-thread-pool.c:
4025           threadpool: Fix possible warning in gst_rtsp_thread_pool_cleanup()
4026           https://bugzilla.gnome.org/show_bug.cgi?id=752640
4027
4028 2015-07-03 22:00:00 +0200  Stefan Sauer <ensonic@users.sf.net>
4029
4030         * common:
4031           Automatic update of common submodule
4032           From f74b2df to 9aed1d7
4033
4034 2015-06-25 00:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
4035
4036         * configure.ac:
4037           Back to development
4038
4039 === release 1.5.2 ===
4040
4041 2015-06-24 23:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
4042
4043         * ChangeLog:
4044         * NEWS:
4045         * RELEASE:
4046         * configure.ac:
4047         * gst-rtsp-server.doap:
4048           Release 1.5.2
4049
4050 2015-06-18 13:12:04 +0200  Ognyan Tonchev <ognyan@axis.com>
4051
4052         * gst/rtsp-server/rtsp-client.c:
4053         * gst/rtsp-server/rtsp-client.h:
4054         * tests/check/gst/client.c:
4055           rtsp-client: allow application to decide what requirements are supported
4056           Add "check-requirements" signal and vfunc to allow application
4057           (and subclasses) to check the requirements.
4058           Based on patch from Hyunjun Ko <zzoon.ko@samsung.com>
4059           https://bugzilla.gnome.org/show_bug.cgi?id=749417
4060
4061 2015-06-16 17:50:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4062
4063         * common:
4064           Automatic update of common submodule
4065           From 6015d26 to f74b2df
4066
4067 2015-06-11 17:39:00 +0200  Ognyan Tonchev <ognyan@axis.com>
4068
4069         * gst/rtsp-server/rtsp-media.c:
4070           rtsp-media: Always use real payloader when creating streams
4071           A bin that contains the real payloader might be used as payloader. In this
4072           case we have to get the real payloader for the various properties it provides.
4073           Example use cases for this are bins that payload some media and then have
4074           additional elements that add metadata or RTP extension headers to the stream.
4075           https://bugzilla.gnome.org/show_bug.cgi?id=750800
4076
4077 2015-06-13 17:14:43 +0200  Sebastian Dröge <sebastian@centricular.com>
4078
4079         * examples/test-netclock-client.c:
4080           test-netclock: Use gst_pipeline_set_latency() to set a high-enough, equal latency for all receivers
4081
4082 2015-06-12 23:35:32 +0200  Sebastian Dröge <sebastian@centricular.com>
4083
4084         * examples/test-netclock-client.c:
4085         * examples/test-netclock.c:
4086           test-netclock: Use new ntp-time-source property on rtpbin
4087           Select the clock time to be used as NTP time source. This allows proper
4088           synchronization between receivers, independent of sharing base times, and just
4089           requires them to use the same clock.
4090
4091 2015-06-11 20:41:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4092
4093         * examples/test-netclock-client.c:
4094         * examples/test-netclock.c:
4095           test-netclock: Setting the same base time on sender and receiver is not necessary
4096           It's going to be fixed up by rtpbin when using ntp-sync=TRUE
4097
4098 2015-06-11 17:38:52 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4099
4100         * gst/rtsp-server/rtsp-stream.c:
4101           rtsp-stream: add description for gst_rtsp_stream_request_aux_sender
4102           https://bugzilla.gnome.org/show_bug.cgi?id=750764
4103
4104 2015-06-11 18:10:12 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4105
4106         * docs/libs/gst-rtsp-server.types:
4107           docs: add missing types
4108           https://bugzilla.gnome.org/show_bug.cgi?id=750764
4109
4110 2015-06-11 17:37:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4111
4112         * docs/libs/gst-rtsp-server-sections.txt:
4113           docs: add missing apis
4114           https://bugzilla.gnome.org/show_bug.cgi?id=750764
4115
4116 2015-06-10 17:14:18 +0200  Sebastian Dröge <sebastian@centricular.com>
4117
4118         * examples/test-netclock-client.c:
4119           test-netclock-client: Use ntp-sync=TRUE and buffer-mode=SYNC for proper synchronization
4120
4121 2015-06-05 22:35:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4122
4123         * docs/libs/gst-rtsp-server-sections.txt:
4124         * gst/rtsp-server/rtsp-auth.c:
4125         * gst/rtsp-server/rtsp-auth.h:
4126           GstRTSPAuth: Add client certificate authentication support
4127           https://bugzilla.gnome.org/show_bug.cgi?id=750471
4128
4129 2015-06-09 13:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
4130
4131         * examples/test-netclock-client.c:
4132           test-netclock-client: Use new GstClock API to wait for clock synchronization
4133
4134 2015-06-09 13:51:02 +0200  Sebastian Dröge <sebastian@centricular.com>
4135
4136         * examples/test-netclock-client.c:
4137           test-netclock-client: Use a GMainLoop and playbin's source-setup signal
4138           A mainloop is needed to get glimagesink to display something on OSX, and
4139           the source-setup signal just makes things a little bit easier.
4140
4141 2015-06-09 11:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
4142
4143         * common:
4144           Automatic update of common submodule
4145           From d9a3353 to 6015d26
4146
4147 2015-06-08 23:08:34 +0200  Stefan Sauer <ensonic@users.sf.net>
4148
4149         * common:
4150           Automatic update of common submodule
4151           From d37af32 to d9a3353
4152
4153 2015-06-07 23:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
4154
4155         * common:
4156           Automatic update of common submodule
4157           From 21ba2e5 to d37af32
4158
4159 2015-06-07 17:32:29 +0200  Stefan Sauer <ensonic@users.sf.net>
4160
4161         * common:
4162           Automatic update of common submodule
4163           From c408583 to 21ba2e5
4164
4165 2015-06-07 17:06:40 +0200  Stefan Sauer <ensonic@users.sf.net>
4166
4167         * docs/libs/Makefile.am:
4168           docs: remove variables that we define in the snippet from common
4169           This is syncing our Makefile.am with upstream gtkdoc.
4170
4171 2015-06-07 17:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
4172
4173         * common:
4174           Automatic update of common submodule
4175           From 44a3517 to c408583
4176
4177 2015-06-07 16:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4178
4179         * configure.ac:
4180           Back to development
4181
4182 === release 1.5.1 ===
4183
4184 2015-06-07 11:20:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4185
4186         * ChangeLog:
4187         * NEWS:
4188         * RELEASE:
4189         * configure.ac:
4190         * gst-rtsp-server.doap:
4191           Release 1.5.1
4192
4193 2015-05-25 16:36:18 +0200  Göran Jönsson <goranjn@axis.com>
4194
4195         * gst/rtsp-server/rtsp-client.c:
4196           rtsp-client: No flush during Teardown.
4197           When calling gst_rtsp_watch_write_data in gstrtspconnection.c and
4198           backlog is empty it can happen that just a part of a message will be
4199           sent and rest is in backlog queue. If then flush during teardown
4200           just a part of message will be sent.This can lead to client miss
4201           teardown response since it expect to get the last part of message.
4202           The flushing during teardown was introduced to fix a deadlock that now
4203           is fixed more generally in handle_request by temporary  setting backlog
4204           size to unlimited.
4205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845
4206
4207 2015-05-27 17:04:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4208
4209         * tests/check/Makefile.am:
4210           tests: Use AM_TESTS_ENVIRONMENT
4211           Needed by the new automake test runner and the
4212           current version of the common submodule.
4213
4214 2015-05-20 17:05:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4215
4216         * gst/rtsp-server/rtsp-media.h:
4217         * gst/rtsp-server/rtsp-stream.h:
4218           rtsp-server: Use single-include rtsp header to make sure we get all definitions
4219
4220 2015-05-05 16:46:57 +0200  Sebastian Dröge <sebastian@centricular.com>
4221
4222         * gst/rtsp-server/rtsp-media.c:
4223           rtsp-media: Mark some more functions static
4224
4225 2015-05-05 16:46:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4226
4227         * gst/rtsp-server/rtsp-media.c:
4228           rtsp-media: Only unblock the media in suspend() when actually changing the state
4229           Otherwise we're going to lose a few packets for live streams during DESCRIBE.
4230
4231 2015-05-04 16:33:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4232
4233         * examples/test-video-rtx.c:
4234           examples: Use AVPF profile for the RTX example
4235
4236 2015-05-04 16:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
4237
4238         * gst/rtsp-server/rtsp-sdp.c:
4239           rtsp-sdp: Only add RTX to the SDP when using a feedback profile
4240
4241 2015-04-27 19:35:53 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4242
4243         * gst/rtsp-server/rtsp-stream.c:
4244           rtsp-stream: get valid clock-rate from last-sample
4245           clock-rate in last-sample's caps is integer, not unsigned.
4246           To get this value properly, variable needs to be type-casted to int.
4247           https://bugzilla.gnome.org/show_bug.cgi?id=747614
4248
4249 2015-04-26 15:00:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4250
4251         * autogen.sh:
4252         * common:
4253           autogen.sh: only run autopoint if gettext requested in configure.ac
4254           Not just because there happens to be a po directory.
4255           https://bugzilla.gnome.org/show_bug.cgi?id=748058
4256
4257 2015-04-26 14:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4258
4259         * configure.ac:
4260           Revert "configure.ac: uncomment gettext version setup"
4261           This reverts commit 1545d8fef7065081079172ec264a0061039ac075.
4262           We don't need a gettext setup here and there's no po
4263           directory either, so no reason why autopoint would be
4264           run in the first place.
4265           See https://bugzilla.gnome.org/show_bug.cgi?id=748058
4266
4267 2015-04-23 18:53:08 +0100  Alistair Buxton <a.j.buxton@gmail.com>
4268
4269         * examples/test-multicast.c:
4270         * examples/test-multicast2.c:
4271         * examples/test-sdp.c:
4272         * examples/test-video-rtx.c:
4273         * examples/test-video.c:
4274         * tests/test-cleanup.c:
4275         * tests/test-reuse.c:
4276           Fix timeout function signatures across tests and examples
4277
4278 2015-04-23 17:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
4279
4280         * tests/check/Makefile.am:
4281           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
4282           Make sure the test environment is set up.
4283           https://bugzilla.gnome.org//show_bug.cgi?id=747624
4284
4285 2015-04-23 17:22:59 +0100  Tim-Philipp Müller <tim@centricular.com>
4286
4287         * configure.ac:
4288           configure: bump automake requirement to 1.14 and autoconf to 2.69
4289           This is only required for builds from git, people can still
4290           build tarballs if they only have older autotools.
4291           https://bugzilla.gnome.org//show_bug.cgi?id=747624
4292
4293 2015-04-20 08:49:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4294
4295         * configure.ac:
4296           configure.ac: uncomment gettext version setup
4297           Fixes autogen.sh. It would run autopoint, which would complain
4298           that it could not find the gettext version in configure.ac.
4299           https://bugzilla.gnome.org/show_bug.cgi?id=748058
4300
4301 2015-04-15 10:06:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4302
4303         * examples/test-video-rtx.c:
4304           test-video-rtx: set exact payload type to PCMA payloader
4305           Setting wrong payload type causes failure to do retransmission through audio stream
4306           https://bugzilla.gnome.org/show_bug.cgi?id=747839
4307
4308 2015-04-15 09:45:23 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4309
4310         * gst/rtsp-server/rtsp-media.c:
4311         * gst/rtsp-server/rtsp-stream.c:
4312         * gst/rtsp-server/rtsp-stream.h:
4313           rtsp-stream: fix to get valid each stream data for request-aux-sender signal
4314           Because of duplicated g_signal_connect for request-aux-sender signal,
4315           wrong stream pointer is passed to the signal handler.
4316           Instead of passing each stream, pass stream array and get the relevant stream.
4317           https://bugzilla.gnome.org/show_bug.cgi?id=747839
4318
4319 2015-04-06 10:32:52 +0100  Tim-Philipp Müller <tim@centricular.com>
4320
4321         * acinclude.m4:
4322         * autogen.sh:
4323           Update autogen.sh to latest version from common
4324           Fixes build after aclocal_check etc. helpers have been removed.
4325
4326 2015-04-03 18:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4327
4328         * common:
4329           Automatic update of common submodule
4330           From bc76a8b to c8fb372
4331
4332 2015-03-23 21:03:20 +0100  Sebastian Dröge <sebastian@centricular.com>
4333
4334         * gst/rtsp-server/rtsp-stream.c:
4335           rtsp-stream: Limit the queues to 1 buffer
4336           We only need them to be able to pre-roll, queueing up more data here
4337           is only going to harm latency and memory usage.
4338
4339 2015-03-23 20:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
4340
4341         * gst/rtsp-server/rtsp-stream.c:
4342           rtsp-stream: Update comment and ASCII art to the latest code
4343           We have a queue in front of the udpsink too to prevent the pipeline from
4344           locking up.
4345
4346 2015-03-21 11:04:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4347
4348         * gst/rtsp-server/rtsp-stream.c:
4349           rtsp-media: Properly return first rtptime
4350           Instead we where returning first GstBuffer timestamp. This would result
4351           in clock skew and unwanted behaviour in RTSP playback.
4352           https://bugzilla.gnome.org/show_bug.cgi?id=746479
4353
4354 2015-03-18 16:44:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4355
4356         * gst/rtsp-server/rtsp-stream.c:
4357           rtsp-stream: Don't leave buffer mapped
4358           If the seq is NULL, the RTP buffer was left mapped. We should always
4359           unmap the buffer.
4360
4361 2015-03-15 12:27:39 +0000  Sebastian Dröge <sebastian@centricular.com>
4362
4363         * README:
4364           Fix typo in README
4365
4366 2015-03-10 09:39:22 +0000  Tim-Philipp Müller <tim@centricular.com>
4367
4368         * gst/rtsp-server/rtsp-media-factory.c:
4369         * tests/check/gst/client.c:
4370           Fix double semicolons
4371
4372 2015-03-09 16:00:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4373
4374         * gst/rtsp-server/rtsp-stream.c:
4375           rtsp-stream: Get the seqnum-base and other information from the last buffer in the sink
4376           This gives more accurate values than asking the payloader. There might be
4377           queueing happening between the payloader and the sink.
4378           https://bugzilla.gnome.org/show_bug.cgi?id=745704
4379
4380 2015-03-09 13:00:25 +0100  Sebastian Dröge <sebastian@centricular.com>
4381
4382         * gst/rtsp-server/rtsp-media.c:
4383           rtsp-media: Don't seek for PLAY if the position will not change
4384           https://bugzilla.gnome.org/show_bug.cgi?id=745704
4385
4386 2015-03-09 10:21:49 +0100  Sebastian Dröge <sebastian@centricular.com>
4387
4388         * gst/rtsp-server/rtsp-media.c:
4389           rtsp-media: Don't include payload type in the caps for framesize
4390           When the sdp media attribute framesize are converted to caps
4391           the <payload> should not be included.
4392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
4393           Based on the patch for rtspsrc by Linus Svensson <linussn@axis.com>
4394
4395 2014-02-26 22:34:06 +0100  Linus Svensson <linussn@axis.com>
4396
4397         * gst/rtsp-server/rtsp-sdp.c:
4398           rtsp-sdp: add payload type to the sdp framesize attribute
4399           The sdp framesize attribute is desribed in RFC6064. It is specified
4400           for payloading of H263 and has the following form
4401           a=framesize:<payload type> <width>-<height>. The <width>-<height> part
4402           should be added to the caps in a payloader and the <payload type> should
4403           be added by the rtsp-server.
4404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725334
4405
4406 2015-03-03 13:51:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4407
4408         * examples/test-uri.c:
4409           examples: test-uri: fix tainted variable
4410           Insignificant but this keeps Coverity happy.
4411           CID #1268404
4412
4413 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
4414
4415         * examples/.gitignore:
4416         * examples/Makefile.am:
4417         * examples/test-netclock-client.c:
4418         * examples/test-netclock.c:
4419           examples: Add a simple example of network synch for live streams.
4420           An example server and client that works for synchronising live streams
4421           only - as it can't support pause/play.
4422
4423 2015-03-03 01:49:42 +1100  Jan Schmidt <jan@centricular.com>
4424
4425         * gst/rtsp-server/rtsp-media-factory.c:
4426         * gst/rtsp-server/rtsp-media-factory.h:
4427           rtsp-media-factory: Add functions to set/get the media gtype
4428           Allow specifying the GType of a GstRtspMedia subclass to create
4429           as a simpler way to get the factory to create a custom
4430           GstRtspMedia sub-class, without subclassing GstRtspMediaFactory.
4431
4432 2015-02-27 17:45:42 +0100  Gregor Boirie <gregor.boirie@parrot.com>
4433
4434         * gst/rtsp-server/rtsp-media.c:
4435           rtsp-media: fix double unlock in _get_buffer_size()
4436           Fixes an abort when calling gst_rtsp_media_get_buffer_size()
4437           because of double g_mutex_unlock () usage.
4438           https://bugzilla.gnome.org/show_bug.cgi?id=745434
4439
4440 2015-02-19 10:43:16 +0200  Kent-Inge Ingesson <kenti@axis.com>
4441
4442         * gst/rtsp-server/rtsp-session-pool.c:
4443         * gst/rtsp-server/rtsp-session.c:
4444         * gst/rtsp-server/rtsp-session.h:
4445           rtsp-session: Use monotonic time for RTSP session timeout
4446           Changed RTSP session timeout handling to monotonic time
4447           and deprecating the API for current system time.
4448           This fixes timeouts when the system time changes.
4449           https://bugzilla.gnome.org/show_bug.cgi?id=743346
4450
4451 2015-02-13 12:21:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4452
4453         * gst/rtsp-server/rtsp-client.c:
4454         * gst/rtsp-server/rtsp-media.c:
4455           rtsp-client: Only error out in PLAY if seeking actually failed
4456           If the media was just not seekable, we continue from whatever position we are
4457           and let the client decide if that is what is wanted or not.
4458           Only if the actual seek failed, we can't really recover and should error out.
4459
4460 2015-02-12 10:46:28 +0100  Andreas Frisch <fraxinas@opendreambox.org>
4461
4462         * gst/rtsp-server/rtsp-stream.c:
4463           rtsp-stream: Add necessary queues between tee and multiudpsink
4464           https://bugzilla.gnome.org/show_bug.cgi?id=744379
4465
4466 2015-02-12 16:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4467
4468         * gst/rtsp-server/rtsp-client.c:
4469         * gst/rtsp-server/rtsp-media.c:
4470           rtsp-media: If seeking fails, don't wait forever for the media to preroll again
4471           Instead error out properly the same way as if the SEEKING query already
4472           failed.
4473
4474 2015-02-11 17:24:38 +0000  Tim-Philipp Müller <tim@centricular.com>
4475
4476         * gst/rtsp-server/rtsp-stream.h:
4477           rtsp-stream: minor code formatting fix
4478
4479 2015-02-10 16:39:58 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4480
4481         * gst/rtsp-server/rtsp-media.c:
4482           rtsp-media: fix logic for collect_streams
4483           Fix the logic of gst_rtsp_media_collect_streams() so after looping collecting
4484           all streams it knows if it got any, and can check if the transport mode is OK.
4485           CID #1268400
4486
4487 2015-02-09 10:21:50 +0100  Sebastian Dröge <sebastian@centricular.com>
4488
4489         * gst/rtsp-server/rtsp-media.c:
4490           rtsp-media: Don't set the transport mode based on what elements we find
4491           Just print a warning if the one that was set before disagrees with what
4492           elements we found. It must already be set to something before as this
4493           function is called after we received the SDP from ANNOUNCE in RECORD mode,
4494           and we would reject ANNOUNCE if the RECORD flag was not set.
4495
4496 2015-02-08 18:05:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4497
4498         * tests/check/gst/rtspserver.c:
4499           tests: rtspserver: rename shadowed variable
4500           We have two different 'sink' variables here,
4501           rename one of them for clarity.
4502
4503 2015-02-08 12:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4504
4505         * gst/rtsp-server/rtsp-client.c:
4506           rtsp-client: fix awkward if clause
4507
4508 2015-02-06 19:34:17 +0000  Tim-Philipp Müller <tim@centricular.com>
4509
4510         * examples/test-uri.c:
4511           examples: test-uri: improve uri argument handling and accept file names
4512           Print an error if the argument passed is not a URI and can't
4513           be converted into one, or no arguments have been provided.
4514
4515 2015-02-06 19:15:40 +0000  Tim-Philipp Müller <tim@centricular.com>
4516
4517         * examples/test-uri.c:
4518           examples: test-uri: don't remove mount point after 10 seconds
4519           It's very irritating when trying to test stuff repeatedly
4520           and serves no real purpose other than showing that it can
4521           be done.
4522
4523 2015-01-21 17:32:21 +0000  Tim-Philipp Müller <tim@centricular.com>
4524
4525         * examples/.gitignore:
4526           examples: add new test-record to .gitignore
4527
4528 2015-01-28 18:54:01 +0100  Sebastian Dröge <sebastian@centricular.com>
4529
4530         * examples/test-record.c:
4531         * gst/rtsp-server/rtsp-client.c:
4532         * gst/rtsp-server/rtsp-media-factory.c:
4533         * gst/rtsp-server/rtsp-media-factory.h:
4534         * gst/rtsp-server/rtsp-media.c:
4535         * gst/rtsp-server/rtsp-media.h:
4536         * tests/check/gst/rtspserver.c:
4537           rtsp-media: Use flags to distinguish between PLAY and RECORD media
4538
4539 2015-01-28 17:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4540
4541         * examples/test-record.c:
4542           test-record: Set latency for playback-style example to 2s instead of 200ms
4543
4544 2015-01-21 17:27:56 +0000  Tim-Philipp Müller <tim@centricular.com>
4545
4546         * tests/check/gst/rtspserver.c:
4547           tests: add some unit tests for ANNOUNCE and RECORD
4548           https://bugzilla.gnome.org/show_bug.cgi?id=743175
4549
4550 2015-01-21 16:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
4551
4552         * gst/rtsp-server/rtsp-client.c:
4553           rtsp-client: fix a couple of leaks in handle_announce
4554
4555 2015-01-19 13:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4556
4557         * gst/rtsp-server/rtsp-media-factory.c:
4558         * gst/rtsp-server/rtsp-media-factory.h:
4559         * gst/rtsp-server/rtsp-media.c:
4560         * gst/rtsp-server/rtsp-media.h:
4561           rtsp-media: Expose latency setting for setting the rtpbin latency
4562
4563 2015-01-17 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
4564
4565         * examples/test-record.c:
4566           test-record: Use GOptionContext to parse the server port and take the pipeline from the commandline
4567
4568 2015-01-16 20:48:42 +0100  Sebastian Dröge <sebastian@centricular.com>
4569
4570         * gst/rtsp-server/rtsp-stream.c:
4571           rtsp-stream: Put the timestamp of receival of the initial packet over TCP on the first buffer
4572
4573 2015-01-09 12:40:47 +0100  Sebastian Dröge <sebastian@centricular.com>
4574
4575         * examples/Makefile.am:
4576         * examples/test-record.c:
4577         * gst/rtsp-server/rtsp-client.c:
4578         * gst/rtsp-server/rtsp-client.h:
4579         * gst/rtsp-server/rtsp-media-factory.c:
4580         * gst/rtsp-server/rtsp-media-factory.h:
4581         * gst/rtsp-server/rtsp-media.c:
4582         * gst/rtsp-server/rtsp-media.h:
4583         * gst/rtsp-server/rtsp-session-media.c:
4584         * gst/rtsp-server/rtsp-stream.c:
4585         * gst/rtsp-server/rtsp-stream.h:
4586           Add initial support for RECORD
4587           We currently only support media that is RECORD or PLAY only, not both at once.
4588           https://bugzilla.gnome.org/show_bug.cgi?id=743175
4589
4590 2015-01-30 12:50:20 +0100  Anila Balavan <anilabn@axis.com>
4591
4592         * gst/rtsp-server/rtsp-stream.c:
4593           rtsp-stream: RTCP and RTP transport cache cookies seperated
4594           RTCP packets were not sent because the same tr_cache_cookie was used for
4595           both RTP and RTCP. So only one of the tr_cache lists were populated
4596           depending on which one was sent first. If the tr_cache list is not
4597           populated then no packets can be sent. Most often this happened to be
4598           RTCP. Now seperate RTCP and RTP transport cache cookies are added which
4599           resulted in both the tr_cache_lists to be populated regardless of which
4600           one was sent first.
4601           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=743734
4602
4603 2015-01-21 14:57:03 +0000  Tim-Philipp Müller <tim@centricular.com>
4604
4605         * gst/rtsp-server/rtsp-stream.c:
4606           rtsp-stream: fix false compiler warning
4607           rtsp-stream.c:3034: error: ‘visited’ may be used uninitialized in this function
4608
4609 2015-01-19 20:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
4610
4611         * gst/rtsp-server/rtsp-client.c:
4612           rtsp-client: log interleaved data received
4613
4614 2015-01-19 20:18:20 +0000  Tim-Philipp Müller <tim@centricular.com>
4615
4616         * gst/rtsp-server/rtsp-client.c:
4617           rtsp-client: fix unintentional fallthrough to debug warning when receiving interleaved data
4618
4619 2015-01-19 13:09:20 +0100  Sebastian Dröge <sebastian@centricular.com>
4620
4621         * gst/rtsp-server/rtsp-client.c:
4622           rtsp-client: If we have a single-stream media and SETUP contains no control, use the one and only stream
4623
4624 2015-01-18 19:08:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4625
4626         * gst/rtsp-server/rtsp-client.c:
4627           rtsp-client: Use a random session ID in the SDP
4628           RFC4566 Section 5.2 says that it should make the username, session id,
4629           nettype, addrtype and unicast address tuple globally unique. Always using
4630           1188340656180883 is not going to guarantee that: https://xkcd.com/221/
4631           Instead let's create a 64 bit random number, which at least brings us
4632           closer to the goal of global uniqueness.
4633           https://tools.ietf.org/html/rfc4566#section-5.2
4634
4635 2015-01-17 10:29:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4636
4637         * examples/test-launch.c:
4638         * examples/test-mp4.c:
4639         * examples/test-ogg.c:
4640         * examples/test-uri.c:
4641           examples: Don't call gst_init() and gst_get_option_group()
4642           The latter calls the former at the appropriate time.
4643
4644 2015-01-16 20:04:01 +0100  Sebastian Dröge <sebastian@centricular.com>
4645
4646         * gst/rtsp-server/rtsp-client.c:
4647           rtsp-client: Drop trailing \0 of RTSP DATA messages
4648           We add a trailing \0 in GstRTSPConnection to make parsing of
4649           string message bodies easier (e.g. the SDP from DESCRIBE) but
4650           for actual data this means we have to drop it or otherwise
4651           create invalid data.
4652
4653 2015-01-16 11:10:20 +0100  Göran Jönsson <goranjn@axis.com>
4654
4655         * gst/rtsp-server/rtsp-stream.c:
4656           rtsp-stream: Have one copy of the transports cache for RTP and RTCP each
4657           Fixes crash when two threads access handle_new_sample() at the same
4658           time, one for RTP, one for RTCP.
4659           Otherwise, when iterating over the transports cache, it might be modified by
4660           another thread at the same time if the transports cookie has changed.
4661           https://bugzilla.gnome.org/show_bug.cgi?id=742954
4662
4663 2015-01-15 19:34:20 +0100  Sebastian Dröge <sebastian@centricular.com>
4664
4665         * gst/rtsp-server/rtsp-stream.c:
4666           rtsp-stream: Set format=TIME on our app sources for TCP
4667
4668 2015-01-13 15:29:29 +0100  Sebastian Rasmussen <sebrn@axis.com>
4669
4670         * gst/rtsp-server/rtsp-session-pool.c:
4671           Revert "rtsp-session-pool: Make sure session IDs are properly URI-escaped"
4672           This reverts commit 935e8f852d050b4939f1d0f44b38e9b55a2fbe36.
4673           RFC 2326 states that session IDs may consist of alphanumeric as well as
4674           the safe characters $-_.+ -- N.B. the percent character is not allowed.
4675           Previously the session ID was URI-escaped, this meant that any character
4676           which was not alphanumeric or any of the characters +-._~ would be
4677           percent encoded. While the RFC (surprisingly) mentions that linear white
4678           space in session IDs should be URI-escaped, it does not say anything
4679           about other characters. Moreover no white space is allowed in the
4680           session ID. Finally the percent character which is the result of
4681           URI-escaping is not allowed in a session ID.
4682           So there is no reason to do any URI-escaping, and now it is removed.
4683           https://bugzilla.gnome.org/show_bug.cgi?id=742869
4684
4685 2015-01-12 16:14:12 +0100  Stefan Sauer <ensonic@users.sf.net>
4686
4687         * common:
4688           Automatic update of common submodule
4689           From f2c6b95 to bc76a8b
4690
4691 2014-12-31 13:04:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4692
4693         * Makefile.am:
4694           Fix 'make check' from top-level directory
4695
4696 2014-12-30 18:13:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4697
4698         * examples/test-launch.c:
4699         * examples/test-mp4.c:
4700         * examples/test-ogg.c:
4701         * examples/test-uri.c:
4702           examples: Add command-line parsing and take a 'port' argument
4703           This allows users to run multiple servers on different ports for testing.
4704           Only done for examples that actually take arguments and hence are capable of
4705           outputting different streams for each instance on each port.
4706           https://bugzilla.gnome.org/show_bug.cgi?id=742115
4707
4708 2014-12-29 12:06:50 +0100  Sebastian Dröge <sebastian@centricular.com>
4709
4710         * gst/rtsp-server/rtsp-client.c:
4711         * gst/rtsp-server/rtsp-client.h:
4712           rtsp-client: Add a send_message default signal handler
4713           This allows subclasses to easily hook into the response sending
4714           mechanism without doing everything from a signal, which seems
4715           awkward from subclasses.
4716
4717 2014-12-18 10:56:44 +0100  Sebastian Dröge <sebastian@centricular.com>
4718
4719         * common:
4720           Automatic update of common submodule
4721           From ef1ffdc to f2c6b95
4722
4723 2014-12-17 20:02:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4724
4725         * Makefile.am:
4726         * configure.ac:
4727           configure: add --disable-examples switch
4728           https://bugzilla.gnome.org/show_bug.cgi?id=741678
4729
4730 2014-12-01 23:42:34 +1100  Matthew Waters <matthew@centricular.com>
4731
4732         * examples/.gitignore:
4733         * examples/Makefile.am:
4734         * examples/test-video-rtx.c:
4735           examples: add a retransmisison example implementing RFC4588
4736           Currently only SSRC-multiplexed rtx streams are supported
4737
4738 2014-12-16 16:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
4739
4740         * gst/rtsp-server/rtsp-stream.c:
4741           rtsp-stream: Fix some minor memory leaks
4742
4743 2014-12-16 16:46:06 +0100  Sebastian Dröge <sebastian@centricular.com>
4744
4745         * gst/rtsp-server/rtsp-media.c:
4746           rtsp-media: Some minor cleanup
4747
4748 2014-12-16 16:42:13 +0100  Sebastian Dröge <sebastian@centricular.com>
4749
4750         * gst/rtsp-server/rtsp-stream.c:
4751           rtsp-stream: Fix compiler warnings
4752           rtsp-stream.c:1351:3: error: non-void function 'gst_rtsp_stream_get_retransmission_time' should return a value [-Wreturn-type]
4753           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
4754           ^
4755           rtsp-stream.c:1384:3: error: non-void function 'gst_rtsp_stream_get_retransmission_pt' should return a value [-Wreturn-type]
4756           g_return_if_fail (GST_IS_RTSP_STREAM (stream));
4757           ^
4758
4759 2014-11-27 01:12:36 +1100  Matthew Waters <matthew@centricular.com>
4760
4761         * docs/libs/gst-rtsp-server-sections.txt:
4762         * gst/rtsp-server/rtsp-media-factory.c:
4763         * gst/rtsp-server/rtsp-media-factory.h:
4764         * gst/rtsp-server/rtsp-media.c:
4765         * gst/rtsp-server/rtsp-media.h:
4766         * gst/rtsp-server/rtsp-sdp.c:
4767         * gst/rtsp-server/rtsp-stream.c:
4768         * gst/rtsp-server/rtsp-stream.h:
4769           media: implement ssrc-multiplexed retransmission support
4770           based off RFC 4588 and the server-rtpaux example in -good
4771
4772 2014-11-28 12:45:14 +0100  Göran Jönsson <goranjn@axis.com>
4773
4774         * gst/rtsp-server/rtsp-client.c:
4775         * gst/rtsp-server/rtsp-stream-transport.c:
4776         * gst/rtsp-server/rtsp-stream.c:
4777           rtsp: Ref transports in hash table.
4778           Also ref streams for transports.
4779           This solves a crash when reciving a rtcp after teardown but before
4780           client finalize.
4781           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740845
4782
4783 2014-11-27 17:13:05 +0100  Edward Hervey <bilboed@bilboed.com>
4784
4785         * common:
4786           Automatic update of common submodule
4787           From 7bb2bce to ef1ffdc
4788
4789 2014-11-07 12:48:53 +0100  Wim Taymans <wtaymans@redhat.com>
4790
4791         * gst/rtsp-server/rtsp-client.c:
4792           client: refactor cleanup of cached media
4793
4794 2014-10-23 13:39:10 +0200  Linus Svensson <linussn@axis.com>
4795
4796         * tests/check/gst/client.c:
4797           tests: Remove FIXME
4798           The session leak is now fixed, lets remove those FIXME comments.
4799
4800 2014-10-23 17:54:37 +0200  Linus Svensson <linussn@axis.com>
4801
4802         * tests/check/gst/rtspserver.c:
4803           tests: Test to setup two sessions on one connection
4804           https://bugzilla.gnome.org/show_bug.cgi?id=739112
4805
4806 2014-10-24 12:05:27 +0200  Linus Svensson <linussn@axis.com>
4807
4808         * tests/check/gst/rtspserver.c:
4809           tests: Test setup with tcp transport
4810           https://bugzilla.gnome.org/show_bug.cgi?id=739112
4811
4812 2014-10-24 12:04:54 +0200  Linus Svensson <linussn@axis.com>
4813
4814         * gst/rtsp-server/rtsp-client.c:
4815           client: Configure transport after creating session media
4816           The default implementation of configure_client_transport() in
4817           rtsp-client uses the session media when it chooses channels for
4818           interleaved traffic.
4819           https://bugzilla.gnome.org/show_bug.cgi?id=739112
4820
4821 2014-10-23 12:54:03 +0200  Linus Svensson <linussn@axis.com>
4822
4823         * gst/rtsp-server/rtsp-client.c:
4824         * gst/rtsp-server/rtsp-session-media.c:
4825           client: Stop caching media in client when doing setup
4826           If the media has been managed by a session media, it should not be
4827           cached in the client any longer. The GstRTSPSessionMedia object is now
4828           responsible for unpreparing the GstRTSPMedia object using
4829           gst_rtsp_media_unprepare(). Unprepare the media when finalizing the
4830           session media.
4831           https://bugzilla.gnome.org/show_bug.cgi?id=739112
4832
4833 2014-10-31 23:01:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
4834
4835         * gst/rtsp-server/rtsp-stream.c:
4836           rtsp-stream: unref srtp decoder when leaving bin
4837           https://bugzilla.gnome.org/show_bug.cgi?id=739481
4838
4839 2014-10-29 21:01:39 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
4840
4841         * gst/rtsp-server/rtsp-client.c:
4842           rtsp-client: mikey memory leaks
4843           https://bugzilla.gnome.org/show_bug.cgi?id=739383
4844
4845 2014-10-27 18:01:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4846
4847         * common:
4848           Automatic update of common submodule
4849           From 84d06cd to 7bb2bce
4850
4851 2014-10-24 17:48:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4852
4853         * Makefile.am:
4854           Parallelise 'make check-valgrind'
4855
4856 2014-10-21 13:04:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4857
4858         * common:
4859           Automatic update of common submodule
4860           From a8c8939 to 84d06cd
4861
4862 2014-10-21 13:00:49 +0200  Stefan Sauer <ensonic@users.sf.net>
4863
4864         * common:
4865           Automatic update of common submodule
4866           From 36388a1 to a8c8939
4867
4868 2014-10-01 07:12:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4869
4870         * gst/rtsp-server/rtsp-media.c:
4871           rtsp-media: deactivate media when shutting down from paused
4872           This was only done when going directly from playing.
4873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737829
4874
4875 2014-10-20 15:40:59 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
4876
4877         * gst/rtsp-server/rtsp-client.c:
4878         * gst/rtsp-server/rtsp-context.h:
4879           rtsp-client: add stream transport to context
4880           We add the stream transport to the context so we can get the configured
4881           client stream transport in the setup request signal.
4882           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738905
4883
4884 2014-10-02 12:02:48 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
4885
4886         * gst/rtsp-server/rtsp-stream.c:
4887           stream: release lock even not all transports have been removed
4888           We don't want to keep the lock even we return FALSE because not all the
4889           transports have been removed. This could lead into a deadlock.
4890           https://bugzilla.gnome.org/show_bug.cgi?id=737797
4891
4892 2014-10-10 18:43:00 -0400  Olivier Crête <olivier.crete@ocrete.ca>
4893
4894         * gst/rtsp-server/rtsp-sdp.c:
4895           rtsp-sdp: Rename clock-base and seqnum-base to timestamp-offset and seqnum-offset
4896           These were renamed in GstRTPBasePayload in 1.0
4897
4898 2014-09-30 16:36:51 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
4899
4900         * gst/rtsp-server/rtsp-client.c:
4901           client: set session media to NULL without the lock
4902           We need to set session medias to NULL without the client lock otherwise
4903           we can end up in a deadlock if another thread is waiting for the lock
4904           and media unprepare is also waiting for that thread to end.
4905           https://bugzilla.gnome.org/show_bug.cgi?id=737690
4906
4907 2014-09-30 23:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4908
4909         * gst/rtsp-server/rtsp-media.c:
4910           rtsp-media: Set state to UNPREPARING in all cases
4911
4912 2014-09-30 19:17:04 +0200  Ognyan Tonchev <otonchev@gmail.com>
4913
4914         * gst/rtsp-server/rtsp-media.c:
4915           media: set state to unpreparing when unprepare is initiated
4916           https://bugzilla.gnome.org/show_bug.cgi?id=737675
4917
4918 2014-09-30 01:35:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
4919
4920         * gst/rtsp-server/rtsp-client.c:
4921           rtsp-client: Remove backlog limit while processings requests
4922           If the backlog limit is kept two cases of deadlocks may be
4923           encountered when streaming over TCP. Without the backlog
4924           limit this deadlocks can not happen, at the expence of
4925           memory usage.
4926           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737631
4927
4928 2014-09-22 13:32:06 +0200  Ognyan Tonchev <ognyan@axis.com>
4929
4930         * gst/rtsp-server/rtsp-client.c:
4931           rtsp-client: do not free main context before rtsp watch
4932           https://bugzilla.gnome.org/show_bug.cgi?id=737110
4933
4934 2014-09-19 18:29:00 +0200  Branko Subasic <branko@axis.com>
4935
4936         * tests/check/gst/rtspserver.c:
4937           tests: Extend unit test timeout to accomodate for valgrind
4938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
4939
4940 2014-09-19 18:28:50 +0200  Branko Subasic <branko@axis.com>
4941
4942         * gst/rtsp-server/rtsp-client.c:
4943         * gst/rtsp-server/rtsp-session.c:
4944         * gst/rtsp-server/rtsp-stream-transport.c:
4945           rtsp-*: Treat sending packets to clients as keepalive
4946           As long as gst-rtsp-server can successfully send RTP/RTCP data to
4947           clients then the client must be reading. This change makes the server
4948           timeout the connection if the client stops reading.
4949           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
4950
4951 2014-09-19 18:28:30 +0200  Branko Subasic <branko@axis.com>
4952
4953         * gst/rtsp-server/rtsp-client.c:
4954           rtsp-client: Allow backlog to grow while expiring session
4955           Allow the send backlog in the RTSP watch to grow to unlimited size while
4956           attempting to bring the media pipeline to NULL due to a session
4957           expiring.  Without this change the appsink element cannot change state
4958           because it is blocked while rendering data in the new_sample callback.
4959           This callback will block until it has successfully put the data into the
4960           send backlog. There is a chance that the send backlog is full at this
4961           point which means that the callback may block for a long time, possibly
4962           forever. Therefore the media pipeline may also be prevented from
4963           changing state for a long time.
4964           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
4965
4966 2014-09-22 09:30:39 +0200  Edward Hervey <bilboed@bilboed.com>
4967
4968         * gst/rtsp-server/rtsp-client.c:
4969           rtsp-client: Make old compilers happy
4970           rtsp-client.c:2553:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
4971           Just in case that guint8 doesn't fit in a pointer. Just in case ...
4972
4973 2014-09-16 11:41:52 +0200  Göran Jönsson <goranjn@axis.com>
4974
4975         * gst/rtsp-server/rtsp-client.c:
4976           client: raise the backlog limits before pausing
4977           We need to raise the backlog limits before pausing the pipeline or else
4978           the appsink might be blocking in the render method in wait_backlog() and
4979           we would deadlock waiting for paused.
4980           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736322
4981
4982 2014-09-16 11:29:38 +0200  Göran Jönsson <goranjn@axis.com>
4983
4984         * gst/rtsp-server/rtsp-client.c:
4985           client: make define for the WATCH_BACKLOG
4986           See https://bugzilla.gnome.org/show_bug.cgi?id=736322
4987
4988 2014-09-09 18:11:39 +0200  Wim Taymans <wtaymans@redhat.com>
4989
4990         * gst/rtsp-server/rtsp-client.c:
4991           client: simplify session transport handling
4992           link/unlink of the transport in a session was done to keep track of all
4993           TCP transports and to send RTP/RTCP data to the streams. We can simplify
4994           that by putting all the TCP transports in a hashtable indexed with the
4995           channel number.
4996           We also don't need to link/unlink the transports when we pause/resume
4997           the streams. The same effect is already achieved when we pause/play the
4998           media. Indeed, when we pause the media, the transport is removed from
4999           the media and the callbacks will not be called anymore.
5000           See https://bugzilla.gnome.org/show_bug.cgi?id=736041
5001
5002 2014-09-09 18:10:12 +0200  Wim Taymans <wtaymans@redhat.com>
5003
5004         * gst/rtsp-server/rtsp-stream-transport.c:
5005         * gst/rtsp-server/rtsp-stream-transport.h:
5006           stream-transport: make method to handle received data
5007           Make a method to handle the data received on a channel. It sends the
5008           data to the stream of the transport on the RTP or RTCP pads based on
5009           the channel number.
5010
5011 2014-09-15 16:54:05 +0200  Wim Taymans <wtaymans@redhat.com>
5012
5013         * examples/test-mp4.c:
5014           test: add example of dumping RTCP reports
5015
5016 2014-09-08 09:26:23 +0200  Srimanta Panda <srimanta@axis.com>
5017
5018         * gst/rtsp-server/rtsp-media.c:
5019         * gst/rtsp-server/rtsp-stream.c:
5020         * gst/rtsp-server/rtsp-stream.h:
5021           rtsp-media: Make sure that sequence numbers are monotonic after pause
5022           The sequence number is not monotonic for RTP packets after pause. The
5023           reason is basepayloader generates a randon sequence number when the
5024           pipeline goes from ready to pause. With this fix generation of sequence
5025           number will be monotonic when going from pause to play request.
5026           https://bugzilla.gnome.org/show_bug.cgi?id=736017
5027
5028 2014-08-28 13:35:15 +0200  Göran Jönsson <goranjn@axis.com>
5029
5030         * gst/rtsp-server/rtsp-client.c:
5031           rtsp-client: Protect saved clients watch with a mutex
5032           Fixes a crash when close() is called while merging clients
5033           in handle_tunnel(). In that case close() would destroy the
5034           watch while it is still being used in handle_tunnel().
5035           https://bugzilla.gnome.org/show_bug.cgi?id=735570
5036
5037 2014-08-13 17:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5038
5039         * gst/rtsp-server/rtsp-stream.c:
5040           rtsp-stream: Remove the multicast group udp sources when removing from the bin
5041
5042 2014-08-05 16:12:19 +0200  Sebastian Dröge <sebastian@centricular.com>
5043
5044         * gst/rtsp-server/rtsp-media.c:
5045         * gst/rtsp-server/rtsp-stream.c:
5046         * gst/rtsp-server/rtsp-stream.h:
5047           rtsp-media: Query position and stop time only on the RTP parts of the pipeline
5048           The RTCP parts, in specific the RTCP udpsinks, are not flushed when
5049           seeking and will always continue counting the time. This leads to
5050           the NPT after a backwards seek to be something completely different
5051           to the actual seek position.
5052           https://bugzilla.gnome.org/show_bug.cgi?id=732644
5053
5054 2014-08-09 14:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5055
5056         * examples/test-appsrc.c:
5057           examples: fix another reference leak
5058           gst_rtsp_media_get_element() returns a new ref.
5059
5060 2014-07-17 01:34:17 +0200  Sebastian Rasmussen <sebras@hotmail.com>
5061
5062         * examples/test-appsrc.c:
5063           examples: unref element after usage
5064           gst_bin_get_by_name_recurse_up() returns an element
5065           reference that must be unreffed after usage.
5066           https://bugzilla.gnome.org/show_bug.cgi?id=734546
5067
5068 2014-07-02 22:45:07 +0530  Arun Raghavan <arun@accosted.net>
5069
5070         * gst/rtsp-server/rtsp-media.c:
5071           signals: Fix copy-pasto in target-state signal offset
5072
5073 2014-08-01 10:46:44 +0200  Edward Hervey <edward@collabora.com>
5074
5075         * Makefile.am:
5076         * common:
5077           Makefile: Add usage of build-checks step
5078           Allows building checks without running them
5079
5080 2014-06-25 18:23:10 +0200  Sebastian Dröge <sebastian@centricular.com>
5081
5082         * gst/rtsp-server/rtsp-stream.c:
5083           rtsp-stream: Listen on the multicast group for RTP/RTCP packets
5084           When a UDP multicast transport is used it is expected that the server listens
5085           for RTP and RTCP packets on the multicast group with the corresponding port.
5086           Without this we will never get RTCP packets from clients in multicast mode.
5087           https://bugzilla.gnome.org/show_bug.cgi?id=732238
5088
5089 2014-07-19 18:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5090
5091         * configure.ac:
5092           Back to development
5093
5094 === release 1.4.0 ===
5095
5096 2014-07-19 17:56:31 +0200  Sebastian Dröge <sebastian@centricular.com>
5097
5098         * ChangeLog:
5099         * NEWS:
5100         * RELEASE:
5101         * configure.ac:
5102         * gst-rtsp-server.doap:
5103           Release 1.4.0
5104
5105 2014-07-16 20:39:42 +0900  Hyunjun Ko <zzoonis@gmail.com>
5106
5107         * gst/rtsp-server/rtsp-media.h:
5108           media: correct misspelled words in description
5109           https://bugzilla.gnome.org/show_bug.cgi?id=733244
5110
5111 === release 1.3.91 ===
5112
5113 2014-07-11 12:19:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5114
5115         * ChangeLog:
5116         * NEWS:
5117         * RELEASE:
5118         * configure.ac:
5119         * gst-rtsp-server.doap:
5120           Release 1.3.91
5121
5122 2014-07-10 17:37:45 +0200  Wim Taymans <wtaymans@redhat.com>
5123
5124         * docs/libs/gst-rtsp-server-sections.txt:
5125           docs: update docs
5126
5127 2014-07-10 17:10:06 +0200  Wim Taymans <wtaymans@redhat.com>
5128
5129         * gst/rtsp-server/rtsp-server.c:
5130           server: implement client REMOVE filter
5131
5132 2014-07-10 17:05:13 +0200  Wim Taymans <wtaymans@redhat.com>
5133
5134         * gst/rtsp-server/rtsp-client.c:
5135         * gst/rtsp-server/rtsp-client.h:
5136           client: expose _close() method
5137           Expose a previously internal close method to close the client
5138           connection.
5139
5140 2014-07-10 12:20:15 +0200  Wim Taymans <wtaymans@redhat.com>
5141
5142         * gst/rtsp-server/rtsp-session-pool.c:
5143           session-pool: signal session-removed outside of the lock
5144           Release the lock before emiting the session-removed signal.
5145
5146 2014-07-10 11:32:20 +0200  Wim Taymans <wtaymans@redhat.com>
5147
5148         * gst/rtsp-server/rtsp-client.c:
5149         * gst/rtsp-server/rtsp-server.c:
5150         * gst/rtsp-server/rtsp-session-pool.c:
5151         * gst/rtsp-server/rtsp-session.c:
5152         * gst/rtsp-server/rtsp-stream.c:
5153           filter: Release lock in filter functions
5154           Release the object lock before calling the filter functions. We need to
5155           keep a cookie to detect when the list changed during the filter
5156           callback. We also keep a hashtable to make sure we only call the filter
5157           function once for each object in case of concurrent modification.
5158           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
5159
5160 2014-07-09 15:16:08 +0200  Ognyan Tonchev <ognyan@axis.com>
5161
5162         * gst/rtsp-server/rtsp-client.c:
5163           client: check if watch is set in handle_teardown()
5164           The unit tests run without a watch
5165
5166 2014-07-09 14:19:10 +0200  Ognyan Tonchev <ognyan@axis.com>
5167
5168         * tests/check/gst/client.c:
5169           client tests: send teardown to cleanup session
5170
5171 2014-07-09 14:17:46 +0200  Ognyan Tonchev <ognyan@axis.com>
5172
5173         * tests/check/gst/rtspserver.c:
5174           server tests: send teardown to cleanup session
5175
5176 2014-07-09 15:01:31 +0200  Ognyan Tonchev <ognyan@axis.com>
5177
5178         * gst/rtsp-server/rtsp-client.c:
5179           client: keep ref to client for the session removed handler
5180           This extra ref will be dropped when all client sessions have been
5181           removed. A session is removed when a client sends teardown, closes its
5182           endpoint of the TCP connection or the sessions expires.
5183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
5184
5185 2014-07-08 12:36:12 +0200  Wim Taymans <wtaymans@redhat.com>
5186
5187         * gst/rtsp-server/rtsp-client.c:
5188         * gst/rtsp-server/rtsp-session.c:
5189         * tests/check/gst/client.c:
5190           client: manage media in session as a last step
5191           Once we manage a media in a session, we can't unmanage it anymore
5192           without destroying it. Therefore, first check everything before we
5193           manage the media, otherwise if something is wrong we have no way to
5194           unmanage the media.
5195           If we created a new session and something went wrong, remove the session
5196           again. Fixes a leak in the unit test.
5197
5198 2014-07-03 19:52:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5199
5200         * examples/test-mp4.c:
5201         * examples/test-ogg.c:
5202           examples: print 'stream ready at url' for mp4 and ogg example
5203
5204 2014-07-02 16:04:53 +0200  Wim Taymans <wtaymans@redhat.com>
5205
5206         * gst/rtsp-server/rtsp-client.c:
5207         * gst/rtsp-server/rtsp-sdp.c:
5208           rtsp: fix for MIKEY api change
5209
5210 2014-07-01 16:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
5211
5212         * gst/rtsp-server/rtsp-client.c:
5213           client: free watch context only once
5214           The watch context is freed when the source is destroyed. Avoids
5215           a CRITICAL when we try to unref the context twice.
5216
5217 2014-07-01 15:02:15 +0200  Wim Taymans <wtaymans@redhat.com>
5218
5219         * gst/rtsp-server/rtsp-client.c:
5220           client: fix build
5221
5222 2014-07-01 14:41:14 +0200  Wim Taymans <wtaymans@redhat.com>
5223
5224         * gst/rtsp-server/rtsp-client.c:
5225           client: protect sessions with lock
5226           Protect the list of sessions with the lock.
5227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
5228
5229 2014-07-01 12:13:47 +0200  Wim Taymans <wtaymans@redhat.com>
5230
5231         * gst/rtsp-server/rtsp-client.c:
5232           Client: keep a ref to the session
5233           Don't just keep a weak ref to the session objects but use a hard ref. We
5234           will be notified when a session is removed from the pool (expired) with
5235           the new session-removed signal.
5236           Don't automatically close the RTSP connection when all the sessions of
5237           a client are removed, a client can continue to operate and it can create
5238           a new session if it wants. If you want to remove the client from the
5239           server, you have to use gst_rtsp_server_client_filter() now.
5240           Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com>
5241           See https://bugzilla.gnome.org/show_bug.cgi?id=732226
5242
5243 2014-06-30 15:14:34 +0200  Wim Taymans <wtaymans@redhat.com>
5244
5245         * gst/rtsp-server/rtsp-session-pool.c:
5246         * gst/rtsp-server/rtsp-session-pool.h:
5247           session-pool: add session-removed signal
5248           Add a signal to be notified when a session is removed from the pool.
5249
5250 2014-06-30 00:37:59 -0700  Evan Nemerson <evan@nemerson.com>
5251
5252         * gst/rtsp-server/Makefile.am:
5253         * gst/rtsp-server/rtsp-server.h:
5254           Make rtsp-server.h a single-include header, use it for G-I
5255           https://bugzilla.gnome.org/show_bug.cgi?id=732411
5256
5257 === release 1.3.90 ===
5258
5259 2014-06-28 11:48:29 +0200  Sebastian Dröge <sebastian@centricular.com>
5260
5261         * ChangeLog:
5262         * NEWS:
5263         * RELEASE:
5264         * configure.ac:
5265         * gst-rtsp-server.doap:
5266           Release 1.3.90
5267
5268 2014-06-27 16:54:22 +0200  Wim Taymans <wtaymans@redhat.com>
5269
5270         * gst/rtsp-server/rtsp-stream.c:
5271           stream: crypto can be NULL
5272
5273 2014-06-11 16:42:08 -0700  Evan Nemerson <evan@nemerson.com>
5274
5275         * gst/rtsp-server/rtsp-client.c:
5276         * gst/rtsp-server/rtsp-media.c:
5277         * gst/rtsp-server/rtsp-mount-points.c:
5278           introspection: add missing allow-none annotations
5279           https://bugzilla.gnome.org/show_bug.cgi?id=730952
5280
5281 2014-06-11 16:38:36 -0700  Evan Nemerson <evan@nemerson.com>
5282
5283         * gst/rtsp-server/rtsp-address-pool.c:
5284         * gst/rtsp-server/rtsp-media.c:
5285         * gst/rtsp-server/rtsp-session-media.c:
5286         * gst/rtsp-server/rtsp-session-pool.c:
5287         * gst/rtsp-server/rtsp-stream-transport.c:
5288         * gst/rtsp-server/rtsp-stream.c:
5289         * gst/rtsp-server/rtsp-token.c:
5290           introspection: add (nullable) annotations to return values
5291           https://bugzilla.gnome.org/show_bug.cgi?id=730952
5292
5293 2014-06-24 09:48:45 +0200  Evan Nemerson <evan@nemerson.com>
5294
5295         * gst/rtsp-server/rtsp-client.c:
5296         * gst/rtsp-server/rtsp-stream.c:
5297           gi: improve annotations
5298           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
5299
5300 2014-06-24 09:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
5301
5302         * gst/rtsp-server/rtsp-client.c:
5303         * gst/rtsp-server/rtsp-media-factory.c:
5304         * gst/rtsp-server/rtsp-media.c:
5305         * gst/rtsp-server/rtsp-server.c:
5306           signals: use generic marshal function
5307           Use the generic C marshal function.
5308           Use more explicit type instead of G_TYPE_POINTER
5309
5310 2014-06-24 09:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
5311
5312         * gst/rtsp-server/rtsp-context.h:
5313           context: add type macro
5314
5315 2014-06-24 09:34:50 +0200  Wim Taymans <wtaymans@redhat.com>
5316
5317         * gst/rtsp-server/rtsp-client.c:
5318         * gst/rtsp-server/rtsp-sdp.c:
5319         * gst/rtsp-server/rtsp-sdp.h:
5320           sdp: hide key length defines
5321           They don't have a namespace.
5322
5323 2014-06-22 19:37:31 +0200  Sebastian Dröge <sebastian@centricular.com>
5324
5325         * configure.ac:
5326           Back to development
5327
5328 === release 1.3.3 ===
5329
5330 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
5331
5332         * ChangeLog:
5333         * NEWS:
5334         * RELEASE:
5335         * configure.ac:
5336         * gst-rtsp-server.doap:
5337           Release 1.3.3
5338
5339 2014-05-20 14:48:37 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
5340
5341         * gst/rtsp-server/rtsp-client.c:
5342         * gst/rtsp-server/rtsp-sdp.c:
5343         * gst/rtsp-server/rtsp-sdp.h:
5344           mikey: add different key length parameters
5345           Add encryption and authentication key length parameters to MIKEY. For
5346           the encoders, the key lengths are obtained from the cipher and auth
5347           algorithms set in the caps. For the decoders, they are obtained while
5348           parsing the key management from the client.
5349           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730472
5350
5351 2014-03-16 17:29:48 +0100  Ognyan Tonchev <otonchev@gmail.com>
5352
5353         * tests/check/gst/stream.c:
5354           stream tests: Make sure we get right multicast address from stream
5355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577
5356
5357 2014-06-12 13:49:17 +0200  Ognyan Tonchev <ognyan@axis.com>
5358
5359         * gst/rtsp-server/rtsp-client.c:
5360           client: ref the context until rtsp watch is alive
5361           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569
5362
5363 2014-06-12 13:48:44 +0200  Ognyan Tonchev <ognyan@axis.com>
5364
5365         * gst/rtsp-server/rtsp-client.c:
5366           client: Destroy the rtsp watch after connection close
5367
5368 2014-06-13 16:46:06 +0200  Wim Taymans <wtaymans@redhat.com>
5369
5370         * gst/rtsp-server/rtsp-media.c:
5371           media: fix confusing comment
5372
5373 2014-05-27 12:36:52 +0200  Göran Jönsson <goranjn@axis.com>
5374
5375         * gst/rtsp-server/rtsp-session.c:
5376           rtsp-session: Timeout in header.
5377           Adding the possbilty to always have timout in header.
5378           This is configurabe with setting "timeout-always-visible".
5379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728264
5380
5381 2014-05-21 13:23:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5382
5383         * configure.ac:
5384           Back to development
5385
5386 === release 1.3.2 ===
5387
5388 2014-05-21 13:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
5389
5390         * ChangeLog:
5391         * NEWS:
5392         * RELEASE:
5393         * common:
5394         * configure.ac:
5395         * gst-rtsp-server.doap:
5396           Release 1.3.2
5397
5398 2014-05-21 10:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5399
5400         * common:
5401           Automatic update of common submodule
5402           From 211fa5f to 1f5d3c3
5403
5404 2014-05-20 15:57:30 +0200  Wim Taymans <wtaymans@redhat.com>
5405
5406         * gst/rtsp-server/rtsp-client.c:
5407           client: store TCP ports in transport
5408           Store the TCP ports in the transport when we are doing RTSP over TCP.
5409           This way, we can easily get to the ports from the transport.
5410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729776
5411
5412 2014-05-15 18:15:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
5413
5414         * gst/rtsp-server/rtsp-stream.c:
5415           stream: add signals for new RTP/RTCP encoders
5416           New signals to allow the user to configure the dynamically created
5417           encoders.
5418           https://bugzilla.gnome.org/show_bug.cgi?id=730228
5419
5420 2014-05-14 09:31:31 +0200  Ognyan Tonchev <ognyan@axis.com>
5421
5422         * gst/rtsp-server/rtsp-media.c:
5423         * gst/rtsp-server/rtsp-media.h:
5424           media: Make suspend()/unsuspend() virtual
5425           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730109
5426
5427 2014-05-09 17:25:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
5428
5429         * gst/rtsp-server/rtsp-client.c:
5430           client: fix send-message signal marshaller
5431           Use generic marshalling for the send-message signal. It has
5432           two POINTER arguments, not just one.
5433           https://bugzilla.gnome.org/show_bug.cgi?id=729900
5434
5435 2014-05-09 15:08:48 +0200  Wim Taymans <wtaymans@redhat.com>
5436
5437         * tests/check/gst/media.c:
5438           tests: add and remove pads only once
5439           In this test we simulate a dynamic pad by watching the caps event.
5440           Because of renegotiation in the base payloader now, this caps is sent
5441           multiple times but we can only deal with 1 invocation, use a variable to
5442           only 'add and remove' the pad once.
5443
5444 2014-05-02 20:06:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5445
5446         * tests/check/gst/rtspserver.c:
5447           tests: add unit test for correct handling of Require headers
5448           https://bugzilla.gnome.org/show_bug.cgi?id=729426
5449
5450 2014-05-02 19:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
5451
5452         * gst/rtsp-server/rtsp-client.c:
5453           rtsp-client: handle Require headers and respond with OPTION_NOT_SUPPORTED
5454           Servers must handle Require headers and must report a failure
5455           if they don't handle any of the Required options, see RFC 2326,
5456           section 12.32: https://tools.ietf.org/html/rfc2326#page-54
5457           https://bugzilla.gnome.org/show_bug.cgi?id=729426
5458
5459 2014-05-03 20:48:43 +0200  Sebastian Dröge <sebastian@centricular.com>
5460
5461         * configure.ac:
5462           Back to development
5463
5464 === release 1.3.1 ===
5465
5466 2014-05-03 18:40:24 +0200  Sebastian Dröge <sebastian@centricular.com>
5467
5468         * ChangeLog:
5469         * NEWS:
5470         * RELEASE:
5471         * configure.ac:
5472         * gst-rtsp-server.doap:
5473           Release 1.3.1
5474
5475 2014-05-03 10:18:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5476
5477         * common:
5478           Automatic update of common submodule
5479           From bcb1518 to 211fa5f
5480
5481 2014-05-02 19:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
5482
5483         * .gitignore:
5484           Update .gitignore
5485
5486 2014-05-02 19:57:23 +0100  Tim-Philipp Müller <tim@centricular.com>
5487
5488         * tests/check/gst/sessionmedia.c:
5489           tests: fix memory leak in sessionmedia unit test
5490
5491 2014-05-01 06:17:06 +0200  Wim Taymans <wtaymans@redhat.com>
5492
5493         * gst/rtsp-server/rtsp-client.c:
5494           client: emit a signal before sending a message
5495           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728970
5496
5497 2014-05-01 06:07:08 +0200  Wim Taymans <wtaymans@redhat.com>
5498
5499         * gst/rtsp-server/rtsp-client.c:
5500           client: pass context to send_message
5501           Pass the current context to send_message, we will need it later.
5502
5503 2014-05-01 05:29:54 +0200  Wim Taymans <wtaymans@redhat.com>
5504
5505         * gst/rtsp-server/rtsp-client.c:
5506           client: fix typo in comment
5507
5508 2014-04-14 15:17:14 +0200  Ognyan Tonchev <ognyan@axis.com>
5509
5510         * gst/rtsp-server/rtsp-media.c:
5511           media: Do not stop thread twice if default_prepare() fails
5512
5513 2014-04-15 16:51:17 +0200  Wim Taymans <wtaymans@redhat.com>
5514
5515         * gst/rtsp-server/rtsp-client.c:
5516           client: set the watch to flushing before going to NULL
5517           First set the watch to flushing so that we unblock any current and
5518           future attempt to send data on the watch, Then set the pipeline to
5519           NULL.
5520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728153
5521
5522 2014-04-11 23:52:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
5523
5524         * gst/rtsp-server/rtsp-session-pool.c:
5525         * tests/check/gst/sessionpool.c:
5526           rtsp-session-pool: Fixes annotation
5527           Fixes annotation for gst_rtsp_session_pool_create() and memory leaks
5528           in the sessionpool test.
5529           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728060
5530
5531 2014-04-09 16:44:21 +0200  Ognyan Tonchev <ognyan@axis.com>
5532
5533         * gst/rtsp-server/rtsp-media.c:
5534         * gst/rtsp-server/rtsp-media.h:
5535           media: make media_prepare virtual
5536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728029
5537
5538 2014-04-12 05:57:00 +0200  Ognyan Tonchev <ognyan@axis.com>
5539
5540         * gst/rtsp-server/rtsp-media.c:
5541         * tests/check/gst/media.c:
5542           media: stop the thread in more error cases
5543
5544 2014-04-12 05:53:15 +0200  Ognyan Tonchev <ognyan@axis.com>
5545
5546         * gst/rtsp-server/rtsp-media.c:
5547         * tests/check/gst/media.c:
5548           media: allow NULL as the thread
5549           Use the default context whan passing a NULL thread.
5550
5551 2014-04-10 16:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5552
5553         * gst/rtsp-server/rtsp-client.c:
5554           rtsp-client: indent cleanup
5555           Coverity was moaning about unreachable code, and I think it was just
5556           confused by { being before the label. We'll see if it pops up again.
5557           Coverity 1197705
5558
5559 2014-04-01 13:04:21 +0200  Göran Jönsson <goranjn@axis.com>
5560
5561         * gst/rtsp-server/rtsp-client.c:
5562         * gst/rtsp-server/rtsp-media.c:
5563           client: Add drop-backlog property
5564           When we have too many messages queued for a client (currently hardcoded
5565           to 100) we overflow and drop the messages. Add a drop-backlog property
5566           to control this behaviour. Setting this property to FALSE will retry
5567           to send the messages to the client by waiting for more room in the
5568           backlog.
5569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
5570
5571 2014-04-03 12:19:51 +0200  Ognyan Tonchev <ognyan@axis.com>
5572
5573         * gst/rtsp-server/rtsp-client.c:
5574           client: support for POST before GET when setting up a tunnel
5575
5576 2014-04-02 12:03:32 +0200  Ognyan Tonchev <ognyan@axis.com>
5577
5578         * gst/rtsp-server/rtsp-client.c:
5579           client: remove watch of the second client after http tunnel setup
5580           The second client will be freed after the HTTP tunnel has been set up.
5581           Make sure it's RTSP watch is never dispatched again.
5582           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727488
5583
5584 2014-03-31 11:00:11 +0200  Ognyan Tonchev <ognyan@axis.com>
5585
5586         * gst/rtsp-server/rtsp-media.c:
5587         * tests/check/gst/media.c:
5588           media: Make media_prepare() fail if port allocation fails
5589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727376
5590
5591 2014-04-01 16:55:13 +0200  Linus Svensson <linussn@axis.com>
5592
5593         * tests/check/gst/media.c:
5594           media test: cleanup the thread pool in tests
5595
5596 2014-04-01 13:16:26 +0200  Linus Svensson <linussn@axis.com>
5597
5598         * gst/rtsp-server/rtsp-media.c:
5599         * tests/check/gst/media.c:
5600           rtsp-media: Unblock blocked streams in unprepare
5601           The streams will be blocked when a live media is prepared.
5602           The streams should be unblocked in gst_rtsp_media_unprepare.
5603           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727231
5604
5605 2014-04-08 14:49:41 +0200  Wim Taymans <wtaymans@redhat.com>
5606
5607         * gst/rtsp-server/rtsp-media.c:
5608           media: release the state lock when going to NULL
5609           Set our state to UNPREPARING and release the state-lock before
5610           setting the pipeline to the NULL state. This way, any pad-added
5611           callback will be able to take the state-lock and check that we are now
5612           unpreparing instead of deadlocking.
5613           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727102
5614
5615 2014-04-08 12:08:17 +0200  Wim Taymans <wtaymans@redhat.com>
5616
5617         * gst/rtsp-server/rtsp-media.c:
5618           media: protect status with lock
5619           Make sure we only update the status with the lock.
5620
5621 2014-04-04 17:39:36 +0200  Wim Taymans <wtaymans@redhat.com>
5622
5623         * gst/rtsp-server/rtsp-client.c:
5624         * gst/rtsp-server/rtsp-sdp.c:
5625           rtsp: update for MIKEY API changes
5626
5627 2014-04-03 12:52:51 +0200  Wim Taymans <wtaymans@redhat.com>
5628
5629         * gst/rtsp-server/rtsp-client.c:
5630           client: parse the mikey response from the client
5631           Parse the mikey response from the client and update the policy for
5632           each SSRC.
5633
5634 2014-04-02 12:36:16 +0200  Wim Taymans <wtaymans@redhat.com>
5635
5636         * gst/rtsp-server/rtsp-stream.c:
5637         * gst/rtsp-server/rtsp-stream.h:
5638           stream: add method to set crypto info
5639           Make a method to configure the crypto information of a stream.
5640           Set udpsrc in READY instead of PAUSED so that we can configure caps
5641           later.
5642
5643 2014-04-03 12:57:13 +0200  Wim Taymans <wtaymans@redhat.com>
5644
5645         * gst/rtsp-server/rtsp-client.c:
5646           client: cleanup error paths
5647
5648 2014-04-02 12:27:24 +0200  Wim Taymans <wtaymans@redhat.com>
5649
5650         * gst/rtsp-server/rtsp-media.c:
5651           media: fix docs
5652
5653 2014-03-25 12:42:39 +0100  Wim Taymans <wtaymans@redhat.com>
5654
5655         * examples/test-video.c:
5656           test: enable SRTP only on RTSPS
5657           We only want to enable SRTP when doing rtsp over TLS so that we can
5658           exchange the keys in a secure way.
5659
5660 2014-03-25 12:41:33 +0100  Wim Taymans <wtaymans@redhat.com>
5661
5662         * examples/test-video.c:
5663           test: print an error on failure
5664
5665 2014-03-13 17:35:21 +0100  Wim Taymans <wtaymans@redhat.com>
5666
5667         * configure.ac:
5668         * examples/test-video.c:
5669         * gst/rtsp-server/rtsp-sdp.c:
5670         * gst/rtsp-server/rtsp-stream.c:
5671         * tests/check/Makefile.am:
5672           stream: add SRTP support
5673           Install srtp encoder and decoder elements in rtpbin
5674           Add MIKEY in SDP
5675
5676 2014-03-16 19:45:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5677
5678         * tests/check/Makefile.am:
5679         * tests/check/gst/sessionpool.c:
5680           tests: Add unit tests for sessionpool
5681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726470
5682
5683 2014-03-22 13:24:27 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5684
5685         * tests/check/gst/threadpool.c:
5686           tests: Improve code coverage of rtsp-threadpool tests
5687           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726873
5688
5689 2014-03-23 21:26:00 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5690
5691         * tests/check/gst/sessionmedia.c:
5692           tests: Improve code coverage for rtsp-session-media
5693           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726940
5694
5695 2014-03-23 21:24:48 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5696
5697           gobject-introspection: Add annotations to support language bindings
5698           In addition a few cosmetic changes:
5699           * Adjust the order of arguments
5700           * Fix typo: occured -> occurred
5701           * Fix indentation after Return:-clauses
5702           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726941
5703
5704 2014-03-14 19:03:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5705
5706         * gst/rtsp-server/rtsp-stream.c:
5707           rtsp-stream: Don't mix IPv4 and IPv6 addresses
5708           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726362
5709
5710 2014-03-13 14:27:15 +0100  Wim Taymans <wtaymans@redhat.com>
5711
5712         * gst/rtsp-server/rtsp-stream.c:
5713           stream: take caps after the session manager
5714           Take the caps for the SDP after they leave the rtpbin so that we can
5715           also get the properties added by rtpbin elements.
5716
5717 2014-03-13 14:20:17 +0100  Wim Taymans <wtaymans@redhat.com>
5718
5719         * gst/rtsp-server/rtsp-stream.c:
5720           stream: release lock while pushing out packets
5721           Keep a cache of the transports and use this to iterate the transport
5722           while pushing packets. This allows us to release the lock early.
5723           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
5724
5725 2014-03-06 13:52:02 +0100  David Svensson Fors <davidsf@axis.com>
5726
5727         * gst/rtsp-server/rtsp-client.c:
5728         * gst/rtsp-server/rtsp-client.h:
5729           rtsp-client: vmethod for modifying tunnel GET response
5730           Add a vmethod tunnel_http_response where the response to the HTTP GET
5731           for tunneled connections can be modified.
5732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725879
5733
5734 2014-03-03 16:56:53 +0100  Wim Taymans <wtaymans@redhat.com>
5735
5736         * gst/rtsp-server/rtsp-sdp.c:
5737           sdp: make 1 media line per profile
5738           If we have multiple profiles (AVP or AVPF) for a stream, make one m=
5739           line in the SDP for each profile. The client is then supposed to pick
5740           one of the profiles in the SETUP request. Because the m= lines have the
5741           same pt, the client also knows that only 1 option is possible.
5742
5743 2014-03-03 16:55:48 +0100  Wim Taymans <wtaymans@redhat.com>
5744
5745         * gst/rtsp-server/rtsp-media-factory.c:
5746         * gst/rtsp-server/rtsp-media-factory.h:
5747         * gst/rtsp-server/rtsp-media.c:
5748           factory: add profile property and pass to media and streams
5749
5750 2014-03-03 15:12:55 +0100  Wim Taymans <wtaymans@redhat.com>
5751
5752         * examples/test-multicast.c:
5753         * gst/rtsp-server/rtsp-sdp.c:
5754           sdp: pass multicast connection for multicast-only stream
5755           Pass the multicast address of the stream in the connection info in the
5756           SDP so that clients try a multicast connection first.
5757           Only allow multicast connections in the test-multicast example. Also
5758           increase the TTL a little.
5759
5760 2014-03-02 05:12:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5761
5762         * .gitignore:
5763           .gitignore: Ignore gcov intermediate files
5764           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725484
5765
5766 2014-03-03 12:17:48 +0100  Wim Taymans <wtaymans@redhat.com>
5767
5768         * gst/rtsp-server/rtsp-stream.c:
5769           stream: release some locks in error cases
5770
5771 2014-03-02 05:12:10 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5772
5773           docs: Enable and fix gtk-doc warnings
5774           * Makefile: Enable gtk-doc warnings, like the rest of GStreamer
5775           * addresspool/mediafactory: Add missing annotation colon
5776           * stream: Annotate return value
5777           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725528
5778
5779 2014-02-28 09:36:49 +0100  Sebastian Dröge <sebastian@centricular.com>
5780
5781         * common:
5782           Automatic update of common submodule
5783           From fe1672e to bcb1518
5784
5785 2014-02-26 22:15:51 +0100  Stefan Sauer <ensonic@users.sf.net>
5786
5787         * common:
5788           Automatic update of common submodule
5789           From 1a07da9 to fe1672e
5790
5791 2014-02-25 15:13:40 +0000  Tim-Philipp Müller <tim@centricular.com>
5792
5793         * examples/Makefile.am:
5794           examples: use LDADD for libs instead of LDFLAGS
5795
5796 2014-02-25 14:42:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5797
5798         * configure.ac:
5799           configure: make sure releases are in .doap file
5800
5801 2014-02-25 14:11:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5802
5803         * examples/test-cgroups.c:
5804           examples: test-cgroups: don't put code with side effects into g_assert()
5805           The g_assert() might get compiled out with the right
5806           compiler/preprocessor flags.
5807
5808 2014-02-25 14:07:50 +0000  Tim-Philipp Müller <tim@centricular.com>
5809
5810         * examples/.gitignore:
5811           examples: add cgroup test binary to .gitignore
5812
5813 2014-02-25 14:06:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5814
5815         * examples/test-cgroups.c:
5816           examples: fix cgroup test build
5817           Fixes build failure caused by compiler warning:
5818           test-cgroups.c:82:35: error: no previous prototype for ‘gst_rtsp_cgroup_pool_get_type’ [-Werror=missing-prototypes]
5819
5820 2014-02-21 16:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
5821
5822         * .gitignore:
5823           .gitignore: ignore temp files created in the course of 'make check'
5824
5825 2014-02-18 09:44:34 +0100  Branko Subasic <branko@axis.com>
5826
5827         * gst/rtsp-server/rtsp-media.c:
5828           rtsp-media: don't loose frames handling new PLAY request
5829           If client supplied a range check if the range specifies the start point.
5830           If not, then do an accurate seek to the current position. If a start
5831           point was specified do do a key unit seek to make sure the streaming
5832           starts with decodeable frames.
5833           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724611
5834
5835 2014-02-18 16:58:45 +0100  Wim Taymans <wtaymans@redhat.com>
5836
5837         * gst/rtsp-server/rtsp-media.c:
5838           Revert "media: only flush when setting a new start position"
5839           This reverts commit f67fc23aab59f28796bebf130504ff46ccb97b0a.
5840           We need to do the flush in all cases, demuxer block currently for
5841           non-flushing seeks.
5842
5843 2014-02-18 16:38:39 +0100  Wim Taymans <wtaymans@redhat.com>
5844
5845         * gst/rtsp-server/rtsp-media.c:
5846           media: only flush when setting a new start position
5847           Only flush the pipeline when we change the start position with
5848           a seek.
5849           See https://bugzilla.gnome.org/show_bug.cgi?id=724611
5850
5851 2014-02-17 10:43:05 +0100  Göran Jönsson <goranjn@axis.com>
5852
5853         * gst/rtsp-server/rtsp-stream.c:
5854           stream: set ttl-mc before adding the socket
5855           Set ttl-mc before adding the socket. Otherwise the value ttl-mc will
5856           never be set on socket.
5857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724531
5858
5859 2014-02-11 14:20:39 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
5860
5861         * gst/rtsp-server/rtsp-media.c:
5862           media: stop thread if media is already prepared
5863           in gst_rtsp_media_prepare() the thread is not used if media is already
5864           prepared (e.g. media shared) so we want to stop the thread. otherwise, a
5865           leak occurs.
5866           https://bugzilla.gnome.org/show_bug.cgi?id=724182
5867
5868 2014-02-09 10:52:29 +0100  Sebastian Dröge <sebastian@centricular.com>
5869
5870         * Makefile.am:
5871           build: Ship gst-rtsp-server.doap file
5872
5873 2014-02-09 10:47:09 +0100  Sebastian Dröge <sebastian@centricular.com>
5874
5875         * tests/check/gst/rtspserver.c:
5876           tests: Fix another compiler warning with gcc
5877
5878 2014-02-09 10:45:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5879
5880         * gst/rtsp-server/rtsp-client.c:
5881         * gst/rtsp-server/rtsp-mount-points.c:
5882         * gst/rtsp-server/rtsp-stream.c:
5883         * tests/check/gst/client.c:
5884           rtsp-server: Fix lots of compiler warnings with clang
5885
5886 2014-02-09 10:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
5887
5888         * configure.ac:
5889         * gst-rtsp-server.doap:
5890         * tests/Makefile.am:
5891           configure: Synchronise with the configure scripts of the other modules
5892
5893 2014-02-09 10:25:44 +0100  Sebastian Dröge <sebastian@centricular.com>
5894
5895         * configure.ac:
5896           configure: Update version to 1.3.0.1 and require GStreamer 1.3.0
5897
5898 2014-02-09 10:19:50 +0100  Sebastian Dröge <sebastian@centricular.com>
5899
5900         * gst/rtsp-server/rtsp-media.c:
5901         * gst/rtsp-server/rtsp-stream.c:
5902           Revert "rtsp-server: support build against last stable release"
5903           This reverts commit 099a10f61f11413ad0ada8ee0b7b7ad1210b1b2f.
5904           Let us require 1.2.3 now, which is going to be released in a few
5905           minutes.
5906
5907 2014-02-07 16:39:49 +0100  Wim Taymans <wtaymans@redhat.com>
5908
5909         * gst/rtsp-server/rtsp-session-media.c:
5910         * gst/rtsp-server/rtsp-stream-transport.c:
5911           session: improve RTP-Info
5912           Ignore streams that can't generate RTP-Info instead of failing.
5913           Don't return the empty string when all streams are unconfigured but
5914           return NULL so that we don't generate and empty RTP-Info header.
5915           Improve docs a little.
5916
5917 2014-02-03 22:41:48 +0200  Andrey Utkin <andrey.krieger.utkin@gmail.com>
5918
5919         * gst/rtsp-server/rtsp-session-media.c:
5920           Don't free rtpinfo GString when it is NULL
5921           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
5922
5923 2014-02-06 09:48:05 +0100  Wim Taymans <wtaymans@redhat.com>
5924
5925         * gst/rtsp-server/rtsp-media.c:
5926           media: only set keyframe flag when modifying start
5927           Only set the keyframe flag when we modify the start position. The
5928           keyframe flag should probably be ignored when no change is requested but
5929           until we can claim this is all documented properly and all demuxer
5930           implement this, avoid setting the flag.
5931           See also https://bugzilla.gnome.org/show_bug.cgi?id=723075
5932
5933 2014-02-06 09:03:50 +0100  Ognyan Tonchev <ognyan@axis.com>
5934
5935         * gst/rtsp-server/rtsp-thread-pool.c:
5936           thread-pool: Unref source after mainloop has quit to avoid races in GLib
5937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723741
5938
5939 2014-02-04 16:27:12 +0100  Wim Taymans <wtaymans@redhat.com>
5940
5941         * gst/rtsp-server/rtsp-stream.c:
5942           stream: handle NULL seqnum and rtptime arguments
5943
5944 2014-01-31 15:02:22 +0100  Ognyan Tonchev <ognyan@axis.com>
5945
5946         * gst/rtsp-server/rtsp-thread-pool.c:
5947         * tests/check/gst/threadpool.c:
5948           thread-pool: Unref reused threads in gst_rtsp_thread_stop()
5949           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723519
5950
5951 2014-02-04 10:14:45 +0100  Wim Taymans <wtaymans@redhat.com>
5952
5953         * gst/rtsp-server/rtsp-stream.c:
5954           stream: add fallback for missing stats property
5955           Use a fallback when the payloader does not have a stats property
5956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
5957
5958 2014-01-30 10:45:56 +0100  Edward Hervey <bilboed@bilboed.com>
5959
5960         * common:
5961           Automatic update of common submodule
5962           From f7bc1c3 to 1a07da9
5963
5964 2014-01-28 14:51:26 +0100  Wim Taymans <wtaymans@redhat.com>
5965
5966         * gst/rtsp-server/rtsp-stream.c:
5967           stream: don't leak stats structure
5968           Don't leak the stats structure and deal with NULL stats.
5969
5970 2014-01-22 22:03:14 +0100  Sebastian Rasmussen <sebrn@axis.com>
5971
5972         * gst/rtsp-server/rtsp-stream.c:
5973           stream: Get rtpinfo properties atomically from payloader
5974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722844
5975
5976 2014-01-21 14:46:47 +0100  Wim Taymans <wtaymans@redhat.com>
5977
5978         * gst/rtsp-server/rtsp-media.c:
5979           media: refactor state change functions and signals
5980           Make functions to set the target state and the pipeline state and emit
5981           the signals from those functions.
5982
5983 2014-01-21 12:01:25 +0100  Ognyan Tonchev <ognyan@axis.com>
5984
5985         * gst/rtsp-server/rtsp-media.c:
5986         * gst/rtsp-server/rtsp-media.h:
5987           media: add signal to notify of pending state changes
5988
5989 2014-01-12 16:55:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5990
5991         * gst/rtsp-server/rtsp-media.c:
5992         * gst/rtsp-server/rtsp-stream.c:
5993           rtsp-server: support build against last stable release
5994           Until 1.2.3 is out with the new get_type function and we
5995           can require that.
5996
5997 2014-01-07 15:28:05 +0100  Wim Taymans <wtaymans@redhat.com>
5998
5999         * gst/rtsp-server/rtsp-stream.c:
6000           stream: fix compilation
6001
6002 2014-01-07 12:21:09 +0100  Wim Taymans <wtaymans@redhat.com>
6003
6004         * gst/rtsp-server/rtsp-media.c:
6005         * gst/rtsp-server/rtsp-media.h:
6006         * gst/rtsp-server/rtsp-stream.c:
6007         * gst/rtsp-server/rtsp-stream.h:
6008           stream: add property to configure profiles
6009
6010 2014-01-07 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
6011
6012         * gst/rtsp-server/rtsp-client.c:
6013           client: let stream check supported transport
6014           Delegate the check if a transport is allowed to the stream.
6015           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
6016
6017 2014-01-07 12:14:15 +0100  Wim Taymans <wtaymans@redhat.com>
6018
6019         * gst/rtsp-server/rtsp-stream.c:
6020         * gst/rtsp-server/rtsp-stream.h:
6021           stream: add method to check supported transport
6022           Add a method to check if a transport is supported
6023
6024 2013-12-27 13:11:45 +0100  Sebastian Dröge <sebastian@centricular.com>
6025
6026         * configure.ac:
6027           configure.ac: Only check for gstreamer-check, not check
6028           We include check in gstreamer-check since quite some time now.
6029
6030 2013-12-26 17:02:50 +0100  Wim Taymans <wtaymans@redhat.com>
6031
6032         * gst/rtsp-server/rtsp-session-media.c:
6033         * gst/rtsp-server/rtsp-stream-transport.c:
6034         * gst/rtsp-server/rtsp-stream.c:
6035         * gst/rtsp-server/rtsp-stream.h:
6036           stream: return clock-rate from get_rtpinfo
6037           And use it to correct the rtptime to the requested start-time.
6038           See https://bugzilla.gnome.org/show_bug.cgi?id=712198
6039
6040 2013-12-26 16:28:59 +0100  Wim Taymans <wtaymans@redhat.com>
6041
6042         * gst/rtsp-server/rtsp-session-media.c:
6043         * gst/rtsp-server/rtsp-stream-transport.c:
6044         * gst/rtsp-server/rtsp-stream-transport.h:
6045           session-media: calculate start-time
6046
6047 2013-12-26 14:43:35 +0100  Wim Taymans <wtaymans@redhat.com>
6048
6049         * gst/rtsp-server/rtsp-stream-transport.c:
6050         * gst/rtsp-server/rtsp-stream.c:
6051         * gst/rtsp-server/rtsp-stream.h:
6052           stream: also return the running-time
6053           Return the running-time in the rtpinfo as well.
6054
6055 2013-12-26 15:41:14 +0100  Wim Taymans <wtaymans@redhat.com>
6056
6057         * gst/rtsp-server/rtsp-client.c:
6058         * gst/rtsp-server/rtsp-session-media.c:
6059         * gst/rtsp-server/rtsp-session-media.h:
6060         * gst/rtsp-server/rtsp-stream-transport.c:
6061         * gst/rtsp-server/rtsp-stream-transport.h:
6062           session-media: let the session-media make the RTPInfo
6063           Add method to create the RTPInfo for a stream-transport.
6064           Add method to create the RTPInfo for all stream-transports in a
6065           session-media.
6066           Use the session-media RTPInfo code in client. This allows us to refactor
6067           another method to link the TCP callbacks.
6068
6069 2013-12-20 16:39:07 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
6070
6071           mount-points: sort sequence before g_sequence_lookup
6072           * gst/rtsp-server/rtsp-mount-points.c (gst_rtsp_mount_points_remove_factory):
6073           sort sequence if dirty, otherwise lookup will fail.
6074           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720855
6075
6076 2013-12-22 23:16:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6077
6078         * configure.ac:
6079           configure: rename package from gst-rtsp to gst-rtsp-server
6080           To match git module name and avoid confusion with the
6081           rtsp lib in gst-plugins-base and rtsp plugin in -good.
6082
6083 2013-12-22 23:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6084
6085         * configure.ac:
6086           configure: bump core/base/good requirement to 1.2.0
6087           Bump to released stable version and make implicit
6088           requirements explicit.
6089
6090 2013-12-22 23:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6091
6092         * autogen.sh:
6093         * common:
6094         * configure.ac:
6095           Fix broken gettext setup which is not used anyway
6096
6097 2013-12-22 22:36:06 +0000  Tim-Philipp Müller <tim@centricular.com>
6098
6099         * common:
6100           Automatic update of common submodule
6101           From dbedaa0 to d48bed3
6102
6103 2013-12-18 16:37:27 +0100  Aleix Conchillo Flaqué <aleix@oblong.com>
6104
6105         * gst/rtsp-server/rtsp-client.c:
6106         * gst/rtsp-server/rtsp-media.c:
6107         * gst/rtsp-server/rtsp-media.h:
6108           media: add setup_sdp vmethod
6109           gst/rtsp-server/rtsp-media.[ch]: added setup_sdp vmethod and public
6110           gst_rtsp_media_setup_sdp.
6111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720155
6112
6113 2013-12-19 14:26:34 +0100  Edward Hervey <bilboed@bilboed.com>
6114
6115         * gst/rtsp-server/rtsp-stream.c:
6116           rtsp-stream: Check return value of sscanf
6117           streamid is only valid if sscanf matched something.
6118
6119 2013-12-19 14:24:54 +0100  Edward Hervey <bilboed@bilboed.com>
6120
6121         * gst/rtsp-server/rtsp-client.c:
6122           rtsp-client: Fix iteration
6123           Wouldn't even enter the code block otherwise (i++ was used as the check
6124           and not the postfix).
6125
6126 2013-12-18 15:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
6127
6128         * gst/rtsp-server/rtsp-client.c:
6129         * gst/rtsp-server/rtsp-client.h:
6130           client: add vmethod to configure media and streams
6131           Implement a vmethod that can be used to configure the media and the
6132           streams based on the current context. Handle the blocksize handling in
6133           the default handler.
6134           See https://bugzilla.gnome.org/show_bug.cgi?id=720667
6135
6136 2013-12-12 00:38:07 +0000  Tim-Philipp Müller <tim@centricular.com>
6137
6138         * .gitignore:
6139           Make git ignore more unit test binaries
6140
6141 2013-12-12 00:36:07 +0000  Tim-Philipp Müller <tim@centricular.com>
6142
6143         * gst/rtsp-server/rtsp-address-pool.h:
6144         * gst/rtsp-server/rtsp-auth.h:
6145         * gst/rtsp-server/rtsp-client.h:
6146         * gst/rtsp-server/rtsp-context.h:
6147         * gst/rtsp-server/rtsp-media-factory-uri.h:
6148         * gst/rtsp-server/rtsp-media-factory.h:
6149         * gst/rtsp-server/rtsp-media.h:
6150         * gst/rtsp-server/rtsp-mount-points.h:
6151         * gst/rtsp-server/rtsp-server.h:
6152         * gst/rtsp-server/rtsp-session-media.h:
6153         * gst/rtsp-server/rtsp-session-pool.h:
6154         * gst/rtsp-server/rtsp-session.h:
6155         * gst/rtsp-server/rtsp-stream-transport.h:
6156         * gst/rtsp-server/rtsp-stream.h:
6157         * gst/rtsp-server/rtsp-thread-pool.h:
6158         * gst/rtsp-server/rtsp-token.h:
6159           rtsp-server: add padding to many public structures
6160           Not mini objects though, since they are not subclassable
6161           anyway, nor kept on the stack or inlined in a structure.
6162
6163 2013-12-03 11:54:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
6164
6165           media: add new create_rtpbin vmethod
6166           * gst/rtsp-server/rtsp-media.[ch]: add new create_rtpbin vmethod.
6167           https://bugzilla.gnome.org/show_bug.cgi?id=719734
6168
6169 2013-12-03 00:34:52 +0100  Sebastian Rasmussen <sebras@gmail.com>
6170
6171         * tests/check/gst/media.c:
6172           tests: fix memory leak, free test's thread pool
6173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719733
6174
6175 2013-11-29 15:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
6176
6177         * gst/rtsp-server/rtsp-stream-transport.c:
6178           stream-transport: free url in finalize
6179
6180 2013-11-29 15:50:23 +0100  Ognyan Tonchev <ognyan@axis.com>
6181
6182         * gst/rtsp-server/rtsp-media.c:
6183           media: also do state change in suspended state
6184
6185 2013-11-29 10:53:08 +0100  Wim Taymans <wtaymans@redhat.com>
6186
6187         * gst/rtsp-server/rtsp-client.c:
6188         * gst/rtsp-server/rtsp-media.c:
6189           media: also handle prepare and range in suspended state
6190           When we are suspended, we are already prepared.
6191           We can get the range in the suspended state.
6192
6193 2013-11-27 15:04:04 +0100  Branko Subasic <branko@axis.com>
6194
6195         * tests/check/Makefile.am:
6196         * tests/check/gst/sessionmedia.c:
6197           check: add test for uri in setup
6198           Added unit tests for the new functionality in GstRTSPStreamTransport.
6199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
6200
6201 2013-11-28 17:47:18 +0100  Wim Taymans <wtaymans@redhat.com>
6202
6203         * gst/rtsp-server/rtsp-client.c:
6204           client: store setup uri and use in PLAY response
6205           Store the uri used when doing the setup and use that in the PLAY
6206           response.
6207           fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
6208
6209 2013-11-28 17:35:45 +0100  Wim Taymans <wtaymans@redhat.com>
6210
6211         * gst/rtsp-server/rtsp-stream-transport.c:
6212         * gst/rtsp-server/rtsp-stream-transport.h:
6213           stream-transport: add method to get/set url
6214
6215 2013-11-28 14:14:35 +0100  Wim Taymans <wtaymans@redhat.com>
6216
6217         * gst/rtsp-server/rtsp-client.c:
6218           client: suspend after SDP and unsuspend before PLAYING
6219           Based on patches by Ognyan Tonchev <ognyan@axis.com>
6220           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711257
6221
6222 2013-11-28 14:10:19 +0100  Wim Taymans <wtaymans@redhat.com>
6223
6224         * gst/rtsp-server/rtsp-media-factory.c:
6225         * gst/rtsp-server/rtsp-media-factory.h:
6226         * gst/rtsp-server/rtsp-media.c:
6227         * gst/rtsp-server/rtsp-media.h:
6228         * gst/rtsp-server/rtsp-session-media.c:
6229         * gst/rtsp-server/rtsp-session.c:
6230         * tests/check/gst/media.c:
6231         * tests/check/gst/mediafactory.c:
6232           media: add suspend modes
6233           Add support for different suspend modes. The stream is suspended right after
6234           producing the SDP and after PAUSE. Different suspend modes are available that
6235           affect the state of the pipeline. NONE leaves the pipeline state unchanged and
6236           is the current and old behaviour, PAUSE will set the pipeline to the PAUSED
6237           state and RESET will bring the pipeline to the NULL state.
6238           A stream is also unsuspended when it goes back to PLAYING, for RESET streams,
6239           this means that the pipeline needs to be prerolled again.
6240           Base on patches by Ognyan Tonchev <ognyan@axis.com>
6241           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
6242
6243 2013-11-28 14:06:53 +0100  Wim Taymans <wtaymans@redhat.com>
6244
6245         * gst/rtsp-server/rtsp-media.c:
6246           media: start live streams in blocked state
6247           Start live streams in the blocked state and make them preroll using the
6248           messages. This ensure that no data is played by the sink until we explicitly
6249           unblock the stream right before going to PLAYING.
6250           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
6251
6252 2013-11-28 13:58:05 +0100  Wim Taymans <wtaymans@redhat.com>
6253
6254         * gst/rtsp-server/rtsp-media.c:
6255           media: refactor starting and waiting for preroll
6256           Based on patches from Ognyan Tonchev <ognyan@axis.com>
6257           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
6258
6259 2013-11-28 13:42:21 +0100  Wim Taymans <wtaymans@redhat.com>
6260
6261         * gst/rtsp-server/rtsp-stream.c:
6262         * gst/rtsp-server/rtsp-stream.h:
6263           stream: add API to block streams
6264           Add an API to block on the streams and make it post a message.
6265           Based on patch by Ognyan Tonchev <ognyan@axis.com>
6266           See https://bugzilla.gnome.org/show_bug.cgi?id=711257
6267
6268 2013-11-27 15:42:45 +0100  Edward Hervey <edward@collabora.com>
6269
6270         * docs/libs/Makefile.am:
6271           docs: Specify the override file
6272           Even if it's empty (for now) it avoids make distcheck complaining
6273
6274 2013-11-26 17:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
6275
6276         * gst/rtsp-server/rtsp-media.c:
6277           media: move default implementations to where they are used
6278
6279 2013-11-26 16:25:37 +0100  Wim Taymans <wtaymans@redhat.com>
6280
6281         * gst/rtsp-server/rtsp-media.c:
6282           media: take the right lock in gst_rtsp_media_set_pipeline_state()
6283           We need to take the state_lock when calling this method.
6284
6285 2013-11-26 16:24:35 +0100  Wim Taymans <wtaymans@redhat.com>
6286
6287         * gst/rtsp-server/rtsp-media.c:
6288           media: handle add-added on non-bins too
6289           Handle dynamic payloaders that are not bins, as used in the unit-test.
6290
6291 2013-11-22 01:30:53 +0100  Sebastian Rasmussen <sebras@hotmail.com>
6292
6293         * gst/rtsp-server/rtsp-media-factory.c:
6294         * gst/rtsp-server/rtsp-media-factory.h:
6295         * gst/rtsp-server/rtsp-media.c:
6296           rtsp-media/-factory: Fix request pad name comments
6297           These must be escaped for gtk-doc to parse the comments without warnings.
6298
6299 2013-11-20 15:51:54 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
6300
6301           rtsp-media: remove transports if media is in error status
6302           * gst/rtsp-server/rtsp-media.c (gst_rtsp_media_set_state): if we are
6303           trying to change to GST_STATE_NULL and media is in error status, we
6304           remove all transports.
6305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712776
6306
6307 2013-11-22 11:16:20 +0100  Wim Taymans <wtaymans@redhat.com>
6308
6309         * gst/rtsp-server/rtsp-media.c:
6310           rtsp-media: use element metadata to find payloader
6311           Use the element metadata to find the payloader instead of checking
6312           for the base class.
6313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712396
6314
6315 2013-11-15 12:14:32 -0800  Aleix Conchillo Flaque <aleix@oblong.com>
6316
6317           rtsp-stream: add getter for payload type
6318           * gst/rtsp-server/rtsp-stream.c: add new method gst_rtsp_stream_get_pt.
6319           * gst/rtsp-server/rtsp-media.c (pad_added_cb): find real payloader
6320           element and create the stream with this one instead of the dynpay%d
6321           element.
6322           https://bugzilla.gnome.org/show_bug.cgi?id=712396
6323
6324 2013-11-22 02:28:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
6325
6326         * gst/rtsp-server/rtsp-client.c:
6327         * gst/rtsp-server/rtsp-context.h:
6328         * gst/rtsp-server/rtsp-media.c:
6329         * gst/rtsp-server/rtsp-mount-points.c:
6330         * gst/rtsp-server/rtsp-server.c:
6331         * gst/rtsp-server/rtsp-token.c:
6332           rtsp-*: Refer to NULL as a constant in comments
6333           Plus one typo fix.
6334           https://bugzilla.gnome.org/show_bug.cgi?id=714988
6335
6336 2013-11-22 03:10:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
6337
6338           rtsp-*: Fix type name typos in comments
6339           * rtsp-auth: Refer to GstRTSPToken, not GstRTSPtoken
6340           * rtsp-auth: Refer to part of constant name as text
6341           * rtsp-auth/-permissions/-token: Refer to Permissions not Permission
6342           * rtsp-session-media: Fix GstRTSPSessionMedia typo
6343           * rtsp-stream: Fix typo when refering to GstBin
6344           https://bugzilla.gnome.org/show_bug.cgi?id=714988
6345
6346 2013-11-22 00:45:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
6347
6348         * docs/README:
6349         * docs/libs/gst-rtsp-server-docs.sgml:
6350         * docs/libs/gst-rtsp-server-sections.txt:
6351           docs: Improve documentation
6352           * Include annotation-glossary to quiet gtk-doc
6353           * Rename remaining ClientState -> Context
6354           * Rename object hierarchy file
6355           * Remove stale chapter references
6356           * Add missing function and object references
6357           * Include missing GstRTSPAddressPoolResult
6358           https://bugzilla.gnome.org/show_bug.cgi?id=714988
6359
6360 2013-11-18 10:47:04 +0000  Tim-Philipp Müller <tim@centricular.com>
6361
6362         * gst/rtsp-server/rtsp-client.c:
6363         * gst/rtsp-server/rtsp-server.c:
6364         * gst/rtsp-server/rtsp-session-pool.c:
6365         * gst/rtsp-server/rtsp-session.c:
6366         * gst/rtsp-server/rtsp-stream.c:
6367           rtsp-server: sprinkle some allow-none annotations for g-i
6368
6369 2013-11-18 11:18:15 +0100  Wim Taymans <wim.taymans@gmail.com>
6370
6371         * gst/rtsp-server/rtsp-stream.c:
6372         * gst/rtsp-server/rtsp-stream.h:
6373           stream: add method to filter transports
6374           Add a method to safely iterate and collect the stream transports
6375           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711664
6376
6377 2013-11-15 16:35:05 +0100  Wim Taymans <wim.taymans@gmail.com>
6378
6379         * gst/rtsp-server/rtsp-client.c:
6380         * gst/rtsp-server/rtsp-server.c:
6381         * gst/rtsp-server/rtsp-session-pool.c:
6382         * gst/rtsp-server/rtsp-session.c:
6383           rtsp: allow NULL func in filters
6384           Passing a null function make the filters return a list of
6385           refcounted objects.
6386
6387 2013-11-12 16:52:35 +0100  Wim Taymans <wim.taymans@gmail.com>
6388
6389         * gst/rtsp-server/rtsp-address-pool.c:
6390         * tests/check/gst/addresspool.c:
6391           address-pool: fix address increment
6392           Use a guint instead of guint8 to increment the address. It's still not
6393           completely correct because a guint might not be able to hold the complete
6394           address range, but that's an enhacement for later.
6395           Add unit test to test improved behaviour.
6396           https://bugzilla.gnome.org/show_bug.cgi?id=708237
6397
6398 2013-11-12 10:55:14 +0100  Patricia Muscalu <patricia@axis.com>
6399
6400         * gst/rtsp-server/rtsp-client.c:
6401         * tests/check/gst/client.c:
6402           client: allow absolute path in requests
6403           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711689
6404
6405 2013-11-07 13:22:09 +0100  Patricia Muscalu <patricia@axis.com>
6406
6407         * gst/rtsp-server/rtsp-client.c:
6408         * gst/rtsp-server/rtsp-client.h:
6409           client: make make_path_from_uri a vmethod
6410
6411 2013-11-12 12:04:55 +0100  Wim Taymans <wim.taymans@gmail.com>
6412
6413         * docs/libs/gst-rtsp-server-sections.txt:
6414         * gst/rtsp-server/rtsp-stream.c:
6415         * gst/rtsp-server/rtsp-stream.h:
6416         * tests/check/Makefile.am:
6417         * tests/check/gst/stream.c:
6418           stream: Add functions to get rtp and rtcp sockets
6419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710100
6420
6421 2013-11-12 11:21:55 +0100  Wim Taymans <wim.taymans@gmail.com>
6422
6423         * gst/rtsp-server/rtsp-context.c:
6424         * gst/rtsp-server/rtsp-context.h:
6425           context: defing a GType for the context
6426           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710018
6427
6428 2013-10-12 23:56:00 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
6429
6430         * gst/rtsp-server/Makefile.am:
6431         * gst/rtsp-server/rtsp-auth.c:
6432         * gst/rtsp-server/rtsp-context.c:
6433         * gst/rtsp-server/rtsp-media.c:
6434         * gst/rtsp-server/rtsp-mount-points.c:
6435         * gst/rtsp-server/rtsp-server.h:
6436         * gst/rtsp-server/rtsp-session-media.c:
6437         * gst/rtsp-server/rtsp-session.c:
6438         * gst/rtsp-server/rtsp-stream.c:
6439           Fixed several GIR warnings
6440
6441 2013-11-12 11:15:46 +0100  Wim Taymans <wim.taymans@gmail.com>
6442
6443         * gst/rtsp-server/rtsp-auth.c:
6444           auth: small typos
6445
6446 2013-10-19 19:25:27 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6447
6448         * tests/check/Makefile.am:
6449         * tests/check/gst/token.c:
6450           tests: Add unit tests for token
6451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
6452
6453 2013-10-19 19:24:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6454
6455         * gst/rtsp-server/rtsp-token.c:
6456           token: Validate args for gst_rtsp_token_is_allowed
6457           See https://bugzilla.gnome.org/show_bug.cgi?id=710520
6458
6459 2013-10-19 19:21:53 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6460
6461         * gst/rtsp-server/rtsp-token.c:
6462           token: Fix bug when creating empty token
6463           We always want to have a valid GstStructure in the token.
6464           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
6465
6466 2013-11-12 10:28:55 +0100  Wim Taymans <wim.taymans@gmail.com>
6467
6468         * gst/rtsp-server/rtsp-thread-pool.c:
6469           thread-pool: avoid race in shutdown
6470           If we call g_main_loop_quit before the thread has entered g_main_loop_run, we
6471           don't actually stop the mainloop ever. Solve this race by adding an idle source
6472           to the mainloop that calls the _quit. This way we immediately exit the mainloop
6473           if quit was called before we started it.
6474
6475 2013-10-19 17:36:05 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6476
6477         * tests/check/Makefile.am:
6478         * tests/check/gst/permissions.c:
6479           tests: Add unit tests for permissions
6480           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710202
6481
6482 2013-10-15 18:50:47 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6483
6484         * tests/check/gst/mediafactory.c:
6485           tests: Test mediafactory permissions
6486           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
6487
6488 2013-10-19 17:39:35 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6489
6490         * gst/rtsp-server/rtsp-permissions.c:
6491           permissions: Fix refcounting when adding/removing roles
6492           Previously a role that was removed was unreffed twice, and when
6493           replacing an existing role the replaced role was freed while still being
6494           referenced. Both bugs are now fixed.
6495           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
6496
6497 2013-10-15 18:01:38 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6498
6499         * tests/check/gst/media.c:
6500         * tests/check/gst/mediafactory.c:
6501         * tests/check/gst/rtspserver.c:
6502           tests: Check gst_rtsp_url_parse return value
6503           See https://bugzilla.gnome.org/show_bug.cgi?id=710202
6504
6505 2013-11-05 11:22:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6506
6507         * common:
6508           Automatic update of common submodule
6509           From 865aa20 to dbedaa0
6510
6511 2013-10-14 12:03:07 +0200  Ognyan Tonchev <ognyan@axis.com>
6512
6513         * gst/rtsp-server/rtsp-server.c:
6514           rtsp-server: Fix socket leak
6515           https://bugzilla.gnome.org/show_bug.cgi?id=710088
6516
6517 2013-10-30 22:16:54 +0100  Sebastian Dröge <sebastian@centricular.com>
6518
6519         * gst/rtsp-server/rtsp-session-pool.c:
6520           rtsp-session-pool: Make sure session IDs are properly URI-escaped
6521           https://bugzilla.gnome.org/show_bug.cgi?id=643812
6522
6523 2013-10-15 16:37:34 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
6524
6525         * examples/.gitignore:
6526         * examples/test-video.c:
6527           examples: fix compilation when WITH_AUTH is defined
6528           https://bugzilla.gnome.org/show_bug.cgi?id=710228
6529
6530 2013-10-30 19:10:59 +0100  Sebastian Dröge <sebastian@centricular.com>
6531
6532         * .gitignore:
6533           gitignore: Add new test binary
6534
6535 2013-10-09 15:19:12 +0200  Ognyan Tonchev <ognyan@axis.com>
6536
6537         * tests/check/Makefile.am:
6538         * tests/check/gst/threadpool.c:
6539           thread-pool: Add unit test for the thread pools
6540           https://bugzilla.gnome.org/show_bug.cgi?id=710228
6541
6542 2013-10-09 15:25:10 +0200  Ognyan Tonchev <ognyan@axis.com>
6543
6544         * gst/rtsp-server/rtsp-thread-pool.c:
6545           thread-pool: Fix thread leak when reusing threads
6546           https://bugzilla.gnome.org/show_bug.cgi?id=709730
6547
6548 2013-10-14 08:30:33 +0200  Patricia Muscalu <patricia@axis.com>
6549
6550         * gst/rtsp-server/rtsp-server.c:
6551         * tests/check/gst/rtspserver.c:
6552           tests: fixed racy behavior in rtspserver tests
6553           https://bugzilla.gnome.org/show_bug.cgi?id=710078
6554
6555 2013-10-14 19:36:24 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6556
6557         * tests/check/gst/addresspool.c:
6558           tests: Improve address pool unit tests
6559           Add a range with mixed IPV4 and IPV6 addresses to pool.
6560           Get an IPV4 address from an IPV6-only pool.
6561           Get an IPV6 address from an IPV4-only pool.
6562           Reserve a IPV6 address from an IPV4-only pool.
6563           Check for unicast addresses in multicast-only pool.
6564           Check for unicast addresses in uni-/multicast-mixed pool.
6565           https://bugzilla.gnome.org/show_bug.cgi?id=710128
6566
6567 2013-10-04 06:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6568
6569         * gst/rtsp-server/rtsp-client.c:
6570           client: append query string in PAUSE/PLAY/TEARDOWN as well
6571
6572 2013-10-01 14:04:17 +0200  Jonas Holmberg <jonashg@axis.com>
6573
6574         * gst/rtsp-server/rtsp-client.c:
6575           client: Add query to control path
6576           If the SETUP url contains a query it must be appended to the control
6577           path so that it matches any already created stream in the media. The
6578           query will also be appended to the session media path.
6579
6580 2013-10-04 05:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6581
6582         * gst/rtsp-server/rtsp-media.c:
6583           rtsp-media: remove old line
6584
6585 2013-10-01 13:15:19 +0200  Jonas Holmberg <jonashg@axis.com>
6586
6587         * gst/rtsp-server/rtsp-stream.c:
6588           stream: Correct control comparison
6589           https://bugzilla.gnome.org/show_bug.cgi?id=709176
6590
6591 2013-09-09 21:51:44 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6592
6593         * gst/rtsp-server/rtsp-media.c:
6594           media: Check dynamically if the pipeline supports seeking
6595           We should not depend on whether or not the pipeline state change
6596           returned NO_PREROLL or not. A media could dynamically change its
6597           element and switch from seekable to non seekable so it's best to test
6598           the seekable nature of the pipeline dynamically when we try to do a seek.
6599
6600 2013-09-09 21:51:23 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6601
6602         * gst/rtsp-server/rtsp-media.c:
6603           media: Return FALSE if seeking is not supported
6604
6605 2013-10-01 17:16:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6606
6607         * gst/rtsp-server/rtsp-media.c:
6608           rtsp-media: don't seek accurate by default
6609           Accurate seeking is perhaps a little overkill in the most common situation and
6610           causes some formats (mp3) over slow media to seek extremely slowly.
6611
6612 2013-09-26 14:36:58 +0200  Ognyan Tonchev <ognyan@axis.com>
6613
6614         * tests/check/gst/rtspserver.c:
6615           tests: fix unit test
6616           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708742
6617
6618 2013-09-26 11:20:05 +0200  Jonas Holmberg <jonashg@axis.com>
6619
6620         * gst/rtsp-server/rtsp-client.c:
6621           client: Reply 400 if media cannot be constructed
6622           Reply 400 Bad Request instead of 503 Service Unavailable if media
6623           cannot be constructed in SETUP.
6624           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708821
6625
6626 2013-09-26 09:41:10 +0200  Jonas Holmberg <jonashg@axis.com>
6627
6628         * gst/rtsp-server/rtsp-client.c:
6629           client: Send setup reply once only
6630           If find_media() failed in handle_setup_request() two replies was sent.
6631           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708819
6632
6633 2013-09-24 18:35:36 +0100  Tim-Philipp Müller <tim@centricular.net>
6634
6635         * common:
6636           Automatic update of common submodule
6637           From 6b03ba7 to 865aa20
6638
6639 2013-09-23 14:28:04 +0200  Jonas Holmberg <jonashg@axis.com>
6640
6641         * gst/rtsp-server/rtsp-server.c:
6642           server: Emit client-connected signal earlier
6643           Emit client-connected before the client ref is given to a GSource,
6644           otherwise client-connected can be emitted after the client object has
6645           been freed.
6646
6647 2013-09-24 17:30:18 +0200  Patrick Radizi <patrick.radizi at axis.com>
6648
6649         * gst/rtsp-server/rtsp-address-pool.c:
6650         * gst/rtsp-server/rtsp-address-pool.h:
6651         * gst/rtsp-server/rtsp-stream.c:
6652         * tests/check/gst/addresspool.c:
6653           addresspool: return reason of failure
6654           Let gst_rtsp_address_pool_reserve_address() return the reason why
6655           the address could not be reserved.
6656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708229
6657
6658 2013-09-20 16:47:56 +0200  Edward Hervey <edward@collabora.com>
6659
6660         * autogen.sh:
6661           autogen.sh: Sync behaviour with other GStreamer modules
6662           Allows building from outside of tree amongst other things
6663
6664 2013-09-20 16:18:54 +0200  Edward Hervey <edward@collabora.com>
6665
6666         * common:
6667           Automatic update of common submodule
6668           From b613661 to 6b03ba7
6669
6670 2013-09-19 18:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6671
6672         * common:
6673           Automatic update of common submodule
6674           From 74a6857 to b613661
6675
6676 2013-09-19 17:39:24 +0100  Tim-Philipp Müller <tim@centricular.net>
6677
6678         * common:
6679           Automatic update of common submodule
6680           From 01a7a46 to 74a6857
6681
6682 2013-09-19 15:44:26 +0200  Jonas Holmberg <jonashg@axis.com>
6683
6684         * gst/rtsp-server/rtsp-client.c:
6685           client: Do not read beyond end of path string
6686           If the setup was done without a control url, make sure we don't try to read the
6687           non-existing control string and crash.
6688
6689 2013-09-17 14:39:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6690
6691         * gst/rtsp-server/rtsp-client.c:
6692           client: Fix RTPInfo header
6693           Refactor the method to make the content_base.
6694           Use the content-base and the control url to construct the RTPInfo
6695           url.
6696
6697 2013-09-17 12:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6698
6699         * gst/rtsp-server/rtsp-client.c:
6700           client: map url to path only in describe
6701           Only map the request url to a path in the DESCRIBE method. The SDP then
6702           contains the base and control urls that should be used to SETUP/PAUSE/
6703           PLAY/TEARDOWN the media.
6704
6705 2013-09-17 11:41:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6706
6707         * gst/rtsp-server/rtsp-client.c:
6708           Revert "client: map URL to path in requests"
6709           This reverts commit e3fded2cec897a2ec003450607b916cc1601fd2d.
6710           This is not correct, we only remap the URL to a path in DESCRIBE, the SDP then
6711           contains the base and control urls which are used in the SETUP, PLAY,
6712           PAUSE and TEARDOWN requests.
6713
6714 2013-09-16 17:16:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6715
6716         * gst/rtsp-server/rtsp-client.c:
6717           client: map URL to path in requests
6718
6719 2013-09-16 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6720
6721         * gst/rtsp-server/rtsp-client.c:
6722         * gst/rtsp-server/rtsp-mount-points.c:
6723         * gst/rtsp-server/rtsp-mount-points.h:
6724           mount-points: make vmethod to make path from uri
6725           Make a vmethod to transform an url into a path. The path is then used to lookup
6726           the factory. This makes it possible to also use other bits of the url, such as
6727           the query parameters, to locate the factory.
6728
6729 2013-09-09 11:05:26 +0200  Ognyan Tonchev <ognyan@axis.com>
6730
6731         * gst/rtsp-server/rtsp-thread-pool.c:
6732         * gst/rtsp-server/rtsp-thread-pool.h:
6733           thread-pool: Add cleanup to wait for the threadpool to finish
6734           Also fix race condition if two threads are asking for the first
6735           thread from the thread pool at once. This would case two internal
6736           GThreadPools to be created.
6737           https://bugzilla.gnome.org/show_bug.cgi?id=707753
6738
6739 2013-09-05 08:56:02 +0200  Jonas Holmberg <jonashg@axis.com>
6740
6741         * gst/rtsp-server/rtsp-client.c:
6742         * tests/check/gst/client.c:
6743           client: free threadpool
6744           https://bugzilla.gnome.org/show_bug.cgi?id=707638
6745
6746 2013-09-06 17:23:20 +0200  Jonas Holmberg <jonashg@axis.com>
6747
6748         * tests/check/gst/mountpoints.c:
6749           mountpoints tests: unref matched factories
6750           https://bugzilla.gnome.org/show_bug.cgi?id=707638
6751
6752 2013-09-05 18:01:18 +0200  Jonas Holmberg <jonashg@axis.com>
6753
6754         * tests/check/gst/media.c:
6755           media tests: unref thread pool and caps
6756           https://bugzilla.gnome.org/show_bug.cgi?id=707638
6757
6758 2013-09-05 08:53:55 +0200  Jonas Holmberg <jonashg@axis.com>
6759
6760         * gst/rtsp-server/rtsp-auth.c:
6761         * gst/rtsp-server/rtsp-media-factory.c:
6762         * gst/rtsp-server/rtsp-media.c:
6763           auth, media, media-factory: unref permissions
6764           https://bugzilla.gnome.org/show_bug.cgi?id=707638
6765
6766 2013-08-23 15:15:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6767
6768         * examples/Makefile.am:
6769           Makefile: add rule for appsrc example
6770
6771 2013-08-23 15:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6772
6773         * examples/test-appsrc.c:
6774           tests: add appsrc example
6775           Add an example on how to use appsrc to feed the server pipeline with data.
6776
6777 2013-08-22 12:10:39 +0200  Patricia Muscalu <patricia@axis.com>
6778
6779         * gst/rtsp-server/rtsp-client.c:
6780           rtsp-client: remove query part from content-base string
6781           Make sure that after the control url has been resolved, it's
6782           not a part of the query-string.
6783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706568
6784
6785 2013-08-23 10:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6786
6787         * gst/rtsp-server/rtsp-client.c:
6788           client: don't check url in response
6789           There is no url or method in the response to check
6790
6791 2013-08-08 10:57:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6792
6793         * gst/rtsp-server/rtsp-client.c:
6794         * gst/rtsp-server/rtsp-client.h:
6795           Add handle-response signal for when we receive a GET_PARAMETER response
6796
6797 2013-08-16 12:42:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6798
6799         * gst/rtsp-server/rtsp-server.c:
6800           Fix gst_rtsp_server_client_filter, using wrong variable type
6801
6802 2013-08-22 18:39:59 +0100  Tim-Philipp Müller <tim@centricular.net>
6803
6804         * gst/rtsp-server/rtsp-media-factory-uri.c:
6805           rtsp-media-factory-uri: check AAC properly for whether it's parsed or not
6806           For AAC we need to check for framed=true instead of parsed=true.
6807           https://bugzilla.gnome.org/show_bug.cgi?id=701384
6808
6809 2013-08-16 17:05:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6810
6811         * gst/rtsp-server/rtsp-stream.c:
6812           stream: optimize pipeline for protocols
6813           When TCP is not an allowed protocol for the stream, avoid creating the
6814           appsrc/appsink/queue and tee elements.
6815
6816 2013-08-16 16:34:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6817
6818         * gst/rtsp-server/rtsp-media.c:
6819           media: set protocols on streams
6820
6821 2013-08-16 16:16:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6822
6823         * gst/rtsp-server/rtsp-client.c:
6824           client: use protocols supported by stream
6825
6826 2013-08-16 16:16:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6827
6828         * gst/rtsp-server/rtsp-media-factory.c:
6829         * gst/rtsp-server/rtsp-media.c:
6830         * gst/rtsp-server/rtsp-stream.c:
6831           media-factory: allow all protocols
6832
6833 2013-08-16 16:10:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6834
6835         * gst/rtsp-server/rtsp-media.c:
6836           media: configure protocols in new streams
6837
6838 2013-08-16 16:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6839
6840         * gst/rtsp-server/rtsp-stream.c:
6841         * gst/rtsp-server/rtsp-stream.h:
6842           stream: add protocols property
6843
6844 2013-08-05 10:46:33 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6845
6846         * gst/rtsp-server/rtsp-media.c:
6847           rtsp-media: send state in "new-state" signal
6848           https://bugzilla.gnome.org/show_bug.cgi?id=705110
6849
6850 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
6851
6852         * configure.ac:
6853           build: add subdir-objects to AM_INIT_AUTOMAKE
6854           Fixes warnings with automake 1.14
6855           https://bugzilla.gnome.org/show_bug.cgi?id=705350
6856
6857 2013-08-02 17:15:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6858
6859         * docs/libs/gst-rtsp-server-sections.txt:
6860         * gst/rtsp-server/rtsp-client.c:
6861         * gst/rtsp-server/rtsp-server.c:
6862         * gst/rtsp-server/rtsp-server.h:
6863           server: add method to iterate clients of server
6864
6865 2013-06-11 19:10:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6866
6867         * gst/rtsp-server/rtsp-media.c:
6868         * gst/rtsp-server/rtsp-media.h:
6869           Add vmethod for rtsp-media subclass to access rtpbin
6870
6871 2013-07-11 16:12:04 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6872
6873         * gst/rtsp-server/rtsp-client.h:
6874           small documentation fix
6875
6876 2013-07-11 16:11:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6877
6878         * gst/rtsp-server/rtsp-client.c:
6879           Do not take range header if range is invalid
6880
6881 2013-08-02 16:57:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6882
6883         * docs/libs/gst-rtsp-server-sections.txt:
6884         * gst/rtsp-server/rtsp-media.c:
6885           media: add docs for new method
6886
6887 2013-07-02 18:55:28 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6888
6889         * gst/rtsp-server/rtsp-media.c:
6890         * gst/rtsp-server/rtsp-media.h:
6891           Add API to rtsp-media set the pipeline's state
6892
6893 2013-06-11 19:09:42 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
6894
6895         * gst/rtsp-server/rtsp-media.c:
6896           Update current position/duration when gst_rtsp_media_get_range_string is called
6897
6898 2013-07-22 17:27:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6899
6900         * examples/test-cgroups.c:
6901           tests: add some more docs
6902
6903 2013-07-22 14:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6904
6905         * examples/test-cgroups.c:
6906         * gst/rtsp-server/Makefile.am:
6907         * gst/rtsp-server/rtsp-auth.c:
6908         * gst/rtsp-server/rtsp-auth.h:
6909         * gst/rtsp-server/rtsp-client.c:
6910         * gst/rtsp-server/rtsp-client.h:
6911         * gst/rtsp-server/rtsp-context.c:
6912         * gst/rtsp-server/rtsp-context.h:
6913         * gst/rtsp-server/rtsp-params.c:
6914         * gst/rtsp-server/rtsp-params.h:
6915         * gst/rtsp-server/rtsp-server.c:
6916         * gst/rtsp-server/rtsp-thread-pool.c:
6917         * gst/rtsp-server/rtsp-thread-pool.h:
6918         * tests/check/gst/client.c:
6919           ClientState -> Context
6920           Rename the clientstate to context and put the code in a separate file.
6921
6922 2013-07-18 12:19:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6923
6924         * examples/test-auth.c:
6925         * gst/rtsp-server/rtsp-auth.c:
6926         * gst/rtsp-server/rtsp-auth.h:
6927           auth: add support for default token
6928           The default token is used when the user is not authenticated and can be used to
6929           give minimal permissions.
6930
6931 2013-07-18 11:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6932
6933         * examples/test-auth.c:
6934         * gst/rtsp-server/rtsp-auth.c:
6935           auth: use defines when possible
6936
6937 2013-07-18 11:44:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6938
6939         * gst/rtsp-server/rtsp-address-pool.c:
6940           address-pool: improve docs
6941
6942 2013-07-18 12:26:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6943
6944         * gst/rtsp-server/rtsp-permissions.c:
6945           permissions: add the role to the copy
6946
6947 2013-07-17 19:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
6948
6949         * gst/rtsp-server/rtsp-permissions.c:
6950           permissions: Also copy the roles
6951
6952 2013-07-17 19:32:09 -0400  Olivier Crête <olivier.crete@collabora.com>
6953
6954         * gst/rtsp-server/rtsp-permissions.c:
6955           permissions: Make it build
6956
6957 2013-07-16 12:36:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6958
6959         * gst/rtsp-server/rtsp-address-pool.h:
6960           docs: small fixes
6961
6962 2013-07-16 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6963
6964         * docs/libs/gst-rtsp-server-sections.txt:
6965         * gst/rtsp-server/rtsp-auth.c:
6966         * gst/rtsp-server/rtsp-auth.h:
6967         * gst/rtsp-server/rtsp-media.c:
6968         * gst/rtsp-server/rtsp-session-media.c:
6969         * gst/rtsp-server/rtsp-stream-transport.c:
6970         * gst/rtsp-server/rtsp-stream-transport.h:
6971         * gst/rtsp-server/rtsp-stream.c:
6972         * tests/check/gst/client.c:
6973           docs: improve docs
6974
6975 2013-07-16 12:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6976
6977         * docs/libs/gst-rtsp-server-sections.txt:
6978         * gst/rtsp-server/rtsp-address-pool.c:
6979         * gst/rtsp-server/rtsp-address-pool.h:
6980         * tests/check/gst/addresspool.c:
6981         * tests/check/gst/rtspserver.c:
6982           address-pool: cleanups
6983           Remove redundant method, improve docs.
6984
6985 2013-07-15 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6986
6987         * docs/libs/gst-rtsp-server-sections.txt:
6988         * gst/rtsp-server/rtsp-auth.h:
6989         * gst/rtsp-server/rtsp-permissions.c:
6990         * gst/rtsp-server/rtsp-permissions.h:
6991         * gst/rtsp-server/rtsp-token.c:
6992           docs: improve docs
6993
6994 2013-07-15 17:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6995
6996         * gst/rtsp-server/rtsp-permissions.c:
6997           permissions: implement _remove_role
6998
6999 2013-07-15 17:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7000
7001         * gst/rtsp-server/rtsp-permissions.c:
7002           permissions: update docs
7003
7004 2013-07-15 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7005
7006         * tests/check/gst/client.c:
7007           tests: simplify tests
7008           Client settings are now disabled by default so we don't need an auth
7009           module to disable them.
7010
7011 2013-07-15 16:47:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7012
7013         * gst/rtsp-server/rtsp-auth.c:
7014           auth: add default authorizations
7015           When no auth module is specified, use our table of defaults to look up the
7016           default value of the check instead of always allowing everything. This was
7017           we can disallow client settings by default.
7018
7019 2013-07-15 16:05:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7020
7021         * docs/README:
7022           README: update readme
7023
7024 2013-07-15 15:25:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7025
7026         * gst/rtsp-server/rtsp-thread-pool.c:
7027         * gst/rtsp-server/rtsp-thread-pool.h:
7028           thread-pool: add more docs
7029
7030 2013-07-15 14:50:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7031
7032         * gst/rtsp-server/rtsp-thread-pool.c:
7033         * gst/rtsp-server/rtsp-thread-pool.h:
7034           thread-pool: fix race in thread reuse
7035           If we try to reuse a thread right after we made it stop, we end up using a
7036           stopped thread. Catch this case and only reuse threads that are not stopping.
7037
7038 2013-07-15 14:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7039
7040         * gst/rtsp-server/rtsp-server.c:
7041           server: add small debug
7042
7043 2013-07-15 11:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7044
7045         * tests/check/gst/client.c:
7046           client: fix test
7047           Add some permissions to media so we can use the auth and enable
7048           client settings.
7049
7050 2013-07-15 11:57:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7051
7052         * gst/rtsp-server/rtsp-client.c:
7053           client: support pushed context in handle_request
7054           If we already have a pushed state, reuse it and add our own things. This makes
7055           it easier to write tests.
7056
7057 2013-07-15 11:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7058
7059         * gst/rtsp-server/rtsp-auth.c:
7060           auth: don't auth on methods
7061           Don't authorize on methods anymore but on the resources that we
7062           try to access, this is more flexible.
7063           Move the authorization checks to where they are needed and let the
7064           check return the response on error.
7065
7066 2013-07-15 11:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7067
7068         * gst/rtsp-server/rtsp-mount-points.c:
7069           mount-points: add some debug
7070
7071 2013-07-12 17:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7072
7073         * tests/check/gst/client.c:
7074           tests: almost fix test
7075
7076 2013-07-12 17:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7077
7078         * gst/rtsp-server/rtsp-auth.c:
7079         * gst/rtsp-server/rtsp-auth.h:
7080         * gst/rtsp-server/rtsp-client.c:
7081         * gst/rtsp-server/rtsp-client.h:
7082         * gst/rtsp-server/rtsp-server.c:
7083         * gst/rtsp-server/rtsp-server.h:
7084           auth: let the auth module check client_settings
7085           Let the auth module decide if client settings are allowed for the
7086           current client.
7087
7088 2013-07-12 17:06:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7089
7090         * gst/rtsp-server/rtsp-token.c:
7091         * gst/rtsp-server/rtsp-token.h:
7092           token: add method to check boolean permission
7093
7094 2013-07-12 16:36:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7095
7096         * examples/test-auth.c:
7097         * examples/test-cgroups.c:
7098         * gst/rtsp-server/rtsp-token.c:
7099         * gst/rtsp-server/rtsp-token.h:
7100           token: simplify token constructor
7101           Use variable arguments to make easier API.
7102
7103 2013-07-12 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7104
7105         * examples/test-auth.c:
7106         * examples/test-cgroups.c:
7107         * gst/rtsp-server/rtsp-media-factory.c:
7108         * gst/rtsp-server/rtsp-media-factory.h:
7109           media-factory: add convenience API for factory
7110
7111 2013-07-12 16:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7112
7113         * examples/test-auth.c:
7114         * examples/test-cgroups.c:
7115         * gst/rtsp-server/rtsp-permissions.c:
7116         * gst/rtsp-server/rtsp-permissions.h:
7117           permissions: simplify API a little
7118           Avoid passing GstStructure in the add_role method, use varargs instead
7119           to construct the structure behind the scenes. We can then also use the
7120           structure name as the role and simplify some more logic.
7121
7122 2013-07-12 16:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7123
7124         * gst/rtsp-server/rtsp-auth.c:
7125           auth: fix typo
7126
7127 2013-07-12 15:19:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7128
7129         * gst/rtsp-server/rtsp-auth.c:
7130         * gst/rtsp-server/rtsp-auth.h:
7131         * gst/rtsp-server/rtsp-client.c:
7132           auth: handle unauthorized response
7133           Move handling of the unauthorized response to the auth module, it can add
7134           the appropriate headers to request authorization for the required method
7135           much better than the client.
7136
7137 2013-07-12 15:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7138
7139         * gst/rtsp-server/rtsp-client.c:
7140         * gst/rtsp-server/rtsp-client.h:
7141           client: allow for sending any message, not only requests
7142           Change the _send_request() method to _send_message() so that we
7143           can both send requests and replies.
7144
7145 2013-07-12 14:10:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7146
7147         * docs/libs/gst-rtsp-server-sections.txt:
7148         * gst/rtsp-server/rtsp-server.h:
7149           docs: fix docs
7150
7151 2013-07-12 12:41:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7152
7153         * examples/test-video.c:
7154         * gst/rtsp-server/rtsp-auth.c:
7155         * gst/rtsp-server/rtsp-auth.h:
7156         * gst/rtsp-server/rtsp-server.c:
7157         * gst/rtsp-server/rtsp-server.h:
7158           auth: move TLS handling to auth module
7159           Remove the TLS settings on the server and move it to the auth module because
7160           that is where security related bits go.
7161
7162 2013-07-12 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7163
7164         * gst/rtsp-server/rtsp-client.c:
7165         * gst/rtsp-server/rtsp-client.h:
7166           client: add state push/pop
7167
7168 2013-07-12 12:36:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7169
7170         * gst/rtsp-server/rtsp-client.c:
7171         * gst/rtsp-server/rtsp-client.h:
7172           client: add connection to state
7173
7174 2013-07-11 20:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7175
7176         * gst/rtsp-server/rtsp-mount-points.c:
7177           mount-points: fix debug
7178
7179 2013-07-11 17:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7180
7181         * tests/check/gst/media.c:
7182           tests: fix media test
7183
7184 2013-07-11 17:28:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7185
7186         * gst/rtsp-server/rtsp-thread-pool.c:
7187           thread-pool: we don't require a state
7188
7189 2013-07-11 17:18:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7190
7191         * gst/rtsp-server/rtsp-server.c:
7192           server: let context ref the server
7193           So that we don't risk losing the server object early anc crash.
7194
7195 2013-07-11 17:05:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7196
7197         * tests/check/gst/client.c:
7198           tests: fix client test
7199
7200 2013-07-11 16:57:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7201
7202         * docs/README:
7203         * docs/libs/gst-rtsp-server-docs.sgml:
7204         * docs/libs/gst-rtsp-server-sections.txt:
7205         * gst/rtsp-server/rtsp-address-pool.c:
7206         * gst/rtsp-server/rtsp-auth.c:
7207         * gst/rtsp-server/rtsp-client.c:
7208         * gst/rtsp-server/rtsp-client.h:
7209         * gst/rtsp-server/rtsp-media-factory-uri.c:
7210         * gst/rtsp-server/rtsp-media-factory.c:
7211         * gst/rtsp-server/rtsp-media-factory.h:
7212         * gst/rtsp-server/rtsp-media.c:
7213         * gst/rtsp-server/rtsp-mount-points.c:
7214         * gst/rtsp-server/rtsp-params.c:
7215         * gst/rtsp-server/rtsp-permissions.c:
7216         * gst/rtsp-server/rtsp-sdp.c:
7217         * gst/rtsp-server/rtsp-server.c:
7218         * gst/rtsp-server/rtsp-server.h:
7219         * gst/rtsp-server/rtsp-session-media.c:
7220         * gst/rtsp-server/rtsp-session-pool.c:
7221         * gst/rtsp-server/rtsp-session.c:
7222         * gst/rtsp-server/rtsp-stream-transport.c:
7223         * gst/rtsp-server/rtsp-stream.c:
7224         * gst/rtsp-server/rtsp-thread-pool.c:
7225         * gst/rtsp-server/rtsp-token.c:
7226           docs: improve docs
7227
7228 2013-07-11 16:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7229
7230         * gst/rtsp-server/rtsp-session-pool.c:
7231         * gst/rtsp-server/rtsp-session-pool.h:
7232           session-pool: make vmethod to create a session
7233           Make a vmethod to create a sessions so that subclasses can create
7234           custom session objects
7235
7236 2013-07-11 12:24:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7237
7238         * gst/rtsp-server/rtsp-auth.c:
7239         * gst/rtsp-server/rtsp-media-factory.h:
7240         * gst/rtsp-server/rtsp-media.h:
7241         * gst/rtsp-server/rtsp-mount-points.h:
7242         * gst/rtsp-server/rtsp-session-pool.h:
7243         * gst/rtsp-server/rtsp-stream.h:
7244           docs: more updates
7245
7246 2013-07-11 12:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7247
7248         * docs/libs/gst-rtsp-server-docs.sgml:
7249         * docs/libs/gst-rtsp-server-sections.txt:
7250         * gst/rtsp-server/rtsp-address-pool.c:
7251         * gst/rtsp-server/rtsp-address-pool.h:
7252         * gst/rtsp-server/rtsp-auth.c:
7253         * gst/rtsp-server/rtsp-client.h:
7254         * gst/rtsp-server/rtsp-media-factory.h:
7255         * gst/rtsp-server/rtsp-media.c:
7256         * gst/rtsp-server/rtsp-media.h:
7257         * gst/rtsp-server/rtsp-permissions.c:
7258         * gst/rtsp-server/rtsp-permissions.h:
7259         * gst/rtsp-server/rtsp-server.h:
7260         * gst/rtsp-server/rtsp-session-media.c:
7261         * gst/rtsp-server/rtsp-session-media.h:
7262         * gst/rtsp-server/rtsp-session-pool.h:
7263         * gst/rtsp-server/rtsp-session.h:
7264         * gst/rtsp-server/rtsp-stream-transport.h:
7265         * gst/rtsp-server/rtsp-stream.c:
7266         * gst/rtsp-server/rtsp-thread-pool.h:
7267           docs: update docs
7268
7269 2013-07-11 10:28:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7270
7271         * configure.ac:
7272         * examples/Makefile.am:
7273           configure: compile cgroup example conditionally
7274           Only compile the cgroup example when we have libcgroup
7275
7276 2013-07-10 20:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7277
7278         * configure.ac:
7279         * examples/Makefile.am:
7280         * examples/test-cgroups.c:
7281           examples: add cgroups example
7282
7283 2013-07-10 20:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7284
7285         * tests/check/gst/rtspserver.c:
7286           tests: fix compilation
7287
7288 2013-07-10 20:48:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7289
7290         * gst/rtsp-server/rtsp-thread-pool.c:
7291           thread-pool: fix vmethod invocation
7292
7293 2013-07-10 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7294
7295         * gst/rtsp-server/rtsp-thread-pool.c:
7296         * gst/rtsp-server/rtsp-thread-pool.h:
7297           thread-pool: store thread type in thread
7298
7299 2013-07-10 17:09:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7300
7301         * gst/rtsp-server/rtsp-client.c:
7302           client: pass thread from pool to media _prepare
7303           Get a thread from the configured threadpool and pass it to the prepare method of
7304           the media.
7305
7306 2013-07-10 17:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7307
7308         * gst/rtsp-server/rtsp-media.c:
7309         * gst/rtsp-server/rtsp-media.h:
7310           media: Accept a thread in _prepare
7311           Remove out own threadpool handling and use the provided thread and
7312           maincontext for the bus messages and the state changes.
7313
7314 2013-07-10 17:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7315
7316         * gst/rtsp-server/rtsp-server.c:
7317           server: configure client thread pool
7318
7319 2013-07-10 17:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7320
7321         * gst/rtsp-server/rtsp-client.c:
7322         * gst/rtsp-server/rtsp-client.h:
7323           client: add method to configure thread pool
7324
7325 2013-07-10 16:49:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7326
7327         * gst/rtsp-server/rtsp-client.h:
7328         * gst/rtsp-server/rtsp-server.c:
7329         * gst/rtsp-server/rtsp-server.h:
7330           server: use thread pool
7331           Use the thread pool instead of doing our own thing.
7332
7333 2013-07-10 16:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7334
7335         * gst/rtsp-server/Makefile.am:
7336         * gst/rtsp-server/rtsp-thread-pool.c:
7337         * gst/rtsp-server/rtsp-thread-pool.h:
7338           thread-pool: add object to manage threads
7339           Add an object to manage the client and media threads.
7340
7341 2013-07-10 15:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7342
7343         * gst/rtsp-server/rtsp-auth.c:
7344           auth: debug authorization check
7345
7346 2013-07-09 20:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7347
7348         * gst/rtsp-server/rtsp-media.c:
7349           media: start media pipeline in context
7350           Start the media pipeline in the provided context (or our default one
7351           when NULL). This makes sure that we run the bus thread in this context and that
7352           all media threads are children of this context.
7353
7354 2013-07-09 16:38:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7355
7356         * gst/rtsp-server/rtsp-media-factory.c:
7357           factory: pass permissions to media by default
7358
7359 2013-07-09 16:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7360
7361         * examples/test-auth.c:
7362           test: add permissions to auth test
7363           Ass some permissions to the media factory in the test.
7364
7365 2013-07-09 16:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7366
7367         * gst/rtsp-server/rtsp-auth.c:
7368         * gst/rtsp-server/rtsp-auth.h:
7369         * gst/rtsp-server/rtsp-client.c:
7370           auth: simplify auth checks
7371           Remove client from methods, it's now in the state
7372           Perform the check specified by the string, use the information from the
7373           thread local context.
7374
7375 2013-07-09 16:01:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7376
7377         * gst/rtsp-server/rtsp-client.c:
7378         * gst/rtsp-server/rtsp-client.h:
7379           client: add state to current thread
7380           Add the client to the ClientState object.
7381           Place the ClientState on the current thread.
7382
7383 2013-07-09 14:33:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7384
7385         * gst/rtsp-server/rtsp-media-factory.c:
7386         * gst/rtsp-server/rtsp-media-factory.h:
7387         * gst/rtsp-server/rtsp-media.c:
7388         * gst/rtsp-server/rtsp-media.h:
7389           media: make it possible to set permissions
7390           Make it possible to set permissions on media and media factory objects
7391
7392 2013-07-09 14:31:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7393
7394         * gst/rtsp-server/Makefile.am:
7395         * gst/rtsp-server/rtsp-permissions.c:
7396         * gst/rtsp-server/rtsp-permissions.h:
7397           permissions: add permissions object
7398           Add a mini object to store permissions based on a role.
7399
7400 2013-07-08 16:29:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7401
7402         * examples/test-auth.c:
7403         * gst/rtsp-server/rtsp-auth.c:
7404         * gst/rtsp-server/rtsp-auth.h:
7405         * gst/rtsp-server/rtsp-client.c:
7406           auth: add auth checks
7407           Add an enum with auth checks and implement the checks in the auth object.
7408           Perform the checks from the client.
7409
7410 2013-07-05 20:48:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7411
7412         * examples/test-auth.c:
7413         * gst/rtsp-server/rtsp-auth.c:
7414         * gst/rtsp-server/rtsp-auth.h:
7415         * gst/rtsp-server/rtsp-client.h:
7416           auth: use the token after authentication
7417           After we authenticated a user, keep the Token around in the state.
7418
7419 2013-07-05 20:43:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7420
7421         * gst/rtsp-server/rtsp-client.c:
7422         * gst/rtsp-server/rtsp-media.c:
7423         * gst/rtsp-server/rtsp-media.h:
7424         * tests/check/gst/media.c:
7425           media: add optional context for bus messages
7426           Add an optional mainloop to _prepare that will handle the bus messages instead
7427           of always using the shared mainloop.
7428
7429 2013-07-05 20:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7430
7431         * gst/rtsp-server/Makefile.am:
7432         * gst/rtsp-server/rtsp-token.c:
7433         * gst/rtsp-server/rtsp-token.h:
7434           token: add authorization token
7435           Add a simply miniobject that contains the authorizations. The object contains a
7436           GstStructure that hold all authorization fields. When a user is authenticated,
7437           the auth module will create a Token for the user. The token is then used to
7438           check what operations the user is allowed to do and various other configuration
7439           values.
7440
7441 2013-07-05 12:08:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7442
7443         * examples/test-auth.c:
7444         * gst/rtsp-server/rtsp-auth.c:
7445         * gst/rtsp-server/rtsp-auth.h:
7446         * gst/rtsp-server/rtsp-client.c:
7447         * gst/rtsp-server/rtsp-client.h:
7448         * gst/rtsp-server/rtsp-media-factory.c:
7449         * gst/rtsp-server/rtsp-media-factory.h:
7450         * gst/rtsp-server/rtsp-media.c:
7451         * gst/rtsp-server/rtsp-media.h:
7452           auth: remove auth from media and factory
7453           Remove the auth object from media and factory. We want to have the RTSPClient
7454           authenticate and authorize resources, there is no need to place another auth
7455           manager on the media/factory.
7456
7457 2013-07-04 14:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7458
7459         * examples/test-auth.c:
7460         * gst/rtsp-server/rtsp-auth.c:
7461         * gst/rtsp-server/rtsp-auth.h:
7462         * gst/rtsp-server/rtsp-client.h:
7463           auth: add support for multiple basic auth tokens
7464           Make it possible to add multiple basic authorisation tokens to one authorization
7465           object. Associate with each token an authorization group that will define what
7466           capabilities are allowed.
7467
7468 2013-07-03 16:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7469
7470         * gst/rtsp-server/rtsp-client.c:
7471           client: error out on non-aggregate control
7472           We require aggregate control (for now) for PLAY, PAUSE and TEARDOWN.
7473
7474 2013-07-03 15:55:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7475
7476         * gst/rtsp-server/rtsp-client.c:
7477           client: rework setup request a little
7478           Cache the media in DESCRIBE based on the longest matching path with the uri
7479           that we can find in the mount points.
7480           Rework the setup request a little to get the media from the session or from
7481           the longest matching path, this way we can derive the control string as
7482           everything after the path instead of hardcoding it.
7483           Find the stream based on the control string and only open a session when all
7484           this can be done.
7485
7486 2013-07-03 15:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7487
7488         * gst/rtsp-server/rtsp-media.c:
7489         * gst/rtsp-server/rtsp-media.h:
7490           media: add method to find a stream by control url
7491
7492 2013-07-03 15:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7493
7494         * gst/rtsp-server/rtsp-stream.c:
7495         * gst/rtsp-server/rtsp-stream.h:
7496           stream: add method to check control url of stream
7497
7498 2013-07-03 12:37:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7499
7500         * gst/rtsp-server/rtsp-client.c:
7501         * gst/rtsp-server/rtsp-session-media.c:
7502         * gst/rtsp-server/rtsp-session-media.h:
7503         * gst/rtsp-server/rtsp-session.c:
7504         * gst/rtsp-server/rtsp-session.h:
7505           session: use path matching for session media
7506           Use a path string instead of a uri to lookup session media in the sessions. Also
7507           use path matching to find the largest possible path that matches.
7508
7509 2013-07-03 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7510
7511         * gst/rtsp-server/rtsp-client.c:
7512         * gst/rtsp-server/rtsp-mount-points.c:
7513         * gst/rtsp-server/rtsp-mount-points.h:
7514         * tests/check/gst/mountpoints.c:
7515           mount-points: remove useless vmethod
7516           Making lookups in the mount points should not be done with a URL, if there is a
7517           mapping to be done from URL to mount points, we'll need to do it somewhere
7518           else.
7519
7520 2013-07-03 10:25:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7521
7522         * gst/rtsp-server/rtsp-mount-points.c:
7523         * gst/rtsp-server/rtsp-mount-points.h:
7524         * tests/check/gst/mountpoints.c:
7525           mount-points: improve mount point searching
7526           Use a GSequence to keep track of the mount points.
7527           Match a URL to the longest matching registered mount point. This should be the
7528           URL to perform aggreagate control and the remainder is the stream specific
7529           control part.
7530           Add some unit tests for this.
7531
7532 2013-07-03 10:40:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
7533
7534         * gst/rtsp-server/Makefile.am:
7535           rtsp-server: Allow building of static library
7536
7537 2013-07-02 15:59:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7538
7539         * tests/check/gst/mediafactory.c:
7540           tests: fix compilation
7541
7542 2013-07-02 15:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7543
7544         * gst/rtsp-server/rtsp-sdp.c:
7545           sdp: get control string from stream
7546           Use the control string as configured in the stream.
7547
7548 2013-07-02 14:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7549
7550         * gst/rtsp-server/rtsp-stream.c:
7551         * gst/rtsp-server/rtsp-stream.h:
7552           stream: add methods and property to set control string
7553
7554 2013-07-02 11:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7555
7556         * gst/rtsp-server/rtsp-client.c:
7557           client: cleanups
7558           Rename variables for clarity
7559           Keep media in state when we can
7560
7561 2013-07-01 16:46:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7562
7563         * gst/rtsp-server/rtsp-client.c:
7564         * gst/rtsp-server/rtsp-stream.c:
7565         * gst/rtsp-server/rtsp-stream.h:
7566           stream: add more support for IPv6
7567           Rename _get_address to _get_multicast_address in GstRTSPStream to
7568           make it clear that this function only deals with multicast.
7569           Make it possible to have both an IPv4 and IPv6 multicast address on
7570           a stream. Give the client an IPv4 or IPv6 address depending on the
7571           address it used to connect to the server.
7572           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702002
7573
7574 2013-07-01 15:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7575
7576         * gst/rtsp-server/rtsp-client.c:
7577           client: fix comment
7578
7579 2013-07-01 14:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7580
7581         * gst/rtsp-server/rtsp-stream.c:
7582           stream: handle failed port allocation
7583           Allow for ipv4 or ipv6 socket allocations to fail. Only report failure if we
7584           can't allocate any family at all. Also keep track of what port families we
7585           allocated.
7586           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703175
7587
7588 2013-07-01 12:20:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7589
7590         * gst/rtsp-server/rtsp-stream.c:
7591           stream: improve docs
7592
7593 2013-07-01 12:04:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7594
7595         * gst/rtsp-server/rtsp-stream-transport.c:
7596           stream-transport: remove old if 0 block
7597
7598 2013-06-27 11:21:42 +0200  Patricia Muscalu <patricia@axis.com>
7599
7600         * tests/check/gst/client.c:
7601           tests: fix tests
7602           gst_rtsp_client_get_uri() has been removed
7603           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703173
7604
7605 2013-06-26 17:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7606
7607         * gst/rtsp-server/rtsp-client.c:
7608         * gst/rtsp-server/rtsp-client.h:
7609           client: add method to filter managed sessions
7610           Add a method to filter the sessions managed by this client connection.
7611           See https://bugzilla.gnome.org/show_bug.cgi?id=703016
7612
7613 2013-06-26 16:32:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7614
7615         * gst/rtsp-server/rtsp-client.c:
7616         * gst/rtsp-server/rtsp-client.h:
7617           client: remove _get_uri() method
7618           Remove the get_uri() method on the client. A client has no uri, the uri
7619           property is an internal property to manage the last cached media for
7620           the client.
7621
7622 2013-06-26 16:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7623
7624         * gst/rtsp-server/rtsp-media-factory.h:
7625           media-factory: fix typo
7626
7627 2013-06-26 14:42:15 +0200  Ognyan Tonchev <ognyan@axis.com>
7628
7629         * gst/rtsp-server/rtsp-media.c:
7630           rtsp-media: Do not leak the query in default_query_stop
7631           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703120
7632
7633 2013-06-25 15:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7634
7635         * gst/rtsp-server/rtsp-media.c:
7636           media: don't unlock when conversion fails
7637           Don't unlock the state lock when conversion fails because it was not locked.
7638
7639 2013-06-10 17:32:40 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
7640
7641         * gst/rtsp-server/rtsp-media.c:
7642         * gst/rtsp-server/rtsp-media.h:
7643           Add query_position and query_stop vmethods to rtsp-media
7644
7645 2013-06-10 17:33:01 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
7646
7647         * gst/rtsp-server/rtsp-media.c:
7648           Fix typo in property install for rtsp-media's time-provider
7649
7650 2013-06-25 15:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7651
7652         * gst/rtsp-server/rtsp-client.c:
7653         * gst/rtsp-server/rtsp-client.h:
7654           client: clean some variables
7655           Clean some variables and add some guards to _send_request()
7656
7657 2013-06-10 17:32:12 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
7658
7659         * gst/rtsp-server/rtsp-client.c:
7660         * gst/rtsp-server/rtsp-client.h:
7661           Add gst_rtsp_client_send_request API
7662           This makes it possible to send arbitrary messages to a client, such as
7663           SET_PARAMETER or GET_PARAMETER
7664
7665 2013-06-24 23:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7666
7667         * gst/rtsp-server/rtsp-media.c:
7668         * gst/rtsp-server/rtsp-media.h:
7669           media: add _get_element() method
7670           Add method to get the element used when creating the media.
7671           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703008
7672
7673 2013-06-24 23:51:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7674
7675         * gst/rtsp-server/rtsp-media.c:
7676           media: fix docs
7677
7678 2013-06-24 11:41:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
7679
7680         * gst/rtsp-server/rtsp-stream.c:
7681         * gst/rtsp-server/rtsp-stream.h:
7682           stream: allow access to the rtp session
7683           https://bugzilla.gnome.org/show_bug.cgi?id=703004
7684
7685 2013-06-24 10:43:59 +0200  Alexander Schrab <alexas@axis.com>
7686
7687         * gst/rtsp-server/rtsp-stream.c:
7688         * gst/rtsp-server/rtsp-stream.h:
7689           dscp qos support in gst-rtsp-stream
7690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702645
7691
7692 2013-06-20 17:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7693
7694         * tests/check/gst/rtspserver.c:
7695           tests: fix test
7696           Actually do what the comment says. Also keep the old code around, not sure what
7697           should happen when you get a 454 from a TEARDOWN, does it close the connection?
7698           it currently doesn't.
7699
7700 2013-06-20 12:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7701
7702         * gst/rtsp-server/rtsp-client.c:
7703           client: also watch newly created session
7704           When we newly created a session, start watching it immediately instead of
7705           on the next request.
7706
7707 2013-06-20 12:18:23 +0200  Patricia Muscalu <patricia@axis.com>
7708
7709         * tests/check/gst/client.c:
7710           tests: add unit test for new-session
7711           See https://bugzilla.gnome.org/show_bug.cgi?id=701587
7712
7713 2013-06-20 12:16:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7714
7715         * gst/rtsp-server/rtsp-client.c:
7716           client: emit new-session when new session is created
7717           Only emit new-session when we created a new session for a client, not when a
7718           client picked up a previous session.
7719           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701587
7720
7721 2013-06-20 11:17:29 +0200  Alexander Schrab <alexas@axis.com>
7722
7723         * gst/rtsp-server/rtsp-client.c:
7724           client: handle asterisk as path in requests
7725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701266
7726
7727 2013-06-20 11:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7728
7729         * gst/rtsp-server/rtsp-media.c:
7730           media: handle segment query format mismatch
7731           It's possible that the segment query returns with a different format than what
7732           we asked for, handle this case also.
7733
7734 2013-06-11 15:28:32 +0200  David Svensson Fors <davidsf@axis.com>
7735
7736         * gst/rtsp-server/rtsp-media.c:
7737           media: use segment stop in collect_media_stats
7738           Use segment stop instead of duration as range end point.
7739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701185
7740
7741 2013-06-17 16:47:56 +0200  Ognyan Tonchev <ognyan@axis.com>
7742
7743         * gst/rtsp-server/rtsp-media.c:
7744         * tests/check/gst/media.c:
7745           rtsp-media: Do not leak the element in take_pipeline
7746           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702470
7747
7748 2013-06-17 16:18:37 +0200  Ognyan Tonchev <ognyan@axis.com>
7749
7750         * gst/rtsp-server/rtsp-client.c:
7751         * gst/rtsp-server/rtsp-client.h:
7752           rtsp-client: Make configure_client_transport virtual
7753           This patch makes configure_client_transport virtual. The functionality is
7754           needed to handle some weird clients sending multicast transport settings as url
7755           options.
7756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702173
7757
7758 2013-06-12 12:23:56 +0200  Ognyan Tonchev <ognyan@axis.com>
7759
7760         * gst/rtsp-server/rtsp-client.c:
7761         * gst/rtsp-server/rtsp-client.h:
7762           rtsp-client: Make param_set and param_get virtual
7763           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702072
7764
7765 2013-06-05 15:49:45 +0200  David Svensson Fors <davidsf@axis.com>
7766
7767         * gst/rtsp-server/rtsp-client.c:
7768         * gst/rtsp-server/rtsp-media.c:
7769         * gst/rtsp-server/rtsp-media.h:
7770           media: convert_range replaces get_range_times
7771           get_range_times worked for handling UTC ranges for seeks, but we also
7772           need to convert back from NPT to the requested unit in
7773           get_range_string. convert_range is now used for both.
7774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702084
7775
7776 2013-06-14 16:05:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7777
7778         * gst/rtsp-server/rtsp-client.c:
7779         * gst/rtsp-server/rtsp-sdp.c:
7780         * gst/rtsp-server/rtsp-sdp.h:
7781           sdp: cleanup sdp info
7782           We don't need to pass the proto, we can more easily check a boolean.
7783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702063
7784
7785 2013-06-12 15:22:57 +0200  Alexander Schrab <alexas@axis.com>
7786
7787         * gst/rtsp-server/rtsp-sdp.c:
7788           use 0.0.0.0 or :: for c= line instead of server address
7789
7790 2013-06-12 10:56:16 +0200  Alexander Schrab <alexas@axis.com>
7791
7792         * gst/rtsp-server/rtsp-client.c:
7793           use local address, not remote, in SDP
7794           See https://bugzilla.gnome.org/show_bug.cgi?id=702063
7795
7796 2013-06-05 15:18:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7797
7798         * common:
7799           Automatic update of common submodule
7800           From 098c0d7 to 01a7a46
7801
7802 2013-05-29 13:45:00 +0200  David Svensson Fors <davidsf@axis.com>
7803
7804         * gst/rtsp-server/rtsp-media.c:
7805         * gst/rtsp-server/rtsp-media.h:
7806           media: possibility to override range time conversion
7807           Make it possible to override the conversion from GstRTSPTimeRange to
7808           GstClockTimes, that is done before seeking on the media
7809           pipeline. Overriding can be useful for UTC ranges, where the default
7810           conversion gives nanoseconds since 1900.
7811           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701191
7812
7813 2013-06-03 12:04:44 +0200  Ognyan Tonchev <ognyan@axis.com>
7814
7815         * gst/rtsp-server/rtsp-server.c:
7816         * gst/rtsp-server/rtsp-server.h:
7817           rtsp-server: Expose the use_client_settings API
7818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=699935
7819
7820 2013-05-30 08:07:48 +0200  Alexander Schrab <alexas@axis.com>
7821
7822         * gst/rtsp-server/rtsp-client.c:
7823         * gst/rtsp-server/rtsp-stream.c:
7824         * gst/rtsp-server/rtsp-stream.h:
7825           rtspstream: handle both ipv4 and ipv6 clients
7826           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701129
7827
7828 2013-05-31 15:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7829
7830         * gst/rtsp-server/rtsp-sdp.c:
7831           Revert "rtsp-sdp: Parse width/height from caps and set SDP attribute"
7832           This reverts commit 5fd034ff1a517db7f629ffcc3ed16839c61f5c97.
7833           We already have a way to place extra attributes in the SDP by using a string
7834           property with prefix x- or a- in the caps.
7835
7836 2013-05-31 15:27:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7837
7838         * gst/rtsp-server/rtsp-sdp.c:
7839           Revert "rtsp-sdp: Parse framerate caps field and set SDP attribute"
7840           This reverts commit d6a4dee03642a2d2c05fec4752dc3ccb60b19494.
7841           We already have a way to place extra attributes in the SDP, just make a string
7842           property in the payloader with a- or x- prefix.
7843
7844 2013-05-31 15:41:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7845
7846         * gst/rtsp-server/rtsp-sdp.c:
7847           rtsp: place a- and x- properties as attributes
7848           application/x-rtp has properties with a- and x- prefixes that should be
7849           placed as attributes in the SDP for the media instead of being added to the
7850           fmtp.
7851
7852 2013-05-31 12:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7853
7854         * examples/Makefile.am:
7855         * examples/test-video.c:
7856           example: add TLS example
7857
7858 2013-05-31 11:42:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7859
7860         * gst/rtsp-server/rtsp-server.c:
7861         * gst/rtsp-server/rtsp-server.h:
7862           server: add support for TLS
7863           Add methods to set and get a TLS certificate.
7864           Add vmethod to configure a new connection. By default, configure the TLS
7865           certificate in a new connection if needed.
7866
7867 2013-05-31 11:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7868
7869         * gst/rtsp-server/rtsp-server.c:
7870         * gst/rtsp-server/rtsp-server.h:
7871           server: remove accept_client vmethod
7872           This vmethod is not very useful so remove it.
7873
7874 2013-05-30 17:23:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7875
7876         * gst/rtsp-server/rtsp-server.c:
7877           server: don't crash on NULL GError
7878
7879 2013-05-30 10:46:33 +0200  Patricia Muscalu <patricia@axis.com>
7880
7881         * gst/rtsp-server/rtsp-session-pool.c:
7882           rtsp-session-pool: corrected session timeout detection
7883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701253
7884
7885 2013-05-30 10:52:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7886
7887         * gst/rtsp-server/rtsp-client.c:
7888           client: improve debug
7889
7890 2013-05-30 07:18:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7891
7892         * gst/rtsp-server/rtsp-client.c:
7893         * gst/rtsp-server/rtsp-client.h:
7894         * gst/rtsp-server/rtsp-server.c:
7895           server: refactor connection setup
7896           Let the server accept the socket connection and construct a GstRTSPConnection
7897           from it. Remove the code from the client and let the client only deal with
7898           a fully configure GstRTSPConnection object.
7899           We will need this later when the server will configure the connection for
7900           TLS.
7901
7902 2013-05-30 06:49:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7903
7904         * gst/rtsp-server/rtsp-stream.c:
7905           stream: keep the transport object alive
7906           Keep the transport object alive while we have it as qdata on the
7907           source.
7908
7909 2013-05-27 12:58:07 +0200  Alexander Schrab <alexas@axis.com>
7910
7911         * gst/rtsp-server/rtsp-client.c:
7912         * gst/rtsp-server/rtsp-server.c:
7913           rtsp-server: Do not crash on nmapping of server
7914           * generate error when gst_rtsp_connection_accept fails
7915           * do not stop accepting incoming connections because
7916           accepting a client fails
7917           https://bugzilla.gnome.org/show_bug.cgi?id=701072
7918
7919 2013-05-24 13:39:50 +0200  Alexander Schrab <alexas@axis.com>
7920
7921         * gst/rtsp-server/rtsp-client.c:
7922           rtsp-client: ipv4 adress should not be marked ipv6 even if socket is ipv6
7923           https://bugzilla.gnome.org/show_bug.cgi?id=700953
7924
7925 2013-05-22 03:29:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
7926
7927         * gst/rtsp-server/rtsp-sdp.c:
7928           rtsp-sdp: Parse framerate caps field and set SDP attribute
7929           The SDP attribute and its format is described in RFC4566.
7930           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
7931
7932 2013-05-22 03:29:30 +0200  Sebastian Rasmussen <sebrn@axis.com>
7933
7934         * gst/rtsp-server/rtsp-sdp.c:
7935           rtsp-sdp: Parse width/height from caps and set SDP attribute
7936           The SDP attribute and its format is described in RFC6064.
7937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
7938
7939 2013-04-29 14:46:30 +0200  Patricia Muscalu <patricia@axis.com>
7940
7941         * gst/rtsp-server/rtsp-sdp.c:
7942         * tests/check/gst/client.c:
7943           rtsp-sdp: add bandwidth line
7944           https://bugzilla.gnome.org/show_bug.cgi?id=699220
7945
7946 2013-05-15 10:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7947
7948         * common:
7949           Automatic update of common submodule
7950           From 5edcd85 to 098c0d7
7951
7952 2013-04-23 11:28:39 +0200  Ognyan Tonchev <ognyan@axis.com>
7953
7954         * tests/check/gst/media.c:
7955           tests: add dynamic payloader prepare/unprepare check
7956
7957 2013-04-23 10:27:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7958
7959         * gst/rtsp-server/rtsp-media.c:
7960           media: release lock when removing fakesink
7961
7962 2013-04-23 10:16:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7963
7964         * gst/rtsp-server/rtsp-stream.c:
7965           stream: set elements to NULL before removing
7966           When removing a stream, set the elements to NULL first. This avoids
7967           element-is-not-in-NULL-state errors when we dispose the elements.
7968
7969 2013-04-22 23:55:48 +0100  Tim-Philipp Müller <tim@centricular.net>
7970
7971         * common:
7972           Automatic update of common submodule
7973           From 3cb3d3c to 5edcd85
7974
7975 2013-04-22 17:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7976
7977         * gst/rtsp-server/rtsp-media.c:
7978         * gst/rtsp-server/rtsp-media.h:
7979           media: listen to pad-removed signals
7980           Listen to the pad-removed signal and remove the stream associated with the
7981           removed pad.
7982           Add signal to be notified of the removed pad.
7983           Remove the fakesink in unprepare()
7984           Fix signatures of the signal methods
7985
7986 2013-04-22 17:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7987
7988         * examples/test-sdp.c:
7989           tests: add example of reusable pipelines
7990
7991 2013-04-22 17:32:31 +0200  Ognyan Tonchev <ognyan@axis.com>
7992
7993         * gst/rtsp-server/rtsp-stream.c:
7994         * gst/rtsp-server/rtsp-stream.h:
7995           stream: add method to get the srcpad
7996
7997 2013-04-22 16:49:39 +0200  Ognyan Tonchev <ognyan@axis.com>
7998
7999         * tests/check/gst/media.c:
8000           check: add media prepare/unprepare test
8001           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
8002
8003 2013-04-22 16:40:48 +0200  Ognyan Tonchev <ognyan@axis.com>
8004
8005         * gst/rtsp-server/rtsp-media.c:
8006           media: disconnect from signal handlers in unprepare()
8007           We connected to the pad-added and no-more-pads signals in prepare() so
8008           we need to disconnect from them in unprepare().
8009           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
8010
8011 2013-04-22 16:25:17 +0200  Ognyan Tonchev <ognyan@axis.com>
8012
8013         * gst/rtsp-server/rtsp-media.c:
8014           media: don't free streams array
8015           Don't free the streams array in the unprepare() method, they were not
8016           added in prepare().
8017           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
8018
8019 2013-04-22 16:19:35 +0200  Ognyan Tonchev <ognyan@axis.com>
8020
8021         * gst/rtsp-server/rtsp-media.c:
8022           media: don't unref the pipeline in unprepare
8023           Unprepare() should undo what prepare() does. Because the pipeline is
8024           not created in prepare(), we should not unref it in unprepare()
8025
8026 2013-04-22 16:09:22 +0200  Ognyan Tonchev <ognyan@axis.com>
8027
8028         * gst/rtsp-server/rtsp-stream.c:
8029           stream: clear session and caps for reuse
8030           Set the session and caps to NULL after unref otherwise we might unref
8031           them again later.
8032           See https://bugzilla.gnome.org/show_bug.cgi?id=698376
8033
8034 2013-04-15 12:21:54 +0200  David Svensson Fors <davidsf@axis.com>
8035
8036         * gst/rtsp-server/rtsp-client.c:
8037           client: send out teardown signal before tearing down
8038           The advantage is that in the signal handler you get direct access to
8039           information about what streams are about to get torn down (in the
8040           GstRTSPClientState).
8041           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697686
8042
8043 2013-04-15 12:17:34 +0200  David Svensson Fors <davidsf@axis.com>
8044
8045         * gst/rtsp-server/rtsp-client.c:
8046         * gst/rtsp-server/rtsp-client.h:
8047           client: expose connection
8048           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697546
8049
8050 2013-04-14 17:58:22 +0100  Tim-Philipp Müller <tim@centricular.net>
8051
8052         * common:
8053           Automatic update of common submodule
8054           From aed87ae to 3cb3d3c
8055
8056 2013-04-12 11:34:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8057
8058         * gst/rtsp-server/rtsp-media.c:
8059         * gst/rtsp-server/rtsp-media.h:
8060         * gst/rtsp-server/rtsp-session-media.c:
8061         * gst/rtsp-server/rtsp-session-media.h:
8062           media: add method to get the base_time of the pipeline
8063           Together with a shared clock, this base-time could eventually be sent to
8064           the client so that it can reconstruct the exact running-time of the clock
8065           on the server.
8066
8067 2013-04-09 22:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8068
8069         * gst/rtsp-server/Makefile.am:
8070         * gst/rtsp-server/rtsp-media.c:
8071         * gst/rtsp-server/rtsp-media.h:
8072         * gst/rtsp-server/rtsp-sdp.c:
8073           media: add GstNetTimeProvider support
8074           Add a property to let the media provide a GstNetTimeProvider for its clock.
8075           Make methods to get the clock and nettimeprovider
8076           Add a x-gst-clock property to the SDP with the IP and port number of the nettime
8077           provider and also the current time of the clock. This should make it possible
8078           for (GStreamer) clients to slave their clock to the server clock.
8079
8080 2013-04-09 21:02:47 +0200  Stefan Sauer <ensonic@users.sf.net>
8081
8082         * common:
8083           Automatic update of common submodule
8084           From 04c7a1e to aed87ae
8085
8086 2013-04-09 20:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8087
8088         * gst/rtsp-server/rtsp-media.c:
8089           media: wait for buffering to complete
8090           Wait for buffering to complete before changing the state to the target state.
8091
8092 2013-04-09 20:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8093
8094         * gst/rtsp-server/rtsp-media.c:
8095           media: small cleanup
8096
8097 2013-03-20 12:33:54 +0100  David Svensson Fors <davidsf@axis.com>
8098
8099         * tests/check/gst/rtspserver.c:
8100           tests: remove extra unref in test_setup_non_existing_stream
8101           The unref is not needed anymore, teardown runs without it.
8102           https://bugzilla.gnome.org/show_bug.cgi?id=696542
8103
8104 2013-03-20 11:28:11 +0100  David Svensson Fors <davidsf@axis.com>
8105
8106         * tests/check/gst/rtspserver.c:
8107           tests: GSocketService cleanup in test_bind_already_in_use
8108           Use g_socket_service_stop so the rtspserver test stops listening for
8109           incoming connections in test_bind_already_in_use.
8110           https://bugzilla.gnome.org/show_bug.cgi?id=696541
8111
8112 2013-03-22 18:25:07 -0400  Olivier Crête <olivier.crete@collabora.com>
8113
8114         * gst/rtsp-server/rtsp-media-factory.c:
8115           rtsp-media-factory: g_signal_connect_object is not thread safe, can't use it here
8116           Instead use a GWeakRef which is safe to use
8117           This is a known GLib bug, see:
8118           https://bugzilla.gnome.org/show_bug.cgi?id=667145
8119
8120 2013-02-22 14:17:29 -0500  Olivier Crête <olivier.crete@collabora.com>
8121
8122         * gst/rtsp-server/rtsp-client.c:
8123         * gst/rtsp-server/rtsp-media.c:
8124         * gst/rtsp-server/rtsp-media.h:
8125         * gst/rtsp-server/rtsp-sdp.c:
8126         * tests/check/gst/media.c:
8127         * tests/check/gst/rtspserver.c:
8128           rtsp-media/client: Reply to PLAY request with same type of Range
8129           Remember the type of Range from the PLAY request and use the same type for
8130           the reply.
8131
8132 2013-03-18 09:25:54 +0100  Patricia Muscalu <patricia@axis.com>
8133
8134         * gst/rtsp-server/rtsp-client.c:
8135         * gst/rtsp-server/rtsp-client.h:
8136         * tests/check/gst/client.c:
8137           rtsp-client: expose uri
8138
8139 2013-03-13 17:46:58 -0400  Olivier Crête <olivier.crete@collabora.com>
8140
8141         * tests/check/gst/mediafactory.c:
8142           tests: Hold ref while creating second media
8143           To test if the media aren't shared, make sure we keep the first one while creating a second
8144           otherwise the same memory address may be reused.
8145
8146 2013-03-12 00:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
8147
8148         * configure.ac:
8149           configure: remove out-of-date comment
8150
8151 2013-03-12 00:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
8152
8153         * .gitignore:
8154           .gitignore: ignore more build files
8155
8156 2013-03-12 00:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
8157
8158         * tests/check/Makefile.am:
8159           tests: use right _LIBS variable for gst-plugins-base libs
8160
8161 2013-03-11 11:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8162
8163         * tests/check/Makefile.am:
8164           check: add librtp to libs
8165
8166 2013-02-20 19:37:51 -0500  Olivier Crête <olivier.crete@collabora.com>
8167
8168         * tests/check/gst/rtspserver.c:
8169           tests: Add test to check selecting a port the server will send from
8170
8171 2013-02-20 18:30:01 -0500  Olivier Crête <olivier.crete@collabora.com>
8172
8173         * tests/check/gst/rtspserver.c:
8174           tests: Make sure packets are actually received
8175
8176 2013-02-19 18:27:20 -0500  Olivier Crête <olivier.crete@collabora.com>
8177
8178         * gst/rtsp-server/rtsp-stream.c:
8179           stream: Select unicast address from pool if appropriate
8180
8181 2013-02-19 16:43:08 -0500  Olivier Crête <olivier.crete@collabora.com>
8182
8183         * gst/rtsp-server/rtsp-stream.c:
8184           stream: Properties are always there in Gst 1.0
8185
8186 2013-02-19 16:36:20 -0500  Olivier Crête <olivier.crete@collabora.com>
8187
8188         * tests/check/gst/addresspool.c:
8189           tests: Add tests for unicast addresses in pool
8190
8191 2013-02-20 14:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
8192
8193         * gst/rtsp-server/rtsp-address-pool.c:
8194         * tests/check/gst/addresspool.c:
8195           address-pool: Verify that multicast addresses are used for multicast and vice-versa
8196
8197 2013-02-19 16:34:16 -0500  Olivier Crête <olivier.crete@collabora.com>
8198
8199         * docs/libs/gst-rtsp-server-sections.txt:
8200         * gst/rtsp-server/rtsp-address-pool.c:
8201         * gst/rtsp-server/rtsp-address-pool.h:
8202         * gst/rtsp-server/rtsp-stream.c:
8203         * tests/check/gst/addresspool.c:
8204           address-pool: Add unicast addresses
8205
8206 2013-02-19 13:19:41 -0500  Olivier Crête <olivier.crete@collabora.com>
8207
8208         * configure.ac:
8209         * gst/rtsp-server/rtsp-server.c:
8210         * tests/check/gst/rtspserver.c:
8211           rtsp-server: Limit the number of threads per server instance
8212           If we exceed the maximum, just round robin the clients over the existing
8213           threads.
8214
8215 2013-02-19 12:31:23 -0500  Olivier Crête <olivier.crete@collabora.com>
8216
8217         * gst/rtsp-server/rtsp-server.c:
8218           rtsp-server: No need to store the GMainContext in the client context
8219
8220 2013-02-18 20:22:18 -0500  Olivier Crête <olivier.crete@collabora.com>
8221
8222         * tests/check/gst/rtspserver.c:
8223           tests: Add test for client disconnection
8224
8225 2013-02-18 20:15:41 -0500  Olivier Crête <olivier.crete@collabora.com>
8226
8227         * tests/check/gst/rtspserver.c:
8228           tests: Test client and session timeouts with multiple threads
8229
8230 2013-02-18 14:59:58 -0500  Olivier Crête <olivier.crete@collabora.com>
8231
8232         * gst/rtsp-server/rtsp-address-pool.c:
8233         * gst/rtsp-server/rtsp-auth.c:
8234         * gst/rtsp-server/rtsp-client.c:
8235         * gst/rtsp-server/rtsp-media-factory-uri.c:
8236         * gst/rtsp-server/rtsp-media-factory.c:
8237         * gst/rtsp-server/rtsp-media.c:
8238         * gst/rtsp-server/rtsp-mount-points.c:
8239         * gst/rtsp-server/rtsp-server.c:
8240         * gst/rtsp-server/rtsp-session-media.c:
8241         * gst/rtsp-server/rtsp-session-pool.c:
8242         * gst/rtsp-server/rtsp-session.c:
8243           Document locking and its order
8244
8245 2013-02-15 20:02:31 -0500  Olivier Crête <olivier.crete@collabora.com>
8246
8247         * tests/check/gst/rtspserver.c:
8248           tests: Test that slow DESCRIBE don't block other clients
8249
8250 2013-02-14 19:52:09 -0500  Olivier Crête <olivier.crete@collabora.com>
8251
8252         * tests/check/gst/client.c:
8253           tests: Add tests for client-requested multicast address
8254
8255 2013-02-14 13:44:54 -0500  Olivier Crête <olivier.crete@collabora.com>
8256
8257         * docs/libs/gst-rtsp-server-sections.txt:
8258           docs: Put the various functions in the right sections
8259
8260 2013-02-14 13:38:07 -0500  Olivier Crête <olivier.crete@collabora.com>
8261
8262         * docs/libs/gst-rtsp-server-docs.sgml:
8263         * docs/libs/gst-rtsp-server-sections.txt:
8264         * gst/rtsp-server/rtsp-address-pool.c:
8265         * gst/rtsp-server/rtsp-address-pool.h:
8266           docs: Generate docs for GstRTSPAddressPool
8267
8268 2013-02-13 18:32:20 -0500  Olivier Crête <olivier.crete@collabora.com>
8269
8270         * gst/rtsp-server/rtsp-client.c:
8271         * gst/rtsp-server/rtsp-stream.c:
8272         * gst/rtsp-server/rtsp-stream.h:
8273           client: Check client provided addresses against the address pool
8274
8275 2013-02-13 18:01:43 -0500  Olivier Crête <olivier.crete@collabora.com>
8276
8277         * gst/rtsp-server/rtsp-address-pool.c:
8278         * gst/rtsp-server/rtsp-address-pool.h:
8279         * tests/check/gst/addresspool.c:
8280           address-pool: Add API to request a specific address from the pool
8281           Also add relevant unit tests.
8282
8283 2013-02-12 19:34:24 -0500  Olivier Crête <olivier.crete@collabora.com>
8284
8285         * tests/check/gst/mediafactory.c:
8286           tests: Check the passing around of a RTSPAddressPool
8287           Make sure the RTSPAddressPool is propagated from the MediaFactory all the
8288           way down to the stream.
8289
8290 2013-02-12 16:34:37 -0500  Olivier Crête <olivier.crete@collabora.com>
8291
8292         * tests/check/gst/addresspool.c:
8293           tests: Add more tests for the address pool
8294
8295 2013-02-12 16:29:25 -0500  Olivier Crête <olivier.crete@collabora.com>
8296
8297         * gst/rtsp-server/rtsp-address-pool.c:
8298           address-pool: Fix off by one error
8299           When splitting a port range, the port after a skip is not part of range.
8300
8301 2013-03-07 00:04:19 +0000  Tim-Philipp Müller <tim@centricular.net>
8302
8303         * common:
8304           Automatic update of common submodule
8305           From 2de221c to 04c7a1e
8306
8307 2013-02-07 16:18:08 -0600  George McCollister <george.mccollister@gmail.com>
8308
8309         * configure.ac:
8310           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
8311           AM_CONFIG_HEADER was removed in automake 1.13
8312           https://bugzilla.gnome.org/show_bug.cgi?id=693368
8313
8314 2013-01-28 20:45:44 +0100  Stefan Sauer <ensonic@users.sf.net>
8315
8316         * common:
8317           Automatic update of common submodule
8318           From a942293 to 2de221c
8319
8320 2013-01-28 10:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8321
8322         * gst/rtsp-server/rtsp-client.c:
8323           client: make sure the watch exists while sending data
8324           Protect the send_func with a lock. This allows us to wait for sending
8325           to complete before changing the send_func and user_data. We add an
8326           extra ref to the watch to make sure that it remains valid during
8327           sending.
8328           When closing the connection, set the send_func to NULL
8329           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692433
8330
8331 2013-01-16 12:16:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8332
8333         * tests/check/Makefile.am:
8334           tests: use GST_*_1_0 environment variables everywhere
8335           The _1_0 suffixed environment variables override the
8336           non-suffixed ones, so if we're in an environment that
8337           sets the _1_0 suffixed ones, such as jhbuild, we need
8338           to set those to make sure ours actually always get
8339           used.
8340
8341 2013-01-15 15:09:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8342
8343         * common:
8344           Automatic update of common submodule
8345           From acb04d9 to a942293
8346
8347 2012-12-14 11:58:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8348
8349         * gst/rtsp-server/rtsp-client.c:
8350           rtsp-client: set the client backlog
8351           Set the client backlog to a reasonable default
8352
8353 2012-12-04 09:47:35 +0100  Ognyan Tonchev <ognyan@axis.com>
8354
8355         * gst/rtsp-server/rtsp-media.c:
8356           rtsp-media: Make the element a constructor parameter
8357           https://bugzilla.gnome.org/show_bug.cgi?id=689594
8358
8359 2012-12-04 01:05:31 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8360
8361         * docs/libs/Makefile.am:
8362           docs: Link with gcov library when gcov is enabled
8363           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=689583
8364
8365 2012-11-30 15:03:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8366
8367         * gst/rtsp-server/rtsp-media.c:
8368           media: match prepare with unprepare
8369           Really unprepare when there were an equal amount of prepare calls.
8370
8371 2012-11-30 14:58:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8372
8373         * gst/rtsp-server/rtsp-media.c:
8374           media: media has to be unprepared in finalize
8375           Because unprepare takes away the last ref on the media.
8376
8377 2012-11-30 14:36:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8378
8379         * gst/rtsp-server/rtsp-client.c:
8380           Revert "client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it"
8381           This reverts commit ba5b78ff2ff223049188eb456e228c709ccd3e05.
8382           We can't use the refcount to trigger unprepare because it is the unprepare call
8383           that removes the last refcount after all messages are consumed. What we should
8384           probably do is make a prepared refcount and only unprepare when the refcount
8385           reaches 0.
8386
8387 2012-11-30 13:35:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8388
8389         * gst/rtsp-server/rtsp-media.c:
8390           media: let the source unref the last media ref
8391           the last ref to the media is held by the source so we don't need to add more ref
8392           and unrefs, we simply destroy the media when the source is gone.
8393
8394 2012-11-30 12:54:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8395
8396         * gst/rtsp-server/rtsp-media.c:
8397           media: improve debug
8398
8399 2012-11-30 12:53:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8400
8401         * gst/rtsp-server/rtsp-media.c:
8402           media: check state
8403           Make sure we are in the right state when collecting the position and duration.
8404           Only make ourselves PREPARED when we were previously PREPARING.
8405
8406 2012-11-30 10:05:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8407
8408         * gst/rtsp-server/rtsp-media.c:
8409           media: use g_object_ref/unref for GObjects
8410
8411 2012-11-30 07:05:25 +0100  Alessandro Decina <alessandro.d@gmail.com>
8412
8413         * gst/rtsp-server/rtsp-client.c:
8414           client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it
8415           Calling gst_rtsp_media_unprepare breaks shared medias. Just unref
8416           GstRTSPMedia instances and let gst_rtsp_media_finalize unprepare when a media
8417           isn't being used anymore.
8418
8419 2012-11-30 06:17:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
8420
8421         * gst/rtsp-server/rtsp-media.c:
8422           Fix compiler warning
8423
8424 2012-11-30 06:14:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
8425
8426         * gst/rtsp-server/rtsp-media-factory-uri.c:
8427           Add missing g_type_class_add_private in GstRTSPMediaFactoryURI
8428
8429 2012-11-29 17:21:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8430
8431         * gst/rtsp-server/rtsp-session-media.h:
8432           small cleanup
8433
8434 2012-11-29 17:20:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8435
8436         * gst/rtsp-server/rtsp-media.c:
8437         * tests/check/gst/media.c:
8438           media: avoid element leak
8439
8440 2012-11-29 17:20:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8441
8442         * gst/rtsp-server/rtsp-media.c:
8443           media: require an element in media constructor
8444
8445 2012-11-29 17:07:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8446
8447         * gst/rtsp-server/rtsp-client.c:
8448           Revert "client: TEARDOWN brings that state to Init again"
8449           This reverts commit 4b61fdad85a3ca84752bf074fdb2fa203954b32e.
8450           The object is already disposed, there is no point in setting the state.
8451
8452 2012-11-29 12:30:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8453
8454         * gst/rtsp-server/rtsp-client.c:
8455           client: TEARDOWN brings that state to Init again
8456
8457 2012-11-29 11:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8458
8459         * docs/libs/gst-rtsp-server-sections.txt:
8460         * examples/test-auth.c:
8461         * gst/rtsp-server/rtsp-auth.c:
8462         * gst/rtsp-server/rtsp-auth.h:
8463         * gst/rtsp-server/rtsp-client.c:
8464         * gst/rtsp-server/rtsp-client.h:
8465         * gst/rtsp-server/rtsp-media-factory-uri.c:
8466         * gst/rtsp-server/rtsp-media-factory-uri.h:
8467         * gst/rtsp-server/rtsp-media-factory.c:
8468         * gst/rtsp-server/rtsp-media-factory.h:
8469         * gst/rtsp-server/rtsp-media.c:
8470         * gst/rtsp-server/rtsp-media.h:
8471         * gst/rtsp-server/rtsp-mount-points.c:
8472         * gst/rtsp-server/rtsp-mount-points.h:
8473         * gst/rtsp-server/rtsp-sdp.c:
8474         * gst/rtsp-server/rtsp-server.c:
8475         * gst/rtsp-server/rtsp-server.h:
8476         * gst/rtsp-server/rtsp-session-media.c:
8477         * gst/rtsp-server/rtsp-session-media.h:
8478         * gst/rtsp-server/rtsp-session-pool.c:
8479         * gst/rtsp-server/rtsp-session-pool.h:
8480         * gst/rtsp-server/rtsp-session.c:
8481         * gst/rtsp-server/rtsp-session.h:
8482         * gst/rtsp-server/rtsp-stream-transport.c:
8483         * gst/rtsp-server/rtsp-stream-transport.h:
8484         * gst/rtsp-server/rtsp-stream.c:
8485         * gst/rtsp-server/rtsp-stream.h:
8486         * tests/check/gst/media.c:
8487           rtsp: make object details private
8488           Make all object details private
8489           Add methods to access private bits
8490
8491 2012-11-28 14:50:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8492
8493         * tests/check/Makefile.am:
8494         * tests/check/gst/media.c:
8495           tests: add media tests
8496
8497 2012-11-28 14:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8498
8499         * gst/rtsp-server/rtsp-media.c:
8500           media: check if prepared for some methods
8501           Check that the media object is prepared before doing seek and getting the
8502           current position etc.
8503           Add some g_return checks.
8504
8505 2012-11-28 12:40:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8506
8507         * tests/check/Makefile.am:
8508         * tests/check/gst/mediafactory.c:
8509           tests: add mediafactory test
8510
8511 2012-11-28 12:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8512
8513         * gst/rtsp-server/rtsp-stream.c:
8514           stream: improve debug
8515
8516 2012-11-28 12:39:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8517
8518         * gst/rtsp-server/rtsp-media.c:
8519         * gst/rtsp-server/rtsp-media.h:
8520           media: unref pipeline in finalize to avoid leaking it
8521
8522 2012-11-28 12:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8523
8524         * gst/rtsp-server/rtsp-media-factory-uri.c:
8525         * gst/rtsp-server/rtsp-media.c:
8526           rtsp: use gst_object_unref on GstObjects
8527
8528 2012-11-28 12:10:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8529
8530         * gst/rtsp-server/rtsp-media-factory.c:
8531           media-factory: require an url
8532
8533 2012-11-28 11:40:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8534
8535         * examples/test-uri.c:
8536           examples: fix include
8537
8538 2012-11-28 11:17:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8539
8540         * gst/rtsp-server/rtsp-server.h:
8541           server: remove unused include
8542
8543 2012-11-28 11:07:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8544
8545         * tests/check/Makefile.am:
8546         * tests/check/gst/mountpoints.c:
8547           tests: add test for mountpoints
8548
8549 2012-11-28 11:05:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8550
8551         * gst/rtsp-server/rtsp-client.c:
8552           client: fix factory leak
8553           Keep the factory in the state object only for authorization checks and make
8554           sure we unref it on failure. Also don't keep invalid objects in the state
8555           object.
8556
8557 2012-11-28 10:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8558
8559         * gst/rtsp-server/rtsp-mount-points.c:
8560           mounts: add g_return_if guards
8561
8562 2012-11-27 12:51:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8563
8564         * tests/check/gst/client.c:
8565           tests: add more tests
8566
8567 2012-11-27 12:33:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8568
8569         * gst/rtsp-server/rtsp-client.c:
8570           client: improve debug
8571
8572 2012-11-27 12:24:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8573
8574         * gst/rtsp-server/rtsp-client.c:
8575           client: improve debug and fix leaks
8576           Cleanup the uri and session when there is a bad request.
8577
8578 2012-11-27 12:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8579
8580         * common:
8581           update common
8582
8583 2012-11-27 12:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8584
8585         * tests/check/gst/client.c:
8586           test: add test for session in options request
8587
8588 2012-11-27 12:11:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8589
8590         * gst/rtsp-server/rtsp-client.c:
8591           client: use 454 when session can't be found
8592           We should use 454 when a session can't be found because there was no session
8593           pool configured in the server. This is not a server configuration problem
8594           because the server on which the request is done might not be the same one that
8595           will keep the sessions for us and so it does not need to support sessions.
8596
8597 2012-11-27 11:17:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8598
8599         * gst/rtsp-server/rtsp-client.c:
8600           client: only free connection when there is one
8601           It's possible that the client doesn't have a connection when we try to free it.
8602
8603 2012-11-27 11:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8604
8605         * tests/check/Makefile.am:
8606         * tests/check/gst/client.c:
8607           tests: add unit test for the client object
8608
8609 2012-11-26 17:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8610
8611         * gst/rtsp-server/rtsp-client.c:
8612           client: small cleanup
8613
8614 2012-11-26 17:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8615
8616         * gst/rtsp-server/rtsp-client.h:
8617           client: remove unused include
8618
8619 2012-11-26 17:34:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8620
8621         * gst/rtsp-server/rtsp-client.c:
8622           client: fix compilation
8623
8624 2012-11-26 17:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8625
8626         * gst/rtsp-server/rtsp-client.c:
8627           client: call destroy without the lock
8628
8629 2012-11-26 17:20:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8630
8631         * gst/rtsp-server/rtsp-client.c:
8632         * gst/rtsp-server/rtsp-client.h:
8633           client: make the client usable without a socket
8634           Make a method to let the client handle a message and a callback when the client
8635           wants us to send a response message back. This makes it possible to also use the
8636           client object without the sockets, which should make it easier to test.
8637
8638 2012-11-26 16:45:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8639
8640         * gst/rtsp-server/rtsp-client.c:
8641         * gst/rtsp-server/rtsp-client.h:
8642           client: small cleanup
8643
8644 2012-11-26 16:39:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8645
8646         * docs/libs/gst-rtsp-server-sections.txt:
8647         * gst/rtsp-server/rtsp-client.c:
8648         * gst/rtsp-server/rtsp-client.h:
8649         * gst/rtsp-server/rtsp-server.c:
8650           client: remove reference to server
8651           We don't need to keep a ref to the server
8652
8653 2012-11-26 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8654
8655         * gst/rtsp-server/rtsp-client.c:
8656         * gst/rtsp-server/rtsp-client.h:
8657           client: add locking
8658           Also add some g_return_if()
8659
8660 2012-11-26 13:37:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8661
8662         * gst/rtsp-server/rtsp-client.c:
8663           client: log more errors
8664
8665 2012-11-26 13:35:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8666
8667         * gst/rtsp-server/rtsp-client.c:
8668           client: fix compilation
8669
8670 2012-11-26 13:16:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8671
8672         * gst/rtsp-server/rtsp-client.c:
8673         * gst/rtsp-server/rtsp-client.h:
8674           client: add generic close-after-send support
8675           Add a property to send_response() to close the connection after the response has
8676           been sent to the client.
8677
8678 2012-11-26 12:34:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8679
8680         * docs/README:
8681         * docs/libs/gst-rtsp-server-docs.sgml:
8682         * docs/libs/gst-rtsp-server-sections.txt:
8683         * docs/libs/gst-rtsp-server.types:
8684         * examples/test-auth.c:
8685         * examples/test-launch.c:
8686         * examples/test-mp4.c:
8687         * examples/test-multicast.c:
8688         * examples/test-multicast2.c:
8689         * examples/test-ogg.c:
8690         * examples/test-readme.c:
8691         * examples/test-sdp.c:
8692         * examples/test-uri.c:
8693         * examples/test-video.c:
8694         * gst/rtsp-server/Makefile.am:
8695         * gst/rtsp-server/rtsp-auth.h:
8696         * gst/rtsp-server/rtsp-client.c:
8697         * gst/rtsp-server/rtsp-client.h:
8698         * gst/rtsp-server/rtsp-media-mapping.c:
8699         * gst/rtsp-server/rtsp-media-mapping.h:
8700         * gst/rtsp-server/rtsp-mount-points.c:
8701         * gst/rtsp-server/rtsp-mount-points.h:
8702         * gst/rtsp-server/rtsp-server.c:
8703         * gst/rtsp-server/rtsp-server.h:
8704         * gst/rtsp-server/rtsp-session-media.c:
8705         * gst/rtsp-server/rtsp-session-pool.c:
8706         * gst/rtsp-server/rtsp-session-pool.h:
8707         * tests/check/gst/rtspserver.c:
8708           MediaMapping -> MountPoints
8709           Describes better what the object manages.
8710
8711 2012-11-26 09:36:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8712
8713         * configure.ac:
8714           configure: bump required version of -base
8715
8716 2012-11-21 17:21:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8717
8718         * gst/rtsp-server/rtsp-media.c:
8719           media: fix seeking
8720
8721 2012-11-21 16:41:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8722
8723         * gst/rtsp-server/rtsp-media.c:
8724         * gst/rtsp-server/rtsp-media.h:
8725           media: support more Range formats
8726           Use the new -base methods to convert the Range string into a seek start and stop
8727           value.
8728
8729 2012-11-21 16:41:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8730
8731         * examples/test-launch.c:
8732           examples: fix whitespace
8733
8734 2012-11-20 13:34:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8735
8736         * examples/test-auth.c:
8737           test-auth: add example of how to remove sessions
8738           Add an example of the session filter api.
8739
8740 2012-11-20 12:47:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8741
8742         * examples/test-uri.c:
8743           test-uri: remove mapping example
8744
8745 2012-11-20 12:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8746
8747         * examples/test-uri.c:
8748           test-uri: fix callback signature
8749
8750 2012-11-20 12:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8751
8752         * gst/rtsp-server/rtsp-media-factory.c:
8753           factory: keep ref to factory while media active
8754           While the media from a factory is alive, keep a ref to the factory.
8755           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=663555
8756
8757 2012-11-20 12:29:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8758
8759         * gst/rtsp-server/rtsp-media-factory-uri.c:
8760           factory-uri: add some debug
8761
8762 2012-11-20 12:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8763
8764         * gst/rtsp-server/rtsp-stream.c:
8765           stream: set udp sources to PLAYING
8766           Set the UDP sources to PLAYING and locked state before we add it to the pipeline
8767           so that it doesn't cause our pipeline to produce ASYNC-DONE.
8768
8769 2012-11-20 12:10:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8770
8771         * gst/rtsp-server/rtsp-media-factory-uri.c:
8772           factory-uri: take ref to factory
8773           Take a ref to the factory that we place in our list.
8774
8775 2012-11-20 11:30:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8776
8777         * tests/Makefile.am:
8778         * tests/test-reuse.c:
8779           test: add test for server reuse
8780           See https://bugzilla.gnome.org/show_bug.cgi?id=688395
8781
8782 2012-11-15 14:02:37 +0100  David Svensson Fors <davidsf@axis.com>
8783
8784         * gst/rtsp-server/rtsp-server.c:
8785           server: start and stop multiple times
8786           Stop listening on the RTSP port when the GSource is removed, so clients
8787           can't connect and the server can be started again.
8788           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688395
8789
8790 2012-11-20 11:24:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8791
8792         * gst/rtsp-server/rtsp-server.c:
8793           server: fix small leak
8794
8795 2012-11-20 09:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8796
8797         * gst/rtsp-server/rtsp-media.c:
8798           media: unref source in finish_unprepare
8799           The source is created in prepare, unref it in finish_unprepare.
8800           See https://bugzilla.gnome.org/show_bug.cgi?id=688707
8801
8802 2012-11-19 15:47:08 +0100  David Svensson Fors <davidsf@axis.com>
8803
8804         * gst/rtsp-server/rtsp-client.c:
8805         * gst/rtsp-server/rtsp-media.c:
8806           rtsp-media: remove bus watch before finalizing
8807           * A GDestroyNotify function is set for the bus watch in gst_rtsp_media_prepare.
8808           * An extra media ref is added for the bus watch. This extra ref is unreffed by
8809           the GDestroyNotify function.
8810           * gst_rtsp_media_unprepare destroys the source so the bus watch is removed.
8811           * GstRTSPClient, which calls gst_rtsp_media_prepare, also calls
8812           gst_rtsp_media_unprepare before unreffing the media.
8813           This way, the bus watch will be removed before the media is finalized.
8814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688707
8815
8816 2012-11-17 14:51:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
8817
8818         * gst/rtsp-server/rtsp-client.c:
8819         * gst/rtsp-server/rtsp-client.h:
8820           client: wait until the TEARDOWN response is sent to close the connection
8821           Responses can be sent async so we need to wait until the TEARDOWN response has
8822           been written before we close the connection to the client. This avoids the risk
8823           of writing/polling closed sockets.
8824           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688535
8825
8826 2012-11-19 15:44:27 +0100  David Svensson Fors <davidsf@axis.com>
8827
8828         * gst/rtsp-server/rtsp-stream.c:
8829           rtsp-stream: plug socket leak
8830           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688703
8831
8832 2012-11-19 11:31:12 +0000  Tim-Philipp Müller <tim@centricular.net>
8833
8834         * common:
8835           Automatic update of common submodule
8836           From 6bb6951 to a72faea
8837
8838 2012-11-17 00:11:27 +0000  Tim-Philipp Müller <tim@centricular.net>
8839
8840         * gst/rtsp-server/rtsp-media-factory-uri.c:
8841           rtsp-server: don't use deprecated API
8842
8843 2012-11-17 00:03:42 +0000  Tim-Philipp Müller <tim@centricular.net>
8844
8845         * gst/rtsp-server/rtsp-client.c:
8846           rtsp-client: fix unused-but-set-variable compiler warning
8847           rtsp-client.c:1260:21: error: variable 'protocols' set but not used
8848
8849 2012-11-15 17:11:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8850
8851         * TODO:
8852         * docs/libs/gst-rtsp-server-sections.txt:
8853         * gst/rtsp-server/rtsp-client.c:
8854           rtsp: cleanups
8855
8856 2012-11-15 16:52:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8857
8858         * examples/Makefile.am:
8859         * examples/test-multicast2.c:
8860           examples: add another multicast example
8861           Add an example for how to configure separate multicast ranges for each media
8862           stream.
8863
8864 2012-11-15 16:21:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8865
8866         * examples/test-multicast.c:
8867           test: set shared
8868
8869 2012-11-15 16:18:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8870
8871         * gst/rtsp-server/rtsp-client.c:
8872         * gst/rtsp-server/rtsp-media.c:
8873         * gst/rtsp-server/rtsp-session-media.c:
8874         * gst/rtsp-server/rtsp-session-media.h:
8875         * gst/rtsp-server/rtsp-stream-transport.c:
8876         * gst/rtsp-server/rtsp-stream-transport.h:
8877           stream: use the address managed by the stream
8878           Use the address managed by the stream for multicast. This allows us to have 1
8879           multicast address for each stream.
8880           Because the address is now managed by the stream we don't have to pass it around
8881           anymore.
8882           Set the address pool on the streams.
8883
8884 2012-11-15 16:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8885
8886         * gst/rtsp-server/rtsp-client.c:
8887         * gst/rtsp-server/rtsp-media.c:
8888         * gst/rtsp-server/rtsp-stream.c:
8889           rtsp: improve debug
8890
8891 2012-11-15 15:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8892
8893         * gst/rtsp-server/rtsp-media.c:
8894         * gst/rtsp-server/rtsp-media.h:
8895           media: add signal for new streams
8896           This allows applications to listen for new streams and configure properties on
8897           them, like the address pool.
8898
8899 2012-11-15 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8900
8901         * gst/rtsp-server/rtsp-media.c:
8902           media: configure address pool in new streams
8903
8904 2012-11-15 15:36:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8905
8906         * gst/rtsp-server/rtsp-stream.c:
8907         * gst/rtsp-server/rtsp-stream.h:
8908           stream: add methods to deal with address pool
8909           Add methods to get and set the address pool for the stream
8910           Add method to allocate and get the multicast addresses for this stream.
8911
8912 2012-11-15 15:32:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8913
8914         * docs/libs/gst-rtsp-server-sections.txt:
8915         * gst/rtsp-server/rtsp-media.c:
8916         * gst/rtsp-server/rtsp-media.h:
8917           media: remove MTU property
8918           It is a stream property
8919
8920 2012-11-15 15:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8921
8922         * gst/rtsp-server/rtsp-client.c:
8923           client: set blocksize only on stream
8924           Set the blocksize only on the current stream.
8925
8926 2012-11-15 13:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8927
8928         * gst/rtsp-server/rtsp-stream.c:
8929           stream: share src and sink sockets
8930           the allocated socket is in the used-socket property, not socket.
8931
8932 2012-11-15 13:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8933
8934         * gst/rtsp-server/rtsp-address-pool.c:
8935         * gst/rtsp-server/rtsp-address-pool.h:
8936         * gst/rtsp-server/rtsp-client.c:
8937         * gst/rtsp-server/rtsp-session-media.c:
8938         * gst/rtsp-server/rtsp-session-media.h:
8939         * gst/rtsp-server/rtsp-stream-transport.c:
8940         * gst/rtsp-server/rtsp-stream-transport.h:
8941         * tests/check/gst/addresspool.c:
8942           rtsp: make address-pool return an address object
8943           Return a boxed GstRTSPAddress from the GstRTSPAddressPool. This allows us to
8944           store more info in the structure and allows us to more easily return the address
8945           to the right pool when no longer needed.
8946           Pass the address to the StreamTransport so that we can return it to the pool
8947           when the stream transport is freed or changed.
8948
8949 2012-11-15 13:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8950
8951         * examples/Makefile.am:
8952         * examples/test-multicast.c:
8953           examples: add multicast example
8954           Show how to set up the multicast address pool so that media can be
8955           server with multicast.
8956
8957 2012-11-14 17:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8958
8959         * gst/rtsp-server/rtsp-client.c:
8960         * gst/rtsp-server/rtsp-media-factory.c:
8961         * gst/rtsp-server/rtsp-media-factory.h:
8962         * gst/rtsp-server/rtsp-media.c:
8963         * gst/rtsp-server/rtsp-media.h:
8964           rtsp: use AddressPool
8965           Remove the multicast_group property.
8966           Use the configured addresspool to allocate multicast addresses.
8967
8968 2012-11-14 16:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8969
8970         * gst/rtsp-server/rtsp-address-pool.c:
8971         * gst/rtsp-server/rtsp-address-pool.h:
8972           address-pool: add clear method
8973
8974 2012-11-14 16:10:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8975
8976         * gst/rtsp-server/rtsp-address-pool.c:
8977           address-pool: small cleanups
8978
8979 2012-11-14 15:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8980
8981         * tests/check/Makefile.am:
8982         * tests/check/gst/addresspool.c:
8983           tests: add addresspool unit test
8984
8985 2012-11-14 15:49:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8986
8987         * gst/rtsp-server/Makefile.am:
8988         * gst/rtsp-server/rtsp-address-pool.c:
8989         * gst/rtsp-server/rtsp-address-pool.h:
8990           address-pool: add object to manage multicast addresses
8991           Make an object that can manage a rage of multicast addresses and ports.
8992
8993 2012-11-13 12:05:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8994
8995         * gst/rtsp-server/rtsp-server.c:
8996           server: set default max-threads property
8997
8998 2012-11-13 11:54:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8999
9000         * gst/rtsp-server/rtsp-media.c:
9001           media: wait for concurrent _prepare
9002           If a prepare is busy, wait for the result.
9003
9004 2012-11-13 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9005
9006         * gst/rtsp-server/rtsp-media.c:
9007           media: add lock around message handler
9008           We don't want to dispatch messages while we are still processing the result of
9009           the state change.
9010
9011 2012-11-13 11:15:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9012
9013         * gst/rtsp-server/rtsp-media.c:
9014         * gst/rtsp-server/rtsp-media.h:
9015           media: add lock to protect state changes
9016
9017 2012-11-13 11:14:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9018
9019         * gst/rtsp-server/rtsp-stream.c:
9020         * gst/rtsp-server/rtsp-stream.h:
9021           stream: add locking
9022
9023 2012-11-12 17:11:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9024
9025         * gst/rtsp-server/rtsp-stream-transport.c:
9026         * gst/rtsp-server/rtsp-stream-transport.h:
9027         * gst/rtsp-server/rtsp-stream.c:
9028           stream-transport: add keep-alive method
9029
9030 2012-11-12 17:06:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9031
9032         * gst/rtsp-server/rtsp-stream-transport.c:
9033         * gst/rtsp-server/rtsp-stream-transport.h:
9034         * gst/rtsp-server/rtsp-stream.c:
9035           stream-transport: add method to handle RTP/RTCP
9036           Call new methods instead of poking into the structures directly.
9037
9038 2012-11-12 16:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9039
9040         * gst/rtsp-server/rtsp-session-media.c:
9041         * gst/rtsp-server/rtsp-session-media.h:
9042           session-media: add locking
9043
9044 2012-11-12 16:42:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9045
9046         * gst/rtsp-server/rtsp-session.c:
9047         * gst/rtsp-server/rtsp-session.h:
9048           session: add locking
9049
9050 2012-11-12 16:30:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9051
9052         * gst/rtsp-server/rtsp-server.c:
9053           server: free old socket
9054
9055 2012-11-12 16:18:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9056
9057         * gst/rtsp-server/rtsp-media-mapping.c:
9058         * gst/rtsp-server/rtsp-media-mapping.h:
9059           mapping: add locking
9060
9061 2012-11-12 16:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9062
9063         * gst/rtsp-server/rtsp-media-factory.c:
9064           media-factory: add locking
9065
9066 2012-11-12 16:03:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9067
9068         * gst/rtsp-server/rtsp-auth.c:
9069         * gst/rtsp-server/rtsp-auth.h:
9070           auth: add locking
9071
9072 2012-11-12 15:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9073
9074         * gst/rtsp-server/rtsp-server.c:
9075         * gst/rtsp-server/rtsp-server.h:
9076           server: add max-thread property
9077
9078 2012-11-12 15:29:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9079
9080         * gst/rtsp-server/rtsp-server.c:
9081         * gst/rtsp-server/rtsp-server.h:
9082           server: use a threadpool for the mainloops
9083
9084 2012-11-12 14:30:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9085
9086         * gst/rtsp-server/rtsp-client.c:
9087         * gst/rtsp-server/rtsp-client.h:
9088           client: rename method
9089           gst_rtsp_client_create_from_socket -> gst_rtsp_client_use_socket: we
9090           don't really create the client from the socket, we use the socket for the
9091           client.
9092
9093 2012-11-12 14:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9094
9095         * gst/rtsp-server/rtsp-client.c:
9096         * gst/rtsp-server/rtsp-client.h:
9097         * gst/rtsp-server/rtsp-server.c:
9098           server: rework maincontext handling in clients
9099           Make a separate method to attach a client to a MainContext.
9100           Let the server decide in what GMainContext the client will operate and give this
9101           context to the client in attach. Then the server can later decide to use a
9102           separate thread for each client or just use the mainthread.
9103
9104 2012-11-12 12:40:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9105
9106         * gst/rtsp-server/rtsp-client.c:
9107         * gst/rtsp-server/rtsp-session.c:
9108         * gst/rtsp-server/rtsp-session.h:
9109           session: move session header code in session object
9110
9111 2012-11-04 00:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
9112
9113         * COPYING:
9114         * COPYING.LIB:
9115         * examples/test-auth.c:
9116         * examples/test-launch.c:
9117         * examples/test-mp4.c:
9118         * examples/test-ogg.c:
9119         * examples/test-readme.c:
9120         * examples/test-sdp.c:
9121         * examples/test-uri.c:
9122         * examples/test-video.c:
9123         * gst/rtsp-server/rtsp-auth.c:
9124         * gst/rtsp-server/rtsp-auth.h:
9125         * gst/rtsp-server/rtsp-client.c:
9126         * gst/rtsp-server/rtsp-client.h:
9127         * gst/rtsp-server/rtsp-media-factory-uri.c:
9128         * gst/rtsp-server/rtsp-media-factory-uri.h:
9129         * gst/rtsp-server/rtsp-media-factory.c:
9130         * gst/rtsp-server/rtsp-media-factory.h:
9131         * gst/rtsp-server/rtsp-media-mapping.c:
9132         * gst/rtsp-server/rtsp-media-mapping.h:
9133         * gst/rtsp-server/rtsp-media.c:
9134         * gst/rtsp-server/rtsp-media.h:
9135         * gst/rtsp-server/rtsp-params.c:
9136         * gst/rtsp-server/rtsp-params.h:
9137         * gst/rtsp-server/rtsp-sdp.c:
9138         * gst/rtsp-server/rtsp-sdp.h:
9139         * gst/rtsp-server/rtsp-server.c:
9140         * gst/rtsp-server/rtsp-server.h:
9141         * gst/rtsp-server/rtsp-session-media.c:
9142         * gst/rtsp-server/rtsp-session-media.h:
9143         * gst/rtsp-server/rtsp-session-pool.c:
9144         * gst/rtsp-server/rtsp-session-pool.h:
9145         * gst/rtsp-server/rtsp-session.c:
9146         * gst/rtsp-server/rtsp-session.h:
9147         * gst/rtsp-server/rtsp-stream-transport.c:
9148         * gst/rtsp-server/rtsp-stream-transport.h:
9149         * gst/rtsp-server/rtsp-stream.c:
9150         * gst/rtsp-server/rtsp-stream.h:
9151         * tests/check/gst/rtspserver.c:
9152         * tests/test-cleanup.c:
9153           Fix FSF address
9154
9155 2012-10-28 13:48:44 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
9156
9157         * gst/rtsp-server/rtsp-media.c:
9158         * gst/rtsp-server/rtsp-session-media.c:
9159         * gst/rtsp-server/rtsp-session.c:
9160           rtsp-server: added annotations to indicate type of ownership transfer of return values
9161           https://bugzilla.gnome.org/show_bug.cgi?id=680777
9162
9163 2012-10-28 15:37:51 +0000  Tim-Philipp Müller <tim@centricular.net>
9164
9165         * configure.ac:
9166           No need to define GST_USE_UNSTABLE_API any more, 1.0 is stable now
9167
9168 2012-10-28 15:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
9169
9170         * Makefile.am:
9171         * bindings/Makefile.am:
9172         * bindings/vala/Makefile.am:
9173         * bindings/vala/gst-rtsp-server-0.10.deps:
9174         * bindings/vala/gst-rtsp-server-0.10.vapi:
9175         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
9176         * bindings/vala/packages/gst-rtsp-server-0.10.files:
9177         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9178         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9179         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
9180         * configure.ac:
9181           bindings: remove vala bindings
9182           They'll be reunited with the other GStreamer bindings
9183           https://bugzilla.gnome.org/show_bug.cgi?id=680777
9184
9185 2012-10-28 00:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9186
9187         * gst/rtsp-server/rtsp-client.c:
9188         * gst/rtsp-server/rtsp-session-media.c:
9189         * gst/rtsp-server/rtsp-session-media.h:
9190         * gst/rtsp-server/rtsp-stream-transport.c:
9191         * gst/rtsp-server/rtsp-stream-transport.h:
9192           rtsp: only create transport when needed
9193           Only create the StreamTransport when configured.
9194
9195 2012-10-27 23:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9196
9197         * gst/rtsp-server/rtsp-client.c:
9198           client: small cleanup
9199
9200 2012-10-27 23:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9201
9202         * gst/rtsp-server/rtsp-client.c:
9203         * gst/rtsp-server/rtsp-client.h:
9204         * gst/rtsp-server/rtsp-stream-transport.c:
9205         * gst/rtsp-server/rtsp-stream-transport.h:
9206           rtsp: refactor configuration of transport
9207           Move the configuration of the transport to a place where it makes
9208           more sense.
9209
9210 2012-10-27 21:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9211
9212         * gst/rtsp-server/rtsp-client.c:
9213           client: refactor transport parsing
9214
9215 2012-10-27 21:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9216
9217         * gst/rtsp-server/rtsp-client.c:
9218           client: refuse to change the MTU on shared media
9219           If we change the MTU of chared media, it changes for all clients.
9220           We don't want to set the MTU to something large for clients that
9221           stream over UDP.
9222
9223 2012-10-27 11:53:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9224
9225         * examples/test-mp4.c:
9226         * gst/rtsp-server/rtsp-media.c:
9227           small fixes to docs and debug
9228
9229 2012-10-26 17:29:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9230
9231         * gst/rtsp-server/rtsp-stream.c:
9232           stream: transports must already have been removed
9233
9234 2012-10-26 17:28:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9235
9236         * gst/rtsp-server/rtsp-media.c:
9237         * gst/rtsp-server/rtsp-stream.c:
9238         * gst/rtsp-server/rtsp-stream.h:
9239           stream: improve join and leave of the pipeline
9240           simplify code
9241           Do the cleanup properly
9242           Add some docs
9243
9244 2012-10-26 15:23:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9245
9246         * gst/rtsp-server/rtsp-media.c:
9247           media: move unprepare below default implementation
9248           Makes it easier to find the default implementation
9249
9250 2012-10-26 15:21:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9251
9252         * gst/rtsp-server/rtsp-media.c:
9253           media: signal unprepared when we actually finish
9254
9255 2012-10-26 15:19:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9256
9257         * gst/rtsp-server/rtsp-media.c:
9258           media: no need to unlock, unprepare does that when needed
9259
9260 2012-10-26 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9261
9262         * docs/libs/gst-rtsp-server-sections.txt:
9263         * gst/rtsp-server/rtsp-media-factory.h:
9264         * gst/rtsp-server/rtsp-media-mapping.c:
9265         * gst/rtsp-server/rtsp-media.h:
9266         * gst/rtsp-server/rtsp-params.c:
9267         * gst/rtsp-server/rtsp-server.c:
9268         * gst/rtsp-server/rtsp-session-pool.h:
9269         * gst/rtsp-server/rtsp-session.c:
9270         * gst/rtsp-server/rtsp-session.h:
9271         * gst/rtsp-server/rtsp-stream-transport.h:
9272         * gst/rtsp-server/rtsp-stream.h:
9273           docs: update docs
9274
9275 2012-10-26 12:04:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9276
9277         * gst/rtsp-server/rtsp-client.c:
9278         * gst/rtsp-server/rtsp-media-mapping.h:
9279         * gst/rtsp-server/rtsp-media.c:
9280         * gst/rtsp-server/rtsp-media.h:
9281         * gst/rtsp-server/rtsp-server.h:
9282         * gst/rtsp-server/rtsp-stream.c:
9283         * gst/rtsp-server/rtsp-stream.h:
9284           rtsp: fix MTU setting
9285           Fix setting of the MTU. There is no need for a vmethod.
9286
9287 2012-10-26 11:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9288
9289         * docs/README:
9290           docs: update docs
9291
9292 2012-10-26 11:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9293
9294         * configure.ac:
9295           configure: bump version number after refactoring
9296
9297 2012-10-25 21:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9298
9299         * gst/rtsp-server/Makefile.am:
9300         * gst/rtsp-server/rtsp-client.c:
9301         * gst/rtsp-server/rtsp-client.h:
9302         * gst/rtsp-server/rtsp-media-factory-uri.c:
9303         * gst/rtsp-server/rtsp-media-factory.c:
9304         * gst/rtsp-server/rtsp-media-factory.h:
9305         * gst/rtsp-server/rtsp-media.c:
9306         * gst/rtsp-server/rtsp-media.h:
9307         * gst/rtsp-server/rtsp-sdp.c:
9308         * gst/rtsp-server/rtsp-session-media.c:
9309         * gst/rtsp-server/rtsp-session-media.h:
9310         * gst/rtsp-server/rtsp-session.c:
9311         * gst/rtsp-server/rtsp-session.h:
9312         * gst/rtsp-server/rtsp-stream-transport.c:
9313         * gst/rtsp-server/rtsp-stream-transport.h:
9314         * gst/rtsp-server/rtsp-stream.c:
9315         * gst/rtsp-server/rtsp-stream.h:
9316           rtsp: massive refactoring
9317           Make GObjects from the remaining simple structures.
9318           Remove GstRTSPSessionStream, it's not needed.
9319           Rename GstRTSPMediaStream -> GstRTSPStream: It is shorter
9320           Rename GstRTSPMediaTrans -> GstRTSPStreamTransport: It describes how
9321           a GstRTSPStream should be transported to a client.
9322           Rename GstRTSPMediaFactory::get_element -> create_element because that
9323           more accurately describes what it does.
9324           Make nice methods instead of poking in the structures.
9325           Move some methods inside the relevant object source code.
9326           Use GPtrArray to store objects instead of plain arrays, it is more
9327           natural and allows us to more easily clean up.
9328           Move the allocation of udp ports to the Stream object. The Stream object
9329           contains the elements needed to stream the media to a client.
9330           Improve the prepare and unprepare methods. Unprepare should now undo
9331           everything prepare did. Improve also async unprepare when doing EOS on
9332           shutdown. Make sure we always unprepare correctly.
9333
9334 2012-10-23 22:11:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
9335
9336         * gst/rtsp-server/rtsp-client.c:
9337           rtsp-client: Unref server address clients connected to
9338           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686725
9339
9340 2012-10-22 16:09:24 +0200  Ognyan Tonchev <ognyan@axis.com>
9341
9342         * gst/rtsp-server/rtsp-server.c:
9343           rtsp-server: don't ref server socket if it is NULL
9344           Fixes test_bind_already_in_use unit test again after commit 6a497440.
9345           https://bugzilla.gnome.org/show_bug.cgi?id=686644
9346
9347 2012-10-22 16:29:09 +0200  Sebastian Rasmussen <sebrn@axis.com>
9348
9349         * tests/check/Makefile.am:
9350           tests: Add libgio link dependency
9351           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686647
9352
9353 2012-10-01 20:03:43 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9354
9355         * gst/rtsp-server/rtsp-media-mapping.c:
9356         * gst/rtsp-server/rtsp-media-mapping.h:
9357           rtsp-media-mapping: rename find_media vfunc to find_factory
9358           The virtual method and class method should have the same name
9359           so it is correctly represented in GIR file
9360           https://bugzilla.gnome.org/show_bug.cgi?id=680777
9361
9362 2012-10-01 19:46:15 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
9363
9364         * gst/rtsp-server/rtsp-auth.c:
9365         * gst/rtsp-server/rtsp-client.c:
9366         * gst/rtsp-server/rtsp-media-factory-uri.c:
9367         * gst/rtsp-server/rtsp-media-factory.c:
9368         * gst/rtsp-server/rtsp-media-mapping.c:
9369         * gst/rtsp-server/rtsp-media.c:
9370         * gst/rtsp-server/rtsp-server.c:
9371         * gst/rtsp-server/rtsp-session-pool.c:
9372         * gst/rtsp-server/rtsp-session.c:
9373           rtsp-server: fixed comments and GIR annotations
9374           https://bugzilla.gnome.org/show_bug.cgi?id=680777
9375
9376 2012-10-12 07:18:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
9377
9378         * gst/rtsp-server/rtsp-media-mapping.c:
9379           media-mapping: fix transfer mode for gst_rtsp_media_mapping_add_factory
9380
9381 2012-10-12 07:08:57 +0200  Alessandro Decina <alessandro.d@gmail.com>
9382
9383         * gst/rtsp-server/rtsp-server.c:
9384           rtsp-server: allow binding on port 0 (binds on a random port)
9385
9386 2012-10-12 06:21:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
9387
9388         * gst/rtsp-server/rtsp-server.c:
9389         * gst/rtsp-server/rtsp-server.h:
9390           rtsp-server: add bound-port property
9391           bound-port can be used to retrieve the port number when the server is bound on
9392           port 0, which binds on a random port.
9393
9394 2012-10-12 06:11:36 +0200  Alessandro Decina <alessandro.d@gmail.com>
9395
9396         * gst/rtsp-server/rtsp-media-factory.c:
9397         * gst/rtsp-server/rtsp-media-factory.h:
9398           rtsp-media-factory: make ::get_element overridable by GI bindings
9399           The way to annotate vfuncs with GI seems to be to create an invoker (GI term)
9400           for them and to annotate the invoker. Add gst_rtsp_media_factory_get_element()
9401           as the invoker for ::get_element(), making it overridable by GI generated
9402           bindings.
9403
9404 2012-10-12 06:07:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
9405
9406         * gst/rtsp-server/rtsp-media-factory-uri.c:
9407           rtsp-media-factory-uri: don't autoplug parsers in a loop
9408           Stop autoplugging parsers if caps have parsed=true set. Fixes autoplugging
9409           h264parse forever.
9410
9411 2012-10-06 15:49:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
9412
9413         * gst/rtsp-server/Makefile.am:
9414           Explicitly link against gio. Fix link error on mac.
9415
9416 2012-10-10 11:13:10 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
9417
9418         * gst/rtsp-server/rtsp-session.c:
9419           session: add ttl to the transport header in SETUP
9420           See https://bugzilla.gnome.org/show_bug.cgi?id=685561
9421
9422 2012-10-10 11:06:02 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
9423
9424         * gst/rtsp-server/rtsp-client.c:
9425         * gst/rtsp-server/rtsp-client.h:
9426         * gst/rtsp-server/rtsp-media.c:
9427           client: Use client transport settings for multicast if allowed.
9428           This patch makes it possible for the client to send transport settings for
9429           multicast (destination && ttl). Client settings must be explicitly allowed or
9430           the server will use its own settings.
9431           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685561
9432
9433 2012-10-06 15:02:27 +0100  Tim-Philipp Müller <tim@centricular.net>
9434
9435         * common:
9436           Automatic update of common submodule
9437           From 6c0b52c to 6bb6951
9438
9439 2012-10-01 16:13:50 +0200  Patricia Muscalu <patricia@axis.com>
9440
9441         * gst/rtsp-server/rtsp-client.c:
9442           rtsp-client: do not destroy the rtsp watch
9443           Don't destroy the client watch while dispatching.  The rtsp watch is
9444           automatically destroyed after the rtsp watch function closed() has
9445           been called.
9446           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685220
9447
9448 2012-09-22 16:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
9449
9450         * common:
9451           Automatic update of common submodule
9452           From 4f962f7 to 6c0b52c
9453
9454 2012-09-10 16:25:57 +0200  Ognyan Tonchev <ognyan@axis.com>
9455
9456         * gst/rtsp-server/rtsp-media.c:
9457           media: fix check for seekability
9458
9459 2012-09-07 17:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9460
9461         * gst/rtsp-server/rtsp-client.c:
9462           client: use more GIO
9463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681593
9464
9465 2012-09-07 17:14:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9466
9467         * gst/rtsp-server/rtsp-server.c:
9468           server: remove obsolete includes
9469
9470 2012-09-03 17:33:17 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
9471
9472           rtsp-media: also initialize transports in on_ssrc_active (bug #683304)
9473           * gst/rtsp-server/rtsp-media.c: GstRTSPMediaStream transports might not
9474           be available in "on_new_ssrc". The transports are added in
9475           gst_rtsp_media_set_state when going to PLAYING state. However,
9476           "on_new_ssrc" might be called before this happens.
9477           https://bugzilla.gnome.org/show_bug.cgi?id=683304
9478
9479 2012-09-03 10:48:14 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
9480
9481         * gst/rtsp-server/rtsp-client.c:
9482         * gst/rtsp-server/rtsp-client.h:
9483           rtsp-client: add signals for rtsp requests (fixes #683287)
9484
9485 2012-08-30 12:03:27 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
9486
9487         * gst/rtsp-server/rtsp-client.c:
9488         * gst/rtsp-server/rtsp-client.h:
9489           add new-session signal to rtsp-client (fixes #683058)
9490
9491 2012-08-22 13:34:55 +0200  Stefan Sauer <ensonic@users.sf.net>
9492
9493         * common:
9494           Automatic update of common submodule
9495           From 668acee to 4f962f7
9496
9497 2012-08-15 15:54:32 +0200  Patricia Muscalu <patricia@axis.com>
9498
9499         * gst/rtsp-server/rtsp-server.c:
9500         * tests/check/gst/rtspserver.c:
9501           rtsp-server: fixed segfault in gst_rtsp_server_create_socket
9502           Do not assume that *error is set in g_socket_address_enumerator_next.
9503           Added test_bind_already_in_use unit-test.
9504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681914
9505
9506 2012-08-05 16:43:53 +0100  Tim-Philipp Müller <tim@centricular.net>
9507
9508         * common:
9509           Automatic update of common submodule
9510           From 94ccf4c to 668acee
9511
9512 2012-07-18 15:54:49 +0200  Patricia Muscalu <patricia@axis.com>
9513
9514         * gst/rtsp-server/rtsp-client.c:
9515         * gst/rtsp-server/rtsp-client.h:
9516           rtsp-client: make create_sdp virtual method
9517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680173
9518
9519 2012-07-23 08:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9520
9521         * common:
9522           Automatic update of common submodule
9523           From 98e386f to 94ccf4c
9524
9525 2012-07-10 11:39:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9526
9527         * gst/rtsp-server/rtsp-client.c:
9528           client: fix docs
9529
9530 2012-07-03 18:06:00 +0200  Ognyan Tonchev <ognyan@axis.com>
9531
9532         * gst/rtsp-server/rtsp-client.c:
9533         * gst/rtsp-server/rtsp-client.h:
9534         * gst/rtsp-server/rtsp-server.c:
9535         * gst/rtsp-server/rtsp-server.h:
9536           rtsp-server: use an existing socket to establish HTTP tunnel
9537           Make it possible to transfer a socket from an HTTP server to be used as
9538           an RTSP over HTTP tunnel.
9539
9540 2012-07-03 13:26:30 +0200  Ognyan Tonchev <ognyan@axis.com>
9541
9542         * gst/rtsp-server/rtsp-client.c:
9543         * gst/rtsp-server/rtsp-media.c:
9544         * gst/rtsp-server/rtsp-media.h:
9545           rtsp: Handle the blocksize parameter
9546           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679325
9547
9548 2012-06-25 14:28:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
9549
9550         * tests/check/Makefile.am:
9551         * tests/check/gst/rtspserver.c:
9552           Have unit test get header from source dir, not installed dir
9553           This makes compilation of unit tests work in a build directory other
9554           than the source directory.
9555           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678789
9556
9557 2012-06-23 15:06:11 +0100  Tim-Philipp Müller <tim@centricular.net>
9558
9559         * gst/rtsp-server/rtsp-media.c:
9560           rtsp-media: update for gst_element_make_from_uri() changes
9561
9562 2012-06-19 15:25:36 +0200  David Svensson Fors <davidsf@axis.com>
9563
9564         * configure.ac:
9565         * tests/Makefile.am:
9566         * tests/check/Makefile.am:
9567         * tests/check/gst/rtspserver.c:
9568           rtsp: add unit test
9569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678076
9570
9571 2012-06-13 11:43:17 +0200  David Svensson Fors <davidsf@axis.com>
9572
9573         * gst/rtsp-server/rtsp-media.c:
9574           rtsp-media: don't collect media stats when going to NULL
9575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678015
9576
9577 2012-06-14 09:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9578
9579         * gst/rtsp-server/rtsp-client.c:
9580           client: don't leak transports
9581
9582 2012-06-12 14:45:39 +0200  David Svensson Fors <davidsf@axis.com>
9583
9584         * gst/rtsp-server/rtsp-client.c:
9585           rtsp-client: free transport on no_stream in SETUP handler
9586
9587 2012-06-12 14:33:35 +0200  David Svensson Fors <davidsf@axis.com>
9588
9589         * gst/rtsp-server/rtsp-client.c:
9590           rtsp-client: changed session media iteration
9591           In client_unlink_session: now don't iterate in session->medias
9592           list where items are removed by gst_rtsp_session_release_media.
9593           Instead, repeatedly remove the first item.
9594
9595 2012-06-12 13:39:35 +0200  David Svensson Fors <davidsf@axis.com>
9596
9597         * gst/rtsp-server/rtsp-client.c:
9598           rtsp-client: don't use g_object_unref on GstRTSPSessionMedia
9599           GstRTSPSessionMedia is not a GObject type. When the
9600           GstRTSPSession is freed, it will free the media.
9601
9602 2012-06-12 13:36:57 +0200  David Svensson Fors <davidsf@axis.com>
9603
9604         * gst/rtsp-server/rtsp-media-factory.c:
9605           factory: plug pad leak in collect_streams
9606           In gst_rtsp_media_factory_collect_streams: unref the srcpad that
9607           was retrieved using gst_element_get_static_pad. gst_ghost_pad_new
9608           will take one reference, and the other reference will otherwise
9609           give a memory leak.
9610
9611 2012-05-25 16:43:38 +0200  Sebastian Rasmussen <sebrn@axis.com>
9612
9613         * configure.ac:
9614           configure: suppress some warnings when debug is disabled
9615           Warnings about unused variables should be suppressed if core has the
9616           debug system disabled.
9617           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
9618
9619 2012-06-09 17:41:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9620
9621         * docs/libs/Makefile.am:
9622           docs: fix build in uninstalled setup
9623           Include gst-plugins-base libs properly.
9624
9625 2012-05-25 16:38:15 +0200  Sebastian Rasmussen <sebrn@axis.com>
9626
9627         * docs/libs/gst-rtsp-server.types:
9628           docs: include headers defining rtsp-server object types
9629           Fixes compiler warnings during docs build.
9630           https://bugzilla.gnome.org/show_bug.cgi?id=676824
9631
9632 2012-05-25 17:11:53 +0200  Sebastian Rasmussen <sebrn@axis.com>
9633
9634         * configure.ac:
9635           configure: Add warning flags for compiler when configuring
9636           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
9637
9638 2012-06-08 15:07:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9639
9640         * common:
9641           Automatic update of common submodule
9642           From 03a0e57 to 98e386f
9643
9644 2012-06-06 18:20:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9645
9646         * common:
9647           Automatic update of common submodule
9648           From 1fab359 to 03a0e57
9649
9650 2012-06-06 14:49:02 +0200  David Svensson Fors <davidsf at axis.com>
9651
9652         * gst/rtsp-server/rtsp-client.c:
9653           client: fix GSocketAddress leak in gst_rtsp_client_accept
9654           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677463
9655
9656 2012-06-01 10:30:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9657
9658         * common:
9659           Automatic update of common submodule
9660           From f1b5a96 to 1fab359
9661
9662 2012-05-31 13:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9663
9664         * common:
9665           Automatic update of common submodule
9666           From 92b7266 to f1b5a96
9667
9668 2012-05-30 12:48:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9669
9670         * common:
9671           Automatic update of common submodule
9672           From ec1c4a8 to 92b7266
9673
9674 2012-05-30 11:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9675
9676         * common:
9677           Automatic update of common submodule
9678           From 3429ba6 to ec1c4a8
9679
9680 2012-05-22 15:37:25 +0200  David Svensson Fors <davidsf at axis.com>
9681
9682         * gst/rtsp-server/rtsp-auth.c:
9683         * gst/rtsp-server/rtsp-client.c:
9684         * gst/rtsp-server/rtsp-media-factory-uri.c:
9685         * gst/rtsp-server/rtsp-server.c:
9686           rtsp: fix compiler warnings
9687           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676500
9688
9689 2012-05-13 15:59:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9690
9691         * common:
9692           Automatic update of common submodule
9693           From dc70203 to 3429ba6
9694
9695 2012-05-11 09:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9696
9697         * gst/rtsp-server/rtsp-client.c:
9698         * gst/rtsp-server/rtsp-media-factory.c:
9699         * gst/rtsp-server/rtsp-media-factory.h:
9700         * gst/rtsp-server/rtsp-media.c:
9701         * gst/rtsp-server/rtsp-media.h:
9702         * gst/rtsp-server/rtsp-server.c:
9703         * gst/rtsp-server/rtsp-server.h:
9704         * gst/rtsp-server/rtsp-session-pool.c:
9705         * gst/rtsp-server/rtsp-session-pool.h:
9706           rtsp-server: port to new thread API
9707
9708 2012-04-16 09:11:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9709
9710         * common:
9711           Automatic update of common submodule
9712           From 6db25be to dc70203
9713
9714 2012-04-13 15:27:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9715
9716         * gst/rtsp-server/rtsp-auth.c:
9717         * gst/rtsp-server/rtsp-auth.h:
9718         * gst/rtsp-server/rtsp-client.c:
9719           rtsp-server: Fix compilation and compiler warnings
9720
9721 2012-04-13 13:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9722
9723         * autogen.sh:
9724         * configure.ac:
9725         * gst/rtsp-server/Makefile.am:
9726           configure: Modernize autotools setup a bit
9727           Also we now only create tar.bz2 and tar.xz tarballs.
9728
9729 2012-04-13 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9730
9731         * common:
9732           Automatic update of common submodule
9733           From 464fe15 to 6db25be
9734
9735 2012-04-05 18:45:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9736
9737         * common:
9738           Automatic update of common submodule
9739           From 7fda524 to 464fe15
9740
9741 2012-04-04 14:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9742
9743         * configure.ac:
9744         * docs/libs/Makefile.am:
9745         * docs/version.entities.in:
9746         * gst-rtsp.spec.in:
9747         * gst/rtsp-server/Makefile.am:
9748         * pkgconfig/Makefile.am:
9749         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
9750         * pkgconfig/gstreamer-rtsp-server.pc.in:
9751         * tests/Makefile.am:
9752           rtsp-server: Update versioning
9753
9754 2012-03-29 15:12:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9755
9756           Merge remote-tracking branch 'origin/0.10'
9757           Conflicts:
9758           gst/rtsp-server/rtsp-session-pool.c
9759
9760 2012-03-27 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9761
9762         * gst/rtsp-server/rtsp-session-pool.c:
9763           rtsp-server: Don't use deprecated GLib API
9764
9765 2012-03-26 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9766
9767           Replace master with 0.11
9768
9769 2012-03-26 12:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9770
9771           Merge branch 'master' into 0.11
9772
9773 2012-03-26 12:20:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9774
9775           Merge branch 'master' into 0.11
9776
9777 2012-03-19 10:48:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9778
9779         * docs/README:
9780           A couple minor typo fixes
9781
9782 2012-03-13 18:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9783
9784         * gst/rtsp-server/rtsp-media.c:
9785           media: fix state of the appqueue
9786
9787 2012-03-13 16:06:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9788
9789         * gst/rtsp-server/rtsp-media-factory-uri.c:
9790           factory: use videoconvert
9791
9792 2012-03-13 16:02:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9793
9794         * gst/rtsp-server/rtsp-media-factory-uri.c:
9795           factory: change to new style caps
9796
9797 2012-03-07 15:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9798
9799         * gst/rtsp-server/rtsp-client.c:
9800         * gst/rtsp-server/rtsp-client.h:
9801         * gst/rtsp-server/rtsp-media-factory-uri.c:
9802         * gst/rtsp-server/rtsp-media.c:
9803         * gst/rtsp-server/rtsp-server.c:
9804         * gst/rtsp-server/rtsp-server.h:
9805         * gst/rtsp-server/rtsp-session-pool.c:
9806           rtsp-server: port to GIO
9807           Port to GIO
9808
9809 2012-03-07 15:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9810
9811         * configure.ac:
9812           configure: fix build
9813
9814 2012-02-29 15:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9815
9816         * docs/README:
9817           docs: fix for gst_rtsp_server_set_port() -> _set_service()
9818           https://bugzilla.gnome.org/show_bug.cgi?id=666548
9819
9820 2012-02-13 11:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9821
9822         * configure.ac:
9823         * examples/Makefile.am:
9824           First rule of gst-rtsp-server club: don't talk about gst-phonon
9825
9826 2012-02-13 11:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9827
9828         * configure.ac:
9829         * pkgconfig/Makefile.am:
9830         * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
9831         * pkgconfig/gstreamer-rtsp-server.pc.in:
9832           pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc
9833           For consistency with all other modules.
9834
9835 2012-02-13 11:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9836
9837         * gst/rtsp-server/rtsp-client.c:
9838           rtsp-client: update for new map API
9839
9840 2012-02-13 10:37:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9841
9842         * .gitignore:
9843         * bindings/Makefile.am:
9844         * bindings/python/Makefile.am:
9845         * bindings/python/arg-types.py:
9846         * bindings/python/codegen/Makefile.am:
9847         * bindings/python/codegen/__init__.py:
9848         * bindings/python/codegen/argtypes.py:
9849         * bindings/python/codegen/code-coverage.py:
9850         * bindings/python/codegen/codegen.py:
9851         * bindings/python/codegen/definitions.py:
9852         * bindings/python/codegen/defsparser.py:
9853         * bindings/python/codegen/docextract.py:
9854         * bindings/python/codegen/docgen.py:
9855         * bindings/python/codegen/fileprefix.override:
9856         * bindings/python/codegen/fileprefixmodule.c:
9857         * bindings/python/codegen/h2def.py:
9858         * bindings/python/codegen/mergedefs.py:
9859         * bindings/python/codegen/mkskel.py:
9860         * bindings/python/codegen/override.py:
9861         * bindings/python/codegen/reversewrapper.py:
9862         * bindings/python/codegen/scmexpr.py:
9863         * bindings/python/rtspserver-types.defs:
9864         * bindings/python/rtspserver.defs:
9865         * bindings/python/rtspserver.override:
9866         * bindings/python/rtspservermodule.c:
9867         * bindings/python/test.py:
9868         * configure.ac:
9869           python: remove pygst-based python bindings
9870           pygi is the future, apparently.
9871
9872 2012-01-25 14:12:41 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9873
9874         * common:
9875           Automatic update of common submodule
9876           From c463bc0 to 7fda524
9877
9878 2012-01-25 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9879
9880         * common:
9881           Automatic update of common submodule
9882           From 2a59016 to c463bc0
9883
9884 2012-01-18 16:48:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9885
9886         * common:
9887           Automatic update of common submodule
9888           From 0807187 to 2a59016
9889
9890 2012-01-04 19:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9891
9892         * common:
9893           Automatic update of common submodule
9894           From 11f0cd5 to 0807187
9895
9896 2011-12-09 11:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9897
9898         * examples/test-auth.c:
9899           example: update for new caps
9900
9901 2011-12-09 10:53:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9902
9903         * examples/test-video.c:
9904         * gst/rtsp-server/rtsp-client.c:
9905         * gst/rtsp-server/rtsp-media-factory-uri.c:
9906         * gst/rtsp-server/rtsp-media.c:
9907         * gst/rtsp-server/rtsp-media.h:
9908         * gst/rtsp-server/rtsp-session.c:
9909         * gst/rtsp-server/rtsp-session.h:
9910           rtsp-server: port some more to 0.11
9911           Fix caps.
9912           Remove bufferlist stuff
9913           Update for new API.
9914           Add queue before appsink now that preroll-queue-len is gone.
9915           Update for request pad changes.
9916
9917 2011-11-03 16:14:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9918
9919           Merge branch 'master' into 0.11
9920
9921 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
9922
9923         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9924           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
9925           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
9926
9927 2011-11-03 16:06:23 +0100  Fabian Deutsch <fabian.deutsch@gmx.de>
9928
9929         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9930           bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
9931           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
9932
9933 2011-11-03 12:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9934
9935           Merge branch 'master' into 0.11
9936
9937 2011-11-03 12:55:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9938
9939         * gst/rtsp-server/rtsp-media.c:
9940         * gst/rtsp-server/rtsp-media.h:
9941           media: add a seekable boolean
9942           Maintain the seekable state with a new variable instead of reusing the
9943           is_live variable.
9944
9945 2011-09-16 11:31:17 -0400  Victor Gottardi <vgottardi@hotmail.com>
9946
9947         * gst/rtsp-server/rtsp-media.c:
9948           Disallow seek in live media
9949
9950 2011-11-03 11:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9951
9952           Merge branch 'master' into 0.11
9953
9954 2011-11-03 10:48:40 +0100  mat <matzepopatze@gmx.de>
9955
9956         * gst/rtsp-server/rtsp-server.c:
9957           #ifdef statements for windows socket creation were missing
9958
9959 2011-09-06 21:53:46 +0200  Stefan Sauer <ensonic@users.sf.net>
9960
9961         * common:
9962           Automatic update of common submodule
9963           From a39eb83 to 11f0cd5
9964
9965 2011-09-06 16:07:18 +0200  Stefan Sauer <ensonic@users.sf.net>
9966
9967         * common:
9968           Automatic update of common submodule
9969           From 605cd9a to a39eb83
9970
9971 2011-08-16 16:39:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9972
9973           Merge branch 'master' into 0.11
9974
9975 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9976
9977         * gst/rtsp-server/rtsp-client.c:
9978           client: use method to access property
9979
9980 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9981
9982         * gst/rtsp-server/rtsp-media-factory.c:
9983         * gst/rtsp-server/rtsp-media-factory.h:
9984           media-factory: add protocols property
9985           Add a property to configure the allowed protocols in the media created from the
9986           factory.
9987
9988 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9989
9990         * gst/rtsp-server/rtsp-media-factory.c:
9991         * gst/rtsp-server/rtsp-media-factory.h:
9992           media-factory: add media-configure signal
9993           Add signal to allow the application to configure the media after it was created
9994           from the factory.
9995
9996 2011-08-16 16:07:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9997
9998         * gst/rtsp-server/rtsp-client.c:
9999           client: use method to access property
10000
10001 2011-08-16 15:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10002
10003         * gst/rtsp-server/rtsp-media-factory.c:
10004         * gst/rtsp-server/rtsp-media-factory.h:
10005           media-factory: add protocols property
10006           Add a property to configure the allowed protocols in the media created from the
10007           factory.
10008
10009 2011-08-16 15:03:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10010
10011         * gst/rtsp-server/rtsp-media-factory.c:
10012         * gst/rtsp-server/rtsp-media-factory.h:
10013           media-factory: add media-configure signal
10014           Add signal to allow the application to configure the media after it was created
10015           from the factory.
10016
10017 2011-08-16 14:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10018
10019           Merge branch 'master' into 0.11
10020
10021 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10022
10023         * gst/rtsp-server/rtsp-client.c:
10024           client: use media multicast group
10025
10026 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10027
10028         * gst/rtsp-server/rtsp-media-factory.h:
10029         * gst/rtsp-server/rtsp-server.h:
10030         * gst/rtsp-server/rtsp-session-pool.h:
10031         * gst/rtsp-server/rtsp-session.h:
10032           retab some .h
10033
10034 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
10035
10036         * gst/rtsp-server/rtsp-client.c:
10037         * gst/rtsp-server/rtsp-sdp.h:
10038           sdp: copy and free the server ip address
10039           Copy and free the server ip address to make memory management easier later.
10040
10041 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10042
10043         * gst/rtsp-server/rtsp-media-factory.c:
10044           media-factory: configure multicast in media
10045
10046 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10047
10048         * gst/rtsp-server/rtsp-media.c:
10049         * gst/rtsp-server/rtsp-media.h:
10050           media: add property for multicast group
10051           Add a property to configure the multicast group in the media.
10052           Based on patches from Marc Leeman and Robert Krakora.
10053
10054 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10055
10056         * gst/rtsp-server/rtsp-media-factory.c:
10057         * gst/rtsp-server/rtsp-media-factory.h:
10058           media-factory: add property for multicast group
10059           Add a property to configure the multicast group in the media factory.
10060           Based on patches from Marc Leeman and Robert Krakora.
10061
10062 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10063
10064         * gst/rtsp-server/rtsp-client.c:
10065           client: do configuration of transport in one place
10066           Move the configuration of the transport destination address to where we also
10067           configure the other bits.
10068
10069 2011-08-16 13:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10070
10071         * gst/rtsp-server/rtsp-client.c:
10072           client: use media multicast group
10073
10074 2011-08-16 13:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10075
10076         * gst/rtsp-server/rtsp-media-factory.h:
10077         * gst/rtsp-server/rtsp-server.h:
10078         * gst/rtsp-server/rtsp-session-pool.h:
10079         * gst/rtsp-server/rtsp-session.h:
10080           retab some .h
10081
10082 2011-08-16 13:31:52 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
10083
10084         * gst/rtsp-server/rtsp-client.c:
10085         * gst/rtsp-server/rtsp-sdp.h:
10086           sdp: copy and free the server ip address
10087           Copy and free the server ip address to make memory management easier later.
10088
10089 2011-08-16 13:27:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10090
10091         * gst/rtsp-server/rtsp-media-factory.c:
10092           media-factory: configure multicast in media
10093
10094 2011-08-16 13:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10095
10096         * gst/rtsp-server/rtsp-media.c:
10097         * gst/rtsp-server/rtsp-media.h:
10098           media: add property for multicast group
10099           Add a property to configure the multicast group in the media.
10100           Based on patches from Marc Leeman and Robert Krakora.
10101
10102 2011-08-16 13:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10103
10104         * gst/rtsp-server/rtsp-media-factory.c:
10105         * gst/rtsp-server/rtsp-media-factory.h:
10106           media-factory: add property for multicast group
10107           Add a property to configure the multicast group in the media factory.
10108           Based on patches from Marc Leeman and Robert Krakora.
10109
10110 2011-08-16 12:51:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10111
10112         * gst/rtsp-server/rtsp-client.c:
10113           client: do configuration of transport in one place
10114           Move the configuration of the transport destination address to where we also
10115           configure the other bits.
10116
10117 2011-08-16 12:11:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10118
10119           Merge branch 'master' into 0.11
10120
10121 2011-08-16 12:09:48 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
10122
10123         * gst/rtsp-server/rtsp-client.c:
10124           client: destroy pipeline on client disconnect with no prior TEARDOWN.
10125           The problem occurs when the client abruptly closes the connection without
10126           issuing a TEARDOWN.  The TEARDOWN handler in the rtsp-client.c file of the RTSP
10127           server is where the pipeline gets torn down.  Since this handler is not called,
10128           the pipeline remains and is up and running.  Subsequent clients get their own
10129           pipelines and if the do not issue TEARDOWNs then those pipelines will also
10130           remain up and running.  This is a resource leak.
10131
10132 2011-08-16 11:53:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10133
10134           Merge branch 'master' into 0.11
10135
10136 2011-06-30 10:13:59 +0200  Emmanuel Pacaud <emmanuel@gnome.org>
10137
10138         * gst/rtsp-server/rtsp-media-factory.c:
10139         * gst/rtsp-server/rtsp-media-factory.h:
10140           media-factory: add a "media-constructed" signal to GstRTSPMediaFactory
10141           For example, it can be used to retrieve source elements like appsrc, in a more
10142           convenient way than subclassing get_element.
10143
10144 2011-08-16 11:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10145
10146           Merge branch 'master' into 0.11
10147
10148 2011-08-11 18:07:08 -0700  David Schleef <ds@schleef.org>
10149
10150         * gst/rtsp-server/rtsp-server.c:
10151           rtsp-server: hold on to reference while using object
10152
10153 2011-08-04 08:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10154
10155         * gst/rtsp-server/rtsp-media.c:
10156           media: use new api
10157
10158 2011-08-04 08:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10159
10160         * configure.ac:
10161           configure: use unstable api
10162
10163 2011-06-27 11:26:26 -0700  David Schleef <ds@schleef.org>
10164
10165         * gst/rtsp-server/rtsp-client.c:
10166           client: fix reference counting
10167
10168 2011-07-20 17:16:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
10169
10170         * gst/rtsp-server/rtsp-client.c:
10171         * gst/rtsp-server/rtsp-media.c:
10172           fix compiler warnings about unused variables
10173
10174 2011-07-19 16:10:39 +0200  Stefan Sauer <ensonic@google.com>
10175
10176         * examples/test-launch.c:
10177         * examples/test-readme.c:
10178         * examples/test-uri.c:
10179         * examples/test-video.c:
10180           examples: tell rtsp uri when ready
10181
10182 2011-06-23 11:30:14 -0700  David Schleef <ds@schleef.org>
10183
10184         * common:
10185           Automatic update of common submodule
10186           From 69b981f to 605cd9a
10187
10188 2011-06-13 19:05:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10189
10190         * gst/rtsp-server/rtsp-client.c:
10191           client: update for buffer API change
10192
10193 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10194
10195         * gst/rtsp-server/Makefile.am:
10196           Makefile.am: 0.10 => @GST_MAJORMINOR@
10197
10198 2011-06-07 10:59:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10199
10200         * gst/rtsp-server/rtsp-media-factory-uri.c:
10201           rtsp-media-factory-uri: GST_PLUGIN_FEATURE_NAME is no longer
10202
10203 2011-06-07 10:59:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10204
10205         * gst/rtsp-server/.gitignore:
10206           .gitignore: 0.10 => 0.11
10207
10208 2011-06-07 10:54:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10209
10210         * gst/rtsp-server/Makefile.am:
10211           Makefile.am: 0.10 => @GST_MAJORMINOR@
10212
10213 2011-05-24 18:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10214
10215           Merge branch 'master' into 0.11
10216
10217 2011-05-19 23:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
10218
10219         * common:
10220           Automatic update of common submodule
10221           From 9e5bbd5 to 69b981f
10222
10223 2011-05-18 16:14:10 +0300  Stefan Kost <ensonic@users.sf.net>
10224
10225         * common:
10226           Automatic update of common submodule
10227           From fd35073 to 9e5bbd5
10228
10229 2011-05-18 12:27:35 +0300  Stefan Kost <ensonic@users.sf.net>
10230
10231         * common:
10232           Automatic update of common submodule
10233           From 46dfcea to fd35073
10234
10235 2011-05-17 09:48:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10236
10237         * gst/rtsp-server/rtsp-media-factory-uri.c:
10238         * gst/rtsp-server/rtsp-media.c:
10239           media: port to new caps API
10240
10241 2011-05-17 09:45:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10242
10243           Merge branch 'master' into 0.11
10244
10245 2011-05-03 21:13:15 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
10246
10247         * bindings/vala/gst-rtsp-server-0.10.vapi:
10248           Updated Vala bindings.
10249           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
10250
10251 2011-05-03 16:24:28 +0200  Fabian Deutsch <fabian.deutsch@gmx.de>
10252
10253         * gst/rtsp-server/rtsp-server.c:
10254         * gst/rtsp-server/rtsp-server.h:
10255           Add a signal for newly connected clients.
10256           Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
10257
10258 2011-05-08 13:15:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
10259
10260         * bindings/python/rtspserver.override:
10261           python: override gst_rtsp_media_mapping_add_factory to fix refcounting
10262
10263 2011-04-26 19:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10264
10265         * gst/rtsp-server/Makefile.am:
10266         * gst/rtsp-server/rtsp-client.c:
10267         * gst/rtsp-server/rtsp-funnel.c:
10268         * gst/rtsp-server/rtsp-funnel.h:
10269         * gst/rtsp-server/rtsp-media.c:
10270           rtsp-server: port to 0.11
10271
10272 2011-04-26 19:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10273
10274         * common:
10275           add common
10276
10277 2011-04-26 19:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10278
10279           Merge branch 'master' into 0.11
10280           Conflicts:
10281           common
10282           configure.ac
10283
10284 2011-04-24 14:07:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10285
10286         * common:
10287           Automatic update of common submodule
10288           From c3cafe1 to 46dfcea
10289
10290 2011-04-20 11:19:38 +0200  Alessandro Decina <alessandro.d@gmail.com>
10291
10292         * bindings/python/Makefile.am:
10293         * bindings/python/rtspserver.defs:
10294           python bindings: wrap GstRTSPMediaFactoryClass vfuncs
10295
10296 2011-04-20 11:13:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
10297
10298         * bindings/python/arg-types.py:
10299           python bindings: add GstRTSPUrlParam
10300           Needed to implement MediaFactory virtual proxies
10301
10302 2011-04-20 10:19:46 +0200  Alessandro Decina <alessandro.d@gmail.com>
10303
10304         * bindings/python/arg-types.py:
10305           python bindings: fix returning GstRTSPUrl types
10306
10307 2011-04-20 10:17:07 +0200  Alessandro Decina <alessandro.d@gmail.com>
10308
10309         * bindings/python/arg-types.py:
10310           python bindings: add arg type for GstRTSPUrl
10311
10312 2011-04-20 10:16:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
10313
10314         * bindings/python/rtspserver.defs:
10315           python bindings: fix the definition of MediaFactory.collect_stream
10316
10317 2011-04-04 15:59:50 +0300  Stefan Kost <ensonic@users.sf.net>
10318
10319         * common:
10320           Automatic update of common submodule
10321           From 1ccbe09 to c3cafe1
10322
10323 2011-03-25 22:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10324
10325         * common:
10326           Automatic update of common submodule
10327           From 193b717 to 1ccbe09
10328
10329 2011-03-25 14:58:34 +0200  Stefan Kost <ensonic@users.sf.net>
10330
10331         * common:
10332           Automatic update of common submodule
10333           From b77e2bf to 193b717
10334
10335 2011-03-25 10:04:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10336
10337         * Makefile.am:
10338           build: Include lcov.mak to allow test coverage report generation
10339
10340 2011-03-25 09:35:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10341
10342         * common:
10343           Automatic update of common submodule
10344           From d8814b6 to b77e2bf
10345
10346 2011-03-25 09:11:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10347
10348         * common:
10349           Automatic update of common submodule
10350           From 6aaa286 to d8814b6
10351
10352 2011-03-24 18:51:37 +0200  Stefan Kost <ensonic@users.sf.net>
10353
10354         * common:
10355           Automatic update of common submodule
10356           From 6aec6b9 to 6aaa286
10357
10358 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
10359
10360         * autogen.sh:
10361           autogen: wingo signed comment
10362
10363 2011-03-03 20:38:03 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
10364
10365         * gst/rtsp-server/rtsp-session-pool.c:
10366           session: use full charset for RTSP session ID
10367           As specified in RFC 2326 section 3.4 use full valid charset to make guessing
10368           session ID more difficult.
10369           https://bugzilla.gnome.org/show_bug.cgi?id=643812
10370
10371 2011-03-07 10:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10372
10373         * gst/rtsp-server/Makefile.am:
10374           rtsp-server: Don't install the funnel header
10375
10376 2011-02-28 18:35:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10377
10378         * common:
10379           Automatic update of common submodule
10380           From 1de7f6a to 6aec6b9
10381
10382 2011-02-26 19:58:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10383
10384         * configure.ac:
10385           configure: require core/base 0.10.31
10386           Needed at least for gst_plugin_feature_rank_compare_func().
10387
10388 2011-02-14 12:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
10389
10390         * common:
10391           Automatic update of common submodule
10392           From f94d739 to 1de7f6a
10393
10394 2011-02-02 15:37:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10395
10396         * gst/rtsp-server/rtsp-media.c:
10397           media: remove more unused code
10398
10399 2011-02-02 15:30:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10400
10401         * gst/rtsp-server/rtsp-media.c:
10402         * gst/rtsp-server/rtsp-media.h:
10403           media: remove duplicate filtering
10404           Remove the duplicate filtering code now that we have a released -good version.
10405           Give a warning instead.
10406
10407 2011-01-31 17:38:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10408
10409         * gst/rtsp-server/rtsp-media-factory.c:
10410         * gst/rtsp-server/rtsp-media.c:
10411           media: fix default buffer size
10412
10413 2011-01-31 17:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10414
10415         * gst/rtsp-server/rtsp-media-factory.c:
10416         * gst/rtsp-server/rtsp-media-factory.h:
10417           media-factory: add property to configure the buffer-size
10418           Add a property to configure the kernel UDP buffer size.
10419
10420 2011-01-31 17:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10421
10422         * gst/rtsp-server/rtsp-media.c:
10423         * gst/rtsp-server/rtsp-media.h:
10424           media: add property to configure kernel buffer sizes
10425           Add a property to configure the kernel UDP buffer size.
10426
10427 2011-01-26 15:52:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10428
10429         * configure.ac:
10430           configure: set PYGOBJECT_REQ before using it
10431           https://bugzilla.gnome.org/show_bug.cgi?id=640641
10432
10433 2011-01-24 11:59:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10434
10435         * docs/Makefile.am:
10436           docs: recursive into sub-directories on 'make upload'
10437
10438 2011-01-24 11:53:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10439
10440         * docs/libs/gst-rtsp-server-docs.sgml:
10441         * docs/version.entities.in:
10442           docs: mention full version these docs are for, not just major-minor
10443
10444 2011-01-24 12:07:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10445
10446         * configure.ac:
10447           back to development
10448
10449 === release 0.10.8 ===
10450
10451 2011-01-24 11:57:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10452
10453         * configure.ac:
10454           release 0.10.8
10455
10456 2011-01-19 15:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10457
10458         * gst/rtsp-server/rtsp-server.c:
10459           rtsp-server: clarify docs a little
10460
10461 2011-01-13 18:57:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10462
10463         * gst/rtsp-server/rtsp-media.c:
10464           media: init debug category before starting thread
10465
10466 2011-01-13 18:40:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10467
10468         * gst/rtsp-server/rtsp-auth.c:
10469           auth: add realm to make it more spec compliant
10470
10471 2011-01-12 18:57:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10472
10473         * gst/rtsp-server/rtsp-server.c:
10474         * gst/rtsp-server/rtsp-server.h:
10475           server: add locking
10476
10477 2011-01-12 18:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10478
10479         * examples/test-video.c:
10480           example: improve example docs a little
10481
10482 2011-01-12 18:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10483
10484         * gst/rtsp-server/rtsp-server.c:
10485           server: ensure the watch has a ref to the server
10486
10487 2011-01-12 18:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10488
10489         * gst/rtsp-server/rtsp-server.c:
10490           server: simpify channel function
10491
10492 2011-01-12 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10493
10494         * gst/rtsp-server/rtsp-server.c:
10495         * gst/rtsp-server/rtsp-server.h:
10496           server: simplify management of channel and source
10497           We don't need to keep around the channel and source objects. Let the mainloop
10498           and the source manage the source and channel respectively.
10499
10500 2011-01-12 18:17:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10501
10502         * Makefile.am:
10503         * configure.ac:
10504           build tests
10505
10506 2011-01-12 18:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10507
10508         * tests/.gitignore:
10509         * tests/Makefile.am:
10510         * tests/test-cleanup.c:
10511           tests: add tests directory and cleanup test
10512
10513 2011-01-12 18:14:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10514
10515         * gst/rtsp-server/rtsp-media-factory-uri.c:
10516         * gst/rtsp-server/rtsp-media-factory.c:
10517         * gst/rtsp-server/rtsp-media-mapping.c:
10518         * gst/rtsp-server/rtsp-media.c:
10519         * gst/rtsp-server/rtsp-session-pool.c:
10520         * gst/rtsp-server/rtsp-session.c:
10521           server: improve debugging in various objects
10522
10523 2011-01-12 16:38:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10524
10525         * gst/rtsp-server/rtsp-server.c:
10526           server: chain up to the parent finalize
10527
10528 2010-09-21 17:04:02 -0300  André Dieb Martins <andre.dieb@gmail.com>
10529
10530         * bindings/python/rtspserver-types.defs:
10531         * bindings/python/rtspserver.defs:
10532         * bindings/python/rtspserver.override:
10533         * bindings/python/test.py:
10534           gst-rtsp-server: update python bindings
10535
10536 2011-01-12 15:37:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10537
10538         * gst/rtsp-server/rtsp-client.c:
10539           client: use the response from the clientstate
10540           Create the response object only once and store in the client state.
10541           Make all methods use the state response,
10542
10543 2011-01-12 15:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10544
10545         * gst/rtsp-server/rtsp-server.c:
10546           server: use signal to keep track of clients
10547           Keep track of all the clients that the server creates and remove them when they
10548           fire the 'closed' signal.
10549
10550 2011-01-12 15:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10551
10552         * gst/rtsp-server/rtsp-client.c:
10553         * gst/rtsp-server/rtsp-client.h:
10554           client: emit signal when closing
10555
10556 2011-01-12 13:57:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10557
10558         * examples/.gitignore:
10559         * examples/Makefile.am:
10560         * examples/test-auth.c:
10561         * examples/test-video.c:
10562         * gst/rtsp-server/rtsp-auth.c:
10563         * gst/rtsp-server/rtsp-auth.h:
10564         * gst/rtsp-server/rtsp-client.c:
10565         * gst/rtsp-server/rtsp-media-factory.c:
10566         * gst/rtsp-server/rtsp-media.c:
10567         * gst/rtsp-server/rtsp-media.h:
10568         * gst/rtsp-server/rtsp-session-pool.h:
10569         * gst/rtsp-server/rtsp-session.h:
10570           media: enable per factory authorisations
10571           Allow for adding a GstRTSPAuth on the factory and media level and check
10572           permissions when accessing the factory.
10573           Add hints to the auth methods for future more fine grained authorisation.
10574           Add example application for per factory authentication.
10575
10576 2011-01-12 13:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10577
10578         * gst/rtsp-server/rtsp-auth.c:
10579         * gst/rtsp-server/rtsp-auth.h:
10580         * gst/rtsp-server/rtsp-client.c:
10581         * gst/rtsp-server/rtsp-client.h:
10582         * gst/rtsp-server/rtsp-params.c:
10583         * gst/rtsp-server/rtsp-params.h:
10584           rtsp-server: Pass ClientState structure arround
10585           Pass the collected information for the ongoing request in a GstRTSPClientState
10586           structure that we can then pass around to simplify the method arguments. This
10587           will also be handy when we implement logging functionality.
10588
10589 2011-01-12 12:07:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10590
10591         * gst/rtsp-server/rtsp-media-factory.c:
10592         * gst/rtsp-server/rtsp-media-factory.h:
10593           media-factory: add methods to configure authorisation
10594
10595 2011-01-12 12:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10596
10597         * gst/rtsp-server/rtsp-client.c:
10598           client: unref auth in finalize
10599
10600 2011-01-12 12:07:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10601
10602         * gst/rtsp-server/rtsp-server.c:
10603           server: unref auth in finalize
10604
10605 2011-01-12 11:07:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10606
10607         * docs/libs/gst-rtsp-server-docs.sgml:
10608         * docs/libs/gst-rtsp-server-sections.txt:
10609         * docs/libs/gst-rtsp-server.types:
10610           docs: add more docs
10611
10612 2011-01-12 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10613
10614         * gst/rtsp-server/rtsp-server.c:
10615         * gst/rtsp-server/rtsp-server.h:
10616           server: separate create and accept
10617           Create separate create and accept methods so that subclasses can create custom
10618           client object.
10619           Configure the server in the client object and prepare for keeping track of
10620           connected clients.
10621
10622 2011-01-12 10:42:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10623
10624         * gst/rtsp-server/rtsp-client.c:
10625         * gst/rtsp-server/rtsp-client.h:
10626           client: add support for setting the server.
10627           Add support for keeping a ref to the server that started this client
10628           connection.
10629
10630 2011-01-12 10:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10631
10632         * gst/rtsp-server/rtsp-auth.c:
10633           auth: fix memleak and add some docs
10634           Fix a memleak of the basic auth token.
10635           Add docs for the helper function
10636
10637 2011-01-12 00:35:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10638
10639         * gst/rtsp-server/rtsp-auth.c:
10640         * gst/rtsp-server/rtsp-auth.h:
10641         * gst/rtsp-server/rtsp-client.c:
10642           client: delegate setup of auth to the manager
10643           Delegate the configuration of the authentication tokens to the manager object
10644           when configured.
10645
10646 2011-01-12 00:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10647
10648         * examples/test-video.c:
10649         * gst/rtsp-server/Makefile.am:
10650         * gst/rtsp-server/rtsp-auth.c:
10651         * gst/rtsp-server/rtsp-auth.h:
10652         * gst/rtsp-server/rtsp-client.c:
10653         * gst/rtsp-server/rtsp-client.h:
10654         * gst/rtsp-server/rtsp-server.c:
10655         * gst/rtsp-server/rtsp-server.h:
10656           auth: add authentication object
10657           Add an object that can check the authorization of requests.
10658           Implement basic authentication.
10659           Add example authentication to test-video
10660
10661 2011-01-12 00:20:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10662
10663         * gst/rtsp-server/rtsp-server.c:
10664         * gst/rtsp-server/rtsp-server.h:
10665           server: move includes back
10666           the includes are needed for sockaddr_in.
10667
10668 2011-01-11 22:41:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10669
10670         * gst/rtsp-server/rtsp-client.c:
10671         * gst/rtsp-server/rtsp-client.h:
10672         * gst/rtsp-server/rtsp-server.c:
10673         * gst/rtsp-server/rtsp-server.h:
10674           rtsp: move network includes where they are needed
10675
10676 2011-01-07 23:45:32 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
10677
10678         * gst/rtsp-server/rtsp-media.h:
10679           rtsp-media.h: Minor corrections in comments.
10680           Fixes #638944
10681
10682 2011-01-11 15:52:44 +0200  Stefan Kost <ensonic@users.sf.net>
10683
10684         * common:
10685           Automatic update of common submodule
10686           From e572c87 to f94d739
10687
10688 2011-01-11 13:01:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10689
10690         * .gitignore:
10691         * docs/.gitignore:
10692         * docs/libs/.gitignore:
10693         * examples/.gitignore:
10694         * gst/rtsp-server/.gitignore:
10695           gitignore: updates
10696
10697 2011-01-11 12:58:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10698
10699         * docs/libs/Makefile.am:
10700           docs: We don't build ps/pdf for API reference docs
10701
10702 2011-01-10 16:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10703
10704         * common:
10705           Automatic update of common submodule
10706           From ccbaa85 to e572c87
10707
10708 2011-01-10 14:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10709
10710         * common:
10711           Automatic update of common submodule
10712           From 46445ad to ccbaa85
10713
10714 2011-01-10 15:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10715
10716         * gst/rtsp-server/Makefile.am:
10717         * gst/rtsp-server/rtsp-funnel.c:
10718         * gst/rtsp-server/rtsp-funnel.h:
10719         * gst/rtsp-server/rtsp-media.c:
10720           funnel: rename fsfunnel to rtspfunnel
10721           Rename the funnel to avoid conflicts with the farsight one.
10722
10723 2011-01-10 13:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10724
10725         * gst/rtsp-server/Makefile.am:
10726         * gst/rtsp-server/fs-funnel.c:
10727         * gst/rtsp-server/fs-funnel.h:
10728         * gst/rtsp-server/rtsp-media.c:
10729           rtsp-media: add and use fsfunnel
10730           Add a copy of fsfunnel to the build because input-selector removed the (broken)
10731           select-all property that we need.
10732
10733 2011-01-08 01:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10734
10735         * gst/rtsp-server/Makefile.am:
10736           gobject-introspection: use PKG_CONFIG_PATH specified at configure time
10737           Use PKG_CONFIG_PATH specified at configure time (if any) as well
10738           for the g-ir-compiler, rather than just assuming the env var has
10739           been set.
10740
10741 2011-01-08 01:55:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10742
10743         * .gitignore:
10744         * Makefile.am:
10745         * configure.ac:
10746         * m4/Makefile.am:
10747         * m4/codeset.m4:
10748           build: make autotools put all .m4 cruft into m4/ rather than polluting common/m4
10749
10750 2011-01-08 01:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10751
10752         * configure.ac:
10753         * gst/rtsp-server/Makefile.am:
10754           gobject-introspection: fix g-i build for uninstalled setup
10755           Requires gst-plugins-base git (> 0.10.31.2).
10756
10757 2011-01-07 11:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10758
10759         * examples/test-uri.c:
10760           examples: add some more options and comments
10761
10762 2011-01-07 11:24:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10763
10764         * gst/rtsp-server/rtsp-media-factory-uri.c:
10765           factory-uri: use right property type
10766
10767 2011-01-05 12:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10768
10769         * gst/rtsp-server/rtsp-media-factory-uri.c:
10770           factory-uri: attempt to configure buffer-lists
10771           Attempt to configure buffer lists in the payloader for improved performance.
10772
10773 2011-01-05 12:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10774
10775         * gst/rtsp-server/rtsp-media.c:
10776           media: attempt to configure bigger UDP buffers
10777           Attempt to configure bigger udp kernel send buffers to avoid overflowing the
10778           send buffers with high bitrate streams.
10779
10780 2011-01-05 11:26:30 +0100  Jonas Larsson <jonas at hallerud dot se>
10781
10782         * gst/rtsp-server/rtsp-client.c:
10783           client: use the socket length from getsockname
10784           Use the length returned by getsockname to perform the getnameinfo call because
10785           the size can depend on the socket type and platform.
10786           Fixes #638723
10787
10788 2010-12-30 12:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10789
10790         * docs/libs/gst-rtsp-server-docs.sgml:
10791         * docs/libs/gst-rtsp-server-sections.txt:
10792           docs: add uri factory to the docs
10793
10794 2010-12-30 12:41:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10795
10796         * gst/rtsp-server/rtsp-client.c:
10797         * gst/rtsp-server/rtsp-media.h:
10798           docs: improve docs
10799
10800 2010-12-29 16:26:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10801
10802         * gst/rtsp-server/rtsp-client.c:
10803         * gst/rtsp-server/rtsp-media.c:
10804         * gst/rtsp-server/rtsp-media.h:
10805         * gst/rtsp-server/rtsp-session.c:
10806         * gst/rtsp-server/rtsp-session.h:
10807           rtsp-server: add support for buffer lists
10808           Add support for sending bufferlists received from appsink.
10809           Fixes #635832
10810
10811 2010-12-28 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10812
10813         * gst/rtsp-server/rtsp-client.c:
10814         * gst/rtsp-server/rtsp-media.c:
10815         * gst/rtsp-server/rtsp-media.h:
10816         * gst/rtsp-server/rtsp-sdp.c:
10817           media: make method to retrieve the play range
10818           Make a method to retrieve the playback range so that we can conditionally create
10819           a different range for the SDP and the PLAY requests.
10820
10821 2010-12-28 18:34:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10822
10823         * gst/rtsp-server/rtsp-media.c:
10824         * gst/rtsp-server/rtsp-media.h:
10825           media: add signal to notify of state changes
10826
10827 2010-12-28 18:31:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10828
10829         * gst/rtsp-server/rtsp-client.h:
10830           client: cleanup headers
10831
10832 2010-12-28 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10833
10834         * gst/rtsp-server/rtsp-client.c:
10835           client: fix typo
10836
10837 2010-12-23 18:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10838
10839         * gst/rtsp-server/rtsp-media-factory-uri.c:
10840         * gst/rtsp-server/rtsp-media-factory-uri.h:
10841           factory-uri: add support for gstpay
10842           Add an option to prefer gstpay over decoder + raw payloader.
10843
10844 2010-12-23 15:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10845
10846         * gst/rtsp-server/rtsp-media-factory-uri.c:
10847         * gst/rtsp-server/rtsp-media-factory-uri.h:
10848           factory-uri: rework the autoplugger.
10849           Rewrite the autoplugger a little so that it prefers to plug demuxers and parsers
10850           before payloaders.
10851
10852 2010-12-21 17:37:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10853
10854         * gst/rtsp-server/rtsp-media-factory-uri.c:
10855           factory-uri: use better factory filter
10856           Make better payloader filter based on autoplug rank and RTP use case.
10857
10858 2010-12-20 17:48:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10859
10860         * common:
10861           Automatic update of common submodule
10862           From 169462a to 46445ad
10863
10864 2010-12-18 11:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10865
10866         * gst/rtsp-server/rtsp-server.c:
10867           server: set SO_REUSEADDR before bind
10868           Set the SO_REUSEADDR _before_ bind() to make it actually work.
10869
10870 2010-12-13 16:58:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10871
10872         * gst/rtsp-server/rtsp-media.c:
10873         * gst/rtsp-server/rtsp-media.h:
10874           media: emit prepared signal when prepared
10875           Make a 'prepared' signal and emit it when we successfully prepared the element.
10876           This signal can be used to configure the media object after it has been prepared
10877           for streaming.
10878
10879 2010-12-15 14:58:00 +0200  Stefan Kost <ensonic@users.sf.net>
10880
10881         * common:
10882           Automatic update of common submodule
10883           From 011bcc8 to 169462a
10884
10885 2010-12-13 16:38:09 +0100  Andy Wingo <wingo@oblong.com>
10886
10887           python an optional dependency
10888           * configure.ac: Move up valgrind and g-i checks. Make the python
10889           dependency optional, as it was before.
10890
10891 2010-12-13 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10892
10893           Merge branch 'master' into 0.11
10894           Conflicts:
10895           common
10896           configure.ac
10897
10898 2010-12-12 15:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10899
10900         * gst/rtsp-server/rtsp-media.c:
10901           media: update range when active clients changed
10902           When we changed the number of active clients, update the current range
10903           information because we want the second client connecting to a shared resource
10904           continue from where the stream currently.
10905
10906 2010-12-12 04:06:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10907
10908         * gst/rtsp-server/rtsp-media-factory-uri.c:
10909         * gst/rtsp-server/rtsp-media-factory-uri.h:
10910           factory-uri: add colorspace and fix pt
10911           Rework the way we pass data to the autoplugger.
10912           When we have raw caps, plug a converter element to make pluggin to raw
10913           payloaders more successful.
10914           Make sure all dynamically plugged payloaders have a unique payload types.
10915
10916 2010-12-11 18:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10917
10918         * examples/Makefile.am:
10919         * examples/test-uri.c:
10920           example: add example of the uri factory
10921
10922 2010-12-11 18:01:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10923
10924         * gst/rtsp-server/Makefile.am:
10925         * gst/rtsp-server/rtsp-media-factory-uri.c:
10926         * gst/rtsp-server/rtsp-media-factory-uri.h:
10927         * gst/rtsp-server/rtsp-server.h:
10928           factory-uri: add a factory to stream any URI
10929           Make a factory that uses uridecodebin to decode any uri and autoplug a payloader
10930           when we have one.
10931
10932 2010-12-11 17:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10933
10934         * gst/rtsp-server/rtsp-media.c:
10935         * gst/rtsp-server/rtsp-media.h:
10936           media: ignore spurious ASYNC_DONE messages
10937           When we are dynamically adding pads, the addition of the udpsrc elements will
10938           trigger an ASYNC_DONE. We have to ignore this because we only want to react to
10939           the real ASYNC_DONE when everything is prerolled.
10940
10941 2010-12-11 13:41:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10942
10943         * gst/rtsp-server/rtsp-media-factory.c:
10944         * gst/rtsp-server/rtsp-media-factory.h:
10945           media-factory: make lock macro
10946
10947 2010-12-11 10:53:28 +0100  Edward Hervey <bilboed@bilboed.com>
10948
10949         * gst/rtsp-server/rtsp-client.c:
10950           rtsp-server: Remove unused variable and dead assignment
10951
10952 2010-12-11 10:49:30 +0100  Edward Hervey <bilboed@bilboed.com>
10953
10954         * examples/test-launch.c:
10955         * examples/test-mp4.c:
10956         * examples/test-ogg.c:
10957         * examples/test-readme.c:
10958         * examples/test-sdp.c:
10959         * examples/test-video.c:
10960           examples: Run gst-indent
10961
10962 2010-12-11 10:48:42 +0100  Edward Hervey <bilboed@bilboed.com>
10963
10964         * gst/rtsp-server/rtsp-client.c:
10965         * gst/rtsp-server/rtsp-media-factory.c:
10966         * gst/rtsp-server/rtsp-media-mapping.c:
10967         * gst/rtsp-server/rtsp-media.c:
10968         * gst/rtsp-server/rtsp-params.c:
10969         * gst/rtsp-server/rtsp-sdp.c:
10970         * gst/rtsp-server/rtsp-server.c:
10971         * gst/rtsp-server/rtsp-session-pool.c:
10972         * gst/rtsp-server/rtsp-session.c:
10973           rtsp-server: Run gst-indent
10974           Since it wasn't using the upstream common previously, there was no
10975           indentation check before commiting.
10976
10977 2010-12-11 10:48:25 +0100  Edward Hervey <bilboed@bilboed.com>
10978
10979         * gst/rtsp-server/rtsp-media-mapping.h:
10980         * gst/rtsp-server/rtsp-media.c:
10981         * gst/rtsp-server/rtsp-media.h:
10982         * gst/rtsp-server/rtsp-sdp.c:
10983         * gst/rtsp-server/rtsp-session-pool.h:
10984         * gst/rtsp-server/rtsp-session.c:
10985         * gst/rtsp-server/rtsp-session.h:
10986           rtsp-server: Some more doc fixups
10987
10988 2010-12-07 18:56:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10989
10990         * Makefile.am:
10991           Makefile: Add cruft-cleaning support
10992
10993 2010-12-07 18:52:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
10994
10995         * Makefile.am:
10996         * configure.ac:
10997         * docs/Makefile.am:
10998         * docs/libs/Makefile.am:
10999         * docs/libs/gst-rtsp-server-docs.sgml:
11000         * docs/libs/gst-rtsp-server-sections.txt:
11001         * docs/libs/gst-rtsp-server.types:
11002         * docs/version.entities.in:
11003           docs: Add gtk-doc build system
11004
11005 2010-12-07 18:14:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11006
11007         * gst/rtsp-server/Makefile.am:
11008           Makefile.am: Use standard GIR make behaviour
11009
11010 2010-12-07 18:14:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
11011
11012         * autogen.sh:
11013         * configure.ac:
11014           autogen/configure: Bring more in sync to standard gst module behaviour
11015
11016 2010-12-06 19:29:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11017
11018         * gst/rtsp-server/rtsp-media.c:
11019           media: warn and fail when gstrtpbin is not found
11020
11021 2010-12-06 12:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11022
11023         * configure.ac:
11024           configure: open 0.11 branch
11025
11026 2010-12-01 20:00:22 +0100  Edward Hervey <bilboed@bilboed.com>
11027
11028         * .gitmodules:
11029         * common:
11030           Add common submodule
11031
11032 2010-12-01 19:58:49 +0100  Edward Hervey <bilboed@bilboed.com>
11033
11034         * common/ChangeLog:
11035         * common/Makefile.am:
11036         * common/c-to-xml.py:
11037         * common/check.mak:
11038         * common/coverage/coverage-report-entry.pl:
11039         * common/coverage/coverage-report.pl:
11040         * common/coverage/coverage-report.xsl:
11041         * common/coverage/lcov.mak:
11042         * common/gettext.patch:
11043         * common/glib-gen.mak:
11044         * common/gst-autogen.sh:
11045         * common/gst-xmlinspect.py:
11046         * common/gst.supp:
11047         * common/gstdoc-scangobj:
11048         * common/gtk-doc-plugins.mak:
11049         * common/gtk-doc.mak:
11050         * common/m4/.gitignore:
11051         * common/m4/Makefile.am:
11052         * common/m4/README:
11053         * common/m4/as-ac-expand.m4:
11054         * common/m4/as-auto-alt.m4:
11055         * common/m4/as-compiler-flag.m4:
11056         * common/m4/as-compiler.m4:
11057         * common/m4/as-docbook.m4:
11058         * common/m4/as-libtool-tags.m4:
11059         * common/m4/as-libtool.m4:
11060         * common/m4/as-python.m4:
11061         * common/m4/as-scrub-include.m4:
11062         * common/m4/as-version.m4:
11063         * common/m4/ax_create_stdint_h.m4:
11064         * common/m4/check.m4:
11065         * common/m4/glib-gettext.m4:
11066         * common/m4/gst-arch.m4:
11067         * common/m4/gst-args.m4:
11068         * common/m4/gst-check.m4:
11069         * common/m4/gst-debuginfo.m4:
11070         * common/m4/gst-default.m4:
11071         * common/m4/gst-doc.m4:
11072         * common/m4/gst-error.m4:
11073         * common/m4/gst-feature.m4:
11074         * common/m4/gst-function.m4:
11075         * common/m4/gst-gettext.m4:
11076         * common/m4/gst-glib2.m4:
11077         * common/m4/gst-libxml2.m4:
11078         * common/m4/gst-plugindir.m4:
11079         * common/m4/gst-valgrind.m4:
11080         * common/m4/gtk-doc.m4:
11081         * common/m4/introspection.m4:
11082         * common/m4/pkg.m4:
11083         * common/mangle-tmpl.py:
11084         * common/plugins.xsl:
11085         * common/po.mak:
11086         * common/release.mak:
11087         * common/scangobj-merge.py:
11088         * common/upload.mak:
11089           common: Remove static version
11090
11091 2010-11-08 17:04:00 +0000  Bastien Nocera <hadess@hadess.net>
11092
11093         * common/m4/introspection.m4:
11094           Update introspection.m4 to match usage
11095
11096 2010-10-30 13:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11097
11098         * README:
11099           README: update
11100           Remove old stuff from the README
11101
11102 2010-10-11 11:12:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11103
11104         * configure.ac:
11105           back to development
11106
11107 === release 0.10.7 ===
11108
11109 2010-10-11 11:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11110
11111         * configure.ac:
11112           release 0.10.7
11113
11114 2010-10-04 17:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11115
11116         * examples/test-ogg.c:
11117           test-ogg: remove parsers
11118           Remove the parsers, they are not needed anymore as oggdemux now outputs normal
11119           buffers with timestamps. Using the parsers also seems to break things.
11120
11121 2010-09-23 12:44:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11122
11123         * bindings/vala/gst-rtsp-server-0.10.vapi:
11124         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
11125           Updated Vala bindings
11126
11127 2010-09-22 23:13:37 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11128
11129         * common/m4/introspection.m4:
11130         * configure.ac:
11131         * gst/rtsp-server/Makefile.am:
11132           Added initial gobject-introspection support
11133
11134 2010-09-23 11:32:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11135
11136         * gst/rtsp-server/rtsp-media-factory.c:
11137           media-factory: don't use host for shared hash key
11138           When we generate the key to share made between connections, don't include the
11139           host used to connect so that we can share media even if between clients that
11140           connected with localhost and ones with the ip address.
11141
11142 2010-09-22 21:16:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11143
11144         * bindings/vala/Makefile.am:
11145           build: fix distcheck
11146
11147 2010-09-22 18:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11148
11149         * bindings/vala/gst-rtsp-server-0.10.vapi:
11150         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
11151         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
11152           Update Vala bindings
11153
11154 2010-09-22 18:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11155
11156         * bindings/vala/Makefile.am:
11157         * configure.ac:
11158           Fix configure checks and installation location for Vala bindings
11159           Fixes bug #628676.
11160
11161 2010-09-22 16:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11162
11163         * configure.ac:
11164           back to development
11165
11166 === release 0.10.6 ===
11167
11168 2010-09-22 16:22:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11169
11170         * configure.ac:
11171           configure: release 0.10.6
11172
11173 2010-09-22 16:15:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11174
11175         * gst/rtsp-server/rtsp-media.c:
11176           media: help the compiler a little
11177
11178 2010-08-24 16:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11179
11180         * gst/rtsp-server/rtsp-media.c:
11181         * gst/rtsp-server/rtsp-media.h:
11182         * gst/rtsp-server/rtsp-session.c:
11183           media: cleanup media transport before freeing
11184           Cleanup the media transport data before freeing. In particular, remove the qdata
11185           from the rtpsource object.
11186
11187 2010-08-20 18:17:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11188
11189         * gst/rtsp-server/rtsp-media-factory.c:
11190         * gst/rtsp-server/rtsp-media-factory.h:
11191         * gst/rtsp-server/rtsp-media.c:
11192         * gst/rtsp-server/rtsp-media.h:
11193           media-factory: add eos-shutdown property
11194           Add an eos-shutdown property that will send an EOS to the pipeline before
11195           shutting it down. This allows for nice cleanup in case of a muxer.
11196           Fixes #625597
11197
11198 2010-08-20 15:58:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11199
11200         * gst/rtsp-server/rtsp-media.c:
11201         * gst/rtsp-server/rtsp-media.h:
11202           media: use multiudpsink send-duplicates when we can
11203           If we have a new enough multiudpsink with the send-duplicates property, use this
11204           instead of doing our own filtering. Our custom filtering code should eventually
11205           be removed when we can depend on a released -good.
11206
11207 2010-08-20 13:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11208
11209         * gst/rtsp-server/rtsp-media.c:
11210           media: don't leak destinations
11211           Refactor and cleanup the destinations array when the stream is destroyed.
11212
11213 2010-08-20 13:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11214
11215         * gst/rtsp-server/rtsp-media.c:
11216         * gst/rtsp-server/rtsp-media.h:
11217           media: don't add udp addresses multiple times
11218           Keep track of the udp addresses we added to udpsink and never add the same udp
11219           destination twice. This avoids duplicate packets when using multicast.
11220
11221 2010-08-20 10:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11222
11223         * gst/rtsp-server/rtsp-server.c:
11224           server: disable use of SO_LINGER
11225           SO_LINGER cause the client to fail to receive a TEARDOWN message because the
11226           server close()s the connection.
11227
11228 2010-08-19 18:52:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11229
11230         * gst/rtsp-server/rtsp-server.c:
11231           server: use 5 second linger period in SO_LINGER
11232           Wait 5 seconds before clearing the send buffers and reseting the connection with
11233           the client when we do a close. This should be enough time to get the message to
11234           the client.
11235           See #622757
11236
11237 2010-08-16 12:32:28 +0200  Robert Krakora <rob.krakora at messagenetsystems.com>
11238
11239         * gst/rtsp-server/rtsp-server.c:
11240           server: use SO_LINGER
11241           SO_LINGER on the socket will make sure that any pending data on the socket is
11242           flushed ASAP and that the socket connection is reset. This makes sure that the
11243           socket can be reused immediately.
11244           Fixes 622757
11245
11246 2010-08-16 12:24:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11247
11248         * docs/README:
11249           README: add blurb about shared media factories
11250
11251 2010-08-09 12:56:23 -0700  David Schleef <ds@schleef.org>
11252
11253         * gst/rtsp-server/rtsp-media.c:
11254           Add stdlib.h for atoi()
11255
11256 2010-05-20 14:33:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11257
11258         * bindings/python/Makefile.am:
11259         * bindings/vala/Makefile.am:
11260           build: distcheck fixes
11261           Fix 'make distcheck', somewhat (it still fails because it tries to
11262           install files into /usr/share/vala/vapi/ irrespective of the
11263           configured prefix).
11264
11265 2010-05-20 14:09:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11266
11267         * configure.ac:
11268           configure: bump core/base requirements to released version
11269           Makes things less confusing for people.
11270
11271 2010-04-25 16:35:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11272
11273         * configure.ac:
11274           configure: fail if GStreamer core/base requirements are not met
11275
11276 2010-04-06 17:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11277
11278         * gst/rtsp-server/rtsp-client.c:
11279           client: improve client cleanups
11280           Make sure the session does not timeout when using TCP. We need to do this
11281           because quicktime player does not send RTCP for some reason in tunneled
11282           mode.
11283           Refactor some cleanup code.
11284           Fixes #612915
11285
11286 2010-04-06 17:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11287
11288         * gst/rtsp-server/rtsp-session.c:
11289         * gst/rtsp-server/rtsp-session.h:
11290           session: add support for prevent session timeouts
11291           Add an atomix counter to prevent session timeouts when we are, for example,
11292           streaming over TCP.
11293
11294 2010-04-06 15:45:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11295
11296         * gst/rtsp-server/rtsp-client.c:
11297           client: fix unlink on session timeouts
11298           When our session times out, make sure we unlink all streams in this
11299           session.
11300           Remove the tunnelid when closing the connection.
11301
11302 2010-04-06 15:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11303
11304         * gst/rtsp-server/rtsp-session.c:
11305           session: small cleanups
11306
11307 2010-04-06 11:13:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11308
11309         * gst/rtsp-server/rtsp-client.c:
11310           client: handle lost_tunnel callbacks
11311           Handle lost_tunnel callbacks and use it to store the tunnelid back into the
11312           hashtable so that we can reuse it for when the client reopens the POST
11313           socket.
11314           Close the connection after a TEARDOWN.
11315           Make sure or watchid is cleared when the watch is removed.
11316           Fixes #612915
11317
11318 2010-03-19 18:03:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11319
11320         * gst/rtsp-server/rtsp-client.c:
11321         * gst/rtsp-server/rtsp-media.c:
11322         * gst/rtsp-server/rtsp-sdp.c:
11323           rtsp-server: add more support for multicast
11324
11325 2010-03-19 15:15:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11326
11327         * configure.ac:
11328         * gst/rtsp-server/rtsp-media.c:
11329         * gst/rtsp-server/rtsp-media.h:
11330           media: allow configuration of allowed lower transport
11331
11332 2010-03-16 18:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11333
11334         * gst/rtsp-server/rtsp-client.h:
11335         * gst/rtsp-server/rtsp-media.c:
11336         * gst/rtsp-server/rtsp-media.h:
11337         * gst/rtsp-server/rtsp-sdp.c:
11338         * gst/rtsp-server/rtsp-sdp.h:
11339         * gst/rtsp-server/rtsp-server.c:
11340           rtsp: keep track of server ip and ipv6
11341           Keep track of how the client connected to the server and setup the udp ports
11342           with the same protocol.
11343           Copy the server ip address in the SDP so that clients can send RTCP back to
11344           us.
11345
11346 2010-03-16 18:34:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11347
11348         * gst/rtsp-server/rtsp-session.c:
11349           session: indent
11350
11351 2010-03-16 18:33:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11352
11353         * gst/rtsp-server/rtsp-client.c:
11354           client: use right size for malloc
11355
11356 2010-03-10 11:45:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11357
11358         * gst/rtsp-server/rtsp-server.c:
11359           server: comment ipv6 server listening address
11360
11361 2010-03-10 11:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11362
11363         * gst/rtsp-server/rtsp-media.c:
11364           media: allow for ipv6 sockets
11365
11366 2010-03-09 13:49:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11367
11368         * gst/rtsp-server/rtsp-server.c:
11369         * gst/rtsp-server/rtsp-server.h:
11370           server: rework server part
11371           Allow setting a bind address, make sure we can deal with ipv6.
11372           Remove the port property and change with the service property.
11373
11374 2010-03-09 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11375
11376         * gst/rtsp-server/rtsp-media.h:
11377           media: update comments a little
11378
11379 2010-03-09 13:43:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11380
11381         * gst/rtsp-server/rtsp-client.c:
11382           client: make content-base better
11383           Use the URI formatting functions to make a content-base. Also make sure that
11384           there is a trailing / at the end.
11385
11386 2010-03-09 13:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11387
11388         * gst/rtsp-server/rtsp-client.c:
11389           client: guard against invalid paths
11390
11391 2010-03-09 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11392
11393         * examples/test-video.c:
11394           test: catch server bind errors
11395
11396 2010-03-09 10:27:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
11397
11398         * gst/rtsp-server/rtsp-media.c:
11399           rtspmedia: emit "unprepared" if _prepare fails.
11400           Emit the unprepared signal if gst_rtsp_media_prepare fails so that the
11401           media object is removed from its factory's cache.
11402
11403 2010-03-05 19:08:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11404
11405         * gst/rtsp-server/rtsp-media.c:
11406           media: collect media position when seek completes
11407
11408 2010-03-05 18:37:17 +0100  Luca Ognibene <luca.ognibene at gmail.com>
11409
11410         * gst/rtsp-server/rtsp-client.c:
11411           client: call unlink_streams in client finalize
11412           Fixes #599027
11413
11414 2010-03-05 18:23:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11415
11416         * gst/rtsp-server/rtsp-media.c:
11417           media: limit the time to wait to something huge
11418           Avoid waiting forever but limit the timeout to 20 seconds.
11419
11420 2010-03-05 17:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11421
11422         * gst/rtsp-server/rtsp-sdp.c:
11423           sdp: reindent and check for prepared status
11424
11425 2010-03-05 17:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11426
11427         * gst/rtsp-server/rtsp-media.c:
11428         * gst/rtsp-server/rtsp-media.h:
11429         * gst/rtsp-server/rtsp-session.c:
11430           media: avoid doing _get_state() for state changes
11431           When preparing, use the ASYNC_DONE and ERROR messages in the bus handler to wait
11432           until the media is prerolled or in error. This avoids doing a blocking call of
11433           gst_element_get_state() that can cause lockups when there is an error.
11434           Fixes #611899
11435
11436 2010-03-05 16:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11437
11438         * gst/rtsp-server/rtsp-media.c:
11439           media: reindent
11440
11441 2010-03-05 13:34:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11442
11443         * gst/rtsp-server/rtsp-media-factory.c:
11444           media-factory: better error handling
11445           Improve the error handling a bit.
11446
11447 2010-03-05 13:31:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11448
11449         * gst/rtsp-server/rtsp-client.c:
11450           client: rework transport parsing
11451           Rework the transport parsing code so that we can ignore transports we don't
11452           support instead of just picking the first one we can parse.
11453           Configure a (for now hardcoded) destination for multicast transports.
11454
11455 2010-03-05 13:28:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11456
11457         * gst/rtsp-server/rtsp-media.c:
11458           media: set multicast sink parameters
11459           Disable loop and automatic multicast join on the udpsink elements.
11460           Add some more debug info.
11461           Reset some state variables in the right place.
11462           Use the right port numbers for multicast.
11463
11464 2010-03-05 13:27:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11465
11466         * gst/rtsp-server/rtsp-session.c:
11467           session: handle transport setup correctly
11468           Handle UDP, MCAST and TCP transport negotiation more correctly.
11469           Store the server session SSRC in the transport.
11470
11471 2010-01-27 18:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11472
11473         * gst/rtsp-server/rtsp-client.c:
11474           rtsp-client: implement error_full
11475           Implement error_full to avoid some segfaults when the rtspconnection calls it.
11476           See #608245
11477
11478 2009-12-25 18:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11479
11480         * docs/README:
11481         * gst/rtsp-server/rtsp-client.c:
11482         * gst/rtsp-server/rtsp-server.c:
11483           docs: update docs and comments
11484
11485 2009-12-25 15:22:23 +0100  Nikolay Ivanov <ivnik@mail.ru>
11486
11487         * gst/rtsp-server/rtsp-sdp.c:
11488           sdp: make server work better when behind a proxy
11489
11490 2009-11-21 01:17:25 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
11491
11492         * gst/rtsp-server/rtsp-client.c:
11493           client: dump rtsp message only if debug threshold is higher than GST_LEVEL_LOG
11494
11495 2009-11-21 19:20:23 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
11496
11497         * gst/rtsp-server/rtsp-client.c:
11498         * gst/rtsp-server/rtsp-media-factory.c:
11499         * gst/rtsp-server/rtsp-media-mapping.c:
11500         * gst/rtsp-server/rtsp-media.c:
11501         * gst/rtsp-server/rtsp-server.c:
11502         * gst/rtsp-server/rtsp-session-pool.c:
11503         * gst/rtsp-server/rtsp-session.c:
11504           Use GStreamer's debugging subsystem
11505
11506 2009-11-21 01:00:39 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
11507
11508         * gst/rtsp-server/rtsp-media-factory.c:
11509           server: Set ghost pad active in gst_rtsp_media_factory_collect_streams
11510
11511 2009-11-05 11:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11512
11513         * configure.ac:
11514           back to development
11515
11516 === release 0.10.5 ===
11517
11518 2009-11-05 11:20:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11519
11520         * configure.ac:
11521           release 0.10.5
11522
11523 2009-10-14 12:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11524
11525         * configure.ac:
11526           configure: bump required versions
11527
11528 2009-10-11 13:57:54 +0200  Luca Ognibene <luca.ognibene@gmail.com>
11529
11530         * gst/rtsp-server/rtsp-client.c:
11531           client: call weak-unref on client->sessions from finalize
11532           Fixes bug #596305
11533
11534 2009-10-09 23:08:18 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11535
11536         * gst/rtsp-server/rtsp-media.c:
11537           media: Fixed crasher where caps got unref'ed too often
11538
11539 2009-10-09 16:26:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11540
11541         * configure.ac:
11542         * pkgconfig/.gitignore:
11543         * pkgconfig/Makefile.am:
11544         * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
11545           Added pkg-config file to use gst-rtsp-server uninstalled
11546
11547 2009-09-11 13:52:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11548
11549         * gst/rtsp-server/rtsp-media.c:
11550           media: add some docs
11551
11552 2009-08-24 13:27:00 +0200  Peter Kjellerstedt <pkj@axis.com>
11553
11554         * gst/rtsp-server/rtsp-client.c:
11555           rtsp: Use gst_rtsp_watch_send_message().
11556           Use gst_rtsp_watch_send_message() since the old API which used
11557           gst_rtsp_watch_queue_message() has been deprecated.
11558
11559 2009-08-05 11:53:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11560
11561         * configure.ac:
11562           back to development
11563
11564 === release 0.10.4 ===
11565
11566 2009-08-05 11:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11567
11568         * configure.ac:
11569           Release 0.10.4
11570
11571 2009-07-27 19:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11572
11573         * gst/rtsp-server/rtsp-client.c:
11574         * gst/rtsp-server/rtsp-session.c:
11575         * gst/rtsp-server/rtsp-session.h:
11576           rtsp: allocate channels in TCP mode
11577           When the client does not provide us with channels in TCP mode, allocate channels
11578           ourselves.
11579
11580 2009-07-24 12:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11581
11582         * gst/rtsp-server/rtsp-client.c:
11583           client: don't crash when tunnelid is missing
11584           When a clients tries to open an HTTP tunnel but fails to provide a tunnelid,
11585           don't crash but return an error response to the client.
11586           Fixes #589489
11587
11588 2009-07-13 11:31:23 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11589
11590         * bindings/vala/gst-rtsp-server-0.10.vapi:
11591         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
11592         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
11593           bindings: update vala bindings with new method
11594
11595 2009-06-30 21:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11596
11597         * gst/rtsp-server/rtsp-session-pool.c:
11598         * gst/rtsp-server/rtsp-session-pool.h:
11599           sessionpool: add function to filter sessions
11600           Add generic function to retrieve/remove sessions.
11601
11602 2009-06-22 18:57:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11603
11604         * configure.ac:
11605           configure: bump core/base requirements to release
11606
11607 2009-06-18 16:05:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11608
11609         * gst/rtsp-server/rtsp-media.c:
11610           media: fix indentation
11611
11612 2009-06-14 23:12:13 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11613
11614         * gst/rtsp-server/rtsp-media.c:
11615           Unref pipeline and set it to NULL. Set stream's caps to NULL, otherwise we unref it too often.
11616
11617 2009-06-13 16:05:02 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11618
11619         * gst/rtsp-server/rtsp-media.c:
11620           set state and remove elements of media in for loop
11621
11622 2009-06-13 14:38:39 +0200  Sebastian <sebastian@ubuntu.(none)>
11623
11624         * bindings/vala/gst-rtsp-server-0.10.vapi:
11625         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
11626           Added gst_rtsp_media_remove_elements function to Vala bindings
11627
11628 2009-06-13 14:38:20 +0200  Sebastian <sebastian@ubuntu.(none)>
11629
11630         * gst/rtsp-server/rtsp-media.c:
11631         * gst/rtsp-server/rtsp-media.h:
11632           Added gst_rtsp_media_remove_elements function
11633
11634 2009-06-12 22:22:40 +0200  Sebastian <sebastian@ubuntu.(none)>
11635
11636         * gst/rtsp-server/rtsp-media.c:
11637           Don't use name for gstrtpbin so we can add multiple instances to the pipeline
11638
11639 2009-06-12 19:28:04 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11640
11641         * bindings/vala/gst-rtsp-server-0.10.vapi:
11642         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
11643         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
11644           Updated Vala bindings
11645
11646 2009-06-12 18:05:30 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11647
11648         * gst/rtsp-server/rtsp-media.c:
11649         * gst/rtsp-server/rtsp-media.h:
11650           Added vmethod unprepare  to GstRTSPMedia
11651           The default implementation sets the state of the pipeline to GST_STATE_NULL
11652
11653 2009-06-12 17:51:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11654
11655         * gst/rtsp-server/rtsp-media-factory.c:
11656         * gst/rtsp-server/rtsp-media-factory.h:
11657           Made collect_streams function public
11658
11659 2009-06-12 17:45:29 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11660
11661         * gst/rtsp-server/rtsp-media-factory.c:
11662         * gst/rtsp-server/rtsp-media-factory.h:
11663         * gst/rtsp-server/rtsp-media.c:
11664           Added vmethod create_pipeline to GstRTSPMediaFactory
11665           The pipeline is created in this method and the GstRTSPMedia's element is added to it
11666
11667 2009-06-11 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11668
11669         * gst/rtsp-server/rtsp-client.c:
11670           client: use g_source_destroy()
11671           We need to use g_source_destroy() because we might have added the source to a
11672           different main context than the default one.
11673
11674 2009-06-10 00:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11675
11676         * gst/rtsp-server/Makefile.am:
11677         * gst/rtsp-server/rtsp-client.c:
11678         * gst/rtsp-server/rtsp-params.c:
11679         * gst/rtsp-server/rtsp-params.h:
11680           rtsp: prepare for handling GET/SET_PARAMETER
11681           Add helper functions to handle GET/SET_PARAMETER. Reply with an error when there
11682           is a body now.
11683           Fix return codes of handlers.
11684
11685 2009-06-04 19:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11686
11687         * gst/rtsp-server/rtsp-media.c:
11688           media: don't leak session pads
11689
11690 2009-06-04 18:32:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11691
11692         * gst/rtsp-server/rtsp-media.c:
11693           media: clean up the messages a bit
11694
11695 2009-06-03 12:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11696
11697         * gst/rtsp-server/rtsp-sdp.c:
11698           sdp: warn and skip streams without media
11699
11700 2009-05-30 14:38:34 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11701
11702         * bindings/vala/gst-rtsp-server-0.10.vapi:
11703         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
11704           vala: Fixed typo in header file of RTSPMediaStream
11705
11706 2009-05-27 11:15:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11707
11708         * gst/rtsp-server/rtsp-media.c:
11709           media: fix message
11710           Fix a debug message
11711           Make dumping RTCP stats configurable
11712
11713 2009-05-26 19:20:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11714
11715         * gst/rtsp-server/rtsp-media.c:
11716           media: be less verbose and leak less
11717
11718 2009-05-26 19:05:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11719
11720         * gst/rtsp-server/rtsp-media.c:
11721           media: don't leak the destination address
11722
11723 2009-05-26 19:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11724
11725         * gst/rtsp-server/rtsp-client.c:
11726         * gst/rtsp-server/rtsp-media.c:
11727         * gst/rtsp-server/rtsp-media.h:
11728         * gst/rtsp-server/rtsp-session.c:
11729         * gst/rtsp-server/rtsp-session.h:
11730           rtsp: use RTCP to keep the session alive
11731           Use the RTCP rtcp-from stats field to find the associated session and use this
11732           to keep the session alive.
11733
11734 2009-05-26 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11735
11736         * gst/rtsp-server/rtsp-session.c:
11737           session: add 5sec to the real session timeout
11738           Allow the session to live 5sec longer before really timing out. This should give
11739           clients some extra time to keep the session active.
11740
11741 2009-05-26 17:25:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11742
11743         * gst/rtsp-server/rtsp-client.c:
11744           client: replay OK to GET/SET_PARAMETER
11745           Some clients (vlc) use GET/SET_PARAMETER to keep the TCP session open. Make it
11746           so that we return OK for those requests.
11747
11748 2009-05-26 11:42:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11749
11750         * gst/rtsp-server/rtsp-media.c:
11751         * gst/rtsp-server/rtsp-media.h:
11752           media: keep track of active transports
11753           Keep track of which transport is active to avoid closing the connection too
11754           soon.
11755           Remove the destination transport also when going to NULL.
11756           Print some stats about the SDES and other RTCP messages we receive from the
11757           clients.
11758
11759 2009-05-24 20:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11760
11761         * examples/.gitignore:
11762         * examples/Makefile.am:
11763         * examples/test-sdp.c:
11764           example: add SDP relay example
11765
11766 2009-05-24 19:56:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11767
11768         * gst/rtsp-server/rtsp-media.c:
11769           media: also count active TCP connections
11770
11771 2009-05-24 19:34:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11772
11773         * gst/rtsp-server/rtsp-media-factory.c:
11774         * gst/rtsp-server/rtsp-media.c:
11775         * gst/rtsp-server/rtsp-media.h:
11776           rtsp: add support for dynamic elements
11777           Add support for dynamic elements.
11778           Don't set live pipelines back to paused.
11779
11780 2009-05-24 19:33:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11781
11782         * gst/rtsp-server/rtsp-sdp.c:
11783           sdp: don't add encoding name when absent in caps
11784
11785 2009-05-23 16:30:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11786
11787         * gst/rtsp-server/rtsp-client.c:
11788           client: warn when we can't do RTP-Info
11789
11790 2009-05-23 16:18:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11791
11792         * gst/rtsp-server/rtsp-media-factory.c:
11793           factory: factor out the stream construction
11794
11795 2009-05-23 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11796
11797         * gst/rtsp-server/rtsp-client.c:
11798           client: only add RTP-Info when we have the info
11799           Only add RTP-Info for a stream when we can get the seqnum and timestamp from the
11800           depayloader.
11801
11802 2009-05-17 14:04:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11803
11804         * configure.ac:
11805           back to development
11806
11807 === release 0.10.3 ===
11808
11809 2009-05-17 13:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11810
11811         * configure.ac:
11812           release: 0.10.3
11813           - Fixes a bug where it put the wrong verion in pkgconfig
11814           - Link RTP and RTCP sources
11815
11816 2009-05-15 17:58:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11817
11818         * gst/rtsp-server/rtsp-media.c:
11819         * gst/rtsp-server/rtsp-media.h:
11820           media: link the RTP udpsrc to the session manager
11821           Link the RTP udpsrc and the appsrc to the session manager so that they don't
11822           shut down when the client sends a packet to open firewalls.
11823
11824 2009-05-15 17:10:44 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11825
11826         * pkgconfig/gst-rtsp-server.pc.in:
11827           Don't use hard-coded version number in pkg-config file
11828
11829 2009-05-11 10:51:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11830
11831         * configure.ac:
11832           back to development
11833
11834 === release 0.10.2 ===
11835
11836 2009-05-11 10:50:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11837
11838         * configure.ac:
11839           release 0.10.2
11840
11841 2009-05-11 10:38:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11842
11843         * .gitignore:
11844         * common/m4/.gitignore:
11845         * examples/.gitignore:
11846         * pkgconfig/.gitignore:
11847           add some .gitignore files
11848
11849 2009-04-29 17:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11850
11851         * gst/rtsp-server/rtsp-media.c:
11852           media: seek to key frames
11853
11854 2009-04-21 22:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11855
11856         * gst/rtsp-server/rtsp-media.c:
11857           media: emit the unprepared signal by id
11858           Emit the unprepared signal by id instead of name and set the media as
11859           reused.
11860
11861 2009-04-21 22:23:54 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11862
11863         * gst/rtsp-server/rtsp-media.c:
11864           Set pipeline's state to NULL no matter if the media is reusable and emit unprepared signal in gst_rtsp_media_unprepare
11865
11866 2009-04-18 16:10:59 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11867
11868         * gst/rtsp-server/rtsp-server.c:
11869           Added finalize function to GstRTPSPServer to unref session pool and media mapping
11870
11871 2009-04-17 21:13:07 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
11872
11873         * bindings/vala/gst-rtsp-server-0.10.vapi:
11874         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
11875         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
11876           Updated vala bindings
11877
11878 2009-04-14 23:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11879
11880         * gst/rtsp-server/Makefile.am:
11881         * gst/rtsp-server/rtsp-client.c:
11882         * gst/rtsp-server/rtsp-media.c:
11883           server: use appsink and appsrc with the API
11884           Use the appsink/appsrc API instead of the signals for higher
11885           performance.
11886
11887 2009-04-14 23:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11888
11889         * examples/test-ogg.c:
11890           tests: set the payload type correctly
11891
11892 2009-04-03 22:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11893
11894         * gst/rtsp-server/rtsp-media-factory.c:
11895           factory: connect to the unprepare signal
11896           Connect to the unprepare signal for non-reusable media so that we can remove
11897           them from the cache.
11898
11899 2009-04-03 22:45:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11900
11901         * gst/rtsp-server/rtsp-media.c:
11902         * gst/rtsp-server/rtsp-media.h:
11903           media: add signal to notify of unprepare
11904
11905 2009-04-03 22:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11906
11907         * gst/rtsp-server/rtsp-media.c:
11908         * gst/rtsp-server/rtsp-media.h:
11909           media: more work on making the media shared
11910           Add a reusable flag to medias, indicating that they can be reused after a state
11911           change to NULL.
11912           Small cleanups.
11913
11914 2009-04-03 19:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11915
11916         * examples/test-readme.c:
11917           examples: mark the example as shared for testing
11918
11919 2009-04-03 19:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11920
11921         * gst/rtsp-server/rtsp-media.c:
11922         * gst/rtsp-server/rtsp-media.h:
11923           client: support shared media
11924           Always perform the state actions even if the target state of the pipeline is
11925           already correct, we still want to add/remove the transports when we are dealing
11926           with shared media.
11927           Keep a counter of the number of active transports for a media so that we can use
11928           this to perform a state change when needed.
11929           Perform a state change of the pipeline only when the first transport was added
11930           or when there are no active transports.
11931
11932 2009-04-03 09:03:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11933
11934         * gst/rtsp-server/rtsp-client.c:
11935           client: fix refcounting crasher
11936           Don't need to remove the weak refs in the finalize methods, they are already
11937           removed in the dispose.
11938           Don't register the callback with a DestroyNofity.
11939
11940 2009-04-01 01:01:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11941
11942         * gst/rtsp-server/rtsp-client.c:
11943           Fix rtsp client refcount management in TCP mode.
11944           Don't unref a client ref we never had. Fixes an unref
11945           of an already-free client object after a client
11946           teardown request for me.
11947
11948 2009-04-01 00:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11949
11950         * gst/rtsp-server/rtsp-session.c:
11951           docs: fix typo in API docs
11952
11953 2009-03-13 15:57:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11954
11955         * gst/rtsp-server/rtsp-media.c:
11956           More seeking fixes.
11957           Keep the udp sources in playing even if we go to paused. unlock the sources when
11958           we shut down.
11959           Add some more debug info.
11960           Only seek when we need to.
11961           Keep track of the position when we go to paused.
11962
11963 2009-03-12 20:32:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11964
11965         * gst/rtsp-server/rtsp-client.c:
11966         * gst/rtsp-server/rtsp-media.c:
11967         * gst/rtsp-server/rtsp-media.h:
11968           Add beginnings of seeking.
11969           Parse the Range header and perform a seek on the pipeline for the requested
11970           position. It's disabled currently until I figure out what's going wrong.
11971
11972 2009-03-12 20:31:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11973
11974         * gst/rtsp-server/rtsp-client.c:
11975           allow pause requests for now.
11976           --
11977
11978 2009-03-11 20:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11979
11980         * gst/rtsp-server/rtsp-client.c:
11981           Remove weak ref on the session in teardown
11982           We need to remove our weakref from the session when we do a teardown because
11983           else we close the TCP connection prematurely.
11984
11985 2009-03-11 19:38:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11986
11987         * gst/rtsp-server/rtsp-client.c:
11988         * gst/rtsp-server/rtsp-client.h:
11989         * gst/rtsp-server/rtsp-session-pool.c:
11990           Do some more session cleanup
11991           Make session timeout kill the TCP connection that currently watches the
11992           session.
11993           Remove the client timeout property.
11994
11995 2009-03-11 16:45:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11996
11997         * gst/rtsp-server/rtsp-client.c:
11998         * gst/rtsp-server/rtsp-client.h:
11999         * gst/rtsp-server/rtsp-media.c:
12000         * gst/rtsp-server/rtsp-media.h:
12001         * gst/rtsp-server/rtsp-server.c:
12002         * gst/rtsp-server/rtsp-session.c:
12003         * gst/rtsp-server/rtsp-session.h:
12004           Add TCP transports
12005           Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP
12006           connection.
12007
12008 2009-03-11 16:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12009
12010         * examples/Makefile.am:
12011         * examples/test-launch.c:
12012           Add example server that takes launch lines
12013           Add an example server that streams any -launch line.
12014
12015 2009-03-06 19:34:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12016
12017         * examples/test-readme.c:
12018         * gst/rtsp-server/rtsp-client.c:
12019         * gst/rtsp-server/rtsp-media.c:
12020         * gst/rtsp-server/rtsp-media.h:
12021           Add support for live streams
12022           Add support for live streams and ranges
12023           Start on handling TCP data transfer.
12024
12025 2009-03-04 16:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12026
12027         * gst/rtsp-server/rtsp-media.c:
12028           Free the pipeline before other things
12029           ---
12030
12031 2009-03-04 16:33:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12032
12033         * gst/rtsp-server/rtsp-client.c:
12034           Only free the pending tunnel if there is one
12035           --
12036
12037 2009-03-04 12:44:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12038
12039         * gst/rtsp-server/rtsp-client.c:
12040         * gst/rtsp-server/rtsp-client.h:
12041         * gst/rtsp-server/rtsp-media.c:
12042           rtsp-server: Add support for tunneling
12043           Add support for tunneling over HTTP.
12044           Use new connection methods to retrieve the url.
12045           Dispatch messages based on the message type instead of blindly
12046           assuming it's always a request.
12047           Keep track of the watch id so that we can remove it later.
12048           Set the media pipeline to NULL before unreffing the pipeline.
12049
12050 2009-02-19 15:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12051
12052         * gst/rtsp-server/rtsp-client.c:
12053         * gst/rtsp-server/rtsp-client.h:
12054           Fix for channel -> watch rename in gstreamer
12055           Rename the RTSPChannel to RTSPWatch and remove an unused variable.
12056
12057 2009-02-18 18:57:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12058
12059         * gst/rtsp-server/rtsp-client.c:
12060         * gst/rtsp-server/rtsp-client.h:
12061           Use ASYNC RTSP io
12062           Use the async RTSP channels instead of spawning a new thread for each client.
12063           If a sessionid is specified in a request, fail if we don't have the session.
12064
12065 2009-02-18 17:49:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12066
12067         * gst/rtsp-server/rtsp-media.c:
12068           Add better debug info
12069           Add some better debug info.
12070
12071 2009-02-13 20:00:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12072
12073         * examples/test-video.c:
12074           Time out sessions
12075           Add support for session timeouts in the example.
12076
12077 2009-02-13 19:58:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12078
12079         * gst/rtsp-server/rtsp-session-pool.c:
12080         * gst/rtsp-server/rtsp-session-pool.h:
12081           Pass GTimeVal around for performance reasons
12082           Get the current time only once and pass it around so that sessions don't have to
12083           get the current time anymore.
12084           Add experimental support for a GSource that dispatches when the session needs to
12085           be cleaned up.
12086
12087 2009-02-13 19:56:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12088
12089         * gst/rtsp-server/rtsp-session.c:
12090         * gst/rtsp-server/rtsp-session.h:
12091           Add better support for session timeouts
12092           Add a method to request the number of milliseconds when a session will timeout.
12093
12094 2009-02-13 19:54:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12095
12096         * gst/rtsp-server/rtsp-media.c:
12097         * gst/rtsp-server/rtsp-media.h:
12098           Add suport for RTP manager monitoring
12099           Add the first stage in monitoring the rtp manager.
12100           Make sure we don't update the state to something we don't want.
12101
12102 2009-02-13 19:52:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12103
12104         * gst/rtsp-server/rtsp-client.c:
12105           Add support for session keepalive
12106           Get and update the session timeout for all requests. get the session as early as
12107           possible.
12108
12109 2009-02-13 16:39:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12110
12111         * gst/rtsp-server/rtsp-media-factory.h:
12112         * gst/rtsp-server/rtsp-media.c:
12113         * gst/rtsp-server/rtsp-media.h:
12114           Handle media bus messages
12115           Handle media bus messages in a custom mainloop and dispatch them to the
12116           RTSPMedia objects. Let the default implementation handle some common messages.
12117
12118 2009-02-13 12:57:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12119
12120         * gst/rtsp-server/rtsp-client.c:
12121         * gst/rtsp-server/rtsp-session-pool.c:
12122         * gst/rtsp-server/rtsp-session.c:
12123           Some more session timeout handling
12124           Move the session header setting code to a central place so that we always add
12125           the timeout parameter too.
12126           Handle timeouts by running the session cleanup code.
12127           Stop media before cleaning up.
12128
12129 2009-02-10 16:24:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12130
12131         * gst/rtsp-server/rtsp-client.c:
12132         * gst/rtsp-server/rtsp-client.h:
12133           Add timeout property
12134           Add a timeout property ot the client and make the other properties into GObject
12135           properties.
12136
12137 2009-02-10 16:21:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12138
12139         * gst/rtsp-server/rtsp-session-pool.c:
12140           Use getters and setters in property code
12141           Use the getters and setters for the timeout property instead of locking
12142           ourselves.
12143
12144 2009-02-04 20:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12145
12146           Merge branch 'master' of git+ssh://git.collabora.co.uk/git/gst-rtsp-server
12147
12148 2009-02-04 20:10:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12149
12150         * gst/rtsp-server/rtsp-session-pool.c:
12151         * gst/rtsp-server/rtsp-session-pool.h:
12152         * gst/rtsp-server/rtsp-session.c:
12153         * gst/rtsp-server/rtsp-session.h:
12154           Add more timeout stuff
12155           Add method to check if a session is expired.
12156           Add method to perform cleanup on a session pool.
12157
12158 2009-02-04 19:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12159
12160         * gst/rtsp-server/rtsp-client.c:
12161         * gst/rtsp-server/rtsp-session-pool.c:
12162         * gst/rtsp-server/rtsp-session-pool.h:
12163         * gst/rtsp-server/rtsp-session.c:
12164         * gst/rtsp-server/rtsp-session.h:
12165           Add beginnings of session timeouts and limits
12166           Add the timeout value to the Session header for unusual timeout values.
12167           Allow us to configure a limit to the amount of active sessions in a pool. Set a
12168           limit on the amount of retry we do after a sessionid collision.
12169           Add properties to the sessionid and the timeout of a session. Keep track of
12170           creation time and last access time for sessions.
12171
12172 2009-02-04 17:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12173
12174         * gst/rtsp-server/rtsp-client.c:
12175         * gst/rtsp-server/rtsp-media.c:
12176         * gst/rtsp-server/rtsp-media.h:
12177         * gst/rtsp-server/rtsp-sdp.c:
12178         * gst/rtsp-server/rtsp-session-pool.c:
12179         * gst/rtsp-server/rtsp-session.c:
12180         * gst/rtsp-server/rtsp-session.h:
12181           Cleanup of sessions and more
12182           Fix the refcounting of media and sessions in the client. Properly clean up the
12183           session data when the client performs a teardown.
12184           Add Server header to responses.
12185           Allow for multiple uri setups in one session.
12186           Add Range header to the PLAY response and add the range attribute to the SDP
12187           message.
12188           Fix the session pool remove method, it used the wrong key in the hashtable. Also
12189           give the ownership of the sessionid to the session object.
12190
12191 2009-02-04 09:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12192
12193         * gst/rtsp-server/rtsp-server.c:
12194         * gst/rtsp-server/rtsp-server.h:
12195           Rename a variable
12196           Rename the 'server_port' variable to simply 'port'.
12197
12198 2009-02-03 19:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12199
12200         * configure.ac:
12201         * gst/rtsp-server/rtsp-client.c:
12202         * gst/rtsp-server/rtsp-media.c:
12203         * gst/rtsp-server/rtsp-media.h:
12204         * gst/rtsp-server/rtsp-session.c:
12205         * gst/rtsp-server/rtsp-session.h:
12206           Rework the way we handle transports for streams
12207           Make the media accept an array of transports for the streams that we have
12208           configured for the play/pause requests.
12209           Implement server states for a client and its media.
12210           Require 0.10.22.1 (git HEAD) of gstreamer.
12211
12212 2009-01-31 19:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12213
12214         * gst/rtsp-server/rtsp-client.c:
12215         * gst/rtsp-server/rtsp-media-factory.c:
12216           Drop const from functions dealing with urls
12217           Drop const from GstRTSPUrl stuff because the .h files in gst-plugins-base don't
12218           have the right const in them.
12219
12220 2009-01-30 17:06:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12221
12222         * gst/rtsp-server/rtsp-client.c:
12223         * gst/rtsp-server/rtsp-media.c:
12224         * gst/rtsp-server/rtsp-sdp.c:
12225           Fix various leaks
12226           Fix some leaks.
12227
12228 2009-01-30 16:24:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12229
12230         * gst/rtsp-server/rtsp-client.c:
12231         * gst/rtsp-server/rtsp-media-factory.c:
12232         * gst/rtsp-server/rtsp-media.c:
12233         * gst/rtsp-server/rtsp-media.h:
12234           More cleanups
12235           Don't keep a reference to the GstRTSPMedia in the stream.
12236           Free more things when freeing the GstRTSPMedia.
12237
12238 2009-01-30 14:53:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12239
12240         * docs/README:
12241         * gst/rtsp-server/rtsp-media-factory.c:
12242         * gst/rtsp-server/rtsp-media-factory.h:
12243         * gst/rtsp-server/rtsp-media.c:
12244         * gst/rtsp-server/rtsp-media.h:
12245         * gst/rtsp-server/rtsp-server.c:
12246         * gst/rtsp-server/rtsp-server.h:
12247           More docs and small cleanups
12248           Add some more docs and update the README
12249           Cleanup some method names.
12250           Remove an unneeded idx field in the GstRTSPMediaStream
12251
12252 2009-01-30 13:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12253
12254         * docs/README:
12255         * examples/Makefile.am:
12256         * examples/test-readme.c:
12257           Add a README and more example code
12258           Add a README file that contains a small introduction on how to use the server
12259           along with the example code explained in the readme.
12260
12261 2009-01-30 11:06:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12262
12263         * gst/rtsp-server/rtsp-media.c:
12264         * gst/rtsp-server/rtsp-server.c:
12265           Fix some leaks and change default port
12266           Fix some memory leaks by setting the udpsrc elements to the unlocked state after
12267           we finished the initial preroll. If we keep them locked, setting the pipeline to
12268           NULL will not stop and clean up the sources correctly.
12269           Change the default RTSP port to 8554 aka the official alternative RTSP port.
12270
12271 2009-01-29 18:55:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12272
12273         * gst/rtsp-server/rtsp-session.c:
12274         * gst/rtsp-server/rtsp-session.h:
12275           Cleanups to the session object
12276           Remove some unneeded variables in the session state of a stream such as the
12277           owner media and the server transport.
12278           Get the configuration of a media stream in a session based on the media_stream
12279           in the original object instead of our cached index.
12280           Free more data in the finalize method.
12281
12282 2009-01-29 18:51:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12283
12284         * gst/rtsp-server/rtsp-client.c:
12285         * gst/rtsp-server/rtsp-client.h:
12286           Cleanups and reuse media from DESCRIBE
12287           Handle thread create errors.
12288           Rename some internal methods to better match what they actually do.
12289           Handle misconfiguration of session_pool and media_mapping gracefully.
12290           Cache the DESCRIBE media and uri in the client connection and reuse them when
12291           we receive a SETUP request in the same connection for the same uri.
12292           Cleanup the client connection object.
12293
12294 2009-01-29 17:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12295
12296         * gst/rtsp-server/rtsp-media-factory.c:
12297         * gst/rtsp-server/rtsp-media-factory.h:
12298         * gst/rtsp-server/rtsp-media.c:
12299         * gst/rtsp-server/rtsp-media.h:
12300           Add shared properties to media and factory
12301           Add the shared property to media.
12302           Implement some simple caching in the factory depending on if the media is shared
12303           or not.
12304
12305 2009-01-29 17:19:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12306
12307         * gst/rtsp-server/rtsp-client.c:
12308           Add a little comment
12309           Add some comment about the content-base header.
12310
12311 2009-01-29 13:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12312
12313         * examples/Makefile.am:
12314         * examples/test-mp4.c:
12315         * examples/test-ogg.c:
12316         * examples/test-video.c:
12317         * gst/rtsp-server/Makefile.am:
12318         * gst/rtsp-server/rtsp-client.c:
12319         * gst/rtsp-server/rtsp-client.h:
12320         * gst/rtsp-server/rtsp-media-factory.c:
12321         * gst/rtsp-server/rtsp-media-factory.h:
12322         * gst/rtsp-server/rtsp-media.c:
12323         * gst/rtsp-server/rtsp-media.h:
12324         * gst/rtsp-server/rtsp-sdp.c:
12325         * gst/rtsp-server/rtsp-sdp.h:
12326         * gst/rtsp-server/rtsp-server.c:
12327         * gst/rtsp-server/rtsp-server.h:
12328         * gst/rtsp-server/rtsp-session.c:
12329         * gst/rtsp-server/rtsp-session.h:
12330           Reorganize things, prepare for media sharing
12331           Added various other test server examples
12332           Move the SDP message generation to a separate helper.
12333           Refactor common code for finding the session.
12334           Add content-base for realplayer compatibility
12335           Clean up request uris before processing for better vlc compatibility.
12336           Move prerolling and pipeline construction to the RTSPMedia object.
12337           Use multiudpsink for future pipeline reuse.
12338
12339 2009-01-30 11:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12340
12341         * configure.ac:
12342           Back to development
12343           Back to 0.10.1.1
12344
12345 === release 0.10.1 ===
12346
12347 2009-01-30 11:20:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12348
12349         * configure.ac:
12350           Make 0.10.1 release
12351           Release 0.10.1
12352
12353 2009-01-29 15:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12354
12355         * bindings/vala/Makefile.am:
12356           Fix make dist
12357           Add more directories and files to the dist.
12358
12359 2009-01-24 14:34:35 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
12360
12361         * bindings/python/Makefile.am:
12362         * bindings/python/rtspserver.override:
12363           Fixed compile error of python bindings
12364
12365 2009-01-23 21:03:53 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
12366
12367         * bindings/vala/gst-rtsp-server-0.10.vapi:
12368         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
12369           Marked values as nullable accordingly
12370
12371 2009-01-23 20:31:11 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
12372
12373         * bindings/vala/gst-rtsp-server-0.10.vapi:
12374         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
12375         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
12376         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
12377           Updated Vala bindings
12378
12379 2009-01-22 18:35:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12380
12381         * gst/rtsp-server/rtsp-client.c:
12382         * gst/rtsp-server/rtsp-media-mapping.c:
12383         * gst/rtsp-server/rtsp-media-mapping.h:
12384         * gst/rtsp-server/rtsp-media.h:
12385         * gst/rtsp-server/rtsp-session-pool.h:
12386           Cleanups and doc updates
12387           Add some more documentation and do some minor cleanups here and there.
12388
12389 2009-01-22 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12390
12391         * gst/rtsp-server/rtsp-client.c:
12392         * gst/rtsp-server/rtsp-media-factory.c:
12393         * gst/rtsp-server/rtsp-media-factory.h:
12394         * gst/rtsp-server/rtsp-media.c:
12395         * gst/rtsp-server/rtsp-media.h:
12396         * gst/rtsp-server/rtsp-session.c:
12397         * gst/rtsp-server/rtsp-session.h:
12398           More improvements
12399           Rename GstRTSPMediaBin to GstRTSPMedia
12400           Parse the request url into a GstRTSPUri object and pass this object to the
12401           various handlers and methods that require the uri.
12402
12403 2009-01-22 16:54:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12404
12405         * examples/main.c:
12406           Update example
12407           Add some more docs and remove some old code from the example.
12408
12409 2009-01-22 16:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12410
12411         * gst/rtsp-server/rtsp-client.c:
12412           Handle state change failures better
12413           Handle state change failures better when changing the state of the pipeline to
12414           determine the SDP.
12415
12416 2009-01-22 16:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12417
12418         * gst/rtsp-server/rtsp-media-factory.c:
12419         * gst/rtsp-server/rtsp-media-factory.h:
12420           Make element creation more extendible
12421           Add get_element vmethod to the default MediaFactory so that subclasses can just
12422           override that method and still use the default logic for making a MediaBin from
12423           that.
12424
12425 2009-01-22 15:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12426
12427         * examples/main.c:
12428         * gst/rtsp-server/Makefile.am:
12429         * gst/rtsp-server/rtsp-client.c:
12430         * gst/rtsp-server/rtsp-client.h:
12431         * gst/rtsp-server/rtsp-media-factory.c:
12432         * gst/rtsp-server/rtsp-media-factory.h:
12433         * gst/rtsp-server/rtsp-media-mapping.c:
12434         * gst/rtsp-server/rtsp-media-mapping.h:
12435         * gst/rtsp-server/rtsp-media.c:
12436         * gst/rtsp-server/rtsp-media.h:
12437         * gst/rtsp-server/rtsp-server.c:
12438         * gst/rtsp-server/rtsp-server.h:
12439         * gst/rtsp-server/rtsp-session.c:
12440         * gst/rtsp-server/rtsp-session.h:
12441           Make the server handle arbitrary pipelines
12442           Make GstMediaFactory an object that can instantiate GstMediaBin objects.
12443           The GstMediaBin object has a handle to a bin with elements and to a list of
12444           GstMediaStream objects that this bin produces.
12445           Add GstMediaMapper that can map url mountpoints to GstMediaFactory objects along
12446           with methods to register and remove those mappings.
12447           Add methods and a property to GstRTSPServer to manage the GstMediaMapper object
12448           used by the server instance.
12449           Modify the example application so that it shows how to create custom pipelines
12450           attached to a specific mount point.
12451           Various misc cleanps.
12452
12453 2009-01-20 19:47:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12454
12455         * gst/rtsp-server/rtsp-server.c:
12456         * gst/rtsp-server/rtsp-server.h:
12457           Allow setting a custom media factory for a server
12458
12459 2009-01-20 19:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12460
12461         * gst/rtsp-server/rtsp-client.c:
12462         * gst/rtsp-server/rtsp-client.h:
12463           Allow setting a custom media factory for a client.
12464
12465 2009-01-20 19:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12466
12467         * gst/rtsp-server/Makefile.am:
12468           Add Makefile entry for the media factory
12469
12470 2009-01-20 19:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12471
12472         * gst/rtsp-server/rtsp-media-factory.c:
12473         * gst/rtsp-server/rtsp-media-factory.h:
12474           Add media factory to map urls to media pipeline objects.
12475
12476 2009-01-20 19:43:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12477
12478         * gst/rtsp-server/rtsp-media.c:
12479         * gst/rtsp-server/rtsp-media.h:
12480           Add comments. Remove unused field
12481
12482 2009-01-20 19:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12483
12484         * gst/rtsp-server/rtsp-session-pool.c:
12485         * gst/rtsp-server/rtsp-session-pool.h:
12486           Allow custom session pools to override the session id allocation algorithms Add some comments.
12487
12488 2009-01-20 19:40:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12489
12490         * gst/rtsp-server/rtsp-session.h:
12491           Add some comments.
12492
12493 2009-01-20 13:57:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12494
12495         * gst/rtsp-server/rtsp-client.c:
12496         * gst/rtsp-server/rtsp-client.h:
12497           Move the connection code in one place Add some comments
12498
12499 2009-01-20 13:19:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12500
12501         * gst/rtsp-server/rtsp-server.c:
12502         * gst/rtsp-server/rtsp-server.h:
12503           Make vmethod to create and accept new clients. Add some docs.
12504
12505 2009-01-19 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12506
12507         * gst/rtsp-server/rtsp-server.c:
12508         * gst/rtsp-server/rtsp-server.h:
12509           Make more properties configurable in the server. Expose the GIOChannel and GSource better to allow for more customisations.
12510
12511 2009-01-19 19:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12512
12513         * gst/rtsp-server/rtsp-client.c:
12514         * gst/rtsp-server/rtsp-client.h:
12515           Name the parameters more appropriately.
12516
12517 2009-01-19 19:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12518
12519         * gst/rtsp-server/rtsp-session-pool.c:
12520           Do some more cleanup of the session pool.
12521
12522 2009-01-08 16:28:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12523
12524         * gst/rtsp-server/Makefile.am:
12525         * gst/rtsp-server/rtsp-client.c:
12526           Check if return value of gst_rtsp_session_get_media is not NULL
12527
12528 2009-01-08 15:02:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12529
12530         * gst/rtsp-server/Makefile.am:
12531           Install rtsp-session and rtsp-session-pool headers
12532
12533 2009-01-08 14:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12534
12535         * .gitignore:
12536         * Makefile.am:
12537         * acinclude.m4:
12538         * bindings/python/Makefile.am:
12539         * bindings/python/arg-types.py:
12540         * bindings/python/codegen/Makefile.am:
12541         * bindings/python/codegen/__init__.py:
12542         * bindings/python/codegen/argtypes.py:
12543         * bindings/python/codegen/code-coverage.py:
12544         * bindings/python/codegen/codegen.py:
12545         * bindings/python/codegen/definitions.py:
12546         * bindings/python/codegen/defsparser.py:
12547         * bindings/python/codegen/docextract.py:
12548         * bindings/python/codegen/docgen.py:
12549         * bindings/python/codegen/fileprefix.override:
12550         * bindings/python/codegen/fileprefixmodule.c:
12551         * bindings/python/codegen/h2def.py:
12552         * bindings/python/codegen/mergedefs.py:
12553         * bindings/python/codegen/mkskel.py:
12554         * bindings/python/codegen/override.py:
12555         * bindings/python/codegen/reversewrapper.py:
12556         * bindings/python/codegen/scmexpr.py:
12557         * bindings/python/rtspserver-types.defs:
12558         * bindings/python/rtspserver.defs:
12559         * bindings/python/rtspserver.override:
12560         * bindings/python/rtspservermodule.c:
12561         * configure.ac:
12562           Add python bindings.
12563
12564 2009-01-08 14:53:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12565
12566         * bindings/Makefile.am:
12567         * configure.ac:
12568           Don't go into python dir when requirements for python bindings are missing
12569
12570 2009-01-08 14:49:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12571
12572         * bindings/Makefile.am:
12573         * bindings/vala/Makefile.am:
12574         * configure.ac:
12575           Install Vala bindings if vala is available
12576
12577 2008-12-12 16:22:02 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
12578
12579         * bindings/vala/gst-rtsp-server-0.10.deps:
12580         * bindings/vala/gst-rtsp-server-0.10.vapi:
12581         * bindings/vala/packages/gst-rtsp-server-0.10.deps:
12582         * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
12583         * bindings/vala/packages/gst-rtsp-server-0.10.files:
12584         * bindings/vala/packages/gst-rtsp-server-0.10.gi:
12585         * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
12586         * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
12587           Regenerated Vala bindings
12588
12589 2008-12-08 13:19:40 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
12590
12591         * bindings/vala/gst-rtsp-server.vapi:
12592         * bindings/vala/packages/gst-rtsp-server.metadata:
12593           Fixed typo in included headers for vala bindings
12594
12595 2009-01-08 14:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12596
12597         * Makefile.am:
12598         * configure.ac:
12599         * pkgconfig/Makefile.am:
12600         * pkgconfig/gst-rtsp-server.pc.in:
12601           Added pkgconfig file
12602
12603 2008-11-30 23:57:26 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
12604
12605         * bindings/vala/gst-rtsp-server.vapi:
12606         * bindings/vala/packages/gst-rtsp-server.excludes:
12607         * bindings/vala/packages/gst-rtsp-server.gi:
12608         * bindings/vala/packages/gst-rtsp-server.metadata:
12609           Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h
12610
12611 2008-11-30 23:41:20 +0100  Sebastian Pölsterl <marduk@k-d-w.org>
12612
12613         * bindings/vala/gst-rtsp-server.vapi:
12614         * bindings/vala/packages/gst-rtsp-server.deps:
12615         * bindings/vala/packages/gst-rtsp-server.files:
12616         * bindings/vala/packages/gst-rtsp-server.gi:
12617         * bindings/vala/packages/gst-rtsp-server.metadata:
12618         * bindings/vala/packages/gst-rtsp-server.namespace:
12619           Added Vala bindings
12620
12621 2008-10-25 23:36:16 +0200  Alessandro Decina <alessandro.d@gmail.com>
12622
12623         * gst/rtsp-server/rtsp-session.c:
12624           Change an obviously wrong return FALSE to return NULL; (cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b)
12625
12626 2008-11-13 19:43:10 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
12627
12628         * examples/Makefile.am:
12629         * gst/rtsp-server/Makefile.am:
12630           Put GStreamer version in library name
12631
12632 2009-01-08 13:51:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12633
12634         * examples/Makefile.am:
12635         * gst/rtsp-server/Makefile.am:
12636           Fix some issues to pass distcheck
12637
12638 2009-01-08 13:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12639
12640         * gst/rtsp-server/rtsp-server.c:
12641           Added port property to GstRTSPServer class.
12642
12643 2009-01-08 13:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12644
12645         * Makefile.am:
12646         * autogen.sh:
12647         * configure.ac:
12648         * examples/Makefile.am:
12649         * examples/main.c:
12650         * gst/Makefile.am:
12651         * gst/rtsp-server/Makefile.am:
12652         * gst/rtsp-server/rtsp-client.c:
12653         * gst/rtsp-server/rtsp-client.h:
12654         * gst/rtsp-server/rtsp-media.c:
12655         * gst/rtsp-server/rtsp-media.h:
12656         * gst/rtsp-server/rtsp-server.c:
12657         * gst/rtsp-server/rtsp-server.h:
12658         * gst/rtsp-server/rtsp-session-pool.c:
12659         * gst/rtsp-server/rtsp-session-pool.h:
12660         * gst/rtsp-server/rtsp-session.c:
12661         * gst/rtsp-server/rtsp-session.h:
12662         * src/Makefile.am:
12663           Split in library and example program
12664
12665 2008-11-10 20:59:35 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
12666
12667         * src/rtsp-client.h:
12668           Removed obsolete variable
12669
12670 2008-11-10 21:03:15 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>
12671
12672         * src/rtsp-client.c:
12673         * src/rtsp-client.h:
12674           Removed pipeline variable GstRTSPClient, because it's only used in one function
12675
12676 2009-01-08 11:22:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12677
12678         * src/rtsp-media.c:
12679           Set the payload types for the different payloaders. Maybe this shoulde be done automatically instead.
12680
12681 2008-10-23 12:23:27 +0200  Wim Taymans <wim@metal.(none)>
12682
12683         * src/rtsp-session.c:
12684           Initialize some more vars.
12685
12686 2008-10-23 12:14:55 +0200  Wim Taymans <wim@metal.(none)>
12687
12688         * src/rtsp-session.c:
12689           Initialize variable to avoid compiler warning.
12690
12691 2008-10-09 13:30:47 +0100  Simon McVittie <simon.mcvittie@collabora.co.uk>
12692
12693         * .gitignore:
12694           Add a reasonable generic .gitignore
12695