1 === release 1.11.90 ===
3 2017-04-07 Sebastian Dröge <slomo@coaxion.net>
8 2017-03-27 18:19:33 +0100 Tim-Philipp Müller <tim@centricular.com>
10 * examples/test-launch.c:
11 examples: make test-launch pipeline shared by default as well
13 2017-02-27 19:10:44 +0200 Sebastian Dröge <sebastian@centricular.com>
15 * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
16 gstreamer-rtsp-server: Add both srcdir and builddir to the include path
17 Just the build dir is not going to work for srcdir!=builddir.
19 2017-02-24 15:59:54 +0200 Sebastian Dröge <sebastian@centricular.com>
24 2017-02-24 15:37:49 +0200 Sebastian Dröge <sebastian@centricular.com>
29 === release 1.11.2 ===
31 2017-02-24 15:10:07 +0200 Sebastian Dröge <sebastian@centricular.com>
37 * gst-rtsp-server.doap:
40 2017-02-14 20:40:26 +0000 Tim-Philipp Müller <tim@centricular.com>
43 meson: dist meson build files
44 Ship meson build files in tarballs, so people who use tarballs
45 in their builds can start playing with meson already.
47 2017-02-07 23:39:37 +1100 Jan Schmidt <jan@centricular.com>
49 * examples/test-record.c:
50 examples/test-record: Add extra line to initial printout
51 Add an example line of how to deliver a stream to the
54 2017-01-19 14:57:19 +0200 Sebastian Dröge <sebastian@centricular.com>
56 * gst/rtsp-server/rtsp-client.c:
57 rtsp-client: Also handle the (S|G)ET_PARAMETER case of size==0 || !data as keep-alive
58 If there is no Content-Length header, no body would be allocated and the
59 '\0' would also not be appended to the body.
61 2017-01-19 14:24:07 +0200 Sebastian Dröge <sebastian@centricular.com>
63 * gst/rtsp-server/rtsp-client.c:
64 rtsp-client: Fix handling of keep-alive GET_PARAMETER/SET_PARAMETER
65 While they logically have 0 bytes length, GstRTSPConnection is appending
66 a '\0' to everything making the size be 1 instead.
68 2017-01-13 12:39:36 +0000 Tim-Philipp Müller <tim@centricular.com>
73 2017-01-12 19:04:23 +0200 Sebastian Dröge <sebastian@centricular.com>
75 * gst/rtsp-server/rtsp-session.c:
76 rtsp-session: Only remove deprecated API if requested to do so, not just when disabling
77 gst_rtsp_session_is_expired() and gst_rtsp_session_next_timeout() were
80 2017-01-12 16:32:59 +0200 Sebastian Dröge <sebastian@centricular.com>
85 === release 1.11.1 ===
87 2017-01-12 16:14:46 +0200 Sebastian Dröge <sebastian@centricular.com>
93 * gst-rtsp-server.doap:
94 * win32/common/libgstrtspserver.def:
97 2017-01-10 08:34:50 +0100 Patricia Muscalu <patricia@axis.com>
99 * gst/rtsp-server/rtsp-stream.c:
100 rtsp-stream: corrected if-statement in _get_server_port()
101 This bug was accidentally introduced while fixing a segfault
102 in _get_server_port() function.
103 https://bugzilla.gnome.org/show_bug.cgi?id=776345
105 2017-01-09 14:12:05 +0100 Patricia Muscalu <patricia@axis.com>
107 * gst/rtsp-server/rtsp-stream.c:
108 * tests/check/gst/stream.c:
109 rtsp-stream: fixed segmenation fault in _get_server_port()
110 Calling function gst_rtsp_stream_get_server_port() results in
111 segmenation fault in the RTP/RTSP/TCP case.
112 Port that the server will use to receive RTCP makes only
113 sense in the UDP case, however the function should handle
114 the TCP case in a nicer way.
115 https://bugzilla.gnome.org/show_bug.cgi?id=776345
117 2017-01-09 12:22:40 +0300 Aleksandr Slobodeniuk <alenuke@yandex.ru>
119 * gst/rtsp-server/rtsp-media-factory.c:
120 dosc: Fix a little typo
121 https://bugzilla.gnome.org/show_bug.cgi?id=777037
123 2017-01-04 16:20:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
125 * pkgconfig/Makefile.am:
126 * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
127 * pkgconfig/meson.build:
128 meson: generate pkg-config -uninstalled pc files
129 Generating those files is useful for users building the GStreamer stack
130 using meson and having to link it to another project which is still
132 https://bugzilla.gnome.org/show_bug.cgi?id=776810
134 2017-01-04 16:11:08 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
136 * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
137 pkgconfig: fix -uninstalled pc file
138 pcfiledir was never defined so the paths were wrong.
139 https://bugzilla.gnome.org/show_bug.cgi?id=776867
141 2016-12-21 13:41:50 +0100 Patricia Muscalu <patricia@axis.com>
143 * gst/rtsp-server/rtsp-stream.c:
144 * tests/check/gst/rtspserver.c:
145 rtsp-stream: Fixed TCP transport case
146 Make sure that the appsink element is actually added to
147 the bin before trying to link it with the elements in it.
148 https://bugzilla.gnome.org/show_bug.cgi?id=776343
150 2016-12-16 17:26:04 +0000 Tim-Philipp Müller <tim@centricular.com>
156 Remove generated .spec file
157 Likely extremely bitrotten, and we should not ship this anyway.
159 2016-12-03 08:21:02 +0100 Edward Hervey <bilboed@bilboed.com>
162 Automatic update of common submodule
163 From f980fd9 to 39ac2f5
165 2016-12-02 15:40:09 +0100 Edward Hervey <edward@centricular.com>
167 * gst/rtsp-server/rtsp-media.c:
168 media: Fix pt map caps
169 Since decryption is handled within rtpbin, all outcoming stream
170 caps will be application/x-rtp (i.e. regular rtp)
171 Fixes RECORD with SRTP streams
173 2016-12-02 15:38:04 +0100 Edward Hervey <edward@centricular.com>
175 * gst/rtsp-server/rtsp-media-factory.c:
176 media-factory: Create media objects with the proper transport mode
177 The function called immediately afterwards (collect_streams()) will
178 need it to work properly
180 2016-12-02 14:36:50 +0200 Sebastian Dröge <sebastian@centricular.com>
182 * gst/rtsp-server/rtsp-auth.c:
183 rtsp-auth: Don't remove digest-auth nonces that already/still have a client connected
185 2016-12-01 18:04:34 +0200 Sebastian Dröge <sebastian@centricular.com>
187 * gst/rtsp-server/rtsp-media-factory.c:
188 rtsp-media-factory: Don't create a pipeline for the media pipeline string
189 We're going to put a pipeline into a pipeline otherwise, which is not
192 2016-10-25 15:41:28 +0300 Kseniia Vasilchuk <vasilchukkseniia@gmail.com>
194 * gst/rtsp-server/rtsp-media.c:
195 media: Fix race condition around finish_unprepare() if called multiple time
196 https://bugzilla.gnome.org/show_bug.cgi?id=755329
198 2016-11-30 14:06:36 +1100 Jan Schmidt <jan@centricular.com>
200 * gst/rtsp-sink/gstrtspclientsink.c:
201 rtspclientsink: Don't leave stale pointer after unref
202 Fix a warning on shutdown - don't keep a pointer to an
203 alread-unreffed object.
205 2016-11-26 11:24:50 +0000 Tim-Philipp Müller <tim@centricular.com>
208 common: use https protocol for common submodule
209 https://bugzilla.gnome.org/show_bug.cgi?id=775110
211 2016-11-21 23:29:56 +1100 Matthew Waters <matthew@centricular.com>
213 * gst/rtsp-server/rtsp-stream.c:
214 stream: block the output of rtpbin instead of the source pipeline
215 85c52e194bcb81928b96614be0ae47d59eccb1ce introduced a more correct
216 detection of the srtp rollover counter to add to the SDP.
217 Unfortunately, it was incomplete for live pipelines where the logic
218 blocks the source bin before creating the SDP and thus would never have
219 the necessary informaiton to create a correct SDP with srtp encryption.
220 Move the pad blocks to rtpbin's output pads instead so that the
221 necessary information can be created before we need the information for
223 https://bugzilla.gnome.org/show_bug.cgi?id=770239
225 2016-11-21 16:02:39 +0100 Dag Gullberg <dagg@axis.com>
227 * gst/rtsp-server/rtsp-client.c:
228 rtsp-client: add IDLE timeout, before session exists
229 The RTSP server will not timeout an idle RTSP connection
230 (note this is different from doing timeout on a RTSP
232 At least for Apache this is a problem when running RTSP over
233 HTTPS since it uses one of the threads (there is a rather
234 limited number) that are available for handling requests.
235 https://bugzilla.gnome.org/show_bug.cgi?id=771830
237 2016-11-23 09:45:08 +0000 Tim-Philipp Müller <tim@centricular.com>
242 2016-11-21 13:05:50 +0100 Göran Jönsson <goranjn@axis.com>
244 * gst/rtsp-server/rtsp-stream.c:
245 rtsp-stream: Set close-socket FALSE on UDP src:es
246 With this RTSP server can use the sockets independent on the udpsrc
248 When the udp src is finalized it will unref socket and when g_socket
249 is finalized the socket will be closed.
250 https://bugzilla.gnome.org/show_bug.cgi?id=765673
252 2016-11-18 17:47:13 +0200 Sebastian Dröge <sebastian@centricular.com>
254 * gst/rtsp-sink/gstrtspclientsink.c:
255 rtspclientsink: Move to new helper function to parse authentication responses
256 https://bugzilla.gnome.org/show_bug.cgi?id=774416
258 2016-11-16 08:42:24 +0200 Sebastian Dröge <sebastian@centricular.com>
260 * examples/Makefile.am:
261 * examples/test-auth-digest.c:
262 * gst/rtsp-server/rtsp-auth.c:
263 * gst/rtsp-server/rtsp-auth.h:
264 * win32/common/libgstrtspserver.def:
265 rtsp-auth: Add support for Digest authentication
266 https://bugzilla.gnome.org/show_bug.cgi?id=774416
268 2016-11-17 09:41:53 -0800 Scott D Phillips <scott.d.phillips@intel.com>
271 * gst/rtsp-server/meson.build:
273 * tests/check/meson.build:
275 * win32/common/libgstrtspserver.def:
276 Enable building with MSVC
277 https://bugzilla.gnome.org/show_bug.cgi?id=774640
279 2016-11-18 20:23:14 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
282 meson: gstreamer gst_check_dep does not exist on windows
284 2016-11-17 09:43:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
286 * gst/rtsp-server/rtsp-client.c:
287 client: update do_send_message to match type GstRTSPClientSendFunc
288 This type mismatch fails building with MSVC
289 https://bugzilla.gnome.org/show_bug.cgi?id=774640
291 2016-11-11 14:42:08 +0200 Sebastian Dröge <sebastian@centricular.com>
293 * gst/rtsp-server/rtsp-sdp.c:
294 rtsp-sdp: Fix indentation
296 2016-11-10 05:16:00 +0000 Neha Arora <arora.neha@samsung.com>
298 * gst/rtsp-server/rtsp-media.c:
299 rtsp-media: Only signal "new-state" if the state has actually changed
300 https://bugzilla.gnome.org/show_bug.cgi?id=774173
302 2016-08-24 11:39:13 +0200 Branko Subasic <branko@axis.com>
304 * gst/rtsp-server/rtsp-client.c:
305 * gst/rtsp-server/rtsp-client.h:
306 client: emit signal in the beginning of each rtsp request
307 These signals let the application validate the requests, configure the
308 media/stream in a certain way and also generate error status code in
309 case of error or bad request.
310 https://bugzilla.gnome.org/show_bug.cgi?id=758062
312 2016-11-01 18:10:35 +0000 Tim-Philipp Müller <tim@centricular.com>
315 meson: update version
317 === release 1.11.0 ===
319 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
324 === release 1.10.0 ===
326 2016-11-01 18:06:46 +0200 Sebastian Dröge <sebastian@centricular.com>
332 * gst-rtsp-server.doap:
335 2016-10-28 18:38:01 +0100 Tim-Philipp Müller <tim@centricular.com>
337 * tests/check/gst/rtspserver.c:
338 * tests/check/gst/stream.c:
339 tests: try to avoid using the same ports in different tests
340 Causes problems with client multicast tests otherwise if
341 tests are run in parallel.
342 https://bugzilla.gnome.org/show_bug.cgi?id=773640
344 2016-10-28 17:50:59 +0100 Tim-Philipp Müller <tim@centricular.com>
346 * tests/check/gst/client.c:
347 tests: client: use fail_unless_equals_foo() for better failure reporting
349 2016-09-26 11:16:04 +0200 Göran Jönsson <goranjn@axis.com>
351 * gst/rtsp-server/rtsp-client.c:
352 rtsp-client: Session filter in unwatch session
353 Call session filter with filter_session_media as paramer in
354 client_unwatch_session if using drop_backlog = FALSE.
355 In client_unwatch_session its allowed to grow the watchs backlog.
356 If using drop_backlog = FALSE and the backlog is full it will cause
357 a deadlock when setting session media state to NULL
358 if the backlog is not allowed to grow.
359 https://bugzilla.gnome.org/show_bug.cgi?id=771983
361 2016-10-20 21:40:18 +0100 Tim-Philipp Müller <tim@centricular.com>
364 meson: add fallbacks for gst modules
367 2016-09-14 17:48:39 +0300 Nikita Bobkov <NikitaDBobkov@gmail.com>
369 * gst/rtsp-server/rtsp-client.c:
370 rtsp-client: Fix factory leaking in find_media() in error cases
371 https://bugzilla.gnome.org/show_bug.cgi?id=771488
373 2016-10-06 11:47:50 -0400 Xavier Claessens <xavier.claessens@collabora.com>
375 * gst/rtsp-server/rtsp-stream.c:
376 stream: Fix randomly missing streams from SDP with dynamic elements
377 When using dynamic elements, gst_rtsp_stream_join_bin() is called from
378 "pad-added" signal. In that case priv->srcpad could already have its caps,
379 and they'll be sent to priv->send_src[0] pad. That means that when it
380 connects "notify::caps" signal, that pad could already have received its
381 caps and the signal won't be emitted anymore.
382 In that case priv->caps stay to NULL and when building the SDP that stream
383 gets ignored. Leading to missing video or audio when playing in client side.
384 https://bugzilla.gnome.org/show_bug.cgi?id=772478
386 2016-09-30 11:42:08 +0100 Tim-Philipp Müller <tim@centricular.com>
389 meson: update version
391 === release 1.9.90 ===
393 2016-09-30 13:04:12 +0300 Sebastian Dröge <sebastian@centricular.com>
399 * gst-rtsp-server.doap:
402 2016-09-17 13:17:19 +0100 Ian Jamison <ian.dev@arkver.com>
404 * gst/rtsp-server/rtsp-media-factory.c:
405 * gst/rtsp-server/rtsp-media.c:
406 * gst/rtsp-server/rtsp-stream.c:
407 rtsp-server: Hint that set_multicast_iface expects the name of the interface
408 To prevent any possibly confusion with IPs or anything else.
409 https://bugzilla.gnome.org/show_bug.cgi?id=771530
411 2016-09-18 09:58:55 -0400 Sebastian Dröge <sebastian@centricular.com>
413 * gst/rtsp-server/rtsp-media-factory.c:
414 * gst/rtsp-server/rtsp-media.c:
415 rtsp-media: Call g_free() instead of g_object_unref() on multicast-iface strings
416 https://bugzilla.gnome.org/show_bug.cgi?id=763000#c5
418 2016-09-14 11:31:15 +0200 Sebastian Dröge <sebastian@centricular.com>
421 configure: Depend on gstreamer 1.9.2.1
423 2016-09-10 20:52:31 +1000 Jan Schmidt <jan@centricular.com>
427 Automatic update of common submodule
428 From b18d820 to f980fd9
430 2016-09-10 09:58:31 +1000 Jan Schmidt <jan@centricular.com>
434 Automatic update of common submodule
435 From 6f2d209 to b18d820
437 2016-09-07 18:44:34 +0300 Sebastian Dröge <sebastian@centricular.com>
439 * gst/rtsp-server/rtsp-stream.c:
440 rtsp-stream: Remove unused _locked() variant of a function
441 It was added during refactoring.
443 2016-09-07 10:21:09 -0400 Xavier Claessens <xavier.claessens@collabora.com>
445 * gst/rtsp-server/rtsp-stream.c:
446 stream: cosmetic cleanup
447 https://bugzilla.gnome.org/show_bug.cgi?id=766612
449 2016-09-07 10:16:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
451 * gst/rtsp-server/rtsp-stream.c:
452 stream: Compare IP addresses case insensitive in more places
453 https://bugzilla.gnome.org/show_bug.cgi?id=766612
455 2016-09-07 10:12:18 -0400 Xavier Claessens <xavier.claessens@collabora.com>
458 * gst/rtsp-server/rtsp-stream.c:
459 stream: Fix leaked joined_bin
460 There is no need to keep a strong ref on it, and _leave_bin() was
461 setting it to NULL before calling g_clear_object() so it was leaked.
462 https://bugzilla.gnome.org/show_bug.cgi?id=766612
464 2016-09-06 19:15:23 +0300 Sebastian Dröge <sebastian@centricular.com>
466 * gst/rtsp-server/rtsp-stream.c:
467 rtsp-stream: Compare IP address strings case insensitive
468 Otherwise IPv6 addresses might fail this comparision.
470 2016-09-06 19:10:21 +0300 Sebastian Dröge <sebastian@centricular.com>
472 * gst/rtsp-server/rtsp-stream.c:
473 rtsp-stream: Bind multicast sockets to ANY as before
474 https://bugzilla.gnome.org/show_bug.cgi?id=766612#c48
476 2016-09-05 18:31:36 +0300 Kseniia <vasilchukkseniia@gmail.com>
478 * gst/rtsp-server/rtsp-session.c:
479 rtsp-session: Fix segfault when doing keep-alive after removing the session
480 If keep-alive happens after removing the session but before finalizing the
481 stream transport, we would segfault.
482 https://bugzilla.gnome.org/show_bug.cgi?id=750544
484 2016-09-05 18:04:50 +0300 Sebastian Dröge <sebastian@centricular.com>
486 * gst/rtsp-server/rtsp-stream.c:
487 rtsp-stream: Always create multicast UDP elements if the protocol flag is set
488 Adding them later will cause deadlocks due to
489 1) pre-rolling and staying in PAUSED with the unicast/TCP sinks
490 2) adding the multicast sink
491 3) waiting for it to get data to preroll again
492 3) never happens because the queues after the tee are full.
494 2016-09-05 16:32:57 +0300 Sebastian Dröge <sebastian@centricular.com>
496 * gst/rtsp-server/rtsp-stream.c:
497 rtsp-stream: Fix up various multicast related issues
499 2016-09-05 13:40:59 +0300 Sebastian Dröge <sebastian@centricular.com>
501 * tests/check/gst/stream.c:
502 tests: Fix compilation
504 2016-07-28 15:33:05 -0400 Xavier Claessens <xavier.claessens@collabora.com>
506 * gst/rtsp-server/rtsp-client.c:
507 * gst/rtsp-server/rtsp-stream.c:
508 * tests/check/gst/stream.c:
509 stream: revert back to create udpsrc/udpsink on DESCRIBE for unicast
510 This is basically reverting changes introduced in commit f62a9a7,
511 because it was introducing various regressions:
512 - It introduces a leak of udpsrc elements that got wrongly fixed by adding
513 an hash table in commit cba045e. We should have at most 4 udpsrc for unicast:
514 ipv4/ipv6, rtp/rtcp. They can be reused for all unicast clients.
515 - If a mcast client connects, it creates a new socket in SETUP to try to respect
516 the destination/port given by the client in the transport, and overrides the
517 socket already set on the udpsink element. That means that if we already had a
518 client connected, the source address on the udp packets it receives suddenly
520 - If a 2nd mcast client connects, the destination/port in its transport is
521 ignored but its transport wasn't updated.
522 What this patch does:
523 - Revert back to create udpsrc/udpsink for unicast clients on DESCRIBE.
524 - Always have a tee+queue when udp is enabled. This could be optimized
525 again in a later patch, but is more complicated. If no unicast clients
526 connects then those elements are useless, this could be also optimized
528 - When mcast transport is added, it creates a new set of udpsrc/udpsink,
529 seperated from those for unicast clients. Since we already support only
530 one mcast address, we also create only one set of elements.
531 https://bugzilla.gnome.org/show_bug.cgi?id=766612
533 2016-07-28 15:20:31 -0400 Xavier Claessens <xavier.claessens@collabora.com>
535 * gst/rtsp-server/rtsp-stream.c:
536 stream: factor our plug_src function
537 https://bugzilla.gnome.org/show_bug.cgi?id=766612
539 2016-07-21 21:46:16 -0400 Xavier Claessens <xavier.claessens@collabora.com>
541 * gst/rtsp-server/rtsp-stream.c:
542 stream: factor out plug_sink function
543 https://bugzilla.gnome.org/show_bug.cgi?id=766612
545 2016-07-20 23:05:09 -0400 Xavier Claessens <xavier.claessens@collabora.com>
547 * gst/rtsp-server/rtsp-stream.c:
548 stream: small documentation clarification
549 https://bugzilla.gnome.org/show_bug.cgi?id=766612
551 2016-07-20 15:35:44 -0400 Xavier Claessens <xavier.claessens@collabora.com>
553 * gst/rtsp-server/rtsp-stream.c:
554 stream: rename addr_v4/6 to mcast_addr_v4/6 for clarity
555 https://bugzilla.gnome.org/show_bug.cgi?id=766612
557 2016-07-14 11:10:31 -0400 Xavier Claessens <xavier.claessens@collabora.com>
559 * gst/rtsp-server/rtsp-stream.c:
560 stream: Keep a ref on joined bin
561 https://bugzilla.gnome.org/show_bug.cgi?id=766612
563 2016-07-20 15:11:32 -0400 Xavier Claessens <xavier.claessens@collabora.com>
565 * gst/rtsp-server/rtsp-stream.c:
567 https://bugzilla.gnome.org/show_bug.cgi?id=766612
569 2016-07-20 23:18:23 -0400 Xavier Claessens <xavier.claessens@collabora.com>
571 * gst/rtsp-server/rtsp-stream.c:
572 stream: small fix in error code path
573 https://bugzilla.gnome.org/show_bug.cgi?id=766612
575 2016-07-20 20:09:57 -0400 Xavier Claessens <xavier.claessens@collabora.com>
577 * gst/rtsp-server/rtsp-stream.c:
578 Revert "rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc"
579 This partly reverts commit cba045e1b19fad6e689e10206f57903e15f1229a,
580 but keeps unit tests.
581 https://bugzilla.gnome.org/show_bug.cgi?id=766612
583 2016-09-01 12:33:00 +0300 Sebastian Dröge <sebastian@centricular.com>
588 === release 1.9.2 ===
590 2016-09-01 12:32:51 +0300 Sebastian Dröge <sebastian@centricular.com>
596 * gst-rtsp-server.doap:
599 2016-01-27 01:03:52 +0000 Tim-Philipp Müller <tim@centricular.com>
602 * examples/meson.build:
604 * gst/rtsp-server/meson.build:
605 * gst/rtsp-sink/meson.build:
607 * pkgconfig/meson.build:
608 * tests/check/meson.build:
610 Add support for Meson as alternative/parallel build system
611 https://github.com/mesonbuild/meson
613 2016-08-26 21:56:13 +0200 Josep Torra <n770galaxy@gmail.com>
616 * tests/check/Makefile.am:
617 build: silence error about pthread for 'make check' in osx
618 Fixes "clang: error: argument unused during compilation: '-pthread'"
620 2015-09-25 15:04:00 +0000 Nikita Bobkov <NikitaDBobkov@gmail.com>
622 * gst/rtsp-server/rtsp-client.c:
623 rtsp-client: Fix leaking of media in error cases
624 With additional fixes by Kseniya Vasilchuk <vasilchukkseniia@gmail.com>
625 and myself to make the media refcounting a bit easier to follow.
626 https://bugzilla.gnome.org/show_bug.cgi?id=755632
628 2016-08-02 15:08:22 +0300 Sebastian Dröge <sebastian@centricular.com>
630 * gst/rtsp-server/rtsp-client.c:
631 rtsp-client: Fix leaking of session in error cases
632 https://bugzilla.gnome.org/show_bug.cgi?id=755632
634 2016-07-11 21:16:04 +0200 Stefan Sauer <ensonic@users.sf.net>
637 Automatic update of common submodule
638 From f363b32 to f49c55e
640 2016-07-06 13:51:15 +0300 Sebastian Dröge <sebastian@centricular.com>
645 === release 1.9.1 ===
647 2016-07-06 13:28:12 +0300 Sebastian Dröge <sebastian@centricular.com>
653 * gst-rtsp-server.doap:
656 2016-06-24 02:02:20 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
659 configure: Need to add -DGST_STATIC_COMPILATION when building only statically
660 https://bugzilla.gnome.org/show_bug.cgi?id=767463
662 2016-06-21 11:49:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
665 Automatic update of common submodule
666 From ac2f647 to f363b32
668 2016-04-14 22:56:11 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
670 * gst/rtsp-server/rtsp-sdp.c:
671 * gst/rtsp-server/rtsp-sdp.h:
672 * gst/rtsp-server/rtsp-stream.c:
673 * gst/rtsp-server/rtsp-stream.h:
674 sdp: add rollover counters for all sender SSRC
675 We add different crypto sessions in MIKEY, one for each sender
676 SSRC. Currently, all of them will have the same security policy, 0.
677 The rollover counters are obtained from the srtpenc element using the
679 https://bugzilla.gnome.org/show_bug.cgi?id=730539
681 2016-06-07 20:44:42 +0100 Tim-Philipp Müller <tim@centricular.com>
683 * gst/rtsp-server/rtsp-media-factory.h:
684 * gst/rtsp-server/rtsp-server.h:
687 2016-05-25 10:28:43 +0100 Tim-Philipp Müller <tim@centricular.com>
689 * gst/rtsp-server/Makefile.am:
690 g-i: pass compiler env to g-ir-scanner
691 It's what introspection.mak does as well. Should
692 fix spurious build failures on gnome-continuous
693 (caused by g-ir-scanner getting compiler details
694 via python which is broken in some environments
695 so passing the compiler details bypasses that).
697 2016-05-18 16:48:44 +0100 Ian <ian.arkver.dev@gmail.com>
699 * gst/rtsp-server/rtsp-session.c:
700 rtsp-session: RFC2326 does not allow a space between ; and timeout in the Session header
701 This works with rtspsrc and live555, but fails with e.g. ffmpeg.
702 https://bugzilla.gnome.org/show_bug.cgi?id=766619
704 2016-03-07 14:48:38 +0100 Edward Hervey <bilboed@bilboed.com>
706 * gst/rtsp-sink/gstrtspclientsink.c:
707 rtspclientsink: Check return value of sscanf
708 And just make sure we always have 0/0 if we have an error
711 2016-04-25 08:55:25 -0400 Jake Foytik <jake.foytik@ipconfigure.com>
713 * gst/rtsp-server/rtsp-stream.c:
714 * tests/check/gst/rtspserver.c:
715 * tests/check/gst/stream.c:
716 rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc
717 - Unicast udpsrcs are now managed in a hash table. This allows for proper cleanup in with shared streams and fixes a memory leak.
718 - Unicast udpsrcs are now properly cleaned up when shared connections exit. See the update_transport() function.
719 - Create unit test for shared media.
720 https://bugzilla.gnome.org/show_bug.cgi?id=764744
722 2016-04-11 10:55:23 +0300 Sebastian Dröge <sebastian@centricular.com>
724 * gst/rtsp-server/rtsp-stream.c:
725 rtsp-stream: Always bind to ANY when address is a multicast address and not only on Windows
726 For IPv6 addresses, binding to a multicast group does not work on Linux
727 either. Always bind to ANY and then later join the multicast group.
728 https://bugzilla.gnome.org/show_bug.cgi?id=764679
730 2016-04-14 10:05:02 +0100 Julien Isorce <j.isorce@samsung.com>
733 Automatic update of common submodule
734 From 6f2d209 to ac2f647
736 2016-04-06 10:09:46 +0200 Patricia Muscalu <patricia@axis.com>
738 * gst/rtsp-server/rtsp-thread-pool.c:
739 rtsp-thread-pool: explained why GSource is a part of ThreadImpl
740 Clarified why it is necessary to add source information to
741 GstRTSPThreadImpl. See the reported bug in GLib:
742 https://bugzilla.gnome.org/show_bug.cgi?id=720186
743 for more information.
744 https://bugzilla.gnome.org/show_bug.cgi?id=761702
746 2016-04-04 12:58:38 +0300 Sebastian Dröge <sebastian@centricular.com>
748 * examples/Makefile.am:
749 examples: Clean up CFLAGS/LDADD even more
750 The internal .la should come first and is part of LDADD, as is
753 2016-04-04 12:39:39 +0300 Sebastian Dröge <sebastian@centricular.com>
755 * examples/Makefile.am:
756 examples: Clean up CFLAGS/LDADD to link with the correct versions of all libraries
758 2016-04-03 12:06:29 +0300 Sebastian Dröge <sebastian@centricular.com>
760 * gst/rtsp-server/Makefile.am:
761 rtsp-server: Use $(GST_NET_LIBS) / $(GST_NET_CFLAGS)
763 2015-12-30 18:39:05 +0200 Sebastian Dröge <sebastian@centricular.com>
765 * gst/rtsp-server/rtsp-client.c:
766 * gst/rtsp-server/rtsp-media-factory.c:
767 * gst/rtsp-server/rtsp-media-factory.h:
768 * gst/rtsp-server/rtsp-media.c:
769 * gst/rtsp-server/rtsp-media.h:
770 * gst/rtsp-server/rtsp-sdp.c:
771 * gst/rtsp-server/rtsp-stream.c:
772 * gst/rtsp-server/rtsp-stream.h:
773 rtsp-server: Implement clock signalling according to RFC7273
774 For NTP and PTP clocks we signal the actual clock that is used and signal
775 the direct media clock offset.
776 For all other clocks we at least signal that it's the local sender clock.
777 This allows receivers to know which clock was used to generate the media and
778 its RTP timestamps. Receivers can then implement network synchronization,
779 either absolute or at least relative by getting the sender clock rate directly
780 via NTP/PTP instead of estimating it from RTP timestamps and packet receive
782 https://bugzilla.gnome.org/show_bug.cgi?id=760005
784 2016-03-02 19:42:58 +0200 Sebastian Dröge <sebastian@centricular.com>
786 * gst/rtsp-sink/gstrtspclientsink.c:
787 rtspclientsink: Add support for setting the multicast interface
788 https://bugzilla.gnome.org/show_bug.cgi?id=763000
790 2016-03-02 19:42:13 +0200 Sebastian Dröge <sebastian@centricular.com>
792 * gst/rtsp-server/rtsp-media-factory.c:
793 * gst/rtsp-server/rtsp-media-factory.h:
794 * gst/rtsp-server/rtsp-media.c:
795 * gst/rtsp-server/rtsp-media.h:
796 * gst/rtsp-server/rtsp-stream.c:
797 * gst/rtsp-server/rtsp-stream.h:
798 rtsp-media: Add support for setting the multicast interface
799 https://bugzilla.gnome.org/show_bug.cgi?id=763000
801 2016-03-07 08:50:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
803 * gst/rtsp-sink/gstrtspclientsink.c:
804 rtspclientsink: use new gst_element_class_add_static_pad_template()
805 https://bugzilla.gnome.org/show_bug.cgi?id=763196
807 2016-03-24 13:33:43 +0200 Sebastian Dröge <sebastian@centricular.com>
812 === release 1.8.0 ===
814 2016-03-24 13:00:35 +0200 Sebastian Dröge <sebastian@centricular.com>
820 * gst-rtsp-server.doap:
823 2016-03-16 23:35:09 +0200 Sebastian Dröge <sebastian@centricular.com>
825 * gst/rtsp-server/rtsp-stream.c:
826 rtsp-stream: Don't set the state of the appsrc from PLAYING to PAUSED again during setup
827 This would get us NO_PREROLL in the bin again and break seeking.
828 Thanks to Carlos Rafael Giani for helping to debug this!
829 https://bugzilla.gnome.org/show_bug.cgi?id=740509
831 === release 1.7.91 ===
833 2016-03-15 12:26:13 +0200 Sebastian Dröge <sebastian@centricular.com>
839 * gst-rtsp-server.doap:
842 2016-03-10 13:54:38 +0200 Sebastian Dröge <sebastian@centricular.com>
844 * gst/rtsp-server/rtsp-stream.c:
845 rtsp-stream: Ensure that the pipeline is live and later-added udpsrcs are syncing the state with the parent bin
846 Without this, RECORD pipelines are broken because
847 a) we wait for ASYNC_DONE which never happens anymore because udpsrc would be
848 added later. Previously it was there earlier and due to NO_PREROLL caused the
849 pipeline to preroll immediately
850 b) the udpsrc for the pipeline is added later and never set to PLAYING state,
851 as the corresponding code previously was only for PLAY pipelines.
852 https://bugzilla.gnome.org/show_bug.cgi?id=763281
854 2016-03-11 01:22:54 +1100 Jan Schmidt <jan@centricular.com>
856 * gst/rtsp-server/rtsp-stream.c:
857 rtsp-stream: Fix typo in the docstring
858 gst_rtsp_stream_set_client_side -> gst_rtsp_stream_is_client_side
860 2016-03-05 10:52:11 +0200 Sebastian Dröge <sebastian@centricular.com>
862 * gst/rtsp-server/rtsp-stream.c:
863 rtsp-stream: Disable multicast loopback for all our sockets
864 On Windows this is a receiver-side setting, on Linux a sender-side setting. As
865 we provide a socket ourselves to udpsrc, udpsrc is never setting the multicast
866 loopback setting on the socket... while udpsink does which unfortunately has
867 no effect here on Windows but on Linux.
868 https://bugzilla.gnome.org/show_bug.cgi?id=757488
870 2016-03-03 15:07:06 +0100 Patricia Muscalu <patricia@axis.com>
872 * tests/check/gst/stream.c:
873 stream tests: added new tests
874 Test a case when the address pool only contains multicast addresses
875 and the client is requesting unicast udp.
876 Added tests for multicast ports allocation.
877 https://bugzilla.gnome.org/show_bug.cgi?id=757488
879 2016-03-04 13:51:12 +0200 Sebastian Dröge <sebastian@centricular.com>
881 * gst/rtsp-server/rtsp-stream.c:
882 rtsp-stream: Only bind multicast sockets to ANY on Windows
883 On Linux it is still needed to bind to the multicast address
884 to filter out random other packets, while on Windows binding
885 to multicast addresses just fails.
887 2016-03-03 10:41:51 +0200 Sebastian Dröge <sebastian@centricular.com>
889 * gst/rtsp-server/rtsp-stream.c:
890 rtsp-stream: Only use the address pool for unicast UDP if it contains unicast addresses
891 Otherwise we fail to allocate UDP ports if the pool only contains multicast
892 addresses, which is something that used to work before. For unicast addresses
893 if the pool contains none, we just allocate them as if there is no pool at
895 https://bugzilla.gnome.org/show_bug.cgi?id=757488
897 2016-03-02 11:48:49 +0200 Sebastian Dröge <sebastian@centricular.com>
899 * gst/rtsp-server/rtsp-client.c:
900 * gst/rtsp-server/rtsp-stream.c:
901 rtsp-server: Fix indentation
903 2016-03-02 11:47:47 +0200 Sebastian Dröge <sebastian@centricular.com>
905 * gst/rtsp-server/rtsp-stream.c:
906 rtsp-stream: Don't bind the sockets to multicast addresses
907 This works on Linux but fails completely on Windows. You're supposed
908 to bind to ANY and then join the multicast group.
909 https://bugzilla.gnome.org/show_bug.cgi?id=757488
911 === release 1.7.90 ===
913 2016-03-01 19:00:45 +0200 Sebastian Dröge <sebastian@centricular.com>
919 * gst-rtsp-server.doap:
922 2016-02-26 12:42:51 +0200 Sebastian Dröge <sebastian@centricular.com>
925 Automatic update of common submodule
926 From b64f03f to 6f2d209
928 2016-02-24 00:10:52 +1100 Jan Schmidt <jan@centricular.com>
930 * gst/rtsp-sink/gstrtspclientsink.c:
931 * tests/check/gst/rtspclientsink.c:
932 rtspsink: Fix some leaks in rtspclientsink and the unit test.
933 https://bugzilla.gnome.org/show_bug.cgi?id=762525
935 2016-02-23 15:01:22 +0100 Patricia Muscalu <patricia@axis.com>
937 * tests/check/gst/media.c:
938 * tests/check/gst/rtspclientsink.c:
939 * tests/check/gst/rtspserver.c:
940 * tests/check/gst/stream.c:
941 tests: unit test fixes
942 Removed port allocation test from the media suite.
943 The port allocation failure is now in the stream suite.
945 Make sure that the media is suspended after the DESCRIBE request
946 before reconfiguring the UDP sinks.
948 In the RECORD case we have to set async property to false
949 for the appsink element in the test in order to make sure
950 that the media pipeline doesn't hang in start_preroll().
951 https://bugzilla.gnome.org/show_bug.cgi?id=757488
953 2016-02-23 14:59:32 +0100 Patricia Muscalu <patricia@axis.com>
955 * gst/rtsp-server/rtsp-client.c:
956 * gst/rtsp-server/rtsp-stream.c:
957 * gst/rtsp-server/rtsp-stream.h:
958 rtsp-stream: postpone UDP socket allocation until SETUP
959 Postpone the allocation of the UDP sockets until we know
960 what transport has been chosen by the client.
961 Both unicast and multicast UDP sources are created in one
963 https://bugzilla.gnome.org/show_bug.cgi?id=757488
965 2016-01-13 11:29:35 +0100 Patricia Muscalu <patricia@axis.com>
967 * gst/rtsp-server/rtsp-stream.c:
968 rtsp-stream: postpone the creation of the UDP sources
969 Code refactoring: allocate the UDP ports after the sender and
970 the reciver parts have been created.
971 We postpone the creation of the UDP sources until the UDP
972 ports have been allocated.
973 https://bugzilla.gnome.org/show_bug.cgi?id=757488
975 2016-01-13 10:55:40 +0100 Patricia Muscalu <patricia@axis.com>
977 * gst/rtsp-server/rtsp-stream.c:
978 rtsp-stream: added function for setting UDP sources to PLAYING state
979 Code refactoring: Introduced a function for setting UDP sources
981 https://bugzilla.gnome.org/show_bug.cgi?id=757488
983 2015-11-20 15:34:43 +0100 Patricia Muscalu <patricia@axis.com>
985 * gst/rtsp-server/rtsp-stream.c:
986 rtsp-stream: added function for creating and configuring UDP sources
987 Code refactoring: create and configure UDP sources in a separate function.
988 https://bugzilla.gnome.org/show_bug.cgi?id=757488
990 2015-11-20 14:43:38 +0100 Patricia Muscalu <patricia@axis.com>
992 * gst/rtsp-server/rtsp-stream.c:
993 rtsp-stream: added function for RTP/RTCP socket configuration
994 Code refactoring: configure RTP and RTCP sockets for UDP sinks
995 in a separate function.
996 https://bugzilla.gnome.org/show_bug.cgi?id=757488
998 2015-11-20 08:38:42 +0100 Patricia Muscalu <patricia@axis.com>
1000 * gst/rtsp-server/rtsp-stream.c:
1001 rtsp-stream: added function for creating and configuring UDP sinks
1002 Code refactoring: create and configure UDP sinks in a separate function.
1003 https://bugzilla.gnome.org/show_bug.cgi?id=757488
1005 2015-11-19 14:09:25 +0100 Patricia Muscalu <patricia@axis.com>
1007 * gst/rtsp-server/rtsp-stream.c:
1008 rtsp-stream: added helper function for creating the sender/receiver parts
1009 Code refactoring: introduced helper function for creating
1010 the receiver and the sender parts of the streaming pipeline.
1011 https://bugzilla.gnome.org/show_bug.cgi?id=757488
1013 2016-02-19 12:38:42 +0200 Sebastian Dröge <sebastian@centricular.com>
1018 === release 1.7.2 ===
1020 2016-02-19 12:03:18 +0200 Sebastian Dröge <sebastian@centricular.com>
1026 * gst-rtsp-server.doap:
1029 2016-02-18 15:20:05 +0000 Julien Isorce <j.isorce@samsung.com>
1031 * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
1032 uninstalled.pc: add support for non libtool build systems
1033 Currently the .la path is provided which requires to use libtool as
1034 mentioned in the GStreamer manual section-helloworld-compilerun.html.
1035 It is fine as long as the application is built using libtool.
1036 So currently it is not possible to compile a GStreamer application
1037 within gst-uninstalled with CMake or other build system different
1039 This patch allows to do the following in gst-uninstalled env:
1040 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
1041 gstreamer-rtsp-server-1.0)
1042 Previously it required to prepend libtool --mode=link
1043 https://bugzilla.gnome.org/show_bug.cgi?id=720778
1045 2016-02-09 10:34:22 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
1047 * gst/rtsp-sink/gstrtspclientsink.c:
1048 rtspclientsink: remove check for impossible condition
1049 Goto error label checks stream to see if it needs to be unreferenced before
1050 returning, but this goto jumps happens before the stream is ever set, so it
1051 will always be NULL in this error label.
1054 2016-02-08 23:33:03 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
1056 * gst/rtsp-sink/gstrtspclientsink.c:
1057 rtspclientsink: clean switch statements
1058 Coverity demands for fallthrough statements to be clearly commented,
1059 to distinguish from accidental fall throughs. And it also needs all
1060 cases to finish with a break, even if the break is never going to be
1061 executed like in the case of a continue jump.
1065 2016-02-05 20:03:01 -0300 Thiago Santos <thiagoss@osg.samsung.com>
1067 * tests/check/Makefile.am:
1068 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
1069 To get the CK_DEFAULT_TIMEOUT defined for all tests
1070 Also removes a 120 seconds timeout that was set as default
1071 explicitly in this module
1072 https://bugzilla.gnome.org/show_bug.cgi?id=761472
1074 2016-02-05 18:11:41 -0300 Thiago Santos <thiagoss@osg.samsung.com>
1078 Automatic update of common submodule
1079 From 86e4663 to b64f03f
1081 2016-02-02 09:01:51 +0100 Steven Hoving <sh@bigbrother.nl>
1083 * gst/rtsp-server/rtsp-media.c:
1084 rtsp-media: fix state_lock not locked again when preroll fails
1085 https://bugzilla.gnome.org/show_bug.cgi?id=761399
1087 2016-01-28 22:05:56 +0100 Sebastian Dröge <sebastian@centricular.com>
1090 configure: Move plugin specific flags below all the others
1091 They use some of the other flags, like $GST_ALL_LDFLAGS which is adding
1092 -no-undefined. And -no-undefined is required on Windows to build DLLs.
1094 2016-01-28 04:58:00 +1100 Jan Schmidt <jan@centricular.com>
1096 * gst/rtsp-sink/gstrtspclientsink.c:
1097 rtspclientsink: Simplify slightly using new -base API
1098 Use the new Mikey and SDP API in the base plugins libs
1099 to simplify some code.
1100 https://bugzilla.gnome.org/show_bug.cgi?id=758180
1102 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
1107 * gst/rtsp-sink/Makefile.am:
1108 * gst/rtsp-sink/gstrtspclientsink.c:
1109 * gst/rtsp-sink/gstrtspclientsink.h:
1110 * gst/rtsp-sink/plugin.c:
1111 * tests/check/Makefile.am:
1112 * tests/check/gst/rtspclientsink.c:
1113 rtspsink: Add rtspclientsink element
1114 Add an rtspclientsink element that accepts streams for which
1115 there is a registered payloader and sends them to
1116 an RTSP server using RECORD.
1117 Sending is synchronised to the pipeline clock. Payload-types
1118 are automatically selected. The 'new-payloader' signal is fired
1119 for custom configuration of payloaders when they are created.
1120 Can now stream a movie like this:
1122 ./test-record "( decodebin name=depay0 ! videoconvert ! autovideosink \
1123 decodebin name=depay1 ! audioconvert ! autoaudiosink )"
1125 gst-launch-1.0 filesrc location=file-with-aac-and-h264.mp4 ! qtdemux name=d ! \
1126 queue ! aacparse ! rtspclientsink location=rtsp://127.0.0.1:8554/test name=s \
1127 https://bugzilla.gnome.org/show_bug.cgi?id=758180
1129 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
1131 * gst/rtsp-server/rtsp-stream.c:
1132 * gst/rtsp-server/rtsp-stream.h:
1133 rtsp-stream: Add functions for using rtsp-stream from the client
1134 Add a boolean to indicate that the rtsp-stream is running on the
1135 'client' side of an RTSP connection, for sending streams via
1136 RECORD. In that case, the roles of the client/server ports
1137 in transport setup are swapped.
1138 https://bugzilla.gnome.org/show_bug.cgi?id=758180
1140 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
1142 * gst/rtsp-server/rtsp-sdp.c:
1143 * gst/rtsp-server/rtsp-sdp.h:
1144 rtsp-sdp: Add gst_rtsp_sdp_from_stream()
1145 A new function that adds info from a GstRTSPStream into an SDP message.
1146 https://bugzilla.gnome.org/show_bug.cgi?id=758180
1148 2016-01-28 09:22:18 +0100 Steven Hoving <sh@bigbrother.nl>
1150 * gst/rtsp-server/rtsp-media.c:
1151 rtsp-media: Fix mutex beeing unlocked while they should be locked
1152 https://bugzilla.gnome.org/show_bug.cgi?id=761226
1154 2016-01-15 07:01:37 +0000 Tim-Philipp Müller <tim@centricular.com>
1156 * gst/rtsp-server/rtsp-media-factory.c:
1157 rtsp-media-factory: add missing break in "clock" property setter
1160 2016-01-05 13:10:36 +0100 Srimanta Panda <srimanta@axis.com>
1162 * gst/rtsp-server/rtsp-stream.c:
1163 rtsp-stream: fixed assert during update transport
1164 When RTSP server trying update transport during multicast, it throws an
1165 assert. The assert is thrown because it is trying to get the parent of
1166 an non-existing funnel element.
1167 https://bugzilla.gnome.org/show_bug.cgi?id=760150
1169 2016-01-03 17:26:31 +0000 Tim-Philipp Müller <tim@centricular.com>
1171 * gst/rtsp-server/rtsp-permissions.h:
1172 * gst/rtsp-server/rtsp-thread-pool.h:
1173 * gst/rtsp-server/rtsp-token.h:
1174 docs: remove dummy function declarations with G_INLINE_FUNC for gtk-doc
1175 gtk-doc can handle static inline functions just fine these days,
1176 there's no need for this stuff any more.
1178 2015-10-07 18:53:01 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1180 * gst/rtsp-server/rtsp-media.c:
1181 * gst/rtsp-server/rtsp-sdp.c:
1182 sdp: replace duplicated codes to call new base sdp apis
1183 https://bugzilla.gnome.org/show_bug.cgi?id=745880
1185 2015-12-30 16:34:30 +0200 Sebastian Dröge <sebastian@centricular.com>
1187 * examples/test-netclock.c:
1188 test-netclock: Use the new API to configure a clock directly
1190 2015-12-30 16:31:13 +0200 Sebastian Dröge <sebastian@centricular.com>
1192 * gst/rtsp-server/rtsp-media-factory.c:
1193 * gst/rtsp-server/rtsp-media-factory.h:
1194 * gst/rtsp-server/rtsp-media.c:
1195 * gst/rtsp-server/rtsp-media.h:
1196 rtsp-media: Add API to directly configure a clock on the media pipelines
1198 2015-12-30 16:43:17 +0200 Sebastian Dröge <sebastian@centricular.com>
1200 * gst/rtsp-server/rtsp-media.c:
1201 rtsp-media: Fix typo in docs gst_rtsp_media_set_latncy() -> latency()
1203 2015-12-30 16:30:38 +0200 Sebastian Dröge <sebastian@centricular.com>
1205 * gst/rtsp-server/rtsp-media-factory.c:
1206 rtsp-media-factory: Add FIXME for 2.0
1208 2015-12-30 16:29:45 +0200 Sebastian Dröge <sebastian@centricular.com>
1210 * gst/rtsp-server/rtsp-stream.c:
1211 rtsp-stream: Fix indentation
1213 2015-12-22 12:08:02 +0100 Sebastian Rasmussen <sebras@hotmail.com>
1215 * gst/rtsp-server/rtsp-media.c:
1216 rtsp-media: Do not prepare media after media times out
1217 Deferred calls to start_prepare() can be deferred past the point until
1218 which wait_preroll() and by proxy gst_rtsp_media_get_status() is
1219 prepared to wait. Previously there was no lock and no check for this
1220 situation. This meant that a media could be prepared and unprepared
1221 simultaneously by two different threads. Now a lock is in place and a
1222 suitable check is done.
1223 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759773
1225 2015-12-09 18:24:24 +0200 Sebastian Dröge <sebastian@centricular.com>
1227 * gst/rtsp-server/rtsp-client.c:
1228 * gst/rtsp-server/rtsp-media-factory.c:
1229 * gst/rtsp-server/rtsp-media-factory.h:
1230 * gst/rtsp-server/rtsp-media.c:
1231 * gst/rtsp-server/rtsp-media.h:
1232 rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN
1233 Without TEARDOWN it might be desireable to keep the media running and continue
1234 sending data to the client, even if the RTSP connection itself is
1236 Only do this for session medias that have only UDP transports. If there's at
1237 least on TCP transport, it will stop working and cause problems when the
1238 connection is disconnected.
1239 https://bugzilla.gnome.org/show_bug.cgi?id=758999
1241 2015-12-24 15:29:33 +0100 Sebastian Dröge <sebastian@centricular.com>
1246 === release 1.7.1 ===
1248 2015-12-24 14:54:06 +0100 Sebastian Dröge <sebastian@centricular.com>
1254 * gst-rtsp-server.doap:
1257 2015-12-21 00:43:49 +0100 Koop Mast <kwm@rainbow-runner.nl>
1260 configure: Make -Bsymbolic check work with clang.
1261 Update the -Bsymbolic check with the version glib has. This version
1263 https://bugzilla.gnome.org/show_bug.cgi?id=759713
1265 2015-11-17 22:30:54 -0500 Olivier Crête <olivier.crete@collabora.com>
1267 * gst/rtsp-server/rtsp-session-pool.c:
1268 rtsp-session-pool: Avoid dollar sign ($) in session ids
1269 Live555 in VLC strips off dollar signs and then gets very confused,
1270 we don't loose too much entropy by just skipping it.
1272 2015-11-10 14:17:18 -0500 Xavier Claessens <xavier.claessens@collabora.com>
1274 * gst/rtsp-server/rtsp-address-pool.h:
1275 * gst/rtsp-server/rtsp-auth.h:
1276 * gst/rtsp-server/rtsp-client.h:
1277 * gst/rtsp-server/rtsp-media-factory-uri.h:
1278 * gst/rtsp-server/rtsp-media-factory.h:
1279 * gst/rtsp-server/rtsp-media.h:
1280 * gst/rtsp-server/rtsp-mount-points.h:
1281 * gst/rtsp-server/rtsp-permissions.h:
1282 * gst/rtsp-server/rtsp-server.h:
1283 * gst/rtsp-server/rtsp-session-media.h:
1284 * gst/rtsp-server/rtsp-session-pool.h:
1285 * gst/rtsp-server/rtsp-session.h:
1286 * gst/rtsp-server/rtsp-stream-transport.h:
1287 * gst/rtsp-server/rtsp-stream.h:
1288 * gst/rtsp-server/rtsp-thread-pool.h:
1289 * gst/rtsp-server/rtsp-token.h:
1290 rtsp-server: Add g_autoptr() support to all types
1291 https://bugzilla.gnome.org/show_bug.cgi?id=754464
1293 2015-12-08 08:27:20 +0100 Srimanta Panda <srimanta@axis.com>
1295 * gst/rtsp-server/rtsp-stream.c:
1296 rtsp-stream: fixed valgrind error
1297 Fixed the valgrind error in unit test. The UDP source created during
1298 gst_rtsp_stream_join_bin() was not released while destroying the rtp
1300 https://bugzilla.gnome.org/show_bug.cgi?id=759010
1302 2015-12-07 09:11:35 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1306 Automatic update of common submodule
1307 From b319909 to 86e4663
1309 2015-11-18 11:14:39 +0100 Srimanta Panda <srimanta@axis.com>
1311 * gst/rtsp-server/rtsp-client.c:
1312 rtsp-client: suspend media during setup request
1313 SETUP request from clients needs to suspend the media to clear the
1314 prerolled buffers. Otherwise it will not affect the prerolled buffer
1315 and the prerolled buffers will be incorrect (for example block-size
1316 from setup request will not affect the prerolled buffer unless the
1317 media is suspended).
1318 https://bugzilla.gnome.org/show_bug.cgi?id=758268
1320 2015-12-04 08:01:37 +0100 Srimanta Panda <srimanta@axis.com>
1322 * gst/rtsp-server/rtsp-stream.c:
1323 rtsp-stream: create stream pipeline based on transport
1324 Based on the protocol, create the rtsp stream pipeline. If only TCP or
1325 only UDP is set as the transport protocol, it will not add the extra tee
1326 or queue element to the pipeline. Both these elements will be added, if
1327 it supports both TCP and UDP protocols. This improves the pipeline
1328 performance when one protocol is present.
1329 https://bugzilla.gnome.org/show_bug.cgi?id=758179
1331 2015-11-19 15:01:16 +0200 Sebastian Dröge <sebastian@centricular.com>
1333 * gst/rtsp-server/rtsp-stream.c:
1334 rtsp-stream: Only create RTP sending/receiving rtpbin pads if needed
1335 Adding them when not needed will start some logic inside rtpbin that might be
1336 problematic. Also if e.g. for a sender media we suddenly receive RTP data, we
1337 would start up a rtpjitterbuffer and behave in weird ways.
1338 We still set up the UDP sources for RTP receiving for a sender media to be
1339 able to receive any packets sent by the client for NAT traversal. They will
1340 all go to a fakesink though.
1341 Having an rtpjitterbuffer in the media pipeline will cause the pipeline to be
1342 NO_PREROLL, which will cause deadlocks when seeking the media as it will never
1343 receive ASYNC_DONE after a seek.
1344 https://bugzilla.gnome.org/show_bug.cgi?id=758319
1346 2015-11-17 12:44:38 +0200 Sebastian Dröge <sebastian@centricular.com>
1348 * gst/rtsp-server/rtsp-stream.c:
1349 rtsp-stream: Disable multicast loopback for the multicast udp sources too
1350 On POSIX this setting is for sender sockets, on Windows for receiver sockets.
1351 Previously we were only setting this for sender sockets, which caused looped
1352 back packets to be received on Windows if a multicast transport was used.
1354 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
1356 * examples/test-record-auth.c:
1357 * examples/test-record.c:
1358 examples: Actually use the provided port in the record examples
1360 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
1362 * examples/test-record-auth.c:
1363 test-record-auth: Add the option to build in TLS support
1365 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
1367 * examples/test-auth.c:
1368 test-auth: Use an 'anonymous' user for unauthenticated default
1369 There's a comment on one of the resources that 'user' and 'admin'
1370 shouldn't even be able to see it, but they can if the default
1371 token is 'admin2', since that gives them access anyway.
1373 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
1375 * examples/.gitignore:
1376 * examples/Makefile.am:
1377 * examples/test-record-auth.c:
1378 Add test-record-auth example
1380 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
1382 * gst/rtsp-server/rtsp-client.c:
1383 * tests/check/gst/client.c:
1384 rtsp-client: Report RECORD and ANNOUNCE as supported in the OPTIONS
1386 2015-11-11 14:58:33 +0100 Marcus Prebble <prebble@axis.com>
1388 * gst/rtsp-server/rtsp-server.c:
1389 rtsp-server: Change the logic so we don't pop a NULL context
1390 When doing a port scan (e.g. with nmap) the call to GST_RTSP_CHECK()
1391 will sometimes fail. This call is made before any context is pushed
1392 resulting in an attempt to pop a NULL context.
1393 https://bugzilla.gnome.org/show_bug.cgi?id=757949
1395 2015-10-22 14:32:30 +0200 David Svensson Fors <davidsf@axis.com>
1397 * tests/check/gst/rtspserver.c:
1398 rtspserver: Add udp-mcast transport SETUP test
1399 Refactor utility functions in the test file so they can handle
1400 more than UDP and TCP as lower transport.
1401 https://bugzilla.gnome.org/show_bug.cgi?id=756969
1403 2015-10-22 09:15:21 +0200 David Svensson Fors <davidsf@axis.com>
1405 * gst/rtsp-server/rtsp-stream.c:
1406 rtsp-stream: Always unref return value of gst_object_get_parent()
1407 Fixes a leak of a GstBin in the udp-mcast case.
1408 https://bugzilla.gnome.org/show_bug.cgi?id=756968
1410 2015-10-21 14:37:19 +0100 Tim-Philipp Müller <tim@centricular.com>
1413 Automatic update of common submodule
1414 From b99800a to b319909
1416 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
1419 Use new GST_ENABLE_EXTRA_CHECKS #define
1420 https://bugzilla.gnome.org/show_bug.cgi?id=756870
1422 2015-10-21 14:28:47 +0300 Sebastian Dröge <sebastian@centricular.com>
1425 Automatic update of common submodule
1426 From 6babecd to b99800a
1428 2015-10-02 22:25:47 +0300 Sebastian Dröge <sebastian@centricular.com>
1431 Update GLib dependency to 2.40.0
1433 2015-10-02 16:11:05 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1435 * examples/test-mp4.c:
1436 * gst/rtsp-server/rtsp-stream.c:
1437 stream: listen to sender ssrc signals
1438 https://bugzilla.gnome.org/show_bug.cgi?id=746747
1440 2015-09-29 13:00:51 +0100 Tim-Philipp Müller <tim@centricular.com>
1443 common: update for new suppression
1444 Makes check-valgrind pass with glib 2.46
1446 2015-09-28 17:40:59 +0200 Sebastian Rasmussen <sebras@hotmail.com>
1448 * gst/rtsp-server/rtsp-media.c:
1449 rtsp-media: Take reference to media that will be prepared
1450 default_prepare() takes a transfer-none reference GstRTSPMedia object.
1451 Later on a g_idle_source_new() is created and a pointer to the media
1452 object is passed as user data. If the media is freed before the idle
1453 source is dispatched the media object pointer is invalid, but the idle
1454 source callback expects it to still be valid. To fix this a reference to
1455 the media object is taken when registering the source callback function
1456 and a corresponding release of the reference is done when the souce is
1458 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755748
1460 2015-08-20 17:01:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
1462 * examples/test-launch.c:
1463 * examples/test-mp4.c:
1464 * examples/test-ogg.c:
1465 * examples/test-record.c:
1466 * examples/test-uri.c:
1467 rtsp-server: Fix memory leaks when context parse fails
1468 When g_option_context_parse fails, context and error variables are not getting free'd
1469 which results in memory leaks. Free'ing the same.
1470 And replacing g_error_free with g_clear_error, which checks if the error being passed
1471 is not NULL and sets the variable to NULL on free'ing.
1472 https://bugzilla.gnome.org/show_bug.cgi?id=753863
1474 2015-09-25 23:51:17 +0200 Sebastian Dröge <sebastian@centricular.com>
1479 === release 1.6.0 ===
1481 2015-09-25 23:32:52 +0200 Sebastian Dröge <sebastian@centricular.com>
1487 * gst-rtsp-server.doap:
1490 === release 1.5.91 ===
1492 2015-09-18 20:12:06 +0200 Sebastian Dröge <sebastian@centricular.com>
1498 * gst-rtsp-server.doap:
1501 2015-09-17 20:07:34 +0100 Tim-Philipp Müller <tim@centricular.com>
1503 * docs/libs/gst-rtsp-server-sections.txt:
1504 * gst/rtsp-server/rtsp-stream.c:
1505 stream: fix docs for recently-added get/set_buffer_size API
1506 https://bugzilla.gnome.org/show_bug.cgi?id=749095
1508 2015-09-04 11:23:43 +1000 Jan Schmidt <jan@centricular.com>
1510 * gst/rtsp-server/rtsp-media.c:
1511 rtsp-media: Don't crash on encrypted RTX SDP
1512 In parse_keymgmt(), don't mutate the input string that's been passed
1513 as const, especially since we might need the original value again if
1514 the same key info applies to multiple streams (RTX, for example).
1515 https://bugzilla.gnome.org/show_bug.cgi?id=754753
1517 2015-08-22 20:59:40 +1000 Jan Schmidt <jan@centricular.com>
1519 * examples/test-mp4.c:
1520 test-mp4: Support filenames with spaces in them. Error out on too few arguments
1522 2015-08-17 02:36:31 +1000 Jan Schmidt <jan@centricular.com>
1524 * examples/test-record.c:
1525 test-record: Check parameter count and print out help
1526 If no launch pipeline was supplied, print out some help
1528 2015-08-31 22:48:34 +1000 Jan Schmidt <jan@centricular.com>
1530 * gst/rtsp-server/rtsp-media.c:
1531 * gst/rtsp-server/rtsp-stream.c:
1532 * gst/rtsp-server/rtsp-stream.h:
1533 rtsp-stream: Implement UDP buffer size setting.
1534 Add gst_rtsp_stream_(get|set)_buffer_size and use it to configure the
1536 Incorporates a patch by Hyunjun Ko <zzoon.ko@samsung.com>
1537 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749095
1539 2015-08-31 22:47:45 +1000 Jan Schmidt <jan@centricular.com>
1541 * gst/rtsp-server/rtsp-media.h:
1542 rtsp-media: Fix small typo causing gtk-doc to complain
1544 === release 1.5.90 ===
1546 2015-08-19 14:15:23 +0300 Sebastian Dröge <sebastian@centricular.com>
1552 * gst-rtsp-server.doap:
1555 2015-08-12 14:33:44 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1557 * gst/rtsp-server/rtsp-media-factory.c:
1558 media-factory: get port number through gst_rtsp_url_get_port
1559 https://bugzilla.gnome.org/show_bug.cgi?id=753473
1561 2015-08-13 11:24:10 +0200 Francisco Velazquez <francisv@ifi.uio.no>
1563 * tests/check/gst/media.c:
1564 media-test: Removing unnecessary assertion
1565 https://bugzilla.gnome.org/show_bug.cgi?id=753385
1567 2015-07-23 14:50:30 -0400 Xavier Claessens <xavier.claessens@collabora.com>
1569 * gst/rtsp-server/rtsp-server.c:
1570 Document that source keeps a ref on server until it's destroyed
1571 https://bugzilla.gnome.org/show_bug.cgi?id=749227
1573 2015-08-08 11:09:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1575 * tests/check/gst/media.c:
1576 media-test: Test for multiple dynamic payload
1577 https://bugzilla.gnome.org/show_bug.cgi?id=753385
1579 2015-08-08 09:40:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1581 * gst/rtsp-server/rtsp-media.c:
1582 media: Only add fakesink once per pipeline
1583 The intention is to prevent going PLAYING state before pads are created.
1584 If there was mutilple dynamic payload, it would leak few fakesink and
1585 actually prevent from ever reaching playing state.
1586 https://bugzilla.gnome.org/show_bug.cgi?id=753385
1588 2015-08-08 09:08:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1590 * gst/rtsp-server/rtsp-media.c:
1591 Revert "rtsp-media: Only add 1 fakesink per pipeline"
1592 This reverts commit 22bf61f16c1210bb458fc3f53642179a0211104f.
1594 2015-08-07 09:21:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1596 * gst/rtsp-server/rtsp-media.c:
1597 rtsp-media: Only add 1 fakesink per pipeline
1598 There should be only one fakesink per pipeline, not per dynpay. This
1599 would lead to element naming clash.
1601 2015-07-30 15:32:43 +0900 Vineeth TM <vineeth.tm@samsung.com>
1603 * gst/rtsp-server/rtsp-media.c:
1604 rtsp-media: assertion error due to wrong condition check
1605 In media to caps function, reserved_keys array is being used for variable i,
1606 leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
1607 changed it to variable j
1608 https://bugzilla.gnome.org/show_bug.cgi?id=753009
1610 2015-07-29 11:27:05 +0100 Sebastian Dröge <sebastian@centricular.com>
1612 * gst/rtsp-server/rtsp-media.c:
1613 rtsp-media: Strip keys from the fmtp that we use internally in our caps
1614 Skip keys from the fmtp, which we already use ourselves for the
1615 caps. Some software is adding random things like clock-rate into
1616 the fmtp, and we would otherwise here set a string-typed clock-rate
1617 in the caps... and thus fail to create valid RTP caps
1618 https://bugzilla.gnome.org/show_bug.cgi?id=753009
1620 2015-07-20 16:37:44 -0400 Xavier Claessens <xavier.claessens@collabora.com>
1622 * gst/rtsp-server/rtsp-thread-pool.c:
1623 threadpool: Fix possible warning in gst_rtsp_thread_pool_cleanup()
1624 https://bugzilla.gnome.org/show_bug.cgi?id=752640
1626 2015-07-03 22:00:00 +0200 Stefan Sauer <ensonic@users.sf.net>
1629 Automatic update of common submodule
1630 From f74b2df to 9aed1d7
1632 2015-06-25 00:04:28 +0200 Sebastian Dröge <sebastian@centricular.com>
1637 === release 1.5.2 ===
1639 2015-06-24 23:44:37 +0200 Sebastian Dröge <sebastian@centricular.com>
1645 * gst-rtsp-server.doap:
1648 2015-06-18 13:12:04 +0200 Ognyan Tonchev <ognyan@axis.com>
1650 * gst/rtsp-server/rtsp-client.c:
1651 * gst/rtsp-server/rtsp-client.h:
1652 * tests/check/gst/client.c:
1653 rtsp-client: allow application to decide what requirements are supported
1654 Add "check-requirements" signal and vfunc to allow application
1655 (and subclasses) to check the requirements.
1656 Based on patch from Hyunjun Ko <zzoon.ko@samsung.com>
1657 https://bugzilla.gnome.org/show_bug.cgi?id=749417
1659 2015-06-16 17:50:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1662 Automatic update of common submodule
1663 From 6015d26 to f74b2df
1665 2015-06-11 17:39:00 +0200 Ognyan Tonchev <ognyan@axis.com>
1667 * gst/rtsp-server/rtsp-media.c:
1668 rtsp-media: Always use real payloader when creating streams
1669 A bin that contains the real payloader might be used as payloader. In this
1670 case we have to get the real payloader for the various properties it provides.
1671 Example use cases for this are bins that payload some media and then have
1672 additional elements that add metadata or RTP extension headers to the stream.
1673 https://bugzilla.gnome.org/show_bug.cgi?id=750800
1675 2015-06-13 17:14:43 +0200 Sebastian Dröge <sebastian@centricular.com>
1677 * examples/test-netclock-client.c:
1678 test-netclock: Use gst_pipeline_set_latency() to set a high-enough, equal latency for all receivers
1680 2015-06-12 23:35:32 +0200 Sebastian Dröge <sebastian@centricular.com>
1682 * examples/test-netclock-client.c:
1683 * examples/test-netclock.c:
1684 test-netclock: Use new ntp-time-source property on rtpbin
1685 Select the clock time to be used as NTP time source. This allows proper
1686 synchronization between receivers, independent of sharing base times, and just
1687 requires them to use the same clock.
1689 2015-06-11 20:41:31 +0200 Sebastian Dröge <sebastian@centricular.com>
1691 * examples/test-netclock-client.c:
1692 * examples/test-netclock.c:
1693 test-netclock: Setting the same base time on sender and receiver is not necessary
1694 It's going to be fixed up by rtpbin when using ntp-sync=TRUE
1696 2015-06-11 17:38:52 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1698 * gst/rtsp-server/rtsp-stream.c:
1699 rtsp-stream: add description for gst_rtsp_stream_request_aux_sender
1700 https://bugzilla.gnome.org/show_bug.cgi?id=750764
1702 2015-06-11 18:10:12 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1704 * docs/libs/gst-rtsp-server.types:
1705 docs: add missing types
1706 https://bugzilla.gnome.org/show_bug.cgi?id=750764
1708 2015-06-11 17:37:25 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1710 * docs/libs/gst-rtsp-server-sections.txt:
1711 docs: add missing apis
1712 https://bugzilla.gnome.org/show_bug.cgi?id=750764
1714 2015-06-10 17:14:18 +0200 Sebastian Dröge <sebastian@centricular.com>
1716 * examples/test-netclock-client.c:
1717 test-netclock-client: Use ntp-sync=TRUE and buffer-mode=SYNC for proper synchronization
1719 2015-06-05 22:35:39 -0400 Xavier Claessens <xavier.claessens@collabora.com>
1721 * docs/libs/gst-rtsp-server-sections.txt:
1722 * gst/rtsp-server/rtsp-auth.c:
1723 * gst/rtsp-server/rtsp-auth.h:
1724 GstRTSPAuth: Add client certificate authentication support
1725 https://bugzilla.gnome.org/show_bug.cgi?id=750471
1727 2015-06-09 13:53:47 +0200 Sebastian Dröge <sebastian@centricular.com>
1729 * examples/test-netclock-client.c:
1730 test-netclock-client: Use new GstClock API to wait for clock synchronization
1732 2015-06-09 13:51:02 +0200 Sebastian Dröge <sebastian@centricular.com>
1734 * examples/test-netclock-client.c:
1735 test-netclock-client: Use a GMainLoop and playbin's source-setup signal
1736 A mainloop is needed to get glimagesink to display something on OSX, and
1737 the source-setup signal just makes things a little bit easier.
1739 2015-06-09 11:30:54 +0200 Edward Hervey <bilboed@bilboed.com>
1742 Automatic update of common submodule
1743 From d9a3353 to 6015d26
1745 2015-06-08 23:08:34 +0200 Stefan Sauer <ensonic@users.sf.net>
1748 Automatic update of common submodule
1749 From d37af32 to d9a3353
1751 2015-06-07 23:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
1754 Automatic update of common submodule
1755 From 21ba2e5 to d37af32
1757 2015-06-07 17:32:29 +0200 Stefan Sauer <ensonic@users.sf.net>
1760 Automatic update of common submodule
1761 From c408583 to 21ba2e5
1763 2015-06-07 17:06:40 +0200 Stefan Sauer <ensonic@users.sf.net>
1765 * docs/libs/Makefile.am:
1766 docs: remove variables that we define in the snippet from common
1767 This is syncing our Makefile.am with upstream gtkdoc.
1769 2015-06-07 17:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
1772 Automatic update of common submodule
1773 From 44a3517 to c408583
1775 2015-06-07 16:44:55 +0200 Sebastian Dröge <sebastian@centricular.com>
1780 === release 1.5.1 ===
1782 2015-06-07 11:20:01 +0200 Sebastian Dröge <sebastian@centricular.com>
1788 * gst-rtsp-server.doap:
1791 2015-05-25 16:36:18 +0200 Göran Jönsson <goranjn@axis.com>
1793 * gst/rtsp-server/rtsp-client.c:
1794 rtsp-client: No flush during Teardown.
1795 When calling gst_rtsp_watch_write_data in gstrtspconnection.c and
1796 backlog is empty it can happen that just a part of a message will be
1797 sent and rest is in backlog queue. If then flush during teardown
1798 just a part of message will be sent.This can lead to client miss
1799 teardown response since it expect to get the last part of message.
1800 The flushing during teardown was introduced to fix a deadlock that now
1801 is fixed more generally in handle_request by temporary setting backlog
1803 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845
1805 2015-05-27 17:04:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1807 * tests/check/Makefile.am:
1808 tests: Use AM_TESTS_ENVIRONMENT
1809 Needed by the new automake test runner and the
1810 current version of the common submodule.
1812 2015-05-20 17:05:47 +0300 Sebastian Dröge <sebastian@centricular.com>
1814 * gst/rtsp-server/rtsp-media.h:
1815 * gst/rtsp-server/rtsp-stream.h:
1816 rtsp-server: Use single-include rtsp header to make sure we get all definitions
1818 2015-05-05 16:46:57 +0200 Sebastian Dröge <sebastian@centricular.com>
1820 * gst/rtsp-server/rtsp-media.c:
1821 rtsp-media: Mark some more functions static
1823 2015-05-05 16:46:19 +0200 Sebastian Dröge <sebastian@centricular.com>
1825 * gst/rtsp-server/rtsp-media.c:
1826 rtsp-media: Only unblock the media in suspend() when actually changing the state
1827 Otherwise we're going to lose a few packets for live streams during DESCRIBE.
1829 2015-05-04 16:33:08 +0200 Sebastian Dröge <sebastian@centricular.com>
1831 * examples/test-video-rtx.c:
1832 examples: Use AVPF profile for the RTX example
1834 2015-05-04 16:31:20 +0200 Sebastian Dröge <sebastian@centricular.com>
1836 * gst/rtsp-server/rtsp-sdp.c:
1837 rtsp-sdp: Only add RTX to the SDP when using a feedback profile
1839 2015-04-27 19:35:53 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1841 * gst/rtsp-server/rtsp-stream.c:
1842 rtsp-stream: get valid clock-rate from last-sample
1843 clock-rate in last-sample's caps is integer, not unsigned.
1844 To get this value properly, variable needs to be type-casted to int.
1845 https://bugzilla.gnome.org/show_bug.cgi?id=747614
1847 2015-04-26 15:00:05 +0100 Tim-Philipp Müller <tim@centricular.com>
1851 autogen.sh: only run autopoint if gettext requested in configure.ac
1852 Not just because there happens to be a po directory.
1853 https://bugzilla.gnome.org/show_bug.cgi?id=748058
1855 2015-04-26 14:58:49 +0100 Tim-Philipp Müller <tim@centricular.com>
1858 Revert "configure.ac: uncomment gettext version setup"
1859 This reverts commit 1545d8fef7065081079172ec264a0061039ac075.
1860 We don't need a gettext setup here and there's no po
1861 directory either, so no reason why autopoint would be
1862 run in the first place.
1863 See https://bugzilla.gnome.org/show_bug.cgi?id=748058
1865 2015-04-23 18:53:08 +0100 Alistair Buxton <a.j.buxton@gmail.com>
1867 * examples/test-multicast.c:
1868 * examples/test-multicast2.c:
1869 * examples/test-sdp.c:
1870 * examples/test-video-rtx.c:
1871 * examples/test-video.c:
1872 * tests/test-cleanup.c:
1873 * tests/test-reuse.c:
1874 Fix timeout function signatures across tests and examples
1876 2015-04-23 17:27:40 +0100 Tim-Philipp Müller <tim@centricular.com>
1878 * tests/check/Makefile.am:
1879 tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
1880 Make sure the test environment is set up.
1881 https://bugzilla.gnome.org//show_bug.cgi?id=747624
1883 2015-04-23 17:22:59 +0100 Tim-Philipp Müller <tim@centricular.com>
1886 configure: bump automake requirement to 1.14 and autoconf to 2.69
1887 This is only required for builds from git, people can still
1888 build tarballs if they only have older autotools.
1889 https://bugzilla.gnome.org//show_bug.cgi?id=747624
1891 2015-04-20 08:49:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1894 configure.ac: uncomment gettext version setup
1895 Fixes autogen.sh. It would run autopoint, which would complain
1896 that it could not find the gettext version in configure.ac.
1897 https://bugzilla.gnome.org/show_bug.cgi?id=748058
1899 2015-04-15 10:06:30 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1901 * examples/test-video-rtx.c:
1902 test-video-rtx: set exact payload type to PCMA payloader
1903 Setting wrong payload type causes failure to do retransmission through audio stream
1904 https://bugzilla.gnome.org/show_bug.cgi?id=747839
1906 2015-04-15 09:45:23 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1908 * gst/rtsp-server/rtsp-media.c:
1909 * gst/rtsp-server/rtsp-stream.c:
1910 * gst/rtsp-server/rtsp-stream.h:
1911 rtsp-stream: fix to get valid each stream data for request-aux-sender signal
1912 Because of duplicated g_signal_connect for request-aux-sender signal,
1913 wrong stream pointer is passed to the signal handler.
1914 Instead of passing each stream, pass stream array and get the relevant stream.
1915 https://bugzilla.gnome.org/show_bug.cgi?id=747839
1917 2015-04-06 10:32:52 +0100 Tim-Philipp Müller <tim@centricular.com>
1921 Update autogen.sh to latest version from common
1922 Fixes build after aclocal_check etc. helpers have been removed.
1924 2015-04-03 18:58:26 +0100 Tim-Philipp Müller <tim@centricular.com>
1927 Automatic update of common submodule
1928 From bc76a8b to c8fb372
1930 2015-03-23 21:03:20 +0100 Sebastian Dröge <sebastian@centricular.com>
1932 * gst/rtsp-server/rtsp-stream.c:
1933 rtsp-stream: Limit the queues to 1 buffer
1934 We only need them to be able to pre-roll, queueing up more data here
1935 is only going to harm latency and memory usage.
1937 2015-03-23 20:59:52 +0100 Sebastian Dröge <sebastian@centricular.com>
1939 * gst/rtsp-server/rtsp-stream.c:
1940 rtsp-stream: Update comment and ASCII art to the latest code
1941 We have a queue in front of the udpsink too to prevent the pipeline from
1944 2015-03-21 11:04:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1946 * gst/rtsp-server/rtsp-stream.c:
1947 rtsp-media: Properly return first rtptime
1948 Instead we where returning first GstBuffer timestamp. This would result
1949 in clock skew and unwanted behaviour in RTSP playback.
1950 https://bugzilla.gnome.org/show_bug.cgi?id=746479
1952 2015-03-18 16:44:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1954 * gst/rtsp-server/rtsp-stream.c:
1955 rtsp-stream: Don't leave buffer mapped
1956 If the seq is NULL, the RTP buffer was left mapped. We should always
1959 2015-03-15 12:27:39 +0000 Sebastian Dröge <sebastian@centricular.com>
1964 2015-03-10 09:39:22 +0000 Tim-Philipp Müller <tim@centricular.com>
1966 * gst/rtsp-server/rtsp-media-factory.c:
1967 * tests/check/gst/client.c:
1968 Fix double semicolons
1970 2015-03-09 16:00:07 +0100 Sebastian Dröge <sebastian@centricular.com>
1972 * gst/rtsp-server/rtsp-stream.c:
1973 rtsp-stream: Get the seqnum-base and other information from the last buffer in the sink
1974 This gives more accurate values than asking the payloader. There might be
1975 queueing happening between the payloader and the sink.
1976 https://bugzilla.gnome.org/show_bug.cgi?id=745704
1978 2015-03-09 13:00:25 +0100 Sebastian Dröge <sebastian@centricular.com>
1980 * gst/rtsp-server/rtsp-media.c:
1981 rtsp-media: Don't seek for PLAY if the position will not change
1982 https://bugzilla.gnome.org/show_bug.cgi?id=745704
1984 2015-03-09 10:21:49 +0100 Sebastian Dröge <sebastian@centricular.com>
1986 * gst/rtsp-server/rtsp-media.c:
1987 rtsp-media: Don't include payload type in the caps for framesize
1988 When the sdp media attribute framesize are converted to caps
1989 the <payload> should not be included.
1990 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
1991 Based on the patch for rtspsrc by Linus Svensson <linussn@axis.com>
1993 2014-02-26 22:34:06 +0100 Linus Svensson <linussn@axis.com>
1995 * gst/rtsp-server/rtsp-sdp.c:
1996 rtsp-sdp: add payload type to the sdp framesize attribute
1997 The sdp framesize attribute is desribed in RFC6064. It is specified
1998 for payloading of H263 and has the following form
1999 a=framesize:<payload type> <width>-<height>. The <width>-<height> part
2000 should be added to the caps in a payloader and the <payload type> should
2001 be added by the rtsp-server.
2002 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725334
2004 2015-03-03 13:51:01 +0000 Luis de Bethencourt <luis.bg@samsung.com>
2006 * examples/test-uri.c:
2007 examples: test-uri: fix tainted variable
2008 Insignificant but this keeps Coverity happy.
2011 2015-03-03 01:49:42 +1100 Jan Schmidt <jan@centricular.com>
2013 * examples/.gitignore:
2014 * examples/Makefile.am:
2015 * examples/test-netclock-client.c:
2016 * examples/test-netclock.c:
2017 examples: Add a simple example of network synch for live streams.
2018 An example server and client that works for synchronising live streams
2019 only - as it can't support pause/play.
2021 2015-03-03 01:49:42 +1100 Jan Schmidt <jan@centricular.com>
2023 * gst/rtsp-server/rtsp-media-factory.c:
2024 * gst/rtsp-server/rtsp-media-factory.h:
2025 rtsp-media-factory: Add functions to set/get the media gtype
2026 Allow specifying the GType of a GstRtspMedia subclass to create
2027 as a simpler way to get the factory to create a custom
2028 GstRtspMedia sub-class, without subclassing GstRtspMediaFactory.
2030 2015-02-27 17:45:42 +0100 Gregor Boirie <gregor.boirie@parrot.com>
2032 * gst/rtsp-server/rtsp-media.c:
2033 rtsp-media: fix double unlock in _get_buffer_size()
2034 Fixes an abort when calling gst_rtsp_media_get_buffer_size()
2035 because of double g_mutex_unlock () usage.
2036 https://bugzilla.gnome.org/show_bug.cgi?id=745434
2038 2015-02-19 10:43:16 +0200 Kent-Inge Ingesson <kenti@axis.com>
2040 * gst/rtsp-server/rtsp-session-pool.c:
2041 * gst/rtsp-server/rtsp-session.c:
2042 * gst/rtsp-server/rtsp-session.h:
2043 rtsp-session: Use monotonic time for RTSP session timeout
2044 Changed RTSP session timeout handling to monotonic time
2045 and deprecating the API for current system time.
2046 This fixes timeouts when the system time changes.
2047 https://bugzilla.gnome.org/show_bug.cgi?id=743346
2049 2015-02-13 12:21:16 +0200 Sebastian Dröge <sebastian@centricular.com>
2051 * gst/rtsp-server/rtsp-client.c:
2052 * gst/rtsp-server/rtsp-media.c:
2053 rtsp-client: Only error out in PLAY if seeking actually failed
2054 If the media was just not seekable, we continue from whatever position we are
2055 and let the client decide if that is what is wanted or not.
2056 Only if the actual seek failed, we can't really recover and should error out.
2058 2015-02-12 10:46:28 +0100 Andreas Frisch <fraxinas@opendreambox.org>
2060 * gst/rtsp-server/rtsp-stream.c:
2061 rtsp-stream: Add necessary queues between tee and multiudpsink
2062 https://bugzilla.gnome.org/show_bug.cgi?id=744379
2064 2015-02-12 16:48:46 +0200 Sebastian Dröge <sebastian@centricular.com>
2066 * gst/rtsp-server/rtsp-client.c:
2067 * gst/rtsp-server/rtsp-media.c:
2068 rtsp-media: If seeking fails, don't wait forever for the media to preroll again
2069 Instead error out properly the same way as if the SEEKING query already
2072 2015-02-11 17:24:38 +0000 Tim-Philipp Müller <tim@centricular.com>
2074 * gst/rtsp-server/rtsp-stream.h:
2075 rtsp-stream: minor code formatting fix
2077 2015-02-10 16:39:58 +0000 Luis de Bethencourt <luis.bg@samsung.com>
2079 * gst/rtsp-server/rtsp-media.c:
2080 rtsp-media: fix logic for collect_streams
2081 Fix the logic of gst_rtsp_media_collect_streams() so after looping collecting
2082 all streams it knows if it got any, and can check if the transport mode is OK.
2085 2015-02-09 10:21:50 +0100 Sebastian Dröge <sebastian@centricular.com>
2087 * gst/rtsp-server/rtsp-media.c:
2088 rtsp-media: Don't set the transport mode based on what elements we find
2089 Just print a warning if the one that was set before disagrees with what
2090 elements we found. It must already be set to something before as this
2091 function is called after we received the SDP from ANNOUNCE in RECORD mode,
2092 and we would reject ANNOUNCE if the RECORD flag was not set.
2094 2015-02-08 18:05:50 +0000 Tim-Philipp Müller <tim@centricular.com>
2096 * tests/check/gst/rtspserver.c:
2097 tests: rtspserver: rename shadowed variable
2098 We have two different 'sink' variables here,
2099 rename one of them for clarity.
2101 2015-02-08 12:08:36 +0000 Tim-Philipp Müller <tim@centricular.com>
2103 * gst/rtsp-server/rtsp-client.c:
2104 rtsp-client: fix awkward if clause
2106 2015-02-06 19:34:17 +0000 Tim-Philipp Müller <tim@centricular.com>
2108 * examples/test-uri.c:
2109 examples: test-uri: improve uri argument handling and accept file names
2110 Print an error if the argument passed is not a URI and can't
2111 be converted into one, or no arguments have been provided.
2113 2015-02-06 19:15:40 +0000 Tim-Philipp Müller <tim@centricular.com>
2115 * examples/test-uri.c:
2116 examples: test-uri: don't remove mount point after 10 seconds
2117 It's very irritating when trying to test stuff repeatedly
2118 and serves no real purpose other than showing that it can
2121 2015-01-21 17:32:21 +0000 Tim-Philipp Müller <tim@centricular.com>
2123 * examples/.gitignore:
2124 examples: add new test-record to .gitignore
2126 2015-01-28 18:54:01 +0100 Sebastian Dröge <sebastian@centricular.com>
2128 * examples/test-record.c:
2129 * gst/rtsp-server/rtsp-client.c:
2130 * gst/rtsp-server/rtsp-media-factory.c:
2131 * gst/rtsp-server/rtsp-media-factory.h:
2132 * gst/rtsp-server/rtsp-media.c:
2133 * gst/rtsp-server/rtsp-media.h:
2134 * tests/check/gst/rtspserver.c:
2135 rtsp-media: Use flags to distinguish between PLAY and RECORD media
2137 2015-01-28 17:49:16 +0100 Sebastian Dröge <sebastian@centricular.com>
2139 * examples/test-record.c:
2140 test-record: Set latency for playback-style example to 2s instead of 200ms
2142 2015-01-21 17:27:56 +0000 Tim-Philipp Müller <tim@centricular.com>
2144 * tests/check/gst/rtspserver.c:
2145 tests: add some unit tests for ANNOUNCE and RECORD
2146 https://bugzilla.gnome.org/show_bug.cgi?id=743175
2148 2015-01-21 16:32:44 +0000 Tim-Philipp Müller <tim@centricular.com>
2150 * gst/rtsp-server/rtsp-client.c:
2151 rtsp-client: fix a couple of leaks in handle_announce
2153 2015-01-19 13:20:39 +0100 Sebastian Dröge <sebastian@centricular.com>
2155 * gst/rtsp-server/rtsp-media-factory.c:
2156 * gst/rtsp-server/rtsp-media-factory.h:
2157 * gst/rtsp-server/rtsp-media.c:
2158 * gst/rtsp-server/rtsp-media.h:
2159 rtsp-media: Expose latency setting for setting the rtpbin latency
2161 2015-01-17 10:28:13 +0100 Sebastian Dröge <sebastian@centricular.com>
2163 * examples/test-record.c:
2164 test-record: Use GOptionContext to parse the server port and take the pipeline from the commandline
2166 2015-01-16 20:48:42 +0100 Sebastian Dröge <sebastian@centricular.com>
2168 * gst/rtsp-server/rtsp-stream.c:
2169 rtsp-stream: Put the timestamp of receival of the initial packet over TCP on the first buffer
2171 2015-01-09 12:40:47 +0100 Sebastian Dröge <sebastian@centricular.com>
2173 * examples/Makefile.am:
2174 * examples/test-record.c:
2175 * gst/rtsp-server/rtsp-client.c:
2176 * gst/rtsp-server/rtsp-client.h:
2177 * gst/rtsp-server/rtsp-media-factory.c:
2178 * gst/rtsp-server/rtsp-media-factory.h:
2179 * gst/rtsp-server/rtsp-media.c:
2180 * gst/rtsp-server/rtsp-media.h:
2181 * gst/rtsp-server/rtsp-session-media.c:
2182 * gst/rtsp-server/rtsp-stream.c:
2183 * gst/rtsp-server/rtsp-stream.h:
2184 Add initial support for RECORD
2185 We currently only support media that is RECORD or PLAY only, not both at once.
2186 https://bugzilla.gnome.org/show_bug.cgi?id=743175
2188 2015-01-30 12:50:20 +0100 Anila Balavan <anilabn@axis.com>
2190 * gst/rtsp-server/rtsp-stream.c:
2191 rtsp-stream: RTCP and RTP transport cache cookies seperated
2192 RTCP packets were not sent because the same tr_cache_cookie was used for
2193 both RTP and RTCP. So only one of the tr_cache lists were populated
2194 depending on which one was sent first. If the tr_cache list is not
2195 populated then no packets can be sent. Most often this happened to be
2196 RTCP. Now seperate RTCP and RTP transport cache cookies are added which
2197 resulted in both the tr_cache_lists to be populated regardless of which
2199 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=743734
2201 2015-01-21 14:57:03 +0000 Tim-Philipp Müller <tim@centricular.com>
2203 * gst/rtsp-server/rtsp-stream.c:
2204 rtsp-stream: fix false compiler warning
2205 rtsp-stream.c:3034: error: ‘visited’ may be used uninitialized in this function
2207 2015-01-19 20:35:15 +0000 Tim-Philipp Müller <tim@centricular.com>
2209 * gst/rtsp-server/rtsp-client.c:
2210 rtsp-client: log interleaved data received
2212 2015-01-19 20:18:20 +0000 Tim-Philipp Müller <tim@centricular.com>
2214 * gst/rtsp-server/rtsp-client.c:
2215 rtsp-client: fix unintentional fallthrough to debug warning when receiving interleaved data
2217 2015-01-19 13:09:20 +0100 Sebastian Dröge <sebastian@centricular.com>
2219 * gst/rtsp-server/rtsp-client.c:
2220 rtsp-client: If we have a single-stream media and SETUP contains no control, use the one and only stream
2222 2015-01-18 19:08:36 +0100 Sebastian Dröge <sebastian@centricular.com>
2224 * gst/rtsp-server/rtsp-client.c:
2225 rtsp-client: Use a random session ID in the SDP
2226 RFC4566 Section 5.2 says that it should make the username, session id,
2227 nettype, addrtype and unicast address tuple globally unique. Always using
2228 1188340656180883 is not going to guarantee that: https://xkcd.com/221/
2229 Instead let's create a 64 bit random number, which at least brings us
2230 closer to the goal of global uniqueness.
2231 https://tools.ietf.org/html/rfc4566#section-5.2
2233 2015-01-17 10:29:36 +0100 Sebastian Dröge <sebastian@centricular.com>
2235 * examples/test-launch.c:
2236 * examples/test-mp4.c:
2237 * examples/test-ogg.c:
2238 * examples/test-uri.c:
2239 examples: Don't call gst_init() and gst_get_option_group()
2240 The latter calls the former at the appropriate time.
2242 2015-01-16 20:04:01 +0100 Sebastian Dröge <sebastian@centricular.com>
2244 * gst/rtsp-server/rtsp-client.c:
2245 rtsp-client: Drop trailing \0 of RTSP DATA messages
2246 We add a trailing \0 in GstRTSPConnection to make parsing of
2247 string message bodies easier (e.g. the SDP from DESCRIBE) but
2248 for actual data this means we have to drop it or otherwise
2249 create invalid data.
2251 2015-01-16 11:10:20 +0100 Göran Jönsson <goranjn@axis.com>
2253 * gst/rtsp-server/rtsp-stream.c:
2254 rtsp-stream: Have one copy of the transports cache for RTP and RTCP each
2255 Fixes crash when two threads access handle_new_sample() at the same
2256 time, one for RTP, one for RTCP.
2257 Otherwise, when iterating over the transports cache, it might be modified by
2258 another thread at the same time if the transports cookie has changed.
2259 https://bugzilla.gnome.org/show_bug.cgi?id=742954
2261 2015-01-15 19:34:20 +0100 Sebastian Dröge <sebastian@centricular.com>
2263 * gst/rtsp-server/rtsp-stream.c:
2264 rtsp-stream: Set format=TIME on our app sources for TCP
2266 2015-01-13 15:29:29 +0100 Sebastian Rasmussen <sebrn@axis.com>
2268 * gst/rtsp-server/rtsp-session-pool.c:
2269 Revert "rtsp-session-pool: Make sure session IDs are properly URI-escaped"
2270 This reverts commit 935e8f852d050b4939f1d0f44b38e9b55a2fbe36.
2271 RFC 2326 states that session IDs may consist of alphanumeric as well as
2272 the safe characters $-_.+ -- N.B. the percent character is not allowed.
2273 Previously the session ID was URI-escaped, this meant that any character
2274 which was not alphanumeric or any of the characters +-._~ would be
2275 percent encoded. While the RFC (surprisingly) mentions that linear white
2276 space in session IDs should be URI-escaped, it does not say anything
2277 about other characters. Moreover no white space is allowed in the
2278 session ID. Finally the percent character which is the result of
2279 URI-escaping is not allowed in a session ID.
2280 So there is no reason to do any URI-escaping, and now it is removed.
2281 https://bugzilla.gnome.org/show_bug.cgi?id=742869
2283 2015-01-12 16:14:12 +0100 Stefan Sauer <ensonic@users.sf.net>
2286 Automatic update of common submodule
2287 From f2c6b95 to bc76a8b
2289 2014-12-31 13:04:57 +0000 Tim-Philipp Müller <tim@centricular.com>
2292 Fix 'make check' from top-level directory
2294 2014-12-30 18:13:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2296 * examples/test-launch.c:
2297 * examples/test-mp4.c:
2298 * examples/test-ogg.c:
2299 * examples/test-uri.c:
2300 examples: Add command-line parsing and take a 'port' argument
2301 This allows users to run multiple servers on different ports for testing.
2302 Only done for examples that actually take arguments and hence are capable of
2303 outputting different streams for each instance on each port.
2304 https://bugzilla.gnome.org/show_bug.cgi?id=742115
2306 2014-12-29 12:06:50 +0100 Sebastian Dröge <sebastian@centricular.com>
2308 * gst/rtsp-server/rtsp-client.c:
2309 * gst/rtsp-server/rtsp-client.h:
2310 rtsp-client: Add a send_message default signal handler
2311 This allows subclasses to easily hook into the response sending
2312 mechanism without doing everything from a signal, which seems
2313 awkward from subclasses.
2315 2014-12-18 10:56:44 +0100 Sebastian Dröge <sebastian@centricular.com>
2318 Automatic update of common submodule
2319 From ef1ffdc to f2c6b95
2321 2014-12-17 20:02:05 +0100 Sebastian Rasmussen <sebras@hotmail.com>
2325 configure: add --disable-examples switch
2326 https://bugzilla.gnome.org/show_bug.cgi?id=741678
2328 2014-12-01 23:42:34 +1100 Matthew Waters <matthew@centricular.com>
2330 * examples/.gitignore:
2331 * examples/Makefile.am:
2332 * examples/test-video-rtx.c:
2333 examples: add a retransmisison example implementing RFC4588
2334 Currently only SSRC-multiplexed rtx streams are supported
2336 2014-12-16 16:46:15 +0100 Sebastian Dröge <sebastian@centricular.com>
2338 * gst/rtsp-server/rtsp-stream.c:
2339 rtsp-stream: Fix some minor memory leaks
2341 2014-12-16 16:46:06 +0100 Sebastian Dröge <sebastian@centricular.com>
2343 * gst/rtsp-server/rtsp-media.c:
2344 rtsp-media: Some minor cleanup
2346 2014-12-16 16:42:13 +0100 Sebastian Dröge <sebastian@centricular.com>
2348 * gst/rtsp-server/rtsp-stream.c:
2349 rtsp-stream: Fix compiler warnings
2350 rtsp-stream.c:1351:3: error: non-void function 'gst_rtsp_stream_get_retransmission_time' should return a value [-Wreturn-type]
2351 g_return_if_fail (GST_IS_RTSP_STREAM (stream));
2353 rtsp-stream.c:1384:3: error: non-void function 'gst_rtsp_stream_get_retransmission_pt' should return a value [-Wreturn-type]
2354 g_return_if_fail (GST_IS_RTSP_STREAM (stream));
2357 2014-11-27 01:12:36 +1100 Matthew Waters <matthew@centricular.com>
2359 * docs/libs/gst-rtsp-server-sections.txt:
2360 * gst/rtsp-server/rtsp-media-factory.c:
2361 * gst/rtsp-server/rtsp-media-factory.h:
2362 * gst/rtsp-server/rtsp-media.c:
2363 * gst/rtsp-server/rtsp-media.h:
2364 * gst/rtsp-server/rtsp-sdp.c:
2365 * gst/rtsp-server/rtsp-stream.c:
2366 * gst/rtsp-server/rtsp-stream.h:
2367 media: implement ssrc-multiplexed retransmission support
2368 based off RFC 4588 and the server-rtpaux example in -good
2370 2014-11-28 12:45:14 +0100 Göran Jönsson <goranjn@axis.com>
2372 * gst/rtsp-server/rtsp-client.c:
2373 * gst/rtsp-server/rtsp-stream-transport.c:
2374 * gst/rtsp-server/rtsp-stream.c:
2375 rtsp: Ref transports in hash table.
2376 Also ref streams for transports.
2377 This solves a crash when reciving a rtcp after teardown but before
2379 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740845
2381 2014-11-27 17:13:05 +0100 Edward Hervey <bilboed@bilboed.com>
2384 Automatic update of common submodule
2385 From 7bb2bce to ef1ffdc
2387 2014-11-07 12:48:53 +0100 Wim Taymans <wtaymans@redhat.com>
2389 * gst/rtsp-server/rtsp-client.c:
2390 client: refactor cleanup of cached media
2392 2014-10-23 13:39:10 +0200 Linus Svensson <linussn@axis.com>
2394 * tests/check/gst/client.c:
2396 The session leak is now fixed, lets remove those FIXME comments.
2398 2014-10-23 17:54:37 +0200 Linus Svensson <linussn@axis.com>
2400 * tests/check/gst/rtspserver.c:
2401 tests: Test to setup two sessions on one connection
2402 https://bugzilla.gnome.org/show_bug.cgi?id=739112
2404 2014-10-24 12:05:27 +0200 Linus Svensson <linussn@axis.com>
2406 * tests/check/gst/rtspserver.c:
2407 tests: Test setup with tcp transport
2408 https://bugzilla.gnome.org/show_bug.cgi?id=739112
2410 2014-10-24 12:04:54 +0200 Linus Svensson <linussn@axis.com>
2412 * gst/rtsp-server/rtsp-client.c:
2413 client: Configure transport after creating session media
2414 The default implementation of configure_client_transport() in
2415 rtsp-client uses the session media when it chooses channels for
2416 interleaved traffic.
2417 https://bugzilla.gnome.org/show_bug.cgi?id=739112
2419 2014-10-23 12:54:03 +0200 Linus Svensson <linussn@axis.com>
2421 * gst/rtsp-server/rtsp-client.c:
2422 * gst/rtsp-server/rtsp-session-media.c:
2423 client: Stop caching media in client when doing setup
2424 If the media has been managed by a session media, it should not be
2425 cached in the client any longer. The GstRTSPSessionMedia object is now
2426 responsible for unpreparing the GstRTSPMedia object using
2427 gst_rtsp_media_unprepare(). Unprepare the media when finalizing the
2429 https://bugzilla.gnome.org/show_bug.cgi?id=739112
2431 2014-10-31 23:01:53 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
2433 * gst/rtsp-server/rtsp-stream.c:
2434 rtsp-stream: unref srtp decoder when leaving bin
2435 https://bugzilla.gnome.org/show_bug.cgi?id=739481
2437 2014-10-29 21:01:39 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
2439 * gst/rtsp-server/rtsp-client.c:
2440 rtsp-client: mikey memory leaks
2441 https://bugzilla.gnome.org/show_bug.cgi?id=739383
2443 2014-10-27 18:01:35 +0100 Sebastian Dröge <sebastian@centricular.com>
2446 Automatic update of common submodule
2447 From 84d06cd to 7bb2bce
2449 2014-10-24 17:48:04 +0100 Tim-Philipp Müller <tim@centricular.com>
2452 Parallelise 'make check-valgrind'
2454 2014-10-21 13:04:14 +0100 Tim-Philipp Müller <tim@centricular.com>
2457 Automatic update of common submodule
2458 From a8c8939 to 84d06cd
2460 2014-10-21 13:00:49 +0200 Stefan Sauer <ensonic@users.sf.net>
2463 Automatic update of common submodule
2464 From 36388a1 to a8c8939
2466 2014-10-01 07:12:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2468 * gst/rtsp-server/rtsp-media.c:
2469 rtsp-media: deactivate media when shutting down from paused
2470 This was only done when going directly from playing.
2471 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737829
2473 2014-10-20 15:40:59 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
2475 * gst/rtsp-server/rtsp-client.c:
2476 * gst/rtsp-server/rtsp-context.h:
2477 rtsp-client: add stream transport to context
2478 We add the stream transport to the context so we can get the configured
2479 client stream transport in the setup request signal.
2480 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738905
2482 2014-10-02 12:02:48 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
2484 * gst/rtsp-server/rtsp-stream.c:
2485 stream: release lock even not all transports have been removed
2486 We don't want to keep the lock even we return FALSE because not all the
2487 transports have been removed. This could lead into a deadlock.
2488 https://bugzilla.gnome.org/show_bug.cgi?id=737797
2490 2014-10-10 18:43:00 -0400 Olivier Crête <olivier.crete@ocrete.ca>
2492 * gst/rtsp-server/rtsp-sdp.c:
2493 rtsp-sdp: Rename clock-base and seqnum-base to timestamp-offset and seqnum-offset
2494 These were renamed in GstRTPBasePayload in 1.0
2496 2014-09-30 16:36:51 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
2498 * gst/rtsp-server/rtsp-client.c:
2499 client: set session media to NULL without the lock
2500 We need to set session medias to NULL without the client lock otherwise
2501 we can end up in a deadlock if another thread is waiting for the lock
2502 and media unprepare is also waiting for that thread to end.
2503 https://bugzilla.gnome.org/show_bug.cgi?id=737690
2505 2014-09-30 23:22:45 +0300 Sebastian Dröge <sebastian@centricular.com>
2507 * gst/rtsp-server/rtsp-media.c:
2508 rtsp-media: Set state to UNPREPARING in all cases
2510 2014-09-30 19:17:04 +0200 Ognyan Tonchev <otonchev@gmail.com>
2512 * gst/rtsp-server/rtsp-media.c:
2513 media: set state to unpreparing when unprepare is initiated
2514 https://bugzilla.gnome.org/show_bug.cgi?id=737675
2516 2014-09-30 01:35:02 +0200 Sebastian Rasmussen <sebrn@axis.com>
2518 * gst/rtsp-server/rtsp-client.c:
2519 rtsp-client: Remove backlog limit while processings requests
2520 If the backlog limit is kept two cases of deadlocks may be
2521 encountered when streaming over TCP. Without the backlog
2522 limit this deadlocks can not happen, at the expence of
2524 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737631
2526 2014-09-22 13:32:06 +0200 Ognyan Tonchev <ognyan@axis.com>
2528 * gst/rtsp-server/rtsp-client.c:
2529 rtsp-client: do not free main context before rtsp watch
2530 https://bugzilla.gnome.org/show_bug.cgi?id=737110
2532 2014-09-19 18:29:00 +0200 Branko Subasic <branko@axis.com>
2534 * tests/check/gst/rtspserver.c:
2535 tests: Extend unit test timeout to accomodate for valgrind
2536 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
2538 2014-09-19 18:28:50 +0200 Branko Subasic <branko@axis.com>
2540 * gst/rtsp-server/rtsp-client.c:
2541 * gst/rtsp-server/rtsp-session.c:
2542 * gst/rtsp-server/rtsp-stream-transport.c:
2543 rtsp-*: Treat sending packets to clients as keepalive
2544 As long as gst-rtsp-server can successfully send RTP/RTCP data to
2545 clients then the client must be reading. This change makes the server
2546 timeout the connection if the client stops reading.
2547 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
2549 2014-09-19 18:28:30 +0200 Branko Subasic <branko@axis.com>
2551 * gst/rtsp-server/rtsp-client.c:
2552 rtsp-client: Allow backlog to grow while expiring session
2553 Allow the send backlog in the RTSP watch to grow to unlimited size while
2554 attempting to bring the media pipeline to NULL due to a session
2555 expiring. Without this change the appsink element cannot change state
2556 because it is blocked while rendering data in the new_sample callback.
2557 This callback will block until it has successfully put the data into the
2558 send backlog. There is a chance that the send backlog is full at this
2559 point which means that the callback may block for a long time, possibly
2560 forever. Therefore the media pipeline may also be prevented from
2561 changing state for a long time.
2562 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
2564 2014-09-22 09:30:39 +0200 Edward Hervey <bilboed@bilboed.com>
2566 * gst/rtsp-server/rtsp-client.c:
2567 rtsp-client: Make old compilers happy
2568 rtsp-client.c:2553:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
2569 Just in case that guint8 doesn't fit in a pointer. Just in case ...
2571 2014-09-16 11:41:52 +0200 Göran Jönsson <goranjn@axis.com>
2573 * gst/rtsp-server/rtsp-client.c:
2574 client: raise the backlog limits before pausing
2575 We need to raise the backlog limits before pausing the pipeline or else
2576 the appsink might be blocking in the render method in wait_backlog() and
2577 we would deadlock waiting for paused.
2578 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736322
2580 2014-09-16 11:29:38 +0200 Göran Jönsson <goranjn@axis.com>
2582 * gst/rtsp-server/rtsp-client.c:
2583 client: make define for the WATCH_BACKLOG
2584 See https://bugzilla.gnome.org/show_bug.cgi?id=736322
2586 2014-09-09 18:11:39 +0200 Wim Taymans <wtaymans@redhat.com>
2588 * gst/rtsp-server/rtsp-client.c:
2589 client: simplify session transport handling
2590 link/unlink of the transport in a session was done to keep track of all
2591 TCP transports and to send RTP/RTCP data to the streams. We can simplify
2592 that by putting all the TCP transports in a hashtable indexed with the
2594 We also don't need to link/unlink the transports when we pause/resume
2595 the streams. The same effect is already achieved when we pause/play the
2596 media. Indeed, when we pause the media, the transport is removed from
2597 the media and the callbacks will not be called anymore.
2598 See https://bugzilla.gnome.org/show_bug.cgi?id=736041
2600 2014-09-09 18:10:12 +0200 Wim Taymans <wtaymans@redhat.com>
2602 * gst/rtsp-server/rtsp-stream-transport.c:
2603 * gst/rtsp-server/rtsp-stream-transport.h:
2604 stream-transport: make method to handle received data
2605 Make a method to handle the data received on a channel. It sends the
2606 data to the stream of the transport on the RTP or RTCP pads based on
2609 2014-09-15 16:54:05 +0200 Wim Taymans <wtaymans@redhat.com>
2611 * examples/test-mp4.c:
2612 test: add example of dumping RTCP reports
2614 2014-09-08 09:26:23 +0200 Srimanta Panda <srimanta@axis.com>
2616 * gst/rtsp-server/rtsp-media.c:
2617 * gst/rtsp-server/rtsp-stream.c:
2618 * gst/rtsp-server/rtsp-stream.h:
2619 rtsp-media: Make sure that sequence numbers are monotonic after pause
2620 The sequence number is not monotonic for RTP packets after pause. The
2621 reason is basepayloader generates a randon sequence number when the
2622 pipeline goes from ready to pause. With this fix generation of sequence
2623 number will be monotonic when going from pause to play request.
2624 https://bugzilla.gnome.org/show_bug.cgi?id=736017
2626 2014-08-28 13:35:15 +0200 Göran Jönsson <goranjn@axis.com>
2628 * gst/rtsp-server/rtsp-client.c:
2629 rtsp-client: Protect saved clients watch with a mutex
2630 Fixes a crash when close() is called while merging clients
2631 in handle_tunnel(). In that case close() would destroy the
2632 watch while it is still being used in handle_tunnel().
2633 https://bugzilla.gnome.org/show_bug.cgi?id=735570
2635 2014-08-13 17:22:16 +0300 Sebastian Dröge <sebastian@centricular.com>
2637 * gst/rtsp-server/rtsp-stream.c:
2638 rtsp-stream: Remove the multicast group udp sources when removing from the bin
2640 2014-08-05 16:12:19 +0200 Sebastian Dröge <sebastian@centricular.com>
2642 * gst/rtsp-server/rtsp-media.c:
2643 * gst/rtsp-server/rtsp-stream.c:
2644 * gst/rtsp-server/rtsp-stream.h:
2645 rtsp-media: Query position and stop time only on the RTP parts of the pipeline
2646 The RTCP parts, in specific the RTCP udpsinks, are not flushed when
2647 seeking and will always continue counting the time. This leads to
2648 the NPT after a backwards seek to be something completely different
2649 to the actual seek position.
2650 https://bugzilla.gnome.org/show_bug.cgi?id=732644
2652 2014-08-09 14:41:35 +0100 Tim-Philipp Müller <tim@centricular.com>
2654 * examples/test-appsrc.c:
2655 examples: fix another reference leak
2656 gst_rtsp_media_get_element() returns a new ref.
2658 2014-07-17 01:34:17 +0200 Sebastian Rasmussen <sebras@hotmail.com>
2660 * examples/test-appsrc.c:
2661 examples: unref element after usage
2662 gst_bin_get_by_name_recurse_up() returns an element
2663 reference that must be unreffed after usage.
2664 https://bugzilla.gnome.org/show_bug.cgi?id=734546
2666 2014-07-02 22:45:07 +0530 Arun Raghavan <arun@accosted.net>
2668 * gst/rtsp-server/rtsp-media.c:
2669 signals: Fix copy-pasto in target-state signal offset
2671 2014-08-01 10:46:44 +0200 Edward Hervey <edward@collabora.com>
2675 Makefile: Add usage of build-checks step
2676 Allows building checks without running them
2678 2014-06-25 18:23:10 +0200 Sebastian Dröge <sebastian@centricular.com>
2680 * gst/rtsp-server/rtsp-stream.c:
2681 rtsp-stream: Listen on the multicast group for RTP/RTCP packets
2682 When a UDP multicast transport is used it is expected that the server listens
2683 for RTP and RTCP packets on the multicast group with the corresponding port.
2684 Without this we will never get RTCP packets from clients in multicast mode.
2685 https://bugzilla.gnome.org/show_bug.cgi?id=732238
2687 2014-07-19 18:04:52 +0200 Sebastian Dröge <sebastian@centricular.com>
2692 === release 1.4.0 ===
2694 2014-07-19 17:56:31 +0200 Sebastian Dröge <sebastian@centricular.com>
2700 * gst-rtsp-server.doap:
2703 2014-07-16 20:39:42 +0900 Hyunjun Ko <zzoonis@gmail.com>
2705 * gst/rtsp-server/rtsp-media.h:
2706 media: correct misspelled words in description
2707 https://bugzilla.gnome.org/show_bug.cgi?id=733244
2709 === release 1.3.91 ===
2711 2014-07-11 12:19:08 +0200 Sebastian Dröge <sebastian@centricular.com>
2717 * gst-rtsp-server.doap:
2720 2014-07-10 17:37:45 +0200 Wim Taymans <wtaymans@redhat.com>
2722 * docs/libs/gst-rtsp-server-sections.txt:
2725 2014-07-10 17:10:06 +0200 Wim Taymans <wtaymans@redhat.com>
2727 * gst/rtsp-server/rtsp-server.c:
2728 server: implement client REMOVE filter
2730 2014-07-10 17:05:13 +0200 Wim Taymans <wtaymans@redhat.com>
2732 * gst/rtsp-server/rtsp-client.c:
2733 * gst/rtsp-server/rtsp-client.h:
2734 client: expose _close() method
2735 Expose a previously internal close method to close the client
2738 2014-07-10 12:20:15 +0200 Wim Taymans <wtaymans@redhat.com>
2740 * gst/rtsp-server/rtsp-session-pool.c:
2741 session-pool: signal session-removed outside of the lock
2742 Release the lock before emiting the session-removed signal.
2744 2014-07-10 11:32:20 +0200 Wim Taymans <wtaymans@redhat.com>
2746 * gst/rtsp-server/rtsp-client.c:
2747 * gst/rtsp-server/rtsp-server.c:
2748 * gst/rtsp-server/rtsp-session-pool.c:
2749 * gst/rtsp-server/rtsp-session.c:
2750 * gst/rtsp-server/rtsp-stream.c:
2751 filter: Release lock in filter functions
2752 Release the object lock before calling the filter functions. We need to
2753 keep a cookie to detect when the list changed during the filter
2754 callback. We also keep a hashtable to make sure we only call the filter
2755 function once for each object in case of concurrent modification.
2756 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
2758 2014-07-09 15:16:08 +0200 Ognyan Tonchev <ognyan@axis.com>
2760 * gst/rtsp-server/rtsp-client.c:
2761 client: check if watch is set in handle_teardown()
2762 The unit tests run without a watch
2764 2014-07-09 14:19:10 +0200 Ognyan Tonchev <ognyan@axis.com>
2766 * tests/check/gst/client.c:
2767 client tests: send teardown to cleanup session
2769 2014-07-09 14:17:46 +0200 Ognyan Tonchev <ognyan@axis.com>
2771 * tests/check/gst/rtspserver.c:
2772 server tests: send teardown to cleanup session
2774 2014-07-09 15:01:31 +0200 Ognyan Tonchev <ognyan@axis.com>
2776 * gst/rtsp-server/rtsp-client.c:
2777 client: keep ref to client for the session removed handler
2778 This extra ref will be dropped when all client sessions have been
2779 removed. A session is removed when a client sends teardown, closes its
2780 endpoint of the TCP connection or the sessions expires.
2781 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
2783 2014-07-08 12:36:12 +0200 Wim Taymans <wtaymans@redhat.com>
2785 * gst/rtsp-server/rtsp-client.c:
2786 * gst/rtsp-server/rtsp-session.c:
2787 * tests/check/gst/client.c:
2788 client: manage media in session as a last step
2789 Once we manage a media in a session, we can't unmanage it anymore
2790 without destroying it. Therefore, first check everything before we
2791 manage the media, otherwise if something is wrong we have no way to
2793 If we created a new session and something went wrong, remove the session
2794 again. Fixes a leak in the unit test.
2796 2014-07-03 19:52:42 +0100 Tim-Philipp Müller <tim@centricular.com>
2798 * examples/test-mp4.c:
2799 * examples/test-ogg.c:
2800 examples: print 'stream ready at url' for mp4 and ogg example
2802 2014-07-02 16:04:53 +0200 Wim Taymans <wtaymans@redhat.com>
2804 * gst/rtsp-server/rtsp-client.c:
2805 * gst/rtsp-server/rtsp-sdp.c:
2806 rtsp: fix for MIKEY api change
2808 2014-07-01 16:12:13 +0200 Wim Taymans <wtaymans@redhat.com>
2810 * gst/rtsp-server/rtsp-client.c:
2811 client: free watch context only once
2812 The watch context is freed when the source is destroyed. Avoids
2813 a CRITICAL when we try to unref the context twice.
2815 2014-07-01 15:02:15 +0200 Wim Taymans <wtaymans@redhat.com>
2817 * gst/rtsp-server/rtsp-client.c:
2820 2014-07-01 14:41:14 +0200 Wim Taymans <wtaymans@redhat.com>
2822 * gst/rtsp-server/rtsp-client.c:
2823 client: protect sessions with lock
2824 Protect the list of sessions with the lock.
2825 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
2827 2014-07-01 12:13:47 +0200 Wim Taymans <wtaymans@redhat.com>
2829 * gst/rtsp-server/rtsp-client.c:
2830 Client: keep a ref to the session
2831 Don't just keep a weak ref to the session objects but use a hard ref. We
2832 will be notified when a session is removed from the pool (expired) with
2833 the new session-removed signal.
2834 Don't automatically close the RTSP connection when all the sessions of
2835 a client are removed, a client can continue to operate and it can create
2836 a new session if it wants. If you want to remove the client from the
2837 server, you have to use gst_rtsp_server_client_filter() now.
2838 Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com>
2839 See https://bugzilla.gnome.org/show_bug.cgi?id=732226
2841 2014-06-30 15:14:34 +0200 Wim Taymans <wtaymans@redhat.com>
2843 * gst/rtsp-server/rtsp-session-pool.c:
2844 * gst/rtsp-server/rtsp-session-pool.h:
2845 session-pool: add session-removed signal
2846 Add a signal to be notified when a session is removed from the pool.
2848 2014-06-30 00:37:59 -0700 Evan Nemerson <evan@nemerson.com>
2850 * gst/rtsp-server/Makefile.am:
2851 * gst/rtsp-server/rtsp-server.h:
2852 Make rtsp-server.h a single-include header, use it for G-I
2853 https://bugzilla.gnome.org/show_bug.cgi?id=732411
2855 === release 1.3.90 ===
2857 2014-06-28 11:48:29 +0200 Sebastian Dröge <sebastian@centricular.com>
2863 * gst-rtsp-server.doap:
2866 2014-06-27 16:54:22 +0200 Wim Taymans <wtaymans@redhat.com>
2868 * gst/rtsp-server/rtsp-stream.c:
2869 stream: crypto can be NULL
2871 2014-06-11 16:42:08 -0700 Evan Nemerson <evan@nemerson.com>
2873 * gst/rtsp-server/rtsp-client.c:
2874 * gst/rtsp-server/rtsp-media.c:
2875 * gst/rtsp-server/rtsp-mount-points.c:
2876 introspection: add missing allow-none annotations
2877 https://bugzilla.gnome.org/show_bug.cgi?id=730952
2879 2014-06-11 16:38:36 -0700 Evan Nemerson <evan@nemerson.com>
2881 * gst/rtsp-server/rtsp-address-pool.c:
2882 * gst/rtsp-server/rtsp-media.c:
2883 * gst/rtsp-server/rtsp-session-media.c:
2884 * gst/rtsp-server/rtsp-session-pool.c:
2885 * gst/rtsp-server/rtsp-stream-transport.c:
2886 * gst/rtsp-server/rtsp-stream.c:
2887 * gst/rtsp-server/rtsp-token.c:
2888 introspection: add (nullable) annotations to return values
2889 https://bugzilla.gnome.org/show_bug.cgi?id=730952
2891 2014-06-24 09:48:45 +0200 Evan Nemerson <evan@nemerson.com>
2893 * gst/rtsp-server/rtsp-client.c:
2894 * gst/rtsp-server/rtsp-stream.c:
2895 gi: improve annotations
2896 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
2898 2014-06-24 09:43:44 +0200 Wim Taymans <wtaymans@redhat.com>
2900 * gst/rtsp-server/rtsp-client.c:
2901 * gst/rtsp-server/rtsp-media-factory.c:
2902 * gst/rtsp-server/rtsp-media.c:
2903 * gst/rtsp-server/rtsp-server.c:
2904 signals: use generic marshal function
2905 Use the generic C marshal function.
2906 Use more explicit type instead of G_TYPE_POINTER
2908 2014-06-24 09:42:47 +0200 Wim Taymans <wtaymans@redhat.com>
2910 * gst/rtsp-server/rtsp-context.h:
2911 context: add type macro
2913 2014-06-24 09:34:50 +0200 Wim Taymans <wtaymans@redhat.com>
2915 * gst/rtsp-server/rtsp-client.c:
2916 * gst/rtsp-server/rtsp-sdp.c:
2917 * gst/rtsp-server/rtsp-sdp.h:
2918 sdp: hide key length defines
2919 They don't have a namespace.
2921 2014-06-22 19:37:31 +0200 Sebastian Dröge <sebastian@centricular.com>
2926 === release 1.3.3 ===
2928 2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com>
2934 * gst-rtsp-server.doap:
2937 2014-05-20 14:48:37 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
2939 * gst/rtsp-server/rtsp-client.c:
2940 * gst/rtsp-server/rtsp-sdp.c:
2941 * gst/rtsp-server/rtsp-sdp.h:
2942 mikey: add different key length parameters
2943 Add encryption and authentication key length parameters to MIKEY. For
2944 the encoders, the key lengths are obtained from the cipher and auth
2945 algorithms set in the caps. For the decoders, they are obtained while
2946 parsing the key management from the client.
2947 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730472
2949 2014-03-16 17:29:48 +0100 Ognyan Tonchev <otonchev@gmail.com>
2951 * tests/check/gst/stream.c:
2952 stream tests: Make sure we get right multicast address from stream
2953 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577
2955 2014-06-12 13:49:17 +0200 Ognyan Tonchev <ognyan@axis.com>
2957 * gst/rtsp-server/rtsp-client.c:
2958 client: ref the context until rtsp watch is alive
2959 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569
2961 2014-06-12 13:48:44 +0200 Ognyan Tonchev <ognyan@axis.com>
2963 * gst/rtsp-server/rtsp-client.c:
2964 client: Destroy the rtsp watch after connection close
2966 2014-06-13 16:46:06 +0200 Wim Taymans <wtaymans@redhat.com>
2968 * gst/rtsp-server/rtsp-media.c:
2969 media: fix confusing comment
2971 2014-05-27 12:36:52 +0200 Göran Jönsson <goranjn@axis.com>
2973 * gst/rtsp-server/rtsp-session.c:
2974 rtsp-session: Timeout in header.
2975 Adding the possbilty to always have timout in header.
2976 This is configurabe with setting "timeout-always-visible".
2977 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728264
2979 2014-05-21 13:23:40 +0200 Sebastian Dröge <sebastian@centricular.com>
2984 === release 1.3.2 ===
2986 2014-05-21 13:06:36 +0200 Sebastian Dröge <sebastian@centricular.com>
2993 * gst-rtsp-server.doap:
2996 2014-05-21 10:54:05 +0200 Sebastian Dröge <sebastian@centricular.com>
2999 Automatic update of common submodule
3000 From 211fa5f to 1f5d3c3
3002 2014-05-20 15:57:30 +0200 Wim Taymans <wtaymans@redhat.com>
3004 * gst/rtsp-server/rtsp-client.c:
3005 client: store TCP ports in transport
3006 Store the TCP ports in the transport when we are doing RTSP over TCP.
3007 This way, we can easily get to the ports from the transport.
3008 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729776
3010 2014-05-15 18:15:04 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
3012 * gst/rtsp-server/rtsp-stream.c:
3013 stream: add signals for new RTP/RTCP encoders
3014 New signals to allow the user to configure the dynamically created
3016 https://bugzilla.gnome.org/show_bug.cgi?id=730228
3018 2014-05-14 09:31:31 +0200 Ognyan Tonchev <ognyan@axis.com>
3020 * gst/rtsp-server/rtsp-media.c:
3021 * gst/rtsp-server/rtsp-media.h:
3022 media: Make suspend()/unsuspend() virtual
3023 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730109
3025 2014-05-09 17:25:07 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
3027 * gst/rtsp-server/rtsp-client.c:
3028 client: fix send-message signal marshaller
3029 Use generic marshalling for the send-message signal. It has
3030 two POINTER arguments, not just one.
3031 https://bugzilla.gnome.org/show_bug.cgi?id=729900
3033 2014-05-09 15:08:48 +0200 Wim Taymans <wtaymans@redhat.com>
3035 * tests/check/gst/media.c:
3036 tests: add and remove pads only once
3037 In this test we simulate a dynamic pad by watching the caps event.
3038 Because of renegotiation in the base payloader now, this caps is sent
3039 multiple times but we can only deal with 1 invocation, use a variable to
3040 only 'add and remove' the pad once.
3042 2014-05-02 20:06:29 +0100 Tim-Philipp Müller <tim@centricular.com>
3044 * tests/check/gst/rtspserver.c:
3045 tests: add unit test for correct handling of Require headers
3046 https://bugzilla.gnome.org/show_bug.cgi?id=729426
3048 2014-05-02 19:59:23 +0100 Tim-Philipp Müller <tim@centricular.com>
3050 * gst/rtsp-server/rtsp-client.c:
3051 rtsp-client: handle Require headers and respond with OPTION_NOT_SUPPORTED
3052 Servers must handle Require headers and must report a failure
3053 if they don't handle any of the Required options, see RFC 2326,
3054 section 12.32: https://tools.ietf.org/html/rfc2326#page-54
3055 https://bugzilla.gnome.org/show_bug.cgi?id=729426
3057 2014-05-03 20:48:43 +0200 Sebastian Dröge <sebastian@centricular.com>
3062 === release 1.3.1 ===
3064 2014-05-03 18:40:24 +0200 Sebastian Dröge <sebastian@centricular.com>
3070 * gst-rtsp-server.doap:
3073 2014-05-03 10:18:00 +0200 Sebastian Dröge <sebastian@centricular.com>
3076 Automatic update of common submodule
3077 From bcb1518 to 211fa5f
3079 2014-05-02 19:58:15 +0100 Tim-Philipp Müller <tim@centricular.com>
3084 2014-05-02 19:57:23 +0100 Tim-Philipp Müller <tim@centricular.com>
3086 * tests/check/gst/sessionmedia.c:
3087 tests: fix memory leak in sessionmedia unit test
3089 2014-05-01 06:17:06 +0200 Wim Taymans <wtaymans@redhat.com>
3091 * gst/rtsp-server/rtsp-client.c:
3092 client: emit a signal before sending a message
3093 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728970
3095 2014-05-01 06:07:08 +0200 Wim Taymans <wtaymans@redhat.com>
3097 * gst/rtsp-server/rtsp-client.c:
3098 client: pass context to send_message
3099 Pass the current context to send_message, we will need it later.
3101 2014-05-01 05:29:54 +0200 Wim Taymans <wtaymans@redhat.com>
3103 * gst/rtsp-server/rtsp-client.c:
3104 client: fix typo in comment
3106 2014-04-14 15:17:14 +0200 Ognyan Tonchev <ognyan@axis.com>
3108 * gst/rtsp-server/rtsp-media.c:
3109 media: Do not stop thread twice if default_prepare() fails
3111 2014-04-15 16:51:17 +0200 Wim Taymans <wtaymans@redhat.com>
3113 * gst/rtsp-server/rtsp-client.c:
3114 client: set the watch to flushing before going to NULL
3115 First set the watch to flushing so that we unblock any current and
3116 future attempt to send data on the watch, Then set the pipeline to
3118 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728153
3120 2014-04-11 23:52:49 +0200 Linus Svensson <linusp.svensson@gmail.com>
3122 * gst/rtsp-server/rtsp-session-pool.c:
3123 * tests/check/gst/sessionpool.c:
3124 rtsp-session-pool: Fixes annotation
3125 Fixes annotation for gst_rtsp_session_pool_create() and memory leaks
3126 in the sessionpool test.
3127 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728060
3129 2014-04-09 16:44:21 +0200 Ognyan Tonchev <ognyan@axis.com>
3131 * gst/rtsp-server/rtsp-media.c:
3132 * gst/rtsp-server/rtsp-media.h:
3133 media: make media_prepare virtual
3134 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728029
3136 2014-04-12 05:57:00 +0200 Ognyan Tonchev <ognyan@axis.com>
3138 * gst/rtsp-server/rtsp-media.c:
3139 * tests/check/gst/media.c:
3140 media: stop the thread in more error cases
3142 2014-04-12 05:53:15 +0200 Ognyan Tonchev <ognyan@axis.com>
3144 * gst/rtsp-server/rtsp-media.c:
3145 * tests/check/gst/media.c:
3146 media: allow NULL as the thread
3147 Use the default context whan passing a NULL thread.
3149 2014-04-10 16:39:11 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3151 * gst/rtsp-server/rtsp-client.c:
3152 rtsp-client: indent cleanup
3153 Coverity was moaning about unreachable code, and I think it was just
3154 confused by { being before the label. We'll see if it pops up again.
3157 2014-04-01 13:04:21 +0200 Göran Jönsson <goranjn@axis.com>
3159 * gst/rtsp-server/rtsp-client.c:
3160 * gst/rtsp-server/rtsp-media.c:
3161 client: Add drop-backlog property
3162 When we have too many messages queued for a client (currently hardcoded
3163 to 100) we overflow and drop the messages. Add a drop-backlog property
3164 to control this behaviour. Setting this property to FALSE will retry
3165 to send the messages to the client by waiting for more room in the
3167 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
3169 2014-04-03 12:19:51 +0200 Ognyan Tonchev <ognyan@axis.com>
3171 * gst/rtsp-server/rtsp-client.c:
3172 client: support for POST before GET when setting up a tunnel
3174 2014-04-02 12:03:32 +0200 Ognyan Tonchev <ognyan@axis.com>
3176 * gst/rtsp-server/rtsp-client.c:
3177 client: remove watch of the second client after http tunnel setup
3178 The second client will be freed after the HTTP tunnel has been set up.
3179 Make sure it's RTSP watch is never dispatched again.
3180 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727488
3182 2014-03-31 11:00:11 +0200 Ognyan Tonchev <ognyan@axis.com>
3184 * gst/rtsp-server/rtsp-media.c:
3185 * tests/check/gst/media.c:
3186 media: Make media_prepare() fail if port allocation fails
3187 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727376
3189 2014-04-01 16:55:13 +0200 Linus Svensson <linussn@axis.com>
3191 * tests/check/gst/media.c:
3192 media test: cleanup the thread pool in tests
3194 2014-04-01 13:16:26 +0200 Linus Svensson <linussn@axis.com>
3196 * gst/rtsp-server/rtsp-media.c:
3197 * tests/check/gst/media.c:
3198 rtsp-media: Unblock blocked streams in unprepare
3199 The streams will be blocked when a live media is prepared.
3200 The streams should be unblocked in gst_rtsp_media_unprepare.
3201 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727231
3203 2014-04-08 14:49:41 +0200 Wim Taymans <wtaymans@redhat.com>
3205 * gst/rtsp-server/rtsp-media.c:
3206 media: release the state lock when going to NULL
3207 Set our state to UNPREPARING and release the state-lock before
3208 setting the pipeline to the NULL state. This way, any pad-added
3209 callback will be able to take the state-lock and check that we are now
3210 unpreparing instead of deadlocking.
3211 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727102
3213 2014-04-08 12:08:17 +0200 Wim Taymans <wtaymans@redhat.com>
3215 * gst/rtsp-server/rtsp-media.c:
3216 media: protect status with lock
3217 Make sure we only update the status with the lock.
3219 2014-04-04 17:39:36 +0200 Wim Taymans <wtaymans@redhat.com>
3221 * gst/rtsp-server/rtsp-client.c:
3222 * gst/rtsp-server/rtsp-sdp.c:
3223 rtsp: update for MIKEY API changes
3225 2014-04-03 12:52:51 +0200 Wim Taymans <wtaymans@redhat.com>
3227 * gst/rtsp-server/rtsp-client.c:
3228 client: parse the mikey response from the client
3229 Parse the mikey response from the client and update the policy for
3232 2014-04-02 12:36:16 +0200 Wim Taymans <wtaymans@redhat.com>
3234 * gst/rtsp-server/rtsp-stream.c:
3235 * gst/rtsp-server/rtsp-stream.h:
3236 stream: add method to set crypto info
3237 Make a method to configure the crypto information of a stream.
3238 Set udpsrc in READY instead of PAUSED so that we can configure caps
3241 2014-04-03 12:57:13 +0200 Wim Taymans <wtaymans@redhat.com>
3243 * gst/rtsp-server/rtsp-client.c:
3244 client: cleanup error paths
3246 2014-04-02 12:27:24 +0200 Wim Taymans <wtaymans@redhat.com>
3248 * gst/rtsp-server/rtsp-media.c:
3251 2014-03-25 12:42:39 +0100 Wim Taymans <wtaymans@redhat.com>
3253 * examples/test-video.c:
3254 test: enable SRTP only on RTSPS
3255 We only want to enable SRTP when doing rtsp over TLS so that we can
3256 exchange the keys in a secure way.
3258 2014-03-25 12:41:33 +0100 Wim Taymans <wtaymans@redhat.com>
3260 * examples/test-video.c:
3261 test: print an error on failure
3263 2014-03-13 17:35:21 +0100 Wim Taymans <wtaymans@redhat.com>
3266 * examples/test-video.c:
3267 * gst/rtsp-server/rtsp-sdp.c:
3268 * gst/rtsp-server/rtsp-stream.c:
3269 * tests/check/Makefile.am:
3270 stream: add SRTP support
3271 Install srtp encoder and decoder elements in rtpbin
3274 2014-03-16 19:45:26 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3276 * tests/check/Makefile.am:
3277 * tests/check/gst/sessionpool.c:
3278 tests: Add unit tests for sessionpool
3279 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726470
3281 2014-03-22 13:24:27 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3283 * tests/check/gst/threadpool.c:
3284 tests: Improve code coverage of rtsp-threadpool tests
3285 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726873
3287 2014-03-23 21:26:00 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3289 * tests/check/gst/sessionmedia.c:
3290 tests: Improve code coverage for rtsp-session-media
3291 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726940
3293 2014-03-23 21:24:48 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3295 gobject-introspection: Add annotations to support language bindings
3296 In addition a few cosmetic changes:
3297 * Adjust the order of arguments
3298 * Fix typo: occured -> occurred
3299 * Fix indentation after Return:-clauses
3300 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726941
3302 2014-03-14 19:03:24 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3304 * gst/rtsp-server/rtsp-stream.c:
3305 rtsp-stream: Don't mix IPv4 and IPv6 addresses
3306 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726362
3308 2014-03-13 14:27:15 +0100 Wim Taymans <wtaymans@redhat.com>
3310 * gst/rtsp-server/rtsp-stream.c:
3311 stream: take caps after the session manager
3312 Take the caps for the SDP after they leave the rtpbin so that we can
3313 also get the properties added by rtpbin elements.
3315 2014-03-13 14:20:17 +0100 Wim Taymans <wtaymans@redhat.com>
3317 * gst/rtsp-server/rtsp-stream.c:
3318 stream: release lock while pushing out packets
3319 Keep a cache of the transports and use this to iterate the transport
3320 while pushing packets. This allows us to release the lock early.
3321 See https://bugzilla.gnome.org/show_bug.cgi?id=725898
3323 2014-03-06 13:52:02 +0100 David Svensson Fors <davidsf@axis.com>
3325 * gst/rtsp-server/rtsp-client.c:
3326 * gst/rtsp-server/rtsp-client.h:
3327 rtsp-client: vmethod for modifying tunnel GET response
3328 Add a vmethod tunnel_http_response where the response to the HTTP GET
3329 for tunneled connections can be modified.
3330 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725879
3332 2014-03-03 16:56:53 +0100 Wim Taymans <wtaymans@redhat.com>
3334 * gst/rtsp-server/rtsp-sdp.c:
3335 sdp: make 1 media line per profile
3336 If we have multiple profiles (AVP or AVPF) for a stream, make one m=
3337 line in the SDP for each profile. The client is then supposed to pick
3338 one of the profiles in the SETUP request. Because the m= lines have the
3339 same pt, the client also knows that only 1 option is possible.
3341 2014-03-03 16:55:48 +0100 Wim Taymans <wtaymans@redhat.com>
3343 * gst/rtsp-server/rtsp-media-factory.c:
3344 * gst/rtsp-server/rtsp-media-factory.h:
3345 * gst/rtsp-server/rtsp-media.c:
3346 factory: add profile property and pass to media and streams
3348 2014-03-03 15:12:55 +0100 Wim Taymans <wtaymans@redhat.com>
3350 * examples/test-multicast.c:
3351 * gst/rtsp-server/rtsp-sdp.c:
3352 sdp: pass multicast connection for multicast-only stream
3353 Pass the multicast address of the stream in the connection info in the
3354 SDP so that clients try a multicast connection first.
3355 Only allow multicast connections in the test-multicast example. Also
3356 increase the TTL a little.
3358 2014-03-02 05:12:01 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3361 .gitignore: Ignore gcov intermediate files
3362 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725484
3364 2014-03-03 12:17:48 +0100 Wim Taymans <wtaymans@redhat.com>
3366 * gst/rtsp-server/rtsp-stream.c:
3367 stream: release some locks in error cases
3369 2014-03-02 05:12:10 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3371 docs: Enable and fix gtk-doc warnings
3372 * Makefile: Enable gtk-doc warnings, like the rest of GStreamer
3373 * addresspool/mediafactory: Add missing annotation colon
3374 * stream: Annotate return value
3375 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725528
3377 2014-02-28 09:36:49 +0100 Sebastian Dröge <sebastian@centricular.com>
3380 Automatic update of common submodule
3381 From fe1672e to bcb1518
3383 2014-02-26 22:15:51 +0100 Stefan Sauer <ensonic@users.sf.net>
3386 Automatic update of common submodule
3387 From 1a07da9 to fe1672e
3389 2014-02-25 15:13:40 +0000 Tim-Philipp Müller <tim@centricular.com>
3391 * examples/Makefile.am:
3392 examples: use LDADD for libs instead of LDFLAGS
3394 2014-02-25 14:42:09 +0000 Tim-Philipp Müller <tim@centricular.com>
3397 configure: make sure releases are in .doap file
3399 2014-02-25 14:11:00 +0000 Tim-Philipp Müller <tim@centricular.com>
3401 * examples/test-cgroups.c:
3402 examples: test-cgroups: don't put code with side effects into g_assert()
3403 The g_assert() might get compiled out with the right
3404 compiler/preprocessor flags.
3406 2014-02-25 14:07:50 +0000 Tim-Philipp Müller <tim@centricular.com>
3408 * examples/.gitignore:
3409 examples: add cgroup test binary to .gitignore
3411 2014-02-25 14:06:47 +0000 Tim-Philipp Müller <tim@centricular.com>
3413 * examples/test-cgroups.c:
3414 examples: fix cgroup test build
3415 Fixes build failure caused by compiler warning:
3416 test-cgroups.c:82:35: error: no previous prototype for ‘gst_rtsp_cgroup_pool_get_type’ [-Werror=missing-prototypes]
3418 2014-02-21 16:46:45 +0000 Tim-Philipp Müller <tim@centricular.com>
3421 .gitignore: ignore temp files created in the course of 'make check'
3423 2014-02-18 09:44:34 +0100 Branko Subasic <branko@axis.com>
3425 * gst/rtsp-server/rtsp-media.c:
3426 rtsp-media: don't loose frames handling new PLAY request
3427 If client supplied a range check if the range specifies the start point.
3428 If not, then do an accurate seek to the current position. If a start
3429 point was specified do do a key unit seek to make sure the streaming
3430 starts with decodeable frames.
3431 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724611
3433 2014-02-18 16:58:45 +0100 Wim Taymans <wtaymans@redhat.com>
3435 * gst/rtsp-server/rtsp-media.c:
3436 Revert "media: only flush when setting a new start position"
3437 This reverts commit f67fc23aab59f28796bebf130504ff46ccb97b0a.
3438 We need to do the flush in all cases, demuxer block currently for
3441 2014-02-18 16:38:39 +0100 Wim Taymans <wtaymans@redhat.com>
3443 * gst/rtsp-server/rtsp-media.c:
3444 media: only flush when setting a new start position
3445 Only flush the pipeline when we change the start position with
3447 See https://bugzilla.gnome.org/show_bug.cgi?id=724611
3449 2014-02-17 10:43:05 +0100 Göran Jönsson <goranjn@axis.com>
3451 * gst/rtsp-server/rtsp-stream.c:
3452 stream: set ttl-mc before adding the socket
3453 Set ttl-mc before adding the socket. Otherwise the value ttl-mc will
3454 never be set on socket.
3455 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724531
3457 2014-02-11 14:20:39 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
3459 * gst/rtsp-server/rtsp-media.c:
3460 media: stop thread if media is already prepared
3461 in gst_rtsp_media_prepare() the thread is not used if media is already
3462 prepared (e.g. media shared) so we want to stop the thread. otherwise, a
3464 https://bugzilla.gnome.org/show_bug.cgi?id=724182
3466 2014-02-09 10:52:29 +0100 Sebastian Dröge <sebastian@centricular.com>
3469 build: Ship gst-rtsp-server.doap file
3471 2014-02-09 10:47:09 +0100 Sebastian Dröge <sebastian@centricular.com>
3473 * tests/check/gst/rtspserver.c:
3474 tests: Fix another compiler warning with gcc
3476 2014-02-09 10:45:28 +0100 Sebastian Dröge <sebastian@centricular.com>
3478 * gst/rtsp-server/rtsp-client.c:
3479 * gst/rtsp-server/rtsp-mount-points.c:
3480 * gst/rtsp-server/rtsp-stream.c:
3481 * tests/check/gst/client.c:
3482 rtsp-server: Fix lots of compiler warnings with clang
3484 2014-02-09 10:41:14 +0100 Sebastian Dröge <sebastian@centricular.com>
3487 * gst-rtsp-server.doap:
3488 * tests/Makefile.am:
3489 configure: Synchronise with the configure scripts of the other modules
3491 2014-02-09 10:25:44 +0100 Sebastian Dröge <sebastian@centricular.com>
3494 configure: Update version to 1.3.0.1 and require GStreamer 1.3.0
3496 2014-02-09 10:19:50 +0100 Sebastian Dröge <sebastian@centricular.com>
3498 * gst/rtsp-server/rtsp-media.c:
3499 * gst/rtsp-server/rtsp-stream.c:
3500 Revert "rtsp-server: support build against last stable release"
3501 This reverts commit 099a10f61f11413ad0ada8ee0b7b7ad1210b1b2f.
3502 Let us require 1.2.3 now, which is going to be released in a few
3505 2014-02-07 16:39:49 +0100 Wim Taymans <wtaymans@redhat.com>
3507 * gst/rtsp-server/rtsp-session-media.c:
3508 * gst/rtsp-server/rtsp-stream-transport.c:
3509 session: improve RTP-Info
3510 Ignore streams that can't generate RTP-Info instead of failing.
3511 Don't return the empty string when all streams are unconfigured but
3512 return NULL so that we don't generate and empty RTP-Info header.
3513 Improve docs a little.
3515 2014-02-03 22:41:48 +0200 Andrey Utkin <andrey.krieger.utkin@gmail.com>
3517 * gst/rtsp-server/rtsp-session-media.c:
3518 Don't free rtpinfo GString when it is NULL
3519 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
3521 2014-02-06 09:48:05 +0100 Wim Taymans <wtaymans@redhat.com>
3523 * gst/rtsp-server/rtsp-media.c:
3524 media: only set keyframe flag when modifying start
3525 Only set the keyframe flag when we modify the start position. The
3526 keyframe flag should probably be ignored when no change is requested but
3527 until we can claim this is all documented properly and all demuxer
3528 implement this, avoid setting the flag.
3529 See also https://bugzilla.gnome.org/show_bug.cgi?id=723075
3531 2014-02-06 09:03:50 +0100 Ognyan Tonchev <ognyan@axis.com>
3533 * gst/rtsp-server/rtsp-thread-pool.c:
3534 thread-pool: Unref source after mainloop has quit to avoid races in GLib
3535 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723741
3537 2014-02-04 16:27:12 +0100 Wim Taymans <wtaymans@redhat.com>
3539 * gst/rtsp-server/rtsp-stream.c:
3540 stream: handle NULL seqnum and rtptime arguments
3542 2014-01-31 15:02:22 +0100 Ognyan Tonchev <ognyan@axis.com>
3544 * gst/rtsp-server/rtsp-thread-pool.c:
3545 * tests/check/gst/threadpool.c:
3546 thread-pool: Unref reused threads in gst_rtsp_thread_stop()
3547 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723519
3549 2014-02-04 10:14:45 +0100 Wim Taymans <wtaymans@redhat.com>
3551 * gst/rtsp-server/rtsp-stream.c:
3552 stream: add fallback for missing stats property
3553 Use a fallback when the payloader does not have a stats property
3554 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
3556 2014-01-30 10:45:56 +0100 Edward Hervey <bilboed@bilboed.com>
3559 Automatic update of common submodule
3560 From f7bc1c3 to 1a07da9
3562 2014-01-28 14:51:26 +0100 Wim Taymans <wtaymans@redhat.com>
3564 * gst/rtsp-server/rtsp-stream.c:
3565 stream: don't leak stats structure
3566 Don't leak the stats structure and deal with NULL stats.
3568 2014-01-22 22:03:14 +0100 Sebastian Rasmussen <sebrn@axis.com>
3570 * gst/rtsp-server/rtsp-stream.c:
3571 stream: Get rtpinfo properties atomically from payloader
3572 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722844
3574 2014-01-21 14:46:47 +0100 Wim Taymans <wtaymans@redhat.com>
3576 * gst/rtsp-server/rtsp-media.c:
3577 media: refactor state change functions and signals
3578 Make functions to set the target state and the pipeline state and emit
3579 the signals from those functions.
3581 2014-01-21 12:01:25 +0100 Ognyan Tonchev <ognyan@axis.com>
3583 * gst/rtsp-server/rtsp-media.c:
3584 * gst/rtsp-server/rtsp-media.h:
3585 media: add signal to notify of pending state changes
3587 2014-01-12 16:55:21 +0000 Tim-Philipp Müller <tim@centricular.com>
3589 * gst/rtsp-server/rtsp-media.c:
3590 * gst/rtsp-server/rtsp-stream.c:
3591 rtsp-server: support build against last stable release
3592 Until 1.2.3 is out with the new get_type function and we
3595 2014-01-07 15:28:05 +0100 Wim Taymans <wtaymans@redhat.com>
3597 * gst/rtsp-server/rtsp-stream.c:
3598 stream: fix compilation
3600 2014-01-07 12:21:09 +0100 Wim Taymans <wtaymans@redhat.com>
3602 * gst/rtsp-server/rtsp-media.c:
3603 * gst/rtsp-server/rtsp-media.h:
3604 * gst/rtsp-server/rtsp-stream.c:
3605 * gst/rtsp-server/rtsp-stream.h:
3606 stream: add property to configure profiles
3608 2014-01-07 12:28:47 +0100 Wim Taymans <wtaymans@redhat.com>
3610 * gst/rtsp-server/rtsp-client.c:
3611 client: let stream check supported transport
3612 Delegate the check if a transport is allowed to the stream.
3613 See https://bugzilla.gnome.org/show_bug.cgi?id=720696
3615 2014-01-07 12:14:15 +0100 Wim Taymans <wtaymans@redhat.com>
3617 * gst/rtsp-server/rtsp-stream.c:
3618 * gst/rtsp-server/rtsp-stream.h:
3619 stream: add method to check supported transport
3620 Add a method to check if a transport is supported
3622 2013-12-27 13:11:45 +0100 Sebastian Dröge <sebastian@centricular.com>
3625 configure.ac: Only check for gstreamer-check, not check
3626 We include check in gstreamer-check since quite some time now.
3628 2013-12-26 17:02:50 +0100 Wim Taymans <wtaymans@redhat.com>
3630 * gst/rtsp-server/rtsp-session-media.c:
3631 * gst/rtsp-server/rtsp-stream-transport.c:
3632 * gst/rtsp-server/rtsp-stream.c:
3633 * gst/rtsp-server/rtsp-stream.h:
3634 stream: return clock-rate from get_rtpinfo
3635 And use it to correct the rtptime to the requested start-time.
3636 See https://bugzilla.gnome.org/show_bug.cgi?id=712198
3638 2013-12-26 16:28:59 +0100 Wim Taymans <wtaymans@redhat.com>
3640 * gst/rtsp-server/rtsp-session-media.c:
3641 * gst/rtsp-server/rtsp-stream-transport.c:
3642 * gst/rtsp-server/rtsp-stream-transport.h:
3643 session-media: calculate start-time
3645 2013-12-26 14:43:35 +0100 Wim Taymans <wtaymans@redhat.com>
3647 * gst/rtsp-server/rtsp-stream-transport.c:
3648 * gst/rtsp-server/rtsp-stream.c:
3649 * gst/rtsp-server/rtsp-stream.h:
3650 stream: also return the running-time
3651 Return the running-time in the rtpinfo as well.
3653 2013-12-26 15:41:14 +0100 Wim Taymans <wtaymans@redhat.com>
3655 * gst/rtsp-server/rtsp-client.c:
3656 * gst/rtsp-server/rtsp-session-media.c:
3657 * gst/rtsp-server/rtsp-session-media.h:
3658 * gst/rtsp-server/rtsp-stream-transport.c:
3659 * gst/rtsp-server/rtsp-stream-transport.h:
3660 session-media: let the session-media make the RTPInfo
3661 Add method to create the RTPInfo for a stream-transport.
3662 Add method to create the RTPInfo for all stream-transports in a
3664 Use the session-media RTPInfo code in client. This allows us to refactor
3665 another method to link the TCP callbacks.
3667 2013-12-20 16:39:07 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
3669 mount-points: sort sequence before g_sequence_lookup
3670 * gst/rtsp-server/rtsp-mount-points.c (gst_rtsp_mount_points_remove_factory):
3671 sort sequence if dirty, otherwise lookup will fail.
3672 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720855
3674 2013-12-22 23:16:56 +0000 Tim-Philipp Müller <tim@centricular.com>
3677 configure: rename package from gst-rtsp to gst-rtsp-server
3678 To match git module name and avoid confusion with the
3679 rtsp lib in gst-plugins-base and rtsp plugin in -good.
3681 2013-12-22 23:15:02 +0000 Tim-Philipp Müller <tim@centricular.com>
3684 configure: bump core/base/good requirement to 1.2.0
3685 Bump to released stable version and make implicit
3686 requirements explicit.
3688 2013-12-22 23:04:48 +0000 Tim-Philipp Müller <tim@centricular.com>
3693 Fix broken gettext setup which is not used anyway
3695 2013-12-22 22:36:06 +0000 Tim-Philipp Müller <tim@centricular.com>
3698 Automatic update of common submodule
3699 From dbedaa0 to d48bed3
3701 2013-12-18 16:37:27 +0100 Aleix Conchillo Flaqué <aleix@oblong.com>
3703 * gst/rtsp-server/rtsp-client.c:
3704 * gst/rtsp-server/rtsp-media.c:
3705 * gst/rtsp-server/rtsp-media.h:
3706 media: add setup_sdp vmethod
3707 gst/rtsp-server/rtsp-media.[ch]: added setup_sdp vmethod and public
3708 gst_rtsp_media_setup_sdp.
3709 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720155
3711 2013-12-19 14:26:34 +0100 Edward Hervey <bilboed@bilboed.com>
3713 * gst/rtsp-server/rtsp-stream.c:
3714 rtsp-stream: Check return value of sscanf
3715 streamid is only valid if sscanf matched something.
3717 2013-12-19 14:24:54 +0100 Edward Hervey <bilboed@bilboed.com>
3719 * gst/rtsp-server/rtsp-client.c:
3720 rtsp-client: Fix iteration
3721 Wouldn't even enter the code block otherwise (i++ was used as the check
3722 and not the postfix).
3724 2013-12-18 15:57:03 +0100 Wim Taymans <wtaymans@redhat.com>
3726 * gst/rtsp-server/rtsp-client.c:
3727 * gst/rtsp-server/rtsp-client.h:
3728 client: add vmethod to configure media and streams
3729 Implement a vmethod that can be used to configure the media and the
3730 streams based on the current context. Handle the blocksize handling in
3731 the default handler.
3732 See https://bugzilla.gnome.org/show_bug.cgi?id=720667
3734 2013-12-12 00:38:07 +0000 Tim-Philipp Müller <tim@centricular.com>
3737 Make git ignore more unit test binaries
3739 2013-12-12 00:36:07 +0000 Tim-Philipp Müller <tim@centricular.com>
3741 * gst/rtsp-server/rtsp-address-pool.h:
3742 * gst/rtsp-server/rtsp-auth.h:
3743 * gst/rtsp-server/rtsp-client.h:
3744 * gst/rtsp-server/rtsp-context.h:
3745 * gst/rtsp-server/rtsp-media-factory-uri.h:
3746 * gst/rtsp-server/rtsp-media-factory.h:
3747 * gst/rtsp-server/rtsp-media.h:
3748 * gst/rtsp-server/rtsp-mount-points.h:
3749 * gst/rtsp-server/rtsp-server.h:
3750 * gst/rtsp-server/rtsp-session-media.h:
3751 * gst/rtsp-server/rtsp-session-pool.h:
3752 * gst/rtsp-server/rtsp-session.h:
3753 * gst/rtsp-server/rtsp-stream-transport.h:
3754 * gst/rtsp-server/rtsp-stream.h:
3755 * gst/rtsp-server/rtsp-thread-pool.h:
3756 * gst/rtsp-server/rtsp-token.h:
3757 rtsp-server: add padding to many public structures
3758 Not mini objects though, since they are not subclassable
3759 anyway, nor kept on the stack or inlined in a structure.
3761 2013-12-03 11:54:42 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
3763 media: add new create_rtpbin vmethod
3764 * gst/rtsp-server/rtsp-media.[ch]: add new create_rtpbin vmethod.
3765 https://bugzilla.gnome.org/show_bug.cgi?id=719734
3767 2013-12-03 00:34:52 +0100 Sebastian Rasmussen <sebras@gmail.com>
3769 * tests/check/gst/media.c:
3770 tests: fix memory leak, free test's thread pool
3771 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719733
3773 2013-11-29 15:50:52 +0100 Wim Taymans <wtaymans@redhat.com>
3775 * gst/rtsp-server/rtsp-stream-transport.c:
3776 stream-transport: free url in finalize
3778 2013-11-29 15:50:23 +0100 Ognyan Tonchev <ognyan@axis.com>
3780 * gst/rtsp-server/rtsp-media.c:
3781 media: also do state change in suspended state
3783 2013-11-29 10:53:08 +0100 Wim Taymans <wtaymans@redhat.com>
3785 * gst/rtsp-server/rtsp-client.c:
3786 * gst/rtsp-server/rtsp-media.c:
3787 media: also handle prepare and range in suspended state
3788 When we are suspended, we are already prepared.
3789 We can get the range in the suspended state.
3791 2013-11-27 15:04:04 +0100 Branko Subasic <branko@axis.com>
3793 * tests/check/Makefile.am:
3794 * tests/check/gst/sessionmedia.c:
3795 check: add test for uri in setup
3796 Added unit tests for the new functionality in GstRTSPStreamTransport.
3797 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
3799 2013-11-28 17:47:18 +0100 Wim Taymans <wtaymans@redhat.com>
3801 * gst/rtsp-server/rtsp-client.c:
3802 client: store setup uri and use in PLAY response
3803 Store the uri used when doing the setup and use that in the PLAY
3805 fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
3807 2013-11-28 17:35:45 +0100 Wim Taymans <wtaymans@redhat.com>
3809 * gst/rtsp-server/rtsp-stream-transport.c:
3810 * gst/rtsp-server/rtsp-stream-transport.h:
3811 stream-transport: add method to get/set url
3813 2013-11-28 14:14:35 +0100 Wim Taymans <wtaymans@redhat.com>
3815 * gst/rtsp-server/rtsp-client.c:
3816 client: suspend after SDP and unsuspend before PLAYING
3817 Based on patches by Ognyan Tonchev <ognyan@axis.com>
3818 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711257
3820 2013-11-28 14:10:19 +0100 Wim Taymans <wtaymans@redhat.com>
3822 * gst/rtsp-server/rtsp-media-factory.c:
3823 * gst/rtsp-server/rtsp-media-factory.h:
3824 * gst/rtsp-server/rtsp-media.c:
3825 * gst/rtsp-server/rtsp-media.h:
3826 * gst/rtsp-server/rtsp-session-media.c:
3827 * gst/rtsp-server/rtsp-session.c:
3828 * tests/check/gst/media.c:
3829 * tests/check/gst/mediafactory.c:
3830 media: add suspend modes
3831 Add support for different suspend modes. The stream is suspended right after
3832 producing the SDP and after PAUSE. Different suspend modes are available that
3833 affect the state of the pipeline. NONE leaves the pipeline state unchanged and
3834 is the current and old behaviour, PAUSE will set the pipeline to the PAUSED
3835 state and RESET will bring the pipeline to the NULL state.
3836 A stream is also unsuspended when it goes back to PLAYING, for RESET streams,
3837 this means that the pipeline needs to be prerolled again.
3838 Base on patches by Ognyan Tonchev <ognyan@axis.com>
3839 See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3841 2013-11-28 14:06:53 +0100 Wim Taymans <wtaymans@redhat.com>
3843 * gst/rtsp-server/rtsp-media.c:
3844 media: start live streams in blocked state
3845 Start live streams in the blocked state and make them preroll using the
3846 messages. This ensure that no data is played by the sink until we explicitly
3847 unblock the stream right before going to PLAYING.
3848 See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3850 2013-11-28 13:58:05 +0100 Wim Taymans <wtaymans@redhat.com>
3852 * gst/rtsp-server/rtsp-media.c:
3853 media: refactor starting and waiting for preroll
3854 Based on patches from Ognyan Tonchev <ognyan@axis.com>
3855 See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3857 2013-11-28 13:42:21 +0100 Wim Taymans <wtaymans@redhat.com>
3859 * gst/rtsp-server/rtsp-stream.c:
3860 * gst/rtsp-server/rtsp-stream.h:
3861 stream: add API to block streams
3862 Add an API to block on the streams and make it post a message.
3863 Based on patch by Ognyan Tonchev <ognyan@axis.com>
3864 See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3866 2013-11-27 15:42:45 +0100 Edward Hervey <edward@collabora.com>
3868 * docs/libs/Makefile.am:
3869 docs: Specify the override file
3870 Even if it's empty (for now) it avoids make distcheck complaining
3872 2013-11-26 17:23:04 +0100 Wim Taymans <wtaymans@redhat.com>
3874 * gst/rtsp-server/rtsp-media.c:
3875 media: move default implementations to where they are used
3877 2013-11-26 16:25:37 +0100 Wim Taymans <wtaymans@redhat.com>
3879 * gst/rtsp-server/rtsp-media.c:
3880 media: take the right lock in gst_rtsp_media_set_pipeline_state()
3881 We need to take the state_lock when calling this method.
3883 2013-11-26 16:24:35 +0100 Wim Taymans <wtaymans@redhat.com>
3885 * gst/rtsp-server/rtsp-media.c:
3886 media: handle add-added on non-bins too
3887 Handle dynamic payloaders that are not bins, as used in the unit-test.
3889 2013-11-22 01:30:53 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3891 * gst/rtsp-server/rtsp-media-factory.c:
3892 * gst/rtsp-server/rtsp-media-factory.h:
3893 * gst/rtsp-server/rtsp-media.c:
3894 rtsp-media/-factory: Fix request pad name comments
3895 These must be escaped for gtk-doc to parse the comments without warnings.
3897 2013-11-20 15:51:54 -0800 Aleix Conchillo Flaque <aleix@oblong.com>
3899 rtsp-media: remove transports if media is in error status
3900 * gst/rtsp-server/rtsp-media.c (gst_rtsp_media_set_state): if we are
3901 trying to change to GST_STATE_NULL and media is in error status, we
3902 remove all transports.
3903 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712776
3905 2013-11-22 11:16:20 +0100 Wim Taymans <wtaymans@redhat.com>
3907 * gst/rtsp-server/rtsp-media.c:
3908 rtsp-media: use element metadata to find payloader
3909 Use the element metadata to find the payloader instead of checking
3911 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712396
3913 2013-11-15 12:14:32 -0800 Aleix Conchillo Flaque <aleix@oblong.com>
3915 rtsp-stream: add getter for payload type
3916 * gst/rtsp-server/rtsp-stream.c: add new method gst_rtsp_stream_get_pt.
3917 * gst/rtsp-server/rtsp-media.c (pad_added_cb): find real payloader
3918 element and create the stream with this one instead of the dynpay%d
3920 https://bugzilla.gnome.org/show_bug.cgi?id=712396
3922 2013-11-22 02:28:28 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3924 * gst/rtsp-server/rtsp-client.c:
3925 * gst/rtsp-server/rtsp-context.h:
3926 * gst/rtsp-server/rtsp-media.c:
3927 * gst/rtsp-server/rtsp-mount-points.c:
3928 * gst/rtsp-server/rtsp-server.c:
3929 * gst/rtsp-server/rtsp-token.c:
3930 rtsp-*: Refer to NULL as a constant in comments
3932 https://bugzilla.gnome.org/show_bug.cgi?id=714988
3934 2013-11-22 03:10:01 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3936 rtsp-*: Fix type name typos in comments
3937 * rtsp-auth: Refer to GstRTSPToken, not GstRTSPtoken
3938 * rtsp-auth: Refer to part of constant name as text
3939 * rtsp-auth/-permissions/-token: Refer to Permissions not Permission
3940 * rtsp-session-media: Fix GstRTSPSessionMedia typo
3941 * rtsp-stream: Fix typo when refering to GstBin
3942 https://bugzilla.gnome.org/show_bug.cgi?id=714988
3944 2013-11-22 00:45:17 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3947 * docs/libs/gst-rtsp-server-docs.sgml:
3948 * docs/libs/gst-rtsp-server-sections.txt:
3949 docs: Improve documentation
3950 * Include annotation-glossary to quiet gtk-doc
3951 * Rename remaining ClientState -> Context
3952 * Rename object hierarchy file
3953 * Remove stale chapter references
3954 * Add missing function and object references
3955 * Include missing GstRTSPAddressPoolResult
3956 https://bugzilla.gnome.org/show_bug.cgi?id=714988
3958 2013-11-18 10:47:04 +0000 Tim-Philipp Müller <tim@centricular.com>
3960 * gst/rtsp-server/rtsp-client.c:
3961 * gst/rtsp-server/rtsp-server.c:
3962 * gst/rtsp-server/rtsp-session-pool.c:
3963 * gst/rtsp-server/rtsp-session.c:
3964 * gst/rtsp-server/rtsp-stream.c:
3965 rtsp-server: sprinkle some allow-none annotations for g-i
3967 2013-11-18 11:18:15 +0100 Wim Taymans <wim.taymans@gmail.com>
3969 * gst/rtsp-server/rtsp-stream.c:
3970 * gst/rtsp-server/rtsp-stream.h:
3971 stream: add method to filter transports
3972 Add a method to safely iterate and collect the stream transports
3973 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711664
3975 2013-11-15 16:35:05 +0100 Wim Taymans <wim.taymans@gmail.com>
3977 * gst/rtsp-server/rtsp-client.c:
3978 * gst/rtsp-server/rtsp-server.c:
3979 * gst/rtsp-server/rtsp-session-pool.c:
3980 * gst/rtsp-server/rtsp-session.c:
3981 rtsp: allow NULL func in filters
3982 Passing a null function make the filters return a list of
3985 2013-11-12 16:52:35 +0100 Wim Taymans <wim.taymans@gmail.com>
3987 * gst/rtsp-server/rtsp-address-pool.c:
3988 * tests/check/gst/addresspool.c:
3989 address-pool: fix address increment
3990 Use a guint instead of guint8 to increment the address. It's still not
3991 completely correct because a guint might not be able to hold the complete
3992 address range, but that's an enhacement for later.
3993 Add unit test to test improved behaviour.
3994 https://bugzilla.gnome.org/show_bug.cgi?id=708237
3996 2013-11-12 10:55:14 +0100 Patricia Muscalu <patricia@axis.com>
3998 * gst/rtsp-server/rtsp-client.c:
3999 * tests/check/gst/client.c:
4000 client: allow absolute path in requests
4001 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711689
4003 2013-11-07 13:22:09 +0100 Patricia Muscalu <patricia@axis.com>
4005 * gst/rtsp-server/rtsp-client.c:
4006 * gst/rtsp-server/rtsp-client.h:
4007 client: make make_path_from_uri a vmethod
4009 2013-11-12 12:04:55 +0100 Wim Taymans <wim.taymans@gmail.com>
4011 * docs/libs/gst-rtsp-server-sections.txt:
4012 * gst/rtsp-server/rtsp-stream.c:
4013 * gst/rtsp-server/rtsp-stream.h:
4014 * tests/check/Makefile.am:
4015 * tests/check/gst/stream.c:
4016 stream: Add functions to get rtp and rtcp sockets
4017 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710100
4019 2013-11-12 11:21:55 +0100 Wim Taymans <wim.taymans@gmail.com>
4021 * gst/rtsp-server/rtsp-context.c:
4022 * gst/rtsp-server/rtsp-context.h:
4023 context: defing a GType for the context
4024 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710018
4026 2013-10-12 23:56:00 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
4028 * gst/rtsp-server/Makefile.am:
4029 * gst/rtsp-server/rtsp-auth.c:
4030 * gst/rtsp-server/rtsp-context.c:
4031 * gst/rtsp-server/rtsp-media.c:
4032 * gst/rtsp-server/rtsp-mount-points.c:
4033 * gst/rtsp-server/rtsp-server.h:
4034 * gst/rtsp-server/rtsp-session-media.c:
4035 * gst/rtsp-server/rtsp-session.c:
4036 * gst/rtsp-server/rtsp-stream.c:
4037 Fixed several GIR warnings
4039 2013-11-12 11:15:46 +0100 Wim Taymans <wim.taymans@gmail.com>
4041 * gst/rtsp-server/rtsp-auth.c:
4044 2013-10-19 19:25:27 +0200 Sebastian Rasmussen <sebras@hotmail.com>
4046 * tests/check/Makefile.am:
4047 * tests/check/gst/token.c:
4048 tests: Add unit tests for token
4049 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
4051 2013-10-19 19:24:34 +0200 Sebastian Rasmussen <sebras@hotmail.com>
4053 * gst/rtsp-server/rtsp-token.c:
4054 token: Validate args for gst_rtsp_token_is_allowed
4055 See https://bugzilla.gnome.org/show_bug.cgi?id=710520
4057 2013-10-19 19:21:53 +0200 Sebastian Rasmussen <sebras@hotmail.com>
4059 * gst/rtsp-server/rtsp-token.c:
4060 token: Fix bug when creating empty token
4061 We always want to have a valid GstStructure in the token.
4062 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
4064 2013-11-12 10:28:55 +0100 Wim Taymans <wim.taymans@gmail.com>
4066 * gst/rtsp-server/rtsp-thread-pool.c:
4067 thread-pool: avoid race in shutdown
4068 If we call g_main_loop_quit before the thread has entered g_main_loop_run, we
4069 don't actually stop the mainloop ever. Solve this race by adding an idle source
4070 to the mainloop that calls the _quit. This way we immediately exit the mainloop
4071 if quit was called before we started it.
4073 2013-10-19 17:36:05 +0200 Sebastian Rasmussen <sebras@hotmail.com>
4075 * tests/check/Makefile.am:
4076 * tests/check/gst/permissions.c:
4077 tests: Add unit tests for permissions
4078 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710202
4080 2013-10-15 18:50:47 +0200 Sebastian Rasmussen <sebras@hotmail.com>
4082 * tests/check/gst/mediafactory.c:
4083 tests: Test mediafactory permissions
4084 See https://bugzilla.gnome.org/show_bug.cgi?id=710202
4086 2013-10-19 17:39:35 +0200 Sebastian Rasmussen <sebras@hotmail.com>
4088 * gst/rtsp-server/rtsp-permissions.c:
4089 permissions: Fix refcounting when adding/removing roles
4090 Previously a role that was removed was unreffed twice, and when
4091 replacing an existing role the replaced role was freed while still being
4092 referenced. Both bugs are now fixed.
4093 See https://bugzilla.gnome.org/show_bug.cgi?id=710202
4095 2013-10-15 18:01:38 +0200 Sebastian Rasmussen <sebras@hotmail.com>
4097 * tests/check/gst/media.c:
4098 * tests/check/gst/mediafactory.c:
4099 * tests/check/gst/rtspserver.c:
4100 tests: Check gst_rtsp_url_parse return value
4101 See https://bugzilla.gnome.org/show_bug.cgi?id=710202
4103 2013-11-05 11:22:51 +0000 Tim-Philipp Müller <tim@centricular.com>
4106 Automatic update of common submodule
4107 From 865aa20 to dbedaa0
4109 2013-10-14 12:03:07 +0200 Ognyan Tonchev <ognyan@axis.com>
4111 * gst/rtsp-server/rtsp-server.c:
4112 rtsp-server: Fix socket leak
4113 https://bugzilla.gnome.org/show_bug.cgi?id=710088
4115 2013-10-30 22:16:54 +0100 Sebastian Dröge <sebastian@centricular.com>
4117 * gst/rtsp-server/rtsp-session-pool.c:
4118 rtsp-session-pool: Make sure session IDs are properly URI-escaped
4119 https://bugzilla.gnome.org/show_bug.cgi?id=643812
4121 2013-10-15 16:37:34 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
4123 * examples/.gitignore:
4124 * examples/test-video.c:
4125 examples: fix compilation when WITH_AUTH is defined
4126 https://bugzilla.gnome.org/show_bug.cgi?id=710228
4128 2013-10-30 19:10:59 +0100 Sebastian Dröge <sebastian@centricular.com>
4131 gitignore: Add new test binary
4133 2013-10-09 15:19:12 +0200 Ognyan Tonchev <ognyan@axis.com>
4135 * tests/check/Makefile.am:
4136 * tests/check/gst/threadpool.c:
4137 thread-pool: Add unit test for the thread pools
4138 https://bugzilla.gnome.org/show_bug.cgi?id=710228
4140 2013-10-09 15:25:10 +0200 Ognyan Tonchev <ognyan@axis.com>
4142 * gst/rtsp-server/rtsp-thread-pool.c:
4143 thread-pool: Fix thread leak when reusing threads
4144 https://bugzilla.gnome.org/show_bug.cgi?id=709730
4146 2013-10-14 08:30:33 +0200 Patricia Muscalu <patricia@axis.com>
4148 * gst/rtsp-server/rtsp-server.c:
4149 * tests/check/gst/rtspserver.c:
4150 tests: fixed racy behavior in rtspserver tests
4151 https://bugzilla.gnome.org/show_bug.cgi?id=710078
4153 2013-10-14 19:36:24 +0200 Sebastian Rasmussen <sebras@hotmail.com>
4155 * tests/check/gst/addresspool.c:
4156 tests: Improve address pool unit tests
4157 Add a range with mixed IPV4 and IPV6 addresses to pool.
4158 Get an IPV4 address from an IPV6-only pool.
4159 Get an IPV6 address from an IPV4-only pool.
4160 Reserve a IPV6 address from an IPV4-only pool.
4161 Check for unicast addresses in multicast-only pool.
4162 Check for unicast addresses in uni-/multicast-mixed pool.
4163 https://bugzilla.gnome.org/show_bug.cgi?id=710128
4165 2013-10-04 06:29:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4167 * gst/rtsp-server/rtsp-client.c:
4168 client: append query string in PAUSE/PLAY/TEARDOWN as well
4170 2013-10-01 14:04:17 +0200 Jonas Holmberg <jonashg@axis.com>
4172 * gst/rtsp-server/rtsp-client.c:
4173 client: Add query to control path
4174 If the SETUP url contains a query it must be appended to the control
4175 path so that it matches any already created stream in the media. The
4176 query will also be appended to the session media path.
4178 2013-10-04 05:48:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4180 * gst/rtsp-server/rtsp-media.c:
4181 rtsp-media: remove old line
4183 2013-10-01 13:15:19 +0200 Jonas Holmberg <jonashg@axis.com>
4185 * gst/rtsp-server/rtsp-stream.c:
4186 stream: Correct control comparison
4187 https://bugzilla.gnome.org/show_bug.cgi?id=709176
4189 2013-09-09 21:51:44 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4191 * gst/rtsp-server/rtsp-media.c:
4192 media: Check dynamically if the pipeline supports seeking
4193 We should not depend on whether or not the pipeline state change
4194 returned NO_PREROLL or not. A media could dynamically change its
4195 element and switch from seekable to non seekable so it's best to test
4196 the seekable nature of the pipeline dynamically when we try to do a seek.
4198 2013-09-09 21:51:23 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4200 * gst/rtsp-server/rtsp-media.c:
4201 media: Return FALSE if seeking is not supported
4203 2013-10-01 17:16:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4205 * gst/rtsp-server/rtsp-media.c:
4206 rtsp-media: don't seek accurate by default
4207 Accurate seeking is perhaps a little overkill in the most common situation and
4208 causes some formats (mp3) over slow media to seek extremely slowly.
4210 2013-09-26 14:36:58 +0200 Ognyan Tonchev <ognyan@axis.com>
4212 * tests/check/gst/rtspserver.c:
4213 tests: fix unit test
4214 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708742
4216 2013-09-26 11:20:05 +0200 Jonas Holmberg <jonashg@axis.com>
4218 * gst/rtsp-server/rtsp-client.c:
4219 client: Reply 400 if media cannot be constructed
4220 Reply 400 Bad Request instead of 503 Service Unavailable if media
4221 cannot be constructed in SETUP.
4222 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708821
4224 2013-09-26 09:41:10 +0200 Jonas Holmberg <jonashg@axis.com>
4226 * gst/rtsp-server/rtsp-client.c:
4227 client: Send setup reply once only
4228 If find_media() failed in handle_setup_request() two replies was sent.
4229 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708819
4231 2013-09-24 18:35:36 +0100 Tim-Philipp Müller <tim@centricular.net>
4234 Automatic update of common submodule
4235 From 6b03ba7 to 865aa20
4237 2013-09-23 14:28:04 +0200 Jonas Holmberg <jonashg@axis.com>
4239 * gst/rtsp-server/rtsp-server.c:
4240 server: Emit client-connected signal earlier
4241 Emit client-connected before the client ref is given to a GSource,
4242 otherwise client-connected can be emitted after the client object has
4245 2013-09-24 17:30:18 +0200 Patrick Radizi <patrick.radizi at axis.com>
4247 * gst/rtsp-server/rtsp-address-pool.c:
4248 * gst/rtsp-server/rtsp-address-pool.h:
4249 * gst/rtsp-server/rtsp-stream.c:
4250 * tests/check/gst/addresspool.c:
4251 addresspool: return reason of failure
4252 Let gst_rtsp_address_pool_reserve_address() return the reason why
4253 the address could not be reserved.
4254 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708229
4256 2013-09-20 16:47:56 +0200 Edward Hervey <edward@collabora.com>
4259 autogen.sh: Sync behaviour with other GStreamer modules
4260 Allows building from outside of tree amongst other things
4262 2013-09-20 16:18:54 +0200 Edward Hervey <edward@collabora.com>
4265 Automatic update of common submodule
4266 From b613661 to 6b03ba7
4268 2013-09-19 18:46:14 +0100 Tim-Philipp Müller <tim@centricular.net>
4271 Automatic update of common submodule
4272 From 74a6857 to b613661
4274 2013-09-19 17:39:24 +0100 Tim-Philipp Müller <tim@centricular.net>
4277 Automatic update of common submodule
4278 From 01a7a46 to 74a6857
4280 2013-09-19 15:44:26 +0200 Jonas Holmberg <jonashg@axis.com>
4282 * gst/rtsp-server/rtsp-client.c:
4283 client: Do not read beyond end of path string
4284 If the setup was done without a control url, make sure we don't try to read the
4285 non-existing control string and crash.
4287 2013-09-17 14:39:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4289 * gst/rtsp-server/rtsp-client.c:
4290 client: Fix RTPInfo header
4291 Refactor the method to make the content_base.
4292 Use the content-base and the control url to construct the RTPInfo
4295 2013-09-17 12:21:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4297 * gst/rtsp-server/rtsp-client.c:
4298 client: map url to path only in describe
4299 Only map the request url to a path in the DESCRIBE method. The SDP then
4300 contains the base and control urls that should be used to SETUP/PAUSE/
4301 PLAY/TEARDOWN the media.
4303 2013-09-17 11:41:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4305 * gst/rtsp-server/rtsp-client.c:
4306 Revert "client: map URL to path in requests"
4307 This reverts commit e3fded2cec897a2ec003450607b916cc1601fd2d.
4308 This is not correct, we only remap the URL to a path in DESCRIBE, the SDP then
4309 contains the base and control urls which are used in the SETUP, PLAY,
4310 PAUSE and TEARDOWN requests.
4312 2013-09-16 17:16:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4314 * gst/rtsp-server/rtsp-client.c:
4315 client: map URL to path in requests
4317 2013-09-16 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4319 * gst/rtsp-server/rtsp-client.c:
4320 * gst/rtsp-server/rtsp-mount-points.c:
4321 * gst/rtsp-server/rtsp-mount-points.h:
4322 mount-points: make vmethod to make path from uri
4323 Make a vmethod to transform an url into a path. The path is then used to lookup
4324 the factory. This makes it possible to also use other bits of the url, such as
4325 the query parameters, to locate the factory.
4327 2013-09-09 11:05:26 +0200 Ognyan Tonchev <ognyan@axis.com>
4329 * gst/rtsp-server/rtsp-thread-pool.c:
4330 * gst/rtsp-server/rtsp-thread-pool.h:
4331 thread-pool: Add cleanup to wait for the threadpool to finish
4332 Also fix race condition if two threads are asking for the first
4333 thread from the thread pool at once. This would case two internal
4334 GThreadPools to be created.
4335 https://bugzilla.gnome.org/show_bug.cgi?id=707753
4337 2013-09-05 08:56:02 +0200 Jonas Holmberg <jonashg@axis.com>
4339 * gst/rtsp-server/rtsp-client.c:
4340 * tests/check/gst/client.c:
4341 client: free threadpool
4342 https://bugzilla.gnome.org/show_bug.cgi?id=707638
4344 2013-09-06 17:23:20 +0200 Jonas Holmberg <jonashg@axis.com>
4346 * tests/check/gst/mountpoints.c:
4347 mountpoints tests: unref matched factories
4348 https://bugzilla.gnome.org/show_bug.cgi?id=707638
4350 2013-09-05 18:01:18 +0200 Jonas Holmberg <jonashg@axis.com>
4352 * tests/check/gst/media.c:
4353 media tests: unref thread pool and caps
4354 https://bugzilla.gnome.org/show_bug.cgi?id=707638
4356 2013-09-05 08:53:55 +0200 Jonas Holmberg <jonashg@axis.com>
4358 * gst/rtsp-server/rtsp-auth.c:
4359 * gst/rtsp-server/rtsp-media-factory.c:
4360 * gst/rtsp-server/rtsp-media.c:
4361 auth, media, media-factory: unref permissions
4362 https://bugzilla.gnome.org/show_bug.cgi?id=707638
4364 2013-08-23 15:15:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4366 * examples/Makefile.am:
4367 Makefile: add rule for appsrc example
4369 2013-08-23 15:14:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4371 * examples/test-appsrc.c:
4372 tests: add appsrc example
4373 Add an example on how to use appsrc to feed the server pipeline with data.
4375 2013-08-22 12:10:39 +0200 Patricia Muscalu <patricia@axis.com>
4377 * gst/rtsp-server/rtsp-client.c:
4378 rtsp-client: remove query part from content-base string
4379 Make sure that after the control url has been resolved, it's
4380 not a part of the query-string.
4381 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706568
4383 2013-08-23 10:38:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4385 * gst/rtsp-server/rtsp-client.c:
4386 client: don't check url in response
4387 There is no url or method in the response to check
4389 2013-08-08 10:57:42 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4391 * gst/rtsp-server/rtsp-client.c:
4392 * gst/rtsp-server/rtsp-client.h:
4393 Add handle-response signal for when we receive a GET_PARAMETER response
4395 2013-08-16 12:42:22 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4397 * gst/rtsp-server/rtsp-server.c:
4398 Fix gst_rtsp_server_client_filter, using wrong variable type
4400 2013-08-22 18:39:59 +0100 Tim-Philipp Müller <tim@centricular.net>
4402 * gst/rtsp-server/rtsp-media-factory-uri.c:
4403 rtsp-media-factory-uri: check AAC properly for whether it's parsed or not
4404 For AAC we need to check for framed=true instead of parsed=true.
4405 https://bugzilla.gnome.org/show_bug.cgi?id=701384
4407 2013-08-16 17:05:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4409 * gst/rtsp-server/rtsp-stream.c:
4410 stream: optimize pipeline for protocols
4411 When TCP is not an allowed protocol for the stream, avoid creating the
4412 appsrc/appsink/queue and tee elements.
4414 2013-08-16 16:34:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4416 * gst/rtsp-server/rtsp-media.c:
4417 media: set protocols on streams
4419 2013-08-16 16:16:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4421 * gst/rtsp-server/rtsp-client.c:
4422 client: use protocols supported by stream
4424 2013-08-16 16:16:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4426 * gst/rtsp-server/rtsp-media-factory.c:
4427 * gst/rtsp-server/rtsp-media.c:
4428 * gst/rtsp-server/rtsp-stream.c:
4429 media-factory: allow all protocols
4431 2013-08-16 16:10:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4433 * gst/rtsp-server/rtsp-media.c:
4434 media: configure protocols in new streams
4436 2013-08-16 16:08:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4438 * gst/rtsp-server/rtsp-stream.c:
4439 * gst/rtsp-server/rtsp-stream.h:
4440 stream: add protocols property
4442 2013-08-05 10:46:33 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4444 * gst/rtsp-server/rtsp-media.c:
4445 rtsp-media: send state in "new-state" signal
4446 https://bugzilla.gnome.org/show_bug.cgi?id=705110
4448 2013-08-02 14:11:01 +0200 Lubosz Sarnecki <lubosz@gmail.com>
4451 build: add subdir-objects to AM_INIT_AUTOMAKE
4452 Fixes warnings with automake 1.14
4453 https://bugzilla.gnome.org/show_bug.cgi?id=705350
4455 2013-08-02 17:15:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4457 * docs/libs/gst-rtsp-server-sections.txt:
4458 * gst/rtsp-server/rtsp-client.c:
4459 * gst/rtsp-server/rtsp-server.c:
4460 * gst/rtsp-server/rtsp-server.h:
4461 server: add method to iterate clients of server
4463 2013-06-11 19:10:01 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4465 * gst/rtsp-server/rtsp-media.c:
4466 * gst/rtsp-server/rtsp-media.h:
4467 Add vmethod for rtsp-media subclass to access rtpbin
4469 2013-07-11 16:12:04 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4471 * gst/rtsp-server/rtsp-client.h:
4472 small documentation fix
4474 2013-07-11 16:11:55 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4476 * gst/rtsp-server/rtsp-client.c:
4477 Do not take range header if range is invalid
4479 2013-08-02 16:57:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4481 * docs/libs/gst-rtsp-server-sections.txt:
4482 * gst/rtsp-server/rtsp-media.c:
4483 media: add docs for new method
4485 2013-07-02 18:55:28 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4487 * gst/rtsp-server/rtsp-media.c:
4488 * gst/rtsp-server/rtsp-media.h:
4489 Add API to rtsp-media set the pipeline's state
4491 2013-06-11 19:09:42 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4493 * gst/rtsp-server/rtsp-media.c:
4494 Update current position/duration when gst_rtsp_media_get_range_string is called
4496 2013-07-22 17:27:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4498 * examples/test-cgroups.c:
4499 tests: add some more docs
4501 2013-07-22 14:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4503 * examples/test-cgroups.c:
4504 * gst/rtsp-server/Makefile.am:
4505 * gst/rtsp-server/rtsp-auth.c:
4506 * gst/rtsp-server/rtsp-auth.h:
4507 * gst/rtsp-server/rtsp-client.c:
4508 * gst/rtsp-server/rtsp-client.h:
4509 * gst/rtsp-server/rtsp-context.c:
4510 * gst/rtsp-server/rtsp-context.h:
4511 * gst/rtsp-server/rtsp-params.c:
4512 * gst/rtsp-server/rtsp-params.h:
4513 * gst/rtsp-server/rtsp-server.c:
4514 * gst/rtsp-server/rtsp-thread-pool.c:
4515 * gst/rtsp-server/rtsp-thread-pool.h:
4516 * tests/check/gst/client.c:
4517 ClientState -> Context
4518 Rename the clientstate to context and put the code in a separate file.
4520 2013-07-18 12:19:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4522 * examples/test-auth.c:
4523 * gst/rtsp-server/rtsp-auth.c:
4524 * gst/rtsp-server/rtsp-auth.h:
4525 auth: add support for default token
4526 The default token is used when the user is not authenticated and can be used to
4527 give minimal permissions.
4529 2013-07-18 11:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4531 * examples/test-auth.c:
4532 * gst/rtsp-server/rtsp-auth.c:
4533 auth: use defines when possible
4535 2013-07-18 11:44:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4537 * gst/rtsp-server/rtsp-address-pool.c:
4538 address-pool: improve docs
4540 2013-07-18 12:26:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4542 * gst/rtsp-server/rtsp-permissions.c:
4543 permissions: add the role to the copy
4545 2013-07-17 19:35:33 -0400 Olivier Crête <olivier.crete@collabora.com>
4547 * gst/rtsp-server/rtsp-permissions.c:
4548 permissions: Also copy the roles
4550 2013-07-17 19:32:09 -0400 Olivier Crête <olivier.crete@collabora.com>
4552 * gst/rtsp-server/rtsp-permissions.c:
4553 permissions: Make it build
4555 2013-07-16 12:36:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4557 * gst/rtsp-server/rtsp-address-pool.h:
4560 2013-07-16 12:32:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4562 * docs/libs/gst-rtsp-server-sections.txt:
4563 * gst/rtsp-server/rtsp-auth.c:
4564 * gst/rtsp-server/rtsp-auth.h:
4565 * gst/rtsp-server/rtsp-media.c:
4566 * gst/rtsp-server/rtsp-session-media.c:
4567 * gst/rtsp-server/rtsp-stream-transport.c:
4568 * gst/rtsp-server/rtsp-stream-transport.h:
4569 * gst/rtsp-server/rtsp-stream.c:
4570 * tests/check/gst/client.c:
4573 2013-07-16 12:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4575 * docs/libs/gst-rtsp-server-sections.txt:
4576 * gst/rtsp-server/rtsp-address-pool.c:
4577 * gst/rtsp-server/rtsp-address-pool.h:
4578 * tests/check/gst/addresspool.c:
4579 * tests/check/gst/rtspserver.c:
4580 address-pool: cleanups
4581 Remove redundant method, improve docs.
4583 2013-07-15 17:31:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4585 * docs/libs/gst-rtsp-server-sections.txt:
4586 * gst/rtsp-server/rtsp-auth.h:
4587 * gst/rtsp-server/rtsp-permissions.c:
4588 * gst/rtsp-server/rtsp-permissions.h:
4589 * gst/rtsp-server/rtsp-token.c:
4592 2013-07-15 17:12:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4594 * gst/rtsp-server/rtsp-permissions.c:
4595 permissions: implement _remove_role
4597 2013-07-15 17:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4599 * gst/rtsp-server/rtsp-permissions.c:
4600 permissions: update docs
4602 2013-07-15 16:48:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4604 * tests/check/gst/client.c:
4605 tests: simplify tests
4606 Client settings are now disabled by default so we don't need an auth
4607 module to disable them.
4609 2013-07-15 16:47:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4611 * gst/rtsp-server/rtsp-auth.c:
4612 auth: add default authorizations
4613 When no auth module is specified, use our table of defaults to look up the
4614 default value of the check instead of always allowing everything. This was
4615 we can disallow client settings by default.
4617 2013-07-15 16:05:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4620 README: update readme
4622 2013-07-15 15:25:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4624 * gst/rtsp-server/rtsp-thread-pool.c:
4625 * gst/rtsp-server/rtsp-thread-pool.h:
4626 thread-pool: add more docs
4628 2013-07-15 14:50:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4630 * gst/rtsp-server/rtsp-thread-pool.c:
4631 * gst/rtsp-server/rtsp-thread-pool.h:
4632 thread-pool: fix race in thread reuse
4633 If we try to reuse a thread right after we made it stop, we end up using a
4634 stopped thread. Catch this case and only reuse threads that are not stopping.
4636 2013-07-15 14:50:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4638 * gst/rtsp-server/rtsp-server.c:
4639 server: add small debug
4641 2013-07-15 11:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4643 * tests/check/gst/client.c:
4645 Add some permissions to media so we can use the auth and enable
4648 2013-07-15 11:57:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4650 * gst/rtsp-server/rtsp-client.c:
4651 client: support pushed context in handle_request
4652 If we already have a pushed state, reuse it and add our own things. This makes
4653 it easier to write tests.
4655 2013-07-15 11:56:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4657 * gst/rtsp-server/rtsp-auth.c:
4658 auth: don't auth on methods
4659 Don't authorize on methods anymore but on the resources that we
4660 try to access, this is more flexible.
4661 Move the authorization checks to where they are needed and let the
4662 check return the response on error.
4664 2013-07-15 11:51:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4666 * gst/rtsp-server/rtsp-mount-points.c:
4667 mount-points: add some debug
4669 2013-07-12 17:26:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4671 * tests/check/gst/client.c:
4672 tests: almost fix test
4674 2013-07-12 17:07:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4676 * gst/rtsp-server/rtsp-auth.c:
4677 * gst/rtsp-server/rtsp-auth.h:
4678 * gst/rtsp-server/rtsp-client.c:
4679 * gst/rtsp-server/rtsp-client.h:
4680 * gst/rtsp-server/rtsp-server.c:
4681 * gst/rtsp-server/rtsp-server.h:
4682 auth: let the auth module check client_settings
4683 Let the auth module decide if client settings are allowed for the
4686 2013-07-12 17:06:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4688 * gst/rtsp-server/rtsp-token.c:
4689 * gst/rtsp-server/rtsp-token.h:
4690 token: add method to check boolean permission
4692 2013-07-12 16:36:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4694 * examples/test-auth.c:
4695 * examples/test-cgroups.c:
4696 * gst/rtsp-server/rtsp-token.c:
4697 * gst/rtsp-server/rtsp-token.h:
4698 token: simplify token constructor
4699 Use variable arguments to make easier API.
4701 2013-07-12 16:17:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4703 * examples/test-auth.c:
4704 * examples/test-cgroups.c:
4705 * gst/rtsp-server/rtsp-media-factory.c:
4706 * gst/rtsp-server/rtsp-media-factory.h:
4707 media-factory: add convenience API for factory
4709 2013-07-12 16:03:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4711 * examples/test-auth.c:
4712 * examples/test-cgroups.c:
4713 * gst/rtsp-server/rtsp-permissions.c:
4714 * gst/rtsp-server/rtsp-permissions.h:
4715 permissions: simplify API a little
4716 Avoid passing GstStructure in the add_role method, use varargs instead
4717 to construct the structure behind the scenes. We can then also use the
4718 structure name as the role and simplify some more logic.
4720 2013-07-12 16:01:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4722 * gst/rtsp-server/rtsp-auth.c:
4725 2013-07-12 15:19:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4727 * gst/rtsp-server/rtsp-auth.c:
4728 * gst/rtsp-server/rtsp-auth.h:
4729 * gst/rtsp-server/rtsp-client.c:
4730 auth: handle unauthorized response
4731 Move handling of the unauthorized response to the auth module, it can add
4732 the appropriate headers to request authorization for the required method
4733 much better than the client.
4735 2013-07-12 15:13:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4737 * gst/rtsp-server/rtsp-client.c:
4738 * gst/rtsp-server/rtsp-client.h:
4739 client: allow for sending any message, not only requests
4740 Change the _send_request() method to _send_message() so that we
4741 can both send requests and replies.
4743 2013-07-12 14:10:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4745 * docs/libs/gst-rtsp-server-sections.txt:
4746 * gst/rtsp-server/rtsp-server.h:
4749 2013-07-12 12:41:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4751 * examples/test-video.c:
4752 * gst/rtsp-server/rtsp-auth.c:
4753 * gst/rtsp-server/rtsp-auth.h:
4754 * gst/rtsp-server/rtsp-server.c:
4755 * gst/rtsp-server/rtsp-server.h:
4756 auth: move TLS handling to auth module
4757 Remove the TLS settings on the server and move it to the auth module because
4758 that is where security related bits go.
4760 2013-07-12 12:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4762 * gst/rtsp-server/rtsp-client.c:
4763 * gst/rtsp-server/rtsp-client.h:
4764 client: add state push/pop
4766 2013-07-12 12:36:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4768 * gst/rtsp-server/rtsp-client.c:
4769 * gst/rtsp-server/rtsp-client.h:
4770 client: add connection to state
4772 2013-07-11 20:45:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4774 * gst/rtsp-server/rtsp-mount-points.c:
4775 mount-points: fix debug
4777 2013-07-11 17:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4779 * tests/check/gst/media.c:
4780 tests: fix media test
4782 2013-07-11 17:28:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4784 * gst/rtsp-server/rtsp-thread-pool.c:
4785 thread-pool: we don't require a state
4787 2013-07-11 17:18:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4789 * gst/rtsp-server/rtsp-server.c:
4790 server: let context ref the server
4791 So that we don't risk losing the server object early anc crash.
4793 2013-07-11 17:05:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4795 * tests/check/gst/client.c:
4796 tests: fix client test
4798 2013-07-11 16:57:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4801 * docs/libs/gst-rtsp-server-docs.sgml:
4802 * docs/libs/gst-rtsp-server-sections.txt:
4803 * gst/rtsp-server/rtsp-address-pool.c:
4804 * gst/rtsp-server/rtsp-auth.c:
4805 * gst/rtsp-server/rtsp-client.c:
4806 * gst/rtsp-server/rtsp-client.h:
4807 * gst/rtsp-server/rtsp-media-factory-uri.c:
4808 * gst/rtsp-server/rtsp-media-factory.c:
4809 * gst/rtsp-server/rtsp-media-factory.h:
4810 * gst/rtsp-server/rtsp-media.c:
4811 * gst/rtsp-server/rtsp-mount-points.c:
4812 * gst/rtsp-server/rtsp-params.c:
4813 * gst/rtsp-server/rtsp-permissions.c:
4814 * gst/rtsp-server/rtsp-sdp.c:
4815 * gst/rtsp-server/rtsp-server.c:
4816 * gst/rtsp-server/rtsp-server.h:
4817 * gst/rtsp-server/rtsp-session-media.c:
4818 * gst/rtsp-server/rtsp-session-pool.c:
4819 * gst/rtsp-server/rtsp-session.c:
4820 * gst/rtsp-server/rtsp-stream-transport.c:
4821 * gst/rtsp-server/rtsp-stream.c:
4822 * gst/rtsp-server/rtsp-thread-pool.c:
4823 * gst/rtsp-server/rtsp-token.c:
4826 2013-07-11 16:28:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4828 * gst/rtsp-server/rtsp-session-pool.c:
4829 * gst/rtsp-server/rtsp-session-pool.h:
4830 session-pool: make vmethod to create a session
4831 Make a vmethod to create a sessions so that subclasses can create
4832 custom session objects
4834 2013-07-11 12:24:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4836 * gst/rtsp-server/rtsp-auth.c:
4837 * gst/rtsp-server/rtsp-media-factory.h:
4838 * gst/rtsp-server/rtsp-media.h:
4839 * gst/rtsp-server/rtsp-mount-points.h:
4840 * gst/rtsp-server/rtsp-session-pool.h:
4841 * gst/rtsp-server/rtsp-stream.h:
4844 2013-07-11 12:18:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4846 * docs/libs/gst-rtsp-server-docs.sgml:
4847 * docs/libs/gst-rtsp-server-sections.txt:
4848 * gst/rtsp-server/rtsp-address-pool.c:
4849 * gst/rtsp-server/rtsp-address-pool.h:
4850 * gst/rtsp-server/rtsp-auth.c:
4851 * gst/rtsp-server/rtsp-client.h:
4852 * gst/rtsp-server/rtsp-media-factory.h:
4853 * gst/rtsp-server/rtsp-media.c:
4854 * gst/rtsp-server/rtsp-media.h:
4855 * gst/rtsp-server/rtsp-permissions.c:
4856 * gst/rtsp-server/rtsp-permissions.h:
4857 * gst/rtsp-server/rtsp-server.h:
4858 * gst/rtsp-server/rtsp-session-media.c:
4859 * gst/rtsp-server/rtsp-session-media.h:
4860 * gst/rtsp-server/rtsp-session-pool.h:
4861 * gst/rtsp-server/rtsp-session.h:
4862 * gst/rtsp-server/rtsp-stream-transport.h:
4863 * gst/rtsp-server/rtsp-stream.c:
4864 * gst/rtsp-server/rtsp-thread-pool.h:
4867 2013-07-11 10:28:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4870 * examples/Makefile.am:
4871 configure: compile cgroup example conditionally
4872 Only compile the cgroup example when we have libcgroup
4874 2013-07-10 20:57:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4877 * examples/Makefile.am:
4878 * examples/test-cgroups.c:
4879 examples: add cgroups example
4881 2013-07-10 20:55:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4883 * tests/check/gst/rtspserver.c:
4884 tests: fix compilation
4886 2013-07-10 20:48:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4888 * gst/rtsp-server/rtsp-thread-pool.c:
4889 thread-pool: fix vmethod invocation
4891 2013-07-10 20:48:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4893 * gst/rtsp-server/rtsp-thread-pool.c:
4894 * gst/rtsp-server/rtsp-thread-pool.h:
4895 thread-pool: store thread type in thread
4897 2013-07-10 17:09:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4899 * gst/rtsp-server/rtsp-client.c:
4900 client: pass thread from pool to media _prepare
4901 Get a thread from the configured threadpool and pass it to the prepare method of
4904 2013-07-10 17:08:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4906 * gst/rtsp-server/rtsp-media.c:
4907 * gst/rtsp-server/rtsp-media.h:
4908 media: Accept a thread in _prepare
4909 Remove out own threadpool handling and use the provided thread and
4910 maincontext for the bus messages and the state changes.
4912 2013-07-10 17:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4914 * gst/rtsp-server/rtsp-server.c:
4915 server: configure client thread pool
4917 2013-07-10 17:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4919 * gst/rtsp-server/rtsp-client.c:
4920 * gst/rtsp-server/rtsp-client.h:
4921 client: add method to configure thread pool
4923 2013-07-10 16:49:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4925 * gst/rtsp-server/rtsp-client.h:
4926 * gst/rtsp-server/rtsp-server.c:
4927 * gst/rtsp-server/rtsp-server.h:
4928 server: use thread pool
4929 Use the thread pool instead of doing our own thing.
4931 2013-07-10 16:47:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4933 * gst/rtsp-server/Makefile.am:
4934 * gst/rtsp-server/rtsp-thread-pool.c:
4935 * gst/rtsp-server/rtsp-thread-pool.h:
4936 thread-pool: add object to manage threads
4937 Add an object to manage the client and media threads.
4939 2013-07-10 15:28:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4941 * gst/rtsp-server/rtsp-auth.c:
4942 auth: debug authorization check
4944 2013-07-09 20:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4946 * gst/rtsp-server/rtsp-media.c:
4947 media: start media pipeline in context
4948 Start the media pipeline in the provided context (or our default one
4949 when NULL). This makes sure that we run the bus thread in this context and that
4950 all media threads are children of this context.
4952 2013-07-09 16:38:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4954 * gst/rtsp-server/rtsp-media-factory.c:
4955 factory: pass permissions to media by default
4957 2013-07-09 16:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4959 * examples/test-auth.c:
4960 test: add permissions to auth test
4961 Ass some permissions to the media factory in the test.
4963 2013-07-09 16:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4965 * gst/rtsp-server/rtsp-auth.c:
4966 * gst/rtsp-server/rtsp-auth.h:
4967 * gst/rtsp-server/rtsp-client.c:
4968 auth: simplify auth checks
4969 Remove client from methods, it's now in the state
4970 Perform the check specified by the string, use the information from the
4971 thread local context.
4973 2013-07-09 16:01:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4975 * gst/rtsp-server/rtsp-client.c:
4976 * gst/rtsp-server/rtsp-client.h:
4977 client: add state to current thread
4978 Add the client to the ClientState object.
4979 Place the ClientState on the current thread.
4981 2013-07-09 14:33:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4983 * gst/rtsp-server/rtsp-media-factory.c:
4984 * gst/rtsp-server/rtsp-media-factory.h:
4985 * gst/rtsp-server/rtsp-media.c:
4986 * gst/rtsp-server/rtsp-media.h:
4987 media: make it possible to set permissions
4988 Make it possible to set permissions on media and media factory objects
4990 2013-07-09 14:31:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4992 * gst/rtsp-server/Makefile.am:
4993 * gst/rtsp-server/rtsp-permissions.c:
4994 * gst/rtsp-server/rtsp-permissions.h:
4995 permissions: add permissions object
4996 Add a mini object to store permissions based on a role.
4998 2013-07-08 16:29:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5000 * examples/test-auth.c:
5001 * gst/rtsp-server/rtsp-auth.c:
5002 * gst/rtsp-server/rtsp-auth.h:
5003 * gst/rtsp-server/rtsp-client.c:
5004 auth: add auth checks
5005 Add an enum with auth checks and implement the checks in the auth object.
5006 Perform the checks from the client.
5008 2013-07-05 20:48:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5010 * examples/test-auth.c:
5011 * gst/rtsp-server/rtsp-auth.c:
5012 * gst/rtsp-server/rtsp-auth.h:
5013 * gst/rtsp-server/rtsp-client.h:
5014 auth: use the token after authentication
5015 After we authenticated a user, keep the Token around in the state.
5017 2013-07-05 20:43:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5019 * gst/rtsp-server/rtsp-client.c:
5020 * gst/rtsp-server/rtsp-media.c:
5021 * gst/rtsp-server/rtsp-media.h:
5022 * tests/check/gst/media.c:
5023 media: add optional context for bus messages
5024 Add an optional mainloop to _prepare that will handle the bus messages instead
5025 of always using the shared mainloop.
5027 2013-07-05 20:34:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5029 * gst/rtsp-server/Makefile.am:
5030 * gst/rtsp-server/rtsp-token.c:
5031 * gst/rtsp-server/rtsp-token.h:
5032 token: add authorization token
5033 Add a simply miniobject that contains the authorizations. The object contains a
5034 GstStructure that hold all authorization fields. When a user is authenticated,
5035 the auth module will create a Token for the user. The token is then used to
5036 check what operations the user is allowed to do and various other configuration
5039 2013-07-05 12:08:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5041 * examples/test-auth.c:
5042 * gst/rtsp-server/rtsp-auth.c:
5043 * gst/rtsp-server/rtsp-auth.h:
5044 * gst/rtsp-server/rtsp-client.c:
5045 * gst/rtsp-server/rtsp-client.h:
5046 * gst/rtsp-server/rtsp-media-factory.c:
5047 * gst/rtsp-server/rtsp-media-factory.h:
5048 * gst/rtsp-server/rtsp-media.c:
5049 * gst/rtsp-server/rtsp-media.h:
5050 auth: remove auth from media and factory
5051 Remove the auth object from media and factory. We want to have the RTSPClient
5052 authenticate and authorize resources, there is no need to place another auth
5053 manager on the media/factory.
5055 2013-07-04 14:33:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5057 * examples/test-auth.c:
5058 * gst/rtsp-server/rtsp-auth.c:
5059 * gst/rtsp-server/rtsp-auth.h:
5060 * gst/rtsp-server/rtsp-client.h:
5061 auth: add support for multiple basic auth tokens
5062 Make it possible to add multiple basic authorisation tokens to one authorization
5063 object. Associate with each token an authorization group that will define what
5064 capabilities are allowed.
5066 2013-07-03 16:15:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5068 * gst/rtsp-server/rtsp-client.c:
5069 client: error out on non-aggregate control
5070 We require aggregate control (for now) for PLAY, PAUSE and TEARDOWN.
5072 2013-07-03 15:55:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5074 * gst/rtsp-server/rtsp-client.c:
5075 client: rework setup request a little
5076 Cache the media in DESCRIBE based on the longest matching path with the uri
5077 that we can find in the mount points.
5078 Rework the setup request a little to get the media from the session or from
5079 the longest matching path, this way we can derive the control string as
5080 everything after the path instead of hardcoding it.
5081 Find the stream based on the control string and only open a session when all
5084 2013-07-03 15:14:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5086 * gst/rtsp-server/rtsp-media.c:
5087 * gst/rtsp-server/rtsp-media.h:
5088 media: add method to find a stream by control url
5090 2013-07-03 15:13:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5092 * gst/rtsp-server/rtsp-stream.c:
5093 * gst/rtsp-server/rtsp-stream.h:
5094 stream: add method to check control url of stream
5096 2013-07-03 12:37:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5098 * gst/rtsp-server/rtsp-client.c:
5099 * gst/rtsp-server/rtsp-session-media.c:
5100 * gst/rtsp-server/rtsp-session-media.h:
5101 * gst/rtsp-server/rtsp-session.c:
5102 * gst/rtsp-server/rtsp-session.h:
5103 session: use path matching for session media
5104 Use a path string instead of a uri to lookup session media in the sessions. Also
5105 use path matching to find the largest possible path that matches.
5107 2013-07-03 11:04:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5109 * gst/rtsp-server/rtsp-client.c:
5110 * gst/rtsp-server/rtsp-mount-points.c:
5111 * gst/rtsp-server/rtsp-mount-points.h:
5112 * tests/check/gst/mountpoints.c:
5113 mount-points: remove useless vmethod
5114 Making lookups in the mount points should not be done with a URL, if there is a
5115 mapping to be done from URL to mount points, we'll need to do it somewhere
5118 2013-07-03 10:25:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5120 * gst/rtsp-server/rtsp-mount-points.c:
5121 * gst/rtsp-server/rtsp-mount-points.h:
5122 * tests/check/gst/mountpoints.c:
5123 mount-points: improve mount point searching
5124 Use a GSequence to keep track of the mount points.
5125 Match a URL to the longest matching registered mount point. This should be the
5126 URL to perform aggreagate control and the remainder is the stream specific
5128 Add some unit tests for this.
5130 2013-07-03 10:40:33 +0200 Sebastian Dröge <slomo@circular-chaos.org>
5132 * gst/rtsp-server/Makefile.am:
5133 rtsp-server: Allow building of static library
5135 2013-07-02 15:59:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5137 * tests/check/gst/mediafactory.c:
5138 tests: fix compilation
5140 2013-07-02 15:54:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5142 * gst/rtsp-server/rtsp-sdp.c:
5143 sdp: get control string from stream
5144 Use the control string as configured in the stream.
5146 2013-07-02 14:44:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5148 * gst/rtsp-server/rtsp-stream.c:
5149 * gst/rtsp-server/rtsp-stream.h:
5150 stream: add methods and property to set control string
5152 2013-07-02 11:58:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5154 * gst/rtsp-server/rtsp-client.c:
5156 Rename variables for clarity
5157 Keep media in state when we can
5159 2013-07-01 16:46:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5161 * gst/rtsp-server/rtsp-client.c:
5162 * gst/rtsp-server/rtsp-stream.c:
5163 * gst/rtsp-server/rtsp-stream.h:
5164 stream: add more support for IPv6
5165 Rename _get_address to _get_multicast_address in GstRTSPStream to
5166 make it clear that this function only deals with multicast.
5167 Make it possible to have both an IPv4 and IPv6 multicast address on
5168 a stream. Give the client an IPv4 or IPv6 address depending on the
5169 address it used to connect to the server.
5170 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702002
5172 2013-07-01 15:18:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5174 * gst/rtsp-server/rtsp-client.c:
5177 2013-07-01 14:45:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5179 * gst/rtsp-server/rtsp-stream.c:
5180 stream: handle failed port allocation
5181 Allow for ipv4 or ipv6 socket allocations to fail. Only report failure if we
5182 can't allocate any family at all. Also keep track of what port families we
5184 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703175
5186 2013-07-01 12:20:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5188 * gst/rtsp-server/rtsp-stream.c:
5189 stream: improve docs
5191 2013-07-01 12:04:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5193 * gst/rtsp-server/rtsp-stream-transport.c:
5194 stream-transport: remove old if 0 block
5196 2013-06-27 11:21:42 +0200 Patricia Muscalu <patricia@axis.com>
5198 * tests/check/gst/client.c:
5200 gst_rtsp_client_get_uri() has been removed
5201 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703173
5203 2013-06-26 17:18:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5205 * gst/rtsp-server/rtsp-client.c:
5206 * gst/rtsp-server/rtsp-client.h:
5207 client: add method to filter managed sessions
5208 Add a method to filter the sessions managed by this client connection.
5209 See https://bugzilla.gnome.org/show_bug.cgi?id=703016
5211 2013-06-26 16:32:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5213 * gst/rtsp-server/rtsp-client.c:
5214 * gst/rtsp-server/rtsp-client.h:
5215 client: remove _get_uri() method
5216 Remove the get_uri() method on the client. A client has no uri, the uri
5217 property is an internal property to manage the last cached media for
5220 2013-06-26 16:31:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5222 * gst/rtsp-server/rtsp-media-factory.h:
5223 media-factory: fix typo
5225 2013-06-26 14:42:15 +0200 Ognyan Tonchev <ognyan@axis.com>
5227 * gst/rtsp-server/rtsp-media.c:
5228 rtsp-media: Do not leak the query in default_query_stop
5229 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703120
5231 2013-06-25 15:46:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5233 * gst/rtsp-server/rtsp-media.c:
5234 media: don't unlock when conversion fails
5235 Don't unlock the state lock when conversion fails because it was not locked.
5237 2013-06-10 17:32:40 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
5239 * gst/rtsp-server/rtsp-media.c:
5240 * gst/rtsp-server/rtsp-media.h:
5241 Add query_position and query_stop vmethods to rtsp-media
5243 2013-06-10 17:33:01 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
5245 * gst/rtsp-server/rtsp-media.c:
5246 Fix typo in property install for rtsp-media's time-provider
5248 2013-06-25 15:09:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5250 * gst/rtsp-server/rtsp-client.c:
5251 * gst/rtsp-server/rtsp-client.h:
5252 client: clean some variables
5253 Clean some variables and add some guards to _send_request()
5255 2013-06-10 17:32:12 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
5257 * gst/rtsp-server/rtsp-client.c:
5258 * gst/rtsp-server/rtsp-client.h:
5259 Add gst_rtsp_client_send_request API
5260 This makes it possible to send arbitrary messages to a client, such as
5261 SET_PARAMETER or GET_PARAMETER
5263 2013-06-24 23:56:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5265 * gst/rtsp-server/rtsp-media.c:
5266 * gst/rtsp-server/rtsp-media.h:
5267 media: add _get_element() method
5268 Add method to get the element used when creating the media.
5269 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703008
5271 2013-06-24 23:51:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5273 * gst/rtsp-server/rtsp-media.c:
5276 2013-06-24 11:41:27 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
5278 * gst/rtsp-server/rtsp-stream.c:
5279 * gst/rtsp-server/rtsp-stream.h:
5280 stream: allow access to the rtp session
5281 https://bugzilla.gnome.org/show_bug.cgi?id=703004
5283 2013-06-24 10:43:59 +0200 Alexander Schrab <alexas@axis.com>
5285 * gst/rtsp-server/rtsp-stream.c:
5286 * gst/rtsp-server/rtsp-stream.h:
5287 dscp qos support in gst-rtsp-stream
5288 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702645
5290 2013-06-20 17:30:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5292 * tests/check/gst/rtspserver.c:
5294 Actually do what the comment says. Also keep the old code around, not sure what
5295 should happen when you get a 454 from a TEARDOWN, does it close the connection?
5296 it currently doesn't.
5298 2013-06-20 12:20:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5300 * gst/rtsp-server/rtsp-client.c:
5301 client: also watch newly created session
5302 When we newly created a session, start watching it immediately instead of
5303 on the next request.
5305 2013-06-20 12:18:23 +0200 Patricia Muscalu <patricia@axis.com>
5307 * tests/check/gst/client.c:
5308 tests: add unit test for new-session
5309 See https://bugzilla.gnome.org/show_bug.cgi?id=701587
5311 2013-06-20 12:16:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5313 * gst/rtsp-server/rtsp-client.c:
5314 client: emit new-session when new session is created
5315 Only emit new-session when we created a new session for a client, not when a
5316 client picked up a previous session.
5317 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701587
5319 2013-06-20 11:17:29 +0200 Alexander Schrab <alexas@axis.com>
5321 * gst/rtsp-server/rtsp-client.c:
5322 client: handle asterisk as path in requests
5323 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701266
5325 2013-06-20 11:14:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5327 * gst/rtsp-server/rtsp-media.c:
5328 media: handle segment query format mismatch
5329 It's possible that the segment query returns with a different format than what
5330 we asked for, handle this case also.
5332 2013-06-11 15:28:32 +0200 David Svensson Fors <davidsf@axis.com>
5334 * gst/rtsp-server/rtsp-media.c:
5335 media: use segment stop in collect_media_stats
5336 Use segment stop instead of duration as range end point.
5337 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701185
5339 2013-06-17 16:47:56 +0200 Ognyan Tonchev <ognyan@axis.com>
5341 * gst/rtsp-server/rtsp-media.c:
5342 * tests/check/gst/media.c:
5343 rtsp-media: Do not leak the element in take_pipeline
5344 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702470
5346 2013-06-17 16:18:37 +0200 Ognyan Tonchev <ognyan@axis.com>
5348 * gst/rtsp-server/rtsp-client.c:
5349 * gst/rtsp-server/rtsp-client.h:
5350 rtsp-client: Make configure_client_transport virtual
5351 This patch makes configure_client_transport virtual. The functionality is
5352 needed to handle some weird clients sending multicast transport settings as url
5354 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702173
5356 2013-06-12 12:23:56 +0200 Ognyan Tonchev <ognyan@axis.com>
5358 * gst/rtsp-server/rtsp-client.c:
5359 * gst/rtsp-server/rtsp-client.h:
5360 rtsp-client: Make param_set and param_get virtual
5361 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702072
5363 2013-06-05 15:49:45 +0200 David Svensson Fors <davidsf@axis.com>
5365 * gst/rtsp-server/rtsp-client.c:
5366 * gst/rtsp-server/rtsp-media.c:
5367 * gst/rtsp-server/rtsp-media.h:
5368 media: convert_range replaces get_range_times
5369 get_range_times worked for handling UTC ranges for seeks, but we also
5370 need to convert back from NPT to the requested unit in
5371 get_range_string. convert_range is now used for both.
5372 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702084
5374 2013-06-14 16:05:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5376 * gst/rtsp-server/rtsp-client.c:
5377 * gst/rtsp-server/rtsp-sdp.c:
5378 * gst/rtsp-server/rtsp-sdp.h:
5379 sdp: cleanup sdp info
5380 We don't need to pass the proto, we can more easily check a boolean.
5381 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702063
5383 2013-06-12 15:22:57 +0200 Alexander Schrab <alexas@axis.com>
5385 * gst/rtsp-server/rtsp-sdp.c:
5386 use 0.0.0.0 or :: for c= line instead of server address
5388 2013-06-12 10:56:16 +0200 Alexander Schrab <alexas@axis.com>
5390 * gst/rtsp-server/rtsp-client.c:
5391 use local address, not remote, in SDP
5392 See https://bugzilla.gnome.org/show_bug.cgi?id=702063
5394 2013-06-05 15:18:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5397 Automatic update of common submodule
5398 From 098c0d7 to 01a7a46
5400 2013-05-29 13:45:00 +0200 David Svensson Fors <davidsf@axis.com>
5402 * gst/rtsp-server/rtsp-media.c:
5403 * gst/rtsp-server/rtsp-media.h:
5404 media: possibility to override range time conversion
5405 Make it possible to override the conversion from GstRTSPTimeRange to
5406 GstClockTimes, that is done before seeking on the media
5407 pipeline. Overriding can be useful for UTC ranges, where the default
5408 conversion gives nanoseconds since 1900.
5409 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701191
5411 2013-06-03 12:04:44 +0200 Ognyan Tonchev <ognyan@axis.com>
5413 * gst/rtsp-server/rtsp-server.c:
5414 * gst/rtsp-server/rtsp-server.h:
5415 rtsp-server: Expose the use_client_settings API
5416 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=699935
5418 2013-05-30 08:07:48 +0200 Alexander Schrab <alexas@axis.com>
5420 * gst/rtsp-server/rtsp-client.c:
5421 * gst/rtsp-server/rtsp-stream.c:
5422 * gst/rtsp-server/rtsp-stream.h:
5423 rtspstream: handle both ipv4 and ipv6 clients
5424 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701129
5426 2013-05-31 15:28:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5428 * gst/rtsp-server/rtsp-sdp.c:
5429 Revert "rtsp-sdp: Parse width/height from caps and set SDP attribute"
5430 This reverts commit 5fd034ff1a517db7f629ffcc3ed16839c61f5c97.
5431 We already have a way to place extra attributes in the SDP by using a string
5432 property with prefix x- or a- in the caps.
5434 2013-05-31 15:27:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5436 * gst/rtsp-server/rtsp-sdp.c:
5437 Revert "rtsp-sdp: Parse framerate caps field and set SDP attribute"
5438 This reverts commit d6a4dee03642a2d2c05fec4752dc3ccb60b19494.
5439 We already have a way to place extra attributes in the SDP, just make a string
5440 property in the payloader with a- or x- prefix.
5442 2013-05-31 15:41:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5444 * gst/rtsp-server/rtsp-sdp.c:
5445 rtsp: place a- and x- properties as attributes
5446 application/x-rtp has properties with a- and x- prefixes that should be
5447 placed as attributes in the SDP for the media instead of being added to the
5450 2013-05-31 12:10:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5452 * examples/Makefile.am:
5453 * examples/test-video.c:
5454 example: add TLS example
5456 2013-05-31 11:42:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5458 * gst/rtsp-server/rtsp-server.c:
5459 * gst/rtsp-server/rtsp-server.h:
5460 server: add support for TLS
5461 Add methods to set and get a TLS certificate.
5462 Add vmethod to configure a new connection. By default, configure the TLS
5463 certificate in a new connection if needed.
5465 2013-05-31 11:14:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5467 * gst/rtsp-server/rtsp-server.c:
5468 * gst/rtsp-server/rtsp-server.h:
5469 server: remove accept_client vmethod
5470 This vmethod is not very useful so remove it.
5472 2013-05-30 17:23:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5474 * gst/rtsp-server/rtsp-server.c:
5475 server: don't crash on NULL GError
5477 2013-05-30 10:46:33 +0200 Patricia Muscalu <patricia@axis.com>
5479 * gst/rtsp-server/rtsp-session-pool.c:
5480 rtsp-session-pool: corrected session timeout detection
5481 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701253
5483 2013-05-30 10:52:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5485 * gst/rtsp-server/rtsp-client.c:
5486 client: improve debug
5488 2013-05-30 07:18:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5490 * gst/rtsp-server/rtsp-client.c:
5491 * gst/rtsp-server/rtsp-client.h:
5492 * gst/rtsp-server/rtsp-server.c:
5493 server: refactor connection setup
5494 Let the server accept the socket connection and construct a GstRTSPConnection
5495 from it. Remove the code from the client and let the client only deal with
5496 a fully configure GstRTSPConnection object.
5497 We will need this later when the server will configure the connection for
5500 2013-05-30 06:49:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5502 * gst/rtsp-server/rtsp-stream.c:
5503 stream: keep the transport object alive
5504 Keep the transport object alive while we have it as qdata on the
5507 2013-05-27 12:58:07 +0200 Alexander Schrab <alexas@axis.com>
5509 * gst/rtsp-server/rtsp-client.c:
5510 * gst/rtsp-server/rtsp-server.c:
5511 rtsp-server: Do not crash on nmapping of server
5512 * generate error when gst_rtsp_connection_accept fails
5513 * do not stop accepting incoming connections because
5514 accepting a client fails
5515 https://bugzilla.gnome.org/show_bug.cgi?id=701072
5517 2013-05-24 13:39:50 +0200 Alexander Schrab <alexas@axis.com>
5519 * gst/rtsp-server/rtsp-client.c:
5520 rtsp-client: ipv4 adress should not be marked ipv6 even if socket is ipv6
5521 https://bugzilla.gnome.org/show_bug.cgi?id=700953
5523 2013-05-22 03:29:38 +0200 Sebastian Rasmussen <sebrn@axis.com>
5525 * gst/rtsp-server/rtsp-sdp.c:
5526 rtsp-sdp: Parse framerate caps field and set SDP attribute
5527 The SDP attribute and its format is described in RFC4566.
5528 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
5530 2013-05-22 03:29:30 +0200 Sebastian Rasmussen <sebrn@axis.com>
5532 * gst/rtsp-server/rtsp-sdp.c:
5533 rtsp-sdp: Parse width/height from caps and set SDP attribute
5534 The SDP attribute and its format is described in RFC6064.
5535 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
5537 2013-04-29 14:46:30 +0200 Patricia Muscalu <patricia@axis.com>
5539 * gst/rtsp-server/rtsp-sdp.c:
5540 * tests/check/gst/client.c:
5541 rtsp-sdp: add bandwidth line
5542 https://bugzilla.gnome.org/show_bug.cgi?id=699220
5544 2013-05-15 10:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5547 Automatic update of common submodule
5548 From 5edcd85 to 098c0d7
5550 2013-04-23 11:28:39 +0200 Ognyan Tonchev <ognyan@axis.com>
5552 * tests/check/gst/media.c:
5553 tests: add dynamic payloader prepare/unprepare check
5555 2013-04-23 10:27:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5557 * gst/rtsp-server/rtsp-media.c:
5558 media: release lock when removing fakesink
5560 2013-04-23 10:16:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5562 * gst/rtsp-server/rtsp-stream.c:
5563 stream: set elements to NULL before removing
5564 When removing a stream, set the elements to NULL first. This avoids
5565 element-is-not-in-NULL-state errors when we dispose the elements.
5567 2013-04-22 23:55:48 +0100 Tim-Philipp Müller <tim@centricular.net>
5570 Automatic update of common submodule
5571 From 3cb3d3c to 5edcd85
5573 2013-04-22 17:34:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5575 * gst/rtsp-server/rtsp-media.c:
5576 * gst/rtsp-server/rtsp-media.h:
5577 media: listen to pad-removed signals
5578 Listen to the pad-removed signal and remove the stream associated with the
5580 Add signal to be notified of the removed pad.
5581 Remove the fakesink in unprepare()
5582 Fix signatures of the signal methods
5584 2013-04-22 17:33:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5586 * examples/test-sdp.c:
5587 tests: add example of reusable pipelines
5589 2013-04-22 17:32:31 +0200 Ognyan Tonchev <ognyan@axis.com>
5591 * gst/rtsp-server/rtsp-stream.c:
5592 * gst/rtsp-server/rtsp-stream.h:
5593 stream: add method to get the srcpad
5595 2013-04-22 16:49:39 +0200 Ognyan Tonchev <ognyan@axis.com>
5597 * tests/check/gst/media.c:
5598 check: add media prepare/unprepare test
5599 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5601 2013-04-22 16:40:48 +0200 Ognyan Tonchev <ognyan@axis.com>
5603 * gst/rtsp-server/rtsp-media.c:
5604 media: disconnect from signal handlers in unprepare()
5605 We connected to the pad-added and no-more-pads signals in prepare() so
5606 we need to disconnect from them in unprepare().
5607 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5609 2013-04-22 16:25:17 +0200 Ognyan Tonchev <ognyan@axis.com>
5611 * gst/rtsp-server/rtsp-media.c:
5612 media: don't free streams array
5613 Don't free the streams array in the unprepare() method, they were not
5615 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5617 2013-04-22 16:19:35 +0200 Ognyan Tonchev <ognyan@axis.com>
5619 * gst/rtsp-server/rtsp-media.c:
5620 media: don't unref the pipeline in unprepare
5621 Unprepare() should undo what prepare() does. Because the pipeline is
5622 not created in prepare(), we should not unref it in unprepare()
5624 2013-04-22 16:09:22 +0200 Ognyan Tonchev <ognyan@axis.com>
5626 * gst/rtsp-server/rtsp-stream.c:
5627 stream: clear session and caps for reuse
5628 Set the session and caps to NULL after unref otherwise we might unref
5630 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5632 2013-04-15 12:21:54 +0200 David Svensson Fors <davidsf@axis.com>
5634 * gst/rtsp-server/rtsp-client.c:
5635 client: send out teardown signal before tearing down
5636 The advantage is that in the signal handler you get direct access to
5637 information about what streams are about to get torn down (in the
5638 GstRTSPClientState).
5639 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697686
5641 2013-04-15 12:17:34 +0200 David Svensson Fors <davidsf@axis.com>
5643 * gst/rtsp-server/rtsp-client.c:
5644 * gst/rtsp-server/rtsp-client.h:
5645 client: expose connection
5646 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697546
5648 2013-04-14 17:58:22 +0100 Tim-Philipp Müller <tim@centricular.net>
5651 Automatic update of common submodule
5652 From aed87ae to 3cb3d3c
5654 2013-04-12 11:34:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5656 * gst/rtsp-server/rtsp-media.c:
5657 * gst/rtsp-server/rtsp-media.h:
5658 * gst/rtsp-server/rtsp-session-media.c:
5659 * gst/rtsp-server/rtsp-session-media.h:
5660 media: add method to get the base_time of the pipeline
5661 Together with a shared clock, this base-time could eventually be sent to
5662 the client so that it can reconstruct the exact running-time of the clock
5665 2013-04-09 22:35:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5667 * gst/rtsp-server/Makefile.am:
5668 * gst/rtsp-server/rtsp-media.c:
5669 * gst/rtsp-server/rtsp-media.h:
5670 * gst/rtsp-server/rtsp-sdp.c:
5671 media: add GstNetTimeProvider support
5672 Add a property to let the media provide a GstNetTimeProvider for its clock.
5673 Make methods to get the clock and nettimeprovider
5674 Add a x-gst-clock property to the SDP with the IP and port number of the nettime
5675 provider and also the current time of the clock. This should make it possible
5676 for (GStreamer) clients to slave their clock to the server clock.
5678 2013-04-09 21:02:47 +0200 Stefan Sauer <ensonic@users.sf.net>
5681 Automatic update of common submodule
5682 From 04c7a1e to aed87ae
5684 2013-04-09 20:39:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5686 * gst/rtsp-server/rtsp-media.c:
5687 media: wait for buffering to complete
5688 Wait for buffering to complete before changing the state to the target state.
5690 2013-04-09 20:11:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5692 * gst/rtsp-server/rtsp-media.c:
5693 media: small cleanup
5695 2013-03-20 12:33:54 +0100 David Svensson Fors <davidsf@axis.com>
5697 * tests/check/gst/rtspserver.c:
5698 tests: remove extra unref in test_setup_non_existing_stream
5699 The unref is not needed anymore, teardown runs without it.
5700 https://bugzilla.gnome.org/show_bug.cgi?id=696542
5702 2013-03-20 11:28:11 +0100 David Svensson Fors <davidsf@axis.com>
5704 * tests/check/gst/rtspserver.c:
5705 tests: GSocketService cleanup in test_bind_already_in_use
5706 Use g_socket_service_stop so the rtspserver test stops listening for
5707 incoming connections in test_bind_already_in_use.
5708 https://bugzilla.gnome.org/show_bug.cgi?id=696541
5710 2013-03-22 18:25:07 -0400 Olivier Crête <olivier.crete@collabora.com>
5712 * gst/rtsp-server/rtsp-media-factory.c:
5713 rtsp-media-factory: g_signal_connect_object is not thread safe, can't use it here
5714 Instead use a GWeakRef which is safe to use
5715 This is a known GLib bug, see:
5716 https://bugzilla.gnome.org/show_bug.cgi?id=667145
5718 2013-02-22 14:17:29 -0500 Olivier Crête <olivier.crete@collabora.com>
5720 * gst/rtsp-server/rtsp-client.c:
5721 * gst/rtsp-server/rtsp-media.c:
5722 * gst/rtsp-server/rtsp-media.h:
5723 * gst/rtsp-server/rtsp-sdp.c:
5724 * tests/check/gst/media.c:
5725 * tests/check/gst/rtspserver.c:
5726 rtsp-media/client: Reply to PLAY request with same type of Range
5727 Remember the type of Range from the PLAY request and use the same type for
5730 2013-03-18 09:25:54 +0100 Patricia Muscalu <patricia@axis.com>
5732 * gst/rtsp-server/rtsp-client.c:
5733 * gst/rtsp-server/rtsp-client.h:
5734 * tests/check/gst/client.c:
5735 rtsp-client: expose uri
5737 2013-03-13 17:46:58 -0400 Olivier Crête <olivier.crete@collabora.com>
5739 * tests/check/gst/mediafactory.c:
5740 tests: Hold ref while creating second media
5741 To test if the media aren't shared, make sure we keep the first one while creating a second
5742 otherwise the same memory address may be reused.
5744 2013-03-12 00:10:18 +0000 Tim-Philipp Müller <tim@centricular.net>
5747 configure: remove out-of-date comment
5749 2013-03-12 00:05:49 +0000 Tim-Philipp Müller <tim@centricular.net>
5752 .gitignore: ignore more build files
5754 2013-03-12 00:03:36 +0000 Tim-Philipp Müller <tim@centricular.net>
5756 * tests/check/Makefile.am:
5757 tests: use right _LIBS variable for gst-plugins-base libs
5759 2013-03-11 11:35:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5761 * tests/check/Makefile.am:
5762 check: add librtp to libs
5764 2013-02-20 19:37:51 -0500 Olivier Crête <olivier.crete@collabora.com>
5766 * tests/check/gst/rtspserver.c:
5767 tests: Add test to check selecting a port the server will send from
5769 2013-02-20 18:30:01 -0500 Olivier Crête <olivier.crete@collabora.com>
5771 * tests/check/gst/rtspserver.c:
5772 tests: Make sure packets are actually received
5774 2013-02-19 18:27:20 -0500 Olivier Crête <olivier.crete@collabora.com>
5776 * gst/rtsp-server/rtsp-stream.c:
5777 stream: Select unicast address from pool if appropriate
5779 2013-02-19 16:43:08 -0500 Olivier Crête <olivier.crete@collabora.com>
5781 * gst/rtsp-server/rtsp-stream.c:
5782 stream: Properties are always there in Gst 1.0
5784 2013-02-19 16:36:20 -0500 Olivier Crête <olivier.crete@collabora.com>
5786 * tests/check/gst/addresspool.c:
5787 tests: Add tests for unicast addresses in pool
5789 2013-02-20 14:26:03 -0500 Olivier Crête <olivier.crete@collabora.com>
5791 * gst/rtsp-server/rtsp-address-pool.c:
5792 * tests/check/gst/addresspool.c:
5793 address-pool: Verify that multicast addresses are used for multicast and vice-versa
5795 2013-02-19 16:34:16 -0500 Olivier Crête <olivier.crete@collabora.com>
5797 * docs/libs/gst-rtsp-server-sections.txt:
5798 * gst/rtsp-server/rtsp-address-pool.c:
5799 * gst/rtsp-server/rtsp-address-pool.h:
5800 * gst/rtsp-server/rtsp-stream.c:
5801 * tests/check/gst/addresspool.c:
5802 address-pool: Add unicast addresses
5804 2013-02-19 13:19:41 -0500 Olivier Crête <olivier.crete@collabora.com>
5807 * gst/rtsp-server/rtsp-server.c:
5808 * tests/check/gst/rtspserver.c:
5809 rtsp-server: Limit the number of threads per server instance
5810 If we exceed the maximum, just round robin the clients over the existing
5813 2013-02-19 12:31:23 -0500 Olivier Crête <olivier.crete@collabora.com>
5815 * gst/rtsp-server/rtsp-server.c:
5816 rtsp-server: No need to store the GMainContext in the client context
5818 2013-02-18 20:22:18 -0500 Olivier Crête <olivier.crete@collabora.com>
5820 * tests/check/gst/rtspserver.c:
5821 tests: Add test for client disconnection
5823 2013-02-18 20:15:41 -0500 Olivier Crête <olivier.crete@collabora.com>
5825 * tests/check/gst/rtspserver.c:
5826 tests: Test client and session timeouts with multiple threads
5828 2013-02-18 14:59:58 -0500 Olivier Crête <olivier.crete@collabora.com>
5830 * gst/rtsp-server/rtsp-address-pool.c:
5831 * gst/rtsp-server/rtsp-auth.c:
5832 * gst/rtsp-server/rtsp-client.c:
5833 * gst/rtsp-server/rtsp-media-factory-uri.c:
5834 * gst/rtsp-server/rtsp-media-factory.c:
5835 * gst/rtsp-server/rtsp-media.c:
5836 * gst/rtsp-server/rtsp-mount-points.c:
5837 * gst/rtsp-server/rtsp-server.c:
5838 * gst/rtsp-server/rtsp-session-media.c:
5839 * gst/rtsp-server/rtsp-session-pool.c:
5840 * gst/rtsp-server/rtsp-session.c:
5841 Document locking and its order
5843 2013-02-15 20:02:31 -0500 Olivier Crête <olivier.crete@collabora.com>
5845 * tests/check/gst/rtspserver.c:
5846 tests: Test that slow DESCRIBE don't block other clients
5848 2013-02-14 19:52:09 -0500 Olivier Crête <olivier.crete@collabora.com>
5850 * tests/check/gst/client.c:
5851 tests: Add tests for client-requested multicast address
5853 2013-02-14 13:44:54 -0500 Olivier Crête <olivier.crete@collabora.com>
5855 * docs/libs/gst-rtsp-server-sections.txt:
5856 docs: Put the various functions in the right sections
5858 2013-02-14 13:38:07 -0500 Olivier Crête <olivier.crete@collabora.com>
5860 * docs/libs/gst-rtsp-server-docs.sgml:
5861 * docs/libs/gst-rtsp-server-sections.txt:
5862 * gst/rtsp-server/rtsp-address-pool.c:
5863 * gst/rtsp-server/rtsp-address-pool.h:
5864 docs: Generate docs for GstRTSPAddressPool
5866 2013-02-13 18:32:20 -0500 Olivier Crête <olivier.crete@collabora.com>
5868 * gst/rtsp-server/rtsp-client.c:
5869 * gst/rtsp-server/rtsp-stream.c:
5870 * gst/rtsp-server/rtsp-stream.h:
5871 client: Check client provided addresses against the address pool
5873 2013-02-13 18:01:43 -0500 Olivier Crête <olivier.crete@collabora.com>
5875 * gst/rtsp-server/rtsp-address-pool.c:
5876 * gst/rtsp-server/rtsp-address-pool.h:
5877 * tests/check/gst/addresspool.c:
5878 address-pool: Add API to request a specific address from the pool
5879 Also add relevant unit tests.
5881 2013-02-12 19:34:24 -0500 Olivier Crête <olivier.crete@collabora.com>
5883 * tests/check/gst/mediafactory.c:
5884 tests: Check the passing around of a RTSPAddressPool
5885 Make sure the RTSPAddressPool is propagated from the MediaFactory all the
5886 way down to the stream.
5888 2013-02-12 16:34:37 -0500 Olivier Crête <olivier.crete@collabora.com>
5890 * tests/check/gst/addresspool.c:
5891 tests: Add more tests for the address pool
5893 2013-02-12 16:29:25 -0500 Olivier Crête <olivier.crete@collabora.com>
5895 * gst/rtsp-server/rtsp-address-pool.c:
5896 address-pool: Fix off by one error
5897 When splitting a port range, the port after a skip is not part of range.
5899 2013-03-07 00:04:19 +0000 Tim-Philipp Müller <tim@centricular.net>
5902 Automatic update of common submodule
5903 From 2de221c to 04c7a1e
5905 2013-02-07 16:18:08 -0600 George McCollister <george.mccollister@gmail.com>
5908 configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
5909 AM_CONFIG_HEADER was removed in automake 1.13
5910 https://bugzilla.gnome.org/show_bug.cgi?id=693368
5912 2013-01-28 20:45:44 +0100 Stefan Sauer <ensonic@users.sf.net>
5915 Automatic update of common submodule
5916 From a942293 to 2de221c
5918 2013-01-28 10:31:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5920 * gst/rtsp-server/rtsp-client.c:
5921 client: make sure the watch exists while sending data
5922 Protect the send_func with a lock. This allows us to wait for sending
5923 to complete before changing the send_func and user_data. We add an
5924 extra ref to the watch to make sure that it remains valid during
5926 When closing the connection, set the send_func to NULL
5927 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692433
5929 2013-01-16 12:16:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5931 * tests/check/Makefile.am:
5932 tests: use GST_*_1_0 environment variables everywhere
5933 The _1_0 suffixed environment variables override the
5934 non-suffixed ones, so if we're in an environment that
5935 sets the _1_0 suffixed ones, such as jhbuild, we need
5936 to set those to make sure ours actually always get
5939 2013-01-15 15:09:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5942 Automatic update of common submodule
5943 From acb04d9 to a942293
5945 2012-12-14 11:58:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5947 * gst/rtsp-server/rtsp-client.c:
5948 rtsp-client: set the client backlog
5949 Set the client backlog to a reasonable default
5951 2012-12-04 09:47:35 +0100 Ognyan Tonchev <ognyan@axis.com>
5953 * gst/rtsp-server/rtsp-media.c:
5954 rtsp-media: Make the element a constructor parameter
5955 https://bugzilla.gnome.org/show_bug.cgi?id=689594
5957 2012-12-04 01:05:31 +0100 Sebastian Rasmussen <sebras@hotmail.com>
5959 * docs/libs/Makefile.am:
5960 docs: Link with gcov library when gcov is enabled
5961 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=689583
5963 2012-11-30 15:03:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5965 * gst/rtsp-server/rtsp-media.c:
5966 media: match prepare with unprepare
5967 Really unprepare when there were an equal amount of prepare calls.
5969 2012-11-30 14:58:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5971 * gst/rtsp-server/rtsp-media.c:
5972 media: media has to be unprepared in finalize
5973 Because unprepare takes away the last ref on the media.
5975 2012-11-30 14:36:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5977 * gst/rtsp-server/rtsp-client.c:
5978 Revert "client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it"
5979 This reverts commit ba5b78ff2ff223049188eb456e228c709ccd3e05.
5980 We can't use the refcount to trigger unprepare because it is the unprepare call
5981 that removes the last refcount after all messages are consumed. What we should
5982 probably do is make a prepared refcount and only unprepare when the refcount
5985 2012-11-30 13:35:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5987 * gst/rtsp-server/rtsp-media.c:
5988 media: let the source unref the last media ref
5989 the last ref to the media is held by the source so we don't need to add more ref
5990 and unrefs, we simply destroy the media when the source is gone.
5992 2012-11-30 12:54:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5994 * gst/rtsp-server/rtsp-media.c:
5995 media: improve debug
5997 2012-11-30 12:53:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5999 * gst/rtsp-server/rtsp-media.c:
6001 Make sure we are in the right state when collecting the position and duration.
6002 Only make ourselves PREPARED when we were previously PREPARING.
6004 2012-11-30 10:05:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6006 * gst/rtsp-server/rtsp-media.c:
6007 media: use g_object_ref/unref for GObjects
6009 2012-11-30 07:05:25 +0100 Alessandro Decina <alessandro.d@gmail.com>
6011 * gst/rtsp-server/rtsp-client.c:
6012 client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it
6013 Calling gst_rtsp_media_unprepare breaks shared medias. Just unref
6014 GstRTSPMedia instances and let gst_rtsp_media_finalize unprepare when a media
6015 isn't being used anymore.
6017 2012-11-30 06:17:46 +0100 Alessandro Decina <alessandro.d@gmail.com>
6019 * gst/rtsp-server/rtsp-media.c:
6020 Fix compiler warning
6022 2012-11-30 06:14:49 +0100 Alessandro Decina <alessandro.d@gmail.com>
6024 * gst/rtsp-server/rtsp-media-factory-uri.c:
6025 Add missing g_type_class_add_private in GstRTSPMediaFactoryURI
6027 2012-11-29 17:21:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6029 * gst/rtsp-server/rtsp-session-media.h:
6032 2012-11-29 17:20:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6034 * gst/rtsp-server/rtsp-media.c:
6035 * tests/check/gst/media.c:
6036 media: avoid element leak
6038 2012-11-29 17:20:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6040 * gst/rtsp-server/rtsp-media.c:
6041 media: require an element in media constructor
6043 2012-11-29 17:07:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6045 * gst/rtsp-server/rtsp-client.c:
6046 Revert "client: TEARDOWN brings that state to Init again"
6047 This reverts commit 4b61fdad85a3ca84752bf074fdb2fa203954b32e.
6048 The object is already disposed, there is no point in setting the state.
6050 2012-11-29 12:30:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6052 * gst/rtsp-server/rtsp-client.c:
6053 client: TEARDOWN brings that state to Init again
6055 2012-11-29 11:11:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6057 * docs/libs/gst-rtsp-server-sections.txt:
6058 * examples/test-auth.c:
6059 * gst/rtsp-server/rtsp-auth.c:
6060 * gst/rtsp-server/rtsp-auth.h:
6061 * gst/rtsp-server/rtsp-client.c:
6062 * gst/rtsp-server/rtsp-client.h:
6063 * gst/rtsp-server/rtsp-media-factory-uri.c:
6064 * gst/rtsp-server/rtsp-media-factory-uri.h:
6065 * gst/rtsp-server/rtsp-media-factory.c:
6066 * gst/rtsp-server/rtsp-media-factory.h:
6067 * gst/rtsp-server/rtsp-media.c:
6068 * gst/rtsp-server/rtsp-media.h:
6069 * gst/rtsp-server/rtsp-mount-points.c:
6070 * gst/rtsp-server/rtsp-mount-points.h:
6071 * gst/rtsp-server/rtsp-sdp.c:
6072 * gst/rtsp-server/rtsp-server.c:
6073 * gst/rtsp-server/rtsp-server.h:
6074 * gst/rtsp-server/rtsp-session-media.c:
6075 * gst/rtsp-server/rtsp-session-media.h:
6076 * gst/rtsp-server/rtsp-session-pool.c:
6077 * gst/rtsp-server/rtsp-session-pool.h:
6078 * gst/rtsp-server/rtsp-session.c:
6079 * gst/rtsp-server/rtsp-session.h:
6080 * gst/rtsp-server/rtsp-stream-transport.c:
6081 * gst/rtsp-server/rtsp-stream-transport.h:
6082 * gst/rtsp-server/rtsp-stream.c:
6083 * gst/rtsp-server/rtsp-stream.h:
6084 * tests/check/gst/media.c:
6085 rtsp: make object details private
6086 Make all object details private
6087 Add methods to access private bits
6089 2012-11-28 14:50:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6091 * tests/check/Makefile.am:
6092 * tests/check/gst/media.c:
6093 tests: add media tests
6095 2012-11-28 14:45:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6097 * gst/rtsp-server/rtsp-media.c:
6098 media: check if prepared for some methods
6099 Check that the media object is prepared before doing seek and getting the
6100 current position etc.
6101 Add some g_return checks.
6103 2012-11-28 12:40:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6105 * tests/check/Makefile.am:
6106 * tests/check/gst/mediafactory.c:
6107 tests: add mediafactory test
6109 2012-11-28 12:40:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6111 * gst/rtsp-server/rtsp-stream.c:
6112 stream: improve debug
6114 2012-11-28 12:39:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6116 * gst/rtsp-server/rtsp-media.c:
6117 * gst/rtsp-server/rtsp-media.h:
6118 media: unref pipeline in finalize to avoid leaking it
6120 2012-11-28 12:10:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6122 * gst/rtsp-server/rtsp-media-factory-uri.c:
6123 * gst/rtsp-server/rtsp-media.c:
6124 rtsp: use gst_object_unref on GstObjects
6126 2012-11-28 12:10:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6128 * gst/rtsp-server/rtsp-media-factory.c:
6129 media-factory: require an url
6131 2012-11-28 11:40:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6133 * examples/test-uri.c:
6134 examples: fix include
6136 2012-11-28 11:17:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6138 * gst/rtsp-server/rtsp-server.h:
6139 server: remove unused include
6141 2012-11-28 11:07:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6143 * tests/check/Makefile.am:
6144 * tests/check/gst/mountpoints.c:
6145 tests: add test for mountpoints
6147 2012-11-28 11:05:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6149 * gst/rtsp-server/rtsp-client.c:
6150 client: fix factory leak
6151 Keep the factory in the state object only for authorization checks and make
6152 sure we unref it on failure. Also don't keep invalid objects in the state
6155 2012-11-28 10:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6157 * gst/rtsp-server/rtsp-mount-points.c:
6158 mounts: add g_return_if guards
6160 2012-11-27 12:51:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6162 * tests/check/gst/client.c:
6163 tests: add more tests
6165 2012-11-27 12:33:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6167 * gst/rtsp-server/rtsp-client.c:
6168 client: improve debug
6170 2012-11-27 12:24:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6172 * gst/rtsp-server/rtsp-client.c:
6173 client: improve debug and fix leaks
6174 Cleanup the uri and session when there is a bad request.
6176 2012-11-27 12:17:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6181 2012-11-27 12:13:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6183 * tests/check/gst/client.c:
6184 test: add test for session in options request
6186 2012-11-27 12:11:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6188 * gst/rtsp-server/rtsp-client.c:
6189 client: use 454 when session can't be found
6190 We should use 454 when a session can't be found because there was no session
6191 pool configured in the server. This is not a server configuration problem
6192 because the server on which the request is done might not be the same one that
6193 will keep the sessions for us and so it does not need to support sessions.
6195 2012-11-27 11:17:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6197 * gst/rtsp-server/rtsp-client.c:
6198 client: only free connection when there is one
6199 It's possible that the client doesn't have a connection when we try to free it.
6201 2012-11-27 11:17:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6203 * tests/check/Makefile.am:
6204 * tests/check/gst/client.c:
6205 tests: add unit test for the client object
6207 2012-11-26 17:35:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6209 * gst/rtsp-server/rtsp-client.c:
6210 client: small cleanup
6212 2012-11-26 17:34:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6214 * gst/rtsp-server/rtsp-client.h:
6215 client: remove unused include
6217 2012-11-26 17:34:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6219 * gst/rtsp-server/rtsp-client.c:
6220 client: fix compilation
6222 2012-11-26 17:28:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6224 * gst/rtsp-server/rtsp-client.c:
6225 client: call destroy without the lock
6227 2012-11-26 17:20:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6229 * gst/rtsp-server/rtsp-client.c:
6230 * gst/rtsp-server/rtsp-client.h:
6231 client: make the client usable without a socket
6232 Make a method to let the client handle a message and a callback when the client
6233 wants us to send a response message back. This makes it possible to also use the
6234 client object without the sockets, which should make it easier to test.
6236 2012-11-26 16:45:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6238 * gst/rtsp-server/rtsp-client.c:
6239 * gst/rtsp-server/rtsp-client.h:
6240 client: small cleanup
6242 2012-11-26 16:39:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6244 * docs/libs/gst-rtsp-server-sections.txt:
6245 * gst/rtsp-server/rtsp-client.c:
6246 * gst/rtsp-server/rtsp-client.h:
6247 * gst/rtsp-server/rtsp-server.c:
6248 client: remove reference to server
6249 We don't need to keep a ref to the server
6251 2012-11-26 16:30:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6253 * gst/rtsp-server/rtsp-client.c:
6254 * gst/rtsp-server/rtsp-client.h:
6256 Also add some g_return_if()
6258 2012-11-26 13:37:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6260 * gst/rtsp-server/rtsp-client.c:
6261 client: log more errors
6263 2012-11-26 13:35:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6265 * gst/rtsp-server/rtsp-client.c:
6266 client: fix compilation
6268 2012-11-26 13:16:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6270 * gst/rtsp-server/rtsp-client.c:
6271 * gst/rtsp-server/rtsp-client.h:
6272 client: add generic close-after-send support
6273 Add a property to send_response() to close the connection after the response has
6274 been sent to the client.
6276 2012-11-26 12:34:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6279 * docs/libs/gst-rtsp-server-docs.sgml:
6280 * docs/libs/gst-rtsp-server-sections.txt:
6281 * docs/libs/gst-rtsp-server.types:
6282 * examples/test-auth.c:
6283 * examples/test-launch.c:
6284 * examples/test-mp4.c:
6285 * examples/test-multicast.c:
6286 * examples/test-multicast2.c:
6287 * examples/test-ogg.c:
6288 * examples/test-readme.c:
6289 * examples/test-sdp.c:
6290 * examples/test-uri.c:
6291 * examples/test-video.c:
6292 * gst/rtsp-server/Makefile.am:
6293 * gst/rtsp-server/rtsp-auth.h:
6294 * gst/rtsp-server/rtsp-client.c:
6295 * gst/rtsp-server/rtsp-client.h:
6296 * gst/rtsp-server/rtsp-media-mapping.c:
6297 * gst/rtsp-server/rtsp-media-mapping.h:
6298 * gst/rtsp-server/rtsp-mount-points.c:
6299 * gst/rtsp-server/rtsp-mount-points.h:
6300 * gst/rtsp-server/rtsp-server.c:
6301 * gst/rtsp-server/rtsp-server.h:
6302 * gst/rtsp-server/rtsp-session-media.c:
6303 * gst/rtsp-server/rtsp-session-pool.c:
6304 * gst/rtsp-server/rtsp-session-pool.h:
6305 * tests/check/gst/rtspserver.c:
6306 MediaMapping -> MountPoints
6307 Describes better what the object manages.
6309 2012-11-26 09:36:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6312 configure: bump required version of -base
6314 2012-11-21 17:21:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6316 * gst/rtsp-server/rtsp-media.c:
6319 2012-11-21 16:41:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6321 * gst/rtsp-server/rtsp-media.c:
6322 * gst/rtsp-server/rtsp-media.h:
6323 media: support more Range formats
6324 Use the new -base methods to convert the Range string into a seek start and stop
6327 2012-11-21 16:41:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6329 * examples/test-launch.c:
6330 examples: fix whitespace
6332 2012-11-20 13:34:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6334 * examples/test-auth.c:
6335 test-auth: add example of how to remove sessions
6336 Add an example of the session filter api.
6338 2012-11-20 12:47:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6340 * examples/test-uri.c:
6341 test-uri: remove mapping example
6343 2012-11-20 12:47:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6345 * examples/test-uri.c:
6346 test-uri: fix callback signature
6348 2012-11-20 12:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6350 * gst/rtsp-server/rtsp-media-factory.c:
6351 factory: keep ref to factory while media active
6352 While the media from a factory is alive, keep a ref to the factory.
6353 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=663555
6355 2012-11-20 12:29:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6357 * gst/rtsp-server/rtsp-media-factory-uri.c:
6358 factory-uri: add some debug
6360 2012-11-20 12:24:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6362 * gst/rtsp-server/rtsp-stream.c:
6363 stream: set udp sources to PLAYING
6364 Set the UDP sources to PLAYING and locked state before we add it to the pipeline
6365 so that it doesn't cause our pipeline to produce ASYNC-DONE.
6367 2012-11-20 12:10:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6369 * gst/rtsp-server/rtsp-media-factory-uri.c:
6370 factory-uri: take ref to factory
6371 Take a ref to the factory that we place in our list.
6373 2012-11-20 11:30:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6375 * tests/Makefile.am:
6376 * tests/test-reuse.c:
6377 test: add test for server reuse
6378 See https://bugzilla.gnome.org/show_bug.cgi?id=688395
6380 2012-11-15 14:02:37 +0100 David Svensson Fors <davidsf@axis.com>
6382 * gst/rtsp-server/rtsp-server.c:
6383 server: start and stop multiple times
6384 Stop listening on the RTSP port when the GSource is removed, so clients
6385 can't connect and the server can be started again.
6386 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688395
6388 2012-11-20 11:24:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6390 * gst/rtsp-server/rtsp-server.c:
6391 server: fix small leak
6393 2012-11-20 09:42:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6395 * gst/rtsp-server/rtsp-media.c:
6396 media: unref source in finish_unprepare
6397 The source is created in prepare, unref it in finish_unprepare.
6398 See https://bugzilla.gnome.org/show_bug.cgi?id=688707
6400 2012-11-19 15:47:08 +0100 David Svensson Fors <davidsf@axis.com>
6402 * gst/rtsp-server/rtsp-client.c:
6403 * gst/rtsp-server/rtsp-media.c:
6404 rtsp-media: remove bus watch before finalizing
6405 * A GDestroyNotify function is set for the bus watch in gst_rtsp_media_prepare.
6406 * An extra media ref is added for the bus watch. This extra ref is unreffed by
6407 the GDestroyNotify function.
6408 * gst_rtsp_media_unprepare destroys the source so the bus watch is removed.
6409 * GstRTSPClient, which calls gst_rtsp_media_prepare, also calls
6410 gst_rtsp_media_unprepare before unreffing the media.
6411 This way, the bus watch will be removed before the media is finalized.
6412 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688707
6414 2012-11-17 14:51:52 +0100 Alessandro Decina <alessandro.d@gmail.com>
6416 * gst/rtsp-server/rtsp-client.c:
6417 * gst/rtsp-server/rtsp-client.h:
6418 client: wait until the TEARDOWN response is sent to close the connection
6419 Responses can be sent async so we need to wait until the TEARDOWN response has
6420 been written before we close the connection to the client. This avoids the risk
6421 of writing/polling closed sockets.
6422 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688535
6424 2012-11-19 15:44:27 +0100 David Svensson Fors <davidsf@axis.com>
6426 * gst/rtsp-server/rtsp-stream.c:
6427 rtsp-stream: plug socket leak
6428 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688703
6430 2012-11-19 11:31:12 +0000 Tim-Philipp Müller <tim@centricular.net>
6433 Automatic update of common submodule
6434 From 6bb6951 to a72faea
6436 2012-11-17 00:11:27 +0000 Tim-Philipp Müller <tim@centricular.net>
6438 * gst/rtsp-server/rtsp-media-factory-uri.c:
6439 rtsp-server: don't use deprecated API
6441 2012-11-17 00:03:42 +0000 Tim-Philipp Müller <tim@centricular.net>
6443 * gst/rtsp-server/rtsp-client.c:
6444 rtsp-client: fix unused-but-set-variable compiler warning
6445 rtsp-client.c:1260:21: error: variable 'protocols' set but not used
6447 2012-11-15 17:11:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6450 * docs/libs/gst-rtsp-server-sections.txt:
6451 * gst/rtsp-server/rtsp-client.c:
6454 2012-11-15 16:52:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6456 * examples/Makefile.am:
6457 * examples/test-multicast2.c:
6458 examples: add another multicast example
6459 Add an example for how to configure separate multicast ranges for each media
6462 2012-11-15 16:21:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6464 * examples/test-multicast.c:
6467 2012-11-15 16:18:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6469 * gst/rtsp-server/rtsp-client.c:
6470 * gst/rtsp-server/rtsp-media.c:
6471 * gst/rtsp-server/rtsp-session-media.c:
6472 * gst/rtsp-server/rtsp-session-media.h:
6473 * gst/rtsp-server/rtsp-stream-transport.c:
6474 * gst/rtsp-server/rtsp-stream-transport.h:
6475 stream: use the address managed by the stream
6476 Use the address managed by the stream for multicast. This allows us to have 1
6477 multicast address for each stream.
6478 Because the address is now managed by the stream we don't have to pass it around
6480 Set the address pool on the streams.
6482 2012-11-15 16:15:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6484 * gst/rtsp-server/rtsp-client.c:
6485 * gst/rtsp-server/rtsp-media.c:
6486 * gst/rtsp-server/rtsp-stream.c:
6489 2012-11-15 15:41:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6491 * gst/rtsp-server/rtsp-media.c:
6492 * gst/rtsp-server/rtsp-media.h:
6493 media: add signal for new streams
6494 This allows applications to listen for new streams and configure properties on
6495 them, like the address pool.
6497 2012-11-15 15:41:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6499 * gst/rtsp-server/rtsp-media.c:
6500 media: configure address pool in new streams
6502 2012-11-15 15:36:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6504 * gst/rtsp-server/rtsp-stream.c:
6505 * gst/rtsp-server/rtsp-stream.h:
6506 stream: add methods to deal with address pool
6507 Add methods to get and set the address pool for the stream
6508 Add method to allocate and get the multicast addresses for this stream.
6510 2012-11-15 15:32:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6512 * docs/libs/gst-rtsp-server-sections.txt:
6513 * gst/rtsp-server/rtsp-media.c:
6514 * gst/rtsp-server/rtsp-media.h:
6515 media: remove MTU property
6516 It is a stream property
6518 2012-11-15 15:29:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6520 * gst/rtsp-server/rtsp-client.c:
6521 client: set blocksize only on stream
6522 Set the blocksize only on the current stream.
6524 2012-11-15 13:52:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6526 * gst/rtsp-server/rtsp-stream.c:
6527 stream: share src and sink sockets
6528 the allocated socket is in the used-socket property, not socket.
6530 2012-11-15 13:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6532 * gst/rtsp-server/rtsp-address-pool.c:
6533 * gst/rtsp-server/rtsp-address-pool.h:
6534 * gst/rtsp-server/rtsp-client.c:
6535 * gst/rtsp-server/rtsp-session-media.c:
6536 * gst/rtsp-server/rtsp-session-media.h:
6537 * gst/rtsp-server/rtsp-stream-transport.c:
6538 * gst/rtsp-server/rtsp-stream-transport.h:
6539 * tests/check/gst/addresspool.c:
6540 rtsp: make address-pool return an address object
6541 Return a boxed GstRTSPAddress from the GstRTSPAddressPool. This allows us to
6542 store more info in the structure and allows us to more easily return the address
6543 to the right pool when no longer needed.
6544 Pass the address to the StreamTransport so that we can return it to the pool
6545 when the stream transport is freed or changed.
6547 2012-11-15 13:22:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6549 * examples/Makefile.am:
6550 * examples/test-multicast.c:
6551 examples: add multicast example
6552 Show how to set up the multicast address pool so that media can be
6553 server with multicast.
6555 2012-11-14 17:23:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6557 * gst/rtsp-server/rtsp-client.c:
6558 * gst/rtsp-server/rtsp-media-factory.c:
6559 * gst/rtsp-server/rtsp-media-factory.h:
6560 * gst/rtsp-server/rtsp-media.c:
6561 * gst/rtsp-server/rtsp-media.h:
6562 rtsp: use AddressPool
6563 Remove the multicast_group property.
6564 Use the configured addresspool to allocate multicast addresses.
6566 2012-11-14 16:17:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6568 * gst/rtsp-server/rtsp-address-pool.c:
6569 * gst/rtsp-server/rtsp-address-pool.h:
6570 address-pool: add clear method
6572 2012-11-14 16:10:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6574 * gst/rtsp-server/rtsp-address-pool.c:
6575 address-pool: small cleanups
6577 2012-11-14 15:50:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6579 * tests/check/Makefile.am:
6580 * tests/check/gst/addresspool.c:
6581 tests: add addresspool unit test
6583 2012-11-14 15:49:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6585 * gst/rtsp-server/Makefile.am:
6586 * gst/rtsp-server/rtsp-address-pool.c:
6587 * gst/rtsp-server/rtsp-address-pool.h:
6588 address-pool: add object to manage multicast addresses
6589 Make an object that can manage a rage of multicast addresses and ports.
6591 2012-11-13 12:05:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6593 * gst/rtsp-server/rtsp-server.c:
6594 server: set default max-threads property
6596 2012-11-13 11:54:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6598 * gst/rtsp-server/rtsp-media.c:
6599 media: wait for concurrent _prepare
6600 If a prepare is busy, wait for the result.
6602 2012-11-13 11:49:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6604 * gst/rtsp-server/rtsp-media.c:
6605 media: add lock around message handler
6606 We don't want to dispatch messages while we are still processing the result of
6609 2012-11-13 11:15:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6611 * gst/rtsp-server/rtsp-media.c:
6612 * gst/rtsp-server/rtsp-media.h:
6613 media: add lock to protect state changes
6615 2012-11-13 11:14:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6617 * gst/rtsp-server/rtsp-stream.c:
6618 * gst/rtsp-server/rtsp-stream.h:
6621 2012-11-12 17:11:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6623 * gst/rtsp-server/rtsp-stream-transport.c:
6624 * gst/rtsp-server/rtsp-stream-transport.h:
6625 * gst/rtsp-server/rtsp-stream.c:
6626 stream-transport: add keep-alive method
6628 2012-11-12 17:06:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6630 * gst/rtsp-server/rtsp-stream-transport.c:
6631 * gst/rtsp-server/rtsp-stream-transport.h:
6632 * gst/rtsp-server/rtsp-stream.c:
6633 stream-transport: add method to handle RTP/RTCP
6634 Call new methods instead of poking into the structures directly.
6636 2012-11-12 16:51:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6638 * gst/rtsp-server/rtsp-session-media.c:
6639 * gst/rtsp-server/rtsp-session-media.h:
6640 session-media: add locking
6642 2012-11-12 16:42:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6644 * gst/rtsp-server/rtsp-session.c:
6645 * gst/rtsp-server/rtsp-session.h:
6646 session: add locking
6648 2012-11-12 16:30:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6650 * gst/rtsp-server/rtsp-server.c:
6651 server: free old socket
6653 2012-11-12 16:18:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6655 * gst/rtsp-server/rtsp-media-mapping.c:
6656 * gst/rtsp-server/rtsp-media-mapping.h:
6657 mapping: add locking
6659 2012-11-12 16:14:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6661 * gst/rtsp-server/rtsp-media-factory.c:
6662 media-factory: add locking
6664 2012-11-12 16:03:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6666 * gst/rtsp-server/rtsp-auth.c:
6667 * gst/rtsp-server/rtsp-auth.h:
6670 2012-11-12 15:53:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6672 * gst/rtsp-server/rtsp-server.c:
6673 * gst/rtsp-server/rtsp-server.h:
6674 server: add max-thread property
6676 2012-11-12 15:29:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6678 * gst/rtsp-server/rtsp-server.c:
6679 * gst/rtsp-server/rtsp-server.h:
6680 server: use a threadpool for the mainloops
6682 2012-11-12 14:30:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6684 * gst/rtsp-server/rtsp-client.c:
6685 * gst/rtsp-server/rtsp-client.h:
6686 client: rename method
6687 gst_rtsp_client_create_from_socket -> gst_rtsp_client_use_socket: we
6688 don't really create the client from the socket, we use the socket for the
6691 2012-11-12 14:09:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6693 * gst/rtsp-server/rtsp-client.c:
6694 * gst/rtsp-server/rtsp-client.h:
6695 * gst/rtsp-server/rtsp-server.c:
6696 server: rework maincontext handling in clients
6697 Make a separate method to attach a client to a MainContext.
6698 Let the server decide in what GMainContext the client will operate and give this
6699 context to the client in attach. Then the server can later decide to use a
6700 separate thread for each client or just use the mainthread.
6702 2012-11-12 12:40:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6704 * gst/rtsp-server/rtsp-client.c:
6705 * gst/rtsp-server/rtsp-session.c:
6706 * gst/rtsp-server/rtsp-session.h:
6707 session: move session header code in session object
6709 2012-11-04 00:14:25 +0000 Tim-Philipp Müller <tim@centricular.net>
6713 * examples/test-auth.c:
6714 * examples/test-launch.c:
6715 * examples/test-mp4.c:
6716 * examples/test-ogg.c:
6717 * examples/test-readme.c:
6718 * examples/test-sdp.c:
6719 * examples/test-uri.c:
6720 * examples/test-video.c:
6721 * gst/rtsp-server/rtsp-auth.c:
6722 * gst/rtsp-server/rtsp-auth.h:
6723 * gst/rtsp-server/rtsp-client.c:
6724 * gst/rtsp-server/rtsp-client.h:
6725 * gst/rtsp-server/rtsp-media-factory-uri.c:
6726 * gst/rtsp-server/rtsp-media-factory-uri.h:
6727 * gst/rtsp-server/rtsp-media-factory.c:
6728 * gst/rtsp-server/rtsp-media-factory.h:
6729 * gst/rtsp-server/rtsp-media-mapping.c:
6730 * gst/rtsp-server/rtsp-media-mapping.h:
6731 * gst/rtsp-server/rtsp-media.c:
6732 * gst/rtsp-server/rtsp-media.h:
6733 * gst/rtsp-server/rtsp-params.c:
6734 * gst/rtsp-server/rtsp-params.h:
6735 * gst/rtsp-server/rtsp-sdp.c:
6736 * gst/rtsp-server/rtsp-sdp.h:
6737 * gst/rtsp-server/rtsp-server.c:
6738 * gst/rtsp-server/rtsp-server.h:
6739 * gst/rtsp-server/rtsp-session-media.c:
6740 * gst/rtsp-server/rtsp-session-media.h:
6741 * gst/rtsp-server/rtsp-session-pool.c:
6742 * gst/rtsp-server/rtsp-session-pool.h:
6743 * gst/rtsp-server/rtsp-session.c:
6744 * gst/rtsp-server/rtsp-session.h:
6745 * gst/rtsp-server/rtsp-stream-transport.c:
6746 * gst/rtsp-server/rtsp-stream-transport.h:
6747 * gst/rtsp-server/rtsp-stream.c:
6748 * gst/rtsp-server/rtsp-stream.h:
6749 * tests/check/gst/rtspserver.c:
6750 * tests/test-cleanup.c:
6753 2012-10-28 13:48:44 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
6755 * gst/rtsp-server/rtsp-media.c:
6756 * gst/rtsp-server/rtsp-session-media.c:
6757 * gst/rtsp-server/rtsp-session.c:
6758 rtsp-server: added annotations to indicate type of ownership transfer of return values
6759 https://bugzilla.gnome.org/show_bug.cgi?id=680777
6761 2012-10-28 15:37:51 +0000 Tim-Philipp Müller <tim@centricular.net>
6764 No need to define GST_USE_UNSTABLE_API any more, 1.0 is stable now
6766 2012-10-28 15:09:04 +0000 Tim-Philipp Müller <tim@centricular.net>
6769 * bindings/Makefile.am:
6770 * bindings/vala/Makefile.am:
6771 * bindings/vala/gst-rtsp-server-0.10.deps:
6772 * bindings/vala/gst-rtsp-server-0.10.vapi:
6773 * bindings/vala/packages/gst-rtsp-server-0.10.deps:
6774 * bindings/vala/packages/gst-rtsp-server-0.10.files:
6775 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
6776 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6777 * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
6779 bindings: remove vala bindings
6780 They'll be reunited with the other GStreamer bindings
6781 https://bugzilla.gnome.org/show_bug.cgi?id=680777
6783 2012-10-28 00:23:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6785 * gst/rtsp-server/rtsp-client.c:
6786 * gst/rtsp-server/rtsp-session-media.c:
6787 * gst/rtsp-server/rtsp-session-media.h:
6788 * gst/rtsp-server/rtsp-stream-transport.c:
6789 * gst/rtsp-server/rtsp-stream-transport.h:
6790 rtsp: only create transport when needed
6791 Only create the StreamTransport when configured.
6793 2012-10-27 23:53:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6795 * gst/rtsp-server/rtsp-client.c:
6796 client: small cleanup
6798 2012-10-27 23:49:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6800 * gst/rtsp-server/rtsp-client.c:
6801 * gst/rtsp-server/rtsp-client.h:
6802 * gst/rtsp-server/rtsp-stream-transport.c:
6803 * gst/rtsp-server/rtsp-stream-transport.h:
6804 rtsp: refactor configuration of transport
6805 Move the configuration of the transport to a place where it makes
6808 2012-10-27 21:26:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6810 * gst/rtsp-server/rtsp-client.c:
6811 client: refactor transport parsing
6813 2012-10-27 21:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6815 * gst/rtsp-server/rtsp-client.c:
6816 client: refuse to change the MTU on shared media
6817 If we change the MTU of chared media, it changes for all clients.
6818 We don't want to set the MTU to something large for clients that
6821 2012-10-27 11:53:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6823 * examples/test-mp4.c:
6824 * gst/rtsp-server/rtsp-media.c:
6825 small fixes to docs and debug
6827 2012-10-26 17:29:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6829 * gst/rtsp-server/rtsp-stream.c:
6830 stream: transports must already have been removed
6832 2012-10-26 17:28:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6834 * gst/rtsp-server/rtsp-media.c:
6835 * gst/rtsp-server/rtsp-stream.c:
6836 * gst/rtsp-server/rtsp-stream.h:
6837 stream: improve join and leave of the pipeline
6839 Do the cleanup properly
6842 2012-10-26 15:23:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6844 * gst/rtsp-server/rtsp-media.c:
6845 media: move unprepare below default implementation
6846 Makes it easier to find the default implementation
6848 2012-10-26 15:21:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6850 * gst/rtsp-server/rtsp-media.c:
6851 media: signal unprepared when we actually finish
6853 2012-10-26 15:19:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6855 * gst/rtsp-server/rtsp-media.c:
6856 media: no need to unlock, unprepare does that when needed
6858 2012-10-26 12:33:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6860 * docs/libs/gst-rtsp-server-sections.txt:
6861 * gst/rtsp-server/rtsp-media-factory.h:
6862 * gst/rtsp-server/rtsp-media-mapping.c:
6863 * gst/rtsp-server/rtsp-media.h:
6864 * gst/rtsp-server/rtsp-params.c:
6865 * gst/rtsp-server/rtsp-server.c:
6866 * gst/rtsp-server/rtsp-session-pool.h:
6867 * gst/rtsp-server/rtsp-session.c:
6868 * gst/rtsp-server/rtsp-session.h:
6869 * gst/rtsp-server/rtsp-stream-transport.h:
6870 * gst/rtsp-server/rtsp-stream.h:
6873 2012-10-26 12:04:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6875 * gst/rtsp-server/rtsp-client.c:
6876 * gst/rtsp-server/rtsp-media-mapping.h:
6877 * gst/rtsp-server/rtsp-media.c:
6878 * gst/rtsp-server/rtsp-media.h:
6879 * gst/rtsp-server/rtsp-server.h:
6880 * gst/rtsp-server/rtsp-stream.c:
6881 * gst/rtsp-server/rtsp-stream.h:
6882 rtsp: fix MTU setting
6883 Fix setting of the MTU. There is no need for a vmethod.
6885 2012-10-26 11:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6890 2012-10-26 11:24:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6893 configure: bump version number after refactoring
6895 2012-10-25 21:29:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6897 * gst/rtsp-server/Makefile.am:
6898 * gst/rtsp-server/rtsp-client.c:
6899 * gst/rtsp-server/rtsp-client.h:
6900 * gst/rtsp-server/rtsp-media-factory-uri.c:
6901 * gst/rtsp-server/rtsp-media-factory.c:
6902 * gst/rtsp-server/rtsp-media-factory.h:
6903 * gst/rtsp-server/rtsp-media.c:
6904 * gst/rtsp-server/rtsp-media.h:
6905 * gst/rtsp-server/rtsp-sdp.c:
6906 * gst/rtsp-server/rtsp-session-media.c:
6907 * gst/rtsp-server/rtsp-session-media.h:
6908 * gst/rtsp-server/rtsp-session.c:
6909 * gst/rtsp-server/rtsp-session.h:
6910 * gst/rtsp-server/rtsp-stream-transport.c:
6911 * gst/rtsp-server/rtsp-stream-transport.h:
6912 * gst/rtsp-server/rtsp-stream.c:
6913 * gst/rtsp-server/rtsp-stream.h:
6914 rtsp: massive refactoring
6915 Make GObjects from the remaining simple structures.
6916 Remove GstRTSPSessionStream, it's not needed.
6917 Rename GstRTSPMediaStream -> GstRTSPStream: It is shorter
6918 Rename GstRTSPMediaTrans -> GstRTSPStreamTransport: It describes how
6919 a GstRTSPStream should be transported to a client.
6920 Rename GstRTSPMediaFactory::get_element -> create_element because that
6921 more accurately describes what it does.
6922 Make nice methods instead of poking in the structures.
6923 Move some methods inside the relevant object source code.
6924 Use GPtrArray to store objects instead of plain arrays, it is more
6925 natural and allows us to more easily clean up.
6926 Move the allocation of udp ports to the Stream object. The Stream object
6927 contains the elements needed to stream the media to a client.
6928 Improve the prepare and unprepare methods. Unprepare should now undo
6929 everything prepare did. Improve also async unprepare when doing EOS on
6930 shutdown. Make sure we always unprepare correctly.
6932 2012-10-23 22:11:17 +0200 Sebastian Rasmussen <sebrn@axis.com>
6934 * gst/rtsp-server/rtsp-client.c:
6935 rtsp-client: Unref server address clients connected to
6936 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686725
6938 2012-10-22 16:09:24 +0200 Ognyan Tonchev <ognyan@axis.com>
6940 * gst/rtsp-server/rtsp-server.c:
6941 rtsp-server: don't ref server socket if it is NULL
6942 Fixes test_bind_already_in_use unit test again after commit 6a497440.
6943 https://bugzilla.gnome.org/show_bug.cgi?id=686644
6945 2012-10-22 16:29:09 +0200 Sebastian Rasmussen <sebrn@axis.com>
6947 * tests/check/Makefile.am:
6948 tests: Add libgio link dependency
6949 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686647
6951 2012-10-01 20:03:43 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6953 * gst/rtsp-server/rtsp-media-mapping.c:
6954 * gst/rtsp-server/rtsp-media-mapping.h:
6955 rtsp-media-mapping: rename find_media vfunc to find_factory
6956 The virtual method and class method should have the same name
6957 so it is correctly represented in GIR file
6958 https://bugzilla.gnome.org/show_bug.cgi?id=680777
6960 2012-10-01 19:46:15 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6962 * gst/rtsp-server/rtsp-auth.c:
6963 * gst/rtsp-server/rtsp-client.c:
6964 * gst/rtsp-server/rtsp-media-factory-uri.c:
6965 * gst/rtsp-server/rtsp-media-factory.c:
6966 * gst/rtsp-server/rtsp-media-mapping.c:
6967 * gst/rtsp-server/rtsp-media.c:
6968 * gst/rtsp-server/rtsp-server.c:
6969 * gst/rtsp-server/rtsp-session-pool.c:
6970 * gst/rtsp-server/rtsp-session.c:
6971 rtsp-server: fixed comments and GIR annotations
6972 https://bugzilla.gnome.org/show_bug.cgi?id=680777
6974 2012-10-12 07:18:19 +0200 Alessandro Decina <alessandro.d@gmail.com>
6976 * gst/rtsp-server/rtsp-media-mapping.c:
6977 media-mapping: fix transfer mode for gst_rtsp_media_mapping_add_factory
6979 2012-10-12 07:08:57 +0200 Alessandro Decina <alessandro.d@gmail.com>
6981 * gst/rtsp-server/rtsp-server.c:
6982 rtsp-server: allow binding on port 0 (binds on a random port)
6984 2012-10-12 06:21:24 +0200 Alessandro Decina <alessandro.d@gmail.com>
6986 * gst/rtsp-server/rtsp-server.c:
6987 * gst/rtsp-server/rtsp-server.h:
6988 rtsp-server: add bound-port property
6989 bound-port can be used to retrieve the port number when the server is bound on
6990 port 0, which binds on a random port.
6992 2012-10-12 06:11:36 +0200 Alessandro Decina <alessandro.d@gmail.com>
6994 * gst/rtsp-server/rtsp-media-factory.c:
6995 * gst/rtsp-server/rtsp-media-factory.h:
6996 rtsp-media-factory: make ::get_element overridable by GI bindings
6997 The way to annotate vfuncs with GI seems to be to create an invoker (GI term)
6998 for them and to annotate the invoker. Add gst_rtsp_media_factory_get_element()
6999 as the invoker for ::get_element(), making it overridable by GI generated
7002 2012-10-12 06:07:07 +0200 Alessandro Decina <alessandro.d@gmail.com>
7004 * gst/rtsp-server/rtsp-media-factory-uri.c:
7005 rtsp-media-factory-uri: don't autoplug parsers in a loop
7006 Stop autoplugging parsers if caps have parsed=true set. Fixes autoplugging
7009 2012-10-06 15:49:07 +0200 Alessandro Decina <alessandro.d@gmail.com>
7011 * gst/rtsp-server/Makefile.am:
7012 Explicitly link against gio. Fix link error on mac.
7014 2012-10-10 11:13:10 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
7016 * gst/rtsp-server/rtsp-session.c:
7017 session: add ttl to the transport header in SETUP
7018 See https://bugzilla.gnome.org/show_bug.cgi?id=685561
7020 2012-10-10 11:06:02 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
7022 * gst/rtsp-server/rtsp-client.c:
7023 * gst/rtsp-server/rtsp-client.h:
7024 * gst/rtsp-server/rtsp-media.c:
7025 client: Use client transport settings for multicast if allowed.
7026 This patch makes it possible for the client to send transport settings for
7027 multicast (destination && ttl). Client settings must be explicitly allowed or
7028 the server will use its own settings.
7029 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685561
7031 2012-10-06 15:02:27 +0100 Tim-Philipp Müller <tim@centricular.net>
7034 Automatic update of common submodule
7035 From 6c0b52c to 6bb6951
7037 2012-10-01 16:13:50 +0200 Patricia Muscalu <patricia@axis.com>
7039 * gst/rtsp-server/rtsp-client.c:
7040 rtsp-client: do not destroy the rtsp watch
7041 Don't destroy the client watch while dispatching. The rtsp watch is
7042 automatically destroyed after the rtsp watch function closed() has
7044 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685220
7046 2012-09-22 16:11:48 +0100 Tim-Philipp Müller <tim@centricular.net>
7049 Automatic update of common submodule
7050 From 4f962f7 to 6c0b52c
7052 2012-09-10 16:25:57 +0200 Ognyan Tonchev <ognyan@axis.com>
7054 * gst/rtsp-server/rtsp-media.c:
7055 media: fix check for seekability
7057 2012-09-07 17:14:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7059 * gst/rtsp-server/rtsp-client.c:
7060 client: use more GIO
7061 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681593
7063 2012-09-07 17:14:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7065 * gst/rtsp-server/rtsp-server.c:
7066 server: remove obsolete includes
7068 2012-09-03 17:33:17 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
7070 rtsp-media: also initialize transports in on_ssrc_active (bug #683304)
7071 * gst/rtsp-server/rtsp-media.c: GstRTSPMediaStream transports might not
7072 be available in "on_new_ssrc". The transports are added in
7073 gst_rtsp_media_set_state when going to PLAYING state. However,
7074 "on_new_ssrc" might be called before this happens.
7075 https://bugzilla.gnome.org/show_bug.cgi?id=683304
7077 2012-09-03 10:48:14 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
7079 * gst/rtsp-server/rtsp-client.c:
7080 * gst/rtsp-server/rtsp-client.h:
7081 rtsp-client: add signals for rtsp requests (fixes #683287)
7083 2012-08-30 12:03:27 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
7085 * gst/rtsp-server/rtsp-client.c:
7086 * gst/rtsp-server/rtsp-client.h:
7087 add new-session signal to rtsp-client (fixes #683058)
7089 2012-08-22 13:34:55 +0200 Stefan Sauer <ensonic@users.sf.net>
7092 Automatic update of common submodule
7093 From 668acee to 4f962f7
7095 2012-08-15 15:54:32 +0200 Patricia Muscalu <patricia@axis.com>
7097 * gst/rtsp-server/rtsp-server.c:
7098 * tests/check/gst/rtspserver.c:
7099 rtsp-server: fixed segfault in gst_rtsp_server_create_socket
7100 Do not assume that *error is set in g_socket_address_enumerator_next.
7101 Added test_bind_already_in_use unit-test.
7102 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681914
7104 2012-08-05 16:43:53 +0100 Tim-Philipp Müller <tim@centricular.net>
7107 Automatic update of common submodule
7108 From 94ccf4c to 668acee
7110 2012-07-18 15:54:49 +0200 Patricia Muscalu <patricia@axis.com>
7112 * gst/rtsp-server/rtsp-client.c:
7113 * gst/rtsp-server/rtsp-client.h:
7114 rtsp-client: make create_sdp virtual method
7115 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680173
7117 2012-07-23 08:48:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7120 Automatic update of common submodule
7121 From 98e386f to 94ccf4c
7123 2012-07-10 11:39:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7125 * gst/rtsp-server/rtsp-client.c:
7128 2012-07-03 18:06:00 +0200 Ognyan Tonchev <ognyan@axis.com>
7130 * gst/rtsp-server/rtsp-client.c:
7131 * gst/rtsp-server/rtsp-client.h:
7132 * gst/rtsp-server/rtsp-server.c:
7133 * gst/rtsp-server/rtsp-server.h:
7134 rtsp-server: use an existing socket to establish HTTP tunnel
7135 Make it possible to transfer a socket from an HTTP server to be used as
7136 an RTSP over HTTP tunnel.
7138 2012-07-03 13:26:30 +0200 Ognyan Tonchev <ognyan@axis.com>
7140 * gst/rtsp-server/rtsp-client.c:
7141 * gst/rtsp-server/rtsp-media.c:
7142 * gst/rtsp-server/rtsp-media.h:
7143 rtsp: Handle the blocksize parameter
7144 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679325
7146 2012-06-25 14:28:10 +0200 Sebastian Rasmussen <sebrn@axis.com>
7148 * tests/check/Makefile.am:
7149 * tests/check/gst/rtspserver.c:
7150 Have unit test get header from source dir, not installed dir
7151 This makes compilation of unit tests work in a build directory other
7152 than the source directory.
7153 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678789
7155 2012-06-23 15:06:11 +0100 Tim-Philipp Müller <tim@centricular.net>
7157 * gst/rtsp-server/rtsp-media.c:
7158 rtsp-media: update for gst_element_make_from_uri() changes
7160 2012-06-19 15:25:36 +0200 David Svensson Fors <davidsf@axis.com>
7163 * tests/Makefile.am:
7164 * tests/check/Makefile.am:
7165 * tests/check/gst/rtspserver.c:
7167 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678076
7169 2012-06-13 11:43:17 +0200 David Svensson Fors <davidsf@axis.com>
7171 * gst/rtsp-server/rtsp-media.c:
7172 rtsp-media: don't collect media stats when going to NULL
7173 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678015
7175 2012-06-14 09:59:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7177 * gst/rtsp-server/rtsp-client.c:
7178 client: don't leak transports
7180 2012-06-12 14:45:39 +0200 David Svensson Fors <davidsf@axis.com>
7182 * gst/rtsp-server/rtsp-client.c:
7183 rtsp-client: free transport on no_stream in SETUP handler
7185 2012-06-12 14:33:35 +0200 David Svensson Fors <davidsf@axis.com>
7187 * gst/rtsp-server/rtsp-client.c:
7188 rtsp-client: changed session media iteration
7189 In client_unlink_session: now don't iterate in session->medias
7190 list where items are removed by gst_rtsp_session_release_media.
7191 Instead, repeatedly remove the first item.
7193 2012-06-12 13:39:35 +0200 David Svensson Fors <davidsf@axis.com>
7195 * gst/rtsp-server/rtsp-client.c:
7196 rtsp-client: don't use g_object_unref on GstRTSPSessionMedia
7197 GstRTSPSessionMedia is not a GObject type. When the
7198 GstRTSPSession is freed, it will free the media.
7200 2012-06-12 13:36:57 +0200 David Svensson Fors <davidsf@axis.com>
7202 * gst/rtsp-server/rtsp-media-factory.c:
7203 factory: plug pad leak in collect_streams
7204 In gst_rtsp_media_factory_collect_streams: unref the srcpad that
7205 was retrieved using gst_element_get_static_pad. gst_ghost_pad_new
7206 will take one reference, and the other reference will otherwise
7209 2012-05-25 16:43:38 +0200 Sebastian Rasmussen <sebrn@axis.com>
7212 configure: suppress some warnings when debug is disabled
7213 Warnings about unused variables should be suppressed if core has the
7214 debug system disabled.
7215 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
7217 2012-06-09 17:41:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7219 * docs/libs/Makefile.am:
7220 docs: fix build in uninstalled setup
7221 Include gst-plugins-base libs properly.
7223 2012-05-25 16:38:15 +0200 Sebastian Rasmussen <sebrn@axis.com>
7225 * docs/libs/gst-rtsp-server.types:
7226 docs: include headers defining rtsp-server object types
7227 Fixes compiler warnings during docs build.
7228 https://bugzilla.gnome.org/show_bug.cgi?id=676824
7230 2012-05-25 17:11:53 +0200 Sebastian Rasmussen <sebrn@axis.com>
7233 configure: Add warning flags for compiler when configuring
7234 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
7236 2012-06-08 15:07:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7239 Automatic update of common submodule
7240 From 03a0e57 to 98e386f
7242 2012-06-06 18:20:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7245 Automatic update of common submodule
7246 From 1fab359 to 03a0e57
7248 2012-06-06 14:49:02 +0200 David Svensson Fors <davidsf at axis.com>
7250 * gst/rtsp-server/rtsp-client.c:
7251 client: fix GSocketAddress leak in gst_rtsp_client_accept
7252 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677463
7254 2012-06-01 10:30:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7257 Automatic update of common submodule
7258 From f1b5a96 to 1fab359
7260 2012-05-31 13:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7263 Automatic update of common submodule
7264 From 92b7266 to f1b5a96
7266 2012-05-30 12:48:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7269 Automatic update of common submodule
7270 From ec1c4a8 to 92b7266
7272 2012-05-30 11:27:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7275 Automatic update of common submodule
7276 From 3429ba6 to ec1c4a8
7278 2012-05-22 15:37:25 +0200 David Svensson Fors <davidsf at axis.com>
7280 * gst/rtsp-server/rtsp-auth.c:
7281 * gst/rtsp-server/rtsp-client.c:
7282 * gst/rtsp-server/rtsp-media-factory-uri.c:
7283 * gst/rtsp-server/rtsp-server.c:
7284 rtsp: fix compiler warnings
7285 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676500
7287 2012-05-13 15:59:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7290 Automatic update of common submodule
7291 From dc70203 to 3429ba6
7293 2012-05-11 09:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7295 * gst/rtsp-server/rtsp-client.c:
7296 * gst/rtsp-server/rtsp-media-factory.c:
7297 * gst/rtsp-server/rtsp-media-factory.h:
7298 * gst/rtsp-server/rtsp-media.c:
7299 * gst/rtsp-server/rtsp-media.h:
7300 * gst/rtsp-server/rtsp-server.c:
7301 * gst/rtsp-server/rtsp-server.h:
7302 * gst/rtsp-server/rtsp-session-pool.c:
7303 * gst/rtsp-server/rtsp-session-pool.h:
7304 rtsp-server: port to new thread API
7306 2012-04-16 09:11:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7309 Automatic update of common submodule
7310 From 6db25be to dc70203
7312 2012-04-13 15:27:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7314 * gst/rtsp-server/rtsp-auth.c:
7315 * gst/rtsp-server/rtsp-auth.h:
7316 * gst/rtsp-server/rtsp-client.c:
7317 rtsp-server: Fix compilation and compiler warnings
7319 2012-04-13 13:49:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7323 * gst/rtsp-server/Makefile.am:
7324 configure: Modernize autotools setup a bit
7325 Also we now only create tar.bz2 and tar.xz tarballs.
7327 2012-04-13 13:39:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7330 Automatic update of common submodule
7331 From 464fe15 to 6db25be
7333 2012-04-05 18:45:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7336 Automatic update of common submodule
7337 From 7fda524 to 464fe15
7339 2012-04-04 14:45:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7342 * docs/libs/Makefile.am:
7343 * docs/version.entities.in:
7345 * gst/rtsp-server/Makefile.am:
7346 * pkgconfig/Makefile.am:
7347 * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
7348 * pkgconfig/gstreamer-rtsp-server.pc.in:
7349 * tests/Makefile.am:
7350 rtsp-server: Update versioning
7352 2012-03-29 15:12:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7354 Merge remote-tracking branch 'origin/0.10'
7356 gst/rtsp-server/rtsp-session-pool.c
7358 2012-03-27 10:13:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7360 * gst/rtsp-server/rtsp-session-pool.c:
7361 rtsp-server: Don't use deprecated GLib API
7363 2012-03-26 12:23:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7365 Replace master with 0.11
7367 2012-03-26 12:22:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7369 Merge branch 'master' into 0.11
7371 2012-03-26 12:20:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7373 Merge branch 'master' into 0.11
7375 2012-03-19 10:48:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7378 A couple minor typo fixes
7380 2012-03-13 18:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7382 * gst/rtsp-server/rtsp-media.c:
7383 media: fix state of the appqueue
7385 2012-03-13 16:06:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7387 * gst/rtsp-server/rtsp-media-factory-uri.c:
7388 factory: use videoconvert
7390 2012-03-13 16:02:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7392 * gst/rtsp-server/rtsp-media-factory-uri.c:
7393 factory: change to new style caps
7395 2012-03-07 15:03:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7397 * gst/rtsp-server/rtsp-client.c:
7398 * gst/rtsp-server/rtsp-client.h:
7399 * gst/rtsp-server/rtsp-media-factory-uri.c:
7400 * gst/rtsp-server/rtsp-media.c:
7401 * gst/rtsp-server/rtsp-server.c:
7402 * gst/rtsp-server/rtsp-server.h:
7403 * gst/rtsp-server/rtsp-session-pool.c:
7404 rtsp-server: port to GIO
7407 2012-03-07 15:03:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7410 configure: fix build
7412 2012-02-29 15:56:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7415 docs: fix for gst_rtsp_server_set_port() -> _set_service()
7416 https://bugzilla.gnome.org/show_bug.cgi?id=666548
7418 2012-02-13 11:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7421 * examples/Makefile.am:
7422 First rule of gst-rtsp-server club: don't talk about gst-phonon
7424 2012-02-13 11:40:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7427 * pkgconfig/Makefile.am:
7428 * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
7429 * pkgconfig/gstreamer-rtsp-server.pc.in:
7430 pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc
7431 For consistency with all other modules.
7433 2012-02-13 11:06:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7435 * gst/rtsp-server/rtsp-client.c:
7436 rtsp-client: update for new map API
7438 2012-02-13 10:37:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7441 * bindings/Makefile.am:
7442 * bindings/python/Makefile.am:
7443 * bindings/python/arg-types.py:
7444 * bindings/python/codegen/Makefile.am:
7445 * bindings/python/codegen/__init__.py:
7446 * bindings/python/codegen/argtypes.py:
7447 * bindings/python/codegen/code-coverage.py:
7448 * bindings/python/codegen/codegen.py:
7449 * bindings/python/codegen/definitions.py:
7450 * bindings/python/codegen/defsparser.py:
7451 * bindings/python/codegen/docextract.py:
7452 * bindings/python/codegen/docgen.py:
7453 * bindings/python/codegen/fileprefix.override:
7454 * bindings/python/codegen/fileprefixmodule.c:
7455 * bindings/python/codegen/h2def.py:
7456 * bindings/python/codegen/mergedefs.py:
7457 * bindings/python/codegen/mkskel.py:
7458 * bindings/python/codegen/override.py:
7459 * bindings/python/codegen/reversewrapper.py:
7460 * bindings/python/codegen/scmexpr.py:
7461 * bindings/python/rtspserver-types.defs:
7462 * bindings/python/rtspserver.defs:
7463 * bindings/python/rtspserver.override:
7464 * bindings/python/rtspservermodule.c:
7465 * bindings/python/test.py:
7467 python: remove pygst-based python bindings
7468 pygi is the future, apparently.
7470 2012-01-25 14:12:41 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7473 Automatic update of common submodule
7474 From c463bc0 to 7fda524
7476 2012-01-25 11:40:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7479 Automatic update of common submodule
7480 From 2a59016 to c463bc0
7482 2012-01-18 16:48:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7485 Automatic update of common submodule
7486 From 0807187 to 2a59016
7488 2012-01-04 19:56:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7491 Automatic update of common submodule
7492 From 11f0cd5 to 0807187
7494 2011-12-09 11:00:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7496 * examples/test-auth.c:
7497 example: update for new caps
7499 2011-12-09 10:53:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7501 * examples/test-video.c:
7502 * gst/rtsp-server/rtsp-client.c:
7503 * gst/rtsp-server/rtsp-media-factory-uri.c:
7504 * gst/rtsp-server/rtsp-media.c:
7505 * gst/rtsp-server/rtsp-media.h:
7506 * gst/rtsp-server/rtsp-session.c:
7507 * gst/rtsp-server/rtsp-session.h:
7508 rtsp-server: port some more to 0.11
7510 Remove bufferlist stuff
7512 Add queue before appsink now that preroll-queue-len is gone.
7513 Update for request pad changes.
7515 2011-11-03 16:14:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7517 Merge branch 'master' into 0.11
7519 2011-11-03 16:06:23 +0100 Fabian Deutsch <fabian.deutsch@gmx.de>
7521 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
7522 bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
7523 Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7525 2011-11-03 16:06:23 +0100 Fabian Deutsch <fabian.deutsch@gmx.de>
7527 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
7528 bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
7529 Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7531 2011-11-03 12:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7533 Merge branch 'master' into 0.11
7535 2011-11-03 12:55:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7537 * gst/rtsp-server/rtsp-media.c:
7538 * gst/rtsp-server/rtsp-media.h:
7539 media: add a seekable boolean
7540 Maintain the seekable state with a new variable instead of reusing the
7543 2011-09-16 11:31:17 -0400 Victor Gottardi <vgottardi@hotmail.com>
7545 * gst/rtsp-server/rtsp-media.c:
7546 Disallow seek in live media
7548 2011-11-03 11:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7550 Merge branch 'master' into 0.11
7552 2011-11-03 10:48:40 +0100 mat <matzepopatze@gmx.de>
7554 * gst/rtsp-server/rtsp-server.c:
7555 #ifdef statements for windows socket creation were missing
7557 2011-09-06 21:53:46 +0200 Stefan Sauer <ensonic@users.sf.net>
7560 Automatic update of common submodule
7561 From a39eb83 to 11f0cd5
7563 2011-09-06 16:07:18 +0200 Stefan Sauer <ensonic@users.sf.net>
7566 Automatic update of common submodule
7567 From 605cd9a to a39eb83
7569 2011-08-16 16:39:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7571 Merge branch 'master' into 0.11
7573 2011-08-16 16:07:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7575 * gst/rtsp-server/rtsp-client.c:
7576 client: use method to access property
7578 2011-08-16 15:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7580 * gst/rtsp-server/rtsp-media-factory.c:
7581 * gst/rtsp-server/rtsp-media-factory.h:
7582 media-factory: add protocols property
7583 Add a property to configure the allowed protocols in the media created from the
7586 2011-08-16 15:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7588 * gst/rtsp-server/rtsp-media-factory.c:
7589 * gst/rtsp-server/rtsp-media-factory.h:
7590 media-factory: add media-configure signal
7591 Add signal to allow the application to configure the media after it was created
7594 2011-08-16 16:07:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7596 * gst/rtsp-server/rtsp-client.c:
7597 client: use method to access property
7599 2011-08-16 15:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7601 * gst/rtsp-server/rtsp-media-factory.c:
7602 * gst/rtsp-server/rtsp-media-factory.h:
7603 media-factory: add protocols property
7604 Add a property to configure the allowed protocols in the media created from the
7607 2011-08-16 15:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7609 * gst/rtsp-server/rtsp-media-factory.c:
7610 * gst/rtsp-server/rtsp-media-factory.h:
7611 media-factory: add media-configure signal
7612 Add signal to allow the application to configure the media after it was created
7615 2011-08-16 14:50:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7617 Merge branch 'master' into 0.11
7619 2011-08-16 13:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7621 * gst/rtsp-server/rtsp-client.c:
7622 client: use media multicast group
7624 2011-08-16 13:37:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7626 * gst/rtsp-server/rtsp-media-factory.h:
7627 * gst/rtsp-server/rtsp-server.h:
7628 * gst/rtsp-server/rtsp-session-pool.h:
7629 * gst/rtsp-server/rtsp-session.h:
7632 2011-08-16 13:31:52 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
7634 * gst/rtsp-server/rtsp-client.c:
7635 * gst/rtsp-server/rtsp-sdp.h:
7636 sdp: copy and free the server ip address
7637 Copy and free the server ip address to make memory management easier later.
7639 2011-08-16 13:27:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7641 * gst/rtsp-server/rtsp-media-factory.c:
7642 media-factory: configure multicast in media
7644 2011-08-16 13:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7646 * gst/rtsp-server/rtsp-media.c:
7647 * gst/rtsp-server/rtsp-media.h:
7648 media: add property for multicast group
7649 Add a property to configure the multicast group in the media.
7650 Based on patches from Marc Leeman and Robert Krakora.
7652 2011-08-16 13:13:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7654 * gst/rtsp-server/rtsp-media-factory.c:
7655 * gst/rtsp-server/rtsp-media-factory.h:
7656 media-factory: add property for multicast group
7657 Add a property to configure the multicast group in the media factory.
7658 Based on patches from Marc Leeman and Robert Krakora.
7660 2011-08-16 12:51:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7662 * gst/rtsp-server/rtsp-client.c:
7663 client: do configuration of transport in one place
7664 Move the configuration of the transport destination address to where we also
7665 configure the other bits.
7667 2011-08-16 13:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7669 * gst/rtsp-server/rtsp-client.c:
7670 client: use media multicast group
7672 2011-08-16 13:37:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7674 * gst/rtsp-server/rtsp-media-factory.h:
7675 * gst/rtsp-server/rtsp-server.h:
7676 * gst/rtsp-server/rtsp-session-pool.h:
7677 * gst/rtsp-server/rtsp-session.h:
7680 2011-08-16 13:31:52 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
7682 * gst/rtsp-server/rtsp-client.c:
7683 * gst/rtsp-server/rtsp-sdp.h:
7684 sdp: copy and free the server ip address
7685 Copy and free the server ip address to make memory management easier later.
7687 2011-08-16 13:27:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7689 * gst/rtsp-server/rtsp-media-factory.c:
7690 media-factory: configure multicast in media
7692 2011-08-16 13:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7694 * gst/rtsp-server/rtsp-media.c:
7695 * gst/rtsp-server/rtsp-media.h:
7696 media: add property for multicast group
7697 Add a property to configure the multicast group in the media.
7698 Based on patches from Marc Leeman and Robert Krakora.
7700 2011-08-16 13:13:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7702 * gst/rtsp-server/rtsp-media-factory.c:
7703 * gst/rtsp-server/rtsp-media-factory.h:
7704 media-factory: add property for multicast group
7705 Add a property to configure the multicast group in the media factory.
7706 Based on patches from Marc Leeman and Robert Krakora.
7708 2011-08-16 12:51:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7710 * gst/rtsp-server/rtsp-client.c:
7711 client: do configuration of transport in one place
7712 Move the configuration of the transport destination address to where we also
7713 configure the other bits.
7715 2011-08-16 12:11:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7717 Merge branch 'master' into 0.11
7719 2011-08-16 12:09:48 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
7721 * gst/rtsp-server/rtsp-client.c:
7722 client: destroy pipeline on client disconnect with no prior TEARDOWN.
7723 The problem occurs when the client abruptly closes the connection without
7724 issuing a TEARDOWN. The TEARDOWN handler in the rtsp-client.c file of the RTSP
7725 server is where the pipeline gets torn down. Since this handler is not called,
7726 the pipeline remains and is up and running. Subsequent clients get their own
7727 pipelines and if the do not issue TEARDOWNs then those pipelines will also
7728 remain up and running. This is a resource leak.
7730 2011-08-16 11:53:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7732 Merge branch 'master' into 0.11
7734 2011-06-30 10:13:59 +0200 Emmanuel Pacaud <emmanuel@gnome.org>
7736 * gst/rtsp-server/rtsp-media-factory.c:
7737 * gst/rtsp-server/rtsp-media-factory.h:
7738 media-factory: add a "media-constructed" signal to GstRTSPMediaFactory
7739 For example, it can be used to retrieve source elements like appsrc, in a more
7740 convenient way than subclassing get_element.
7742 2011-08-16 11:12:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7744 Merge branch 'master' into 0.11
7746 2011-08-11 18:07:08 -0700 David Schleef <ds@schleef.org>
7748 * gst/rtsp-server/rtsp-server.c:
7749 rtsp-server: hold on to reference while using object
7751 2011-08-04 08:59:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7753 * gst/rtsp-server/rtsp-media.c:
7756 2011-08-04 08:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7759 configure: use unstable api
7761 2011-06-27 11:26:26 -0700 David Schleef <ds@schleef.org>
7763 * gst/rtsp-server/rtsp-client.c:
7764 client: fix reference counting
7766 2011-07-20 17:16:42 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
7768 * gst/rtsp-server/rtsp-client.c:
7769 * gst/rtsp-server/rtsp-media.c:
7770 fix compiler warnings about unused variables
7772 2011-07-19 16:10:39 +0200 Stefan Sauer <ensonic@google.com>
7774 * examples/test-launch.c:
7775 * examples/test-readme.c:
7776 * examples/test-uri.c:
7777 * examples/test-video.c:
7778 examples: tell rtsp uri when ready
7780 2011-06-23 11:30:14 -0700 David Schleef <ds@schleef.org>
7783 Automatic update of common submodule
7784 From 69b981f to 605cd9a
7786 2011-06-13 19:05:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7788 * gst/rtsp-server/rtsp-client.c:
7789 client: update for buffer API change
7791 2011-06-07 10:54:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7793 * gst/rtsp-server/Makefile.am:
7794 Makefile.am: 0.10 => @GST_MAJORMINOR@
7796 2011-06-07 10:59:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7798 * gst/rtsp-server/rtsp-media-factory-uri.c:
7799 rtsp-media-factory-uri: GST_PLUGIN_FEATURE_NAME is no longer
7801 2011-06-07 10:59:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7803 * gst/rtsp-server/.gitignore:
7804 .gitignore: 0.10 => 0.11
7806 2011-06-07 10:54:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7808 * gst/rtsp-server/Makefile.am:
7809 Makefile.am: 0.10 => @GST_MAJORMINOR@
7811 2011-05-24 18:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7813 Merge branch 'master' into 0.11
7815 2011-05-19 23:00:52 +0300 Stefan Kost <ensonic@users.sf.net>
7818 Automatic update of common submodule
7819 From 9e5bbd5 to 69b981f
7821 2011-05-18 16:14:10 +0300 Stefan Kost <ensonic@users.sf.net>
7824 Automatic update of common submodule
7825 From fd35073 to 9e5bbd5
7827 2011-05-18 12:27:35 +0300 Stefan Kost <ensonic@users.sf.net>
7830 Automatic update of common submodule
7831 From 46dfcea to fd35073
7833 2011-05-17 09:48:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7835 * gst/rtsp-server/rtsp-media-factory-uri.c:
7836 * gst/rtsp-server/rtsp-media.c:
7837 media: port to new caps API
7839 2011-05-17 09:45:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7841 Merge branch 'master' into 0.11
7843 2011-05-03 21:13:15 +0200 Fabian Deutsch <fabian.deutsch@gmx.de>
7845 * bindings/vala/gst-rtsp-server-0.10.vapi:
7846 Updated Vala bindings.
7847 Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7849 2011-05-03 16:24:28 +0200 Fabian Deutsch <fabian.deutsch@gmx.de>
7851 * gst/rtsp-server/rtsp-server.c:
7852 * gst/rtsp-server/rtsp-server.h:
7853 Add a signal for newly connected clients.
7854 Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7856 2011-05-08 13:15:19 +0200 Alessandro Decina <alessandro.d@gmail.com>
7858 * bindings/python/rtspserver.override:
7859 python: override gst_rtsp_media_mapping_add_factory to fix refcounting
7861 2011-04-26 19:22:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7863 * gst/rtsp-server/Makefile.am:
7864 * gst/rtsp-server/rtsp-client.c:
7865 * gst/rtsp-server/rtsp-funnel.c:
7866 * gst/rtsp-server/rtsp-funnel.h:
7867 * gst/rtsp-server/rtsp-media.c:
7868 rtsp-server: port to 0.11
7870 2011-04-26 19:14:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7875 2011-04-26 19:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7877 Merge branch 'master' into 0.11
7882 2011-04-24 14:07:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7885 Automatic update of common submodule
7886 From c3cafe1 to 46dfcea
7888 2011-04-20 11:19:38 +0200 Alessandro Decina <alessandro.d@gmail.com>
7890 * bindings/python/Makefile.am:
7891 * bindings/python/rtspserver.defs:
7892 python bindings: wrap GstRTSPMediaFactoryClass vfuncs
7894 2011-04-20 11:13:56 +0200 Alessandro Decina <alessandro.d@gmail.com>
7896 * bindings/python/arg-types.py:
7897 python bindings: add GstRTSPUrlParam
7898 Needed to implement MediaFactory virtual proxies
7900 2011-04-20 10:19:46 +0200 Alessandro Decina <alessandro.d@gmail.com>
7902 * bindings/python/arg-types.py:
7903 python bindings: fix returning GstRTSPUrl types
7905 2011-04-20 10:17:07 +0200 Alessandro Decina <alessandro.d@gmail.com>
7907 * bindings/python/arg-types.py:
7908 python bindings: add arg type for GstRTSPUrl
7910 2011-04-20 10:16:08 +0200 Alessandro Decina <alessandro.d@gmail.com>
7912 * bindings/python/rtspserver.defs:
7913 python bindings: fix the definition of MediaFactory.collect_stream
7915 2011-04-04 15:59:50 +0300 Stefan Kost <ensonic@users.sf.net>
7918 Automatic update of common submodule
7919 From 1ccbe09 to c3cafe1
7921 2011-03-25 22:38:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7924 Automatic update of common submodule
7925 From 193b717 to 1ccbe09
7927 2011-03-25 14:58:34 +0200 Stefan Kost <ensonic@users.sf.net>
7930 Automatic update of common submodule
7931 From b77e2bf to 193b717
7933 2011-03-25 10:04:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7936 build: Include lcov.mak to allow test coverage report generation
7938 2011-03-25 09:35:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7941 Automatic update of common submodule
7942 From d8814b6 to b77e2bf
7944 2011-03-25 09:11:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7947 Automatic update of common submodule
7948 From 6aaa286 to d8814b6
7950 2011-03-24 18:51:37 +0200 Stefan Kost <ensonic@users.sf.net>
7953 Automatic update of common submodule
7954 From 6aec6b9 to 6aaa286
7956 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
7959 autogen: wingo signed comment
7961 2011-03-03 20:38:03 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
7963 * gst/rtsp-server/rtsp-session-pool.c:
7964 session: use full charset for RTSP session ID
7965 As specified in RFC 2326 section 3.4 use full valid charset to make guessing
7966 session ID more difficult.
7967 https://bugzilla.gnome.org/show_bug.cgi?id=643812
7969 2011-03-07 10:23:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7971 * gst/rtsp-server/Makefile.am:
7972 rtsp-server: Don't install the funnel header
7974 2011-02-28 18:35:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7977 Automatic update of common submodule
7978 From 1de7f6a to 6aec6b9
7980 2011-02-26 19:58:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7983 configure: require core/base 0.10.31
7984 Needed at least for gst_plugin_feature_rank_compare_func().
7986 2011-02-14 12:56:29 +0200 Stefan Kost <ensonic@users.sf.net>
7989 Automatic update of common submodule
7990 From f94d739 to 1de7f6a
7992 2011-02-02 15:37:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7994 * gst/rtsp-server/rtsp-media.c:
7995 media: remove more unused code
7997 2011-02-02 15:30:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7999 * gst/rtsp-server/rtsp-media.c:
8000 * gst/rtsp-server/rtsp-media.h:
8001 media: remove duplicate filtering
8002 Remove the duplicate filtering code now that we have a released -good version.
8003 Give a warning instead.
8005 2011-01-31 17:38:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8007 * gst/rtsp-server/rtsp-media-factory.c:
8008 * gst/rtsp-server/rtsp-media.c:
8009 media: fix default buffer size
8011 2011-01-31 17:37:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8013 * gst/rtsp-server/rtsp-media-factory.c:
8014 * gst/rtsp-server/rtsp-media-factory.h:
8015 media-factory: add property to configure the buffer-size
8016 Add a property to configure the kernel UDP buffer size.
8018 2011-01-31 17:28:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8020 * gst/rtsp-server/rtsp-media.c:
8021 * gst/rtsp-server/rtsp-media.h:
8022 media: add property to configure kernel buffer sizes
8023 Add a property to configure the kernel UDP buffer size.
8025 2011-01-26 15:52:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8028 configure: set PYGOBJECT_REQ before using it
8029 https://bugzilla.gnome.org/show_bug.cgi?id=640641
8031 2011-01-24 11:59:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8034 docs: recursive into sub-directories on 'make upload'
8036 2011-01-24 11:53:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8038 * docs/libs/gst-rtsp-server-docs.sgml:
8039 * docs/version.entities.in:
8040 docs: mention full version these docs are for, not just major-minor
8042 2011-01-24 12:07:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8047 === release 0.10.8 ===
8049 2011-01-24 11:57:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8054 2011-01-19 15:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8056 * gst/rtsp-server/rtsp-server.c:
8057 rtsp-server: clarify docs a little
8059 2011-01-13 18:57:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8061 * gst/rtsp-server/rtsp-media.c:
8062 media: init debug category before starting thread
8064 2011-01-13 18:40:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8066 * gst/rtsp-server/rtsp-auth.c:
8067 auth: add realm to make it more spec compliant
8069 2011-01-12 18:57:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8071 * gst/rtsp-server/rtsp-server.c:
8072 * gst/rtsp-server/rtsp-server.h:
8075 2011-01-12 18:33:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8077 * examples/test-video.c:
8078 example: improve example docs a little
8080 2011-01-12 18:26:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8082 * gst/rtsp-server/rtsp-server.c:
8083 server: ensure the watch has a ref to the server
8085 2011-01-12 18:24:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8087 * gst/rtsp-server/rtsp-server.c:
8088 server: simpify channel function
8090 2011-01-12 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8092 * gst/rtsp-server/rtsp-server.c:
8093 * gst/rtsp-server/rtsp-server.h:
8094 server: simplify management of channel and source
8095 We don't need to keep around the channel and source objects. Let the mainloop
8096 and the source manage the source and channel respectively.
8098 2011-01-12 18:17:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8104 2011-01-12 18:16:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8107 * tests/Makefile.am:
8108 * tests/test-cleanup.c:
8109 tests: add tests directory and cleanup test
8111 2011-01-12 18:14:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8113 * gst/rtsp-server/rtsp-media-factory-uri.c:
8114 * gst/rtsp-server/rtsp-media-factory.c:
8115 * gst/rtsp-server/rtsp-media-mapping.c:
8116 * gst/rtsp-server/rtsp-media.c:
8117 * gst/rtsp-server/rtsp-session-pool.c:
8118 * gst/rtsp-server/rtsp-session.c:
8119 server: improve debugging in various objects
8121 2011-01-12 16:38:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8123 * gst/rtsp-server/rtsp-server.c:
8124 server: chain up to the parent finalize
8126 2010-09-21 17:04:02 -0300 André Dieb Martins <andre.dieb@gmail.com>
8128 * bindings/python/rtspserver-types.defs:
8129 * bindings/python/rtspserver.defs:
8130 * bindings/python/rtspserver.override:
8131 * bindings/python/test.py:
8132 gst-rtsp-server: update python bindings
8134 2011-01-12 15:37:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8136 * gst/rtsp-server/rtsp-client.c:
8137 client: use the response from the clientstate
8138 Create the response object only once and store in the client state.
8139 Make all methods use the state response,
8141 2011-01-12 15:36:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8143 * gst/rtsp-server/rtsp-server.c:
8144 server: use signal to keep track of clients
8145 Keep track of all the clients that the server creates and remove them when they
8146 fire the 'closed' signal.
8148 2011-01-12 15:35:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8150 * gst/rtsp-server/rtsp-client.c:
8151 * gst/rtsp-server/rtsp-client.h:
8152 client: emit signal when closing
8154 2011-01-12 13:57:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8156 * examples/.gitignore:
8157 * examples/Makefile.am:
8158 * examples/test-auth.c:
8159 * examples/test-video.c:
8160 * gst/rtsp-server/rtsp-auth.c:
8161 * gst/rtsp-server/rtsp-auth.h:
8162 * gst/rtsp-server/rtsp-client.c:
8163 * gst/rtsp-server/rtsp-media-factory.c:
8164 * gst/rtsp-server/rtsp-media.c:
8165 * gst/rtsp-server/rtsp-media.h:
8166 * gst/rtsp-server/rtsp-session-pool.h:
8167 * gst/rtsp-server/rtsp-session.h:
8168 media: enable per factory authorisations
8169 Allow for adding a GstRTSPAuth on the factory and media level and check
8170 permissions when accessing the factory.
8171 Add hints to the auth methods for future more fine grained authorisation.
8172 Add example application for per factory authentication.
8174 2011-01-12 13:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8176 * gst/rtsp-server/rtsp-auth.c:
8177 * gst/rtsp-server/rtsp-auth.h:
8178 * gst/rtsp-server/rtsp-client.c:
8179 * gst/rtsp-server/rtsp-client.h:
8180 * gst/rtsp-server/rtsp-params.c:
8181 * gst/rtsp-server/rtsp-params.h:
8182 rtsp-server: Pass ClientState structure arround
8183 Pass the collected information for the ongoing request in a GstRTSPClientState
8184 structure that we can then pass around to simplify the method arguments. This
8185 will also be handy when we implement logging functionality.
8187 2011-01-12 12:07:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8189 * gst/rtsp-server/rtsp-media-factory.c:
8190 * gst/rtsp-server/rtsp-media-factory.h:
8191 media-factory: add methods to configure authorisation
8193 2011-01-12 12:07:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8195 * gst/rtsp-server/rtsp-client.c:
8196 client: unref auth in finalize
8198 2011-01-12 12:07:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8200 * gst/rtsp-server/rtsp-server.c:
8201 server: unref auth in finalize
8203 2011-01-12 11:07:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8205 * docs/libs/gst-rtsp-server-docs.sgml:
8206 * docs/libs/gst-rtsp-server-sections.txt:
8207 * docs/libs/gst-rtsp-server.types:
8210 2011-01-12 10:57:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8212 * gst/rtsp-server/rtsp-server.c:
8213 * gst/rtsp-server/rtsp-server.h:
8214 server: separate create and accept
8215 Create separate create and accept methods so that subclasses can create custom
8217 Configure the server in the client object and prepare for keeping track of
8220 2011-01-12 10:42:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8222 * gst/rtsp-server/rtsp-client.c:
8223 * gst/rtsp-server/rtsp-client.h:
8224 client: add support for setting the server.
8225 Add support for keeping a ref to the server that started this client
8228 2011-01-12 10:41:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8230 * gst/rtsp-server/rtsp-auth.c:
8231 auth: fix memleak and add some docs
8232 Fix a memleak of the basic auth token.
8233 Add docs for the helper function
8235 2011-01-12 00:35:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8237 * gst/rtsp-server/rtsp-auth.c:
8238 * gst/rtsp-server/rtsp-auth.h:
8239 * gst/rtsp-server/rtsp-client.c:
8240 client: delegate setup of auth to the manager
8241 Delegate the configuration of the authentication tokens to the manager object
8244 2011-01-12 00:17:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8246 * examples/test-video.c:
8247 * gst/rtsp-server/Makefile.am:
8248 * gst/rtsp-server/rtsp-auth.c:
8249 * gst/rtsp-server/rtsp-auth.h:
8250 * gst/rtsp-server/rtsp-client.c:
8251 * gst/rtsp-server/rtsp-client.h:
8252 * gst/rtsp-server/rtsp-server.c:
8253 * gst/rtsp-server/rtsp-server.h:
8254 auth: add authentication object
8255 Add an object that can check the authorization of requests.
8256 Implement basic authentication.
8257 Add example authentication to test-video
8259 2011-01-12 00:20:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8261 * gst/rtsp-server/rtsp-server.c:
8262 * gst/rtsp-server/rtsp-server.h:
8263 server: move includes back
8264 the includes are needed for sockaddr_in.
8266 2011-01-11 22:41:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8268 * gst/rtsp-server/rtsp-client.c:
8269 * gst/rtsp-server/rtsp-client.h:
8270 * gst/rtsp-server/rtsp-server.c:
8271 * gst/rtsp-server/rtsp-server.h:
8272 rtsp: move network includes where they are needed
8274 2011-01-07 23:45:32 +0200 Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
8276 * gst/rtsp-server/rtsp-media.h:
8277 rtsp-media.h: Minor corrections in comments.
8280 2011-01-11 15:52:44 +0200 Stefan Kost <ensonic@users.sf.net>
8283 Automatic update of common submodule
8284 From e572c87 to f94d739
8286 2011-01-11 13:01:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8290 * docs/libs/.gitignore:
8291 * examples/.gitignore:
8292 * gst/rtsp-server/.gitignore:
8295 2011-01-11 12:58:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8297 * docs/libs/Makefile.am:
8298 docs: We don't build ps/pdf for API reference docs
8300 2011-01-10 16:39:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8303 Automatic update of common submodule
8304 From ccbaa85 to e572c87
8306 2011-01-10 14:56:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8309 Automatic update of common submodule
8310 From 46445ad to ccbaa85
8312 2011-01-10 15:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8314 * gst/rtsp-server/Makefile.am:
8315 * gst/rtsp-server/rtsp-funnel.c:
8316 * gst/rtsp-server/rtsp-funnel.h:
8317 * gst/rtsp-server/rtsp-media.c:
8318 funnel: rename fsfunnel to rtspfunnel
8319 Rename the funnel to avoid conflicts with the farsight one.
8321 2011-01-10 13:41:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8323 * gst/rtsp-server/Makefile.am:
8324 * gst/rtsp-server/fs-funnel.c:
8325 * gst/rtsp-server/fs-funnel.h:
8326 * gst/rtsp-server/rtsp-media.c:
8327 rtsp-media: add and use fsfunnel
8328 Add a copy of fsfunnel to the build because input-selector removed the (broken)
8329 select-all property that we need.
8331 2011-01-08 01:58:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8333 * gst/rtsp-server/Makefile.am:
8334 gobject-introspection: use PKG_CONFIG_PATH specified at configure time
8335 Use PKG_CONFIG_PATH specified at configure time (if any) as well
8336 for the g-ir-compiler, rather than just assuming the env var has
8339 2011-01-08 01:55:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8346 build: make autotools put all .m4 cruft into m4/ rather than polluting common/m4
8348 2011-01-08 01:15:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8351 * gst/rtsp-server/Makefile.am:
8352 gobject-introspection: fix g-i build for uninstalled setup
8353 Requires gst-plugins-base git (> 0.10.31.2).
8355 2011-01-07 11:27:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8357 * examples/test-uri.c:
8358 examples: add some more options and comments
8360 2011-01-07 11:24:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8362 * gst/rtsp-server/rtsp-media-factory-uri.c:
8363 factory-uri: use right property type
8365 2011-01-05 12:07:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8367 * gst/rtsp-server/rtsp-media-factory-uri.c:
8368 factory-uri: attempt to configure buffer-lists
8369 Attempt to configure buffer lists in the payloader for improved performance.
8371 2011-01-05 12:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8373 * gst/rtsp-server/rtsp-media.c:
8374 media: attempt to configure bigger UDP buffers
8375 Attempt to configure bigger udp kernel send buffers to avoid overflowing the
8376 send buffers with high bitrate streams.
8378 2011-01-05 11:26:30 +0100 Jonas Larsson <jonas at hallerud dot se>
8380 * gst/rtsp-server/rtsp-client.c:
8381 client: use the socket length from getsockname
8382 Use the length returned by getsockname to perform the getnameinfo call because
8383 the size can depend on the socket type and platform.
8386 2010-12-30 12:41:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8388 * docs/libs/gst-rtsp-server-docs.sgml:
8389 * docs/libs/gst-rtsp-server-sections.txt:
8390 docs: add uri factory to the docs
8392 2010-12-30 12:41:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8394 * gst/rtsp-server/rtsp-client.c:
8395 * gst/rtsp-server/rtsp-media.h:
8398 2010-12-29 16:26:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8400 * gst/rtsp-server/rtsp-client.c:
8401 * gst/rtsp-server/rtsp-media.c:
8402 * gst/rtsp-server/rtsp-media.h:
8403 * gst/rtsp-server/rtsp-session.c:
8404 * gst/rtsp-server/rtsp-session.h:
8405 rtsp-server: add support for buffer lists
8406 Add support for sending bufferlists received from appsink.
8409 2010-12-28 18:35:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8411 * gst/rtsp-server/rtsp-client.c:
8412 * gst/rtsp-server/rtsp-media.c:
8413 * gst/rtsp-server/rtsp-media.h:
8414 * gst/rtsp-server/rtsp-sdp.c:
8415 media: make method to retrieve the play range
8416 Make a method to retrieve the playback range so that we can conditionally create
8417 a different range for the SDP and the PLAY requests.
8419 2010-12-28 18:34:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8421 * gst/rtsp-server/rtsp-media.c:
8422 * gst/rtsp-server/rtsp-media.h:
8423 media: add signal to notify of state changes
8425 2010-12-28 18:31:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8427 * gst/rtsp-server/rtsp-client.h:
8428 client: cleanup headers
8430 2010-12-28 12:18:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8432 * gst/rtsp-server/rtsp-client.c:
8435 2010-12-23 18:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8437 * gst/rtsp-server/rtsp-media-factory-uri.c:
8438 * gst/rtsp-server/rtsp-media-factory-uri.h:
8439 factory-uri: add support for gstpay
8440 Add an option to prefer gstpay over decoder + raw payloader.
8442 2010-12-23 15:58:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8444 * gst/rtsp-server/rtsp-media-factory-uri.c:
8445 * gst/rtsp-server/rtsp-media-factory-uri.h:
8446 factory-uri: rework the autoplugger.
8447 Rewrite the autoplugger a little so that it prefers to plug demuxers and parsers
8450 2010-12-21 17:37:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8452 * gst/rtsp-server/rtsp-media-factory-uri.c:
8453 factory-uri: use better factory filter
8454 Make better payloader filter based on autoplug rank and RTP use case.
8456 2010-12-20 17:48:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8459 Automatic update of common submodule
8460 From 169462a to 46445ad
8462 2010-12-18 11:24:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8464 * gst/rtsp-server/rtsp-server.c:
8465 server: set SO_REUSEADDR before bind
8466 Set the SO_REUSEADDR _before_ bind() to make it actually work.
8468 2010-12-13 16:58:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8470 * gst/rtsp-server/rtsp-media.c:
8471 * gst/rtsp-server/rtsp-media.h:
8472 media: emit prepared signal when prepared
8473 Make a 'prepared' signal and emit it when we successfully prepared the element.
8474 This signal can be used to configure the media object after it has been prepared
8477 2010-12-15 14:58:00 +0200 Stefan Kost <ensonic@users.sf.net>
8480 Automatic update of common submodule
8481 From 011bcc8 to 169462a
8483 2010-12-13 16:38:09 +0100 Andy Wingo <wingo@oblong.com>
8485 python an optional dependency
8486 * configure.ac: Move up valgrind and g-i checks. Make the python
8487 dependency optional, as it was before.
8489 2010-12-13 11:43:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8491 Merge branch 'master' into 0.11
8496 2010-12-12 15:48:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8498 * gst/rtsp-server/rtsp-media.c:
8499 media: update range when active clients changed
8500 When we changed the number of active clients, update the current range
8501 information because we want the second client connecting to a shared resource
8502 continue from where the stream currently.
8504 2010-12-12 04:06:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8506 * gst/rtsp-server/rtsp-media-factory-uri.c:
8507 * gst/rtsp-server/rtsp-media-factory-uri.h:
8508 factory-uri: add colorspace and fix pt
8509 Rework the way we pass data to the autoplugger.
8510 When we have raw caps, plug a converter element to make pluggin to raw
8511 payloaders more successful.
8512 Make sure all dynamically plugged payloaders have a unique payload types.
8514 2010-12-11 18:06:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8516 * examples/Makefile.am:
8517 * examples/test-uri.c:
8518 example: add example of the uri factory
8520 2010-12-11 18:01:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8522 * gst/rtsp-server/Makefile.am:
8523 * gst/rtsp-server/rtsp-media-factory-uri.c:
8524 * gst/rtsp-server/rtsp-media-factory-uri.h:
8525 * gst/rtsp-server/rtsp-server.h:
8526 factory-uri: add a factory to stream any URI
8527 Make a factory that uses uridecodebin to decode any uri and autoplug a payloader
8530 2010-12-11 17:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8532 * gst/rtsp-server/rtsp-media.c:
8533 * gst/rtsp-server/rtsp-media.h:
8534 media: ignore spurious ASYNC_DONE messages
8535 When we are dynamically adding pads, the addition of the udpsrc elements will
8536 trigger an ASYNC_DONE. We have to ignore this because we only want to react to
8537 the real ASYNC_DONE when everything is prerolled.
8539 2010-12-11 13:41:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8541 * gst/rtsp-server/rtsp-media-factory.c:
8542 * gst/rtsp-server/rtsp-media-factory.h:
8543 media-factory: make lock macro
8545 2010-12-11 10:53:28 +0100 Edward Hervey <bilboed@bilboed.com>
8547 * gst/rtsp-server/rtsp-client.c:
8548 rtsp-server: Remove unused variable and dead assignment
8550 2010-12-11 10:49:30 +0100 Edward Hervey <bilboed@bilboed.com>
8552 * examples/test-launch.c:
8553 * examples/test-mp4.c:
8554 * examples/test-ogg.c:
8555 * examples/test-readme.c:
8556 * examples/test-sdp.c:
8557 * examples/test-video.c:
8558 examples: Run gst-indent
8560 2010-12-11 10:48:42 +0100 Edward Hervey <bilboed@bilboed.com>
8562 * gst/rtsp-server/rtsp-client.c:
8563 * gst/rtsp-server/rtsp-media-factory.c:
8564 * gst/rtsp-server/rtsp-media-mapping.c:
8565 * gst/rtsp-server/rtsp-media.c:
8566 * gst/rtsp-server/rtsp-params.c:
8567 * gst/rtsp-server/rtsp-sdp.c:
8568 * gst/rtsp-server/rtsp-server.c:
8569 * gst/rtsp-server/rtsp-session-pool.c:
8570 * gst/rtsp-server/rtsp-session.c:
8571 rtsp-server: Run gst-indent
8572 Since it wasn't using the upstream common previously, there was no
8573 indentation check before commiting.
8575 2010-12-11 10:48:25 +0100 Edward Hervey <bilboed@bilboed.com>
8577 * gst/rtsp-server/rtsp-media-mapping.h:
8578 * gst/rtsp-server/rtsp-media.c:
8579 * gst/rtsp-server/rtsp-media.h:
8580 * gst/rtsp-server/rtsp-sdp.c:
8581 * gst/rtsp-server/rtsp-session-pool.h:
8582 * gst/rtsp-server/rtsp-session.c:
8583 * gst/rtsp-server/rtsp-session.h:
8584 rtsp-server: Some more doc fixups
8586 2010-12-07 18:56:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8589 Makefile: Add cruft-cleaning support
8591 2010-12-07 18:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8596 * docs/libs/Makefile.am:
8597 * docs/libs/gst-rtsp-server-docs.sgml:
8598 * docs/libs/gst-rtsp-server-sections.txt:
8599 * docs/libs/gst-rtsp-server.types:
8600 * docs/version.entities.in:
8601 docs: Add gtk-doc build system
8603 2010-12-07 18:14:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8605 * gst/rtsp-server/Makefile.am:
8606 Makefile.am: Use standard GIR make behaviour
8608 2010-12-07 18:14:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8612 autogen/configure: Bring more in sync to standard gst module behaviour
8614 2010-12-06 19:29:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8616 * gst/rtsp-server/rtsp-media.c:
8617 media: warn and fail when gstrtpbin is not found
8619 2010-12-06 12:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8622 configure: open 0.11 branch
8624 2010-12-01 20:00:22 +0100 Edward Hervey <bilboed@bilboed.com>
8628 Add common submodule
8630 2010-12-01 19:58:49 +0100 Edward Hervey <bilboed@bilboed.com>
8633 * common/Makefile.am:
8634 * common/c-to-xml.py:
8636 * common/coverage/coverage-report-entry.pl:
8637 * common/coverage/coverage-report.pl:
8638 * common/coverage/coverage-report.xsl:
8639 * common/coverage/lcov.mak:
8640 * common/gettext.patch:
8641 * common/glib-gen.mak:
8642 * common/gst-autogen.sh:
8643 * common/gst-xmlinspect.py:
8645 * common/gstdoc-scangobj:
8646 * common/gtk-doc-plugins.mak:
8647 * common/gtk-doc.mak:
8648 * common/m4/.gitignore:
8649 * common/m4/Makefile.am:
8651 * common/m4/as-ac-expand.m4:
8652 * common/m4/as-auto-alt.m4:
8653 * common/m4/as-compiler-flag.m4:
8654 * common/m4/as-compiler.m4:
8655 * common/m4/as-docbook.m4:
8656 * common/m4/as-libtool-tags.m4:
8657 * common/m4/as-libtool.m4:
8658 * common/m4/as-python.m4:
8659 * common/m4/as-scrub-include.m4:
8660 * common/m4/as-version.m4:
8661 * common/m4/ax_create_stdint_h.m4:
8662 * common/m4/check.m4:
8663 * common/m4/glib-gettext.m4:
8664 * common/m4/gst-arch.m4:
8665 * common/m4/gst-args.m4:
8666 * common/m4/gst-check.m4:
8667 * common/m4/gst-debuginfo.m4:
8668 * common/m4/gst-default.m4:
8669 * common/m4/gst-doc.m4:
8670 * common/m4/gst-error.m4:
8671 * common/m4/gst-feature.m4:
8672 * common/m4/gst-function.m4:
8673 * common/m4/gst-gettext.m4:
8674 * common/m4/gst-glib2.m4:
8675 * common/m4/gst-libxml2.m4:
8676 * common/m4/gst-plugindir.m4:
8677 * common/m4/gst-valgrind.m4:
8678 * common/m4/gtk-doc.m4:
8679 * common/m4/introspection.m4:
8681 * common/mangle-tmpl.py:
8682 * common/plugins.xsl:
8684 * common/release.mak:
8685 * common/scangobj-merge.py:
8686 * common/upload.mak:
8687 common: Remove static version
8689 2010-11-08 17:04:00 +0000 Bastien Nocera <hadess@hadess.net>
8691 * common/m4/introspection.m4:
8692 Update introspection.m4 to match usage
8694 2010-10-30 13:26:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8698 Remove old stuff from the README
8700 2010-10-11 11:12:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8705 === release 0.10.7 ===
8707 2010-10-11 11:05:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8712 2010-10-04 17:16:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8714 * examples/test-ogg.c:
8715 test-ogg: remove parsers
8716 Remove the parsers, they are not needed anymore as oggdemux now outputs normal
8717 buffers with timestamps. Using the parsers also seems to break things.
8719 2010-09-23 12:44:18 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8721 * bindings/vala/gst-rtsp-server-0.10.vapi:
8722 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8723 Updated Vala bindings
8725 2010-09-22 23:13:37 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8727 * common/m4/introspection.m4:
8729 * gst/rtsp-server/Makefile.am:
8730 Added initial gobject-introspection support
8732 2010-09-23 11:32:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8734 * gst/rtsp-server/rtsp-media-factory.c:
8735 media-factory: don't use host for shared hash key
8736 When we generate the key to share made between connections, don't include the
8737 host used to connect so that we can share media even if between clients that
8738 connected with localhost and ones with the ip address.
8740 2010-09-22 21:16:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8742 * bindings/vala/Makefile.am:
8743 build: fix distcheck
8745 2010-09-22 18:24:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8747 * bindings/vala/gst-rtsp-server-0.10.vapi:
8748 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8749 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8750 Update Vala bindings
8752 2010-09-22 18:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8754 * bindings/vala/Makefile.am:
8756 Fix configure checks and installation location for Vala bindings
8759 2010-09-22 16:32:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8764 === release 0.10.6 ===
8766 2010-09-22 16:22:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8769 configure: release 0.10.6
8771 2010-09-22 16:15:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8773 * gst/rtsp-server/rtsp-media.c:
8774 media: help the compiler a little
8776 2010-08-24 16:47:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8778 * gst/rtsp-server/rtsp-media.c:
8779 * gst/rtsp-server/rtsp-media.h:
8780 * gst/rtsp-server/rtsp-session.c:
8781 media: cleanup media transport before freeing
8782 Cleanup the media transport data before freeing. In particular, remove the qdata
8783 from the rtpsource object.
8785 2010-08-20 18:17:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8787 * gst/rtsp-server/rtsp-media-factory.c:
8788 * gst/rtsp-server/rtsp-media-factory.h:
8789 * gst/rtsp-server/rtsp-media.c:
8790 * gst/rtsp-server/rtsp-media.h:
8791 media-factory: add eos-shutdown property
8792 Add an eos-shutdown property that will send an EOS to the pipeline before
8793 shutting it down. This allows for nice cleanup in case of a muxer.
8796 2010-08-20 15:58:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8798 * gst/rtsp-server/rtsp-media.c:
8799 * gst/rtsp-server/rtsp-media.h:
8800 media: use multiudpsink send-duplicates when we can
8801 If we have a new enough multiudpsink with the send-duplicates property, use this
8802 instead of doing our own filtering. Our custom filtering code should eventually
8803 be removed when we can depend on a released -good.
8805 2010-08-20 13:19:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8807 * gst/rtsp-server/rtsp-media.c:
8808 media: don't leak destinations
8809 Refactor and cleanup the destinations array when the stream is destroyed.
8811 2010-08-20 13:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8813 * gst/rtsp-server/rtsp-media.c:
8814 * gst/rtsp-server/rtsp-media.h:
8815 media: don't add udp addresses multiple times
8816 Keep track of the udp addresses we added to udpsink and never add the same udp
8817 destination twice. This avoids duplicate packets when using multicast.
8819 2010-08-20 10:18:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8821 * gst/rtsp-server/rtsp-server.c:
8822 server: disable use of SO_LINGER
8823 SO_LINGER cause the client to fail to receive a TEARDOWN message because the
8824 server close()s the connection.
8826 2010-08-19 18:52:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8828 * gst/rtsp-server/rtsp-server.c:
8829 server: use 5 second linger period in SO_LINGER
8830 Wait 5 seconds before clearing the send buffers and reseting the connection with
8831 the client when we do a close. This should be enough time to get the message to
8835 2010-08-16 12:32:28 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
8837 * gst/rtsp-server/rtsp-server.c:
8838 server: use SO_LINGER
8839 SO_LINGER on the socket will make sure that any pending data on the socket is
8840 flushed ASAP and that the socket connection is reset. This makes sure that the
8841 socket can be reused immediately.
8844 2010-08-16 12:24:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8847 README: add blurb about shared media factories
8849 2010-08-09 12:56:23 -0700 David Schleef <ds@schleef.org>
8851 * gst/rtsp-server/rtsp-media.c:
8852 Add stdlib.h for atoi()
8854 2010-05-20 14:33:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8856 * bindings/python/Makefile.am:
8857 * bindings/vala/Makefile.am:
8858 build: distcheck fixes
8859 Fix 'make distcheck', somewhat (it still fails because it tries to
8860 install files into /usr/share/vala/vapi/ irrespective of the
8863 2010-05-20 14:09:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8866 configure: bump core/base requirements to released version
8867 Makes things less confusing for people.
8869 2010-04-25 16:35:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8872 configure: fail if GStreamer core/base requirements are not met
8874 2010-04-06 17:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8876 * gst/rtsp-server/rtsp-client.c:
8877 client: improve client cleanups
8878 Make sure the session does not timeout when using TCP. We need to do this
8879 because quicktime player does not send RTCP for some reason in tunneled
8881 Refactor some cleanup code.
8884 2010-04-06 17:07:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8886 * gst/rtsp-server/rtsp-session.c:
8887 * gst/rtsp-server/rtsp-session.h:
8888 session: add support for prevent session timeouts
8889 Add an atomix counter to prevent session timeouts when we are, for example,
8892 2010-04-06 15:45:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8894 * gst/rtsp-server/rtsp-client.c:
8895 client: fix unlink on session timeouts
8896 When our session times out, make sure we unlink all streams in this
8898 Remove the tunnelid when closing the connection.
8900 2010-04-06 15:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8902 * gst/rtsp-server/rtsp-session.c:
8903 session: small cleanups
8905 2010-04-06 11:13:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8907 * gst/rtsp-server/rtsp-client.c:
8908 client: handle lost_tunnel callbacks
8909 Handle lost_tunnel callbacks and use it to store the tunnelid back into the
8910 hashtable so that we can reuse it for when the client reopens the POST
8912 Close the connection after a TEARDOWN.
8913 Make sure or watchid is cleared when the watch is removed.
8916 2010-03-19 18:03:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8918 * gst/rtsp-server/rtsp-client.c:
8919 * gst/rtsp-server/rtsp-media.c:
8920 * gst/rtsp-server/rtsp-sdp.c:
8921 rtsp-server: add more support for multicast
8923 2010-03-19 15:15:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8926 * gst/rtsp-server/rtsp-media.c:
8927 * gst/rtsp-server/rtsp-media.h:
8928 media: allow configuration of allowed lower transport
8930 2010-03-16 18:37:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8932 * gst/rtsp-server/rtsp-client.h:
8933 * gst/rtsp-server/rtsp-media.c:
8934 * gst/rtsp-server/rtsp-media.h:
8935 * gst/rtsp-server/rtsp-sdp.c:
8936 * gst/rtsp-server/rtsp-sdp.h:
8937 * gst/rtsp-server/rtsp-server.c:
8938 rtsp: keep track of server ip and ipv6
8939 Keep track of how the client connected to the server and setup the udp ports
8940 with the same protocol.
8941 Copy the server ip address in the SDP so that clients can send RTCP back to
8944 2010-03-16 18:34:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8946 * gst/rtsp-server/rtsp-session.c:
8949 2010-03-16 18:33:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8951 * gst/rtsp-server/rtsp-client.c:
8952 client: use right size for malloc
8954 2010-03-10 11:45:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8956 * gst/rtsp-server/rtsp-server.c:
8957 server: comment ipv6 server listening address
8959 2010-03-10 11:45:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8961 * gst/rtsp-server/rtsp-media.c:
8962 media: allow for ipv6 sockets
8964 2010-03-09 13:49:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8966 * gst/rtsp-server/rtsp-server.c:
8967 * gst/rtsp-server/rtsp-server.h:
8968 server: rework server part
8969 Allow setting a bind address, make sure we can deal with ipv6.
8970 Remove the port property and change with the service property.
8972 2010-03-09 13:44:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8974 * gst/rtsp-server/rtsp-media.h:
8975 media: update comments a little
8977 2010-03-09 13:43:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8979 * gst/rtsp-server/rtsp-client.c:
8980 client: make content-base better
8981 Use the URI formatting functions to make a content-base. Also make sure that
8982 there is a trailing / at the end.
8984 2010-03-09 13:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8986 * gst/rtsp-server/rtsp-client.c:
8987 client: guard against invalid paths
8989 2010-03-09 13:41:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8991 * examples/test-video.c:
8992 test: catch server bind errors
8994 2010-03-09 10:27:38 +0100 Alessandro Decina <alessandro.d@gmail.com>
8996 * gst/rtsp-server/rtsp-media.c:
8997 rtspmedia: emit "unprepared" if _prepare fails.
8998 Emit the unprepared signal if gst_rtsp_media_prepare fails so that the
8999 media object is removed from its factory's cache.
9001 2010-03-05 19:08:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9003 * gst/rtsp-server/rtsp-media.c:
9004 media: collect media position when seek completes
9006 2010-03-05 18:37:17 +0100 Luca Ognibene <luca.ognibene at gmail.com>
9008 * gst/rtsp-server/rtsp-client.c:
9009 client: call unlink_streams in client finalize
9012 2010-03-05 18:23:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9014 * gst/rtsp-server/rtsp-media.c:
9015 media: limit the time to wait to something huge
9016 Avoid waiting forever but limit the timeout to 20 seconds.
9018 2010-03-05 17:57:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9020 * gst/rtsp-server/rtsp-sdp.c:
9021 sdp: reindent and check for prepared status
9023 2010-03-05 17:51:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9025 * gst/rtsp-server/rtsp-media.c:
9026 * gst/rtsp-server/rtsp-media.h:
9027 * gst/rtsp-server/rtsp-session.c:
9028 media: avoid doing _get_state() for state changes
9029 When preparing, use the ASYNC_DONE and ERROR messages in the bus handler to wait
9030 until the media is prerolled or in error. This avoids doing a blocking call of
9031 gst_element_get_state() that can cause lockups when there is an error.
9034 2010-03-05 16:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9036 * gst/rtsp-server/rtsp-media.c:
9039 2010-03-05 13:34:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9041 * gst/rtsp-server/rtsp-media-factory.c:
9042 media-factory: better error handling
9043 Improve the error handling a bit.
9045 2010-03-05 13:31:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9047 * gst/rtsp-server/rtsp-client.c:
9048 client: rework transport parsing
9049 Rework the transport parsing code so that we can ignore transports we don't
9050 support instead of just picking the first one we can parse.
9051 Configure a (for now hardcoded) destination for multicast transports.
9053 2010-03-05 13:28:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9055 * gst/rtsp-server/rtsp-media.c:
9056 media: set multicast sink parameters
9057 Disable loop and automatic multicast join on the udpsink elements.
9058 Add some more debug info.
9059 Reset some state variables in the right place.
9060 Use the right port numbers for multicast.
9062 2010-03-05 13:27:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9064 * gst/rtsp-server/rtsp-session.c:
9065 session: handle transport setup correctly
9066 Handle UDP, MCAST and TCP transport negotiation more correctly.
9067 Store the server session SSRC in the transport.
9069 2010-01-27 18:38:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9071 * gst/rtsp-server/rtsp-client.c:
9072 rtsp-client: implement error_full
9073 Implement error_full to avoid some segfaults when the rtspconnection calls it.
9076 2009-12-25 18:24:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9079 * gst/rtsp-server/rtsp-client.c:
9080 * gst/rtsp-server/rtsp-server.c:
9081 docs: update docs and comments
9083 2009-12-25 15:22:23 +0100 Nikolay Ivanov <ivnik@mail.ru>
9085 * gst/rtsp-server/rtsp-sdp.c:
9086 sdp: make server work better when behind a proxy
9088 2009-11-21 01:17:25 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9090 * gst/rtsp-server/rtsp-client.c:
9091 client: dump rtsp message only if debug threshold is higher than GST_LEVEL_LOG
9093 2009-11-21 19:20:23 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9095 * gst/rtsp-server/rtsp-client.c:
9096 * gst/rtsp-server/rtsp-media-factory.c:
9097 * gst/rtsp-server/rtsp-media-mapping.c:
9098 * gst/rtsp-server/rtsp-media.c:
9099 * gst/rtsp-server/rtsp-server.c:
9100 * gst/rtsp-server/rtsp-session-pool.c:
9101 * gst/rtsp-server/rtsp-session.c:
9102 Use GStreamer's debugging subsystem
9104 2009-11-21 01:00:39 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9106 * gst/rtsp-server/rtsp-media-factory.c:
9107 server: Set ghost pad active in gst_rtsp_media_factory_collect_streams
9109 2009-11-05 11:22:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9114 === release 0.10.5 ===
9116 2009-11-05 11:20:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9121 2009-10-14 12:11:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9124 configure: bump required versions
9126 2009-10-11 13:57:54 +0200 Luca Ognibene <luca.ognibene@gmail.com>
9128 * gst/rtsp-server/rtsp-client.c:
9129 client: call weak-unref on client->sessions from finalize
9132 2009-10-09 23:08:18 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9134 * gst/rtsp-server/rtsp-media.c:
9135 media: Fixed crasher where caps got unref'ed too often
9137 2009-10-09 16:26:30 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9140 * pkgconfig/.gitignore:
9141 * pkgconfig/Makefile.am:
9142 * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
9143 Added pkg-config file to use gst-rtsp-server uninstalled
9145 2009-09-11 13:52:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9147 * gst/rtsp-server/rtsp-media.c:
9148 media: add some docs
9150 2009-08-24 13:27:00 +0200 Peter Kjellerstedt <pkj@axis.com>
9152 * gst/rtsp-server/rtsp-client.c:
9153 rtsp: Use gst_rtsp_watch_send_message().
9154 Use gst_rtsp_watch_send_message() since the old API which used
9155 gst_rtsp_watch_queue_message() has been deprecated.
9157 2009-08-05 11:53:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9162 === release 0.10.4 ===
9164 2009-08-05 11:44:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9169 2009-07-27 19:42:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9171 * gst/rtsp-server/rtsp-client.c:
9172 * gst/rtsp-server/rtsp-session.c:
9173 * gst/rtsp-server/rtsp-session.h:
9174 rtsp: allocate channels in TCP mode
9175 When the client does not provide us with channels in TCP mode, allocate channels
9178 2009-07-24 12:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9180 * gst/rtsp-server/rtsp-client.c:
9181 client: don't crash when tunnelid is missing
9182 When a clients tries to open an HTTP tunnel but fails to provide a tunnelid,
9183 don't crash but return an error response to the client.
9186 2009-07-13 11:31:23 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9188 * bindings/vala/gst-rtsp-server-0.10.vapi:
9189 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9190 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9191 bindings: update vala bindings with new method
9193 2009-06-30 21:27:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9195 * gst/rtsp-server/rtsp-session-pool.c:
9196 * gst/rtsp-server/rtsp-session-pool.h:
9197 sessionpool: add function to filter sessions
9198 Add generic function to retrieve/remove sessions.
9200 2009-06-22 18:57:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9203 configure: bump core/base requirements to release
9205 2009-06-18 16:05:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9207 * gst/rtsp-server/rtsp-media.c:
9208 media: fix indentation
9210 2009-06-14 23:12:13 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9212 * gst/rtsp-server/rtsp-media.c:
9213 Unref pipeline and set it to NULL. Set stream's caps to NULL, otherwise we unref it too often.
9215 2009-06-13 16:05:02 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9217 * gst/rtsp-server/rtsp-media.c:
9218 set state and remove elements of media in for loop
9220 2009-06-13 14:38:39 +0200 Sebastian <sebastian@ubuntu.(none)>
9222 * bindings/vala/gst-rtsp-server-0.10.vapi:
9223 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9224 Added gst_rtsp_media_remove_elements function to Vala bindings
9226 2009-06-13 14:38:20 +0200 Sebastian <sebastian@ubuntu.(none)>
9228 * gst/rtsp-server/rtsp-media.c:
9229 * gst/rtsp-server/rtsp-media.h:
9230 Added gst_rtsp_media_remove_elements function
9232 2009-06-12 22:22:40 +0200 Sebastian <sebastian@ubuntu.(none)>
9234 * gst/rtsp-server/rtsp-media.c:
9235 Don't use name for gstrtpbin so we can add multiple instances to the pipeline
9237 2009-06-12 19:28:04 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9239 * bindings/vala/gst-rtsp-server-0.10.vapi:
9240 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9241 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9242 Updated Vala bindings
9244 2009-06-12 18:05:30 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9246 * gst/rtsp-server/rtsp-media.c:
9247 * gst/rtsp-server/rtsp-media.h:
9248 Added vmethod unprepare to GstRTSPMedia
9249 The default implementation sets the state of the pipeline to GST_STATE_NULL
9251 2009-06-12 17:51:44 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9253 * gst/rtsp-server/rtsp-media-factory.c:
9254 * gst/rtsp-server/rtsp-media-factory.h:
9255 Made collect_streams function public
9257 2009-06-12 17:45:29 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9259 * gst/rtsp-server/rtsp-media-factory.c:
9260 * gst/rtsp-server/rtsp-media-factory.h:
9261 * gst/rtsp-server/rtsp-media.c:
9262 Added vmethod create_pipeline to GstRTSPMediaFactory
9263 The pipeline is created in this method and the GstRTSPMedia's element is added to it
9265 2009-06-11 11:27:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9267 * gst/rtsp-server/rtsp-client.c:
9268 client: use g_source_destroy()
9269 We need to use g_source_destroy() because we might have added the source to a
9270 different main context than the default one.
9272 2009-06-10 00:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9274 * gst/rtsp-server/Makefile.am:
9275 * gst/rtsp-server/rtsp-client.c:
9276 * gst/rtsp-server/rtsp-params.c:
9277 * gst/rtsp-server/rtsp-params.h:
9278 rtsp: prepare for handling GET/SET_PARAMETER
9279 Add helper functions to handle GET/SET_PARAMETER. Reply with an error when there
9281 Fix return codes of handlers.
9283 2009-06-04 19:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9285 * gst/rtsp-server/rtsp-media.c:
9286 media: don't leak session pads
9288 2009-06-04 18:32:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9290 * gst/rtsp-server/rtsp-media.c:
9291 media: clean up the messages a bit
9293 2009-06-03 12:13:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9295 * gst/rtsp-server/rtsp-sdp.c:
9296 sdp: warn and skip streams without media
9298 2009-05-30 14:38:34 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9300 * bindings/vala/gst-rtsp-server-0.10.vapi:
9301 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9302 vala: Fixed typo in header file of RTSPMediaStream
9304 2009-05-27 11:15:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9306 * gst/rtsp-server/rtsp-media.c:
9309 Make dumping RTCP stats configurable
9311 2009-05-26 19:20:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9313 * gst/rtsp-server/rtsp-media.c:
9314 media: be less verbose and leak less
9316 2009-05-26 19:05:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9318 * gst/rtsp-server/rtsp-media.c:
9319 media: don't leak the destination address
9321 2009-05-26 19:01:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9323 * gst/rtsp-server/rtsp-client.c:
9324 * gst/rtsp-server/rtsp-media.c:
9325 * gst/rtsp-server/rtsp-media.h:
9326 * gst/rtsp-server/rtsp-session.c:
9327 * gst/rtsp-server/rtsp-session.h:
9328 rtsp: use RTCP to keep the session alive
9329 Use the RTCP rtcp-from stats field to find the associated session and use this
9330 to keep the session alive.
9332 2009-05-26 17:27:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9334 * gst/rtsp-server/rtsp-session.c:
9335 session: add 5sec to the real session timeout
9336 Allow the session to live 5sec longer before really timing out. This should give
9337 clients some extra time to keep the session active.
9339 2009-05-26 17:25:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9341 * gst/rtsp-server/rtsp-client.c:
9342 client: replay OK to GET/SET_PARAMETER
9343 Some clients (vlc) use GET/SET_PARAMETER to keep the TCP session open. Make it
9344 so that we return OK for those requests.
9346 2009-05-26 11:42:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9348 * gst/rtsp-server/rtsp-media.c:
9349 * gst/rtsp-server/rtsp-media.h:
9350 media: keep track of active transports
9351 Keep track of which transport is active to avoid closing the connection too
9353 Remove the destination transport also when going to NULL.
9354 Print some stats about the SDES and other RTCP messages we receive from the
9357 2009-05-24 20:00:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9359 * examples/.gitignore:
9360 * examples/Makefile.am:
9361 * examples/test-sdp.c:
9362 example: add SDP relay example
9364 2009-05-24 19:56:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9366 * gst/rtsp-server/rtsp-media.c:
9367 media: also count active TCP connections
9369 2009-05-24 19:34:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9371 * gst/rtsp-server/rtsp-media-factory.c:
9372 * gst/rtsp-server/rtsp-media.c:
9373 * gst/rtsp-server/rtsp-media.h:
9374 rtsp: add support for dynamic elements
9375 Add support for dynamic elements.
9376 Don't set live pipelines back to paused.
9378 2009-05-24 19:33:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9380 * gst/rtsp-server/rtsp-sdp.c:
9381 sdp: don't add encoding name when absent in caps
9383 2009-05-23 16:30:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9385 * gst/rtsp-server/rtsp-client.c:
9386 client: warn when we can't do RTP-Info
9388 2009-05-23 16:18:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9390 * gst/rtsp-server/rtsp-media-factory.c:
9391 factory: factor out the stream construction
9393 2009-05-23 16:17:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9395 * gst/rtsp-server/rtsp-client.c:
9396 client: only add RTP-Info when we have the info
9397 Only add RTP-Info for a stream when we can get the seqnum and timestamp from the
9400 2009-05-17 14:04:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9405 === release 0.10.3 ===
9407 2009-05-17 13:59:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9411 - Fixes a bug where it put the wrong verion in pkgconfig
9412 - Link RTP and RTCP sources
9414 2009-05-15 17:58:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9416 * gst/rtsp-server/rtsp-media.c:
9417 * gst/rtsp-server/rtsp-media.h:
9418 media: link the RTP udpsrc to the session manager
9419 Link the RTP udpsrc and the appsrc to the session manager so that they don't
9420 shut down when the client sends a packet to open firewalls.
9422 2009-05-15 17:10:44 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9424 * pkgconfig/gst-rtsp-server.pc.in:
9425 Don't use hard-coded version number in pkg-config file
9427 2009-05-11 10:51:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9432 === release 0.10.2 ===
9434 2009-05-11 10:50:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9439 2009-05-11 10:38:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9442 * common/m4/.gitignore:
9443 * examples/.gitignore:
9444 * pkgconfig/.gitignore:
9445 add some .gitignore files
9447 2009-04-29 17:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9449 * gst/rtsp-server/rtsp-media.c:
9450 media: seek to key frames
9452 2009-04-21 22:44:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9454 * gst/rtsp-server/rtsp-media.c:
9455 media: emit the unprepared signal by id
9456 Emit the unprepared signal by id instead of name and set the media as
9459 2009-04-21 22:23:54 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9461 * gst/rtsp-server/rtsp-media.c:
9462 Set pipeline's state to NULL no matter if the media is reusable and emit unprepared signal in gst_rtsp_media_unprepare
9464 2009-04-18 16:10:59 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9466 * gst/rtsp-server/rtsp-server.c:
9467 Added finalize function to GstRTPSPServer to unref session pool and media mapping
9469 2009-04-17 21:13:07 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
9471 * bindings/vala/gst-rtsp-server-0.10.vapi:
9472 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9473 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9474 Updated vala bindings
9476 2009-04-14 23:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9478 * gst/rtsp-server/Makefile.am:
9479 * gst/rtsp-server/rtsp-client.c:
9480 * gst/rtsp-server/rtsp-media.c:
9481 server: use appsink and appsrc with the API
9482 Use the appsink/appsrc API instead of the signals for higher
9485 2009-04-14 23:38:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9487 * examples/test-ogg.c:
9488 tests: set the payload type correctly
9490 2009-04-03 22:46:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9492 * gst/rtsp-server/rtsp-media-factory.c:
9493 factory: connect to the unprepare signal
9494 Connect to the unprepare signal for non-reusable media so that we can remove
9495 them from the cache.
9497 2009-04-03 22:45:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9499 * gst/rtsp-server/rtsp-media.c:
9500 * gst/rtsp-server/rtsp-media.h:
9501 media: add signal to notify of unprepare
9503 2009-04-03 22:22:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9505 * gst/rtsp-server/rtsp-media.c:
9506 * gst/rtsp-server/rtsp-media.h:
9507 media: more work on making the media shared
9508 Add a reusable flag to medias, indicating that they can be reused after a state
9512 2009-04-03 19:47:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9514 * examples/test-readme.c:
9515 examples: mark the example as shared for testing
9517 2009-04-03 19:44:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9519 * gst/rtsp-server/rtsp-media.c:
9520 * gst/rtsp-server/rtsp-media.h:
9521 client: support shared media
9522 Always perform the state actions even if the target state of the pipeline is
9523 already correct, we still want to add/remove the transports when we are dealing
9525 Keep a counter of the number of active transports for a media so that we can use
9526 this to perform a state change when needed.
9527 Perform a state change of the pipeline only when the first transport was added
9528 or when there are no active transports.
9530 2009-04-03 09:03:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9532 * gst/rtsp-server/rtsp-client.c:
9533 client: fix refcounting crasher
9534 Don't need to remove the weak refs in the finalize methods, they are already
9535 removed in the dispose.
9536 Don't register the callback with a DestroyNofity.
9538 2009-04-01 01:01:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9540 * gst/rtsp-server/rtsp-client.c:
9541 Fix rtsp client refcount management in TCP mode.
9542 Don't unref a client ref we never had. Fixes an unref
9543 of an already-free client object after a client
9544 teardown request for me.
9546 2009-04-01 00:45:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9548 * gst/rtsp-server/rtsp-session.c:
9549 docs: fix typo in API docs
9551 2009-03-13 15:57:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9553 * gst/rtsp-server/rtsp-media.c:
9555 Keep the udp sources in playing even if we go to paused. unlock the sources when
9557 Add some more debug info.
9558 Only seek when we need to.
9559 Keep track of the position when we go to paused.
9561 2009-03-12 20:32:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9563 * gst/rtsp-server/rtsp-client.c:
9564 * gst/rtsp-server/rtsp-media.c:
9565 * gst/rtsp-server/rtsp-media.h:
9566 Add beginnings of seeking.
9567 Parse the Range header and perform a seek on the pipeline for the requested
9568 position. It's disabled currently until I figure out what's going wrong.
9570 2009-03-12 20:31:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9572 * gst/rtsp-server/rtsp-client.c:
9573 allow pause requests for now.
9576 2009-03-11 20:03:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9578 * gst/rtsp-server/rtsp-client.c:
9579 Remove weak ref on the session in teardown
9580 We need to remove our weakref from the session when we do a teardown because
9581 else we close the TCP connection prematurely.
9583 2009-03-11 19:38:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9585 * gst/rtsp-server/rtsp-client.c:
9586 * gst/rtsp-server/rtsp-client.h:
9587 * gst/rtsp-server/rtsp-session-pool.c:
9588 Do some more session cleanup
9589 Make session timeout kill the TCP connection that currently watches the
9591 Remove the client timeout property.
9593 2009-03-11 16:45:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9595 * gst/rtsp-server/rtsp-client.c:
9596 * gst/rtsp-server/rtsp-client.h:
9597 * gst/rtsp-server/rtsp-media.c:
9598 * gst/rtsp-server/rtsp-media.h:
9599 * gst/rtsp-server/rtsp-server.c:
9600 * gst/rtsp-server/rtsp-session.c:
9601 * gst/rtsp-server/rtsp-session.h:
9603 Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP
9606 2009-03-11 16:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9608 * examples/Makefile.am:
9609 * examples/test-launch.c:
9610 Add example server that takes launch lines
9611 Add an example server that streams any -launch line.
9613 2009-03-06 19:34:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9615 * examples/test-readme.c:
9616 * gst/rtsp-server/rtsp-client.c:
9617 * gst/rtsp-server/rtsp-media.c:
9618 * gst/rtsp-server/rtsp-media.h:
9619 Add support for live streams
9620 Add support for live streams and ranges
9621 Start on handling TCP data transfer.
9623 2009-03-04 16:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9625 * gst/rtsp-server/rtsp-media.c:
9626 Free the pipeline before other things
9629 2009-03-04 16:33:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9631 * gst/rtsp-server/rtsp-client.c:
9632 Only free the pending tunnel if there is one
9635 2009-03-04 12:44:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9637 * gst/rtsp-server/rtsp-client.c:
9638 * gst/rtsp-server/rtsp-client.h:
9639 * gst/rtsp-server/rtsp-media.c:
9640 rtsp-server: Add support for tunneling
9641 Add support for tunneling over HTTP.
9642 Use new connection methods to retrieve the url.
9643 Dispatch messages based on the message type instead of blindly
9644 assuming it's always a request.
9645 Keep track of the watch id so that we can remove it later.
9646 Set the media pipeline to NULL before unreffing the pipeline.
9648 2009-02-19 15:53:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9650 * gst/rtsp-server/rtsp-client.c:
9651 * gst/rtsp-server/rtsp-client.h:
9652 Fix for channel -> watch rename in gstreamer
9653 Rename the RTSPChannel to RTSPWatch and remove an unused variable.
9655 2009-02-18 18:57:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9657 * gst/rtsp-server/rtsp-client.c:
9658 * gst/rtsp-server/rtsp-client.h:
9660 Use the async RTSP channels instead of spawning a new thread for each client.
9661 If a sessionid is specified in a request, fail if we don't have the session.
9663 2009-02-18 17:49:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9665 * gst/rtsp-server/rtsp-media.c:
9666 Add better debug info
9667 Add some better debug info.
9669 2009-02-13 20:00:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9671 * examples/test-video.c:
9673 Add support for session timeouts in the example.
9675 2009-02-13 19:58:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9677 * gst/rtsp-server/rtsp-session-pool.c:
9678 * gst/rtsp-server/rtsp-session-pool.h:
9679 Pass GTimeVal around for performance reasons
9680 Get the current time only once and pass it around so that sessions don't have to
9681 get the current time anymore.
9682 Add experimental support for a GSource that dispatches when the session needs to
9685 2009-02-13 19:56:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9687 * gst/rtsp-server/rtsp-session.c:
9688 * gst/rtsp-server/rtsp-session.h:
9689 Add better support for session timeouts
9690 Add a method to request the number of milliseconds when a session will timeout.
9692 2009-02-13 19:54:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9694 * gst/rtsp-server/rtsp-media.c:
9695 * gst/rtsp-server/rtsp-media.h:
9696 Add suport for RTP manager monitoring
9697 Add the first stage in monitoring the rtp manager.
9698 Make sure we don't update the state to something we don't want.
9700 2009-02-13 19:52:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9702 * gst/rtsp-server/rtsp-client.c:
9703 Add support for session keepalive
9704 Get and update the session timeout for all requests. get the session as early as
9707 2009-02-13 16:39:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9709 * gst/rtsp-server/rtsp-media-factory.h:
9710 * gst/rtsp-server/rtsp-media.c:
9711 * gst/rtsp-server/rtsp-media.h:
9712 Handle media bus messages
9713 Handle media bus messages in a custom mainloop and dispatch them to the
9714 RTSPMedia objects. Let the default implementation handle some common messages.
9716 2009-02-13 12:57:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9718 * gst/rtsp-server/rtsp-client.c:
9719 * gst/rtsp-server/rtsp-session-pool.c:
9720 * gst/rtsp-server/rtsp-session.c:
9721 Some more session timeout handling
9722 Move the session header setting code to a central place so that we always add
9723 the timeout parameter too.
9724 Handle timeouts by running the session cleanup code.
9725 Stop media before cleaning up.
9727 2009-02-10 16:24:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9729 * gst/rtsp-server/rtsp-client.c:
9730 * gst/rtsp-server/rtsp-client.h:
9731 Add timeout property
9732 Add a timeout property ot the client and make the other properties into GObject
9735 2009-02-10 16:21:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9737 * gst/rtsp-server/rtsp-session-pool.c:
9738 Use getters and setters in property code
9739 Use the getters and setters for the timeout property instead of locking
9742 2009-02-04 20:13:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9744 Merge branch 'master' of git+ssh://git.collabora.co.uk/git/gst-rtsp-server
9746 2009-02-04 20:10:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9748 * gst/rtsp-server/rtsp-session-pool.c:
9749 * gst/rtsp-server/rtsp-session-pool.h:
9750 * gst/rtsp-server/rtsp-session.c:
9751 * gst/rtsp-server/rtsp-session.h:
9752 Add more timeout stuff
9753 Add method to check if a session is expired.
9754 Add method to perform cleanup on a session pool.
9756 2009-02-04 19:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9758 * gst/rtsp-server/rtsp-client.c:
9759 * gst/rtsp-server/rtsp-session-pool.c:
9760 * gst/rtsp-server/rtsp-session-pool.h:
9761 * gst/rtsp-server/rtsp-session.c:
9762 * gst/rtsp-server/rtsp-session.h:
9763 Add beginnings of session timeouts and limits
9764 Add the timeout value to the Session header for unusual timeout values.
9765 Allow us to configure a limit to the amount of active sessions in a pool. Set a
9766 limit on the amount of retry we do after a sessionid collision.
9767 Add properties to the sessionid and the timeout of a session. Keep track of
9768 creation time and last access time for sessions.
9770 2009-02-04 17:00:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9772 * gst/rtsp-server/rtsp-client.c:
9773 * gst/rtsp-server/rtsp-media.c:
9774 * gst/rtsp-server/rtsp-media.h:
9775 * gst/rtsp-server/rtsp-sdp.c:
9776 * gst/rtsp-server/rtsp-session-pool.c:
9777 * gst/rtsp-server/rtsp-session.c:
9778 * gst/rtsp-server/rtsp-session.h:
9779 Cleanup of sessions and more
9780 Fix the refcounting of media and sessions in the client. Properly clean up the
9781 session data when the client performs a teardown.
9782 Add Server header to responses.
9783 Allow for multiple uri setups in one session.
9784 Add Range header to the PLAY response and add the range attribute to the SDP
9786 Fix the session pool remove method, it used the wrong key in the hashtable. Also
9787 give the ownership of the sessionid to the session object.
9789 2009-02-04 09:57:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9791 * gst/rtsp-server/rtsp-server.c:
9792 * gst/rtsp-server/rtsp-server.h:
9794 Rename the 'server_port' variable to simply 'port'.
9796 2009-02-03 19:32:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9799 * gst/rtsp-server/rtsp-client.c:
9800 * gst/rtsp-server/rtsp-media.c:
9801 * gst/rtsp-server/rtsp-media.h:
9802 * gst/rtsp-server/rtsp-session.c:
9803 * gst/rtsp-server/rtsp-session.h:
9804 Rework the way we handle transports for streams
9805 Make the media accept an array of transports for the streams that we have
9806 configured for the play/pause requests.
9807 Implement server states for a client and its media.
9808 Require 0.10.22.1 (git HEAD) of gstreamer.
9810 2009-01-31 19:50:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9812 * gst/rtsp-server/rtsp-client.c:
9813 * gst/rtsp-server/rtsp-media-factory.c:
9814 Drop const from functions dealing with urls
9815 Drop const from GstRTSPUrl stuff because the .h files in gst-plugins-base don't
9816 have the right const in them.
9818 2009-01-30 17:06:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9820 * gst/rtsp-server/rtsp-client.c:
9821 * gst/rtsp-server/rtsp-media.c:
9822 * gst/rtsp-server/rtsp-sdp.c:
9826 2009-01-30 16:24:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9828 * gst/rtsp-server/rtsp-client.c:
9829 * gst/rtsp-server/rtsp-media-factory.c:
9830 * gst/rtsp-server/rtsp-media.c:
9831 * gst/rtsp-server/rtsp-media.h:
9833 Don't keep a reference to the GstRTSPMedia in the stream.
9834 Free more things when freeing the GstRTSPMedia.
9836 2009-01-30 14:53:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9839 * gst/rtsp-server/rtsp-media-factory.c:
9840 * gst/rtsp-server/rtsp-media-factory.h:
9841 * gst/rtsp-server/rtsp-media.c:
9842 * gst/rtsp-server/rtsp-media.h:
9843 * gst/rtsp-server/rtsp-server.c:
9844 * gst/rtsp-server/rtsp-server.h:
9845 More docs and small cleanups
9846 Add some more docs and update the README
9847 Cleanup some method names.
9848 Remove an unneeded idx field in the GstRTSPMediaStream
9850 2009-01-30 13:24:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9853 * examples/Makefile.am:
9854 * examples/test-readme.c:
9855 Add a README and more example code
9856 Add a README file that contains a small introduction on how to use the server
9857 along with the example code explained in the readme.
9859 2009-01-30 11:06:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9861 * gst/rtsp-server/rtsp-media.c:
9862 * gst/rtsp-server/rtsp-server.c:
9863 Fix some leaks and change default port
9864 Fix some memory leaks by setting the udpsrc elements to the unlocked state after
9865 we finished the initial preroll. If we keep them locked, setting the pipeline to
9866 NULL will not stop and clean up the sources correctly.
9867 Change the default RTSP port to 8554 aka the official alternative RTSP port.
9869 2009-01-29 18:55:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9871 * gst/rtsp-server/rtsp-session.c:
9872 * gst/rtsp-server/rtsp-session.h:
9873 Cleanups to the session object
9874 Remove some unneeded variables in the session state of a stream such as the
9875 owner media and the server transport.
9876 Get the configuration of a media stream in a session based on the media_stream
9877 in the original object instead of our cached index.
9878 Free more data in the finalize method.
9880 2009-01-29 18:51:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9882 * gst/rtsp-server/rtsp-client.c:
9883 * gst/rtsp-server/rtsp-client.h:
9884 Cleanups and reuse media from DESCRIBE
9885 Handle thread create errors.
9886 Rename some internal methods to better match what they actually do.
9887 Handle misconfiguration of session_pool and media_mapping gracefully.
9888 Cache the DESCRIBE media and uri in the client connection and reuse them when
9889 we receive a SETUP request in the same connection for the same uri.
9890 Cleanup the client connection object.
9892 2009-01-29 17:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9894 * gst/rtsp-server/rtsp-media-factory.c:
9895 * gst/rtsp-server/rtsp-media-factory.h:
9896 * gst/rtsp-server/rtsp-media.c:
9897 * gst/rtsp-server/rtsp-media.h:
9898 Add shared properties to media and factory
9899 Add the shared property to media.
9900 Implement some simple caching in the factory depending on if the media is shared
9903 2009-01-29 17:19:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9905 * gst/rtsp-server/rtsp-client.c:
9906 Add a little comment
9907 Add some comment about the content-base header.
9909 2009-01-29 13:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9911 * examples/Makefile.am:
9912 * examples/test-mp4.c:
9913 * examples/test-ogg.c:
9914 * examples/test-video.c:
9915 * gst/rtsp-server/Makefile.am:
9916 * gst/rtsp-server/rtsp-client.c:
9917 * gst/rtsp-server/rtsp-client.h:
9918 * gst/rtsp-server/rtsp-media-factory.c:
9919 * gst/rtsp-server/rtsp-media-factory.h:
9920 * gst/rtsp-server/rtsp-media.c:
9921 * gst/rtsp-server/rtsp-media.h:
9922 * gst/rtsp-server/rtsp-sdp.c:
9923 * gst/rtsp-server/rtsp-sdp.h:
9924 * gst/rtsp-server/rtsp-server.c:
9925 * gst/rtsp-server/rtsp-server.h:
9926 * gst/rtsp-server/rtsp-session.c:
9927 * gst/rtsp-server/rtsp-session.h:
9928 Reorganize things, prepare for media sharing
9929 Added various other test server examples
9930 Move the SDP message generation to a separate helper.
9931 Refactor common code for finding the session.
9932 Add content-base for realplayer compatibility
9933 Clean up request uris before processing for better vlc compatibility.
9934 Move prerolling and pipeline construction to the RTSPMedia object.
9935 Use multiudpsink for future pipeline reuse.
9937 2009-01-30 11:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9943 === release 0.10.1 ===
9945 2009-01-30 11:20:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9951 2009-01-29 15:19:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9953 * bindings/vala/Makefile.am:
9955 Add more directories and files to the dist.
9957 2009-01-24 14:34:35 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9959 * bindings/python/Makefile.am:
9960 * bindings/python/rtspserver.override:
9961 Fixed compile error of python bindings
9963 2009-01-23 21:03:53 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9965 * bindings/vala/gst-rtsp-server-0.10.vapi:
9966 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9967 Marked values as nullable accordingly
9969 2009-01-23 20:31:11 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9971 * bindings/vala/gst-rtsp-server-0.10.vapi:
9972 * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
9973 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9974 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9975 Updated Vala bindings
9977 2009-01-22 18:35:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9979 * gst/rtsp-server/rtsp-client.c:
9980 * gst/rtsp-server/rtsp-media-mapping.c:
9981 * gst/rtsp-server/rtsp-media-mapping.h:
9982 * gst/rtsp-server/rtsp-media.h:
9983 * gst/rtsp-server/rtsp-session-pool.h:
9984 Cleanups and doc updates
9985 Add some more documentation and do some minor cleanups here and there.
9987 2009-01-22 17:58:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9989 * gst/rtsp-server/rtsp-client.c:
9990 * gst/rtsp-server/rtsp-media-factory.c:
9991 * gst/rtsp-server/rtsp-media-factory.h:
9992 * gst/rtsp-server/rtsp-media.c:
9993 * gst/rtsp-server/rtsp-media.h:
9994 * gst/rtsp-server/rtsp-session.c:
9995 * gst/rtsp-server/rtsp-session.h:
9997 Rename GstRTSPMediaBin to GstRTSPMedia
9998 Parse the request url into a GstRTSPUri object and pass this object to the
9999 various handlers and methods that require the uri.
10001 2009-01-22 16:54:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10005 Add some more docs and remove some old code from the example.
10007 2009-01-22 16:53:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10009 * gst/rtsp-server/rtsp-client.c:
10010 Handle state change failures better
10011 Handle state change failures better when changing the state of the pipeline to
10014 2009-01-22 16:51:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10016 * gst/rtsp-server/rtsp-media-factory.c:
10017 * gst/rtsp-server/rtsp-media-factory.h:
10018 Make element creation more extendible
10019 Add get_element vmethod to the default MediaFactory so that subclasses can just
10020 override that method and still use the default logic for making a MediaBin from
10023 2009-01-22 15:33:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10026 * gst/rtsp-server/Makefile.am:
10027 * gst/rtsp-server/rtsp-client.c:
10028 * gst/rtsp-server/rtsp-client.h:
10029 * gst/rtsp-server/rtsp-media-factory.c:
10030 * gst/rtsp-server/rtsp-media-factory.h:
10031 * gst/rtsp-server/rtsp-media-mapping.c:
10032 * gst/rtsp-server/rtsp-media-mapping.h:
10033 * gst/rtsp-server/rtsp-media.c:
10034 * gst/rtsp-server/rtsp-media.h:
10035 * gst/rtsp-server/rtsp-server.c:
10036 * gst/rtsp-server/rtsp-server.h:
10037 * gst/rtsp-server/rtsp-session.c:
10038 * gst/rtsp-server/rtsp-session.h:
10039 Make the server handle arbitrary pipelines
10040 Make GstMediaFactory an object that can instantiate GstMediaBin objects.
10041 The GstMediaBin object has a handle to a bin with elements and to a list of
10042 GstMediaStream objects that this bin produces.
10043 Add GstMediaMapper that can map url mountpoints to GstMediaFactory objects along
10044 with methods to register and remove those mappings.
10045 Add methods and a property to GstRTSPServer to manage the GstMediaMapper object
10046 used by the server instance.
10047 Modify the example application so that it shows how to create custom pipelines
10048 attached to a specific mount point.
10049 Various misc cleanps.
10051 2009-01-20 19:47:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10053 * gst/rtsp-server/rtsp-server.c:
10054 * gst/rtsp-server/rtsp-server.h:
10055 Allow setting a custom media factory for a server
10057 2009-01-20 19:46:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10059 * gst/rtsp-server/rtsp-client.c:
10060 * gst/rtsp-server/rtsp-client.h:
10061 Allow setting a custom media factory for a client.
10063 2009-01-20 19:45:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10065 * gst/rtsp-server/Makefile.am:
10066 Add Makefile entry for the media factory
10068 2009-01-20 19:44:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10070 * gst/rtsp-server/rtsp-media-factory.c:
10071 * gst/rtsp-server/rtsp-media-factory.h:
10072 Add media factory to map urls to media pipeline objects.
10074 2009-01-20 19:43:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10076 * gst/rtsp-server/rtsp-media.c:
10077 * gst/rtsp-server/rtsp-media.h:
10078 Add comments. Remove unused field
10080 2009-01-20 19:41:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10082 * gst/rtsp-server/rtsp-session-pool.c:
10083 * gst/rtsp-server/rtsp-session-pool.h:
10084 Allow custom session pools to override the session id allocation algorithms Add some comments.
10086 2009-01-20 19:40:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10088 * gst/rtsp-server/rtsp-session.h:
10091 2009-01-20 13:57:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10093 * gst/rtsp-server/rtsp-client.c:
10094 * gst/rtsp-server/rtsp-client.h:
10095 Move the connection code in one place Add some comments
10097 2009-01-20 13:19:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10099 * gst/rtsp-server/rtsp-server.c:
10100 * gst/rtsp-server/rtsp-server.h:
10101 Make vmethod to create and accept new clients. Add some docs.
10103 2009-01-19 19:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10105 * gst/rtsp-server/rtsp-server.c:
10106 * gst/rtsp-server/rtsp-server.h:
10107 Make more properties configurable in the server. Expose the GIOChannel and GSource better to allow for more customisations.
10109 2009-01-19 19:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10111 * gst/rtsp-server/rtsp-client.c:
10112 * gst/rtsp-server/rtsp-client.h:
10113 Name the parameters more appropriately.
10115 2009-01-19 19:32:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10117 * gst/rtsp-server/rtsp-session-pool.c:
10118 Do some more cleanup of the session pool.
10120 2009-01-08 16:28:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10122 * gst/rtsp-server/Makefile.am:
10123 * gst/rtsp-server/rtsp-client.c:
10124 Check if return value of gst_rtsp_session_get_media is not NULL
10126 2009-01-08 15:02:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10128 * gst/rtsp-server/Makefile.am:
10129 Install rtsp-session and rtsp-session-pool headers
10131 2009-01-08 14:57:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10136 * bindings/python/Makefile.am:
10137 * bindings/python/arg-types.py:
10138 * bindings/python/codegen/Makefile.am:
10139 * bindings/python/codegen/__init__.py:
10140 * bindings/python/codegen/argtypes.py:
10141 * bindings/python/codegen/code-coverage.py:
10142 * bindings/python/codegen/codegen.py:
10143 * bindings/python/codegen/definitions.py:
10144 * bindings/python/codegen/defsparser.py:
10145 * bindings/python/codegen/docextract.py:
10146 * bindings/python/codegen/docgen.py:
10147 * bindings/python/codegen/fileprefix.override:
10148 * bindings/python/codegen/fileprefixmodule.c:
10149 * bindings/python/codegen/h2def.py:
10150 * bindings/python/codegen/mergedefs.py:
10151 * bindings/python/codegen/mkskel.py:
10152 * bindings/python/codegen/override.py:
10153 * bindings/python/codegen/reversewrapper.py:
10154 * bindings/python/codegen/scmexpr.py:
10155 * bindings/python/rtspserver-types.defs:
10156 * bindings/python/rtspserver.defs:
10157 * bindings/python/rtspserver.override:
10158 * bindings/python/rtspservermodule.c:
10160 Add python bindings.
10162 2009-01-08 14:53:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10164 * bindings/Makefile.am:
10166 Don't go into python dir when requirements for python bindings are missing
10168 2009-01-08 14:49:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10170 * bindings/Makefile.am:
10171 * bindings/vala/Makefile.am:
10173 Install Vala bindings if vala is available
10175 2008-12-12 16:22:02 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
10177 * bindings/vala/gst-rtsp-server-0.10.deps:
10178 * bindings/vala/gst-rtsp-server-0.10.vapi:
10179 * bindings/vala/packages/gst-rtsp-server-0.10.deps:
10180 * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
10181 * bindings/vala/packages/gst-rtsp-server-0.10.files:
10182 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
10183 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
10184 * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
10185 Regenerated Vala bindings
10187 2008-12-08 13:19:40 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
10189 * bindings/vala/gst-rtsp-server.vapi:
10190 * bindings/vala/packages/gst-rtsp-server.metadata:
10191 Fixed typo in included headers for vala bindings
10193 2009-01-08 14:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10197 * pkgconfig/Makefile.am:
10198 * pkgconfig/gst-rtsp-server.pc.in:
10199 Added pkgconfig file
10201 2008-11-30 23:57:26 +0100 Sebastian Pölsterl <marduk@k-d-w.org>
10203 * bindings/vala/gst-rtsp-server.vapi:
10204 * bindings/vala/packages/gst-rtsp-server.excludes:
10205 * bindings/vala/packages/gst-rtsp-server.gi:
10206 * bindings/vala/packages/gst-rtsp-server.metadata:
10207 Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h
10209 2008-11-30 23:41:20 +0100 Sebastian Pölsterl <marduk@k-d-w.org>
10211 * bindings/vala/gst-rtsp-server.vapi:
10212 * bindings/vala/packages/gst-rtsp-server.deps:
10213 * bindings/vala/packages/gst-rtsp-server.files:
10214 * bindings/vala/packages/gst-rtsp-server.gi:
10215 * bindings/vala/packages/gst-rtsp-server.metadata:
10216 * bindings/vala/packages/gst-rtsp-server.namespace:
10217 Added Vala bindings
10219 2008-10-25 23:36:16 +0200 Alessandro Decina <alessandro.d@gmail.com>
10221 * gst/rtsp-server/rtsp-session.c:
10222 Change an obviously wrong return FALSE to return NULL; (cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b)
10224 2008-11-13 19:43:10 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>
10226 * examples/Makefile.am:
10227 * gst/rtsp-server/Makefile.am:
10228 Put GStreamer version in library name
10230 2009-01-08 13:51:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10232 * examples/Makefile.am:
10233 * gst/rtsp-server/Makefile.am:
10234 Fix some issues to pass distcheck
10236 2009-01-08 13:41:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10238 * gst/rtsp-server/rtsp-server.c:
10239 Added port property to GstRTSPServer class.
10241 2009-01-08 13:18:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10246 * examples/Makefile.am:
10249 * gst/rtsp-server/Makefile.am:
10250 * gst/rtsp-server/rtsp-client.c:
10251 * gst/rtsp-server/rtsp-client.h:
10252 * gst/rtsp-server/rtsp-media.c:
10253 * gst/rtsp-server/rtsp-media.h:
10254 * gst/rtsp-server/rtsp-server.c:
10255 * gst/rtsp-server/rtsp-server.h:
10256 * gst/rtsp-server/rtsp-session-pool.c:
10257 * gst/rtsp-server/rtsp-session-pool.h:
10258 * gst/rtsp-server/rtsp-session.c:
10259 * gst/rtsp-server/rtsp-session.h:
10261 Split in library and example program
10263 2008-11-10 20:59:35 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>
10265 * src/rtsp-client.h:
10266 Removed obsolete variable
10268 2008-11-10 21:03:15 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>
10270 * src/rtsp-client.c:
10271 * src/rtsp-client.h:
10272 Removed pipeline variable GstRTSPClient, because it's only used in one function
10274 2009-01-08 11:22:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10276 * src/rtsp-media.c:
10277 Set the payload types for the different payloaders. Maybe this shoulde be done automatically instead.
10279 2008-10-23 12:23:27 +0200 Wim Taymans <wim@metal.(none)>
10281 * src/rtsp-session.c:
10282 Initialize some more vars.
10284 2008-10-23 12:14:55 +0200 Wim Taymans <wim@metal.(none)>
10286 * src/rtsp-session.c:
10287 Initialize variable to avoid compiler warning.
10289 2008-10-09 13:30:47 +0100 Simon McVittie <simon.mcvittie@collabora.co.uk>
10292 Add a reasonable generic .gitignore