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