3 2014-07-19 Sebastian Dröge <slomo@coaxion.net>
8 2014-07-16 20:39:42 +0900 Hyunjun Ko <zzoonis@gmail.com>
10 * gst/rtsp-server/rtsp-media.h:
11 media: correct misspelled words in description
12 https://bugzilla.gnome.org/show_bug.cgi?id=733244
14 === release 1.3.91 ===
16 2014-07-11 12:19:08 +0200 Sebastian Dröge <sebastian@centricular.com>
22 * gst-rtsp-server.doap:
25 2014-07-10 17:37:45 +0200 Wim Taymans <wtaymans@redhat.com>
27 * docs/libs/gst-rtsp-server-sections.txt:
30 2014-07-10 17:10:06 +0200 Wim Taymans <wtaymans@redhat.com>
32 * gst/rtsp-server/rtsp-server.c:
33 server: implement client REMOVE filter
35 2014-07-10 17:05:13 +0200 Wim Taymans <wtaymans@redhat.com>
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
43 2014-07-10 12:20:15 +0200 Wim Taymans <wtaymans@redhat.com>
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.
49 2014-07-10 11:32:20 +0200 Wim Taymans <wtaymans@redhat.com>
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
63 2014-07-09 15:16:08 +0200 Ognyan Tonchev <ognyan@axis.com>
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
69 2014-07-09 14:19:10 +0200 Ognyan Tonchev <ognyan@axis.com>
71 * tests/check/gst/client.c:
72 client tests: send teardown to cleanup session
74 2014-07-09 14:17:46 +0200 Ognyan Tonchev <ognyan@axis.com>
76 * tests/check/gst/rtspserver.c:
77 server tests: send teardown to cleanup session
79 2014-07-09 15:01:31 +0200 Ognyan Tonchev <ognyan@axis.com>
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
88 2014-07-08 12:36:12 +0200 Wim Taymans <wtaymans@redhat.com>
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
98 If we created a new session and something went wrong, remove the session
99 again. Fixes a leak in the unit test.
101 2014-07-03 19:52:42 +0100 Tim-Philipp Müller <tim@centricular.com>
103 * examples/test-mp4.c:
104 * examples/test-ogg.c:
105 examples: print 'stream ready at url' for mp4 and ogg example
107 2014-07-02 16:04:53 +0200 Wim Taymans <wtaymans@redhat.com>
109 * gst/rtsp-server/rtsp-client.c:
110 * gst/rtsp-server/rtsp-sdp.c:
111 rtsp: fix for MIKEY api change
113 2014-07-01 16:12:13 +0200 Wim Taymans <wtaymans@redhat.com>
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.
120 2014-07-01 15:02:15 +0200 Wim Taymans <wtaymans@redhat.com>
122 * gst/rtsp-server/rtsp-client.c:
125 2014-07-01 14:41:14 +0200 Wim Taymans <wtaymans@redhat.com>
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
132 2014-07-01 12:13:47 +0200 Wim Taymans <wtaymans@redhat.com>
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
146 2014-06-30 15:14:34 +0200 Wim Taymans <wtaymans@redhat.com>
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.
153 2014-06-30 00:37:59 -0700 Evan Nemerson <evan@nemerson.com>
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
160 === release 1.3.90 ===
162 2014-06-28 11:48:29 +0200 Sebastian Dröge <sebastian@centricular.com>
168 * gst-rtsp-server.doap:
171 2014-06-27 16:54:22 +0200 Wim Taymans <wtaymans@redhat.com>
173 * gst/rtsp-server/rtsp-stream.c:
174 stream: crypto can be NULL
176 2014-06-11 16:42:08 -0700 Evan Nemerson <evan@nemerson.com>
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
184 2014-06-11 16:38:36 -0700 Evan Nemerson <evan@nemerson.com>
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
196 2014-06-24 09:48:45 +0200 Evan Nemerson <evan@nemerson.com>
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
203 2014-06-24 09:43:44 +0200 Wim Taymans <wtaymans@redhat.com>
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
213 2014-06-24 09:42:47 +0200 Wim Taymans <wtaymans@redhat.com>
215 * gst/rtsp-server/rtsp-context.h:
216 context: add type macro
218 2014-06-24 09:34:50 +0200 Wim Taymans <wtaymans@redhat.com>
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.
226 2014-06-22 19:37:31 +0200 Sebastian Dröge <sebastian@centricular.com>
231 === release 1.3.3 ===
233 2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com>
239 * gst-rtsp-server.doap:
242 2014-05-20 14:48:37 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
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
254 2014-03-16 17:29:48 +0100 Ognyan Tonchev <otonchev@gmail.com>
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
260 2014-06-12 13:49:17 +0200 Ognyan Tonchev <ognyan@axis.com>
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
266 2014-06-12 13:48:44 +0200 Ognyan Tonchev <ognyan@axis.com>
268 * gst/rtsp-server/rtsp-client.c:
269 client: Destroy the rtsp watch after connection close
271 2014-06-13 16:46:06 +0200 Wim Taymans <wtaymans@redhat.com>
273 * gst/rtsp-server/rtsp-media.c:
274 media: fix confusing comment
276 2014-05-27 12:36:52 +0200 Göran Jönsson <goranjn@axis.com>
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
284 2014-05-21 13:23:40 +0200 Sebastian Dröge <sebastian@centricular.com>
289 === release 1.3.2 ===
291 2014-05-21 13:06:36 +0200 Sebastian Dröge <sebastian@centricular.com>
298 * gst-rtsp-server.doap:
301 2014-05-21 10:54:05 +0200 Sebastian Dröge <sebastian@centricular.com>
304 Automatic update of common submodule
305 From 211fa5f to 1f5d3c3
307 2014-05-20 15:57:30 +0200 Wim Taymans <wtaymans@redhat.com>
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
315 2014-05-15 18:15:04 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
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
321 https://bugzilla.gnome.org/show_bug.cgi?id=730228
323 2014-05-14 09:31:31 +0200 Ognyan Tonchev <ognyan@axis.com>
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
330 2014-05-09 17:25:07 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
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
338 2014-05-09 15:08:48 +0200 Wim Taymans <wtaymans@redhat.com>
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.
347 2014-05-02 20:06:29 +0100 Tim-Philipp Müller <tim@centricular.com>
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
353 2014-05-02 19:59:23 +0100 Tim-Philipp Müller <tim@centricular.com>
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
362 2014-05-03 20:48:43 +0200 Sebastian Dröge <sebastian@centricular.com>
367 === release 1.3.1 ===
369 2014-05-03 18:40:24 +0200 Sebastian Dröge <sebastian@centricular.com>
375 * gst-rtsp-server.doap:
378 2014-05-03 10:18:00 +0200 Sebastian Dröge <sebastian@centricular.com>
381 Automatic update of common submodule
382 From bcb1518 to 211fa5f
384 2014-05-02 19:58:15 +0100 Tim-Philipp Müller <tim@centricular.com>
389 2014-05-02 19:57:23 +0100 Tim-Philipp Müller <tim@centricular.com>
391 * tests/check/gst/sessionmedia.c:
392 tests: fix memory leak in sessionmedia unit test
394 2014-05-01 06:17:06 +0200 Wim Taymans <wtaymans@redhat.com>
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
400 2014-05-01 06:07:08 +0200 Wim Taymans <wtaymans@redhat.com>
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.
406 2014-05-01 05:29:54 +0200 Wim Taymans <wtaymans@redhat.com>
408 * gst/rtsp-server/rtsp-client.c:
409 client: fix typo in comment
411 2014-04-14 15:17:14 +0200 Ognyan Tonchev <ognyan@axis.com>
413 * gst/rtsp-server/rtsp-media.c:
414 media: Do not stop thread twice if default_prepare() fails
416 2014-04-15 16:51:17 +0200 Wim Taymans <wtaymans@redhat.com>
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
423 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728153
425 2014-04-11 23:52:49 +0200 Linus Svensson <linusp.svensson@gmail.com>
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
434 2014-04-09 16:44:21 +0200 Ognyan Tonchev <ognyan@axis.com>
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
441 2014-04-12 05:57:00 +0200 Ognyan Tonchev <ognyan@axis.com>
443 * gst/rtsp-server/rtsp-media.c:
444 * tests/check/gst/media.c:
445 media: stop the thread in more error cases
447 2014-04-12 05:53:15 +0200 Ognyan Tonchev <ognyan@axis.com>
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.
454 2014-04-10 16:39:11 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
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.
462 2014-04-01 13:04:21 +0200 Göran Jönsson <goranjn@axis.com>
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
472 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
474 2014-04-03 12:19:51 +0200 Ognyan Tonchev <ognyan@axis.com>
476 * gst/rtsp-server/rtsp-client.c:
477 client: support for POST before GET when setting up a tunnel
479 2014-04-02 12:03:32 +0200 Ognyan Tonchev <ognyan@axis.com>
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
487 2014-03-31 11:00:11 +0200 Ognyan Tonchev <ognyan@axis.com>
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
494 2014-04-01 16:55:13 +0200 Linus Svensson <linussn@axis.com>
496 * tests/check/gst/media.c:
497 media test: cleanup the thread pool in tests
499 2014-04-01 13:16:26 +0200 Linus Svensson <linussn@axis.com>
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
508 2014-04-08 14:49:41 +0200 Wim Taymans <wtaymans@redhat.com>
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
518 2014-04-08 12:08:17 +0200 Wim Taymans <wtaymans@redhat.com>
520 * gst/rtsp-server/rtsp-media.c:
521 media: protect status with lock
522 Make sure we only update the status with the lock.
524 2014-04-04 17:39:36 +0200 Wim Taymans <wtaymans@redhat.com>
526 * gst/rtsp-server/rtsp-client.c:
527 * gst/rtsp-server/rtsp-sdp.c:
528 rtsp: update for MIKEY API changes
530 2014-04-03 12:52:51 +0200 Wim Taymans <wtaymans@redhat.com>
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
537 2014-04-02 12:36:16 +0200 Wim Taymans <wtaymans@redhat.com>
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
546 2014-04-03 12:57:13 +0200 Wim Taymans <wtaymans@redhat.com>
548 * gst/rtsp-server/rtsp-client.c:
549 client: cleanup error paths
551 2014-04-02 12:27:24 +0200 Wim Taymans <wtaymans@redhat.com>
553 * gst/rtsp-server/rtsp-media.c:
556 2014-03-25 12:42:39 +0100 Wim Taymans <wtaymans@redhat.com>
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.
563 2014-03-25 12:41:33 +0100 Wim Taymans <wtaymans@redhat.com>
565 * examples/test-video.c:
566 test: print an error on failure
568 2014-03-13 17:35:21 +0100 Wim Taymans <wtaymans@redhat.com>
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
579 2014-03-16 19:45:26 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
586 2014-03-22 13:24:27 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
592 2014-03-23 21:26:00 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
598 2014-03-23 21:24:48 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
607 2014-03-14 19:03:24 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
613 2014-03-13 14:27:15 +0100 Wim Taymans <wtaymans@redhat.com>
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.
620 2014-03-13 14:20:17 +0100 Wim Taymans <wtaymans@redhat.com>
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
628 2014-03-06 13:52:02 +0100 David Svensson Fors <davidsf@axis.com>
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
637 2014-03-03 16:56:53 +0100 Wim Taymans <wtaymans@redhat.com>
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.
646 2014-03-03 16:55:48 +0100 Wim Taymans <wtaymans@redhat.com>
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
653 2014-03-03 15:12:55 +0100 Wim Taymans <wtaymans@redhat.com>
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.
663 2014-03-02 05:12:01 +0100 Sebastian Rasmussen <sebras@hotmail.com>
666 .gitignore: Ignore gcov intermediate files
667 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725484
669 2014-03-03 12:17:48 +0100 Wim Taymans <wtaymans@redhat.com>
671 * gst/rtsp-server/rtsp-stream.c:
672 stream: release some locks in error cases
674 2014-03-02 05:12:10 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
682 2014-02-28 09:36:49 +0100 Sebastian Dröge <sebastian@centricular.com>
685 Automatic update of common submodule
686 From fe1672e to bcb1518
688 2014-02-26 22:15:51 +0100 Stefan Sauer <ensonic@users.sf.net>
691 Automatic update of common submodule
692 From 1a07da9 to fe1672e
694 2014-02-25 15:13:40 +0000 Tim-Philipp Müller <tim@centricular.com>
696 * examples/Makefile.am:
697 examples: use LDADD for libs instead of LDFLAGS
699 2014-02-25 14:42:09 +0000 Tim-Philipp Müller <tim@centricular.com>
702 configure: make sure releases are in .doap file
704 2014-02-25 14:11:00 +0000 Tim-Philipp Müller <tim@centricular.com>
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.
711 2014-02-25 14:07:50 +0000 Tim-Philipp Müller <tim@centricular.com>
713 * examples/.gitignore:
714 examples: add cgroup test binary to .gitignore
716 2014-02-25 14:06:47 +0000 Tim-Philipp Müller <tim@centricular.com>
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]
723 2014-02-21 16:46:45 +0000 Tim-Philipp Müller <tim@centricular.com>
726 .gitignore: ignore temp files created in the course of 'make check'
728 2014-02-18 09:44:34 +0100 Branko Subasic <branko@axis.com>
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
738 2014-02-18 16:58:45 +0100 Wim Taymans <wtaymans@redhat.com>
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
746 2014-02-18 16:38:39 +0100 Wim Taymans <wtaymans@redhat.com>
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
752 See https://bugzilla.gnome.org/show_bug.cgi?id=724611
754 2014-02-17 10:43:05 +0100 Göran Jönsson <goranjn@axis.com>
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
762 2014-02-11 14:20:39 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
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
769 https://bugzilla.gnome.org/show_bug.cgi?id=724182
771 2014-02-09 10:52:29 +0100 Sebastian Dröge <sebastian@centricular.com>
774 build: Ship gst-rtsp-server.doap file
776 2014-02-09 10:47:09 +0100 Sebastian Dröge <sebastian@centricular.com>
778 * tests/check/gst/rtspserver.c:
779 tests: Fix another compiler warning with gcc
781 2014-02-09 10:45:28 +0100 Sebastian Dröge <sebastian@centricular.com>
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
789 2014-02-09 10:41:14 +0100 Sebastian Dröge <sebastian@centricular.com>
792 * gst-rtsp-server.doap:
794 configure: Synchronise with the configure scripts of the other modules
796 2014-02-09 10:25:44 +0100 Sebastian Dröge <sebastian@centricular.com>
799 configure: Update version to 1.3.0.1 and require GStreamer 1.3.0
801 2014-02-09 10:19:50 +0100 Sebastian Dröge <sebastian@centricular.com>
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
810 2014-02-07 16:39:49 +0100 Wim Taymans <wtaymans@redhat.com>
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.
820 2014-02-03 22:41:48 +0200 Andrey Utkin <andrey.krieger.utkin@gmail.com>
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
826 2014-02-06 09:48:05 +0100 Wim Taymans <wtaymans@redhat.com>
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
836 2014-02-06 09:03:50 +0100 Ognyan Tonchev <ognyan@axis.com>
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
842 2014-02-04 16:27:12 +0100 Wim Taymans <wtaymans@redhat.com>
844 * gst/rtsp-server/rtsp-stream.c:
845 stream: handle NULL seqnum and rtptime arguments
847 2014-01-31 15:02:22 +0100 Ognyan Tonchev <ognyan@axis.com>
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
854 2014-02-04 10:14:45 +0100 Wim Taymans <wtaymans@redhat.com>
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
861 2014-01-30 10:45:56 +0100 Edward Hervey <bilboed@bilboed.com>
864 Automatic update of common submodule
865 From f7bc1c3 to 1a07da9
867 2014-01-28 14:51:26 +0100 Wim Taymans <wtaymans@redhat.com>
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.
873 2014-01-22 22:03:14 +0100 Sebastian Rasmussen <sebrn@axis.com>
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
879 2014-01-21 14:46:47 +0100 Wim Taymans <wtaymans@redhat.com>
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.
886 2014-01-21 12:01:25 +0100 Ognyan Tonchev <ognyan@axis.com>
888 * gst/rtsp-server/rtsp-media.c:
889 * gst/rtsp-server/rtsp-media.h:
890 media: add signal to notify of pending state changes
892 2014-01-12 16:55:21 +0000 Tim-Philipp Müller <tim@centricular.com>
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
900 2014-01-07 15:28:05 +0100 Wim Taymans <wtaymans@redhat.com>
902 * gst/rtsp-server/rtsp-stream.c:
903 stream: fix compilation
905 2014-01-07 12:21:09 +0100 Wim Taymans <wtaymans@redhat.com>
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
913 2014-01-07 12:28:47 +0100 Wim Taymans <wtaymans@redhat.com>
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
920 2014-01-07 12:14:15 +0100 Wim Taymans <wtaymans@redhat.com>
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
927 2013-12-27 13:11:45 +0100 Sebastian Dröge <sebastian@centricular.com>
930 configure.ac: Only check for gstreamer-check, not check
931 We include check in gstreamer-check since quite some time now.
933 2013-12-26 17:02:50 +0100 Wim Taymans <wtaymans@redhat.com>
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
943 2013-12-26 16:28:59 +0100 Wim Taymans <wtaymans@redhat.com>
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
950 2013-12-26 14:43:35 +0100 Wim Taymans <wtaymans@redhat.com>
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.
958 2013-12-26 15:41:14 +0100 Wim Taymans <wtaymans@redhat.com>
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
969 Use the session-media RTPInfo code in client. This allows us to refactor
970 another method to link the TCP callbacks.
972 2013-12-20 16:39:07 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
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
979 2013-12-22 23:16:56 +0000 Tim-Philipp Müller <tim@centricular.com>
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.
986 2013-12-22 23:15:02 +0000 Tim-Philipp Müller <tim@centricular.com>
989 configure: bump core/base/good requirement to 1.2.0
990 Bump to released stable version and make implicit
991 requirements explicit.
993 2013-12-22 23:04:48 +0000 Tim-Philipp Müller <tim@centricular.com>
998 Fix broken gettext setup which is not used anyway
1000 2013-12-22 22:36:06 +0000 Tim-Philipp Müller <tim@centricular.com>
1003 Automatic update of common submodule
1004 From dbedaa0 to d48bed3
1006 2013-12-18 16:37:27 +0100 Aleix Conchillo Flaqué <aleix@oblong.com>
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
1016 2013-12-19 14:26:34 +0100 Edward Hervey <bilboed@bilboed.com>
1018 * gst/rtsp-server/rtsp-stream.c:
1019 rtsp-stream: Check return value of sscanf
1020 streamid is only valid if sscanf matched something.
1022 2013-12-19 14:24:54 +0100 Edward Hervey <bilboed@bilboed.com>
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).
1029 2013-12-18 15:57:03 +0100 Wim Taymans <wtaymans@redhat.com>
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
1039 2013-12-12 00:38:07 +0000 Tim-Philipp Müller <tim@centricular.com>
1042 Make git ignore more unit test binaries
1044 2013-12-12 00:36:07 +0000 Tim-Philipp Müller <tim@centricular.com>
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.
1066 2013-12-03 11:54:42 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
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
1072 2013-12-03 00:34:52 +0100 Sebastian Rasmussen <sebras@gmail.com>
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
1078 2013-11-29 15:50:52 +0100 Wim Taymans <wtaymans@redhat.com>
1080 * gst/rtsp-server/rtsp-stream-transport.c:
1081 stream-transport: free url in finalize
1083 2013-11-29 15:50:23 +0100 Ognyan Tonchev <ognyan@axis.com>
1085 * gst/rtsp-server/rtsp-media.c:
1086 media: also do state change in suspended state
1088 2013-11-29 10:53:08 +0100 Wim Taymans <wtaymans@redhat.com>
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.
1096 2013-11-27 15:04:04 +0100 Branko Subasic <branko@axis.com>
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
1104 2013-11-28 17:47:18 +0100 Wim Taymans <wtaymans@redhat.com>
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
1110 fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
1112 2013-11-28 17:35:45 +0100 Wim Taymans <wtaymans@redhat.com>
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
1118 2013-11-28 14:14:35 +0100 Wim Taymans <wtaymans@redhat.com>
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
1125 2013-11-28 14:10:19 +0100 Wim Taymans <wtaymans@redhat.com>
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
1146 2013-11-28 14:06:53 +0100 Wim Taymans <wtaymans@redhat.com>
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
1155 2013-11-28 13:58:05 +0100 Wim Taymans <wtaymans@redhat.com>
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
1162 2013-11-28 13:42:21 +0100 Wim Taymans <wtaymans@redhat.com>
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
1171 2013-11-27 15:42:45 +0100 Edward Hervey <edward@collabora.com>
1173 * docs/libs/Makefile.am:
1174 docs: Specify the override file
1175 Even if it's empty (for now) it avoids make distcheck complaining
1177 2013-11-26 17:23:04 +0100 Wim Taymans <wtaymans@redhat.com>
1179 * gst/rtsp-server/rtsp-media.c:
1180 media: move default implementations to where they are used
1182 2013-11-26 16:25:37 +0100 Wim Taymans <wtaymans@redhat.com>
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.
1188 2013-11-26 16:24:35 +0100 Wim Taymans <wtaymans@redhat.com>
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.
1194 2013-11-22 01:30:53 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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.
1202 2013-11-20 15:51:54 -0800 Aleix Conchillo Flaque <aleix@oblong.com>
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
1210 2013-11-22 11:16:20 +0100 Wim Taymans <wtaymans@redhat.com>
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
1216 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712396
1218 2013-11-15 12:14:32 -0800 Aleix Conchillo Flaque <aleix@oblong.com>
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
1225 https://bugzilla.gnome.org/show_bug.cgi?id=712396
1227 2013-11-22 02:28:28 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
1237 https://bugzilla.gnome.org/show_bug.cgi?id=714988
1239 2013-11-22 03:10:01 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
1249 2013-11-22 00:45:17 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
1263 2013-11-18 10:47:04 +0000 Tim-Philipp Müller <tim@centricular.com>
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
1272 2013-11-18 11:18:15 +0100 Wim Taymans <wim.taymans@gmail.com>
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
1280 2013-11-15 16:35:05 +0100 Wim Taymans <wim.taymans@gmail.com>
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
1290 2013-11-12 16:52:35 +0100 Wim Taymans <wim.taymans@gmail.com>
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
1301 2013-11-12 10:55:14 +0100 Patricia Muscalu <patricia@axis.com>
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
1308 2013-11-07 13:22:09 +0100 Patricia Muscalu <patricia@axis.com>
1310 * gst/rtsp-server/rtsp-client.c:
1311 * gst/rtsp-server/rtsp-client.h:
1312 client: make make_path_from_uri a vmethod
1314 2013-11-12 12:04:55 +0100 Wim Taymans <wim.taymans@gmail.com>
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
1324 2013-11-12 11:21:55 +0100 Wim Taymans <wim.taymans@gmail.com>
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
1331 2013-10-12 23:56:00 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
1344 2013-11-12 11:15:46 +0100 Wim Taymans <wim.taymans@gmail.com>
1346 * gst/rtsp-server/rtsp-auth.c:
1349 2013-10-19 19:25:27 +0200 Sebastian Rasmussen <sebras@hotmail.com>
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
1356 2013-10-19 19:24:34 +0200 Sebastian Rasmussen <sebras@hotmail.com>
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
1362 2013-10-19 19:21:53 +0200 Sebastian Rasmussen <sebras@hotmail.com>
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
1369 2013-11-12 10:28:55 +0100 Wim Taymans <wim.taymans@gmail.com>
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.
1378 2013-10-19 17:36:05 +0200 Sebastian Rasmussen <sebras@hotmail.com>
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
1385 2013-10-15 18:50:47 +0200 Sebastian Rasmussen <sebras@hotmail.com>
1387 * tests/check/gst/mediafactory.c:
1388 tests: Test mediafactory permissions
1389 See https://bugzilla.gnome.org/show_bug.cgi?id=710202
1391 2013-10-19 17:39:35 +0200 Sebastian Rasmussen <sebras@hotmail.com>
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
1400 2013-10-15 18:01:38 +0200 Sebastian Rasmussen <sebras@hotmail.com>
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
1408 2013-11-05 11:22:51 +0000 Tim-Philipp Müller <tim@centricular.com>
1411 Automatic update of common submodule
1412 From 865aa20 to dbedaa0
1414 2013-10-14 12:03:07 +0200 Ognyan Tonchev <ognyan@axis.com>
1416 * gst/rtsp-server/rtsp-server.c:
1417 rtsp-server: Fix socket leak
1418 https://bugzilla.gnome.org/show_bug.cgi?id=710088
1420 2013-10-30 22:16:54 +0100 Sebastian Dröge <sebastian@centricular.com>
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
1426 2013-10-15 16:37:34 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
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
1433 2013-10-30 19:10:59 +0100 Sebastian Dröge <sebastian@centricular.com>
1436 gitignore: Add new test binary
1438 2013-10-09 15:19:12 +0200 Ognyan Tonchev <ognyan@axis.com>
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
1445 2013-10-09 15:25:10 +0200 Ognyan Tonchev <ognyan@axis.com>
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
1451 2013-10-14 08:30:33 +0200 Patricia Muscalu <patricia@axis.com>
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
1458 2013-10-14 19:36:24 +0200 Sebastian Rasmussen <sebras@hotmail.com>
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
1470 2013-10-04 06:29:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1472 * gst/rtsp-server/rtsp-client.c:
1473 client: append query string in PAUSE/PLAY/TEARDOWN as well
1475 2013-10-01 14:04:17 +0200 Jonas Holmberg <jonashg@axis.com>
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.
1483 2013-10-04 05:48:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1485 * gst/rtsp-server/rtsp-media.c:
1486 rtsp-media: remove old line
1488 2013-10-01 13:15:19 +0200 Jonas Holmberg <jonashg@axis.com>
1490 * gst/rtsp-server/rtsp-stream.c:
1491 stream: Correct control comparison
1492 https://bugzilla.gnome.org/show_bug.cgi?id=709176
1494 2013-09-09 21:51:44 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
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.
1503 2013-09-09 21:51:23 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
1505 * gst/rtsp-server/rtsp-media.c:
1506 media: Return FALSE if seeking is not supported
1508 2013-10-01 17:16:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1515 2013-09-26 14:36:58 +0200 Ognyan Tonchev <ognyan@axis.com>
1517 * tests/check/gst/rtspserver.c:
1518 tests: fix unit test
1519 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708742
1521 2013-09-26 11:20:05 +0200 Jonas Holmberg <jonashg@axis.com>
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
1529 2013-09-26 09:41:10 +0200 Jonas Holmberg <jonashg@axis.com>
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
1536 2013-09-24 18:35:36 +0100 Tim-Philipp Müller <tim@centricular.net>
1539 Automatic update of common submodule
1540 From 6b03ba7 to 865aa20
1542 2013-09-23 14:28:04 +0200 Jonas Holmberg <jonashg@axis.com>
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
1550 2013-09-24 17:30:18 +0200 Patrick Radizi <patrick.radizi at axis.com>
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
1561 2013-09-20 16:47:56 +0200 Edward Hervey <edward@collabora.com>
1564 autogen.sh: Sync behaviour with other GStreamer modules
1565 Allows building from outside of tree amongst other things
1567 2013-09-20 16:18:54 +0200 Edward Hervey <edward@collabora.com>
1570 Automatic update of common submodule
1571 From b613661 to 6b03ba7
1573 2013-09-19 18:46:14 +0100 Tim-Philipp Müller <tim@centricular.net>
1576 Automatic update of common submodule
1577 From 74a6857 to b613661
1579 2013-09-19 17:39:24 +0100 Tim-Philipp Müller <tim@centricular.net>
1582 Automatic update of common submodule
1583 From 01a7a46 to 74a6857
1585 2013-09-19 15:44:26 +0200 Jonas Holmberg <jonashg@axis.com>
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.
1592 2013-09-17 14:39:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
1600 2013-09-17 12:21:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1608 2013-09-17 11:41:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1617 2013-09-16 17:16:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1619 * gst/rtsp-server/rtsp-client.c:
1620 client: map URL to path in requests
1622 2013-09-16 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1632 2013-09-09 11:05:26 +0200 Ognyan Tonchev <ognyan@axis.com>
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
1642 2013-09-05 08:56:02 +0200 Jonas Holmberg <jonashg@axis.com>
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
1649 2013-09-06 17:23:20 +0200 Jonas Holmberg <jonashg@axis.com>
1651 * tests/check/gst/mountpoints.c:
1652 mountpoints tests: unref matched factories
1653 https://bugzilla.gnome.org/show_bug.cgi?id=707638
1655 2013-09-05 18:01:18 +0200 Jonas Holmberg <jonashg@axis.com>
1657 * tests/check/gst/media.c:
1658 media tests: unref thread pool and caps
1659 https://bugzilla.gnome.org/show_bug.cgi?id=707638
1661 2013-09-05 08:53:55 +0200 Jonas Holmberg <jonashg@axis.com>
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
1669 2013-08-23 15:15:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1671 * examples/Makefile.am:
1672 Makefile: add rule for appsrc example
1674 2013-08-23 15:14:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1680 2013-08-22 12:10:39 +0200 Patricia Muscalu <patricia@axis.com>
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
1688 2013-08-23 10:38:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
1694 2013-08-08 10:57:42 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
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
1700 2013-08-16 12:42:22 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
1702 * gst/rtsp-server/rtsp-server.c:
1703 Fix gst_rtsp_server_client_filter, using wrong variable type
1705 2013-08-22 18:39:59 +0100 Tim-Philipp Müller <tim@centricular.net>
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
1712 2013-08-16 17:05:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1719 2013-08-16 16:34:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1721 * gst/rtsp-server/rtsp-media.c:
1722 media: set protocols on streams
1724 2013-08-16 16:16:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1726 * gst/rtsp-server/rtsp-client.c:
1727 client: use protocols supported by stream
1729 2013-08-16 16:16:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
1736 2013-08-16 16:10:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1738 * gst/rtsp-server/rtsp-media.c:
1739 media: configure protocols in new streams
1741 2013-08-16 16:08:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1743 * gst/rtsp-server/rtsp-stream.c:
1744 * gst/rtsp-server/rtsp-stream.h:
1745 stream: add protocols property
1747 2013-08-05 10:46:33 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
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
1753 2013-08-02 14:11:01 +0200 Lubosz Sarnecki <lubosz@gmail.com>
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
1760 2013-08-02 17:15:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
1768 2013-06-11 19:10:01 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
1770 * gst/rtsp-server/rtsp-media.c:
1771 * gst/rtsp-server/rtsp-media.h:
1772 Add vmethod for rtsp-media subclass to access rtpbin
1774 2013-07-11 16:12:04 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
1776 * gst/rtsp-server/rtsp-client.h:
1777 small documentation fix
1779 2013-07-11 16:11:55 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
1781 * gst/rtsp-server/rtsp-client.c:
1782 Do not take range header if range is invalid
1784 2013-08-02 16:57:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1786 * docs/libs/gst-rtsp-server-sections.txt:
1787 * gst/rtsp-server/rtsp-media.c:
1788 media: add docs for new method
1790 2013-07-02 18:55:28 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
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
1796 2013-06-11 19:09:42 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
1798 * gst/rtsp-server/rtsp-media.c:
1799 Update current position/duration when gst_rtsp_media_get_range_string is called
1801 2013-07-22 17:27:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1803 * examples/test-cgroups.c:
1804 tests: add some more docs
1806 2013-07-22 14:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1825 2013-07-18 12:19:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1834 2013-07-18 11:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1836 * examples/test-auth.c:
1837 * gst/rtsp-server/rtsp-auth.c:
1838 auth: use defines when possible
1840 2013-07-18 11:44:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1842 * gst/rtsp-server/rtsp-address-pool.c:
1843 address-pool: improve docs
1845 2013-07-18 12:26:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1847 * gst/rtsp-server/rtsp-permissions.c:
1848 permissions: add the role to the copy
1850 2013-07-17 19:35:33 -0400 Olivier Crête <olivier.crete@collabora.com>
1852 * gst/rtsp-server/rtsp-permissions.c:
1853 permissions: Also copy the roles
1855 2013-07-17 19:32:09 -0400 Olivier Crête <olivier.crete@collabora.com>
1857 * gst/rtsp-server/rtsp-permissions.c:
1858 permissions: Make it build
1860 2013-07-16 12:36:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1862 * gst/rtsp-server/rtsp-address-pool.h:
1865 2013-07-16 12:32:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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:
1878 2013-07-16 12:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1888 2013-07-15 17:31:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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:
1897 2013-07-15 17:12:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1899 * gst/rtsp-server/rtsp-permissions.c:
1900 permissions: implement _remove_role
1902 2013-07-15 17:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1904 * gst/rtsp-server/rtsp-permissions.c:
1905 permissions: update docs
1907 2013-07-15 16:48:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1914 2013-07-15 16:47:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1922 2013-07-15 16:05:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1925 README: update readme
1927 2013-07-15 15:25:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1929 * gst/rtsp-server/rtsp-thread-pool.c:
1930 * gst/rtsp-server/rtsp-thread-pool.h:
1931 thread-pool: add more docs
1933 2013-07-15 14:50:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1941 2013-07-15 14:50:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1943 * gst/rtsp-server/rtsp-server.c:
1944 server: add small debug
1946 2013-07-15 11:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1948 * tests/check/gst/client.c:
1950 Add some permissions to media so we can use the auth and enable
1953 2013-07-15 11:57:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1960 2013-07-15 11:56:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
1969 2013-07-15 11:51:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1971 * gst/rtsp-server/rtsp-mount-points.c:
1972 mount-points: add some debug
1974 2013-07-12 17:26:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1976 * tests/check/gst/client.c:
1977 tests: almost fix test
1979 2013-07-12 17:07:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
1991 2013-07-12 17:06:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
1993 * gst/rtsp-server/rtsp-token.c:
1994 * gst/rtsp-server/rtsp-token.h:
1995 token: add method to check boolean permission
1997 2013-07-12 16:36:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2006 2013-07-12 16:17:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2014 2013-07-12 16:03:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2025 2013-07-12 16:01:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2027 * gst/rtsp-server/rtsp-auth.c:
2030 2013-07-12 15:19:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2040 2013-07-12 15:13:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2048 2013-07-12 14:10:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2050 * docs/libs/gst-rtsp-server-sections.txt:
2051 * gst/rtsp-server/rtsp-server.h:
2054 2013-07-12 12:41:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2065 2013-07-12 12:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2067 * gst/rtsp-server/rtsp-client.c:
2068 * gst/rtsp-server/rtsp-client.h:
2069 client: add state push/pop
2071 2013-07-12 12:36:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2073 * gst/rtsp-server/rtsp-client.c:
2074 * gst/rtsp-server/rtsp-client.h:
2075 client: add connection to state
2077 2013-07-11 20:45:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2079 * gst/rtsp-server/rtsp-mount-points.c:
2080 mount-points: fix debug
2082 2013-07-11 17:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2084 * tests/check/gst/media.c:
2085 tests: fix media test
2087 2013-07-11 17:28:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2089 * gst/rtsp-server/rtsp-thread-pool.c:
2090 thread-pool: we don't require a state
2092 2013-07-11 17:18:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2098 2013-07-11 17:05:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2100 * tests/check/gst/client.c:
2101 tests: fix client test
2103 2013-07-11 16:57:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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:
2131 2013-07-11 16:28:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2139 2013-07-11 12:24:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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:
2149 2013-07-11 12:18:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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:
2172 2013-07-11 10:28:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2175 * examples/Makefile.am:
2176 configure: compile cgroup example conditionally
2177 Only compile the cgroup example when we have libcgroup
2179 2013-07-10 20:57:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2182 * examples/Makefile.am:
2183 * examples/test-cgroups.c:
2184 examples: add cgroups example
2186 2013-07-10 20:55:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2188 * tests/check/gst/rtspserver.c:
2189 tests: fix compilation
2191 2013-07-10 20:48:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2193 * gst/rtsp-server/rtsp-thread-pool.c:
2194 thread-pool: fix vmethod invocation
2196 2013-07-10 20:48:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2198 * gst/rtsp-server/rtsp-thread-pool.c:
2199 * gst/rtsp-server/rtsp-thread-pool.h:
2200 thread-pool: store thread type in thread
2202 2013-07-10 17:09:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2209 2013-07-10 17:08:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2217 2013-07-10 17:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2219 * gst/rtsp-server/rtsp-server.c:
2220 server: configure client thread pool
2222 2013-07-10 17:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2224 * gst/rtsp-server/rtsp-client.c:
2225 * gst/rtsp-server/rtsp-client.h:
2226 client: add method to configure thread pool
2228 2013-07-10 16:49:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2236 2013-07-10 16:47:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2244 2013-07-10 15:28:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2246 * gst/rtsp-server/rtsp-auth.c:
2247 auth: debug authorization check
2249 2013-07-09 20:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2257 2013-07-09 16:38:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2259 * gst/rtsp-server/rtsp-media-factory.c:
2260 factory: pass permissions to media by default
2262 2013-07-09 16:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2264 * examples/test-auth.c:
2265 test: add permissions to auth test
2266 Ass some permissions to the media factory in the test.
2268 2013-07-09 16:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2278 2013-07-09 16:01:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2286 2013-07-09 14:33:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2295 2013-07-09 14:31:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2303 2013-07-08 16:29:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2313 2013-07-05 20:48:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2322 2013-07-05 20:43:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2332 2013-07-05 20:34:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2344 2013-07-05 12:08:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2360 2013-07-04 14:33:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2371 2013-07-03 16:15:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2377 2013-07-03 15:55:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2389 2013-07-03 15:14:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2395 2013-07-03 15:13:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2397 * gst/rtsp-server/rtsp-stream.c:
2398 * gst/rtsp-server/rtsp-stream.h:
2399 stream: add method to check control url of stream
2401 2013-07-03 12:37:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2412 2013-07-03 11:04:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2423 2013-07-03 10:25:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2433 Add some unit tests for this.
2435 2013-07-03 10:40:33 +0200 Sebastian Dröge <slomo@circular-chaos.org>
2437 * gst/rtsp-server/Makefile.am:
2438 rtsp-server: Allow building of static library
2440 2013-07-02 15:59:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2442 * tests/check/gst/mediafactory.c:
2443 tests: fix compilation
2445 2013-07-02 15:54:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2447 * gst/rtsp-server/rtsp-sdp.c:
2448 sdp: get control string from stream
2449 Use the control string as configured in the stream.
2451 2013-07-02 14:44:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2453 * gst/rtsp-server/rtsp-stream.c:
2454 * gst/rtsp-server/rtsp-stream.h:
2455 stream: add methods and property to set control string
2457 2013-07-02 11:58:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2459 * gst/rtsp-server/rtsp-client.c:
2461 Rename variables for clarity
2462 Keep media in state when we can
2464 2013-07-01 16:46:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2477 2013-07-01 15:18:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2479 * gst/rtsp-server/rtsp-client.c:
2482 2013-07-01 14:45:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2489 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703175
2491 2013-07-01 12:20:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2493 * gst/rtsp-server/rtsp-stream.c:
2494 stream: improve docs
2496 2013-07-01 12:04:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2498 * gst/rtsp-server/rtsp-stream-transport.c:
2499 stream-transport: remove old if 0 block
2501 2013-06-27 11:21:42 +0200 Patricia Muscalu <patricia@axis.com>
2503 * tests/check/gst/client.c:
2505 gst_rtsp_client_get_uri() has been removed
2506 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703173
2508 2013-06-26 17:18:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2516 2013-06-26 16:32:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2525 2013-06-26 16:31:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2527 * gst/rtsp-server/rtsp-media-factory.h:
2528 media-factory: fix typo
2530 2013-06-26 14:42:15 +0200 Ognyan Tonchev <ognyan@axis.com>
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
2536 2013-06-25 15:46:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2542 2013-06-10 17:32:40 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
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
2548 2013-06-10 17:33:01 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
2550 * gst/rtsp-server/rtsp-media.c:
2551 Fix typo in property install for rtsp-media's time-provider
2553 2013-06-25 15:09:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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()
2560 2013-06-10 17:32:12 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
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
2568 2013-06-24 23:56:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2576 2013-06-24 23:51:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2578 * gst/rtsp-server/rtsp-media.c:
2581 2013-06-24 11:41:27 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
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
2588 2013-06-24 10:43:59 +0200 Alexander Schrab <alexas@axis.com>
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
2595 2013-06-20 17:30:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2597 * tests/check/gst/rtspserver.c:
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.
2603 2013-06-20 12:20:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2610 2013-06-20 12:18:23 +0200 Patricia Muscalu <patricia@axis.com>
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
2616 2013-06-20 12:16:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2624 2013-06-20 11:17:29 +0200 Alexander Schrab <alexas@axis.com>
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
2630 2013-06-20 11:14:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2637 2013-06-11 15:28:32 +0200 David Svensson Fors <davidsf@axis.com>
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
2644 2013-06-17 16:47:56 +0200 Ognyan Tonchev <ognyan@axis.com>
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
2651 2013-06-17 16:18:37 +0200 Ognyan Tonchev <ognyan@axis.com>
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
2659 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702173
2661 2013-06-12 12:23:56 +0200 Ognyan Tonchev <ognyan@axis.com>
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
2668 2013-06-05 15:49:45 +0200 David Svensson Fors <davidsf@axis.com>
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
2679 2013-06-14 16:05:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2688 2013-06-12 15:22:57 +0200 Alexander Schrab <alexas@axis.com>
2690 * gst/rtsp-server/rtsp-sdp.c:
2691 use 0.0.0.0 or :: for c= line instead of server address
2693 2013-06-12 10:56:16 +0200 Alexander Schrab <alexas@axis.com>
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
2699 2013-06-05 15:18:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2702 Automatic update of common submodule
2703 From 098c0d7 to 01a7a46
2705 2013-05-29 13:45:00 +0200 David Svensson Fors <davidsf@axis.com>
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
2716 2013-06-03 12:04:44 +0200 Ognyan Tonchev <ognyan@axis.com>
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
2723 2013-05-30 08:07:48 +0200 Alexander Schrab <alexas@axis.com>
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
2731 2013-05-31 15:28:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2739 2013-05-31 15:27:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2747 2013-05-31 15:41:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2755 2013-05-31 12:10:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2757 * examples/Makefile.am:
2758 * examples/test-video.c:
2759 example: add TLS example
2761 2013-05-31 11:42:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2770 2013-05-31 11:14:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2777 2013-05-30 17:23:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2779 * gst/rtsp-server/rtsp-server.c:
2780 server: don't crash on NULL GError
2782 2013-05-30 10:46:33 +0200 Patricia Muscalu <patricia@axis.com>
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
2788 2013-05-30 10:52:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2790 * gst/rtsp-server/rtsp-client.c:
2791 client: improve debug
2793 2013-05-30 07:18:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2805 2013-05-30 06:49:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2812 2013-05-27 12:58:07 +0200 Alexander Schrab <alexas@axis.com>
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
2822 2013-05-24 13:39:50 +0200 Alexander Schrab <alexas@axis.com>
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
2828 2013-05-22 03:29:38 +0200 Sebastian Rasmussen <sebrn@axis.com>
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
2835 2013-05-22 03:29:30 +0200 Sebastian Rasmussen <sebrn@axis.com>
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
2842 2013-04-29 14:46:30 +0200 Patricia Muscalu <patricia@axis.com>
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
2849 2013-05-15 10:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2852 Automatic update of common submodule
2853 From 5edcd85 to 098c0d7
2855 2013-04-23 11:28:39 +0200 Ognyan Tonchev <ognyan@axis.com>
2857 * tests/check/gst/media.c:
2858 tests: add dynamic payloader prepare/unprepare check
2860 2013-04-23 10:27:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2862 * gst/rtsp-server/rtsp-media.c:
2863 media: release lock when removing fakesink
2865 2013-04-23 10:16:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2872 2013-04-22 23:55:48 +0100 Tim-Philipp Müller <tim@centricular.net>
2875 Automatic update of common submodule
2876 From 3cb3d3c to 5edcd85
2878 2013-04-22 17:34:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
2885 Add signal to be notified of the removed pad.
2886 Remove the fakesink in unprepare()
2887 Fix signatures of the signal methods
2889 2013-04-22 17:33:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2891 * examples/test-sdp.c:
2892 tests: add example of reusable pipelines
2894 2013-04-22 17:32:31 +0200 Ognyan Tonchev <ognyan@axis.com>
2896 * gst/rtsp-server/rtsp-stream.c:
2897 * gst/rtsp-server/rtsp-stream.h:
2898 stream: add method to get the srcpad
2900 2013-04-22 16:49:39 +0200 Ognyan Tonchev <ognyan@axis.com>
2902 * tests/check/gst/media.c:
2903 check: add media prepare/unprepare test
2904 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
2906 2013-04-22 16:40:48 +0200 Ognyan Tonchev <ognyan@axis.com>
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
2914 2013-04-22 16:25:17 +0200 Ognyan Tonchev <ognyan@axis.com>
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
2920 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
2922 2013-04-22 16:19:35 +0200 Ognyan Tonchev <ognyan@axis.com>
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()
2929 2013-04-22 16:09:22 +0200 Ognyan Tonchev <ognyan@axis.com>
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
2935 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
2937 2013-04-15 12:21:54 +0200 David Svensson Fors <davidsf@axis.com>
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
2946 2013-04-15 12:17:34 +0200 David Svensson Fors <davidsf@axis.com>
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
2953 2013-04-14 17:58:22 +0100 Tim-Philipp Müller <tim@centricular.net>
2956 Automatic update of common submodule
2957 From aed87ae to 3cb3d3c
2959 2013-04-12 11:34:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
2970 2013-04-09 22:35:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2983 2013-04-09 21:02:47 +0200 Stefan Sauer <ensonic@users.sf.net>
2986 Automatic update of common submodule
2987 From 04c7a1e to aed87ae
2989 2013-04-09 20:39:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
2995 2013-04-09 20:11:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
2997 * gst/rtsp-server/rtsp-media.c:
2998 media: small cleanup
3000 2013-03-20 12:33:54 +0100 David Svensson Fors <davidsf@axis.com>
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
3007 2013-03-20 11:28:11 +0100 David Svensson Fors <davidsf@axis.com>
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
3015 2013-03-22 18:25:07 -0400 Olivier Crête <olivier.crete@collabora.com>
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
3023 2013-02-22 14:17:29 -0500 Olivier Crête <olivier.crete@collabora.com>
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
3035 2013-03-18 09:25:54 +0100 Patricia Muscalu <patricia@axis.com>
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
3042 2013-03-13 17:46:58 -0400 Olivier Crête <olivier.crete@collabora.com>
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.
3049 2013-03-12 00:10:18 +0000 Tim-Philipp Müller <tim@centricular.net>
3052 configure: remove out-of-date comment
3054 2013-03-12 00:05:49 +0000 Tim-Philipp Müller <tim@centricular.net>
3057 .gitignore: ignore more build files
3059 2013-03-12 00:03:36 +0000 Tim-Philipp Müller <tim@centricular.net>
3061 * tests/check/Makefile.am:
3062 tests: use right _LIBS variable for gst-plugins-base libs
3064 2013-03-11 11:35:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3066 * tests/check/Makefile.am:
3067 check: add librtp to libs
3069 2013-02-20 19:37:51 -0500 Olivier Crête <olivier.crete@collabora.com>
3071 * tests/check/gst/rtspserver.c:
3072 tests: Add test to check selecting a port the server will send from
3074 2013-02-20 18:30:01 -0500 Olivier Crête <olivier.crete@collabora.com>
3076 * tests/check/gst/rtspserver.c:
3077 tests: Make sure packets are actually received
3079 2013-02-19 18:27:20 -0500 Olivier Crête <olivier.crete@collabora.com>
3081 * gst/rtsp-server/rtsp-stream.c:
3082 stream: Select unicast address from pool if appropriate
3084 2013-02-19 16:43:08 -0500 Olivier Crête <olivier.crete@collabora.com>
3086 * gst/rtsp-server/rtsp-stream.c:
3087 stream: Properties are always there in Gst 1.0
3089 2013-02-19 16:36:20 -0500 Olivier Crête <olivier.crete@collabora.com>
3091 * tests/check/gst/addresspool.c:
3092 tests: Add tests for unicast addresses in pool
3094 2013-02-20 14:26:03 -0500 Olivier Crête <olivier.crete@collabora.com>
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
3100 2013-02-19 16:34:16 -0500 Olivier Crête <olivier.crete@collabora.com>
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
3109 2013-02-19 13:19:41 -0500 Olivier Crête <olivier.crete@collabora.com>
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
3118 2013-02-19 12:31:23 -0500 Olivier Crête <olivier.crete@collabora.com>
3120 * gst/rtsp-server/rtsp-server.c:
3121 rtsp-server: No need to store the GMainContext in the client context
3123 2013-02-18 20:22:18 -0500 Olivier Crête <olivier.crete@collabora.com>
3125 * tests/check/gst/rtspserver.c:
3126 tests: Add test for client disconnection
3128 2013-02-18 20:15:41 -0500 Olivier Crête <olivier.crete@collabora.com>
3130 * tests/check/gst/rtspserver.c:
3131 tests: Test client and session timeouts with multiple threads
3133 2013-02-18 14:59:58 -0500 Olivier Crête <olivier.crete@collabora.com>
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
3148 2013-02-15 20:02:31 -0500 Olivier Crête <olivier.crete@collabora.com>
3150 * tests/check/gst/rtspserver.c:
3151 tests: Test that slow DESCRIBE don't block other clients
3153 2013-02-14 19:52:09 -0500 Olivier Crête <olivier.crete@collabora.com>
3155 * tests/check/gst/client.c:
3156 tests: Add tests for client-requested multicast address
3158 2013-02-14 13:44:54 -0500 Olivier Crête <olivier.crete@collabora.com>
3160 * docs/libs/gst-rtsp-server-sections.txt:
3161 docs: Put the various functions in the right sections
3163 2013-02-14 13:38:07 -0500 Olivier Crête <olivier.crete@collabora.com>
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
3171 2013-02-13 18:32:20 -0500 Olivier Crête <olivier.crete@collabora.com>
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
3178 2013-02-13 18:01:43 -0500 Olivier Crête <olivier.crete@collabora.com>
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.
3186 2013-02-12 19:34:24 -0500 Olivier Crête <olivier.crete@collabora.com>
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.
3193 2013-02-12 16:34:37 -0500 Olivier Crête <olivier.crete@collabora.com>
3195 * tests/check/gst/addresspool.c:
3196 tests: Add more tests for the address pool
3198 2013-02-12 16:29:25 -0500 Olivier Crête <olivier.crete@collabora.com>
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.
3204 2013-03-07 00:04:19 +0000 Tim-Philipp Müller <tim@centricular.net>
3207 Automatic update of common submodule
3208 From 2de221c to 04c7a1e
3210 2013-02-07 16:18:08 -0600 George McCollister <george.mccollister@gmail.com>
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
3217 2013-01-28 20:45:44 +0100 Stefan Sauer <ensonic@users.sf.net>
3220 Automatic update of common submodule
3221 From a942293 to 2de221c
3223 2013-01-28 10:31:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3231 When closing the connection, set the send_func to NULL
3232 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692433
3234 2013-01-16 12:16:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
3244 2013-01-15 15:09:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3247 Automatic update of common submodule
3248 From acb04d9 to a942293
3250 2012-12-14 11:58:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3252 * gst/rtsp-server/rtsp-client.c:
3253 rtsp-client: set the client backlog
3254 Set the client backlog to a reasonable default
3256 2012-12-04 09:47:35 +0100 Ognyan Tonchev <ognyan@axis.com>
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
3262 2012-12-04 01:05:31 +0100 Sebastian Rasmussen <sebras@hotmail.com>
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
3268 2012-11-30 15:03:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3274 2012-11-30 14:58:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3280 2012-11-30 14:36:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3290 2012-11-30 13:35:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3297 2012-11-30 12:54:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3299 * gst/rtsp-server/rtsp-media.c:
3300 media: improve debug
3302 2012-11-30 12:53:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3304 * gst/rtsp-server/rtsp-media.c:
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.
3309 2012-11-30 10:05:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3311 * gst/rtsp-server/rtsp-media.c:
3312 media: use g_object_ref/unref for GObjects
3314 2012-11-30 07:05:25 +0100 Alessandro Decina <alessandro.d@gmail.com>
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.
3322 2012-11-30 06:17:46 +0100 Alessandro Decina <alessandro.d@gmail.com>
3324 * gst/rtsp-server/rtsp-media.c:
3325 Fix compiler warning
3327 2012-11-30 06:14:49 +0100 Alessandro Decina <alessandro.d@gmail.com>
3329 * gst/rtsp-server/rtsp-media-factory-uri.c:
3330 Add missing g_type_class_add_private in GstRTSPMediaFactoryURI
3332 2012-11-29 17:21:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3334 * gst/rtsp-server/rtsp-session-media.h:
3337 2012-11-29 17:20:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3339 * gst/rtsp-server/rtsp-media.c:
3340 * tests/check/gst/media.c:
3341 media: avoid element leak
3343 2012-11-29 17:20:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3345 * gst/rtsp-server/rtsp-media.c:
3346 media: require an element in media constructor
3348 2012-11-29 17:07:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3355 2012-11-29 12:30:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3357 * gst/rtsp-server/rtsp-client.c:
3358 client: TEARDOWN brings that state to Init again
3360 2012-11-29 11:11:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3394 2012-11-28 14:50:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3396 * tests/check/Makefile.am:
3397 * tests/check/gst/media.c:
3398 tests: add media tests
3400 2012-11-28 14:45:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3408 2012-11-28 12:40:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3410 * tests/check/Makefile.am:
3411 * tests/check/gst/mediafactory.c:
3412 tests: add mediafactory test
3414 2012-11-28 12:40:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3416 * gst/rtsp-server/rtsp-stream.c:
3417 stream: improve debug
3419 2012-11-28 12:39:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3421 * gst/rtsp-server/rtsp-media.c:
3422 * gst/rtsp-server/rtsp-media.h:
3423 media: unref pipeline in finalize to avoid leaking it
3425 2012-11-28 12:10:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3427 * gst/rtsp-server/rtsp-media-factory-uri.c:
3428 * gst/rtsp-server/rtsp-media.c:
3429 rtsp: use gst_object_unref on GstObjects
3431 2012-11-28 12:10:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3433 * gst/rtsp-server/rtsp-media-factory.c:
3434 media-factory: require an url
3436 2012-11-28 11:40:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3438 * examples/test-uri.c:
3439 examples: fix include
3441 2012-11-28 11:17:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3443 * gst/rtsp-server/rtsp-server.h:
3444 server: remove unused include
3446 2012-11-28 11:07:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3448 * tests/check/Makefile.am:
3449 * tests/check/gst/mountpoints.c:
3450 tests: add test for mountpoints
3452 2012-11-28 11:05:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3460 2012-11-28 10:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3462 * gst/rtsp-server/rtsp-mount-points.c:
3463 mounts: add g_return_if guards
3465 2012-11-27 12:51:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3467 * tests/check/gst/client.c:
3468 tests: add more tests
3470 2012-11-27 12:33:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3472 * gst/rtsp-server/rtsp-client.c:
3473 client: improve debug
3475 2012-11-27 12:24:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3481 2012-11-27 12:17:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3486 2012-11-27 12:13:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3488 * tests/check/gst/client.c:
3489 test: add test for session in options request
3491 2012-11-27 12:11:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3500 2012-11-27 11:17:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3506 2012-11-27 11:17:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3508 * tests/check/Makefile.am:
3509 * tests/check/gst/client.c:
3510 tests: add unit test for the client object
3512 2012-11-26 17:35:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3514 * gst/rtsp-server/rtsp-client.c:
3515 client: small cleanup
3517 2012-11-26 17:34:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3519 * gst/rtsp-server/rtsp-client.h:
3520 client: remove unused include
3522 2012-11-26 17:34:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3524 * gst/rtsp-server/rtsp-client.c:
3525 client: fix compilation
3527 2012-11-26 17:28:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3529 * gst/rtsp-server/rtsp-client.c:
3530 client: call destroy without the lock
3532 2012-11-26 17:20:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3541 2012-11-26 16:45:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3543 * gst/rtsp-server/rtsp-client.c:
3544 * gst/rtsp-server/rtsp-client.h:
3545 client: small cleanup
3547 2012-11-26 16:39:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3556 2012-11-26 16:30:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3558 * gst/rtsp-server/rtsp-client.c:
3559 * gst/rtsp-server/rtsp-client.h:
3561 Also add some g_return_if()
3563 2012-11-26 13:37:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3565 * gst/rtsp-server/rtsp-client.c:
3566 client: log more errors
3568 2012-11-26 13:35:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3570 * gst/rtsp-server/rtsp-client.c:
3571 client: fix compilation
3573 2012-11-26 13:16:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3581 2012-11-26 12:34:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3614 2012-11-26 09:36:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3617 configure: bump required version of -base
3619 2012-11-21 17:21:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3621 * gst/rtsp-server/rtsp-media.c:
3624 2012-11-21 16:41:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3632 2012-11-21 16:41:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3634 * examples/test-launch.c:
3635 examples: fix whitespace
3637 2012-11-20 13:34:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3639 * examples/test-auth.c:
3640 test-auth: add example of how to remove sessions
3641 Add an example of the session filter api.
3643 2012-11-20 12:47:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3645 * examples/test-uri.c:
3646 test-uri: remove mapping example
3648 2012-11-20 12:47:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3650 * examples/test-uri.c:
3651 test-uri: fix callback signature
3653 2012-11-20 12:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3660 2012-11-20 12:29:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3662 * gst/rtsp-server/rtsp-media-factory-uri.c:
3663 factory-uri: add some debug
3665 2012-11-20 12:24:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3672 2012-11-20 12:10:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3678 2012-11-20 11:30:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3685 2012-11-15 14:02:37 +0100 David Svensson Fors <davidsf@axis.com>
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
3693 2012-11-20 11:24:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3695 * gst/rtsp-server/rtsp-server.c:
3696 server: fix small leak
3698 2012-11-20 09:42:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3705 2012-11-19 15:47:08 +0100 David Svensson Fors <davidsf@axis.com>
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
3719 2012-11-17 14:51:52 +0100 Alessandro Decina <alessandro.d@gmail.com>
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
3729 2012-11-19 15:44:27 +0100 David Svensson Fors <davidsf@axis.com>
3731 * gst/rtsp-server/rtsp-stream.c:
3732 rtsp-stream: plug socket leak
3733 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688703
3735 2012-11-19 11:31:12 +0000 Tim-Philipp Müller <tim@centricular.net>
3738 Automatic update of common submodule
3739 From 6bb6951 to a72faea
3741 2012-11-17 00:11:27 +0000 Tim-Philipp Müller <tim@centricular.net>
3743 * gst/rtsp-server/rtsp-media-factory-uri.c:
3744 rtsp-server: don't use deprecated API
3746 2012-11-17 00:03:42 +0000 Tim-Philipp Müller <tim@centricular.net>
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
3752 2012-11-15 17:11:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3755 * docs/libs/gst-rtsp-server-sections.txt:
3756 * gst/rtsp-server/rtsp-client.c:
3759 2012-11-15 16:52:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3767 2012-11-15 16:21:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3769 * examples/test-multicast.c:
3772 2012-11-15 16:18:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3785 Set the address pool on the streams.
3787 2012-11-15 16:15:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3789 * gst/rtsp-server/rtsp-client.c:
3790 * gst/rtsp-server/rtsp-media.c:
3791 * gst/rtsp-server/rtsp-stream.c:
3794 2012-11-15 15:41:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3802 2012-11-15 15:41:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3804 * gst/rtsp-server/rtsp-media.c:
3805 media: configure address pool in new streams
3807 2012-11-15 15:36:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3815 2012-11-15 15:32:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3823 2012-11-15 15:29:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3825 * gst/rtsp-server/rtsp-client.c:
3826 client: set blocksize only on stream
3827 Set the blocksize only on the current stream.
3829 2012-11-15 13:52:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3835 2012-11-15 13:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3852 2012-11-15 13:22:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3860 2012-11-14 17:23:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3871 2012-11-14 16:17:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3873 * gst/rtsp-server/rtsp-address-pool.c:
3874 * gst/rtsp-server/rtsp-address-pool.h:
3875 address-pool: add clear method
3877 2012-11-14 16:10:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3879 * gst/rtsp-server/rtsp-address-pool.c:
3880 address-pool: small cleanups
3882 2012-11-14 15:50:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3884 * tests/check/Makefile.am:
3885 * tests/check/gst/addresspool.c:
3886 tests: add addresspool unit test
3888 2012-11-14 15:49:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3896 2012-11-13 12:05:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3898 * gst/rtsp-server/rtsp-server.c:
3899 server: set default max-threads property
3901 2012-11-13 11:54:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3903 * gst/rtsp-server/rtsp-media.c:
3904 media: wait for concurrent _prepare
3905 If a prepare is busy, wait for the result.
3907 2012-11-13 11:49:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3914 2012-11-13 11:15:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3916 * gst/rtsp-server/rtsp-media.c:
3917 * gst/rtsp-server/rtsp-media.h:
3918 media: add lock to protect state changes
3920 2012-11-13 11:14:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3922 * gst/rtsp-server/rtsp-stream.c:
3923 * gst/rtsp-server/rtsp-stream.h:
3926 2012-11-12 17:11:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3933 2012-11-12 17:06:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
3941 2012-11-12 16:51:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3943 * gst/rtsp-server/rtsp-session-media.c:
3944 * gst/rtsp-server/rtsp-session-media.h:
3945 session-media: add locking
3947 2012-11-12 16:42:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3949 * gst/rtsp-server/rtsp-session.c:
3950 * gst/rtsp-server/rtsp-session.h:
3951 session: add locking
3953 2012-11-12 16:30:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3955 * gst/rtsp-server/rtsp-server.c:
3956 server: free old socket
3958 2012-11-12 16:18:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3960 * gst/rtsp-server/rtsp-media-mapping.c:
3961 * gst/rtsp-server/rtsp-media-mapping.h:
3962 mapping: add locking
3964 2012-11-12 16:14:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3966 * gst/rtsp-server/rtsp-media-factory.c:
3967 media-factory: add locking
3969 2012-11-12 16:03:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3971 * gst/rtsp-server/rtsp-auth.c:
3972 * gst/rtsp-server/rtsp-auth.h:
3975 2012-11-12 15:53:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3977 * gst/rtsp-server/rtsp-server.c:
3978 * gst/rtsp-server/rtsp-server.h:
3979 server: add max-thread property
3981 2012-11-12 15:29:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3983 * gst/rtsp-server/rtsp-server.c:
3984 * gst/rtsp-server/rtsp-server.h:
3985 server: use a threadpool for the mainloops
3987 2012-11-12 14:30:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
3996 2012-11-12 14:09:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
4007 2012-11-12 12:40:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
4014 2012-11-04 00:14:25 +0000 Tim-Philipp Müller <tim@centricular.net>
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:
4058 2012-10-28 13:48:44 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
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
4066 2012-10-28 15:37:51 +0000 Tim-Philipp Müller <tim@centricular.net>
4069 No need to define GST_USE_UNSTABLE_API any more, 1.0 is stable now
4071 2012-10-28 15:09:04 +0000 Tim-Philipp Müller <tim@centricular.net>
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:
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
4088 2012-10-28 00:23:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
4098 2012-10-27 23:53:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4100 * gst/rtsp-server/rtsp-client.c:
4101 client: small cleanup
4103 2012-10-27 23:49:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
4113 2012-10-27 21:26:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4115 * gst/rtsp-server/rtsp-client.c:
4116 client: refactor transport parsing
4118 2012-10-27 21:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
4126 2012-10-27 11:53:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4128 * examples/test-mp4.c:
4129 * gst/rtsp-server/rtsp-media.c:
4130 small fixes to docs and debug
4132 2012-10-26 17:29:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4134 * gst/rtsp-server/rtsp-stream.c:
4135 stream: transports must already have been removed
4137 2012-10-26 17:28:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
4144 Do the cleanup properly
4147 2012-10-26 15:23:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4149 * gst/rtsp-server/rtsp-media.c:
4150 media: move unprepare below default implementation
4151 Makes it easier to find the default implementation
4153 2012-10-26 15:21:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4155 * gst/rtsp-server/rtsp-media.c:
4156 media: signal unprepared when we actually finish
4158 2012-10-26 15:19:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4160 * gst/rtsp-server/rtsp-media.c:
4161 media: no need to unlock, unprepare does that when needed
4163 2012-10-26 12:33:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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:
4178 2012-10-26 12:04:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
4190 2012-10-26 11:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4195 2012-10-26 11:24:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4198 configure: bump version number after refactoring
4200 2012-10-25 21:29:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
4237 2012-10-23 22:11:17 +0200 Sebastian Rasmussen <sebrn@axis.com>
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
4243 2012-10-22 16:09:24 +0200 Ognyan Tonchev <ognyan@axis.com>
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
4250 2012-10-22 16:29:09 +0200 Sebastian Rasmussen <sebrn@axis.com>
4252 * tests/check/Makefile.am:
4253 tests: Add libgio link dependency
4254 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686647
4256 2012-10-01 20:03:43 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
4265 2012-10-01 19:46:15 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
4279 2012-10-12 07:18:19 +0200 Alessandro Decina <alessandro.d@gmail.com>
4281 * gst/rtsp-server/rtsp-media-mapping.c:
4282 media-mapping: fix transfer mode for gst_rtsp_media_mapping_add_factory
4284 2012-10-12 07:08:57 +0200 Alessandro Decina <alessandro.d@gmail.com>
4286 * gst/rtsp-server/rtsp-server.c:
4287 rtsp-server: allow binding on port 0 (binds on a random port)
4289 2012-10-12 06:21:24 +0200 Alessandro Decina <alessandro.d@gmail.com>
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.
4297 2012-10-12 06:11:36 +0200 Alessandro Decina <alessandro.d@gmail.com>
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
4307 2012-10-12 06:07:07 +0200 Alessandro Decina <alessandro.d@gmail.com>
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
4314 2012-10-06 15:49:07 +0200 Alessandro Decina <alessandro.d@gmail.com>
4316 * gst/rtsp-server/Makefile.am:
4317 Explicitly link against gio. Fix link error on mac.
4319 2012-10-10 11:13:10 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
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
4325 2012-10-10 11:06:02 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
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
4336 2012-10-06 15:02:27 +0100 Tim-Philipp Müller <tim@centricular.net>
4339 Automatic update of common submodule
4340 From 6c0b52c to 6bb6951
4342 2012-10-01 16:13:50 +0200 Patricia Muscalu <patricia@axis.com>
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
4349 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685220
4351 2012-09-22 16:11:48 +0100 Tim-Philipp Müller <tim@centricular.net>
4354 Automatic update of common submodule
4355 From 4f962f7 to 6c0b52c
4357 2012-09-10 16:25:57 +0200 Ognyan Tonchev <ognyan@axis.com>
4359 * gst/rtsp-server/rtsp-media.c:
4360 media: fix check for seekability
4362 2012-09-07 17:14:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4364 * gst/rtsp-server/rtsp-client.c:
4365 client: use more GIO
4366 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681593
4368 2012-09-07 17:14:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4370 * gst/rtsp-server/rtsp-server.c:
4371 server: remove obsolete includes
4373 2012-09-03 17:33:17 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
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
4382 2012-09-03 10:48:14 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
4384 * gst/rtsp-server/rtsp-client.c:
4385 * gst/rtsp-server/rtsp-client.h:
4386 rtsp-client: add signals for rtsp requests (fixes #683287)
4388 2012-08-30 12:03:27 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
4390 * gst/rtsp-server/rtsp-client.c:
4391 * gst/rtsp-server/rtsp-client.h:
4392 add new-session signal to rtsp-client (fixes #683058)
4394 2012-08-22 13:34:55 +0200 Stefan Sauer <ensonic@users.sf.net>
4397 Automatic update of common submodule
4398 From 668acee to 4f962f7
4400 2012-08-15 15:54:32 +0200 Patricia Muscalu <patricia@axis.com>
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
4409 2012-08-05 16:43:53 +0100 Tim-Philipp Müller <tim@centricular.net>
4412 Automatic update of common submodule
4413 From 94ccf4c to 668acee
4415 2012-07-18 15:54:49 +0200 Patricia Muscalu <patricia@axis.com>
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
4422 2012-07-23 08:48:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4425 Automatic update of common submodule
4426 From 98e386f to 94ccf4c
4428 2012-07-10 11:39:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4430 * gst/rtsp-server/rtsp-client.c:
4433 2012-07-03 18:06:00 +0200 Ognyan Tonchev <ognyan@axis.com>
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.
4443 2012-07-03 13:26:30 +0200 Ognyan Tonchev <ognyan@axis.com>
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
4451 2012-06-25 14:28:10 +0200 Sebastian Rasmussen <sebrn@axis.com>
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
4460 2012-06-23 15:06:11 +0100 Tim-Philipp Müller <tim@centricular.net>
4462 * gst/rtsp-server/rtsp-media.c:
4463 rtsp-media: update for gst_element_make_from_uri() changes
4465 2012-06-19 15:25:36 +0200 David Svensson Fors <davidsf@axis.com>
4468 * tests/Makefile.am:
4469 * tests/check/Makefile.am:
4470 * tests/check/gst/rtspserver.c:
4472 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678076
4474 2012-06-13 11:43:17 +0200 David Svensson Fors <davidsf@axis.com>
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
4480 2012-06-14 09:59:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4482 * gst/rtsp-server/rtsp-client.c:
4483 client: don't leak transports
4485 2012-06-12 14:45:39 +0200 David Svensson Fors <davidsf@axis.com>
4487 * gst/rtsp-server/rtsp-client.c:
4488 rtsp-client: free transport on no_stream in SETUP handler
4490 2012-06-12 14:33:35 +0200 David Svensson Fors <davidsf@axis.com>
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.
4498 2012-06-12 13:39:35 +0200 David Svensson Fors <davidsf@axis.com>
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.
4505 2012-06-12 13:36:57 +0200 David Svensson Fors <davidsf@axis.com>
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
4514 2012-05-25 16:43:38 +0200 Sebastian Rasmussen <sebrn@axis.com>
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
4522 2012-06-09 17:41:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4524 * docs/libs/Makefile.am:
4525 docs: fix build in uninstalled setup
4526 Include gst-plugins-base libs properly.
4528 2012-05-25 16:38:15 +0200 Sebastian Rasmussen <sebrn@axis.com>
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
4535 2012-05-25 17:11:53 +0200 Sebastian Rasmussen <sebrn@axis.com>
4538 configure: Add warning flags for compiler when configuring
4539 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
4541 2012-06-08 15:07:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
4544 Automatic update of common submodule
4545 From 03a0e57 to 98e386f
4547 2012-06-06 18:20:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
4550 Automatic update of common submodule
4551 From 1fab359 to 03a0e57
4553 2012-06-06 14:49:02 +0200 David Svensson Fors <davidsf at axis.com>
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
4559 2012-06-01 10:30:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
4562 Automatic update of common submodule
4563 From f1b5a96 to 1fab359
4565 2012-05-31 13:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4568 Automatic update of common submodule
4569 From 92b7266 to f1b5a96
4571 2012-05-30 12:48:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4574 Automatic update of common submodule
4575 From ec1c4a8 to 92b7266
4577 2012-05-30 11:27:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4580 Automatic update of common submodule
4581 From 3429ba6 to ec1c4a8
4583 2012-05-22 15:37:25 +0200 David Svensson Fors <davidsf at axis.com>
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
4592 2012-05-13 15:59:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4595 Automatic update of common submodule
4596 From dc70203 to 3429ba6
4598 2012-05-11 09:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
4611 2012-04-16 09:11:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4614 Automatic update of common submodule
4615 From 6db25be to dc70203
4617 2012-04-13 15:27:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
4624 2012-04-13 13:49:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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.
4632 2012-04-13 13:39:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4635 Automatic update of common submodule
4636 From 464fe15 to 6db25be
4638 2012-04-05 18:45:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4641 Automatic update of common submodule
4642 From 7fda524 to 464fe15
4644 2012-04-04 14:45:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4647 * docs/libs/Makefile.am:
4648 * docs/version.entities.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
4657 2012-03-29 15:12:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4659 Merge remote-tracking branch 'origin/0.10'
4661 gst/rtsp-server/rtsp-session-pool.c
4663 2012-03-27 10:13:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4665 * gst/rtsp-server/rtsp-session-pool.c:
4666 rtsp-server: Don't use deprecated GLib API
4668 2012-03-26 12:23:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4670 Replace master with 0.11
4672 2012-03-26 12:22:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4674 Merge branch 'master' into 0.11
4676 2012-03-26 12:20:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4678 Merge branch 'master' into 0.11
4680 2012-03-19 10:48:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4683 A couple minor typo fixes
4685 2012-03-13 18:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4687 * gst/rtsp-server/rtsp-media.c:
4688 media: fix state of the appqueue
4690 2012-03-13 16:06:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4692 * gst/rtsp-server/rtsp-media-factory-uri.c:
4693 factory: use videoconvert
4695 2012-03-13 16:02:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4697 * gst/rtsp-server/rtsp-media-factory-uri.c:
4698 factory: change to new style caps
4700 2012-03-07 15:03:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
4712 2012-03-07 15:03:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4715 configure: fix build
4717 2012-02-29 15:56:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4720 docs: fix for gst_rtsp_server_set_port() -> _set_service()
4721 https://bugzilla.gnome.org/show_bug.cgi?id=666548
4723 2012-02-13 11:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4726 * examples/Makefile.am:
4727 First rule of gst-rtsp-server club: don't talk about gst-phonon
4729 2012-02-13 11:40:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
4740 2012-02-13 11:06:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4742 * gst/rtsp-server/rtsp-client.c:
4743 rtsp-client: update for new map API
4745 2012-02-13 10:37:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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:
4774 python: remove pygst-based python bindings
4775 pygi is the future, apparently.
4777 2012-01-25 14:12:41 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4780 Automatic update of common submodule
4781 From c463bc0 to 7fda524
4783 2012-01-25 11:40:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4786 Automatic update of common submodule
4787 From 2a59016 to c463bc0
4789 2012-01-18 16:48:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4792 Automatic update of common submodule
4793 From 0807187 to 2a59016
4795 2012-01-04 19:56:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4798 Automatic update of common submodule
4799 From 11f0cd5 to 0807187
4801 2011-12-09 11:00:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4803 * examples/test-auth.c:
4804 example: update for new caps
4806 2011-12-09 10:53:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
4817 Remove bufferlist stuff
4819 Add queue before appsink now that preroll-queue-len is gone.
4820 Update for request pad changes.
4822 2011-11-03 16:14:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4824 Merge branch 'master' into 0.11
4826 2011-11-03 16:06:23 +0100 Fabian Deutsch <fabian.deutsch@gmx.de>
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>
4832 2011-11-03 16:06:23 +0100 Fabian Deutsch <fabian.deutsch@gmx.de>
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>
4838 2011-11-03 12:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4840 Merge branch 'master' into 0.11
4842 2011-11-03 12:55:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
4850 2011-09-16 11:31:17 -0400 Victor Gottardi <vgottardi@hotmail.com>
4852 * gst/rtsp-server/rtsp-media.c:
4853 Disallow seek in live media
4855 2011-11-03 11:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4857 Merge branch 'master' into 0.11
4859 2011-11-03 10:48:40 +0100 mat <matzepopatze@gmx.de>
4861 * gst/rtsp-server/rtsp-server.c:
4862 #ifdef statements for windows socket creation were missing
4864 2011-09-06 21:53:46 +0200 Stefan Sauer <ensonic@users.sf.net>
4867 Automatic update of common submodule
4868 From a39eb83 to 11f0cd5
4870 2011-09-06 16:07:18 +0200 Stefan Sauer <ensonic@users.sf.net>
4873 Automatic update of common submodule
4874 From 605cd9a to a39eb83
4876 2011-08-16 16:39:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4878 Merge branch 'master' into 0.11
4880 2011-08-16 16:07:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4882 * gst/rtsp-server/rtsp-client.c:
4883 client: use method to access property
4885 2011-08-16 15:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
4893 2011-08-16 15:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
4901 2011-08-16 16:07:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4903 * gst/rtsp-server/rtsp-client.c:
4904 client: use method to access property
4906 2011-08-16 15:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
4914 2011-08-16 15:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
4922 2011-08-16 14:50:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4924 Merge branch 'master' into 0.11
4926 2011-08-16 13:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4928 * gst/rtsp-server/rtsp-client.c:
4929 client: use media multicast group
4931 2011-08-16 13:37:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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:
4939 2011-08-16 13:31:52 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
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.
4946 2011-08-16 13:27:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4948 * gst/rtsp-server/rtsp-media-factory.c:
4949 media-factory: configure multicast in media
4951 2011-08-16 13:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
4959 2011-08-16 13:13:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
4967 2011-08-16 12:51:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
4974 2011-08-16 13:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4976 * gst/rtsp-server/rtsp-client.c:
4977 client: use media multicast group
4979 2011-08-16 13:37:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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:
4987 2011-08-16 13:31:52 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
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.
4994 2011-08-16 13:27:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4996 * gst/rtsp-server/rtsp-media-factory.c:
4997 media-factory: configure multicast in media
4999 2011-08-16 13:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5007 2011-08-16 13:13:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5015 2011-08-16 12:51:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5022 2011-08-16 12:11:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5024 Merge branch 'master' into 0.11
5026 2011-08-16 12:09:48 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
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.
5037 2011-08-16 11:53:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5039 Merge branch 'master' into 0.11
5041 2011-06-30 10:13:59 +0200 Emmanuel Pacaud <emmanuel@gnome.org>
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.
5049 2011-08-16 11:12:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5051 Merge branch 'master' into 0.11
5053 2011-08-11 18:07:08 -0700 David Schleef <ds@schleef.org>
5055 * gst/rtsp-server/rtsp-server.c:
5056 rtsp-server: hold on to reference while using object
5058 2011-08-04 08:59:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5060 * gst/rtsp-server/rtsp-media.c:
5063 2011-08-04 08:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5066 configure: use unstable api
5068 2011-06-27 11:26:26 -0700 David Schleef <ds@schleef.org>
5070 * gst/rtsp-server/rtsp-client.c:
5071 client: fix reference counting
5073 2011-07-20 17:16:42 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
5075 * gst/rtsp-server/rtsp-client.c:
5076 * gst/rtsp-server/rtsp-media.c:
5077 fix compiler warnings about unused variables
5079 2011-07-19 16:10:39 +0200 Stefan Sauer <ensonic@google.com>
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
5087 2011-06-23 11:30:14 -0700 David Schleef <ds@schleef.org>
5090 Automatic update of common submodule
5091 From 69b981f to 605cd9a
5093 2011-06-13 19:05:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5095 * gst/rtsp-server/rtsp-client.c:
5096 client: update for buffer API change
5098 2011-06-07 10:54:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5100 * gst/rtsp-server/Makefile.am:
5101 Makefile.am: 0.10 => @GST_MAJORMINOR@
5103 2011-06-07 10:59:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5105 * gst/rtsp-server/rtsp-media-factory-uri.c:
5106 rtsp-media-factory-uri: GST_PLUGIN_FEATURE_NAME is no longer
5108 2011-06-07 10:59:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5110 * gst/rtsp-server/.gitignore:
5111 .gitignore: 0.10 => 0.11
5113 2011-06-07 10:54:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
5115 * gst/rtsp-server/Makefile.am:
5116 Makefile.am: 0.10 => @GST_MAJORMINOR@
5118 2011-05-24 18:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5120 Merge branch 'master' into 0.11
5122 2011-05-19 23:00:52 +0300 Stefan Kost <ensonic@users.sf.net>
5125 Automatic update of common submodule
5126 From 9e5bbd5 to 69b981f
5128 2011-05-18 16:14:10 +0300 Stefan Kost <ensonic@users.sf.net>
5131 Automatic update of common submodule
5132 From fd35073 to 9e5bbd5
5134 2011-05-18 12:27:35 +0300 Stefan Kost <ensonic@users.sf.net>
5137 Automatic update of common submodule
5138 From 46dfcea to fd35073
5140 2011-05-17 09:48:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5142 * gst/rtsp-server/rtsp-media-factory-uri.c:
5143 * gst/rtsp-server/rtsp-media.c:
5144 media: port to new caps API
5146 2011-05-17 09:45:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5148 Merge branch 'master' into 0.11
5150 2011-05-03 21:13:15 +0200 Fabian Deutsch <fabian.deutsch@gmx.de>
5152 * bindings/vala/gst-rtsp-server-0.10.vapi:
5153 Updated Vala bindings.
5154 Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
5156 2011-05-03 16:24:28 +0200 Fabian Deutsch <fabian.deutsch@gmx.de>
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>
5163 2011-05-08 13:15:19 +0200 Alessandro Decina <alessandro.d@gmail.com>
5165 * bindings/python/rtspserver.override:
5166 python: override gst_rtsp_media_mapping_add_factory to fix refcounting
5168 2011-04-26 19:22:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
5177 2011-04-26 19:14:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5182 2011-04-26 19:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5184 Merge branch 'master' into 0.11
5189 2011-04-24 14:07:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5192 Automatic update of common submodule
5193 From c3cafe1 to 46dfcea
5195 2011-04-20 11:19:38 +0200 Alessandro Decina <alessandro.d@gmail.com>
5197 * bindings/python/Makefile.am:
5198 * bindings/python/rtspserver.defs:
5199 python bindings: wrap GstRTSPMediaFactoryClass vfuncs
5201 2011-04-20 11:13:56 +0200 Alessandro Decina <alessandro.d@gmail.com>
5203 * bindings/python/arg-types.py:
5204 python bindings: add GstRTSPUrlParam
5205 Needed to implement MediaFactory virtual proxies
5207 2011-04-20 10:19:46 +0200 Alessandro Decina <alessandro.d@gmail.com>
5209 * bindings/python/arg-types.py:
5210 python bindings: fix returning GstRTSPUrl types
5212 2011-04-20 10:17:07 +0200 Alessandro Decina <alessandro.d@gmail.com>
5214 * bindings/python/arg-types.py:
5215 python bindings: add arg type for GstRTSPUrl
5217 2011-04-20 10:16:08 +0200 Alessandro Decina <alessandro.d@gmail.com>
5219 * bindings/python/rtspserver.defs:
5220 python bindings: fix the definition of MediaFactory.collect_stream
5222 2011-04-04 15:59:50 +0300 Stefan Kost <ensonic@users.sf.net>
5225 Automatic update of common submodule
5226 From 1ccbe09 to c3cafe1
5228 2011-03-25 22:38:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5231 Automatic update of common submodule
5232 From 193b717 to 1ccbe09
5234 2011-03-25 14:58:34 +0200 Stefan Kost <ensonic@users.sf.net>
5237 Automatic update of common submodule
5238 From b77e2bf to 193b717
5240 2011-03-25 10:04:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5243 build: Include lcov.mak to allow test coverage report generation
5245 2011-03-25 09:35:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5248 Automatic update of common submodule
5249 From d8814b6 to b77e2bf
5251 2011-03-25 09:11:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5254 Automatic update of common submodule
5255 From 6aaa286 to d8814b6
5257 2011-03-24 18:51:37 +0200 Stefan Kost <ensonic@users.sf.net>
5260 Automatic update of common submodule
5261 From 6aec6b9 to 6aaa286
5263 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
5266 autogen: wingo signed comment
5268 2011-03-03 20:38:03 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
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
5276 2011-03-07 10:23:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5278 * gst/rtsp-server/Makefile.am:
5279 rtsp-server: Don't install the funnel header
5281 2011-02-28 18:35:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5284 Automatic update of common submodule
5285 From 1de7f6a to 6aec6b9
5287 2011-02-26 19:58:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5290 configure: require core/base 0.10.31
5291 Needed at least for gst_plugin_feature_rank_compare_func().
5293 2011-02-14 12:56:29 +0200 Stefan Kost <ensonic@users.sf.net>
5296 Automatic update of common submodule
5297 From f94d739 to 1de7f6a
5299 2011-02-02 15:37:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5301 * gst/rtsp-server/rtsp-media.c:
5302 media: remove more unused code
5304 2011-02-02 15:30:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5312 2011-01-31 17:38:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5314 * gst/rtsp-server/rtsp-media-factory.c:
5315 * gst/rtsp-server/rtsp-media.c:
5316 media: fix default buffer size
5318 2011-01-31 17:37:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5325 2011-01-31 17:28:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5332 2011-01-26 15:52:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5335 configure: set PYGOBJECT_REQ before using it
5336 https://bugzilla.gnome.org/show_bug.cgi?id=640641
5338 2011-01-24 11:59:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5341 docs: recursive into sub-directories on 'make upload'
5343 2011-01-24 11:53:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
5349 2011-01-24 12:07:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5354 === release 0.10.8 ===
5356 2011-01-24 11:57:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5361 2011-01-19 15:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5363 * gst/rtsp-server/rtsp-server.c:
5364 rtsp-server: clarify docs a little
5366 2011-01-13 18:57:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5368 * gst/rtsp-server/rtsp-media.c:
5369 media: init debug category before starting thread
5371 2011-01-13 18:40:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5373 * gst/rtsp-server/rtsp-auth.c:
5374 auth: add realm to make it more spec compliant
5376 2011-01-12 18:57:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5378 * gst/rtsp-server/rtsp-server.c:
5379 * gst/rtsp-server/rtsp-server.h:
5382 2011-01-12 18:33:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5384 * examples/test-video.c:
5385 example: improve example docs a little
5387 2011-01-12 18:26:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5389 * gst/rtsp-server/rtsp-server.c:
5390 server: ensure the watch has a ref to the server
5392 2011-01-12 18:24:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5394 * gst/rtsp-server/rtsp-server.c:
5395 server: simpify channel function
5397 2011-01-12 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5405 2011-01-12 18:17:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5411 2011-01-12 18:16:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5414 * tests/Makefile.am:
5415 * tests/test-cleanup.c:
5416 tests: add tests directory and cleanup test
5418 2011-01-12 18:14:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5428 2011-01-12 16:38:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5430 * gst/rtsp-server/rtsp-server.c:
5431 server: chain up to the parent finalize
5433 2010-09-21 17:04:02 -0300 André Dieb Martins <andre.dieb@gmail.com>
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
5441 2011-01-12 15:37:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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,
5448 2011-01-12 15:36:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5455 2011-01-12 15:35:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5457 * gst/rtsp-server/rtsp-client.c:
5458 * gst/rtsp-server/rtsp-client.h:
5459 client: emit signal when closing
5461 2011-01-12 13:57:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5481 2011-01-12 13:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5494 2011-01-12 12:07:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5496 * gst/rtsp-server/rtsp-media-factory.c:
5497 * gst/rtsp-server/rtsp-media-factory.h:
5498 media-factory: add methods to configure authorisation
5500 2011-01-12 12:07:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5502 * gst/rtsp-server/rtsp-client.c:
5503 client: unref auth in finalize
5505 2011-01-12 12:07:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5507 * gst/rtsp-server/rtsp-server.c:
5508 server: unref auth in finalize
5510 2011-01-12 11:07:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5512 * docs/libs/gst-rtsp-server-docs.sgml:
5513 * docs/libs/gst-rtsp-server-sections.txt:
5514 * docs/libs/gst-rtsp-server.types:
5517 2011-01-12 10:57:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5524 Configure the server in the client object and prepare for keeping track of
5527 2011-01-12 10:42:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5535 2011-01-12 10:41:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5542 2011-01-12 00:35:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5551 2011-01-12 00:17:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5566 2011-01-12 00:20:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5573 2011-01-11 22:41:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5581 2011-01-07 23:45:32 +0200 Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
5583 * gst/rtsp-server/rtsp-media.h:
5584 rtsp-media.h: Minor corrections in comments.
5587 2011-01-11 15:52:44 +0200 Stefan Kost <ensonic@users.sf.net>
5590 Automatic update of common submodule
5591 From e572c87 to f94d739
5593 2011-01-11 13:01:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
5597 * docs/libs/.gitignore:
5598 * examples/.gitignore:
5599 * gst/rtsp-server/.gitignore:
5602 2011-01-11 12:58:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
5604 * docs/libs/Makefile.am:
5605 docs: We don't build ps/pdf for API reference docs
5607 2011-01-10 16:39:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5610 Automatic update of common submodule
5611 From ccbaa85 to e572c87
5613 2011-01-10 14:56:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5616 Automatic update of common submodule
5617 From 46445ad to ccbaa85
5619 2011-01-10 15:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5630 2011-01-10 13:41:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5640 2011-01-08 01:58:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
5648 2011-01-08 01:55:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5655 build: make autotools put all .m4 cruft into m4/ rather than polluting common/m4
5657 2011-01-08 01:15:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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).
5664 2011-01-07 11:27:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5666 * examples/test-uri.c:
5667 examples: add some more options and comments
5669 2011-01-07 11:24:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5671 * gst/rtsp-server/rtsp-media-factory-uri.c:
5672 factory-uri: use right property type
5674 2011-01-05 12:07:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5680 2011-01-05 12:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5687 2011-01-05 11:26:30 +0100 Jonas Larsson <jonas at hallerud dot se>
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.
5695 2010-12-30 12:41:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5697 * docs/libs/gst-rtsp-server-docs.sgml:
5698 * docs/libs/gst-rtsp-server-sections.txt:
5699 docs: add uri factory to the docs
5701 2010-12-30 12:41:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5703 * gst/rtsp-server/rtsp-client.c:
5704 * gst/rtsp-server/rtsp-media.h:
5707 2010-12-29 16:26:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5718 2010-12-28 18:35:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5728 2010-12-28 18:34:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5730 * gst/rtsp-server/rtsp-media.c:
5731 * gst/rtsp-server/rtsp-media.h:
5732 media: add signal to notify of state changes
5734 2010-12-28 18:31:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5736 * gst/rtsp-server/rtsp-client.h:
5737 client: cleanup headers
5739 2010-12-28 12:18:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5741 * gst/rtsp-server/rtsp-client.c:
5744 2010-12-23 18:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5751 2010-12-23 15:58:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5759 2010-12-21 17:37:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5765 2010-12-20 17:48:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
5768 Automatic update of common submodule
5769 From 169462a to 46445ad
5771 2010-12-18 11:24:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5777 2010-12-13 16:58:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5786 2010-12-15 14:58:00 +0200 Stefan Kost <ensonic@users.sf.net>
5789 Automatic update of common submodule
5790 From 011bcc8 to 169462a
5792 2010-12-13 16:38:09 +0100 Andy Wingo <wingo@oblong.com>
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.
5798 2010-12-13 11:43:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5800 Merge branch 'master' into 0.11
5805 2010-12-12 15:48:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5813 2010-12-12 04:06:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5823 2010-12-11 18:06:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5825 * examples/Makefile.am:
5826 * examples/test-uri.c:
5827 example: add example of the uri factory
5829 2010-12-11 18:01:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
5839 2010-12-11 17:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
5848 2010-12-11 13:41:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5850 * gst/rtsp-server/rtsp-media-factory.c:
5851 * gst/rtsp-server/rtsp-media-factory.h:
5852 media-factory: make lock macro
5854 2010-12-11 10:53:28 +0100 Edward Hervey <bilboed@bilboed.com>
5856 * gst/rtsp-server/rtsp-client.c:
5857 rtsp-server: Remove unused variable and dead assignment
5859 2010-12-11 10:49:30 +0100 Edward Hervey <bilboed@bilboed.com>
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
5869 2010-12-11 10:48:42 +0100 Edward Hervey <bilboed@bilboed.com>
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.
5884 2010-12-11 10:48:25 +0100 Edward Hervey <bilboed@bilboed.com>
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
5895 2010-12-07 18:56:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
5898 Makefile: Add cruft-cleaning support
5900 2010-12-07 18:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
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
5912 2010-12-07 18:14:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
5914 * gst/rtsp-server/Makefile.am:
5915 Makefile.am: Use standard GIR make behaviour
5917 2010-12-07 18:14:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
5921 autogen/configure: Bring more in sync to standard gst module behaviour
5923 2010-12-06 19:29:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5925 * gst/rtsp-server/rtsp-media.c:
5926 media: warn and fail when gstrtpbin is not found
5928 2010-12-06 12:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5931 configure: open 0.11 branch
5933 2010-12-01 20:00:22 +0100 Edward Hervey <bilboed@bilboed.com>
5937 Add common submodule
5939 2010-12-01 19:58:49 +0100 Edward Hervey <bilboed@bilboed.com>
5942 * common/Makefile.am:
5943 * common/c-to-xml.py:
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:
5954 * common/gstdoc-scangobj:
5955 * common/gtk-doc-plugins.mak:
5956 * common/gtk-doc.mak:
5957 * common/m4/.gitignore:
5958 * common/m4/Makefile.am:
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:
5990 * common/mangle-tmpl.py:
5991 * common/plugins.xsl:
5993 * common/release.mak:
5994 * common/scangobj-merge.py:
5995 * common/upload.mak:
5996 common: Remove static version
5998 2010-11-08 17:04:00 +0000 Bastien Nocera <hadess@hadess.net>
6000 * common/m4/introspection.m4:
6001 Update introspection.m4 to match usage
6003 2010-10-30 13:26:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6007 Remove old stuff from the README
6009 2010-10-11 11:12:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6014 === release 0.10.7 ===
6016 2010-10-11 11:05:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6021 2010-10-04 17:16:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6028 2010-09-23 12:44:18 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6030 * bindings/vala/gst-rtsp-server-0.10.vapi:
6031 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6032 Updated Vala bindings
6034 2010-09-22 23:13:37 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6036 * common/m4/introspection.m4:
6038 * gst/rtsp-server/Makefile.am:
6039 Added initial gobject-introspection support
6041 2010-09-23 11:32:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6049 2010-09-22 21:16:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6051 * bindings/vala/Makefile.am:
6052 build: fix distcheck
6054 2010-09-22 18:24:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
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
6061 2010-09-22 18:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6063 * bindings/vala/Makefile.am:
6065 Fix configure checks and installation location for Vala bindings
6068 2010-09-22 16:32:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6073 === release 0.10.6 ===
6075 2010-09-22 16:22:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6078 configure: release 0.10.6
6080 2010-09-22 16:15:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6082 * gst/rtsp-server/rtsp-media.c:
6083 media: help the compiler a little
6085 2010-08-24 16:47:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6094 2010-08-20 18:17:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6105 2010-08-20 15:58:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6114 2010-08-20 13:19:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6120 2010-08-20 13:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6128 2010-08-20 10:18:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6135 2010-08-19 18:52:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6144 2010-08-16 12:32:28 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
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.
6153 2010-08-16 12:24:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6156 README: add blurb about shared media factories
6158 2010-08-09 12:56:23 -0700 David Schleef <ds@schleef.org>
6160 * gst/rtsp-server/rtsp-media.c:
6161 Add stdlib.h for atoi()
6163 2010-05-20 14:33:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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
6172 2010-05-20 14:09:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6175 configure: bump core/base requirements to released version
6176 Makes things less confusing for people.
6178 2010-04-25 16:35:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6181 configure: fail if GStreamer core/base requirements are not met
6183 2010-04-06 17:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6190 Refactor some cleanup code.
6193 2010-04-06 17:07:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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,
6201 2010-04-06 15:45:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6207 Remove the tunnelid when closing the connection.
6209 2010-04-06 15:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6211 * gst/rtsp-server/rtsp-session.c:
6212 session: small cleanups
6214 2010-04-06 11:13:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6221 Close the connection after a TEARDOWN.
6222 Make sure or watchid is cleared when the watch is removed.
6225 2010-03-19 18:03:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
6232 2010-03-19 15:15:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6235 * gst/rtsp-server/rtsp-media.c:
6236 * gst/rtsp-server/rtsp-media.h:
6237 media: allow configuration of allowed lower transport
6239 2010-03-16 18:37:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
6253 2010-03-16 18:34:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6255 * gst/rtsp-server/rtsp-session.c:
6258 2010-03-16 18:33:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6260 * gst/rtsp-server/rtsp-client.c:
6261 client: use right size for malloc
6263 2010-03-10 11:45:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6265 * gst/rtsp-server/rtsp-server.c:
6266 server: comment ipv6 server listening address
6268 2010-03-10 11:45:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6270 * gst/rtsp-server/rtsp-media.c:
6271 media: allow for ipv6 sockets
6273 2010-03-09 13:49:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6281 2010-03-09 13:44:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6283 * gst/rtsp-server/rtsp-media.h:
6284 media: update comments a little
6286 2010-03-09 13:43:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6293 2010-03-09 13:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6295 * gst/rtsp-server/rtsp-client.c:
6296 client: guard against invalid paths
6298 2010-03-09 13:41:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6300 * examples/test-video.c:
6301 test: catch server bind errors
6303 2010-03-09 10:27:38 +0100 Alessandro Decina <alessandro.d@gmail.com>
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.
6310 2010-03-05 19:08:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6312 * gst/rtsp-server/rtsp-media.c:
6313 media: collect media position when seek completes
6315 2010-03-05 18:37:17 +0100 Luca Ognibene <luca.ognibene at gmail.com>
6317 * gst/rtsp-server/rtsp-client.c:
6318 client: call unlink_streams in client finalize
6321 2010-03-05 18:23:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6327 2010-03-05 17:57:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6329 * gst/rtsp-server/rtsp-sdp.c:
6330 sdp: reindent and check for prepared status
6332 2010-03-05 17:51:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6343 2010-03-05 16:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6345 * gst/rtsp-server/rtsp-media.c:
6348 2010-03-05 13:34:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6350 * gst/rtsp-server/rtsp-media-factory.c:
6351 media-factory: better error handling
6352 Improve the error handling a bit.
6354 2010-03-05 13:31:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6362 2010-03-05 13:28:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6371 2010-03-05 13:27:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6378 2010-01-27 18:38:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6385 2009-12-25 18:24:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6388 * gst/rtsp-server/rtsp-client.c:
6389 * gst/rtsp-server/rtsp-server.c:
6390 docs: update docs and comments
6392 2009-12-25 15:22:23 +0100 Nikolay Ivanov <ivnik@mail.ru>
6394 * gst/rtsp-server/rtsp-sdp.c:
6395 sdp: make server work better when behind a proxy
6397 2009-11-21 01:17:25 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
6399 * gst/rtsp-server/rtsp-client.c:
6400 client: dump rtsp message only if debug threshold is higher than GST_LEVEL_LOG
6402 2009-11-21 19:20:23 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
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
6413 2009-11-21 01:00:39 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
6415 * gst/rtsp-server/rtsp-media-factory.c:
6416 server: Set ghost pad active in gst_rtsp_media_factory_collect_streams
6418 2009-11-05 11:22:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6423 === release 0.10.5 ===
6425 2009-11-05 11:20:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6430 2009-10-14 12:11:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6433 configure: bump required versions
6435 2009-10-11 13:57:54 +0200 Luca Ognibene <luca.ognibene@gmail.com>
6437 * gst/rtsp-server/rtsp-client.c:
6438 client: call weak-unref on client->sessions from finalize
6441 2009-10-09 23:08:18 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6443 * gst/rtsp-server/rtsp-media.c:
6444 media: Fixed crasher where caps got unref'ed too often
6446 2009-10-09 16:26:30 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
6454 2009-09-11 13:52:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6456 * gst/rtsp-server/rtsp-media.c:
6457 media: add some docs
6459 2009-08-24 13:27:00 +0200 Peter Kjellerstedt <pkj@axis.com>
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.
6466 2009-08-05 11:53:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6471 === release 0.10.4 ===
6473 2009-08-05 11:44:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6478 2009-07-27 19:42:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6487 2009-07-24 12:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6495 2009-07-13 11:31:23 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
6502 2009-06-30 21:27:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6509 2009-06-22 18:57:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6512 configure: bump core/base requirements to release
6514 2009-06-18 16:05:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6516 * gst/rtsp-server/rtsp-media.c:
6517 media: fix indentation
6519 2009-06-14 23:12:13 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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.
6524 2009-06-13 16:05:02 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6526 * gst/rtsp-server/rtsp-media.c:
6527 set state and remove elements of media in for loop
6529 2009-06-13 14:38:39 +0200 Sebastian <sebastian@ubuntu.(none)>
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
6535 2009-06-13 14:38:20 +0200 Sebastian <sebastian@ubuntu.(none)>
6537 * gst/rtsp-server/rtsp-media.c:
6538 * gst/rtsp-server/rtsp-media.h:
6539 Added gst_rtsp_media_remove_elements function
6541 2009-06-12 22:22:40 +0200 Sebastian <sebastian@ubuntu.(none)>
6543 * gst/rtsp-server/rtsp-media.c:
6544 Don't use name for gstrtpbin so we can add multiple instances to the pipeline
6546 2009-06-12 19:28:04 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
6553 2009-06-12 18:05:30 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
6560 2009-06-12 17:51:44 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6562 * gst/rtsp-server/rtsp-media-factory.c:
6563 * gst/rtsp-server/rtsp-media-factory.h:
6564 Made collect_streams function public
6566 2009-06-12 17:45:29 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
6574 2009-06-11 11:27:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6581 2009-06-10 00:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6590 Fix return codes of handlers.
6592 2009-06-04 19:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6594 * gst/rtsp-server/rtsp-media.c:
6595 media: don't leak session pads
6597 2009-06-04 18:32:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6599 * gst/rtsp-server/rtsp-media.c:
6600 media: clean up the messages a bit
6602 2009-06-03 12:13:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6604 * gst/rtsp-server/rtsp-sdp.c:
6605 sdp: warn and skip streams without media
6607 2009-05-30 14:38:34 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
6613 2009-05-27 11:15:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6615 * gst/rtsp-server/rtsp-media.c:
6618 Make dumping RTCP stats configurable
6620 2009-05-26 19:20:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6622 * gst/rtsp-server/rtsp-media.c:
6623 media: be less verbose and leak less
6625 2009-05-26 19:05:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6627 * gst/rtsp-server/rtsp-media.c:
6628 media: don't leak the destination address
6630 2009-05-26 19:01:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6641 2009-05-26 17:27:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6648 2009-05-26 17:25:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6655 2009-05-26 11:42:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
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
6666 2009-05-24 20:00:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6668 * examples/.gitignore:
6669 * examples/Makefile.am:
6670 * examples/test-sdp.c:
6671 example: add SDP relay example
6673 2009-05-24 19:56:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6675 * gst/rtsp-server/rtsp-media.c:
6676 media: also count active TCP connections
6678 2009-05-24 19:34:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6687 2009-05-24 19:33:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6689 * gst/rtsp-server/rtsp-sdp.c:
6690 sdp: don't add encoding name when absent in caps
6692 2009-05-23 16:30:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6694 * gst/rtsp-server/rtsp-client.c:
6695 client: warn when we can't do RTP-Info
6697 2009-05-23 16:18:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6699 * gst/rtsp-server/rtsp-media-factory.c:
6700 factory: factor out the stream construction
6702 2009-05-23 16:17:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6709 2009-05-17 14:04:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6714 === release 0.10.3 ===
6716 2009-05-17 13:59:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6720 - Fixes a bug where it put the wrong verion in pkgconfig
6721 - Link RTP and RTCP sources
6723 2009-05-15 17:58:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6731 2009-05-15 17:10:44 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6733 * pkgconfig/gst-rtsp-server.pc.in:
6734 Don't use hard-coded version number in pkg-config file
6736 2009-05-11 10:51:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6741 === release 0.10.2 ===
6743 2009-05-11 10:50:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6748 2009-05-11 10:38:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6751 * common/m4/.gitignore:
6752 * examples/.gitignore:
6753 * pkgconfig/.gitignore:
6754 add some .gitignore files
6756 2009-04-29 17:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6758 * gst/rtsp-server/rtsp-media.c:
6759 media: seek to key frames
6761 2009-04-21 22:44:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6768 2009-04-21 22:23:54 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
6773 2009-04-18 16:10:59 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6775 * gst/rtsp-server/rtsp-server.c:
6776 Added finalize function to GstRTPSPServer to unref session pool and media mapping
6778 2009-04-17 21:13:07 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
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
6785 2009-04-14 23:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6794 2009-04-14 23:38:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6796 * examples/test-ogg.c:
6797 tests: set the payload type correctly
6799 2009-04-03 22:46:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6806 2009-04-03 22:45:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6808 * gst/rtsp-server/rtsp-media.c:
6809 * gst/rtsp-server/rtsp-media.h:
6810 media: add signal to notify of unprepare
6812 2009-04-03 22:22:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
6821 2009-04-03 19:47:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6823 * examples/test-readme.c:
6824 examples: mark the example as shared for testing
6826 2009-04-03 19:44:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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
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.
6839 2009-04-03 09:03:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6847 2009-04-01 01:01:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
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.
6855 2009-04-01 00:45:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6857 * gst/rtsp-server/rtsp-session.c:
6858 docs: fix typo in API docs
6860 2009-03-13 15:57:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6862 * gst/rtsp-server/rtsp-media.c:
6864 Keep the udp sources in playing even if we go to paused. unlock the sources when
6866 Add some more debug info.
6867 Only seek when we need to.
6868 Keep track of the position when we go to paused.
6870 2009-03-12 20:32:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6879 2009-03-12 20:31:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6881 * gst/rtsp-server/rtsp-client.c:
6882 allow pause requests for now.
6885 2009-03-11 20:03:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6892 2009-03-11 19:38:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
6900 Remove the client timeout property.
6902 2009-03-11 16:45:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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:
6912 Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP
6915 2009-03-11 16:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6922 2009-03-06 19:34:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6932 2009-03-04 16:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6934 * gst/rtsp-server/rtsp-media.c:
6935 Free the pipeline before other things
6938 2009-03-04 16:33:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6940 * gst/rtsp-server/rtsp-client.c:
6941 Only free the pending tunnel if there is one
6944 2009-03-04 12:44:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6957 2009-02-19 15:53:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
6964 2009-02-18 18:57:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6966 * gst/rtsp-server/rtsp-client.c:
6967 * gst/rtsp-server/rtsp-client.h:
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.
6972 2009-02-18 17:49:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6974 * gst/rtsp-server/rtsp-media.c:
6975 Add better debug info
6976 Add some better debug info.
6978 2009-02-13 20:00:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6980 * examples/test-video.c:
6982 Add support for session timeouts in the example.
6984 2009-02-13 19:58:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
6994 2009-02-13 19:56:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7001 2009-02-13 19:54:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7009 2009-02-13 19:52:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7016 2009-02-13 16:39:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7025 2009-02-13 12:57:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7036 2009-02-10 16:24:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7044 2009-02-10 16:21:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7051 2009-02-04 20:13:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7053 Merge branch 'master' of git+ssh://git.collabora.co.uk/git/gst-rtsp-server
7055 2009-02-04 20:10:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7065 2009-02-04 19:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7079 2009-02-04 17:00:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
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.
7098 2009-02-04 09:57:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7100 * gst/rtsp-server/rtsp-server.c:
7101 * gst/rtsp-server/rtsp-server.h:
7103 Rename the 'server_port' variable to simply 'port'.
7105 2009-02-03 19:32:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7119 2009-01-31 19:50:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7127 2009-01-30 17:06:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7129 * gst/rtsp-server/rtsp-client.c:
7130 * gst/rtsp-server/rtsp-media.c:
7131 * gst/rtsp-server/rtsp-sdp.c:
7135 2009-01-30 16:24:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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:
7142 Don't keep a reference to the GstRTSPMedia in the stream.
7143 Free more things when freeing the GstRTSPMedia.
7145 2009-01-30 14:53:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7159 2009-01-30 13:24:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7168 2009-01-30 11:06:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7178 2009-01-29 18:55:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7189 2009-01-29 18:51:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7201 2009-01-29 17:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7212 2009-01-29 17:19:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7214 * gst/rtsp-server/rtsp-client.c:
7215 Add a little comment
7216 Add some comment about the content-base header.
7218 2009-01-29 13:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7220 * examples/Makefile.am:
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.
7247 2009-01-30 11:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7253 === release 0.10.1 ===
7255 2009-01-30 11:20:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7261 2009-01-29 15:19:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7263 * bindings/vala/Makefile.am:
7265 Add more directories and files to the dist.
7267 2009-01-24 14:34:35 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
7269 * bindings/python/Makefile.am:
7270 * bindings/python/rtspserver.override:
7271 Fixed compile error of python bindings
7273 2009-01-23 21:03:53 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
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
7279 2009-01-23 20:31:11 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
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
7287 2009-01-22 18:35:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7297 2009-01-22 17:58:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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:
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.
7311 2009-01-22 16:54:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7315 Add some more docs and remove some old code from the example.
7317 2009-01-22 16:53:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7324 2009-01-22 16:51:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7333 2009-01-22 15:33:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7361 2009-01-20 19:47:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7363 * gst/rtsp-server/rtsp-server.c:
7364 * gst/rtsp-server/rtsp-server.h:
7365 Allow setting a custom media factory for a server
7367 2009-01-20 19:46:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7369 * gst/rtsp-server/rtsp-client.c:
7370 * gst/rtsp-server/rtsp-client.h:
7371 Allow setting a custom media factory for a client.
7373 2009-01-20 19:45:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7375 * gst/rtsp-server/Makefile.am:
7376 Add Makefile entry for the media factory
7378 2009-01-20 19:44:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7384 2009-01-20 19:43:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7386 * gst/rtsp-server/rtsp-media.c:
7387 * gst/rtsp-server/rtsp-media.h:
7388 Add comments. Remove unused field
7390 2009-01-20 19:41:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7396 2009-01-20 19:40:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7398 * gst/rtsp-server/rtsp-session.h:
7401 2009-01-20 13:57:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7407 2009-01-20 13:19:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7413 2009-01-19 19:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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.
7419 2009-01-19 19:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7421 * gst/rtsp-server/rtsp-client.c:
7422 * gst/rtsp-server/rtsp-client.h:
7423 Name the parameters more appropriately.
7425 2009-01-19 19:32:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7427 * gst/rtsp-server/rtsp-session-pool.c:
7428 Do some more cleanup of the session pool.
7430 2009-01-08 16:28:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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
7436 2009-01-08 15:02:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7438 * gst/rtsp-server/Makefile.am:
7439 Install rtsp-session and rtsp-session-pool headers
7441 2009-01-08 14:57:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
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:
7470 Add python bindings.
7472 2009-01-08 14:53:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7474 * bindings/Makefile.am:
7476 Don't go into python dir when requirements for python bindings are missing
7478 2009-01-08 14:49:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7480 * bindings/Makefile.am:
7481 * bindings/vala/Makefile.am:
7483 Install Vala bindings if vala is available
7485 2008-12-12 16:22:02 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
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
7504 2008-12-08 13:19:40 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
7506 * bindings/vala/gst-rtsp-server.vapi:
7507 * bindings/vala/packages/gst-rtsp-server.metadata:
7508 Fixed typo in included headers for vala bindings
7510 2009-01-08 14:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7514 * pkgconfig/Makefile.am:
7515 * pkgconfig/gst-rtsp-server.pc.in:
7516 Added pkgconfig file
7518 2008-11-30 23:57:26 +0100 Sebastian Pölsterl <marduk@k-d-w.org>
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
7526 2008-11-30 23:41:20 +0100 Sebastian Pölsterl <marduk@k-d-w.org>
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:
7536 2008-10-25 23:36:16 +0200 Alessandro Decina <alessandro.d@gmail.com>
7538 * gst/rtsp-server/rtsp-session.c:
7539 Change an obviously wrong return FALSE to return NULL; (cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b)
7541 2008-11-13 19:43:10 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>
7543 * examples/Makefile.am:
7544 * gst/rtsp-server/Makefile.am:
7545 Put GStreamer version in library name
7547 2009-01-08 13:51:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7549 * examples/Makefile.am:
7550 * gst/rtsp-server/Makefile.am:
7551 Fix some issues to pass distcheck
7553 2009-01-08 13:41:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7555 * gst/rtsp-server/rtsp-server.c:
7556 Added port property to GstRTSPServer class.
7558 2009-01-08 13:18:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7563 * examples/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:
7579 * src/rtsp-client.c:
7580 * src/rtsp-client.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
7591 2008-11-10 20:59:35 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>
7593 * src/rtsp-client.h:
7594 Removed obsolete variable
7596 2008-11-10 21:03:15 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>
7598 * src/rtsp-client.c:
7599 * src/rtsp-client.h:
7600 Removed pipeline variable GstRTSPClient, because it's only used in one function
7602 2009-01-08 11:22:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7605 Set the payload types for the different payloaders. Maybe this shoulde be done automatically instead.
7607 2008-10-23 12:23:27 +0200 Wim Taymans <wim@metal.(none)>
7609 * src/rtsp-session.c:
7610 Initialize some more vars.
7612 2008-10-23 12:14:55 +0200 Wim Taymans <wim@metal.(none)>
7614 * src/rtsp-session.c:
7615 Initialize variable to avoid compiler warning.
7617 2008-10-09 13:30:47 +0100 Simon McVittie <simon.mcvittie@collabora.co.uk>
7620 Add a reasonable generic .gitignore