3 2016-09-01 Sebastian Dröge <slomo@coaxion.net>
8 2016-01-27 01:03:52 +0000 Tim-Philipp Müller <tim@centricular.com>
11 * examples/meson.build:
13 * gst/rtsp-server/meson.build:
14 * gst/rtsp-sink/meson.build:
16 * pkgconfig/meson.build:
17 * tests/check/meson.build:
19 Add support for Meson as alternative/parallel build system
20 https://github.com/mesonbuild/meson
22 2016-08-26 21:56:13 +0200 Josep Torra <n770galaxy@gmail.com>
25 * tests/check/Makefile.am:
26 build: silence error about pthread for 'make check' in osx
27 Fixes "clang: error: argument unused during compilation: '-pthread'"
29 2015-09-25 15:04:00 +0000 Nikita Bobkov <NikitaDBobkov@gmail.com>
31 * gst/rtsp-server/rtsp-client.c:
32 rtsp-client: Fix leaking of media in error cases
33 With additional fixes by Kseniya Vasilchuk <vasilchukkseniia@gmail.com>
34 and myself to make the media refcounting a bit easier to follow.
35 https://bugzilla.gnome.org/show_bug.cgi?id=755632
37 2016-08-02 15:08:22 +0300 Sebastian Dröge <sebastian@centricular.com>
39 * gst/rtsp-server/rtsp-client.c:
40 rtsp-client: Fix leaking of session in error cases
41 https://bugzilla.gnome.org/show_bug.cgi?id=755632
43 2016-07-11 21:16:04 +0200 Stefan Sauer <ensonic@users.sf.net>
46 Automatic update of common submodule
47 From f363b32 to f49c55e
49 2016-07-06 13:51:15 +0300 Sebastian Dröge <sebastian@centricular.com>
56 2016-07-06 13:28:12 +0300 Sebastian Dröge <sebastian@centricular.com>
62 * gst-rtsp-server.doap:
65 2016-06-24 02:02:20 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
68 configure: Need to add -DGST_STATIC_COMPILATION when building only statically
69 https://bugzilla.gnome.org/show_bug.cgi?id=767463
71 2016-06-21 11:49:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
74 Automatic update of common submodule
75 From ac2f647 to f363b32
77 2016-04-14 22:56:11 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
79 * gst/rtsp-server/rtsp-sdp.c:
80 * gst/rtsp-server/rtsp-sdp.h:
81 * gst/rtsp-server/rtsp-stream.c:
82 * gst/rtsp-server/rtsp-stream.h:
83 sdp: add rollover counters for all sender SSRC
84 We add different crypto sessions in MIKEY, one for each sender
85 SSRC. Currently, all of them will have the same security policy, 0.
86 The rollover counters are obtained from the srtpenc element using the
88 https://bugzilla.gnome.org/show_bug.cgi?id=730539
90 2016-06-07 20:44:42 +0100 Tim-Philipp Müller <tim@centricular.com>
92 * gst/rtsp-server/rtsp-media-factory.h:
93 * gst/rtsp-server/rtsp-server.h:
96 2016-05-25 10:28:43 +0100 Tim-Philipp Müller <tim@centricular.com>
98 * gst/rtsp-server/Makefile.am:
99 g-i: pass compiler env to g-ir-scanner
100 It's what introspection.mak does as well. Should
101 fix spurious build failures on gnome-continuous
102 (caused by g-ir-scanner getting compiler details
103 via python which is broken in some environments
104 so passing the compiler details bypasses that).
106 2016-05-18 16:48:44 +0100 Ian <ian.arkver.dev@gmail.com>
108 * gst/rtsp-server/rtsp-session.c:
109 rtsp-session: RFC2326 does not allow a space between ; and timeout in the Session header
110 This works with rtspsrc and live555, but fails with e.g. ffmpeg.
111 https://bugzilla.gnome.org/show_bug.cgi?id=766619
113 2016-03-07 14:48:38 +0100 Edward Hervey <bilboed@bilboed.com>
115 * gst/rtsp-sink/gstrtspclientsink.c:
116 rtspclientsink: Check return value of sscanf
117 And just make sure we always have 0/0 if we have an error
120 2016-04-25 08:55:25 -0400 Jake Foytik <jake.foytik@ipconfigure.com>
122 * gst/rtsp-server/rtsp-stream.c:
123 * tests/check/gst/rtspserver.c:
124 * tests/check/gst/stream.c:
125 rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc
126 - Unicast udpsrcs are now managed in a hash table. This allows for proper cleanup in with shared streams and fixes a memory leak.
127 - Unicast udpsrcs are now properly cleaned up when shared connections exit. See the update_transport() function.
128 - Create unit test for shared media.
129 https://bugzilla.gnome.org/show_bug.cgi?id=764744
131 2016-04-11 10:55:23 +0300 Sebastian Dröge <sebastian@centricular.com>
133 * gst/rtsp-server/rtsp-stream.c:
134 rtsp-stream: Always bind to ANY when address is a multicast address and not only on Windows
135 For IPv6 addresses, binding to a multicast group does not work on Linux
136 either. Always bind to ANY and then later join the multicast group.
137 https://bugzilla.gnome.org/show_bug.cgi?id=764679
139 2016-04-14 10:05:02 +0100 Julien Isorce <j.isorce@samsung.com>
142 Automatic update of common submodule
143 From 6f2d209 to ac2f647
145 2016-04-06 10:09:46 +0200 Patricia Muscalu <patricia@axis.com>
147 * gst/rtsp-server/rtsp-thread-pool.c:
148 rtsp-thread-pool: explained why GSource is a part of ThreadImpl
149 Clarified why it is necessary to add source information to
150 GstRTSPThreadImpl. See the reported bug in GLib:
151 https://bugzilla.gnome.org/show_bug.cgi?id=720186
152 for more information.
153 https://bugzilla.gnome.org/show_bug.cgi?id=761702
155 2016-04-04 12:58:38 +0300 Sebastian Dröge <sebastian@centricular.com>
157 * examples/Makefile.am:
158 examples: Clean up CFLAGS/LDADD even more
159 The internal .la should come first and is part of LDADD, as is
162 2016-04-04 12:39:39 +0300 Sebastian Dröge <sebastian@centricular.com>
164 * examples/Makefile.am:
165 examples: Clean up CFLAGS/LDADD to link with the correct versions of all libraries
167 2016-04-03 12:06:29 +0300 Sebastian Dröge <sebastian@centricular.com>
169 * gst/rtsp-server/Makefile.am:
170 rtsp-server: Use $(GST_NET_LIBS) / $(GST_NET_CFLAGS)
172 2015-12-30 18:39:05 +0200 Sebastian Dröge <sebastian@centricular.com>
174 * gst/rtsp-server/rtsp-client.c:
175 * gst/rtsp-server/rtsp-media-factory.c:
176 * gst/rtsp-server/rtsp-media-factory.h:
177 * gst/rtsp-server/rtsp-media.c:
178 * gst/rtsp-server/rtsp-media.h:
179 * gst/rtsp-server/rtsp-sdp.c:
180 * gst/rtsp-server/rtsp-stream.c:
181 * gst/rtsp-server/rtsp-stream.h:
182 rtsp-server: Implement clock signalling according to RFC7273
183 For NTP and PTP clocks we signal the actual clock that is used and signal
184 the direct media clock offset.
185 For all other clocks we at least signal that it's the local sender clock.
186 This allows receivers to know which clock was used to generate the media and
187 its RTP timestamps. Receivers can then implement network synchronization,
188 either absolute or at least relative by getting the sender clock rate directly
189 via NTP/PTP instead of estimating it from RTP timestamps and packet receive
191 https://bugzilla.gnome.org/show_bug.cgi?id=760005
193 2016-03-02 19:42:58 +0200 Sebastian Dröge <sebastian@centricular.com>
195 * gst/rtsp-sink/gstrtspclientsink.c:
196 rtspclientsink: Add support for setting the multicast interface
197 https://bugzilla.gnome.org/show_bug.cgi?id=763000
199 2016-03-02 19:42:13 +0200 Sebastian Dröge <sebastian@centricular.com>
201 * gst/rtsp-server/rtsp-media-factory.c:
202 * gst/rtsp-server/rtsp-media-factory.h:
203 * gst/rtsp-server/rtsp-media.c:
204 * gst/rtsp-server/rtsp-media.h:
205 * gst/rtsp-server/rtsp-stream.c:
206 * gst/rtsp-server/rtsp-stream.h:
207 rtsp-media: Add support for setting the multicast interface
208 https://bugzilla.gnome.org/show_bug.cgi?id=763000
210 2016-03-07 08:50:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
212 * gst/rtsp-sink/gstrtspclientsink.c:
213 rtspclientsink: use new gst_element_class_add_static_pad_template()
214 https://bugzilla.gnome.org/show_bug.cgi?id=763196
216 2016-03-24 13:33:43 +0200 Sebastian Dröge <sebastian@centricular.com>
221 === release 1.8.0 ===
223 2016-03-24 13:00:35 +0200 Sebastian Dröge <sebastian@centricular.com>
229 * gst-rtsp-server.doap:
232 2016-03-16 23:35:09 +0200 Sebastian Dröge <sebastian@centricular.com>
234 * gst/rtsp-server/rtsp-stream.c:
235 rtsp-stream: Don't set the state of the appsrc from PLAYING to PAUSED again during setup
236 This would get us NO_PREROLL in the bin again and break seeking.
237 Thanks to Carlos Rafael Giani for helping to debug this!
238 https://bugzilla.gnome.org/show_bug.cgi?id=740509
240 === release 1.7.91 ===
242 2016-03-15 12:26:13 +0200 Sebastian Dröge <sebastian@centricular.com>
248 * gst-rtsp-server.doap:
251 2016-03-10 13:54:38 +0200 Sebastian Dröge <sebastian@centricular.com>
253 * gst/rtsp-server/rtsp-stream.c:
254 rtsp-stream: Ensure that the pipeline is live and later-added udpsrcs are syncing the state with the parent bin
255 Without this, RECORD pipelines are broken because
256 a) we wait for ASYNC_DONE which never happens anymore because udpsrc would be
257 added later. Previously it was there earlier and due to NO_PREROLL caused the
258 pipeline to preroll immediately
259 b) the udpsrc for the pipeline is added later and never set to PLAYING state,
260 as the corresponding code previously was only for PLAY pipelines.
261 https://bugzilla.gnome.org/show_bug.cgi?id=763281
263 2016-03-11 01:22:54 +1100 Jan Schmidt <jan@centricular.com>
265 * gst/rtsp-server/rtsp-stream.c:
266 rtsp-stream: Fix typo in the docstring
267 gst_rtsp_stream_set_client_side -> gst_rtsp_stream_is_client_side
269 2016-03-05 10:52:11 +0200 Sebastian Dröge <sebastian@centricular.com>
271 * gst/rtsp-server/rtsp-stream.c:
272 rtsp-stream: Disable multicast loopback for all our sockets
273 On Windows this is a receiver-side setting, on Linux a sender-side setting. As
274 we provide a socket ourselves to udpsrc, udpsrc is never setting the multicast
275 loopback setting on the socket... while udpsink does which unfortunately has
276 no effect here on Windows but on Linux.
277 https://bugzilla.gnome.org/show_bug.cgi?id=757488
279 2016-03-03 15:07:06 +0100 Patricia Muscalu <patricia@axis.com>
281 * tests/check/gst/stream.c:
282 stream tests: added new tests
283 Test a case when the address pool only contains multicast addresses
284 and the client is requesting unicast udp.
285 Added tests for multicast ports allocation.
286 https://bugzilla.gnome.org/show_bug.cgi?id=757488
288 2016-03-04 13:51:12 +0200 Sebastian Dröge <sebastian@centricular.com>
290 * gst/rtsp-server/rtsp-stream.c:
291 rtsp-stream: Only bind multicast sockets to ANY on Windows
292 On Linux it is still needed to bind to the multicast address
293 to filter out random other packets, while on Windows binding
294 to multicast addresses just fails.
296 2016-03-03 10:41:51 +0200 Sebastian Dröge <sebastian@centricular.com>
298 * gst/rtsp-server/rtsp-stream.c:
299 rtsp-stream: Only use the address pool for unicast UDP if it contains unicast addresses
300 Otherwise we fail to allocate UDP ports if the pool only contains multicast
301 addresses, which is something that used to work before. For unicast addresses
302 if the pool contains none, we just allocate them as if there is no pool at
304 https://bugzilla.gnome.org/show_bug.cgi?id=757488
306 2016-03-02 11:48:49 +0200 Sebastian Dröge <sebastian@centricular.com>
308 * gst/rtsp-server/rtsp-client.c:
309 * gst/rtsp-server/rtsp-stream.c:
310 rtsp-server: Fix indentation
312 2016-03-02 11:47:47 +0200 Sebastian Dröge <sebastian@centricular.com>
314 * gst/rtsp-server/rtsp-stream.c:
315 rtsp-stream: Don't bind the sockets to multicast addresses
316 This works on Linux but fails completely on Windows. You're supposed
317 to bind to ANY and then join the multicast group.
318 https://bugzilla.gnome.org/show_bug.cgi?id=757488
320 === release 1.7.90 ===
322 2016-03-01 19:00:45 +0200 Sebastian Dröge <sebastian@centricular.com>
328 * gst-rtsp-server.doap:
331 2016-02-26 12:42:51 +0200 Sebastian Dröge <sebastian@centricular.com>
334 Automatic update of common submodule
335 From b64f03f to 6f2d209
337 2016-02-24 00:10:52 +1100 Jan Schmidt <jan@centricular.com>
339 * gst/rtsp-sink/gstrtspclientsink.c:
340 * tests/check/gst/rtspclientsink.c:
341 rtspsink: Fix some leaks in rtspclientsink and the unit test.
342 https://bugzilla.gnome.org/show_bug.cgi?id=762525
344 2016-02-23 15:01:22 +0100 Patricia Muscalu <patricia@axis.com>
346 * tests/check/gst/media.c:
347 * tests/check/gst/rtspclientsink.c:
348 * tests/check/gst/rtspserver.c:
349 * tests/check/gst/stream.c:
350 tests: unit test fixes
351 Removed port allocation test from the media suite.
352 The port allocation failure is now in the stream suite.
354 Make sure that the media is suspended after the DESCRIBE request
355 before reconfiguring the UDP sinks.
357 In the RECORD case we have to set async property to false
358 for the appsink element in the test in order to make sure
359 that the media pipeline doesn't hang in start_preroll().
360 https://bugzilla.gnome.org/show_bug.cgi?id=757488
362 2016-02-23 14:59:32 +0100 Patricia Muscalu <patricia@axis.com>
364 * gst/rtsp-server/rtsp-client.c:
365 * gst/rtsp-server/rtsp-stream.c:
366 * gst/rtsp-server/rtsp-stream.h:
367 rtsp-stream: postpone UDP socket allocation until SETUP
368 Postpone the allocation of the UDP sockets until we know
369 what transport has been chosen by the client.
370 Both unicast and multicast UDP sources are created in one
372 https://bugzilla.gnome.org/show_bug.cgi?id=757488
374 2016-01-13 11:29:35 +0100 Patricia Muscalu <patricia@axis.com>
376 * gst/rtsp-server/rtsp-stream.c:
377 rtsp-stream: postpone the creation of the UDP sources
378 Code refactoring: allocate the UDP ports after the sender and
379 the reciver parts have been created.
380 We postpone the creation of the UDP sources until the UDP
381 ports have been allocated.
382 https://bugzilla.gnome.org/show_bug.cgi?id=757488
384 2016-01-13 10:55:40 +0100 Patricia Muscalu <patricia@axis.com>
386 * gst/rtsp-server/rtsp-stream.c:
387 rtsp-stream: added function for setting UDP sources to PLAYING state
388 Code refactoring: Introduced a function for setting UDP sources
390 https://bugzilla.gnome.org/show_bug.cgi?id=757488
392 2015-11-20 15:34:43 +0100 Patricia Muscalu <patricia@axis.com>
394 * gst/rtsp-server/rtsp-stream.c:
395 rtsp-stream: added function for creating and configuring UDP sources
396 Code refactoring: create and configure UDP sources in a separate function.
397 https://bugzilla.gnome.org/show_bug.cgi?id=757488
399 2015-11-20 14:43:38 +0100 Patricia Muscalu <patricia@axis.com>
401 * gst/rtsp-server/rtsp-stream.c:
402 rtsp-stream: added function for RTP/RTCP socket configuration
403 Code refactoring: configure RTP and RTCP sockets for UDP sinks
404 in a separate function.
405 https://bugzilla.gnome.org/show_bug.cgi?id=757488
407 2015-11-20 08:38:42 +0100 Patricia Muscalu <patricia@axis.com>
409 * gst/rtsp-server/rtsp-stream.c:
410 rtsp-stream: added function for creating and configuring UDP sinks
411 Code refactoring: create and configure UDP sinks in a separate function.
412 https://bugzilla.gnome.org/show_bug.cgi?id=757488
414 2015-11-19 14:09:25 +0100 Patricia Muscalu <patricia@axis.com>
416 * gst/rtsp-server/rtsp-stream.c:
417 rtsp-stream: added helper function for creating the sender/receiver parts
418 Code refactoring: introduced helper function for creating
419 the receiver and the sender parts of the streaming pipeline.
420 https://bugzilla.gnome.org/show_bug.cgi?id=757488
422 2016-02-19 12:38:42 +0200 Sebastian Dröge <sebastian@centricular.com>
427 === release 1.7.2 ===
429 2016-02-19 12:03:18 +0200 Sebastian Dröge <sebastian@centricular.com>
435 * gst-rtsp-server.doap:
438 2016-02-18 15:20:05 +0000 Julien Isorce <j.isorce@samsung.com>
440 * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
441 uninstalled.pc: add support for non libtool build systems
442 Currently the .la path is provided which requires to use libtool as
443 mentioned in the GStreamer manual section-helloworld-compilerun.html.
444 It is fine as long as the application is built using libtool.
445 So currently it is not possible to compile a GStreamer application
446 within gst-uninstalled with CMake or other build system different
448 This patch allows to do the following in gst-uninstalled env:
449 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
450 gstreamer-rtsp-server-1.0)
451 Previously it required to prepend libtool --mode=link
452 https://bugzilla.gnome.org/show_bug.cgi?id=720778
454 2016-02-09 10:34:22 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
456 * gst/rtsp-sink/gstrtspclientsink.c:
457 rtspclientsink: remove check for impossible condition
458 Goto error label checks stream to see if it needs to be unreferenced before
459 returning, but this goto jumps happens before the stream is ever set, so it
460 will always be NULL in this error label.
463 2016-02-08 23:33:03 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
465 * gst/rtsp-sink/gstrtspclientsink.c:
466 rtspclientsink: clean switch statements
467 Coverity demands for fallthrough statements to be clearly commented,
468 to distinguish from accidental fall throughs. And it also needs all
469 cases to finish with a break, even if the break is never going to be
470 executed like in the case of a continue jump.
474 2016-02-05 20:03:01 -0300 Thiago Santos <thiagoss@osg.samsung.com>
476 * tests/check/Makefile.am:
477 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
478 To get the CK_DEFAULT_TIMEOUT defined for all tests
479 Also removes a 120 seconds timeout that was set as default
480 explicitly in this module
481 https://bugzilla.gnome.org/show_bug.cgi?id=761472
483 2016-02-05 18:11:41 -0300 Thiago Santos <thiagoss@osg.samsung.com>
487 Automatic update of common submodule
488 From 86e4663 to b64f03f
490 2016-02-02 09:01:51 +0100 Steven Hoving <sh@bigbrother.nl>
492 * gst/rtsp-server/rtsp-media.c:
493 rtsp-media: fix state_lock not locked again when preroll fails
494 https://bugzilla.gnome.org/show_bug.cgi?id=761399
496 2016-01-28 22:05:56 +0100 Sebastian Dröge <sebastian@centricular.com>
499 configure: Move plugin specific flags below all the others
500 They use some of the other flags, like $GST_ALL_LDFLAGS which is adding
501 -no-undefined. And -no-undefined is required on Windows to build DLLs.
503 2016-01-28 04:58:00 +1100 Jan Schmidt <jan@centricular.com>
505 * gst/rtsp-sink/gstrtspclientsink.c:
506 rtspclientsink: Simplify slightly using new -base API
507 Use the new Mikey and SDP API in the base plugins libs
508 to simplify some code.
509 https://bugzilla.gnome.org/show_bug.cgi?id=758180
511 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
516 * gst/rtsp-sink/Makefile.am:
517 * gst/rtsp-sink/gstrtspclientsink.c:
518 * gst/rtsp-sink/gstrtspclientsink.h:
519 * gst/rtsp-sink/plugin.c:
520 * tests/check/Makefile.am:
521 * tests/check/gst/rtspclientsink.c:
522 rtspsink: Add rtspclientsink element
523 Add an rtspclientsink element that accepts streams for which
524 there is a registered payloader and sends them to
525 an RTSP server using RECORD.
526 Sending is synchronised to the pipeline clock. Payload-types
527 are automatically selected. The 'new-payloader' signal is fired
528 for custom configuration of payloaders when they are created.
529 Can now stream a movie like this:
531 ./test-record "( decodebin name=depay0 ! videoconvert ! autovideosink \
532 decodebin name=depay1 ! audioconvert ! autoaudiosink )"
534 gst-launch-1.0 filesrc location=file-with-aac-and-h264.mp4 ! qtdemux name=d ! \
535 queue ! aacparse ! rtspclientsink location=rtsp://127.0.0.1:8554/test name=s \
536 https://bugzilla.gnome.org/show_bug.cgi?id=758180
538 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
540 * gst/rtsp-server/rtsp-stream.c:
541 * gst/rtsp-server/rtsp-stream.h:
542 rtsp-stream: Add functions for using rtsp-stream from the client
543 Add a boolean to indicate that the rtsp-stream is running on the
544 'client' side of an RTSP connection, for sending streams via
545 RECORD. In that case, the roles of the client/server ports
546 in transport setup are swapped.
547 https://bugzilla.gnome.org/show_bug.cgi?id=758180
549 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
551 * gst/rtsp-server/rtsp-sdp.c:
552 * gst/rtsp-server/rtsp-sdp.h:
553 rtsp-sdp: Add gst_rtsp_sdp_from_stream()
554 A new function that adds info from a GstRTSPStream into an SDP message.
555 https://bugzilla.gnome.org/show_bug.cgi?id=758180
557 2016-01-28 09:22:18 +0100 Steven Hoving <sh@bigbrother.nl>
559 * gst/rtsp-server/rtsp-media.c:
560 rtsp-media: Fix mutex beeing unlocked while they should be locked
561 https://bugzilla.gnome.org/show_bug.cgi?id=761226
563 2016-01-15 07:01:37 +0000 Tim-Philipp Müller <tim@centricular.com>
565 * gst/rtsp-server/rtsp-media-factory.c:
566 rtsp-media-factory: add missing break in "clock" property setter
569 2016-01-05 13:10:36 +0100 Srimanta Panda <srimanta@axis.com>
571 * gst/rtsp-server/rtsp-stream.c:
572 rtsp-stream: fixed assert during update transport
573 When RTSP server trying update transport during multicast, it throws an
574 assert. The assert is thrown because it is trying to get the parent of
575 an non-existing funnel element.
576 https://bugzilla.gnome.org/show_bug.cgi?id=760150
578 2016-01-03 17:26:31 +0000 Tim-Philipp Müller <tim@centricular.com>
580 * gst/rtsp-server/rtsp-permissions.h:
581 * gst/rtsp-server/rtsp-thread-pool.h:
582 * gst/rtsp-server/rtsp-token.h:
583 docs: remove dummy function declarations with G_INLINE_FUNC for gtk-doc
584 gtk-doc can handle static inline functions just fine these days,
585 there's no need for this stuff any more.
587 2015-10-07 18:53:01 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
589 * gst/rtsp-server/rtsp-media.c:
590 * gst/rtsp-server/rtsp-sdp.c:
591 sdp: replace duplicated codes to call new base sdp apis
592 https://bugzilla.gnome.org/show_bug.cgi?id=745880
594 2015-12-30 16:34:30 +0200 Sebastian Dröge <sebastian@centricular.com>
596 * examples/test-netclock.c:
597 test-netclock: Use the new API to configure a clock directly
599 2015-12-30 16:31:13 +0200 Sebastian Dröge <sebastian@centricular.com>
601 * gst/rtsp-server/rtsp-media-factory.c:
602 * gst/rtsp-server/rtsp-media-factory.h:
603 * gst/rtsp-server/rtsp-media.c:
604 * gst/rtsp-server/rtsp-media.h:
605 rtsp-media: Add API to directly configure a clock on the media pipelines
607 2015-12-30 16:43:17 +0200 Sebastian Dröge <sebastian@centricular.com>
609 * gst/rtsp-server/rtsp-media.c:
610 rtsp-media: Fix typo in docs gst_rtsp_media_set_latncy() -> latency()
612 2015-12-30 16:30:38 +0200 Sebastian Dröge <sebastian@centricular.com>
614 * gst/rtsp-server/rtsp-media-factory.c:
615 rtsp-media-factory: Add FIXME for 2.0
617 2015-12-30 16:29:45 +0200 Sebastian Dröge <sebastian@centricular.com>
619 * gst/rtsp-server/rtsp-stream.c:
620 rtsp-stream: Fix indentation
622 2015-12-22 12:08:02 +0100 Sebastian Rasmussen <sebras@hotmail.com>
624 * gst/rtsp-server/rtsp-media.c:
625 rtsp-media: Do not prepare media after media times out
626 Deferred calls to start_prepare() can be deferred past the point until
627 which wait_preroll() and by proxy gst_rtsp_media_get_status() is
628 prepared to wait. Previously there was no lock and no check for this
629 situation. This meant that a media could be prepared and unprepared
630 simultaneously by two different threads. Now a lock is in place and a
631 suitable check is done.
632 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759773
634 2015-12-09 18:24:24 +0200 Sebastian Dröge <sebastian@centricular.com>
636 * gst/rtsp-server/rtsp-client.c:
637 * gst/rtsp-server/rtsp-media-factory.c:
638 * gst/rtsp-server/rtsp-media-factory.h:
639 * gst/rtsp-server/rtsp-media.c:
640 * gst/rtsp-server/rtsp-media.h:
641 rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN
642 Without TEARDOWN it might be desireable to keep the media running and continue
643 sending data to the client, even if the RTSP connection itself is
645 Only do this for session medias that have only UDP transports. If there's at
646 least on TCP transport, it will stop working and cause problems when the
647 connection is disconnected.
648 https://bugzilla.gnome.org/show_bug.cgi?id=758999
650 2015-12-24 15:29:33 +0100 Sebastian Dröge <sebastian@centricular.com>
655 === release 1.7.1 ===
657 2015-12-24 14:54:06 +0100 Sebastian Dröge <sebastian@centricular.com>
663 * gst-rtsp-server.doap:
666 2015-12-21 00:43:49 +0100 Koop Mast <kwm@rainbow-runner.nl>
669 configure: Make -Bsymbolic check work with clang.
670 Update the -Bsymbolic check with the version glib has. This version
672 https://bugzilla.gnome.org/show_bug.cgi?id=759713
674 2015-11-17 22:30:54 -0500 Olivier Crête <olivier.crete@collabora.com>
676 * gst/rtsp-server/rtsp-session-pool.c:
677 rtsp-session-pool: Avoid dollar sign ($) in session ids
678 Live555 in VLC strips off dollar signs and then gets very confused,
679 we don't loose too much entropy by just skipping it.
681 2015-11-10 14:17:18 -0500 Xavier Claessens <xavier.claessens@collabora.com>
683 * gst/rtsp-server/rtsp-address-pool.h:
684 * gst/rtsp-server/rtsp-auth.h:
685 * gst/rtsp-server/rtsp-client.h:
686 * gst/rtsp-server/rtsp-media-factory-uri.h:
687 * gst/rtsp-server/rtsp-media-factory.h:
688 * gst/rtsp-server/rtsp-media.h:
689 * gst/rtsp-server/rtsp-mount-points.h:
690 * gst/rtsp-server/rtsp-permissions.h:
691 * gst/rtsp-server/rtsp-server.h:
692 * gst/rtsp-server/rtsp-session-media.h:
693 * gst/rtsp-server/rtsp-session-pool.h:
694 * gst/rtsp-server/rtsp-session.h:
695 * gst/rtsp-server/rtsp-stream-transport.h:
696 * gst/rtsp-server/rtsp-stream.h:
697 * gst/rtsp-server/rtsp-thread-pool.h:
698 * gst/rtsp-server/rtsp-token.h:
699 rtsp-server: Add g_autoptr() support to all types
700 https://bugzilla.gnome.org/show_bug.cgi?id=754464
702 2015-12-08 08:27:20 +0100 Srimanta Panda <srimanta@axis.com>
704 * gst/rtsp-server/rtsp-stream.c:
705 rtsp-stream: fixed valgrind error
706 Fixed the valgrind error in unit test. The UDP source created during
707 gst_rtsp_stream_join_bin() was not released while destroying the rtp
709 https://bugzilla.gnome.org/show_bug.cgi?id=759010
711 2015-12-07 09:11:35 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
715 Automatic update of common submodule
716 From b319909 to 86e4663
718 2015-11-18 11:14:39 +0100 Srimanta Panda <srimanta@axis.com>
720 * gst/rtsp-server/rtsp-client.c:
721 rtsp-client: suspend media during setup request
722 SETUP request from clients needs to suspend the media to clear the
723 prerolled buffers. Otherwise it will not affect the prerolled buffer
724 and the prerolled buffers will be incorrect (for example block-size
725 from setup request will not affect the prerolled buffer unless the
727 https://bugzilla.gnome.org/show_bug.cgi?id=758268
729 2015-12-04 08:01:37 +0100 Srimanta Panda <srimanta@axis.com>
731 * gst/rtsp-server/rtsp-stream.c:
732 rtsp-stream: create stream pipeline based on transport
733 Based on the protocol, create the rtsp stream pipeline. If only TCP or
734 only UDP is set as the transport protocol, it will not add the extra tee
735 or queue element to the pipeline. Both these elements will be added, if
736 it supports both TCP and UDP protocols. This improves the pipeline
737 performance when one protocol is present.
738 https://bugzilla.gnome.org/show_bug.cgi?id=758179
740 2015-11-19 15:01:16 +0200 Sebastian Dröge <sebastian@centricular.com>
742 * gst/rtsp-server/rtsp-stream.c:
743 rtsp-stream: Only create RTP sending/receiving rtpbin pads if needed
744 Adding them when not needed will start some logic inside rtpbin that might be
745 problematic. Also if e.g. for a sender media we suddenly receive RTP data, we
746 would start up a rtpjitterbuffer and behave in weird ways.
747 We still set up the UDP sources for RTP receiving for a sender media to be
748 able to receive any packets sent by the client for NAT traversal. They will
749 all go to a fakesink though.
750 Having an rtpjitterbuffer in the media pipeline will cause the pipeline to be
751 NO_PREROLL, which will cause deadlocks when seeking the media as it will never
752 receive ASYNC_DONE after a seek.
753 https://bugzilla.gnome.org/show_bug.cgi?id=758319
755 2015-11-17 12:44:38 +0200 Sebastian Dröge <sebastian@centricular.com>
757 * gst/rtsp-server/rtsp-stream.c:
758 rtsp-stream: Disable multicast loopback for the multicast udp sources too
759 On POSIX this setting is for sender sockets, on Windows for receiver sockets.
760 Previously we were only setting this for sender sockets, which caused looped
761 back packets to be received on Windows if a multicast transport was used.
763 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
765 * examples/test-record-auth.c:
766 * examples/test-record.c:
767 examples: Actually use the provided port in the record examples
769 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
771 * examples/test-record-auth.c:
772 test-record-auth: Add the option to build in TLS support
774 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
776 * examples/test-auth.c:
777 test-auth: Use an 'anonymous' user for unauthenticated default
778 There's a comment on one of the resources that 'user' and 'admin'
779 shouldn't even be able to see it, but they can if the default
780 token is 'admin2', since that gives them access anyway.
782 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
784 * examples/.gitignore:
785 * examples/Makefile.am:
786 * examples/test-record-auth.c:
787 Add test-record-auth example
789 2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
791 * gst/rtsp-server/rtsp-client.c:
792 * tests/check/gst/client.c:
793 rtsp-client: Report RECORD and ANNOUNCE as supported in the OPTIONS
795 2015-11-11 14:58:33 +0100 Marcus Prebble <prebble@axis.com>
797 * gst/rtsp-server/rtsp-server.c:
798 rtsp-server: Change the logic so we don't pop a NULL context
799 When doing a port scan (e.g. with nmap) the call to GST_RTSP_CHECK()
800 will sometimes fail. This call is made before any context is pushed
801 resulting in an attempt to pop a NULL context.
802 https://bugzilla.gnome.org/show_bug.cgi?id=757949
804 2015-10-22 14:32:30 +0200 David Svensson Fors <davidsf@axis.com>
806 * tests/check/gst/rtspserver.c:
807 rtspserver: Add udp-mcast transport SETUP test
808 Refactor utility functions in the test file so they can handle
809 more than UDP and TCP as lower transport.
810 https://bugzilla.gnome.org/show_bug.cgi?id=756969
812 2015-10-22 09:15:21 +0200 David Svensson Fors <davidsf@axis.com>
814 * gst/rtsp-server/rtsp-stream.c:
815 rtsp-stream: Always unref return value of gst_object_get_parent()
816 Fixes a leak of a GstBin in the udp-mcast case.
817 https://bugzilla.gnome.org/show_bug.cgi?id=756968
819 2015-10-21 14:37:19 +0100 Tim-Philipp Müller <tim@centricular.com>
822 Automatic update of common submodule
823 From b99800a to b319909
825 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
828 Use new GST_ENABLE_EXTRA_CHECKS #define
829 https://bugzilla.gnome.org/show_bug.cgi?id=756870
831 2015-10-21 14:28:47 +0300 Sebastian Dröge <sebastian@centricular.com>
834 Automatic update of common submodule
835 From 6babecd to b99800a
837 2015-10-02 22:25:47 +0300 Sebastian Dröge <sebastian@centricular.com>
840 Update GLib dependency to 2.40.0
842 2015-10-02 16:11:05 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
844 * examples/test-mp4.c:
845 * gst/rtsp-server/rtsp-stream.c:
846 stream: listen to sender ssrc signals
847 https://bugzilla.gnome.org/show_bug.cgi?id=746747
849 2015-09-29 13:00:51 +0100 Tim-Philipp Müller <tim@centricular.com>
852 common: update for new suppression
853 Makes check-valgrind pass with glib 2.46
855 2015-09-28 17:40:59 +0200 Sebastian Rasmussen <sebras@hotmail.com>
857 * gst/rtsp-server/rtsp-media.c:
858 rtsp-media: Take reference to media that will be prepared
859 default_prepare() takes a transfer-none reference GstRTSPMedia object.
860 Later on a g_idle_source_new() is created and a pointer to the media
861 object is passed as user data. If the media is freed before the idle
862 source is dispatched the media object pointer is invalid, but the idle
863 source callback expects it to still be valid. To fix this a reference to
864 the media object is taken when registering the source callback function
865 and a corresponding release of the reference is done when the souce is
867 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755748
869 2015-08-20 17:01:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
871 * examples/test-launch.c:
872 * examples/test-mp4.c:
873 * examples/test-ogg.c:
874 * examples/test-record.c:
875 * examples/test-uri.c:
876 rtsp-server: Fix memory leaks when context parse fails
877 When g_option_context_parse fails, context and error variables are not getting free'd
878 which results in memory leaks. Free'ing the same.
879 And replacing g_error_free with g_clear_error, which checks if the error being passed
880 is not NULL and sets the variable to NULL on free'ing.
881 https://bugzilla.gnome.org/show_bug.cgi?id=753863
883 2015-09-25 23:51:17 +0200 Sebastian Dröge <sebastian@centricular.com>
888 === release 1.6.0 ===
890 2015-09-25 23:32:52 +0200 Sebastian Dröge <sebastian@centricular.com>
896 * gst-rtsp-server.doap:
899 === release 1.5.91 ===
901 2015-09-18 20:12:06 +0200 Sebastian Dröge <sebastian@centricular.com>
907 * gst-rtsp-server.doap:
910 2015-09-17 20:07:34 +0100 Tim-Philipp Müller <tim@centricular.com>
912 * docs/libs/gst-rtsp-server-sections.txt:
913 * gst/rtsp-server/rtsp-stream.c:
914 stream: fix docs for recently-added get/set_buffer_size API
915 https://bugzilla.gnome.org/show_bug.cgi?id=749095
917 2015-09-04 11:23:43 +1000 Jan Schmidt <jan@centricular.com>
919 * gst/rtsp-server/rtsp-media.c:
920 rtsp-media: Don't crash on encrypted RTX SDP
921 In parse_keymgmt(), don't mutate the input string that's been passed
922 as const, especially since we might need the original value again if
923 the same key info applies to multiple streams (RTX, for example).
924 https://bugzilla.gnome.org/show_bug.cgi?id=754753
926 2015-08-22 20:59:40 +1000 Jan Schmidt <jan@centricular.com>
928 * examples/test-mp4.c:
929 test-mp4: Support filenames with spaces in them. Error out on too few arguments
931 2015-08-17 02:36:31 +1000 Jan Schmidt <jan@centricular.com>
933 * examples/test-record.c:
934 test-record: Check parameter count and print out help
935 If no launch pipeline was supplied, print out some help
937 2015-08-31 22:48:34 +1000 Jan Schmidt <jan@centricular.com>
939 * gst/rtsp-server/rtsp-media.c:
940 * gst/rtsp-server/rtsp-stream.c:
941 * gst/rtsp-server/rtsp-stream.h:
942 rtsp-stream: Implement UDP buffer size setting.
943 Add gst_rtsp_stream_(get|set)_buffer_size and use it to configure the
945 Incorporates a patch by Hyunjun Ko <zzoon.ko@samsung.com>
946 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749095
948 2015-08-31 22:47:45 +1000 Jan Schmidt <jan@centricular.com>
950 * gst/rtsp-server/rtsp-media.h:
951 rtsp-media: Fix small typo causing gtk-doc to complain
953 === release 1.5.90 ===
955 2015-08-19 14:15:23 +0300 Sebastian Dröge <sebastian@centricular.com>
961 * gst-rtsp-server.doap:
964 2015-08-12 14:33:44 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
966 * gst/rtsp-server/rtsp-media-factory.c:
967 media-factory: get port number through gst_rtsp_url_get_port
968 https://bugzilla.gnome.org/show_bug.cgi?id=753473
970 2015-08-13 11:24:10 +0200 Francisco Velazquez <francisv@ifi.uio.no>
972 * tests/check/gst/media.c:
973 media-test: Removing unnecessary assertion
974 https://bugzilla.gnome.org/show_bug.cgi?id=753385
976 2015-07-23 14:50:30 -0400 Xavier Claessens <xavier.claessens@collabora.com>
978 * gst/rtsp-server/rtsp-server.c:
979 Document that source keeps a ref on server until it's destroyed
980 https://bugzilla.gnome.org/show_bug.cgi?id=749227
982 2015-08-08 11:09:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
984 * tests/check/gst/media.c:
985 media-test: Test for multiple dynamic payload
986 https://bugzilla.gnome.org/show_bug.cgi?id=753385
988 2015-08-08 09:40:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
990 * gst/rtsp-server/rtsp-media.c:
991 media: Only add fakesink once per pipeline
992 The intention is to prevent going PLAYING state before pads are created.
993 If there was mutilple dynamic payload, it would leak few fakesink and
994 actually prevent from ever reaching playing state.
995 https://bugzilla.gnome.org/show_bug.cgi?id=753385
997 2015-08-08 09:08:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
999 * gst/rtsp-server/rtsp-media.c:
1000 Revert "rtsp-media: Only add 1 fakesink per pipeline"
1001 This reverts commit 22bf61f16c1210bb458fc3f53642179a0211104f.
1003 2015-08-07 09:21:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1005 * gst/rtsp-server/rtsp-media.c:
1006 rtsp-media: Only add 1 fakesink per pipeline
1007 There should be only one fakesink per pipeline, not per dynpay. This
1008 would lead to element naming clash.
1010 2015-07-30 15:32:43 +0900 Vineeth TM <vineeth.tm@samsung.com>
1012 * gst/rtsp-server/rtsp-media.c:
1013 rtsp-media: assertion error due to wrong condition check
1014 In media to caps function, reserved_keys array is being used for variable i,
1015 leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
1016 changed it to variable j
1017 https://bugzilla.gnome.org/show_bug.cgi?id=753009
1019 2015-07-29 11:27:05 +0100 Sebastian Dröge <sebastian@centricular.com>
1021 * gst/rtsp-server/rtsp-media.c:
1022 rtsp-media: Strip keys from the fmtp that we use internally in our caps
1023 Skip keys from the fmtp, which we already use ourselves for the
1024 caps. Some software is adding random things like clock-rate into
1025 the fmtp, and we would otherwise here set a string-typed clock-rate
1026 in the caps... and thus fail to create valid RTP caps
1027 https://bugzilla.gnome.org/show_bug.cgi?id=753009
1029 2015-07-20 16:37:44 -0400 Xavier Claessens <xavier.claessens@collabora.com>
1031 * gst/rtsp-server/rtsp-thread-pool.c:
1032 threadpool: Fix possible warning in gst_rtsp_thread_pool_cleanup()
1033 https://bugzilla.gnome.org/show_bug.cgi?id=752640
1035 2015-07-03 22:00:00 +0200 Stefan Sauer <ensonic@users.sf.net>
1038 Automatic update of common submodule
1039 From f74b2df to 9aed1d7
1041 2015-06-25 00:04:28 +0200 Sebastian Dröge <sebastian@centricular.com>
1046 === release 1.5.2 ===
1048 2015-06-24 23:44:37 +0200 Sebastian Dröge <sebastian@centricular.com>
1054 * gst-rtsp-server.doap:
1057 2015-06-18 13:12:04 +0200 Ognyan Tonchev <ognyan@axis.com>
1059 * gst/rtsp-server/rtsp-client.c:
1060 * gst/rtsp-server/rtsp-client.h:
1061 * tests/check/gst/client.c:
1062 rtsp-client: allow application to decide what requirements are supported
1063 Add "check-requirements" signal and vfunc to allow application
1064 (and subclasses) to check the requirements.
1065 Based on patch from Hyunjun Ko <zzoon.ko@samsung.com>
1066 https://bugzilla.gnome.org/show_bug.cgi?id=749417
1068 2015-06-16 17:50:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1071 Automatic update of common submodule
1072 From 6015d26 to f74b2df
1074 2015-06-11 17:39:00 +0200 Ognyan Tonchev <ognyan@axis.com>
1076 * gst/rtsp-server/rtsp-media.c:
1077 rtsp-media: Always use real payloader when creating streams
1078 A bin that contains the real payloader might be used as payloader. In this
1079 case we have to get the real payloader for the various properties it provides.
1080 Example use cases for this are bins that payload some media and then have
1081 additional elements that add metadata or RTP extension headers to the stream.
1082 https://bugzilla.gnome.org/show_bug.cgi?id=750800
1084 2015-06-13 17:14:43 +0200 Sebastian Dröge <sebastian@centricular.com>
1086 * examples/test-netclock-client.c:
1087 test-netclock: Use gst_pipeline_set_latency() to set a high-enough, equal latency for all receivers
1089 2015-06-12 23:35:32 +0200 Sebastian Dröge <sebastian@centricular.com>
1091 * examples/test-netclock-client.c:
1092 * examples/test-netclock.c:
1093 test-netclock: Use new ntp-time-source property on rtpbin
1094 Select the clock time to be used as NTP time source. This allows proper
1095 synchronization between receivers, independent of sharing base times, and just
1096 requires them to use the same clock.
1098 2015-06-11 20:41:31 +0200 Sebastian Dröge <sebastian@centricular.com>
1100 * examples/test-netclock-client.c:
1101 * examples/test-netclock.c:
1102 test-netclock: Setting the same base time on sender and receiver is not necessary
1103 It's going to be fixed up by rtpbin when using ntp-sync=TRUE
1105 2015-06-11 17:38:52 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1107 * gst/rtsp-server/rtsp-stream.c:
1108 rtsp-stream: add description for gst_rtsp_stream_request_aux_sender
1109 https://bugzilla.gnome.org/show_bug.cgi?id=750764
1111 2015-06-11 18:10:12 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1113 * docs/libs/gst-rtsp-server.types:
1114 docs: add missing types
1115 https://bugzilla.gnome.org/show_bug.cgi?id=750764
1117 2015-06-11 17:37:25 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1119 * docs/libs/gst-rtsp-server-sections.txt:
1120 docs: add missing apis
1121 https://bugzilla.gnome.org/show_bug.cgi?id=750764
1123 2015-06-10 17:14:18 +0200 Sebastian Dröge <sebastian@centricular.com>
1125 * examples/test-netclock-client.c:
1126 test-netclock-client: Use ntp-sync=TRUE and buffer-mode=SYNC for proper synchronization
1128 2015-06-05 22:35:39 -0400 Xavier Claessens <xavier.claessens@collabora.com>
1130 * docs/libs/gst-rtsp-server-sections.txt:
1131 * gst/rtsp-server/rtsp-auth.c:
1132 * gst/rtsp-server/rtsp-auth.h:
1133 GstRTSPAuth: Add client certificate authentication support
1134 https://bugzilla.gnome.org/show_bug.cgi?id=750471
1136 2015-06-09 13:53:47 +0200 Sebastian Dröge <sebastian@centricular.com>
1138 * examples/test-netclock-client.c:
1139 test-netclock-client: Use new GstClock API to wait for clock synchronization
1141 2015-06-09 13:51:02 +0200 Sebastian Dröge <sebastian@centricular.com>
1143 * examples/test-netclock-client.c:
1144 test-netclock-client: Use a GMainLoop and playbin's source-setup signal
1145 A mainloop is needed to get glimagesink to display something on OSX, and
1146 the source-setup signal just makes things a little bit easier.
1148 2015-06-09 11:30:54 +0200 Edward Hervey <bilboed@bilboed.com>
1151 Automatic update of common submodule
1152 From d9a3353 to 6015d26
1154 2015-06-08 23:08:34 +0200 Stefan Sauer <ensonic@users.sf.net>
1157 Automatic update of common submodule
1158 From d37af32 to d9a3353
1160 2015-06-07 23:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
1163 Automatic update of common submodule
1164 From 21ba2e5 to d37af32
1166 2015-06-07 17:32:29 +0200 Stefan Sauer <ensonic@users.sf.net>
1169 Automatic update of common submodule
1170 From c408583 to 21ba2e5
1172 2015-06-07 17:06:40 +0200 Stefan Sauer <ensonic@users.sf.net>
1174 * docs/libs/Makefile.am:
1175 docs: remove variables that we define in the snippet from common
1176 This is syncing our Makefile.am with upstream gtkdoc.
1178 2015-06-07 17:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
1181 Automatic update of common submodule
1182 From 44a3517 to c408583
1184 2015-06-07 16:44:55 +0200 Sebastian Dröge <sebastian@centricular.com>
1189 === release 1.5.1 ===
1191 2015-06-07 11:20:01 +0200 Sebastian Dröge <sebastian@centricular.com>
1197 * gst-rtsp-server.doap:
1200 2015-05-25 16:36:18 +0200 Göran Jönsson <goranjn@axis.com>
1202 * gst/rtsp-server/rtsp-client.c:
1203 rtsp-client: No flush during Teardown.
1204 When calling gst_rtsp_watch_write_data in gstrtspconnection.c and
1205 backlog is empty it can happen that just a part of a message will be
1206 sent and rest is in backlog queue. If then flush during teardown
1207 just a part of message will be sent.This can lead to client miss
1208 teardown response since it expect to get the last part of message.
1209 The flushing during teardown was introduced to fix a deadlock that now
1210 is fixed more generally in handle_request by temporary setting backlog
1212 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845
1214 2015-05-27 17:04:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1216 * tests/check/Makefile.am:
1217 tests: Use AM_TESTS_ENVIRONMENT
1218 Needed by the new automake test runner and the
1219 current version of the common submodule.
1221 2015-05-20 17:05:47 +0300 Sebastian Dröge <sebastian@centricular.com>
1223 * gst/rtsp-server/rtsp-media.h:
1224 * gst/rtsp-server/rtsp-stream.h:
1225 rtsp-server: Use single-include rtsp header to make sure we get all definitions
1227 2015-05-05 16:46:57 +0200 Sebastian Dröge <sebastian@centricular.com>
1229 * gst/rtsp-server/rtsp-media.c:
1230 rtsp-media: Mark some more functions static
1232 2015-05-05 16:46:19 +0200 Sebastian Dröge <sebastian@centricular.com>
1234 * gst/rtsp-server/rtsp-media.c:
1235 rtsp-media: Only unblock the media in suspend() when actually changing the state
1236 Otherwise we're going to lose a few packets for live streams during DESCRIBE.
1238 2015-05-04 16:33:08 +0200 Sebastian Dröge <sebastian@centricular.com>
1240 * examples/test-video-rtx.c:
1241 examples: Use AVPF profile for the RTX example
1243 2015-05-04 16:31:20 +0200 Sebastian Dröge <sebastian@centricular.com>
1245 * gst/rtsp-server/rtsp-sdp.c:
1246 rtsp-sdp: Only add RTX to the SDP when using a feedback profile
1248 2015-04-27 19:35:53 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1250 * gst/rtsp-server/rtsp-stream.c:
1251 rtsp-stream: get valid clock-rate from last-sample
1252 clock-rate in last-sample's caps is integer, not unsigned.
1253 To get this value properly, variable needs to be type-casted to int.
1254 https://bugzilla.gnome.org/show_bug.cgi?id=747614
1256 2015-04-26 15:00:05 +0100 Tim-Philipp Müller <tim@centricular.com>
1260 autogen.sh: only run autopoint if gettext requested in configure.ac
1261 Not just because there happens to be a po directory.
1262 https://bugzilla.gnome.org/show_bug.cgi?id=748058
1264 2015-04-26 14:58:49 +0100 Tim-Philipp Müller <tim@centricular.com>
1267 Revert "configure.ac: uncomment gettext version setup"
1268 This reverts commit 1545d8fef7065081079172ec264a0061039ac075.
1269 We don't need a gettext setup here and there's no po
1270 directory either, so no reason why autopoint would be
1271 run in the first place.
1272 See https://bugzilla.gnome.org/show_bug.cgi?id=748058
1274 2015-04-23 18:53:08 +0100 Alistair Buxton <a.j.buxton@gmail.com>
1276 * examples/test-multicast.c:
1277 * examples/test-multicast2.c:
1278 * examples/test-sdp.c:
1279 * examples/test-video-rtx.c:
1280 * examples/test-video.c:
1281 * tests/test-cleanup.c:
1282 * tests/test-reuse.c:
1283 Fix timeout function signatures across tests and examples
1285 2015-04-23 17:27:40 +0100 Tim-Philipp Müller <tim@centricular.com>
1287 * tests/check/Makefile.am:
1288 tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
1289 Make sure the test environment is set up.
1290 https://bugzilla.gnome.org//show_bug.cgi?id=747624
1292 2015-04-23 17:22:59 +0100 Tim-Philipp Müller <tim@centricular.com>
1295 configure: bump automake requirement to 1.14 and autoconf to 2.69
1296 This is only required for builds from git, people can still
1297 build tarballs if they only have older autotools.
1298 https://bugzilla.gnome.org//show_bug.cgi?id=747624
1300 2015-04-20 08:49:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1303 configure.ac: uncomment gettext version setup
1304 Fixes autogen.sh. It would run autopoint, which would complain
1305 that it could not find the gettext version in configure.ac.
1306 https://bugzilla.gnome.org/show_bug.cgi?id=748058
1308 2015-04-15 10:06:30 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1310 * examples/test-video-rtx.c:
1311 test-video-rtx: set exact payload type to PCMA payloader
1312 Setting wrong payload type causes failure to do retransmission through audio stream
1313 https://bugzilla.gnome.org/show_bug.cgi?id=747839
1315 2015-04-15 09:45:23 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
1317 * gst/rtsp-server/rtsp-media.c:
1318 * gst/rtsp-server/rtsp-stream.c:
1319 * gst/rtsp-server/rtsp-stream.h:
1320 rtsp-stream: fix to get valid each stream data for request-aux-sender signal
1321 Because of duplicated g_signal_connect for request-aux-sender signal,
1322 wrong stream pointer is passed to the signal handler.
1323 Instead of passing each stream, pass stream array and get the relevant stream.
1324 https://bugzilla.gnome.org/show_bug.cgi?id=747839
1326 2015-04-06 10:32:52 +0100 Tim-Philipp Müller <tim@centricular.com>
1330 Update autogen.sh to latest version from common
1331 Fixes build after aclocal_check etc. helpers have been removed.
1333 2015-04-03 18:58:26 +0100 Tim-Philipp Müller <tim@centricular.com>
1336 Automatic update of common submodule
1337 From bc76a8b to c8fb372
1339 2015-03-23 21:03:20 +0100 Sebastian Dröge <sebastian@centricular.com>
1341 * gst/rtsp-server/rtsp-stream.c:
1342 rtsp-stream: Limit the queues to 1 buffer
1343 We only need them to be able to pre-roll, queueing up more data here
1344 is only going to harm latency and memory usage.
1346 2015-03-23 20:59:52 +0100 Sebastian Dröge <sebastian@centricular.com>
1348 * gst/rtsp-server/rtsp-stream.c:
1349 rtsp-stream: Update comment and ASCII art to the latest code
1350 We have a queue in front of the udpsink too to prevent the pipeline from
1353 2015-03-21 11:04:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1355 * gst/rtsp-server/rtsp-stream.c:
1356 rtsp-media: Properly return first rtptime
1357 Instead we where returning first GstBuffer timestamp. This would result
1358 in clock skew and unwanted behaviour in RTSP playback.
1359 https://bugzilla.gnome.org/show_bug.cgi?id=746479
1361 2015-03-18 16:44:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1363 * gst/rtsp-server/rtsp-stream.c:
1364 rtsp-stream: Don't leave buffer mapped
1365 If the seq is NULL, the RTP buffer was left mapped. We should always
1368 2015-03-15 12:27:39 +0000 Sebastian Dröge <sebastian@centricular.com>
1373 2015-03-10 09:39:22 +0000 Tim-Philipp Müller <tim@centricular.com>
1375 * gst/rtsp-server/rtsp-media-factory.c:
1376 * tests/check/gst/client.c:
1377 Fix double semicolons
1379 2015-03-09 16:00:07 +0100 Sebastian Dröge <sebastian@centricular.com>
1381 * gst/rtsp-server/rtsp-stream.c:
1382 rtsp-stream: Get the seqnum-base and other information from the last buffer in the sink
1383 This gives more accurate values than asking the payloader. There might be
1384 queueing happening between the payloader and the sink.
1385 https://bugzilla.gnome.org/show_bug.cgi?id=745704
1387 2015-03-09 13:00:25 +0100 Sebastian Dröge <sebastian@centricular.com>
1389 * gst/rtsp-server/rtsp-media.c:
1390 rtsp-media: Don't seek for PLAY if the position will not change
1391 https://bugzilla.gnome.org/show_bug.cgi?id=745704
1393 2015-03-09 10:21:49 +0100 Sebastian Dröge <sebastian@centricular.com>
1395 * gst/rtsp-server/rtsp-media.c:
1396 rtsp-media: Don't include payload type in the caps for framesize
1397 When the sdp media attribute framesize are converted to caps
1398 the <payload> should not be included.
1399 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
1400 Based on the patch for rtspsrc by Linus Svensson <linussn@axis.com>
1402 2014-02-26 22:34:06 +0100 Linus Svensson <linussn@axis.com>
1404 * gst/rtsp-server/rtsp-sdp.c:
1405 rtsp-sdp: add payload type to the sdp framesize attribute
1406 The sdp framesize attribute is desribed in RFC6064. It is specified
1407 for payloading of H263 and has the following form
1408 a=framesize:<payload type> <width>-<height>. The <width>-<height> part
1409 should be added to the caps in a payloader and the <payload type> should
1410 be added by the rtsp-server.
1411 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725334
1413 2015-03-03 13:51:01 +0000 Luis de Bethencourt <luis.bg@samsung.com>
1415 * examples/test-uri.c:
1416 examples: test-uri: fix tainted variable
1417 Insignificant but this keeps Coverity happy.
1420 2015-03-03 01:49:42 +1100 Jan Schmidt <jan@centricular.com>
1422 * examples/.gitignore:
1423 * examples/Makefile.am:
1424 * examples/test-netclock-client.c:
1425 * examples/test-netclock.c:
1426 examples: Add a simple example of network synch for live streams.
1427 An example server and client that works for synchronising live streams
1428 only - as it can't support pause/play.
1430 2015-03-03 01:49:42 +1100 Jan Schmidt <jan@centricular.com>
1432 * gst/rtsp-server/rtsp-media-factory.c:
1433 * gst/rtsp-server/rtsp-media-factory.h:
1434 rtsp-media-factory: Add functions to set/get the media gtype
1435 Allow specifying the GType of a GstRtspMedia subclass to create
1436 as a simpler way to get the factory to create a custom
1437 GstRtspMedia sub-class, without subclassing GstRtspMediaFactory.
1439 2015-02-27 17:45:42 +0100 Gregor Boirie <gregor.boirie@parrot.com>
1441 * gst/rtsp-server/rtsp-media.c:
1442 rtsp-media: fix double unlock in _get_buffer_size()
1443 Fixes an abort when calling gst_rtsp_media_get_buffer_size()
1444 because of double g_mutex_unlock () usage.
1445 https://bugzilla.gnome.org/show_bug.cgi?id=745434
1447 2015-02-19 10:43:16 +0200 Kent-Inge Ingesson <kenti@axis.com>
1449 * gst/rtsp-server/rtsp-session-pool.c:
1450 * gst/rtsp-server/rtsp-session.c:
1451 * gst/rtsp-server/rtsp-session.h:
1452 rtsp-session: Use monotonic time for RTSP session timeout
1453 Changed RTSP session timeout handling to monotonic time
1454 and deprecating the API for current system time.
1455 This fixes timeouts when the system time changes.
1456 https://bugzilla.gnome.org/show_bug.cgi?id=743346
1458 2015-02-13 12:21:16 +0200 Sebastian Dröge <sebastian@centricular.com>
1460 * gst/rtsp-server/rtsp-client.c:
1461 * gst/rtsp-server/rtsp-media.c:
1462 rtsp-client: Only error out in PLAY if seeking actually failed
1463 If the media was just not seekable, we continue from whatever position we are
1464 and let the client decide if that is what is wanted or not.
1465 Only if the actual seek failed, we can't really recover and should error out.
1467 2015-02-12 10:46:28 +0100 Andreas Frisch <fraxinas@opendreambox.org>
1469 * gst/rtsp-server/rtsp-stream.c:
1470 rtsp-stream: Add necessary queues between tee and multiudpsink
1471 https://bugzilla.gnome.org/show_bug.cgi?id=744379
1473 2015-02-12 16:48:46 +0200 Sebastian Dröge <sebastian@centricular.com>
1475 * gst/rtsp-server/rtsp-client.c:
1476 * gst/rtsp-server/rtsp-media.c:
1477 rtsp-media: If seeking fails, don't wait forever for the media to preroll again
1478 Instead error out properly the same way as if the SEEKING query already
1481 2015-02-11 17:24:38 +0000 Tim-Philipp Müller <tim@centricular.com>
1483 * gst/rtsp-server/rtsp-stream.h:
1484 rtsp-stream: minor code formatting fix
1486 2015-02-10 16:39:58 +0000 Luis de Bethencourt <luis.bg@samsung.com>
1488 * gst/rtsp-server/rtsp-media.c:
1489 rtsp-media: fix logic for collect_streams
1490 Fix the logic of gst_rtsp_media_collect_streams() so after looping collecting
1491 all streams it knows if it got any, and can check if the transport mode is OK.
1494 2015-02-09 10:21:50 +0100 Sebastian Dröge <sebastian@centricular.com>
1496 * gst/rtsp-server/rtsp-media.c:
1497 rtsp-media: Don't set the transport mode based on what elements we find
1498 Just print a warning if the one that was set before disagrees with what
1499 elements we found. It must already be set to something before as this
1500 function is called after we received the SDP from ANNOUNCE in RECORD mode,
1501 and we would reject ANNOUNCE if the RECORD flag was not set.
1503 2015-02-08 18:05:50 +0000 Tim-Philipp Müller <tim@centricular.com>
1505 * tests/check/gst/rtspserver.c:
1506 tests: rtspserver: rename shadowed variable
1507 We have two different 'sink' variables here,
1508 rename one of them for clarity.
1510 2015-02-08 12:08:36 +0000 Tim-Philipp Müller <tim@centricular.com>
1512 * gst/rtsp-server/rtsp-client.c:
1513 rtsp-client: fix awkward if clause
1515 2015-02-06 19:34:17 +0000 Tim-Philipp Müller <tim@centricular.com>
1517 * examples/test-uri.c:
1518 examples: test-uri: improve uri argument handling and accept file names
1519 Print an error if the argument passed is not a URI and can't
1520 be converted into one, or no arguments have been provided.
1522 2015-02-06 19:15:40 +0000 Tim-Philipp Müller <tim@centricular.com>
1524 * examples/test-uri.c:
1525 examples: test-uri: don't remove mount point after 10 seconds
1526 It's very irritating when trying to test stuff repeatedly
1527 and serves no real purpose other than showing that it can
1530 2015-01-21 17:32:21 +0000 Tim-Philipp Müller <tim@centricular.com>
1532 * examples/.gitignore:
1533 examples: add new test-record to .gitignore
1535 2015-01-28 18:54:01 +0100 Sebastian Dröge <sebastian@centricular.com>
1537 * examples/test-record.c:
1538 * gst/rtsp-server/rtsp-client.c:
1539 * gst/rtsp-server/rtsp-media-factory.c:
1540 * gst/rtsp-server/rtsp-media-factory.h:
1541 * gst/rtsp-server/rtsp-media.c:
1542 * gst/rtsp-server/rtsp-media.h:
1543 * tests/check/gst/rtspserver.c:
1544 rtsp-media: Use flags to distinguish between PLAY and RECORD media
1546 2015-01-28 17:49:16 +0100 Sebastian Dröge <sebastian@centricular.com>
1548 * examples/test-record.c:
1549 test-record: Set latency for playback-style example to 2s instead of 200ms
1551 2015-01-21 17:27:56 +0000 Tim-Philipp Müller <tim@centricular.com>
1553 * tests/check/gst/rtspserver.c:
1554 tests: add some unit tests for ANNOUNCE and RECORD
1555 https://bugzilla.gnome.org/show_bug.cgi?id=743175
1557 2015-01-21 16:32:44 +0000 Tim-Philipp Müller <tim@centricular.com>
1559 * gst/rtsp-server/rtsp-client.c:
1560 rtsp-client: fix a couple of leaks in handle_announce
1562 2015-01-19 13:20:39 +0100 Sebastian Dröge <sebastian@centricular.com>
1564 * gst/rtsp-server/rtsp-media-factory.c:
1565 * gst/rtsp-server/rtsp-media-factory.h:
1566 * gst/rtsp-server/rtsp-media.c:
1567 * gst/rtsp-server/rtsp-media.h:
1568 rtsp-media: Expose latency setting for setting the rtpbin latency
1570 2015-01-17 10:28:13 +0100 Sebastian Dröge <sebastian@centricular.com>
1572 * examples/test-record.c:
1573 test-record: Use GOptionContext to parse the server port and take the pipeline from the commandline
1575 2015-01-16 20:48:42 +0100 Sebastian Dröge <sebastian@centricular.com>
1577 * gst/rtsp-server/rtsp-stream.c:
1578 rtsp-stream: Put the timestamp of receival of the initial packet over TCP on the first buffer
1580 2015-01-09 12:40:47 +0100 Sebastian Dröge <sebastian@centricular.com>
1582 * examples/Makefile.am:
1583 * examples/test-record.c:
1584 * gst/rtsp-server/rtsp-client.c:
1585 * gst/rtsp-server/rtsp-client.h:
1586 * gst/rtsp-server/rtsp-media-factory.c:
1587 * gst/rtsp-server/rtsp-media-factory.h:
1588 * gst/rtsp-server/rtsp-media.c:
1589 * gst/rtsp-server/rtsp-media.h:
1590 * gst/rtsp-server/rtsp-session-media.c:
1591 * gst/rtsp-server/rtsp-stream.c:
1592 * gst/rtsp-server/rtsp-stream.h:
1593 Add initial support for RECORD
1594 We currently only support media that is RECORD or PLAY only, not both at once.
1595 https://bugzilla.gnome.org/show_bug.cgi?id=743175
1597 2015-01-30 12:50:20 +0100 Anila Balavan <anilabn@axis.com>
1599 * gst/rtsp-server/rtsp-stream.c:
1600 rtsp-stream: RTCP and RTP transport cache cookies seperated
1601 RTCP packets were not sent because the same tr_cache_cookie was used for
1602 both RTP and RTCP. So only one of the tr_cache lists were populated
1603 depending on which one was sent first. If the tr_cache list is not
1604 populated then no packets can be sent. Most often this happened to be
1605 RTCP. Now seperate RTCP and RTP transport cache cookies are added which
1606 resulted in both the tr_cache_lists to be populated regardless of which
1608 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=743734
1610 2015-01-21 14:57:03 +0000 Tim-Philipp Müller <tim@centricular.com>
1612 * gst/rtsp-server/rtsp-stream.c:
1613 rtsp-stream: fix false compiler warning
1614 rtsp-stream.c:3034: error: ‘visited’ may be used uninitialized in this function
1616 2015-01-19 20:35:15 +0000 Tim-Philipp Müller <tim@centricular.com>
1618 * gst/rtsp-server/rtsp-client.c:
1619 rtsp-client: log interleaved data received
1621 2015-01-19 20:18:20 +0000 Tim-Philipp Müller <tim@centricular.com>
1623 * gst/rtsp-server/rtsp-client.c:
1624 rtsp-client: fix unintentional fallthrough to debug warning when receiving interleaved data
1626 2015-01-19 13:09:20 +0100 Sebastian Dröge <sebastian@centricular.com>
1628 * gst/rtsp-server/rtsp-client.c:
1629 rtsp-client: If we have a single-stream media and SETUP contains no control, use the one and only stream
1631 2015-01-18 19:08:36 +0100 Sebastian Dröge <sebastian@centricular.com>
1633 * gst/rtsp-server/rtsp-client.c:
1634 rtsp-client: Use a random session ID in the SDP
1635 RFC4566 Section 5.2 says that it should make the username, session id,
1636 nettype, addrtype and unicast address tuple globally unique. Always using
1637 1188340656180883 is not going to guarantee that: https://xkcd.com/221/
1638 Instead let's create a 64 bit random number, which at least brings us
1639 closer to the goal of global uniqueness.
1640 https://tools.ietf.org/html/rfc4566#section-5.2
1642 2015-01-17 10:29:36 +0100 Sebastian Dröge <sebastian@centricular.com>
1644 * examples/test-launch.c:
1645 * examples/test-mp4.c:
1646 * examples/test-ogg.c:
1647 * examples/test-uri.c:
1648 examples: Don't call gst_init() and gst_get_option_group()
1649 The latter calls the former at the appropriate time.
1651 2015-01-16 20:04:01 +0100 Sebastian Dröge <sebastian@centricular.com>
1653 * gst/rtsp-server/rtsp-client.c:
1654 rtsp-client: Drop trailing \0 of RTSP DATA messages
1655 We add a trailing \0 in GstRTSPConnection to make parsing of
1656 string message bodies easier (e.g. the SDP from DESCRIBE) but
1657 for actual data this means we have to drop it or otherwise
1658 create invalid data.
1660 2015-01-16 11:10:20 +0100 Göran Jönsson <goranjn@axis.com>
1662 * gst/rtsp-server/rtsp-stream.c:
1663 rtsp-stream: Have one copy of the transports cache for RTP and RTCP each
1664 Fixes crash when two threads access handle_new_sample() at the same
1665 time, one for RTP, one for RTCP.
1666 Otherwise, when iterating over the transports cache, it might be modified by
1667 another thread at the same time if the transports cookie has changed.
1668 https://bugzilla.gnome.org/show_bug.cgi?id=742954
1670 2015-01-15 19:34:20 +0100 Sebastian Dröge <sebastian@centricular.com>
1672 * gst/rtsp-server/rtsp-stream.c:
1673 rtsp-stream: Set format=TIME on our app sources for TCP
1675 2015-01-13 15:29:29 +0100 Sebastian Rasmussen <sebrn@axis.com>
1677 * gst/rtsp-server/rtsp-session-pool.c:
1678 Revert "rtsp-session-pool: Make sure session IDs are properly URI-escaped"
1679 This reverts commit 935e8f852d050b4939f1d0f44b38e9b55a2fbe36.
1680 RFC 2326 states that session IDs may consist of alphanumeric as well as
1681 the safe characters $-_.+ -- N.B. the percent character is not allowed.
1682 Previously the session ID was URI-escaped, this meant that any character
1683 which was not alphanumeric or any of the characters +-._~ would be
1684 percent encoded. While the RFC (surprisingly) mentions that linear white
1685 space in session IDs should be URI-escaped, it does not say anything
1686 about other characters. Moreover no white space is allowed in the
1687 session ID. Finally the percent character which is the result of
1688 URI-escaping is not allowed in a session ID.
1689 So there is no reason to do any URI-escaping, and now it is removed.
1690 https://bugzilla.gnome.org/show_bug.cgi?id=742869
1692 2015-01-12 16:14:12 +0100 Stefan Sauer <ensonic@users.sf.net>
1695 Automatic update of common submodule
1696 From f2c6b95 to bc76a8b
1698 2014-12-31 13:04:57 +0000 Tim-Philipp Müller <tim@centricular.com>
1701 Fix 'make check' from top-level directory
1703 2014-12-30 18:13:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1705 * examples/test-launch.c:
1706 * examples/test-mp4.c:
1707 * examples/test-ogg.c:
1708 * examples/test-uri.c:
1709 examples: Add command-line parsing and take a 'port' argument
1710 This allows users to run multiple servers on different ports for testing.
1711 Only done for examples that actually take arguments and hence are capable of
1712 outputting different streams for each instance on each port.
1713 https://bugzilla.gnome.org/show_bug.cgi?id=742115
1715 2014-12-29 12:06:50 +0100 Sebastian Dröge <sebastian@centricular.com>
1717 * gst/rtsp-server/rtsp-client.c:
1718 * gst/rtsp-server/rtsp-client.h:
1719 rtsp-client: Add a send_message default signal handler
1720 This allows subclasses to easily hook into the response sending
1721 mechanism without doing everything from a signal, which seems
1722 awkward from subclasses.
1724 2014-12-18 10:56:44 +0100 Sebastian Dröge <sebastian@centricular.com>
1727 Automatic update of common submodule
1728 From ef1ffdc to f2c6b95
1730 2014-12-17 20:02:05 +0100 Sebastian Rasmussen <sebras@hotmail.com>
1734 configure: add --disable-examples switch
1735 https://bugzilla.gnome.org/show_bug.cgi?id=741678
1737 2014-12-01 23:42:34 +1100 Matthew Waters <matthew@centricular.com>
1739 * examples/.gitignore:
1740 * examples/Makefile.am:
1741 * examples/test-video-rtx.c:
1742 examples: add a retransmisison example implementing RFC4588
1743 Currently only SSRC-multiplexed rtx streams are supported
1745 2014-12-16 16:46:15 +0100 Sebastian Dröge <sebastian@centricular.com>
1747 * gst/rtsp-server/rtsp-stream.c:
1748 rtsp-stream: Fix some minor memory leaks
1750 2014-12-16 16:46:06 +0100 Sebastian Dröge <sebastian@centricular.com>
1752 * gst/rtsp-server/rtsp-media.c:
1753 rtsp-media: Some minor cleanup
1755 2014-12-16 16:42:13 +0100 Sebastian Dröge <sebastian@centricular.com>
1757 * gst/rtsp-server/rtsp-stream.c:
1758 rtsp-stream: Fix compiler warnings
1759 rtsp-stream.c:1351:3: error: non-void function 'gst_rtsp_stream_get_retransmission_time' should return a value [-Wreturn-type]
1760 g_return_if_fail (GST_IS_RTSP_STREAM (stream));
1762 rtsp-stream.c:1384:3: error: non-void function 'gst_rtsp_stream_get_retransmission_pt' should return a value [-Wreturn-type]
1763 g_return_if_fail (GST_IS_RTSP_STREAM (stream));
1766 2014-11-27 01:12:36 +1100 Matthew Waters <matthew@centricular.com>
1768 * docs/libs/gst-rtsp-server-sections.txt:
1769 * gst/rtsp-server/rtsp-media-factory.c:
1770 * gst/rtsp-server/rtsp-media-factory.h:
1771 * gst/rtsp-server/rtsp-media.c:
1772 * gst/rtsp-server/rtsp-media.h:
1773 * gst/rtsp-server/rtsp-sdp.c:
1774 * gst/rtsp-server/rtsp-stream.c:
1775 * gst/rtsp-server/rtsp-stream.h:
1776 media: implement ssrc-multiplexed retransmission support
1777 based off RFC 4588 and the server-rtpaux example in -good
1779 2014-11-28 12:45:14 +0100 Göran Jönsson <goranjn@axis.com>
1781 * gst/rtsp-server/rtsp-client.c:
1782 * gst/rtsp-server/rtsp-stream-transport.c:
1783 * gst/rtsp-server/rtsp-stream.c:
1784 rtsp: Ref transports in hash table.
1785 Also ref streams for transports.
1786 This solves a crash when reciving a rtcp after teardown but before
1788 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740845
1790 2014-11-27 17:13:05 +0100 Edward Hervey <bilboed@bilboed.com>
1793 Automatic update of common submodule
1794 From 7bb2bce to ef1ffdc
1796 2014-11-07 12:48:53 +0100 Wim Taymans <wtaymans@redhat.com>
1798 * gst/rtsp-server/rtsp-client.c:
1799 client: refactor cleanup of cached media
1801 2014-10-23 13:39:10 +0200 Linus Svensson <linussn@axis.com>
1803 * tests/check/gst/client.c:
1805 The session leak is now fixed, lets remove those FIXME comments.
1807 2014-10-23 17:54:37 +0200 Linus Svensson <linussn@axis.com>
1809 * tests/check/gst/rtspserver.c:
1810 tests: Test to setup two sessions on one connection
1811 https://bugzilla.gnome.org/show_bug.cgi?id=739112
1813 2014-10-24 12:05:27 +0200 Linus Svensson <linussn@axis.com>
1815 * tests/check/gst/rtspserver.c:
1816 tests: Test setup with tcp transport
1817 https://bugzilla.gnome.org/show_bug.cgi?id=739112
1819 2014-10-24 12:04:54 +0200 Linus Svensson <linussn@axis.com>
1821 * gst/rtsp-server/rtsp-client.c:
1822 client: Configure transport after creating session media
1823 The default implementation of configure_client_transport() in
1824 rtsp-client uses the session media when it chooses channels for
1825 interleaved traffic.
1826 https://bugzilla.gnome.org/show_bug.cgi?id=739112
1828 2014-10-23 12:54:03 +0200 Linus Svensson <linussn@axis.com>
1830 * gst/rtsp-server/rtsp-client.c:
1831 * gst/rtsp-server/rtsp-session-media.c:
1832 client: Stop caching media in client when doing setup
1833 If the media has been managed by a session media, it should not be
1834 cached in the client any longer. The GstRTSPSessionMedia object is now
1835 responsible for unpreparing the GstRTSPMedia object using
1836 gst_rtsp_media_unprepare(). Unprepare the media when finalizing the
1838 https://bugzilla.gnome.org/show_bug.cgi?id=739112
1840 2014-10-31 23:01:53 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
1842 * gst/rtsp-server/rtsp-stream.c:
1843 rtsp-stream: unref srtp decoder when leaving bin
1844 https://bugzilla.gnome.org/show_bug.cgi?id=739481
1846 2014-10-29 21:01:39 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
1848 * gst/rtsp-server/rtsp-client.c:
1849 rtsp-client: mikey memory leaks
1850 https://bugzilla.gnome.org/show_bug.cgi?id=739383
1852 2014-10-27 18:01:35 +0100 Sebastian Dröge <sebastian@centricular.com>
1855 Automatic update of common submodule
1856 From 84d06cd to 7bb2bce
1858 2014-10-24 17:48:04 +0100 Tim-Philipp Müller <tim@centricular.com>
1861 Parallelise 'make check-valgrind'
1863 2014-10-21 13:04:14 +0100 Tim-Philipp Müller <tim@centricular.com>
1866 Automatic update of common submodule
1867 From a8c8939 to 84d06cd
1869 2014-10-21 13:00:49 +0200 Stefan Sauer <ensonic@users.sf.net>
1872 Automatic update of common submodule
1873 From 36388a1 to a8c8939
1875 2014-10-01 07:12:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1877 * gst/rtsp-server/rtsp-media.c:
1878 rtsp-media: deactivate media when shutting down from paused
1879 This was only done when going directly from playing.
1880 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737829
1882 2014-10-20 15:40:59 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
1884 * gst/rtsp-server/rtsp-client.c:
1885 * gst/rtsp-server/rtsp-context.h:
1886 rtsp-client: add stream transport to context
1887 We add the stream transport to the context so we can get the configured
1888 client stream transport in the setup request signal.
1889 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738905
1891 2014-10-02 12:02:48 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
1893 * gst/rtsp-server/rtsp-stream.c:
1894 stream: release lock even not all transports have been removed
1895 We don't want to keep the lock even we return FALSE because not all the
1896 transports have been removed. This could lead into a deadlock.
1897 https://bugzilla.gnome.org/show_bug.cgi?id=737797
1899 2014-10-10 18:43:00 -0400 Olivier Crête <olivier.crete@ocrete.ca>
1901 * gst/rtsp-server/rtsp-sdp.c:
1902 rtsp-sdp: Rename clock-base and seqnum-base to timestamp-offset and seqnum-offset
1903 These were renamed in GstRTPBasePayload in 1.0
1905 2014-09-30 16:36:51 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
1907 * gst/rtsp-server/rtsp-client.c:
1908 client: set session media to NULL without the lock
1909 We need to set session medias to NULL without the client lock otherwise
1910 we can end up in a deadlock if another thread is waiting for the lock
1911 and media unprepare is also waiting for that thread to end.
1912 https://bugzilla.gnome.org/show_bug.cgi?id=737690
1914 2014-09-30 23:22:45 +0300 Sebastian Dröge <sebastian@centricular.com>
1916 * gst/rtsp-server/rtsp-media.c:
1917 rtsp-media: Set state to UNPREPARING in all cases
1919 2014-09-30 19:17:04 +0200 Ognyan Tonchev <otonchev@gmail.com>
1921 * gst/rtsp-server/rtsp-media.c:
1922 media: set state to unpreparing when unprepare is initiated
1923 https://bugzilla.gnome.org/show_bug.cgi?id=737675
1925 2014-09-30 01:35:02 +0200 Sebastian Rasmussen <sebrn@axis.com>
1927 * gst/rtsp-server/rtsp-client.c:
1928 rtsp-client: Remove backlog limit while processings requests
1929 If the backlog limit is kept two cases of deadlocks may be
1930 encountered when streaming over TCP. Without the backlog
1931 limit this deadlocks can not happen, at the expence of
1933 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737631
1935 2014-09-22 13:32:06 +0200 Ognyan Tonchev <ognyan@axis.com>
1937 * gst/rtsp-server/rtsp-client.c:
1938 rtsp-client: do not free main context before rtsp watch
1939 https://bugzilla.gnome.org/show_bug.cgi?id=737110
1941 2014-09-19 18:29:00 +0200 Branko Subasic <branko@axis.com>
1943 * tests/check/gst/rtspserver.c:
1944 tests: Extend unit test timeout to accomodate for valgrind
1945 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
1947 2014-09-19 18:28:50 +0200 Branko Subasic <branko@axis.com>
1949 * gst/rtsp-server/rtsp-client.c:
1950 * gst/rtsp-server/rtsp-session.c:
1951 * gst/rtsp-server/rtsp-stream-transport.c:
1952 rtsp-*: Treat sending packets to clients as keepalive
1953 As long as gst-rtsp-server can successfully send RTP/RTCP data to
1954 clients then the client must be reading. This change makes the server
1955 timeout the connection if the client stops reading.
1956 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
1958 2014-09-19 18:28:30 +0200 Branko Subasic <branko@axis.com>
1960 * gst/rtsp-server/rtsp-client.c:
1961 rtsp-client: Allow backlog to grow while expiring session
1962 Allow the send backlog in the RTSP watch to grow to unlimited size while
1963 attempting to bring the media pipeline to NULL due to a session
1964 expiring. Without this change the appsink element cannot change state
1965 because it is blocked while rendering data in the new_sample callback.
1966 This callback will block until it has successfully put the data into the
1967 send backlog. There is a chance that the send backlog is full at this
1968 point which means that the callback may block for a long time, possibly
1969 forever. Therefore the media pipeline may also be prevented from
1970 changing state for a long time.
1971 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
1973 2014-09-22 09:30:39 +0200 Edward Hervey <bilboed@bilboed.com>
1975 * gst/rtsp-server/rtsp-client.c:
1976 rtsp-client: Make old compilers happy
1977 rtsp-client.c:2553:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
1978 Just in case that guint8 doesn't fit in a pointer. Just in case ...
1980 2014-09-16 11:41:52 +0200 Göran Jönsson <goranjn@axis.com>
1982 * gst/rtsp-server/rtsp-client.c:
1983 client: raise the backlog limits before pausing
1984 We need to raise the backlog limits before pausing the pipeline or else
1985 the appsink might be blocking in the render method in wait_backlog() and
1986 we would deadlock waiting for paused.
1987 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736322
1989 2014-09-16 11:29:38 +0200 Göran Jönsson <goranjn@axis.com>
1991 * gst/rtsp-server/rtsp-client.c:
1992 client: make define for the WATCH_BACKLOG
1993 See https://bugzilla.gnome.org/show_bug.cgi?id=736322
1995 2014-09-09 18:11:39 +0200 Wim Taymans <wtaymans@redhat.com>
1997 * gst/rtsp-server/rtsp-client.c:
1998 client: simplify session transport handling
1999 link/unlink of the transport in a session was done to keep track of all
2000 TCP transports and to send RTP/RTCP data to the streams. We can simplify
2001 that by putting all the TCP transports in a hashtable indexed with the
2003 We also don't need to link/unlink the transports when we pause/resume
2004 the streams. The same effect is already achieved when we pause/play the
2005 media. Indeed, when we pause the media, the transport is removed from
2006 the media and the callbacks will not be called anymore.
2007 See https://bugzilla.gnome.org/show_bug.cgi?id=736041
2009 2014-09-09 18:10:12 +0200 Wim Taymans <wtaymans@redhat.com>
2011 * gst/rtsp-server/rtsp-stream-transport.c:
2012 * gst/rtsp-server/rtsp-stream-transport.h:
2013 stream-transport: make method to handle received data
2014 Make a method to handle the data received on a channel. It sends the
2015 data to the stream of the transport on the RTP or RTCP pads based on
2018 2014-09-15 16:54:05 +0200 Wim Taymans <wtaymans@redhat.com>
2020 * examples/test-mp4.c:
2021 test: add example of dumping RTCP reports
2023 2014-09-08 09:26:23 +0200 Srimanta Panda <srimanta@axis.com>
2025 * gst/rtsp-server/rtsp-media.c:
2026 * gst/rtsp-server/rtsp-stream.c:
2027 * gst/rtsp-server/rtsp-stream.h:
2028 rtsp-media: Make sure that sequence numbers are monotonic after pause
2029 The sequence number is not monotonic for RTP packets after pause. The
2030 reason is basepayloader generates a randon sequence number when the
2031 pipeline goes from ready to pause. With this fix generation of sequence
2032 number will be monotonic when going from pause to play request.
2033 https://bugzilla.gnome.org/show_bug.cgi?id=736017
2035 2014-08-28 13:35:15 +0200 Göran Jönsson <goranjn@axis.com>
2037 * gst/rtsp-server/rtsp-client.c:
2038 rtsp-client: Protect saved clients watch with a mutex
2039 Fixes a crash when close() is called while merging clients
2040 in handle_tunnel(). In that case close() would destroy the
2041 watch while it is still being used in handle_tunnel().
2042 https://bugzilla.gnome.org/show_bug.cgi?id=735570
2044 2014-08-13 17:22:16 +0300 Sebastian Dröge <sebastian@centricular.com>
2046 * gst/rtsp-server/rtsp-stream.c:
2047 rtsp-stream: Remove the multicast group udp sources when removing from the bin
2049 2014-08-05 16:12:19 +0200 Sebastian Dröge <sebastian@centricular.com>
2051 * gst/rtsp-server/rtsp-media.c:
2052 * gst/rtsp-server/rtsp-stream.c:
2053 * gst/rtsp-server/rtsp-stream.h:
2054 rtsp-media: Query position and stop time only on the RTP parts of the pipeline
2055 The RTCP parts, in specific the RTCP udpsinks, are not flushed when
2056 seeking and will always continue counting the time. This leads to
2057 the NPT after a backwards seek to be something completely different
2058 to the actual seek position.
2059 https://bugzilla.gnome.org/show_bug.cgi?id=732644
2061 2014-08-09 14:41:35 +0100 Tim-Philipp Müller <tim@centricular.com>
2063 * examples/test-appsrc.c:
2064 examples: fix another reference leak
2065 gst_rtsp_media_get_element() returns a new ref.
2067 2014-07-17 01:34:17 +0200 Sebastian Rasmussen <sebras@hotmail.com>
2069 * examples/test-appsrc.c:
2070 examples: unref element after usage
2071 gst_bin_get_by_name_recurse_up() returns an element
2072 reference that must be unreffed after usage.
2073 https://bugzilla.gnome.org/show_bug.cgi?id=734546
2075 2014-07-02 22:45:07 +0530 Arun Raghavan <arun@accosted.net>
2077 * gst/rtsp-server/rtsp-media.c:
2078 signals: Fix copy-pasto in target-state signal offset
2080 2014-08-01 10:46:44 +0200 Edward Hervey <edward@collabora.com>
2084 Makefile: Add usage of build-checks step
2085 Allows building checks without running them
2087 2014-06-25 18:23:10 +0200 Sebastian Dröge <sebastian@centricular.com>
2089 * gst/rtsp-server/rtsp-stream.c:
2090 rtsp-stream: Listen on the multicast group for RTP/RTCP packets
2091 When a UDP multicast transport is used it is expected that the server listens
2092 for RTP and RTCP packets on the multicast group with the corresponding port.
2093 Without this we will never get RTCP packets from clients in multicast mode.
2094 https://bugzilla.gnome.org/show_bug.cgi?id=732238
2096 2014-07-19 18:04:52 +0200 Sebastian Dröge <sebastian@centricular.com>
2101 === release 1.4.0 ===
2103 2014-07-19 17:56:31 +0200 Sebastian Dröge <sebastian@centricular.com>
2109 * gst-rtsp-server.doap:
2112 2014-07-16 20:39:42 +0900 Hyunjun Ko <zzoonis@gmail.com>
2114 * gst/rtsp-server/rtsp-media.h:
2115 media: correct misspelled words in description
2116 https://bugzilla.gnome.org/show_bug.cgi?id=733244
2118 === release 1.3.91 ===
2120 2014-07-11 12:19:08 +0200 Sebastian Dröge <sebastian@centricular.com>
2126 * gst-rtsp-server.doap:
2129 2014-07-10 17:37:45 +0200 Wim Taymans <wtaymans@redhat.com>
2131 * docs/libs/gst-rtsp-server-sections.txt:
2134 2014-07-10 17:10:06 +0200 Wim Taymans <wtaymans@redhat.com>
2136 * gst/rtsp-server/rtsp-server.c:
2137 server: implement client REMOVE filter
2139 2014-07-10 17:05:13 +0200 Wim Taymans <wtaymans@redhat.com>
2141 * gst/rtsp-server/rtsp-client.c:
2142 * gst/rtsp-server/rtsp-client.h:
2143 client: expose _close() method
2144 Expose a previously internal close method to close the client
2147 2014-07-10 12:20:15 +0200 Wim Taymans <wtaymans@redhat.com>
2149 * gst/rtsp-server/rtsp-session-pool.c:
2150 session-pool: signal session-removed outside of the lock
2151 Release the lock before emiting the session-removed signal.
2153 2014-07-10 11:32:20 +0200 Wim Taymans <wtaymans@redhat.com>
2155 * gst/rtsp-server/rtsp-client.c:
2156 * gst/rtsp-server/rtsp-server.c:
2157 * gst/rtsp-server/rtsp-session-pool.c:
2158 * gst/rtsp-server/rtsp-session.c:
2159 * gst/rtsp-server/rtsp-stream.c:
2160 filter: Release lock in filter functions
2161 Release the object lock before calling the filter functions. We need to
2162 keep a cookie to detect when the list changed during the filter
2163 callback. We also keep a hashtable to make sure we only call the filter
2164 function once for each object in case of concurrent modification.
2165 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
2167 2014-07-09 15:16:08 +0200 Ognyan Tonchev <ognyan@axis.com>
2169 * gst/rtsp-server/rtsp-client.c:
2170 client: check if watch is set in handle_teardown()
2171 The unit tests run without a watch
2173 2014-07-09 14:19:10 +0200 Ognyan Tonchev <ognyan@axis.com>
2175 * tests/check/gst/client.c:
2176 client tests: send teardown to cleanup session
2178 2014-07-09 14:17:46 +0200 Ognyan Tonchev <ognyan@axis.com>
2180 * tests/check/gst/rtspserver.c:
2181 server tests: send teardown to cleanup session
2183 2014-07-09 15:01:31 +0200 Ognyan Tonchev <ognyan@axis.com>
2185 * gst/rtsp-server/rtsp-client.c:
2186 client: keep ref to client for the session removed handler
2187 This extra ref will be dropped when all client sessions have been
2188 removed. A session is removed when a client sends teardown, closes its
2189 endpoint of the TCP connection or the sessions expires.
2190 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
2192 2014-07-08 12:36:12 +0200 Wim Taymans <wtaymans@redhat.com>
2194 * gst/rtsp-server/rtsp-client.c:
2195 * gst/rtsp-server/rtsp-session.c:
2196 * tests/check/gst/client.c:
2197 client: manage media in session as a last step
2198 Once we manage a media in a session, we can't unmanage it anymore
2199 without destroying it. Therefore, first check everything before we
2200 manage the media, otherwise if something is wrong we have no way to
2202 If we created a new session and something went wrong, remove the session
2203 again. Fixes a leak in the unit test.
2205 2014-07-03 19:52:42 +0100 Tim-Philipp Müller <tim@centricular.com>
2207 * examples/test-mp4.c:
2208 * examples/test-ogg.c:
2209 examples: print 'stream ready at url' for mp4 and ogg example
2211 2014-07-02 16:04:53 +0200 Wim Taymans <wtaymans@redhat.com>
2213 * gst/rtsp-server/rtsp-client.c:
2214 * gst/rtsp-server/rtsp-sdp.c:
2215 rtsp: fix for MIKEY api change
2217 2014-07-01 16:12:13 +0200 Wim Taymans <wtaymans@redhat.com>
2219 * gst/rtsp-server/rtsp-client.c:
2220 client: free watch context only once
2221 The watch context is freed when the source is destroyed. Avoids
2222 a CRITICAL when we try to unref the context twice.
2224 2014-07-01 15:02:15 +0200 Wim Taymans <wtaymans@redhat.com>
2226 * gst/rtsp-server/rtsp-client.c:
2229 2014-07-01 14:41:14 +0200 Wim Taymans <wtaymans@redhat.com>
2231 * gst/rtsp-server/rtsp-client.c:
2232 client: protect sessions with lock
2233 Protect the list of sessions with the lock.
2234 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
2236 2014-07-01 12:13:47 +0200 Wim Taymans <wtaymans@redhat.com>
2238 * gst/rtsp-server/rtsp-client.c:
2239 Client: keep a ref to the session
2240 Don't just keep a weak ref to the session objects but use a hard ref. We
2241 will be notified when a session is removed from the pool (expired) with
2242 the new session-removed signal.
2243 Don't automatically close the RTSP connection when all the sessions of
2244 a client are removed, a client can continue to operate and it can create
2245 a new session if it wants. If you want to remove the client from the
2246 server, you have to use gst_rtsp_server_client_filter() now.
2247 Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com>
2248 See https://bugzilla.gnome.org/show_bug.cgi?id=732226
2250 2014-06-30 15:14:34 +0200 Wim Taymans <wtaymans@redhat.com>
2252 * gst/rtsp-server/rtsp-session-pool.c:
2253 * gst/rtsp-server/rtsp-session-pool.h:
2254 session-pool: add session-removed signal
2255 Add a signal to be notified when a session is removed from the pool.
2257 2014-06-30 00:37:59 -0700 Evan Nemerson <evan@nemerson.com>
2259 * gst/rtsp-server/Makefile.am:
2260 * gst/rtsp-server/rtsp-server.h:
2261 Make rtsp-server.h a single-include header, use it for G-I
2262 https://bugzilla.gnome.org/show_bug.cgi?id=732411
2264 === release 1.3.90 ===
2266 2014-06-28 11:48:29 +0200 Sebastian Dröge <sebastian@centricular.com>
2272 * gst-rtsp-server.doap:
2275 2014-06-27 16:54:22 +0200 Wim Taymans <wtaymans@redhat.com>
2277 * gst/rtsp-server/rtsp-stream.c:
2278 stream: crypto can be NULL
2280 2014-06-11 16:42:08 -0700 Evan Nemerson <evan@nemerson.com>
2282 * gst/rtsp-server/rtsp-client.c:
2283 * gst/rtsp-server/rtsp-media.c:
2284 * gst/rtsp-server/rtsp-mount-points.c:
2285 introspection: add missing allow-none annotations
2286 https://bugzilla.gnome.org/show_bug.cgi?id=730952
2288 2014-06-11 16:38:36 -0700 Evan Nemerson <evan@nemerson.com>
2290 * gst/rtsp-server/rtsp-address-pool.c:
2291 * gst/rtsp-server/rtsp-media.c:
2292 * gst/rtsp-server/rtsp-session-media.c:
2293 * gst/rtsp-server/rtsp-session-pool.c:
2294 * gst/rtsp-server/rtsp-stream-transport.c:
2295 * gst/rtsp-server/rtsp-stream.c:
2296 * gst/rtsp-server/rtsp-token.c:
2297 introspection: add (nullable) annotations to return values
2298 https://bugzilla.gnome.org/show_bug.cgi?id=730952
2300 2014-06-24 09:48:45 +0200 Evan Nemerson <evan@nemerson.com>
2302 * gst/rtsp-server/rtsp-client.c:
2303 * gst/rtsp-server/rtsp-stream.c:
2304 gi: improve annotations
2305 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
2307 2014-06-24 09:43:44 +0200 Wim Taymans <wtaymans@redhat.com>
2309 * gst/rtsp-server/rtsp-client.c:
2310 * gst/rtsp-server/rtsp-media-factory.c:
2311 * gst/rtsp-server/rtsp-media.c:
2312 * gst/rtsp-server/rtsp-server.c:
2313 signals: use generic marshal function
2314 Use the generic C marshal function.
2315 Use more explicit type instead of G_TYPE_POINTER
2317 2014-06-24 09:42:47 +0200 Wim Taymans <wtaymans@redhat.com>
2319 * gst/rtsp-server/rtsp-context.h:
2320 context: add type macro
2322 2014-06-24 09:34:50 +0200 Wim Taymans <wtaymans@redhat.com>
2324 * gst/rtsp-server/rtsp-client.c:
2325 * gst/rtsp-server/rtsp-sdp.c:
2326 * gst/rtsp-server/rtsp-sdp.h:
2327 sdp: hide key length defines
2328 They don't have a namespace.
2330 2014-06-22 19:37:31 +0200 Sebastian Dröge <sebastian@centricular.com>
2335 === release 1.3.3 ===
2337 2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com>
2343 * gst-rtsp-server.doap:
2346 2014-05-20 14:48:37 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
2348 * gst/rtsp-server/rtsp-client.c:
2349 * gst/rtsp-server/rtsp-sdp.c:
2350 * gst/rtsp-server/rtsp-sdp.h:
2351 mikey: add different key length parameters
2352 Add encryption and authentication key length parameters to MIKEY. For
2353 the encoders, the key lengths are obtained from the cipher and auth
2354 algorithms set in the caps. For the decoders, they are obtained while
2355 parsing the key management from the client.
2356 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730472
2358 2014-03-16 17:29:48 +0100 Ognyan Tonchev <otonchev@gmail.com>
2360 * tests/check/gst/stream.c:
2361 stream tests: Make sure we get right multicast address from stream
2362 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577
2364 2014-06-12 13:49:17 +0200 Ognyan Tonchev <ognyan@axis.com>
2366 * gst/rtsp-server/rtsp-client.c:
2367 client: ref the context until rtsp watch is alive
2368 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569
2370 2014-06-12 13:48:44 +0200 Ognyan Tonchev <ognyan@axis.com>
2372 * gst/rtsp-server/rtsp-client.c:
2373 client: Destroy the rtsp watch after connection close
2375 2014-06-13 16:46:06 +0200 Wim Taymans <wtaymans@redhat.com>
2377 * gst/rtsp-server/rtsp-media.c:
2378 media: fix confusing comment
2380 2014-05-27 12:36:52 +0200 Göran Jönsson <goranjn@axis.com>
2382 * gst/rtsp-server/rtsp-session.c:
2383 rtsp-session: Timeout in header.
2384 Adding the possbilty to always have timout in header.
2385 This is configurabe with setting "timeout-always-visible".
2386 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728264
2388 2014-05-21 13:23:40 +0200 Sebastian Dröge <sebastian@centricular.com>
2393 === release 1.3.2 ===
2395 2014-05-21 13:06:36 +0200 Sebastian Dröge <sebastian@centricular.com>
2402 * gst-rtsp-server.doap:
2405 2014-05-21 10:54:05 +0200 Sebastian Dröge <sebastian@centricular.com>
2408 Automatic update of common submodule
2409 From 211fa5f to 1f5d3c3
2411 2014-05-20 15:57:30 +0200 Wim Taymans <wtaymans@redhat.com>
2413 * gst/rtsp-server/rtsp-client.c:
2414 client: store TCP ports in transport
2415 Store the TCP ports in the transport when we are doing RTSP over TCP.
2416 This way, we can easily get to the ports from the transport.
2417 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729776
2419 2014-05-15 18:15:04 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
2421 * gst/rtsp-server/rtsp-stream.c:
2422 stream: add signals for new RTP/RTCP encoders
2423 New signals to allow the user to configure the dynamically created
2425 https://bugzilla.gnome.org/show_bug.cgi?id=730228
2427 2014-05-14 09:31:31 +0200 Ognyan Tonchev <ognyan@axis.com>
2429 * gst/rtsp-server/rtsp-media.c:
2430 * gst/rtsp-server/rtsp-media.h:
2431 media: Make suspend()/unsuspend() virtual
2432 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730109
2434 2014-05-09 17:25:07 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
2436 * gst/rtsp-server/rtsp-client.c:
2437 client: fix send-message signal marshaller
2438 Use generic marshalling for the send-message signal. It has
2439 two POINTER arguments, not just one.
2440 https://bugzilla.gnome.org/show_bug.cgi?id=729900
2442 2014-05-09 15:08:48 +0200 Wim Taymans <wtaymans@redhat.com>
2444 * tests/check/gst/media.c:
2445 tests: add and remove pads only once
2446 In this test we simulate a dynamic pad by watching the caps event.
2447 Because of renegotiation in the base payloader now, this caps is sent
2448 multiple times but we can only deal with 1 invocation, use a variable to
2449 only 'add and remove' the pad once.
2451 2014-05-02 20:06:29 +0100 Tim-Philipp Müller <tim@centricular.com>
2453 * tests/check/gst/rtspserver.c:
2454 tests: add unit test for correct handling of Require headers
2455 https://bugzilla.gnome.org/show_bug.cgi?id=729426
2457 2014-05-02 19:59:23 +0100 Tim-Philipp Müller <tim@centricular.com>
2459 * gst/rtsp-server/rtsp-client.c:
2460 rtsp-client: handle Require headers and respond with OPTION_NOT_SUPPORTED
2461 Servers must handle Require headers and must report a failure
2462 if they don't handle any of the Required options, see RFC 2326,
2463 section 12.32: https://tools.ietf.org/html/rfc2326#page-54
2464 https://bugzilla.gnome.org/show_bug.cgi?id=729426
2466 2014-05-03 20:48:43 +0200 Sebastian Dröge <sebastian@centricular.com>
2471 === release 1.3.1 ===
2473 2014-05-03 18:40:24 +0200 Sebastian Dröge <sebastian@centricular.com>
2479 * gst-rtsp-server.doap:
2482 2014-05-03 10:18:00 +0200 Sebastian Dröge <sebastian@centricular.com>
2485 Automatic update of common submodule
2486 From bcb1518 to 211fa5f
2488 2014-05-02 19:58:15 +0100 Tim-Philipp Müller <tim@centricular.com>
2493 2014-05-02 19:57:23 +0100 Tim-Philipp Müller <tim@centricular.com>
2495 * tests/check/gst/sessionmedia.c:
2496 tests: fix memory leak in sessionmedia unit test
2498 2014-05-01 06:17:06 +0200 Wim Taymans <wtaymans@redhat.com>
2500 * gst/rtsp-server/rtsp-client.c:
2501 client: emit a signal before sending a message
2502 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728970
2504 2014-05-01 06:07:08 +0200 Wim Taymans <wtaymans@redhat.com>
2506 * gst/rtsp-server/rtsp-client.c:
2507 client: pass context to send_message
2508 Pass the current context to send_message, we will need it later.
2510 2014-05-01 05:29:54 +0200 Wim Taymans <wtaymans@redhat.com>
2512 * gst/rtsp-server/rtsp-client.c:
2513 client: fix typo in comment
2515 2014-04-14 15:17:14 +0200 Ognyan Tonchev <ognyan@axis.com>
2517 * gst/rtsp-server/rtsp-media.c:
2518 media: Do not stop thread twice if default_prepare() fails
2520 2014-04-15 16:51:17 +0200 Wim Taymans <wtaymans@redhat.com>
2522 * gst/rtsp-server/rtsp-client.c:
2523 client: set the watch to flushing before going to NULL
2524 First set the watch to flushing so that we unblock any current and
2525 future attempt to send data on the watch, Then set the pipeline to
2527 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728153
2529 2014-04-11 23:52:49 +0200 Linus Svensson <linusp.svensson@gmail.com>
2531 * gst/rtsp-server/rtsp-session-pool.c:
2532 * tests/check/gst/sessionpool.c:
2533 rtsp-session-pool: Fixes annotation
2534 Fixes annotation for gst_rtsp_session_pool_create() and memory leaks
2535 in the sessionpool test.
2536 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728060
2538 2014-04-09 16:44:21 +0200 Ognyan Tonchev <ognyan@axis.com>
2540 * gst/rtsp-server/rtsp-media.c:
2541 * gst/rtsp-server/rtsp-media.h:
2542 media: make media_prepare virtual
2543 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728029
2545 2014-04-12 05:57:00 +0200 Ognyan Tonchev <ognyan@axis.com>
2547 * gst/rtsp-server/rtsp-media.c:
2548 * tests/check/gst/media.c:
2549 media: stop the thread in more error cases
2551 2014-04-12 05:53:15 +0200 Ognyan Tonchev <ognyan@axis.com>
2553 * gst/rtsp-server/rtsp-media.c:
2554 * tests/check/gst/media.c:
2555 media: allow NULL as the thread
2556 Use the default context whan passing a NULL thread.
2558 2014-04-10 16:39:11 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2560 * gst/rtsp-server/rtsp-client.c:
2561 rtsp-client: indent cleanup
2562 Coverity was moaning about unreachable code, and I think it was just
2563 confused by { being before the label. We'll see if it pops up again.
2566 2014-04-01 13:04:21 +0200 Göran Jönsson <goranjn@axis.com>
2568 * gst/rtsp-server/rtsp-client.c:
2569 * gst/rtsp-server/rtsp-media.c:
2570 client: Add drop-backlog property
2571 When we have too many messages queued for a client (currently hardcoded
2572 to 100) we overflow and drop the messages. Add a drop-backlog property
2573 to control this behaviour. Setting this property to FALSE will retry
2574 to send the messages to the client by waiting for more room in the
2576 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
2578 2014-04-03 12:19:51 +0200 Ognyan Tonchev <ognyan@axis.com>
2580 * gst/rtsp-server/rtsp-client.c:
2581 client: support for POST before GET when setting up a tunnel
2583 2014-04-02 12:03:32 +0200 Ognyan Tonchev <ognyan@axis.com>
2585 * gst/rtsp-server/rtsp-client.c:
2586 client: remove watch of the second client after http tunnel setup
2587 The second client will be freed after the HTTP tunnel has been set up.
2588 Make sure it's RTSP watch is never dispatched again.
2589 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727488
2591 2014-03-31 11:00:11 +0200 Ognyan Tonchev <ognyan@axis.com>
2593 * gst/rtsp-server/rtsp-media.c:
2594 * tests/check/gst/media.c:
2595 media: Make media_prepare() fail if port allocation fails
2596 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727376
2598 2014-04-01 16:55:13 +0200 Linus Svensson <linussn@axis.com>
2600 * tests/check/gst/media.c:
2601 media test: cleanup the thread pool in tests
2603 2014-04-01 13:16:26 +0200 Linus Svensson <linussn@axis.com>
2605 * gst/rtsp-server/rtsp-media.c:
2606 * tests/check/gst/media.c:
2607 rtsp-media: Unblock blocked streams in unprepare
2608 The streams will be blocked when a live media is prepared.
2609 The streams should be unblocked in gst_rtsp_media_unprepare.
2610 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727231
2612 2014-04-08 14:49:41 +0200 Wim Taymans <wtaymans@redhat.com>
2614 * gst/rtsp-server/rtsp-media.c:
2615 media: release the state lock when going to NULL
2616 Set our state to UNPREPARING and release the state-lock before
2617 setting the pipeline to the NULL state. This way, any pad-added
2618 callback will be able to take the state-lock and check that we are now
2619 unpreparing instead of deadlocking.
2620 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727102
2622 2014-04-08 12:08:17 +0200 Wim Taymans <wtaymans@redhat.com>
2624 * gst/rtsp-server/rtsp-media.c:
2625 media: protect status with lock
2626 Make sure we only update the status with the lock.
2628 2014-04-04 17:39:36 +0200 Wim Taymans <wtaymans@redhat.com>
2630 * gst/rtsp-server/rtsp-client.c:
2631 * gst/rtsp-server/rtsp-sdp.c:
2632 rtsp: update for MIKEY API changes
2634 2014-04-03 12:52:51 +0200 Wim Taymans <wtaymans@redhat.com>
2636 * gst/rtsp-server/rtsp-client.c:
2637 client: parse the mikey response from the client
2638 Parse the mikey response from the client and update the policy for
2641 2014-04-02 12:36:16 +0200 Wim Taymans <wtaymans@redhat.com>
2643 * gst/rtsp-server/rtsp-stream.c:
2644 * gst/rtsp-server/rtsp-stream.h:
2645 stream: add method to set crypto info
2646 Make a method to configure the crypto information of a stream.
2647 Set udpsrc in READY instead of PAUSED so that we can configure caps
2650 2014-04-03 12:57:13 +0200 Wim Taymans <wtaymans@redhat.com>
2652 * gst/rtsp-server/rtsp-client.c:
2653 client: cleanup error paths
2655 2014-04-02 12:27:24 +0200 Wim Taymans <wtaymans@redhat.com>
2657 * gst/rtsp-server/rtsp-media.c:
2660 2014-03-25 12:42:39 +0100 Wim Taymans <wtaymans@redhat.com>
2662 * examples/test-video.c:
2663 test: enable SRTP only on RTSPS
2664 We only want to enable SRTP when doing rtsp over TLS so that we can
2665 exchange the keys in a secure way.
2667 2014-03-25 12:41:33 +0100 Wim Taymans <wtaymans@redhat.com>
2669 * examples/test-video.c:
2670 test: print an error on failure
2672 2014-03-13 17:35:21 +0100 Wim Taymans <wtaymans@redhat.com>
2675 * examples/test-video.c:
2676 * gst/rtsp-server/rtsp-sdp.c:
2677 * gst/rtsp-server/rtsp-stream.c:
2678 * tests/check/Makefile.am:
2679 stream: add SRTP support
2680 Install srtp encoder and decoder elements in rtpbin
2683 2014-03-16 19:45:26 +0100 Sebastian Rasmussen <sebras@hotmail.com>
2685 * tests/check/Makefile.am:
2686 * tests/check/gst/sessionpool.c:
2687 tests: Add unit tests for sessionpool
2688 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726470
2690 2014-03-22 13:24:27 +0100 Sebastian Rasmussen <sebras@hotmail.com>
2692 * tests/check/gst/threadpool.c:
2693 tests: Improve code coverage of rtsp-threadpool tests
2694 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726873
2696 2014-03-23 21:26:00 +0100 Sebastian Rasmussen <sebras@hotmail.com>
2698 * tests/check/gst/sessionmedia.c:
2699 tests: Improve code coverage for rtsp-session-media
2700 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726940
2702 2014-03-23 21:24:48 +0100 Sebastian Rasmussen <sebras@hotmail.com>
2704 gobject-introspection: Add annotations to support language bindings
2705 In addition a few cosmetic changes:
2706 * Adjust the order of arguments
2707 * Fix typo: occured -> occurred
2708 * Fix indentation after Return:-clauses
2709 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726941
2711 2014-03-14 19:03:24 +0100 Sebastian Rasmussen <sebras@hotmail.com>
2713 * gst/rtsp-server/rtsp-stream.c:
2714 rtsp-stream: Don't mix IPv4 and IPv6 addresses
2715 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726362
2717 2014-03-13 14:27:15 +0100 Wim Taymans <wtaymans@redhat.com>
2719 * gst/rtsp-server/rtsp-stream.c:
2720 stream: take caps after the session manager
2721 Take the caps for the SDP after they leave the rtpbin so that we can
2722 also get the properties added by rtpbin elements.
2724 2014-03-13 14:20:17 +0100 Wim Taymans <wtaymans@redhat.com>
2726 * gst/rtsp-server/rtsp-stream.c:
2727 stream: release lock while pushing out packets
2728 Keep a cache of the transports and use this to iterate the transport
2729 while pushing packets. This allows us to release the lock early.
2730 See https://bugzilla.gnome.org/show_bug.cgi?id=725898
2732 2014-03-06 13:52:02 +0100 David Svensson Fors <davidsf@axis.com>
2734 * gst/rtsp-server/rtsp-client.c:
2735 * gst/rtsp-server/rtsp-client.h:
2736 rtsp-client: vmethod for modifying tunnel GET response
2737 Add a vmethod tunnel_http_response where the response to the HTTP GET
2738 for tunneled connections can be modified.
2739 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725879
2741 2014-03-03 16:56:53 +0100 Wim Taymans <wtaymans@redhat.com>
2743 * gst/rtsp-server/rtsp-sdp.c:
2744 sdp: make 1 media line per profile
2745 If we have multiple profiles (AVP or AVPF) for a stream, make one m=
2746 line in the SDP for each profile. The client is then supposed to pick
2747 one of the profiles in the SETUP request. Because the m= lines have the
2748 same pt, the client also knows that only 1 option is possible.
2750 2014-03-03 16:55:48 +0100 Wim Taymans <wtaymans@redhat.com>
2752 * gst/rtsp-server/rtsp-media-factory.c:
2753 * gst/rtsp-server/rtsp-media-factory.h:
2754 * gst/rtsp-server/rtsp-media.c:
2755 factory: add profile property and pass to media and streams
2757 2014-03-03 15:12:55 +0100 Wim Taymans <wtaymans@redhat.com>
2759 * examples/test-multicast.c:
2760 * gst/rtsp-server/rtsp-sdp.c:
2761 sdp: pass multicast connection for multicast-only stream
2762 Pass the multicast address of the stream in the connection info in the
2763 SDP so that clients try a multicast connection first.
2764 Only allow multicast connections in the test-multicast example. Also
2765 increase the TTL a little.
2767 2014-03-02 05:12:01 +0100 Sebastian Rasmussen <sebras@hotmail.com>
2770 .gitignore: Ignore gcov intermediate files
2771 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725484
2773 2014-03-03 12:17:48 +0100 Wim Taymans <wtaymans@redhat.com>
2775 * gst/rtsp-server/rtsp-stream.c:
2776 stream: release some locks in error cases
2778 2014-03-02 05:12:10 +0100 Sebastian Rasmussen <sebras@hotmail.com>
2780 docs: Enable and fix gtk-doc warnings
2781 * Makefile: Enable gtk-doc warnings, like the rest of GStreamer
2782 * addresspool/mediafactory: Add missing annotation colon
2783 * stream: Annotate return value
2784 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725528
2786 2014-02-28 09:36:49 +0100 Sebastian Dröge <sebastian@centricular.com>
2789 Automatic update of common submodule
2790 From fe1672e to bcb1518
2792 2014-02-26 22:15:51 +0100 Stefan Sauer <ensonic@users.sf.net>
2795 Automatic update of common submodule
2796 From 1a07da9 to fe1672e
2798 2014-02-25 15:13:40 +0000 Tim-Philipp Müller <tim@centricular.com>
2800 * examples/Makefile.am:
2801 examples: use LDADD for libs instead of LDFLAGS
2803 2014-02-25 14:42:09 +0000 Tim-Philipp Müller <tim@centricular.com>
2806 configure: make sure releases are in .doap file
2808 2014-02-25 14:11:00 +0000 Tim-Philipp Müller <tim@centricular.com>
2810 * examples/test-cgroups.c:
2811 examples: test-cgroups: don't put code with side effects into g_assert()
2812 The g_assert() might get compiled out with the right
2813 compiler/preprocessor flags.
2815 2014-02-25 14:07:50 +0000 Tim-Philipp Müller <tim@centricular.com>
2817 * examples/.gitignore:
2818 examples: add cgroup test binary to .gitignore
2820 2014-02-25 14:06:47 +0000 Tim-Philipp Müller <tim@centricular.com>
2822 * examples/test-cgroups.c:
2823 examples: fix cgroup test build
2824 Fixes build failure caused by compiler warning:
2825 test-cgroups.c:82:35: error: no previous prototype for ‘gst_rtsp_cgroup_pool_get_type’ [-Werror=missing-prototypes]
2827 2014-02-21 16:46:45 +0000 Tim-Philipp Müller <tim@centricular.com>
2830 .gitignore: ignore temp files created in the course of 'make check'
2832 2014-02-18 09:44:34 +0100 Branko Subasic <branko@axis.com>
2834 * gst/rtsp-server/rtsp-media.c:
2835 rtsp-media: don't loose frames handling new PLAY request
2836 If client supplied a range check if the range specifies the start point.
2837 If not, then do an accurate seek to the current position. If a start
2838 point was specified do do a key unit seek to make sure the streaming
2839 starts with decodeable frames.
2840 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724611
2842 2014-02-18 16:58:45 +0100 Wim Taymans <wtaymans@redhat.com>
2844 * gst/rtsp-server/rtsp-media.c:
2845 Revert "media: only flush when setting a new start position"
2846 This reverts commit f67fc23aab59f28796bebf130504ff46ccb97b0a.
2847 We need to do the flush in all cases, demuxer block currently for
2850 2014-02-18 16:38:39 +0100 Wim Taymans <wtaymans@redhat.com>
2852 * gst/rtsp-server/rtsp-media.c:
2853 media: only flush when setting a new start position
2854 Only flush the pipeline when we change the start position with
2856 See https://bugzilla.gnome.org/show_bug.cgi?id=724611
2858 2014-02-17 10:43:05 +0100 Göran Jönsson <goranjn@axis.com>
2860 * gst/rtsp-server/rtsp-stream.c:
2861 stream: set ttl-mc before adding the socket
2862 Set ttl-mc before adding the socket. Otherwise the value ttl-mc will
2863 never be set on socket.
2864 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724531
2866 2014-02-11 14:20:39 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
2868 * gst/rtsp-server/rtsp-media.c:
2869 media: stop thread if media is already prepared
2870 in gst_rtsp_media_prepare() the thread is not used if media is already
2871 prepared (e.g. media shared) so we want to stop the thread. otherwise, a
2873 https://bugzilla.gnome.org/show_bug.cgi?id=724182
2875 2014-02-09 10:52:29 +0100 Sebastian Dröge <sebastian@centricular.com>
2878 build: Ship gst-rtsp-server.doap file
2880 2014-02-09 10:47:09 +0100 Sebastian Dröge <sebastian@centricular.com>
2882 * tests/check/gst/rtspserver.c:
2883 tests: Fix another compiler warning with gcc
2885 2014-02-09 10:45:28 +0100 Sebastian Dröge <sebastian@centricular.com>
2887 * gst/rtsp-server/rtsp-client.c:
2888 * gst/rtsp-server/rtsp-mount-points.c:
2889 * gst/rtsp-server/rtsp-stream.c:
2890 * tests/check/gst/client.c:
2891 rtsp-server: Fix lots of compiler warnings with clang
2893 2014-02-09 10:41:14 +0100 Sebastian Dröge <sebastian@centricular.com>
2896 * gst-rtsp-server.doap:
2897 * tests/Makefile.am:
2898 configure: Synchronise with the configure scripts of the other modules
2900 2014-02-09 10:25:44 +0100 Sebastian Dröge <sebastian@centricular.com>
2903 configure: Update version to 1.3.0.1 and require GStreamer 1.3.0
2905 2014-02-09 10:19:50 +0100 Sebastian Dröge <sebastian@centricular.com>
2907 * gst/rtsp-server/rtsp-media.c:
2908 * gst/rtsp-server/rtsp-stream.c:
2909 Revert "rtsp-server: support build against last stable release"
2910 This reverts commit 099a10f61f11413ad0ada8ee0b7b7ad1210b1b2f.
2911 Let us require 1.2.3 now, which is going to be released in a few
2914 2014-02-07 16:39:49 +0100 Wim Taymans <wtaymans@redhat.com>
2916 * gst/rtsp-server/rtsp-session-media.c:
2917 * gst/rtsp-server/rtsp-stream-transport.c:
2918 session: improve RTP-Info
2919 Ignore streams that can't generate RTP-Info instead of failing.
2920 Don't return the empty string when all streams are unconfigured but
2921 return NULL so that we don't generate and empty RTP-Info header.
2922 Improve docs a little.
2924 2014-02-03 22:41:48 +0200 Andrey Utkin <andrey.krieger.utkin@gmail.com>
2926 * gst/rtsp-server/rtsp-session-media.c:
2927 Don't free rtpinfo GString when it is NULL
2928 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
2930 2014-02-06 09:48:05 +0100 Wim Taymans <wtaymans@redhat.com>
2932 * gst/rtsp-server/rtsp-media.c:
2933 media: only set keyframe flag when modifying start
2934 Only set the keyframe flag when we modify the start position. The
2935 keyframe flag should probably be ignored when no change is requested but
2936 until we can claim this is all documented properly and all demuxer
2937 implement this, avoid setting the flag.
2938 See also https://bugzilla.gnome.org/show_bug.cgi?id=723075
2940 2014-02-06 09:03:50 +0100 Ognyan Tonchev <ognyan@axis.com>
2942 * gst/rtsp-server/rtsp-thread-pool.c:
2943 thread-pool: Unref source after mainloop has quit to avoid races in GLib
2944 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723741
2946 2014-02-04 16:27:12 +0100 Wim Taymans <wtaymans@redhat.com>
2948 * gst/rtsp-server/rtsp-stream.c:
2949 stream: handle NULL seqnum and rtptime arguments
2951 2014-01-31 15:02:22 +0100 Ognyan Tonchev <ognyan@axis.com>
2953 * gst/rtsp-server/rtsp-thread-pool.c:
2954 * tests/check/gst/threadpool.c:
2955 thread-pool: Unref reused threads in gst_rtsp_thread_stop()
2956 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723519
2958 2014-02-04 10:14:45 +0100 Wim Taymans <wtaymans@redhat.com>
2960 * gst/rtsp-server/rtsp-stream.c:
2961 stream: add fallback for missing stats property
2962 Use a fallback when the payloader does not have a stats property
2963 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723554
2965 2014-01-30 10:45:56 +0100 Edward Hervey <bilboed@bilboed.com>
2968 Automatic update of common submodule
2969 From f7bc1c3 to 1a07da9
2971 2014-01-28 14:51:26 +0100 Wim Taymans <wtaymans@redhat.com>
2973 * gst/rtsp-server/rtsp-stream.c:
2974 stream: don't leak stats structure
2975 Don't leak the stats structure and deal with NULL stats.
2977 2014-01-22 22:03:14 +0100 Sebastian Rasmussen <sebrn@axis.com>
2979 * gst/rtsp-server/rtsp-stream.c:
2980 stream: Get rtpinfo properties atomically from payloader
2981 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722844
2983 2014-01-21 14:46:47 +0100 Wim Taymans <wtaymans@redhat.com>
2985 * gst/rtsp-server/rtsp-media.c:
2986 media: refactor state change functions and signals
2987 Make functions to set the target state and the pipeline state and emit
2988 the signals from those functions.
2990 2014-01-21 12:01:25 +0100 Ognyan Tonchev <ognyan@axis.com>
2992 * gst/rtsp-server/rtsp-media.c:
2993 * gst/rtsp-server/rtsp-media.h:
2994 media: add signal to notify of pending state changes
2996 2014-01-12 16:55:21 +0000 Tim-Philipp Müller <tim@centricular.com>
2998 * gst/rtsp-server/rtsp-media.c:
2999 * gst/rtsp-server/rtsp-stream.c:
3000 rtsp-server: support build against last stable release
3001 Until 1.2.3 is out with the new get_type function and we
3004 2014-01-07 15:28:05 +0100 Wim Taymans <wtaymans@redhat.com>
3006 * gst/rtsp-server/rtsp-stream.c:
3007 stream: fix compilation
3009 2014-01-07 12:21:09 +0100 Wim Taymans <wtaymans@redhat.com>
3011 * gst/rtsp-server/rtsp-media.c:
3012 * gst/rtsp-server/rtsp-media.h:
3013 * gst/rtsp-server/rtsp-stream.c:
3014 * gst/rtsp-server/rtsp-stream.h:
3015 stream: add property to configure profiles
3017 2014-01-07 12:28:47 +0100 Wim Taymans <wtaymans@redhat.com>
3019 * gst/rtsp-server/rtsp-client.c:
3020 client: let stream check supported transport
3021 Delegate the check if a transport is allowed to the stream.
3022 See https://bugzilla.gnome.org/show_bug.cgi?id=720696
3024 2014-01-07 12:14:15 +0100 Wim Taymans <wtaymans@redhat.com>
3026 * gst/rtsp-server/rtsp-stream.c:
3027 * gst/rtsp-server/rtsp-stream.h:
3028 stream: add method to check supported transport
3029 Add a method to check if a transport is supported
3031 2013-12-27 13:11:45 +0100 Sebastian Dröge <sebastian@centricular.com>
3034 configure.ac: Only check for gstreamer-check, not check
3035 We include check in gstreamer-check since quite some time now.
3037 2013-12-26 17:02:50 +0100 Wim Taymans <wtaymans@redhat.com>
3039 * gst/rtsp-server/rtsp-session-media.c:
3040 * gst/rtsp-server/rtsp-stream-transport.c:
3041 * gst/rtsp-server/rtsp-stream.c:
3042 * gst/rtsp-server/rtsp-stream.h:
3043 stream: return clock-rate from get_rtpinfo
3044 And use it to correct the rtptime to the requested start-time.
3045 See https://bugzilla.gnome.org/show_bug.cgi?id=712198
3047 2013-12-26 16:28:59 +0100 Wim Taymans <wtaymans@redhat.com>
3049 * gst/rtsp-server/rtsp-session-media.c:
3050 * gst/rtsp-server/rtsp-stream-transport.c:
3051 * gst/rtsp-server/rtsp-stream-transport.h:
3052 session-media: calculate start-time
3054 2013-12-26 14:43:35 +0100 Wim Taymans <wtaymans@redhat.com>
3056 * gst/rtsp-server/rtsp-stream-transport.c:
3057 * gst/rtsp-server/rtsp-stream.c:
3058 * gst/rtsp-server/rtsp-stream.h:
3059 stream: also return the running-time
3060 Return the running-time in the rtpinfo as well.
3062 2013-12-26 15:41:14 +0100 Wim Taymans <wtaymans@redhat.com>
3064 * gst/rtsp-server/rtsp-client.c:
3065 * gst/rtsp-server/rtsp-session-media.c:
3066 * gst/rtsp-server/rtsp-session-media.h:
3067 * gst/rtsp-server/rtsp-stream-transport.c:
3068 * gst/rtsp-server/rtsp-stream-transport.h:
3069 session-media: let the session-media make the RTPInfo
3070 Add method to create the RTPInfo for a stream-transport.
3071 Add method to create the RTPInfo for all stream-transports in a
3073 Use the session-media RTPInfo code in client. This allows us to refactor
3074 another method to link the TCP callbacks.
3076 2013-12-20 16:39:07 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
3078 mount-points: sort sequence before g_sequence_lookup
3079 * gst/rtsp-server/rtsp-mount-points.c (gst_rtsp_mount_points_remove_factory):
3080 sort sequence if dirty, otherwise lookup will fail.
3081 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720855
3083 2013-12-22 23:16:56 +0000 Tim-Philipp Müller <tim@centricular.com>
3086 configure: rename package from gst-rtsp to gst-rtsp-server
3087 To match git module name and avoid confusion with the
3088 rtsp lib in gst-plugins-base and rtsp plugin in -good.
3090 2013-12-22 23:15:02 +0000 Tim-Philipp Müller <tim@centricular.com>
3093 configure: bump core/base/good requirement to 1.2.0
3094 Bump to released stable version and make implicit
3095 requirements explicit.
3097 2013-12-22 23:04:48 +0000 Tim-Philipp Müller <tim@centricular.com>
3102 Fix broken gettext setup which is not used anyway
3104 2013-12-22 22:36:06 +0000 Tim-Philipp Müller <tim@centricular.com>
3107 Automatic update of common submodule
3108 From dbedaa0 to d48bed3
3110 2013-12-18 16:37:27 +0100 Aleix Conchillo Flaqué <aleix@oblong.com>
3112 * gst/rtsp-server/rtsp-client.c:
3113 * gst/rtsp-server/rtsp-media.c:
3114 * gst/rtsp-server/rtsp-media.h:
3115 media: add setup_sdp vmethod
3116 gst/rtsp-server/rtsp-media.[ch]: added setup_sdp vmethod and public
3117 gst_rtsp_media_setup_sdp.
3118 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720155
3120 2013-12-19 14:26:34 +0100 Edward Hervey <bilboed@bilboed.com>
3122 * gst/rtsp-server/rtsp-stream.c:
3123 rtsp-stream: Check return value of sscanf
3124 streamid is only valid if sscanf matched something.
3126 2013-12-19 14:24:54 +0100 Edward Hervey <bilboed@bilboed.com>
3128 * gst/rtsp-server/rtsp-client.c:
3129 rtsp-client: Fix iteration
3130 Wouldn't even enter the code block otherwise (i++ was used as the check
3131 and not the postfix).
3133 2013-12-18 15:57:03 +0100 Wim Taymans <wtaymans@redhat.com>
3135 * gst/rtsp-server/rtsp-client.c:
3136 * gst/rtsp-server/rtsp-client.h:
3137 client: add vmethod to configure media and streams
3138 Implement a vmethod that can be used to configure the media and the
3139 streams based on the current context. Handle the blocksize handling in
3140 the default handler.
3141 See https://bugzilla.gnome.org/show_bug.cgi?id=720667
3143 2013-12-12 00:38:07 +0000 Tim-Philipp Müller <tim@centricular.com>
3146 Make git ignore more unit test binaries
3148 2013-12-12 00:36:07 +0000 Tim-Philipp Müller <tim@centricular.com>
3150 * gst/rtsp-server/rtsp-address-pool.h:
3151 * gst/rtsp-server/rtsp-auth.h:
3152 * gst/rtsp-server/rtsp-client.h:
3153 * gst/rtsp-server/rtsp-context.h:
3154 * gst/rtsp-server/rtsp-media-factory-uri.h:
3155 * gst/rtsp-server/rtsp-media-factory.h:
3156 * gst/rtsp-server/rtsp-media.h:
3157 * gst/rtsp-server/rtsp-mount-points.h:
3158 * gst/rtsp-server/rtsp-server.h:
3159 * gst/rtsp-server/rtsp-session-media.h:
3160 * gst/rtsp-server/rtsp-session-pool.h:
3161 * gst/rtsp-server/rtsp-session.h:
3162 * gst/rtsp-server/rtsp-stream-transport.h:
3163 * gst/rtsp-server/rtsp-stream.h:
3164 * gst/rtsp-server/rtsp-thread-pool.h:
3165 * gst/rtsp-server/rtsp-token.h:
3166 rtsp-server: add padding to many public structures
3167 Not mini objects though, since they are not subclassable
3168 anyway, nor kept on the stack or inlined in a structure.
3170 2013-12-03 11:54:42 -0800 Aleix Conchillo Flaqué <aleix@oblong.com>
3172 media: add new create_rtpbin vmethod
3173 * gst/rtsp-server/rtsp-media.[ch]: add new create_rtpbin vmethod.
3174 https://bugzilla.gnome.org/show_bug.cgi?id=719734
3176 2013-12-03 00:34:52 +0100 Sebastian Rasmussen <sebras@gmail.com>
3178 * tests/check/gst/media.c:
3179 tests: fix memory leak, free test's thread pool
3180 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719733
3182 2013-11-29 15:50:52 +0100 Wim Taymans <wtaymans@redhat.com>
3184 * gst/rtsp-server/rtsp-stream-transport.c:
3185 stream-transport: free url in finalize
3187 2013-11-29 15:50:23 +0100 Ognyan Tonchev <ognyan@axis.com>
3189 * gst/rtsp-server/rtsp-media.c:
3190 media: also do state change in suspended state
3192 2013-11-29 10:53:08 +0100 Wim Taymans <wtaymans@redhat.com>
3194 * gst/rtsp-server/rtsp-client.c:
3195 * gst/rtsp-server/rtsp-media.c:
3196 media: also handle prepare and range in suspended state
3197 When we are suspended, we are already prepared.
3198 We can get the range in the suspended state.
3200 2013-11-27 15:04:04 +0100 Branko Subasic <branko@axis.com>
3202 * tests/check/Makefile.am:
3203 * tests/check/gst/sessionmedia.c:
3204 check: add test for uri in setup
3205 Added unit tests for the new functionality in GstRTSPStreamTransport.
3206 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
3208 2013-11-28 17:47:18 +0100 Wim Taymans <wtaymans@redhat.com>
3210 * gst/rtsp-server/rtsp-client.c:
3211 client: store setup uri and use in PLAY response
3212 Store the uri used when doing the setup and use that in the PLAY
3214 fixes https://bugzilla.gnome.org/show_bug.cgi?id=715168
3216 2013-11-28 17:35:45 +0100 Wim Taymans <wtaymans@redhat.com>
3218 * gst/rtsp-server/rtsp-stream-transport.c:
3219 * gst/rtsp-server/rtsp-stream-transport.h:
3220 stream-transport: add method to get/set url
3222 2013-11-28 14:14:35 +0100 Wim Taymans <wtaymans@redhat.com>
3224 * gst/rtsp-server/rtsp-client.c:
3225 client: suspend after SDP and unsuspend before PLAYING
3226 Based on patches by Ognyan Tonchev <ognyan@axis.com>
3227 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711257
3229 2013-11-28 14:10:19 +0100 Wim Taymans <wtaymans@redhat.com>
3231 * gst/rtsp-server/rtsp-media-factory.c:
3232 * gst/rtsp-server/rtsp-media-factory.h:
3233 * gst/rtsp-server/rtsp-media.c:
3234 * gst/rtsp-server/rtsp-media.h:
3235 * gst/rtsp-server/rtsp-session-media.c:
3236 * gst/rtsp-server/rtsp-session.c:
3237 * tests/check/gst/media.c:
3238 * tests/check/gst/mediafactory.c:
3239 media: add suspend modes
3240 Add support for different suspend modes. The stream is suspended right after
3241 producing the SDP and after PAUSE. Different suspend modes are available that
3242 affect the state of the pipeline. NONE leaves the pipeline state unchanged and
3243 is the current and old behaviour, PAUSE will set the pipeline to the PAUSED
3244 state and RESET will bring the pipeline to the NULL state.
3245 A stream is also unsuspended when it goes back to PLAYING, for RESET streams,
3246 this means that the pipeline needs to be prerolled again.
3247 Base on patches by Ognyan Tonchev <ognyan@axis.com>
3248 See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3250 2013-11-28 14:06:53 +0100 Wim Taymans <wtaymans@redhat.com>
3252 * gst/rtsp-server/rtsp-media.c:
3253 media: start live streams in blocked state
3254 Start live streams in the blocked state and make them preroll using the
3255 messages. This ensure that no data is played by the sink until we explicitly
3256 unblock the stream right before going to PLAYING.
3257 See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3259 2013-11-28 13:58:05 +0100 Wim Taymans <wtaymans@redhat.com>
3261 * gst/rtsp-server/rtsp-media.c:
3262 media: refactor starting and waiting for preroll
3263 Based on patches from Ognyan Tonchev <ognyan@axis.com>
3264 See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3266 2013-11-28 13:42:21 +0100 Wim Taymans <wtaymans@redhat.com>
3268 * gst/rtsp-server/rtsp-stream.c:
3269 * gst/rtsp-server/rtsp-stream.h:
3270 stream: add API to block streams
3271 Add an API to block on the streams and make it post a message.
3272 Based on patch by Ognyan Tonchev <ognyan@axis.com>
3273 See https://bugzilla.gnome.org/show_bug.cgi?id=711257
3275 2013-11-27 15:42:45 +0100 Edward Hervey <edward@collabora.com>
3277 * docs/libs/Makefile.am:
3278 docs: Specify the override file
3279 Even if it's empty (for now) it avoids make distcheck complaining
3281 2013-11-26 17:23:04 +0100 Wim Taymans <wtaymans@redhat.com>
3283 * gst/rtsp-server/rtsp-media.c:
3284 media: move default implementations to where they are used
3286 2013-11-26 16:25:37 +0100 Wim Taymans <wtaymans@redhat.com>
3288 * gst/rtsp-server/rtsp-media.c:
3289 media: take the right lock in gst_rtsp_media_set_pipeline_state()
3290 We need to take the state_lock when calling this method.
3292 2013-11-26 16:24:35 +0100 Wim Taymans <wtaymans@redhat.com>
3294 * gst/rtsp-server/rtsp-media.c:
3295 media: handle add-added on non-bins too
3296 Handle dynamic payloaders that are not bins, as used in the unit-test.
3298 2013-11-22 01:30:53 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3300 * gst/rtsp-server/rtsp-media-factory.c:
3301 * gst/rtsp-server/rtsp-media-factory.h:
3302 * gst/rtsp-server/rtsp-media.c:
3303 rtsp-media/-factory: Fix request pad name comments
3304 These must be escaped for gtk-doc to parse the comments without warnings.
3306 2013-11-20 15:51:54 -0800 Aleix Conchillo Flaque <aleix@oblong.com>
3308 rtsp-media: remove transports if media is in error status
3309 * gst/rtsp-server/rtsp-media.c (gst_rtsp_media_set_state): if we are
3310 trying to change to GST_STATE_NULL and media is in error status, we
3311 remove all transports.
3312 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712776
3314 2013-11-22 11:16:20 +0100 Wim Taymans <wtaymans@redhat.com>
3316 * gst/rtsp-server/rtsp-media.c:
3317 rtsp-media: use element metadata to find payloader
3318 Use the element metadata to find the payloader instead of checking
3320 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712396
3322 2013-11-15 12:14:32 -0800 Aleix Conchillo Flaque <aleix@oblong.com>
3324 rtsp-stream: add getter for payload type
3325 * gst/rtsp-server/rtsp-stream.c: add new method gst_rtsp_stream_get_pt.
3326 * gst/rtsp-server/rtsp-media.c (pad_added_cb): find real payloader
3327 element and create the stream with this one instead of the dynpay%d
3329 https://bugzilla.gnome.org/show_bug.cgi?id=712396
3331 2013-11-22 02:28:28 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3333 * gst/rtsp-server/rtsp-client.c:
3334 * gst/rtsp-server/rtsp-context.h:
3335 * gst/rtsp-server/rtsp-media.c:
3336 * gst/rtsp-server/rtsp-mount-points.c:
3337 * gst/rtsp-server/rtsp-server.c:
3338 * gst/rtsp-server/rtsp-token.c:
3339 rtsp-*: Refer to NULL as a constant in comments
3341 https://bugzilla.gnome.org/show_bug.cgi?id=714988
3343 2013-11-22 03:10:01 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3345 rtsp-*: Fix type name typos in comments
3346 * rtsp-auth: Refer to GstRTSPToken, not GstRTSPtoken
3347 * rtsp-auth: Refer to part of constant name as text
3348 * rtsp-auth/-permissions/-token: Refer to Permissions not Permission
3349 * rtsp-session-media: Fix GstRTSPSessionMedia typo
3350 * rtsp-stream: Fix typo when refering to GstBin
3351 https://bugzilla.gnome.org/show_bug.cgi?id=714988
3353 2013-11-22 00:45:17 +0100 Sebastian Rasmussen <sebras@hotmail.com>
3356 * docs/libs/gst-rtsp-server-docs.sgml:
3357 * docs/libs/gst-rtsp-server-sections.txt:
3358 docs: Improve documentation
3359 * Include annotation-glossary to quiet gtk-doc
3360 * Rename remaining ClientState -> Context
3361 * Rename object hierarchy file
3362 * Remove stale chapter references
3363 * Add missing function and object references
3364 * Include missing GstRTSPAddressPoolResult
3365 https://bugzilla.gnome.org/show_bug.cgi?id=714988
3367 2013-11-18 10:47:04 +0000 Tim-Philipp Müller <tim@centricular.com>
3369 * gst/rtsp-server/rtsp-client.c:
3370 * gst/rtsp-server/rtsp-server.c:
3371 * gst/rtsp-server/rtsp-session-pool.c:
3372 * gst/rtsp-server/rtsp-session.c:
3373 * gst/rtsp-server/rtsp-stream.c:
3374 rtsp-server: sprinkle some allow-none annotations for g-i
3376 2013-11-18 11:18:15 +0100 Wim Taymans <wim.taymans@gmail.com>
3378 * gst/rtsp-server/rtsp-stream.c:
3379 * gst/rtsp-server/rtsp-stream.h:
3380 stream: add method to filter transports
3381 Add a method to safely iterate and collect the stream transports
3382 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711664
3384 2013-11-15 16:35:05 +0100 Wim Taymans <wim.taymans@gmail.com>
3386 * gst/rtsp-server/rtsp-client.c:
3387 * gst/rtsp-server/rtsp-server.c:
3388 * gst/rtsp-server/rtsp-session-pool.c:
3389 * gst/rtsp-server/rtsp-session.c:
3390 rtsp: allow NULL func in filters
3391 Passing a null function make the filters return a list of
3394 2013-11-12 16:52:35 +0100 Wim Taymans <wim.taymans@gmail.com>
3396 * gst/rtsp-server/rtsp-address-pool.c:
3397 * tests/check/gst/addresspool.c:
3398 address-pool: fix address increment
3399 Use a guint instead of guint8 to increment the address. It's still not
3400 completely correct because a guint might not be able to hold the complete
3401 address range, but that's an enhacement for later.
3402 Add unit test to test improved behaviour.
3403 https://bugzilla.gnome.org/show_bug.cgi?id=708237
3405 2013-11-12 10:55:14 +0100 Patricia Muscalu <patricia@axis.com>
3407 * gst/rtsp-server/rtsp-client.c:
3408 * tests/check/gst/client.c:
3409 client: allow absolute path in requests
3410 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711689
3412 2013-11-07 13:22:09 +0100 Patricia Muscalu <patricia@axis.com>
3414 * gst/rtsp-server/rtsp-client.c:
3415 * gst/rtsp-server/rtsp-client.h:
3416 client: make make_path_from_uri a vmethod
3418 2013-11-12 12:04:55 +0100 Wim Taymans <wim.taymans@gmail.com>
3420 * docs/libs/gst-rtsp-server-sections.txt:
3421 * gst/rtsp-server/rtsp-stream.c:
3422 * gst/rtsp-server/rtsp-stream.h:
3423 * tests/check/Makefile.am:
3424 * tests/check/gst/stream.c:
3425 stream: Add functions to get rtp and rtcp sockets
3426 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710100
3428 2013-11-12 11:21:55 +0100 Wim Taymans <wim.taymans@gmail.com>
3430 * gst/rtsp-server/rtsp-context.c:
3431 * gst/rtsp-server/rtsp-context.h:
3432 context: defing a GType for the context
3433 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710018
3435 2013-10-12 23:56:00 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
3437 * gst/rtsp-server/Makefile.am:
3438 * gst/rtsp-server/rtsp-auth.c:
3439 * gst/rtsp-server/rtsp-context.c:
3440 * gst/rtsp-server/rtsp-media.c:
3441 * gst/rtsp-server/rtsp-mount-points.c:
3442 * gst/rtsp-server/rtsp-server.h:
3443 * gst/rtsp-server/rtsp-session-media.c:
3444 * gst/rtsp-server/rtsp-session.c:
3445 * gst/rtsp-server/rtsp-stream.c:
3446 Fixed several GIR warnings
3448 2013-11-12 11:15:46 +0100 Wim Taymans <wim.taymans@gmail.com>
3450 * gst/rtsp-server/rtsp-auth.c:
3453 2013-10-19 19:25:27 +0200 Sebastian Rasmussen <sebras@hotmail.com>
3455 * tests/check/Makefile.am:
3456 * tests/check/gst/token.c:
3457 tests: Add unit tests for token
3458 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
3460 2013-10-19 19:24:34 +0200 Sebastian Rasmussen <sebras@hotmail.com>
3462 * gst/rtsp-server/rtsp-token.c:
3463 token: Validate args for gst_rtsp_token_is_allowed
3464 See https://bugzilla.gnome.org/show_bug.cgi?id=710520
3466 2013-10-19 19:21:53 +0200 Sebastian Rasmussen <sebras@hotmail.com>
3468 * gst/rtsp-server/rtsp-token.c:
3469 token: Fix bug when creating empty token
3470 We always want to have a valid GstStructure in the token.
3471 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710520
3473 2013-11-12 10:28:55 +0100 Wim Taymans <wim.taymans@gmail.com>
3475 * gst/rtsp-server/rtsp-thread-pool.c:
3476 thread-pool: avoid race in shutdown
3477 If we call g_main_loop_quit before the thread has entered g_main_loop_run, we
3478 don't actually stop the mainloop ever. Solve this race by adding an idle source
3479 to the mainloop that calls the _quit. This way we immediately exit the mainloop
3480 if quit was called before we started it.
3482 2013-10-19 17:36:05 +0200 Sebastian Rasmussen <sebras@hotmail.com>
3484 * tests/check/Makefile.am:
3485 * tests/check/gst/permissions.c:
3486 tests: Add unit tests for permissions
3487 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710202
3489 2013-10-15 18:50:47 +0200 Sebastian Rasmussen <sebras@hotmail.com>
3491 * tests/check/gst/mediafactory.c:
3492 tests: Test mediafactory permissions
3493 See https://bugzilla.gnome.org/show_bug.cgi?id=710202
3495 2013-10-19 17:39:35 +0200 Sebastian Rasmussen <sebras@hotmail.com>
3497 * gst/rtsp-server/rtsp-permissions.c:
3498 permissions: Fix refcounting when adding/removing roles
3499 Previously a role that was removed was unreffed twice, and when
3500 replacing an existing role the replaced role was freed while still being
3501 referenced. Both bugs are now fixed.
3502 See https://bugzilla.gnome.org/show_bug.cgi?id=710202
3504 2013-10-15 18:01:38 +0200 Sebastian Rasmussen <sebras@hotmail.com>
3506 * tests/check/gst/media.c:
3507 * tests/check/gst/mediafactory.c:
3508 * tests/check/gst/rtspserver.c:
3509 tests: Check gst_rtsp_url_parse return value
3510 See https://bugzilla.gnome.org/show_bug.cgi?id=710202
3512 2013-11-05 11:22:51 +0000 Tim-Philipp Müller <tim@centricular.com>
3515 Automatic update of common submodule
3516 From 865aa20 to dbedaa0
3518 2013-10-14 12:03:07 +0200 Ognyan Tonchev <ognyan@axis.com>
3520 * gst/rtsp-server/rtsp-server.c:
3521 rtsp-server: Fix socket leak
3522 https://bugzilla.gnome.org/show_bug.cgi?id=710088
3524 2013-10-30 22:16:54 +0100 Sebastian Dröge <sebastian@centricular.com>
3526 * gst/rtsp-server/rtsp-session-pool.c:
3527 rtsp-session-pool: Make sure session IDs are properly URI-escaped
3528 https://bugzilla.gnome.org/show_bug.cgi?id=643812
3530 2013-10-15 16:37:34 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
3532 * examples/.gitignore:
3533 * examples/test-video.c:
3534 examples: fix compilation when WITH_AUTH is defined
3535 https://bugzilla.gnome.org/show_bug.cgi?id=710228
3537 2013-10-30 19:10:59 +0100 Sebastian Dröge <sebastian@centricular.com>
3540 gitignore: Add new test binary
3542 2013-10-09 15:19:12 +0200 Ognyan Tonchev <ognyan@axis.com>
3544 * tests/check/Makefile.am:
3545 * tests/check/gst/threadpool.c:
3546 thread-pool: Add unit test for the thread pools
3547 https://bugzilla.gnome.org/show_bug.cgi?id=710228
3549 2013-10-09 15:25:10 +0200 Ognyan Tonchev <ognyan@axis.com>
3551 * gst/rtsp-server/rtsp-thread-pool.c:
3552 thread-pool: Fix thread leak when reusing threads
3553 https://bugzilla.gnome.org/show_bug.cgi?id=709730
3555 2013-10-14 08:30:33 +0200 Patricia Muscalu <patricia@axis.com>
3557 * gst/rtsp-server/rtsp-server.c:
3558 * tests/check/gst/rtspserver.c:
3559 tests: fixed racy behavior in rtspserver tests
3560 https://bugzilla.gnome.org/show_bug.cgi?id=710078
3562 2013-10-14 19:36:24 +0200 Sebastian Rasmussen <sebras@hotmail.com>
3564 * tests/check/gst/addresspool.c:
3565 tests: Improve address pool unit tests
3566 Add a range with mixed IPV4 and IPV6 addresses to pool.
3567 Get an IPV4 address from an IPV6-only pool.
3568 Get an IPV6 address from an IPV4-only pool.
3569 Reserve a IPV6 address from an IPV4-only pool.
3570 Check for unicast addresses in multicast-only pool.
3571 Check for unicast addresses in uni-/multicast-mixed pool.
3572 https://bugzilla.gnome.org/show_bug.cgi?id=710128
3574 2013-10-04 06:29:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3576 * gst/rtsp-server/rtsp-client.c:
3577 client: append query string in PAUSE/PLAY/TEARDOWN as well
3579 2013-10-01 14:04:17 +0200 Jonas Holmberg <jonashg@axis.com>
3581 * gst/rtsp-server/rtsp-client.c:
3582 client: Add query to control path
3583 If the SETUP url contains a query it must be appended to the control
3584 path so that it matches any already created stream in the media. The
3585 query will also be appended to the session media path.
3587 2013-10-04 05:48:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3589 * gst/rtsp-server/rtsp-media.c:
3590 rtsp-media: remove old line
3592 2013-10-01 13:15:19 +0200 Jonas Holmberg <jonashg@axis.com>
3594 * gst/rtsp-server/rtsp-stream.c:
3595 stream: Correct control comparison
3596 https://bugzilla.gnome.org/show_bug.cgi?id=709176
3598 2013-09-09 21:51:44 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3600 * gst/rtsp-server/rtsp-media.c:
3601 media: Check dynamically if the pipeline supports seeking
3602 We should not depend on whether or not the pipeline state change
3603 returned NO_PREROLL or not. A media could dynamically change its
3604 element and switch from seekable to non seekable so it's best to test
3605 the seekable nature of the pipeline dynamically when we try to do a seek.
3607 2013-09-09 21:51:23 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3609 * gst/rtsp-server/rtsp-media.c:
3610 media: Return FALSE if seeking is not supported
3612 2013-10-01 17:16:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3614 * gst/rtsp-server/rtsp-media.c:
3615 rtsp-media: don't seek accurate by default
3616 Accurate seeking is perhaps a little overkill in the most common situation and
3617 causes some formats (mp3) over slow media to seek extremely slowly.
3619 2013-09-26 14:36:58 +0200 Ognyan Tonchev <ognyan@axis.com>
3621 * tests/check/gst/rtspserver.c:
3622 tests: fix unit test
3623 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708742
3625 2013-09-26 11:20:05 +0200 Jonas Holmberg <jonashg@axis.com>
3627 * gst/rtsp-server/rtsp-client.c:
3628 client: Reply 400 if media cannot be constructed
3629 Reply 400 Bad Request instead of 503 Service Unavailable if media
3630 cannot be constructed in SETUP.
3631 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708821
3633 2013-09-26 09:41:10 +0200 Jonas Holmberg <jonashg@axis.com>
3635 * gst/rtsp-server/rtsp-client.c:
3636 client: Send setup reply once only
3637 If find_media() failed in handle_setup_request() two replies was sent.
3638 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708819
3640 2013-09-24 18:35:36 +0100 Tim-Philipp Müller <tim@centricular.net>
3643 Automatic update of common submodule
3644 From 6b03ba7 to 865aa20
3646 2013-09-23 14:28:04 +0200 Jonas Holmberg <jonashg@axis.com>
3648 * gst/rtsp-server/rtsp-server.c:
3649 server: Emit client-connected signal earlier
3650 Emit client-connected before the client ref is given to a GSource,
3651 otherwise client-connected can be emitted after the client object has
3654 2013-09-24 17:30:18 +0200 Patrick Radizi <patrick.radizi at axis.com>
3656 * gst/rtsp-server/rtsp-address-pool.c:
3657 * gst/rtsp-server/rtsp-address-pool.h:
3658 * gst/rtsp-server/rtsp-stream.c:
3659 * tests/check/gst/addresspool.c:
3660 addresspool: return reason of failure
3661 Let gst_rtsp_address_pool_reserve_address() return the reason why
3662 the address could not be reserved.
3663 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708229
3665 2013-09-20 16:47:56 +0200 Edward Hervey <edward@collabora.com>
3668 autogen.sh: Sync behaviour with other GStreamer modules
3669 Allows building from outside of tree amongst other things
3671 2013-09-20 16:18:54 +0200 Edward Hervey <edward@collabora.com>
3674 Automatic update of common submodule
3675 From b613661 to 6b03ba7
3677 2013-09-19 18:46:14 +0100 Tim-Philipp Müller <tim@centricular.net>
3680 Automatic update of common submodule
3681 From 74a6857 to b613661
3683 2013-09-19 17:39:24 +0100 Tim-Philipp Müller <tim@centricular.net>
3686 Automatic update of common submodule
3687 From 01a7a46 to 74a6857
3689 2013-09-19 15:44:26 +0200 Jonas Holmberg <jonashg@axis.com>
3691 * gst/rtsp-server/rtsp-client.c:
3692 client: Do not read beyond end of path string
3693 If the setup was done without a control url, make sure we don't try to read the
3694 non-existing control string and crash.
3696 2013-09-17 14:39:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3698 * gst/rtsp-server/rtsp-client.c:
3699 client: Fix RTPInfo header
3700 Refactor the method to make the content_base.
3701 Use the content-base and the control url to construct the RTPInfo
3704 2013-09-17 12:21:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3706 * gst/rtsp-server/rtsp-client.c:
3707 client: map url to path only in describe
3708 Only map the request url to a path in the DESCRIBE method. The SDP then
3709 contains the base and control urls that should be used to SETUP/PAUSE/
3710 PLAY/TEARDOWN the media.
3712 2013-09-17 11:41:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3714 * gst/rtsp-server/rtsp-client.c:
3715 Revert "client: map URL to path in requests"
3716 This reverts commit e3fded2cec897a2ec003450607b916cc1601fd2d.
3717 This is not correct, we only remap the URL to a path in DESCRIBE, the SDP then
3718 contains the base and control urls which are used in the SETUP, PLAY,
3719 PAUSE and TEARDOWN requests.
3721 2013-09-16 17:16:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3723 * gst/rtsp-server/rtsp-client.c:
3724 client: map URL to path in requests
3726 2013-09-16 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3728 * gst/rtsp-server/rtsp-client.c:
3729 * gst/rtsp-server/rtsp-mount-points.c:
3730 * gst/rtsp-server/rtsp-mount-points.h:
3731 mount-points: make vmethod to make path from uri
3732 Make a vmethod to transform an url into a path. The path is then used to lookup
3733 the factory. This makes it possible to also use other bits of the url, such as
3734 the query parameters, to locate the factory.
3736 2013-09-09 11:05:26 +0200 Ognyan Tonchev <ognyan@axis.com>
3738 * gst/rtsp-server/rtsp-thread-pool.c:
3739 * gst/rtsp-server/rtsp-thread-pool.h:
3740 thread-pool: Add cleanup to wait for the threadpool to finish
3741 Also fix race condition if two threads are asking for the first
3742 thread from the thread pool at once. This would case two internal
3743 GThreadPools to be created.
3744 https://bugzilla.gnome.org/show_bug.cgi?id=707753
3746 2013-09-05 08:56:02 +0200 Jonas Holmberg <jonashg@axis.com>
3748 * gst/rtsp-server/rtsp-client.c:
3749 * tests/check/gst/client.c:
3750 client: free threadpool
3751 https://bugzilla.gnome.org/show_bug.cgi?id=707638
3753 2013-09-06 17:23:20 +0200 Jonas Holmberg <jonashg@axis.com>
3755 * tests/check/gst/mountpoints.c:
3756 mountpoints tests: unref matched factories
3757 https://bugzilla.gnome.org/show_bug.cgi?id=707638
3759 2013-09-05 18:01:18 +0200 Jonas Holmberg <jonashg@axis.com>
3761 * tests/check/gst/media.c:
3762 media tests: unref thread pool and caps
3763 https://bugzilla.gnome.org/show_bug.cgi?id=707638
3765 2013-09-05 08:53:55 +0200 Jonas Holmberg <jonashg@axis.com>
3767 * gst/rtsp-server/rtsp-auth.c:
3768 * gst/rtsp-server/rtsp-media-factory.c:
3769 * gst/rtsp-server/rtsp-media.c:
3770 auth, media, media-factory: unref permissions
3771 https://bugzilla.gnome.org/show_bug.cgi?id=707638
3773 2013-08-23 15:15:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3775 * examples/Makefile.am:
3776 Makefile: add rule for appsrc example
3778 2013-08-23 15:14:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3780 * examples/test-appsrc.c:
3781 tests: add appsrc example
3782 Add an example on how to use appsrc to feed the server pipeline with data.
3784 2013-08-22 12:10:39 +0200 Patricia Muscalu <patricia@axis.com>
3786 * gst/rtsp-server/rtsp-client.c:
3787 rtsp-client: remove query part from content-base string
3788 Make sure that after the control url has been resolved, it's
3789 not a part of the query-string.
3790 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706568
3792 2013-08-23 10:38:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3794 * gst/rtsp-server/rtsp-client.c:
3795 client: don't check url in response
3796 There is no url or method in the response to check
3798 2013-08-08 10:57:42 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3800 * gst/rtsp-server/rtsp-client.c:
3801 * gst/rtsp-server/rtsp-client.h:
3802 Add handle-response signal for when we receive a GET_PARAMETER response
3804 2013-08-16 12:42:22 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3806 * gst/rtsp-server/rtsp-server.c:
3807 Fix gst_rtsp_server_client_filter, using wrong variable type
3809 2013-08-22 18:39:59 +0100 Tim-Philipp Müller <tim@centricular.net>
3811 * gst/rtsp-server/rtsp-media-factory-uri.c:
3812 rtsp-media-factory-uri: check AAC properly for whether it's parsed or not
3813 For AAC we need to check for framed=true instead of parsed=true.
3814 https://bugzilla.gnome.org/show_bug.cgi?id=701384
3816 2013-08-16 17:05:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3818 * gst/rtsp-server/rtsp-stream.c:
3819 stream: optimize pipeline for protocols
3820 When TCP is not an allowed protocol for the stream, avoid creating the
3821 appsrc/appsink/queue and tee elements.
3823 2013-08-16 16:34:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3825 * gst/rtsp-server/rtsp-media.c:
3826 media: set protocols on streams
3828 2013-08-16 16:16:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3830 * gst/rtsp-server/rtsp-client.c:
3831 client: use protocols supported by stream
3833 2013-08-16 16:16:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3835 * gst/rtsp-server/rtsp-media-factory.c:
3836 * gst/rtsp-server/rtsp-media.c:
3837 * gst/rtsp-server/rtsp-stream.c:
3838 media-factory: allow all protocols
3840 2013-08-16 16:10:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3842 * gst/rtsp-server/rtsp-media.c:
3843 media: configure protocols in new streams
3845 2013-08-16 16:08:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3847 * gst/rtsp-server/rtsp-stream.c:
3848 * gst/rtsp-server/rtsp-stream.h:
3849 stream: add protocols property
3851 2013-08-05 10:46:33 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3853 * gst/rtsp-server/rtsp-media.c:
3854 rtsp-media: send state in "new-state" signal
3855 https://bugzilla.gnome.org/show_bug.cgi?id=705110
3857 2013-08-02 14:11:01 +0200 Lubosz Sarnecki <lubosz@gmail.com>
3860 build: add subdir-objects to AM_INIT_AUTOMAKE
3861 Fixes warnings with automake 1.14
3862 https://bugzilla.gnome.org/show_bug.cgi?id=705350
3864 2013-08-02 17:15:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3866 * docs/libs/gst-rtsp-server-sections.txt:
3867 * gst/rtsp-server/rtsp-client.c:
3868 * gst/rtsp-server/rtsp-server.c:
3869 * gst/rtsp-server/rtsp-server.h:
3870 server: add method to iterate clients of server
3872 2013-06-11 19:10:01 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3874 * gst/rtsp-server/rtsp-media.c:
3875 * gst/rtsp-server/rtsp-media.h:
3876 Add vmethod for rtsp-media subclass to access rtpbin
3878 2013-07-11 16:12:04 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3880 * gst/rtsp-server/rtsp-client.h:
3881 small documentation fix
3883 2013-07-11 16:11:55 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3885 * gst/rtsp-server/rtsp-client.c:
3886 Do not take range header if range is invalid
3888 2013-08-02 16:57:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3890 * docs/libs/gst-rtsp-server-sections.txt:
3891 * gst/rtsp-server/rtsp-media.c:
3892 media: add docs for new method
3894 2013-07-02 18:55:28 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3896 * gst/rtsp-server/rtsp-media.c:
3897 * gst/rtsp-server/rtsp-media.h:
3898 Add API to rtsp-media set the pipeline's state
3900 2013-06-11 19:09:42 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
3902 * gst/rtsp-server/rtsp-media.c:
3903 Update current position/duration when gst_rtsp_media_get_range_string is called
3905 2013-07-22 17:27:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3907 * examples/test-cgroups.c:
3908 tests: add some more docs
3910 2013-07-22 14:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3912 * examples/test-cgroups.c:
3913 * gst/rtsp-server/Makefile.am:
3914 * gst/rtsp-server/rtsp-auth.c:
3915 * gst/rtsp-server/rtsp-auth.h:
3916 * gst/rtsp-server/rtsp-client.c:
3917 * gst/rtsp-server/rtsp-client.h:
3918 * gst/rtsp-server/rtsp-context.c:
3919 * gst/rtsp-server/rtsp-context.h:
3920 * gst/rtsp-server/rtsp-params.c:
3921 * gst/rtsp-server/rtsp-params.h:
3922 * gst/rtsp-server/rtsp-server.c:
3923 * gst/rtsp-server/rtsp-thread-pool.c:
3924 * gst/rtsp-server/rtsp-thread-pool.h:
3925 * tests/check/gst/client.c:
3926 ClientState -> Context
3927 Rename the clientstate to context and put the code in a separate file.
3929 2013-07-18 12:19:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3931 * examples/test-auth.c:
3932 * gst/rtsp-server/rtsp-auth.c:
3933 * gst/rtsp-server/rtsp-auth.h:
3934 auth: add support for default token
3935 The default token is used when the user is not authenticated and can be used to
3936 give minimal permissions.
3938 2013-07-18 11:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3940 * examples/test-auth.c:
3941 * gst/rtsp-server/rtsp-auth.c:
3942 auth: use defines when possible
3944 2013-07-18 11:44:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3946 * gst/rtsp-server/rtsp-address-pool.c:
3947 address-pool: improve docs
3949 2013-07-18 12:26:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3951 * gst/rtsp-server/rtsp-permissions.c:
3952 permissions: add the role to the copy
3954 2013-07-17 19:35:33 -0400 Olivier Crête <olivier.crete@collabora.com>
3956 * gst/rtsp-server/rtsp-permissions.c:
3957 permissions: Also copy the roles
3959 2013-07-17 19:32:09 -0400 Olivier Crête <olivier.crete@collabora.com>
3961 * gst/rtsp-server/rtsp-permissions.c:
3962 permissions: Make it build
3964 2013-07-16 12:36:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3966 * gst/rtsp-server/rtsp-address-pool.h:
3969 2013-07-16 12:32:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3971 * docs/libs/gst-rtsp-server-sections.txt:
3972 * gst/rtsp-server/rtsp-auth.c:
3973 * gst/rtsp-server/rtsp-auth.h:
3974 * gst/rtsp-server/rtsp-media.c:
3975 * gst/rtsp-server/rtsp-session-media.c:
3976 * gst/rtsp-server/rtsp-stream-transport.c:
3977 * gst/rtsp-server/rtsp-stream-transport.h:
3978 * gst/rtsp-server/rtsp-stream.c:
3979 * tests/check/gst/client.c:
3982 2013-07-16 12:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3984 * docs/libs/gst-rtsp-server-sections.txt:
3985 * gst/rtsp-server/rtsp-address-pool.c:
3986 * gst/rtsp-server/rtsp-address-pool.h:
3987 * tests/check/gst/addresspool.c:
3988 * tests/check/gst/rtspserver.c:
3989 address-pool: cleanups
3990 Remove redundant method, improve docs.
3992 2013-07-15 17:31:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
3994 * docs/libs/gst-rtsp-server-sections.txt:
3995 * gst/rtsp-server/rtsp-auth.h:
3996 * gst/rtsp-server/rtsp-permissions.c:
3997 * gst/rtsp-server/rtsp-permissions.h:
3998 * gst/rtsp-server/rtsp-token.c:
4001 2013-07-15 17:12:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4003 * gst/rtsp-server/rtsp-permissions.c:
4004 permissions: implement _remove_role
4006 2013-07-15 17:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4008 * gst/rtsp-server/rtsp-permissions.c:
4009 permissions: update docs
4011 2013-07-15 16:48:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4013 * tests/check/gst/client.c:
4014 tests: simplify tests
4015 Client settings are now disabled by default so we don't need an auth
4016 module to disable them.
4018 2013-07-15 16:47:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4020 * gst/rtsp-server/rtsp-auth.c:
4021 auth: add default authorizations
4022 When no auth module is specified, use our table of defaults to look up the
4023 default value of the check instead of always allowing everything. This was
4024 we can disallow client settings by default.
4026 2013-07-15 16:05:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4029 README: update readme
4031 2013-07-15 15:25:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4033 * gst/rtsp-server/rtsp-thread-pool.c:
4034 * gst/rtsp-server/rtsp-thread-pool.h:
4035 thread-pool: add more docs
4037 2013-07-15 14:50:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4039 * gst/rtsp-server/rtsp-thread-pool.c:
4040 * gst/rtsp-server/rtsp-thread-pool.h:
4041 thread-pool: fix race in thread reuse
4042 If we try to reuse a thread right after we made it stop, we end up using a
4043 stopped thread. Catch this case and only reuse threads that are not stopping.
4045 2013-07-15 14:50:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4047 * gst/rtsp-server/rtsp-server.c:
4048 server: add small debug
4050 2013-07-15 11:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4052 * tests/check/gst/client.c:
4054 Add some permissions to media so we can use the auth and enable
4057 2013-07-15 11:57:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4059 * gst/rtsp-server/rtsp-client.c:
4060 client: support pushed context in handle_request
4061 If we already have a pushed state, reuse it and add our own things. This makes
4062 it easier to write tests.
4064 2013-07-15 11:56:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4066 * gst/rtsp-server/rtsp-auth.c:
4067 auth: don't auth on methods
4068 Don't authorize on methods anymore but on the resources that we
4069 try to access, this is more flexible.
4070 Move the authorization checks to where they are needed and let the
4071 check return the response on error.
4073 2013-07-15 11:51:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4075 * gst/rtsp-server/rtsp-mount-points.c:
4076 mount-points: add some debug
4078 2013-07-12 17:26:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4080 * tests/check/gst/client.c:
4081 tests: almost fix test
4083 2013-07-12 17:07:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4085 * gst/rtsp-server/rtsp-auth.c:
4086 * gst/rtsp-server/rtsp-auth.h:
4087 * gst/rtsp-server/rtsp-client.c:
4088 * gst/rtsp-server/rtsp-client.h:
4089 * gst/rtsp-server/rtsp-server.c:
4090 * gst/rtsp-server/rtsp-server.h:
4091 auth: let the auth module check client_settings
4092 Let the auth module decide if client settings are allowed for the
4095 2013-07-12 17:06:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4097 * gst/rtsp-server/rtsp-token.c:
4098 * gst/rtsp-server/rtsp-token.h:
4099 token: add method to check boolean permission
4101 2013-07-12 16:36:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4103 * examples/test-auth.c:
4104 * examples/test-cgroups.c:
4105 * gst/rtsp-server/rtsp-token.c:
4106 * gst/rtsp-server/rtsp-token.h:
4107 token: simplify token constructor
4108 Use variable arguments to make easier API.
4110 2013-07-12 16:17:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4112 * examples/test-auth.c:
4113 * examples/test-cgroups.c:
4114 * gst/rtsp-server/rtsp-media-factory.c:
4115 * gst/rtsp-server/rtsp-media-factory.h:
4116 media-factory: add convenience API for factory
4118 2013-07-12 16:03:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4120 * examples/test-auth.c:
4121 * examples/test-cgroups.c:
4122 * gst/rtsp-server/rtsp-permissions.c:
4123 * gst/rtsp-server/rtsp-permissions.h:
4124 permissions: simplify API a little
4125 Avoid passing GstStructure in the add_role method, use varargs instead
4126 to construct the structure behind the scenes. We can then also use the
4127 structure name as the role and simplify some more logic.
4129 2013-07-12 16:01:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4131 * gst/rtsp-server/rtsp-auth.c:
4134 2013-07-12 15:19:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4136 * gst/rtsp-server/rtsp-auth.c:
4137 * gst/rtsp-server/rtsp-auth.h:
4138 * gst/rtsp-server/rtsp-client.c:
4139 auth: handle unauthorized response
4140 Move handling of the unauthorized response to the auth module, it can add
4141 the appropriate headers to request authorization for the required method
4142 much better than the client.
4144 2013-07-12 15:13:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4146 * gst/rtsp-server/rtsp-client.c:
4147 * gst/rtsp-server/rtsp-client.h:
4148 client: allow for sending any message, not only requests
4149 Change the _send_request() method to _send_message() so that we
4150 can both send requests and replies.
4152 2013-07-12 14:10:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4154 * docs/libs/gst-rtsp-server-sections.txt:
4155 * gst/rtsp-server/rtsp-server.h:
4158 2013-07-12 12:41:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4160 * examples/test-video.c:
4161 * gst/rtsp-server/rtsp-auth.c:
4162 * gst/rtsp-server/rtsp-auth.h:
4163 * gst/rtsp-server/rtsp-server.c:
4164 * gst/rtsp-server/rtsp-server.h:
4165 auth: move TLS handling to auth module
4166 Remove the TLS settings on the server and move it to the auth module because
4167 that is where security related bits go.
4169 2013-07-12 12:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4171 * gst/rtsp-server/rtsp-client.c:
4172 * gst/rtsp-server/rtsp-client.h:
4173 client: add state push/pop
4175 2013-07-12 12:36:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4177 * gst/rtsp-server/rtsp-client.c:
4178 * gst/rtsp-server/rtsp-client.h:
4179 client: add connection to state
4181 2013-07-11 20:45:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4183 * gst/rtsp-server/rtsp-mount-points.c:
4184 mount-points: fix debug
4186 2013-07-11 17:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4188 * tests/check/gst/media.c:
4189 tests: fix media test
4191 2013-07-11 17:28:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4193 * gst/rtsp-server/rtsp-thread-pool.c:
4194 thread-pool: we don't require a state
4196 2013-07-11 17:18:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4198 * gst/rtsp-server/rtsp-server.c:
4199 server: let context ref the server
4200 So that we don't risk losing the server object early anc crash.
4202 2013-07-11 17:05:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4204 * tests/check/gst/client.c:
4205 tests: fix client test
4207 2013-07-11 16:57:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4210 * docs/libs/gst-rtsp-server-docs.sgml:
4211 * docs/libs/gst-rtsp-server-sections.txt:
4212 * gst/rtsp-server/rtsp-address-pool.c:
4213 * gst/rtsp-server/rtsp-auth.c:
4214 * gst/rtsp-server/rtsp-client.c:
4215 * gst/rtsp-server/rtsp-client.h:
4216 * gst/rtsp-server/rtsp-media-factory-uri.c:
4217 * gst/rtsp-server/rtsp-media-factory.c:
4218 * gst/rtsp-server/rtsp-media-factory.h:
4219 * gst/rtsp-server/rtsp-media.c:
4220 * gst/rtsp-server/rtsp-mount-points.c:
4221 * gst/rtsp-server/rtsp-params.c:
4222 * gst/rtsp-server/rtsp-permissions.c:
4223 * gst/rtsp-server/rtsp-sdp.c:
4224 * gst/rtsp-server/rtsp-server.c:
4225 * gst/rtsp-server/rtsp-server.h:
4226 * gst/rtsp-server/rtsp-session-media.c:
4227 * gst/rtsp-server/rtsp-session-pool.c:
4228 * gst/rtsp-server/rtsp-session.c:
4229 * gst/rtsp-server/rtsp-stream-transport.c:
4230 * gst/rtsp-server/rtsp-stream.c:
4231 * gst/rtsp-server/rtsp-thread-pool.c:
4232 * gst/rtsp-server/rtsp-token.c:
4235 2013-07-11 16:28:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4237 * gst/rtsp-server/rtsp-session-pool.c:
4238 * gst/rtsp-server/rtsp-session-pool.h:
4239 session-pool: make vmethod to create a session
4240 Make a vmethod to create a sessions so that subclasses can create
4241 custom session objects
4243 2013-07-11 12:24:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4245 * gst/rtsp-server/rtsp-auth.c:
4246 * gst/rtsp-server/rtsp-media-factory.h:
4247 * gst/rtsp-server/rtsp-media.h:
4248 * gst/rtsp-server/rtsp-mount-points.h:
4249 * gst/rtsp-server/rtsp-session-pool.h:
4250 * gst/rtsp-server/rtsp-stream.h:
4253 2013-07-11 12:18:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4255 * docs/libs/gst-rtsp-server-docs.sgml:
4256 * docs/libs/gst-rtsp-server-sections.txt:
4257 * gst/rtsp-server/rtsp-address-pool.c:
4258 * gst/rtsp-server/rtsp-address-pool.h:
4259 * gst/rtsp-server/rtsp-auth.c:
4260 * gst/rtsp-server/rtsp-client.h:
4261 * gst/rtsp-server/rtsp-media-factory.h:
4262 * gst/rtsp-server/rtsp-media.c:
4263 * gst/rtsp-server/rtsp-media.h:
4264 * gst/rtsp-server/rtsp-permissions.c:
4265 * gst/rtsp-server/rtsp-permissions.h:
4266 * gst/rtsp-server/rtsp-server.h:
4267 * gst/rtsp-server/rtsp-session-media.c:
4268 * gst/rtsp-server/rtsp-session-media.h:
4269 * gst/rtsp-server/rtsp-session-pool.h:
4270 * gst/rtsp-server/rtsp-session.h:
4271 * gst/rtsp-server/rtsp-stream-transport.h:
4272 * gst/rtsp-server/rtsp-stream.c:
4273 * gst/rtsp-server/rtsp-thread-pool.h:
4276 2013-07-11 10:28:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4279 * examples/Makefile.am:
4280 configure: compile cgroup example conditionally
4281 Only compile the cgroup example when we have libcgroup
4283 2013-07-10 20:57:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4286 * examples/Makefile.am:
4287 * examples/test-cgroups.c:
4288 examples: add cgroups example
4290 2013-07-10 20:55:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4292 * tests/check/gst/rtspserver.c:
4293 tests: fix compilation
4295 2013-07-10 20:48:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4297 * gst/rtsp-server/rtsp-thread-pool.c:
4298 thread-pool: fix vmethod invocation
4300 2013-07-10 20:48:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4302 * gst/rtsp-server/rtsp-thread-pool.c:
4303 * gst/rtsp-server/rtsp-thread-pool.h:
4304 thread-pool: store thread type in thread
4306 2013-07-10 17:09:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4308 * gst/rtsp-server/rtsp-client.c:
4309 client: pass thread from pool to media _prepare
4310 Get a thread from the configured threadpool and pass it to the prepare method of
4313 2013-07-10 17:08:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4315 * gst/rtsp-server/rtsp-media.c:
4316 * gst/rtsp-server/rtsp-media.h:
4317 media: Accept a thread in _prepare
4318 Remove out own threadpool handling and use the provided thread and
4319 maincontext for the bus messages and the state changes.
4321 2013-07-10 17:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4323 * gst/rtsp-server/rtsp-server.c:
4324 server: configure client thread pool
4326 2013-07-10 17:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4328 * gst/rtsp-server/rtsp-client.c:
4329 * gst/rtsp-server/rtsp-client.h:
4330 client: add method to configure thread pool
4332 2013-07-10 16:49:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4334 * gst/rtsp-server/rtsp-client.h:
4335 * gst/rtsp-server/rtsp-server.c:
4336 * gst/rtsp-server/rtsp-server.h:
4337 server: use thread pool
4338 Use the thread pool instead of doing our own thing.
4340 2013-07-10 16:47:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4342 * gst/rtsp-server/Makefile.am:
4343 * gst/rtsp-server/rtsp-thread-pool.c:
4344 * gst/rtsp-server/rtsp-thread-pool.h:
4345 thread-pool: add object to manage threads
4346 Add an object to manage the client and media threads.
4348 2013-07-10 15:28:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4350 * gst/rtsp-server/rtsp-auth.c:
4351 auth: debug authorization check
4353 2013-07-09 20:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4355 * gst/rtsp-server/rtsp-media.c:
4356 media: start media pipeline in context
4357 Start the media pipeline in the provided context (or our default one
4358 when NULL). This makes sure that we run the bus thread in this context and that
4359 all media threads are children of this context.
4361 2013-07-09 16:38:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4363 * gst/rtsp-server/rtsp-media-factory.c:
4364 factory: pass permissions to media by default
4366 2013-07-09 16:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4368 * examples/test-auth.c:
4369 test: add permissions to auth test
4370 Ass some permissions to the media factory in the test.
4372 2013-07-09 16:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4374 * gst/rtsp-server/rtsp-auth.c:
4375 * gst/rtsp-server/rtsp-auth.h:
4376 * gst/rtsp-server/rtsp-client.c:
4377 auth: simplify auth checks
4378 Remove client from methods, it's now in the state
4379 Perform the check specified by the string, use the information from the
4380 thread local context.
4382 2013-07-09 16:01:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4384 * gst/rtsp-server/rtsp-client.c:
4385 * gst/rtsp-server/rtsp-client.h:
4386 client: add state to current thread
4387 Add the client to the ClientState object.
4388 Place the ClientState on the current thread.
4390 2013-07-09 14:33:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4392 * gst/rtsp-server/rtsp-media-factory.c:
4393 * gst/rtsp-server/rtsp-media-factory.h:
4394 * gst/rtsp-server/rtsp-media.c:
4395 * gst/rtsp-server/rtsp-media.h:
4396 media: make it possible to set permissions
4397 Make it possible to set permissions on media and media factory objects
4399 2013-07-09 14:31:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4401 * gst/rtsp-server/Makefile.am:
4402 * gst/rtsp-server/rtsp-permissions.c:
4403 * gst/rtsp-server/rtsp-permissions.h:
4404 permissions: add permissions object
4405 Add a mini object to store permissions based on a role.
4407 2013-07-08 16:29:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4409 * examples/test-auth.c:
4410 * gst/rtsp-server/rtsp-auth.c:
4411 * gst/rtsp-server/rtsp-auth.h:
4412 * gst/rtsp-server/rtsp-client.c:
4413 auth: add auth checks
4414 Add an enum with auth checks and implement the checks in the auth object.
4415 Perform the checks from the client.
4417 2013-07-05 20:48:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4419 * examples/test-auth.c:
4420 * gst/rtsp-server/rtsp-auth.c:
4421 * gst/rtsp-server/rtsp-auth.h:
4422 * gst/rtsp-server/rtsp-client.h:
4423 auth: use the token after authentication
4424 After we authenticated a user, keep the Token around in the state.
4426 2013-07-05 20:43:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4428 * gst/rtsp-server/rtsp-client.c:
4429 * gst/rtsp-server/rtsp-media.c:
4430 * gst/rtsp-server/rtsp-media.h:
4431 * tests/check/gst/media.c:
4432 media: add optional context for bus messages
4433 Add an optional mainloop to _prepare that will handle the bus messages instead
4434 of always using the shared mainloop.
4436 2013-07-05 20:34:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4438 * gst/rtsp-server/Makefile.am:
4439 * gst/rtsp-server/rtsp-token.c:
4440 * gst/rtsp-server/rtsp-token.h:
4441 token: add authorization token
4442 Add a simply miniobject that contains the authorizations. The object contains a
4443 GstStructure that hold all authorization fields. When a user is authenticated,
4444 the auth module will create a Token for the user. The token is then used to
4445 check what operations the user is allowed to do and various other configuration
4448 2013-07-05 12:08:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4450 * examples/test-auth.c:
4451 * gst/rtsp-server/rtsp-auth.c:
4452 * gst/rtsp-server/rtsp-auth.h:
4453 * gst/rtsp-server/rtsp-client.c:
4454 * gst/rtsp-server/rtsp-client.h:
4455 * gst/rtsp-server/rtsp-media-factory.c:
4456 * gst/rtsp-server/rtsp-media-factory.h:
4457 * gst/rtsp-server/rtsp-media.c:
4458 * gst/rtsp-server/rtsp-media.h:
4459 auth: remove auth from media and factory
4460 Remove the auth object from media and factory. We want to have the RTSPClient
4461 authenticate and authorize resources, there is no need to place another auth
4462 manager on the media/factory.
4464 2013-07-04 14:33:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4466 * examples/test-auth.c:
4467 * gst/rtsp-server/rtsp-auth.c:
4468 * gst/rtsp-server/rtsp-auth.h:
4469 * gst/rtsp-server/rtsp-client.h:
4470 auth: add support for multiple basic auth tokens
4471 Make it possible to add multiple basic authorisation tokens to one authorization
4472 object. Associate with each token an authorization group that will define what
4473 capabilities are allowed.
4475 2013-07-03 16:15:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4477 * gst/rtsp-server/rtsp-client.c:
4478 client: error out on non-aggregate control
4479 We require aggregate control (for now) for PLAY, PAUSE and TEARDOWN.
4481 2013-07-03 15:55:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4483 * gst/rtsp-server/rtsp-client.c:
4484 client: rework setup request a little
4485 Cache the media in DESCRIBE based on the longest matching path with the uri
4486 that we can find in the mount points.
4487 Rework the setup request a little to get the media from the session or from
4488 the longest matching path, this way we can derive the control string as
4489 everything after the path instead of hardcoding it.
4490 Find the stream based on the control string and only open a session when all
4493 2013-07-03 15:14:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4495 * gst/rtsp-server/rtsp-media.c:
4496 * gst/rtsp-server/rtsp-media.h:
4497 media: add method to find a stream by control url
4499 2013-07-03 15:13:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4501 * gst/rtsp-server/rtsp-stream.c:
4502 * gst/rtsp-server/rtsp-stream.h:
4503 stream: add method to check control url of stream
4505 2013-07-03 12:37:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4507 * gst/rtsp-server/rtsp-client.c:
4508 * gst/rtsp-server/rtsp-session-media.c:
4509 * gst/rtsp-server/rtsp-session-media.h:
4510 * gst/rtsp-server/rtsp-session.c:
4511 * gst/rtsp-server/rtsp-session.h:
4512 session: use path matching for session media
4513 Use a path string instead of a uri to lookup session media in the sessions. Also
4514 use path matching to find the largest possible path that matches.
4516 2013-07-03 11:04:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4518 * gst/rtsp-server/rtsp-client.c:
4519 * gst/rtsp-server/rtsp-mount-points.c:
4520 * gst/rtsp-server/rtsp-mount-points.h:
4521 * tests/check/gst/mountpoints.c:
4522 mount-points: remove useless vmethod
4523 Making lookups in the mount points should not be done with a URL, if there is a
4524 mapping to be done from URL to mount points, we'll need to do it somewhere
4527 2013-07-03 10:25:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4529 * gst/rtsp-server/rtsp-mount-points.c:
4530 * gst/rtsp-server/rtsp-mount-points.h:
4531 * tests/check/gst/mountpoints.c:
4532 mount-points: improve mount point searching
4533 Use a GSequence to keep track of the mount points.
4534 Match a URL to the longest matching registered mount point. This should be the
4535 URL to perform aggreagate control and the remainder is the stream specific
4537 Add some unit tests for this.
4539 2013-07-03 10:40:33 +0200 Sebastian Dröge <slomo@circular-chaos.org>
4541 * gst/rtsp-server/Makefile.am:
4542 rtsp-server: Allow building of static library
4544 2013-07-02 15:59:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4546 * tests/check/gst/mediafactory.c:
4547 tests: fix compilation
4549 2013-07-02 15:54:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4551 * gst/rtsp-server/rtsp-sdp.c:
4552 sdp: get control string from stream
4553 Use the control string as configured in the stream.
4555 2013-07-02 14:44:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4557 * gst/rtsp-server/rtsp-stream.c:
4558 * gst/rtsp-server/rtsp-stream.h:
4559 stream: add methods and property to set control string
4561 2013-07-02 11:58:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4563 * gst/rtsp-server/rtsp-client.c:
4565 Rename variables for clarity
4566 Keep media in state when we can
4568 2013-07-01 16:46:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4570 * gst/rtsp-server/rtsp-client.c:
4571 * gst/rtsp-server/rtsp-stream.c:
4572 * gst/rtsp-server/rtsp-stream.h:
4573 stream: add more support for IPv6
4574 Rename _get_address to _get_multicast_address in GstRTSPStream to
4575 make it clear that this function only deals with multicast.
4576 Make it possible to have both an IPv4 and IPv6 multicast address on
4577 a stream. Give the client an IPv4 or IPv6 address depending on the
4578 address it used to connect to the server.
4579 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702002
4581 2013-07-01 15:18:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4583 * gst/rtsp-server/rtsp-client.c:
4586 2013-07-01 14:45:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4588 * gst/rtsp-server/rtsp-stream.c:
4589 stream: handle failed port allocation
4590 Allow for ipv4 or ipv6 socket allocations to fail. Only report failure if we
4591 can't allocate any family at all. Also keep track of what port families we
4593 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703175
4595 2013-07-01 12:20:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4597 * gst/rtsp-server/rtsp-stream.c:
4598 stream: improve docs
4600 2013-07-01 12:04:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4602 * gst/rtsp-server/rtsp-stream-transport.c:
4603 stream-transport: remove old if 0 block
4605 2013-06-27 11:21:42 +0200 Patricia Muscalu <patricia@axis.com>
4607 * tests/check/gst/client.c:
4609 gst_rtsp_client_get_uri() has been removed
4610 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703173
4612 2013-06-26 17:18:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4614 * gst/rtsp-server/rtsp-client.c:
4615 * gst/rtsp-server/rtsp-client.h:
4616 client: add method to filter managed sessions
4617 Add a method to filter the sessions managed by this client connection.
4618 See https://bugzilla.gnome.org/show_bug.cgi?id=703016
4620 2013-06-26 16:32:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4622 * gst/rtsp-server/rtsp-client.c:
4623 * gst/rtsp-server/rtsp-client.h:
4624 client: remove _get_uri() method
4625 Remove the get_uri() method on the client. A client has no uri, the uri
4626 property is an internal property to manage the last cached media for
4629 2013-06-26 16:31:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4631 * gst/rtsp-server/rtsp-media-factory.h:
4632 media-factory: fix typo
4634 2013-06-26 14:42:15 +0200 Ognyan Tonchev <ognyan@axis.com>
4636 * gst/rtsp-server/rtsp-media.c:
4637 rtsp-media: Do not leak the query in default_query_stop
4638 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703120
4640 2013-06-25 15:46:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4642 * gst/rtsp-server/rtsp-media.c:
4643 media: don't unlock when conversion fails
4644 Don't unlock the state lock when conversion fails because it was not locked.
4646 2013-06-10 17:32:40 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4648 * gst/rtsp-server/rtsp-media.c:
4649 * gst/rtsp-server/rtsp-media.h:
4650 Add query_position and query_stop vmethods to rtsp-media
4652 2013-06-10 17:33:01 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4654 * gst/rtsp-server/rtsp-media.c:
4655 Fix typo in property install for rtsp-media's time-provider
4657 2013-06-25 15:09:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4659 * gst/rtsp-server/rtsp-client.c:
4660 * gst/rtsp-server/rtsp-client.h:
4661 client: clean some variables
4662 Clean some variables and add some guards to _send_request()
4664 2013-06-10 17:32:12 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk>
4666 * gst/rtsp-server/rtsp-client.c:
4667 * gst/rtsp-server/rtsp-client.h:
4668 Add gst_rtsp_client_send_request API
4669 This makes it possible to send arbitrary messages to a client, such as
4670 SET_PARAMETER or GET_PARAMETER
4672 2013-06-24 23:56:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4674 * gst/rtsp-server/rtsp-media.c:
4675 * gst/rtsp-server/rtsp-media.h:
4676 media: add _get_element() method
4677 Add method to get the element used when creating the media.
4678 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703008
4680 2013-06-24 23:51:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4682 * gst/rtsp-server/rtsp-media.c:
4685 2013-06-24 11:41:27 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
4687 * gst/rtsp-server/rtsp-stream.c:
4688 * gst/rtsp-server/rtsp-stream.h:
4689 stream: allow access to the rtp session
4690 https://bugzilla.gnome.org/show_bug.cgi?id=703004
4692 2013-06-24 10:43:59 +0200 Alexander Schrab <alexas@axis.com>
4694 * gst/rtsp-server/rtsp-stream.c:
4695 * gst/rtsp-server/rtsp-stream.h:
4696 dscp qos support in gst-rtsp-stream
4697 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702645
4699 2013-06-20 17:30:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4701 * tests/check/gst/rtspserver.c:
4703 Actually do what the comment says. Also keep the old code around, not sure what
4704 should happen when you get a 454 from a TEARDOWN, does it close the connection?
4705 it currently doesn't.
4707 2013-06-20 12:20:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4709 * gst/rtsp-server/rtsp-client.c:
4710 client: also watch newly created session
4711 When we newly created a session, start watching it immediately instead of
4712 on the next request.
4714 2013-06-20 12:18:23 +0200 Patricia Muscalu <patricia@axis.com>
4716 * tests/check/gst/client.c:
4717 tests: add unit test for new-session
4718 See https://bugzilla.gnome.org/show_bug.cgi?id=701587
4720 2013-06-20 12:16:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4722 * gst/rtsp-server/rtsp-client.c:
4723 client: emit new-session when new session is created
4724 Only emit new-session when we created a new session for a client, not when a
4725 client picked up a previous session.
4726 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701587
4728 2013-06-20 11:17:29 +0200 Alexander Schrab <alexas@axis.com>
4730 * gst/rtsp-server/rtsp-client.c:
4731 client: handle asterisk as path in requests
4732 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701266
4734 2013-06-20 11:14:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4736 * gst/rtsp-server/rtsp-media.c:
4737 media: handle segment query format mismatch
4738 It's possible that the segment query returns with a different format than what
4739 we asked for, handle this case also.
4741 2013-06-11 15:28:32 +0200 David Svensson Fors <davidsf@axis.com>
4743 * gst/rtsp-server/rtsp-media.c:
4744 media: use segment stop in collect_media_stats
4745 Use segment stop instead of duration as range end point.
4746 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701185
4748 2013-06-17 16:47:56 +0200 Ognyan Tonchev <ognyan@axis.com>
4750 * gst/rtsp-server/rtsp-media.c:
4751 * tests/check/gst/media.c:
4752 rtsp-media: Do not leak the element in take_pipeline
4753 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702470
4755 2013-06-17 16:18:37 +0200 Ognyan Tonchev <ognyan@axis.com>
4757 * gst/rtsp-server/rtsp-client.c:
4758 * gst/rtsp-server/rtsp-client.h:
4759 rtsp-client: Make configure_client_transport virtual
4760 This patch makes configure_client_transport virtual. The functionality is
4761 needed to handle some weird clients sending multicast transport settings as url
4763 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702173
4765 2013-06-12 12:23:56 +0200 Ognyan Tonchev <ognyan@axis.com>
4767 * gst/rtsp-server/rtsp-client.c:
4768 * gst/rtsp-server/rtsp-client.h:
4769 rtsp-client: Make param_set and param_get virtual
4770 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702072
4772 2013-06-05 15:49:45 +0200 David Svensson Fors <davidsf@axis.com>
4774 * gst/rtsp-server/rtsp-client.c:
4775 * gst/rtsp-server/rtsp-media.c:
4776 * gst/rtsp-server/rtsp-media.h:
4777 media: convert_range replaces get_range_times
4778 get_range_times worked for handling UTC ranges for seeks, but we also
4779 need to convert back from NPT to the requested unit in
4780 get_range_string. convert_range is now used for both.
4781 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702084
4783 2013-06-14 16:05:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4785 * gst/rtsp-server/rtsp-client.c:
4786 * gst/rtsp-server/rtsp-sdp.c:
4787 * gst/rtsp-server/rtsp-sdp.h:
4788 sdp: cleanup sdp info
4789 We don't need to pass the proto, we can more easily check a boolean.
4790 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702063
4792 2013-06-12 15:22:57 +0200 Alexander Schrab <alexas@axis.com>
4794 * gst/rtsp-server/rtsp-sdp.c:
4795 use 0.0.0.0 or :: for c= line instead of server address
4797 2013-06-12 10:56:16 +0200 Alexander Schrab <alexas@axis.com>
4799 * gst/rtsp-server/rtsp-client.c:
4800 use local address, not remote, in SDP
4801 See https://bugzilla.gnome.org/show_bug.cgi?id=702063
4803 2013-06-05 15:18:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4806 Automatic update of common submodule
4807 From 098c0d7 to 01a7a46
4809 2013-05-29 13:45:00 +0200 David Svensson Fors <davidsf@axis.com>
4811 * gst/rtsp-server/rtsp-media.c:
4812 * gst/rtsp-server/rtsp-media.h:
4813 media: possibility to override range time conversion
4814 Make it possible to override the conversion from GstRTSPTimeRange to
4815 GstClockTimes, that is done before seeking on the media
4816 pipeline. Overriding can be useful for UTC ranges, where the default
4817 conversion gives nanoseconds since 1900.
4818 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701191
4820 2013-06-03 12:04:44 +0200 Ognyan Tonchev <ognyan@axis.com>
4822 * gst/rtsp-server/rtsp-server.c:
4823 * gst/rtsp-server/rtsp-server.h:
4824 rtsp-server: Expose the use_client_settings API
4825 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=699935
4827 2013-05-30 08:07:48 +0200 Alexander Schrab <alexas@axis.com>
4829 * gst/rtsp-server/rtsp-client.c:
4830 * gst/rtsp-server/rtsp-stream.c:
4831 * gst/rtsp-server/rtsp-stream.h:
4832 rtspstream: handle both ipv4 and ipv6 clients
4833 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701129
4835 2013-05-31 15:28:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4837 * gst/rtsp-server/rtsp-sdp.c:
4838 Revert "rtsp-sdp: Parse width/height from caps and set SDP attribute"
4839 This reverts commit 5fd034ff1a517db7f629ffcc3ed16839c61f5c97.
4840 We already have a way to place extra attributes in the SDP by using a string
4841 property with prefix x- or a- in the caps.
4843 2013-05-31 15:27:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4845 * gst/rtsp-server/rtsp-sdp.c:
4846 Revert "rtsp-sdp: Parse framerate caps field and set SDP attribute"
4847 This reverts commit d6a4dee03642a2d2c05fec4752dc3ccb60b19494.
4848 We already have a way to place extra attributes in the SDP, just make a string
4849 property in the payloader with a- or x- prefix.
4851 2013-05-31 15:41:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4853 * gst/rtsp-server/rtsp-sdp.c:
4854 rtsp: place a- and x- properties as attributes
4855 application/x-rtp has properties with a- and x- prefixes that should be
4856 placed as attributes in the SDP for the media instead of being added to the
4859 2013-05-31 12:10:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4861 * examples/Makefile.am:
4862 * examples/test-video.c:
4863 example: add TLS example
4865 2013-05-31 11:42:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4867 * gst/rtsp-server/rtsp-server.c:
4868 * gst/rtsp-server/rtsp-server.h:
4869 server: add support for TLS
4870 Add methods to set and get a TLS certificate.
4871 Add vmethod to configure a new connection. By default, configure the TLS
4872 certificate in a new connection if needed.
4874 2013-05-31 11:14:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4876 * gst/rtsp-server/rtsp-server.c:
4877 * gst/rtsp-server/rtsp-server.h:
4878 server: remove accept_client vmethod
4879 This vmethod is not very useful so remove it.
4881 2013-05-30 17:23:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4883 * gst/rtsp-server/rtsp-server.c:
4884 server: don't crash on NULL GError
4886 2013-05-30 10:46:33 +0200 Patricia Muscalu <patricia@axis.com>
4888 * gst/rtsp-server/rtsp-session-pool.c:
4889 rtsp-session-pool: corrected session timeout detection
4890 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701253
4892 2013-05-30 10:52:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4894 * gst/rtsp-server/rtsp-client.c:
4895 client: improve debug
4897 2013-05-30 07:18:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4899 * gst/rtsp-server/rtsp-client.c:
4900 * gst/rtsp-server/rtsp-client.h:
4901 * gst/rtsp-server/rtsp-server.c:
4902 server: refactor connection setup
4903 Let the server accept the socket connection and construct a GstRTSPConnection
4904 from it. Remove the code from the client and let the client only deal with
4905 a fully configure GstRTSPConnection object.
4906 We will need this later when the server will configure the connection for
4909 2013-05-30 06:49:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4911 * gst/rtsp-server/rtsp-stream.c:
4912 stream: keep the transport object alive
4913 Keep the transport object alive while we have it as qdata on the
4916 2013-05-27 12:58:07 +0200 Alexander Schrab <alexas@axis.com>
4918 * gst/rtsp-server/rtsp-client.c:
4919 * gst/rtsp-server/rtsp-server.c:
4920 rtsp-server: Do not crash on nmapping of server
4921 * generate error when gst_rtsp_connection_accept fails
4922 * do not stop accepting incoming connections because
4923 accepting a client fails
4924 https://bugzilla.gnome.org/show_bug.cgi?id=701072
4926 2013-05-24 13:39:50 +0200 Alexander Schrab <alexas@axis.com>
4928 * gst/rtsp-server/rtsp-client.c:
4929 rtsp-client: ipv4 adress should not be marked ipv6 even if socket is ipv6
4930 https://bugzilla.gnome.org/show_bug.cgi?id=700953
4932 2013-05-22 03:29:38 +0200 Sebastian Rasmussen <sebrn@axis.com>
4934 * gst/rtsp-server/rtsp-sdp.c:
4935 rtsp-sdp: Parse framerate caps field and set SDP attribute
4936 The SDP attribute and its format is described in RFC4566.
4937 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
4939 2013-05-22 03:29:30 +0200 Sebastian Rasmussen <sebrn@axis.com>
4941 * gst/rtsp-server/rtsp-sdp.c:
4942 rtsp-sdp: Parse width/height from caps and set SDP attribute
4943 The SDP attribute and its format is described in RFC6064.
4944 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700747
4946 2013-04-29 14:46:30 +0200 Patricia Muscalu <patricia@axis.com>
4948 * gst/rtsp-server/rtsp-sdp.c:
4949 * tests/check/gst/client.c:
4950 rtsp-sdp: add bandwidth line
4951 https://bugzilla.gnome.org/show_bug.cgi?id=699220
4953 2013-05-15 10:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4956 Automatic update of common submodule
4957 From 5edcd85 to 098c0d7
4959 2013-04-23 11:28:39 +0200 Ognyan Tonchev <ognyan@axis.com>
4961 * tests/check/gst/media.c:
4962 tests: add dynamic payloader prepare/unprepare check
4964 2013-04-23 10:27:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4966 * gst/rtsp-server/rtsp-media.c:
4967 media: release lock when removing fakesink
4969 2013-04-23 10:16:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4971 * gst/rtsp-server/rtsp-stream.c:
4972 stream: set elements to NULL before removing
4973 When removing a stream, set the elements to NULL first. This avoids
4974 element-is-not-in-NULL-state errors when we dispose the elements.
4976 2013-04-22 23:55:48 +0100 Tim-Philipp Müller <tim@centricular.net>
4979 Automatic update of common submodule
4980 From 3cb3d3c to 5edcd85
4982 2013-04-22 17:34:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4984 * gst/rtsp-server/rtsp-media.c:
4985 * gst/rtsp-server/rtsp-media.h:
4986 media: listen to pad-removed signals
4987 Listen to the pad-removed signal and remove the stream associated with the
4989 Add signal to be notified of the removed pad.
4990 Remove the fakesink in unprepare()
4991 Fix signatures of the signal methods
4993 2013-04-22 17:33:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4995 * examples/test-sdp.c:
4996 tests: add example of reusable pipelines
4998 2013-04-22 17:32:31 +0200 Ognyan Tonchev <ognyan@axis.com>
5000 * gst/rtsp-server/rtsp-stream.c:
5001 * gst/rtsp-server/rtsp-stream.h:
5002 stream: add method to get the srcpad
5004 2013-04-22 16:49:39 +0200 Ognyan Tonchev <ognyan@axis.com>
5006 * tests/check/gst/media.c:
5007 check: add media prepare/unprepare test
5008 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5010 2013-04-22 16:40:48 +0200 Ognyan Tonchev <ognyan@axis.com>
5012 * gst/rtsp-server/rtsp-media.c:
5013 media: disconnect from signal handlers in unprepare()
5014 We connected to the pad-added and no-more-pads signals in prepare() so
5015 we need to disconnect from them in unprepare().
5016 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5018 2013-04-22 16:25:17 +0200 Ognyan Tonchev <ognyan@axis.com>
5020 * gst/rtsp-server/rtsp-media.c:
5021 media: don't free streams array
5022 Don't free the streams array in the unprepare() method, they were not
5024 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5026 2013-04-22 16:19:35 +0200 Ognyan Tonchev <ognyan@axis.com>
5028 * gst/rtsp-server/rtsp-media.c:
5029 media: don't unref the pipeline in unprepare
5030 Unprepare() should undo what prepare() does. Because the pipeline is
5031 not created in prepare(), we should not unref it in unprepare()
5033 2013-04-22 16:09:22 +0200 Ognyan Tonchev <ognyan@axis.com>
5035 * gst/rtsp-server/rtsp-stream.c:
5036 stream: clear session and caps for reuse
5037 Set the session and caps to NULL after unref otherwise we might unref
5039 See https://bugzilla.gnome.org/show_bug.cgi?id=698376
5041 2013-04-15 12:21:54 +0200 David Svensson Fors <davidsf@axis.com>
5043 * gst/rtsp-server/rtsp-client.c:
5044 client: send out teardown signal before tearing down
5045 The advantage is that in the signal handler you get direct access to
5046 information about what streams are about to get torn down (in the
5047 GstRTSPClientState).
5048 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697686
5050 2013-04-15 12:17:34 +0200 David Svensson Fors <davidsf@axis.com>
5052 * gst/rtsp-server/rtsp-client.c:
5053 * gst/rtsp-server/rtsp-client.h:
5054 client: expose connection
5055 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697546
5057 2013-04-14 17:58:22 +0100 Tim-Philipp Müller <tim@centricular.net>
5060 Automatic update of common submodule
5061 From aed87ae to 3cb3d3c
5063 2013-04-12 11:34:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5065 * gst/rtsp-server/rtsp-media.c:
5066 * gst/rtsp-server/rtsp-media.h:
5067 * gst/rtsp-server/rtsp-session-media.c:
5068 * gst/rtsp-server/rtsp-session-media.h:
5069 media: add method to get the base_time of the pipeline
5070 Together with a shared clock, this base-time could eventually be sent to
5071 the client so that it can reconstruct the exact running-time of the clock
5074 2013-04-09 22:35:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5076 * gst/rtsp-server/Makefile.am:
5077 * gst/rtsp-server/rtsp-media.c:
5078 * gst/rtsp-server/rtsp-media.h:
5079 * gst/rtsp-server/rtsp-sdp.c:
5080 media: add GstNetTimeProvider support
5081 Add a property to let the media provide a GstNetTimeProvider for its clock.
5082 Make methods to get the clock and nettimeprovider
5083 Add a x-gst-clock property to the SDP with the IP and port number of the nettime
5084 provider and also the current time of the clock. This should make it possible
5085 for (GStreamer) clients to slave their clock to the server clock.
5087 2013-04-09 21:02:47 +0200 Stefan Sauer <ensonic@users.sf.net>
5090 Automatic update of common submodule
5091 From 04c7a1e to aed87ae
5093 2013-04-09 20:39:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5095 * gst/rtsp-server/rtsp-media.c:
5096 media: wait for buffering to complete
5097 Wait for buffering to complete before changing the state to the target state.
5099 2013-04-09 20:11:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5101 * gst/rtsp-server/rtsp-media.c:
5102 media: small cleanup
5104 2013-03-20 12:33:54 +0100 David Svensson Fors <davidsf@axis.com>
5106 * tests/check/gst/rtspserver.c:
5107 tests: remove extra unref in test_setup_non_existing_stream
5108 The unref is not needed anymore, teardown runs without it.
5109 https://bugzilla.gnome.org/show_bug.cgi?id=696542
5111 2013-03-20 11:28:11 +0100 David Svensson Fors <davidsf@axis.com>
5113 * tests/check/gst/rtspserver.c:
5114 tests: GSocketService cleanup in test_bind_already_in_use
5115 Use g_socket_service_stop so the rtspserver test stops listening for
5116 incoming connections in test_bind_already_in_use.
5117 https://bugzilla.gnome.org/show_bug.cgi?id=696541
5119 2013-03-22 18:25:07 -0400 Olivier Crête <olivier.crete@collabora.com>
5121 * gst/rtsp-server/rtsp-media-factory.c:
5122 rtsp-media-factory: g_signal_connect_object is not thread safe, can't use it here
5123 Instead use a GWeakRef which is safe to use
5124 This is a known GLib bug, see:
5125 https://bugzilla.gnome.org/show_bug.cgi?id=667145
5127 2013-02-22 14:17:29 -0500 Olivier Crête <olivier.crete@collabora.com>
5129 * gst/rtsp-server/rtsp-client.c:
5130 * gst/rtsp-server/rtsp-media.c:
5131 * gst/rtsp-server/rtsp-media.h:
5132 * gst/rtsp-server/rtsp-sdp.c:
5133 * tests/check/gst/media.c:
5134 * tests/check/gst/rtspserver.c:
5135 rtsp-media/client: Reply to PLAY request with same type of Range
5136 Remember the type of Range from the PLAY request and use the same type for
5139 2013-03-18 09:25:54 +0100 Patricia Muscalu <patricia@axis.com>
5141 * gst/rtsp-server/rtsp-client.c:
5142 * gst/rtsp-server/rtsp-client.h:
5143 * tests/check/gst/client.c:
5144 rtsp-client: expose uri
5146 2013-03-13 17:46:58 -0400 Olivier Crête <olivier.crete@collabora.com>
5148 * tests/check/gst/mediafactory.c:
5149 tests: Hold ref while creating second media
5150 To test if the media aren't shared, make sure we keep the first one while creating a second
5151 otherwise the same memory address may be reused.
5153 2013-03-12 00:10:18 +0000 Tim-Philipp Müller <tim@centricular.net>
5156 configure: remove out-of-date comment
5158 2013-03-12 00:05:49 +0000 Tim-Philipp Müller <tim@centricular.net>
5161 .gitignore: ignore more build files
5163 2013-03-12 00:03:36 +0000 Tim-Philipp Müller <tim@centricular.net>
5165 * tests/check/Makefile.am:
5166 tests: use right _LIBS variable for gst-plugins-base libs
5168 2013-03-11 11:35:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5170 * tests/check/Makefile.am:
5171 check: add librtp to libs
5173 2013-02-20 19:37:51 -0500 Olivier Crête <olivier.crete@collabora.com>
5175 * tests/check/gst/rtspserver.c:
5176 tests: Add test to check selecting a port the server will send from
5178 2013-02-20 18:30:01 -0500 Olivier Crête <olivier.crete@collabora.com>
5180 * tests/check/gst/rtspserver.c:
5181 tests: Make sure packets are actually received
5183 2013-02-19 18:27:20 -0500 Olivier Crête <olivier.crete@collabora.com>
5185 * gst/rtsp-server/rtsp-stream.c:
5186 stream: Select unicast address from pool if appropriate
5188 2013-02-19 16:43:08 -0500 Olivier Crête <olivier.crete@collabora.com>
5190 * gst/rtsp-server/rtsp-stream.c:
5191 stream: Properties are always there in Gst 1.0
5193 2013-02-19 16:36:20 -0500 Olivier Crête <olivier.crete@collabora.com>
5195 * tests/check/gst/addresspool.c:
5196 tests: Add tests for unicast addresses in pool
5198 2013-02-20 14:26:03 -0500 Olivier Crête <olivier.crete@collabora.com>
5200 * gst/rtsp-server/rtsp-address-pool.c:
5201 * tests/check/gst/addresspool.c:
5202 address-pool: Verify that multicast addresses are used for multicast and vice-versa
5204 2013-02-19 16:34:16 -0500 Olivier Crête <olivier.crete@collabora.com>
5206 * docs/libs/gst-rtsp-server-sections.txt:
5207 * gst/rtsp-server/rtsp-address-pool.c:
5208 * gst/rtsp-server/rtsp-address-pool.h:
5209 * gst/rtsp-server/rtsp-stream.c:
5210 * tests/check/gst/addresspool.c:
5211 address-pool: Add unicast addresses
5213 2013-02-19 13:19:41 -0500 Olivier Crête <olivier.crete@collabora.com>
5216 * gst/rtsp-server/rtsp-server.c:
5217 * tests/check/gst/rtspserver.c:
5218 rtsp-server: Limit the number of threads per server instance
5219 If we exceed the maximum, just round robin the clients over the existing
5222 2013-02-19 12:31:23 -0500 Olivier Crête <olivier.crete@collabora.com>
5224 * gst/rtsp-server/rtsp-server.c:
5225 rtsp-server: No need to store the GMainContext in the client context
5227 2013-02-18 20:22:18 -0500 Olivier Crête <olivier.crete@collabora.com>
5229 * tests/check/gst/rtspserver.c:
5230 tests: Add test for client disconnection
5232 2013-02-18 20:15:41 -0500 Olivier Crête <olivier.crete@collabora.com>
5234 * tests/check/gst/rtspserver.c:
5235 tests: Test client and session timeouts with multiple threads
5237 2013-02-18 14:59:58 -0500 Olivier Crête <olivier.crete@collabora.com>
5239 * gst/rtsp-server/rtsp-address-pool.c:
5240 * gst/rtsp-server/rtsp-auth.c:
5241 * gst/rtsp-server/rtsp-client.c:
5242 * gst/rtsp-server/rtsp-media-factory-uri.c:
5243 * gst/rtsp-server/rtsp-media-factory.c:
5244 * gst/rtsp-server/rtsp-media.c:
5245 * gst/rtsp-server/rtsp-mount-points.c:
5246 * gst/rtsp-server/rtsp-server.c:
5247 * gst/rtsp-server/rtsp-session-media.c:
5248 * gst/rtsp-server/rtsp-session-pool.c:
5249 * gst/rtsp-server/rtsp-session.c:
5250 Document locking and its order
5252 2013-02-15 20:02:31 -0500 Olivier Crête <olivier.crete@collabora.com>
5254 * tests/check/gst/rtspserver.c:
5255 tests: Test that slow DESCRIBE don't block other clients
5257 2013-02-14 19:52:09 -0500 Olivier Crête <olivier.crete@collabora.com>
5259 * tests/check/gst/client.c:
5260 tests: Add tests for client-requested multicast address
5262 2013-02-14 13:44:54 -0500 Olivier Crête <olivier.crete@collabora.com>
5264 * docs/libs/gst-rtsp-server-sections.txt:
5265 docs: Put the various functions in the right sections
5267 2013-02-14 13:38:07 -0500 Olivier Crête <olivier.crete@collabora.com>
5269 * docs/libs/gst-rtsp-server-docs.sgml:
5270 * docs/libs/gst-rtsp-server-sections.txt:
5271 * gst/rtsp-server/rtsp-address-pool.c:
5272 * gst/rtsp-server/rtsp-address-pool.h:
5273 docs: Generate docs for GstRTSPAddressPool
5275 2013-02-13 18:32:20 -0500 Olivier Crête <olivier.crete@collabora.com>
5277 * gst/rtsp-server/rtsp-client.c:
5278 * gst/rtsp-server/rtsp-stream.c:
5279 * gst/rtsp-server/rtsp-stream.h:
5280 client: Check client provided addresses against the address pool
5282 2013-02-13 18:01:43 -0500 Olivier Crête <olivier.crete@collabora.com>
5284 * gst/rtsp-server/rtsp-address-pool.c:
5285 * gst/rtsp-server/rtsp-address-pool.h:
5286 * tests/check/gst/addresspool.c:
5287 address-pool: Add API to request a specific address from the pool
5288 Also add relevant unit tests.
5290 2013-02-12 19:34:24 -0500 Olivier Crête <olivier.crete@collabora.com>
5292 * tests/check/gst/mediafactory.c:
5293 tests: Check the passing around of a RTSPAddressPool
5294 Make sure the RTSPAddressPool is propagated from the MediaFactory all the
5295 way down to the stream.
5297 2013-02-12 16:34:37 -0500 Olivier Crête <olivier.crete@collabora.com>
5299 * tests/check/gst/addresspool.c:
5300 tests: Add more tests for the address pool
5302 2013-02-12 16:29:25 -0500 Olivier Crête <olivier.crete@collabora.com>
5304 * gst/rtsp-server/rtsp-address-pool.c:
5305 address-pool: Fix off by one error
5306 When splitting a port range, the port after a skip is not part of range.
5308 2013-03-07 00:04:19 +0000 Tim-Philipp Müller <tim@centricular.net>
5311 Automatic update of common submodule
5312 From 2de221c to 04c7a1e
5314 2013-02-07 16:18:08 -0600 George McCollister <george.mccollister@gmail.com>
5317 configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
5318 AM_CONFIG_HEADER was removed in automake 1.13
5319 https://bugzilla.gnome.org/show_bug.cgi?id=693368
5321 2013-01-28 20:45:44 +0100 Stefan Sauer <ensonic@users.sf.net>
5324 Automatic update of common submodule
5325 From a942293 to 2de221c
5327 2013-01-28 10:31:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5329 * gst/rtsp-server/rtsp-client.c:
5330 client: make sure the watch exists while sending data
5331 Protect the send_func with a lock. This allows us to wait for sending
5332 to complete before changing the send_func and user_data. We add an
5333 extra ref to the watch to make sure that it remains valid during
5335 When closing the connection, set the send_func to NULL
5336 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692433
5338 2013-01-16 12:16:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5340 * tests/check/Makefile.am:
5341 tests: use GST_*_1_0 environment variables everywhere
5342 The _1_0 suffixed environment variables override the
5343 non-suffixed ones, so if we're in an environment that
5344 sets the _1_0 suffixed ones, such as jhbuild, we need
5345 to set those to make sure ours actually always get
5348 2013-01-15 15:09:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5351 Automatic update of common submodule
5352 From acb04d9 to a942293
5354 2012-12-14 11:58:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5356 * gst/rtsp-server/rtsp-client.c:
5357 rtsp-client: set the client backlog
5358 Set the client backlog to a reasonable default
5360 2012-12-04 09:47:35 +0100 Ognyan Tonchev <ognyan@axis.com>
5362 * gst/rtsp-server/rtsp-media.c:
5363 rtsp-media: Make the element a constructor parameter
5364 https://bugzilla.gnome.org/show_bug.cgi?id=689594
5366 2012-12-04 01:05:31 +0100 Sebastian Rasmussen <sebras@hotmail.com>
5368 * docs/libs/Makefile.am:
5369 docs: Link with gcov library when gcov is enabled
5370 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=689583
5372 2012-11-30 15:03:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5374 * gst/rtsp-server/rtsp-media.c:
5375 media: match prepare with unprepare
5376 Really unprepare when there were an equal amount of prepare calls.
5378 2012-11-30 14:58:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5380 * gst/rtsp-server/rtsp-media.c:
5381 media: media has to be unprepared in finalize
5382 Because unprepare takes away the last ref on the media.
5384 2012-11-30 14:36:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5386 * gst/rtsp-server/rtsp-client.c:
5387 Revert "client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it"
5388 This reverts commit ba5b78ff2ff223049188eb456e228c709ccd3e05.
5389 We can't use the refcount to trigger unprepare because it is the unprepare call
5390 that removes the last refcount after all messages are consumed. What we should
5391 probably do is make a prepared refcount and only unprepare when the refcount
5394 2012-11-30 13:35:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5396 * gst/rtsp-server/rtsp-media.c:
5397 media: let the source unref the last media ref
5398 the last ref to the media is held by the source so we don't need to add more ref
5399 and unrefs, we simply destroy the media when the source is gone.
5401 2012-11-30 12:54:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5403 * gst/rtsp-server/rtsp-media.c:
5404 media: improve debug
5406 2012-11-30 12:53:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5408 * gst/rtsp-server/rtsp-media.c:
5410 Make sure we are in the right state when collecting the position and duration.
5411 Only make ourselves PREPARED when we were previously PREPARING.
5413 2012-11-30 10:05:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5415 * gst/rtsp-server/rtsp-media.c:
5416 media: use g_object_ref/unref for GObjects
5418 2012-11-30 07:05:25 +0100 Alessandro Decina <alessandro.d@gmail.com>
5420 * gst/rtsp-server/rtsp-client.c:
5421 client: never call gst_rtsp_media_unprepare, let gst_rtsp_media_finalize do it
5422 Calling gst_rtsp_media_unprepare breaks shared medias. Just unref
5423 GstRTSPMedia instances and let gst_rtsp_media_finalize unprepare when a media
5424 isn't being used anymore.
5426 2012-11-30 06:17:46 +0100 Alessandro Decina <alessandro.d@gmail.com>
5428 * gst/rtsp-server/rtsp-media.c:
5429 Fix compiler warning
5431 2012-11-30 06:14:49 +0100 Alessandro Decina <alessandro.d@gmail.com>
5433 * gst/rtsp-server/rtsp-media-factory-uri.c:
5434 Add missing g_type_class_add_private in GstRTSPMediaFactoryURI
5436 2012-11-29 17:21:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5438 * gst/rtsp-server/rtsp-session-media.h:
5441 2012-11-29 17:20:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5443 * gst/rtsp-server/rtsp-media.c:
5444 * tests/check/gst/media.c:
5445 media: avoid element leak
5447 2012-11-29 17:20:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5449 * gst/rtsp-server/rtsp-media.c:
5450 media: require an element in media constructor
5452 2012-11-29 17:07:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5454 * gst/rtsp-server/rtsp-client.c:
5455 Revert "client: TEARDOWN brings that state to Init again"
5456 This reverts commit 4b61fdad85a3ca84752bf074fdb2fa203954b32e.
5457 The object is already disposed, there is no point in setting the state.
5459 2012-11-29 12:30:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5461 * gst/rtsp-server/rtsp-client.c:
5462 client: TEARDOWN brings that state to Init again
5464 2012-11-29 11:11:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5466 * docs/libs/gst-rtsp-server-sections.txt:
5467 * examples/test-auth.c:
5468 * gst/rtsp-server/rtsp-auth.c:
5469 * gst/rtsp-server/rtsp-auth.h:
5470 * gst/rtsp-server/rtsp-client.c:
5471 * gst/rtsp-server/rtsp-client.h:
5472 * gst/rtsp-server/rtsp-media-factory-uri.c:
5473 * gst/rtsp-server/rtsp-media-factory-uri.h:
5474 * gst/rtsp-server/rtsp-media-factory.c:
5475 * gst/rtsp-server/rtsp-media-factory.h:
5476 * gst/rtsp-server/rtsp-media.c:
5477 * gst/rtsp-server/rtsp-media.h:
5478 * gst/rtsp-server/rtsp-mount-points.c:
5479 * gst/rtsp-server/rtsp-mount-points.h:
5480 * gst/rtsp-server/rtsp-sdp.c:
5481 * gst/rtsp-server/rtsp-server.c:
5482 * gst/rtsp-server/rtsp-server.h:
5483 * gst/rtsp-server/rtsp-session-media.c:
5484 * gst/rtsp-server/rtsp-session-media.h:
5485 * gst/rtsp-server/rtsp-session-pool.c:
5486 * gst/rtsp-server/rtsp-session-pool.h:
5487 * gst/rtsp-server/rtsp-session.c:
5488 * gst/rtsp-server/rtsp-session.h:
5489 * gst/rtsp-server/rtsp-stream-transport.c:
5490 * gst/rtsp-server/rtsp-stream-transport.h:
5491 * gst/rtsp-server/rtsp-stream.c:
5492 * gst/rtsp-server/rtsp-stream.h:
5493 * tests/check/gst/media.c:
5494 rtsp: make object details private
5495 Make all object details private
5496 Add methods to access private bits
5498 2012-11-28 14:50:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5500 * tests/check/Makefile.am:
5501 * tests/check/gst/media.c:
5502 tests: add media tests
5504 2012-11-28 14:45:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5506 * gst/rtsp-server/rtsp-media.c:
5507 media: check if prepared for some methods
5508 Check that the media object is prepared before doing seek and getting the
5509 current position etc.
5510 Add some g_return checks.
5512 2012-11-28 12:40:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5514 * tests/check/Makefile.am:
5515 * tests/check/gst/mediafactory.c:
5516 tests: add mediafactory test
5518 2012-11-28 12:40:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5520 * gst/rtsp-server/rtsp-stream.c:
5521 stream: improve debug
5523 2012-11-28 12:39:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5525 * gst/rtsp-server/rtsp-media.c:
5526 * gst/rtsp-server/rtsp-media.h:
5527 media: unref pipeline in finalize to avoid leaking it
5529 2012-11-28 12:10:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5531 * gst/rtsp-server/rtsp-media-factory-uri.c:
5532 * gst/rtsp-server/rtsp-media.c:
5533 rtsp: use gst_object_unref on GstObjects
5535 2012-11-28 12:10:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5537 * gst/rtsp-server/rtsp-media-factory.c:
5538 media-factory: require an url
5540 2012-11-28 11:40:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5542 * examples/test-uri.c:
5543 examples: fix include
5545 2012-11-28 11:17:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5547 * gst/rtsp-server/rtsp-server.h:
5548 server: remove unused include
5550 2012-11-28 11:07:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5552 * tests/check/Makefile.am:
5553 * tests/check/gst/mountpoints.c:
5554 tests: add test for mountpoints
5556 2012-11-28 11:05:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5558 * gst/rtsp-server/rtsp-client.c:
5559 client: fix factory leak
5560 Keep the factory in the state object only for authorization checks and make
5561 sure we unref it on failure. Also don't keep invalid objects in the state
5564 2012-11-28 10:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5566 * gst/rtsp-server/rtsp-mount-points.c:
5567 mounts: add g_return_if guards
5569 2012-11-27 12:51:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5571 * tests/check/gst/client.c:
5572 tests: add more tests
5574 2012-11-27 12:33:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5576 * gst/rtsp-server/rtsp-client.c:
5577 client: improve debug
5579 2012-11-27 12:24:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5581 * gst/rtsp-server/rtsp-client.c:
5582 client: improve debug and fix leaks
5583 Cleanup the uri and session when there is a bad request.
5585 2012-11-27 12:17:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5590 2012-11-27 12:13:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5592 * tests/check/gst/client.c:
5593 test: add test for session in options request
5595 2012-11-27 12:11:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5597 * gst/rtsp-server/rtsp-client.c:
5598 client: use 454 when session can't be found
5599 We should use 454 when a session can't be found because there was no session
5600 pool configured in the server. This is not a server configuration problem
5601 because the server on which the request is done might not be the same one that
5602 will keep the sessions for us and so it does not need to support sessions.
5604 2012-11-27 11:17:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5606 * gst/rtsp-server/rtsp-client.c:
5607 client: only free connection when there is one
5608 It's possible that the client doesn't have a connection when we try to free it.
5610 2012-11-27 11:17:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5612 * tests/check/Makefile.am:
5613 * tests/check/gst/client.c:
5614 tests: add unit test for the client object
5616 2012-11-26 17:35:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5618 * gst/rtsp-server/rtsp-client.c:
5619 client: small cleanup
5621 2012-11-26 17:34:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5623 * gst/rtsp-server/rtsp-client.h:
5624 client: remove unused include
5626 2012-11-26 17:34:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5628 * gst/rtsp-server/rtsp-client.c:
5629 client: fix compilation
5631 2012-11-26 17:28:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5633 * gst/rtsp-server/rtsp-client.c:
5634 client: call destroy without the lock
5636 2012-11-26 17:20:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5638 * gst/rtsp-server/rtsp-client.c:
5639 * gst/rtsp-server/rtsp-client.h:
5640 client: make the client usable without a socket
5641 Make a method to let the client handle a message and a callback when the client
5642 wants us to send a response message back. This makes it possible to also use the
5643 client object without the sockets, which should make it easier to test.
5645 2012-11-26 16:45:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5647 * gst/rtsp-server/rtsp-client.c:
5648 * gst/rtsp-server/rtsp-client.h:
5649 client: small cleanup
5651 2012-11-26 16:39:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5653 * docs/libs/gst-rtsp-server-sections.txt:
5654 * gst/rtsp-server/rtsp-client.c:
5655 * gst/rtsp-server/rtsp-client.h:
5656 * gst/rtsp-server/rtsp-server.c:
5657 client: remove reference to server
5658 We don't need to keep a ref to the server
5660 2012-11-26 16:30:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5662 * gst/rtsp-server/rtsp-client.c:
5663 * gst/rtsp-server/rtsp-client.h:
5665 Also add some g_return_if()
5667 2012-11-26 13:37:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5669 * gst/rtsp-server/rtsp-client.c:
5670 client: log more errors
5672 2012-11-26 13:35:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5674 * gst/rtsp-server/rtsp-client.c:
5675 client: fix compilation
5677 2012-11-26 13:16:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5679 * gst/rtsp-server/rtsp-client.c:
5680 * gst/rtsp-server/rtsp-client.h:
5681 client: add generic close-after-send support
5682 Add a property to send_response() to close the connection after the response has
5683 been sent to the client.
5685 2012-11-26 12:34:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5688 * docs/libs/gst-rtsp-server-docs.sgml:
5689 * docs/libs/gst-rtsp-server-sections.txt:
5690 * docs/libs/gst-rtsp-server.types:
5691 * examples/test-auth.c:
5692 * examples/test-launch.c:
5693 * examples/test-mp4.c:
5694 * examples/test-multicast.c:
5695 * examples/test-multicast2.c:
5696 * examples/test-ogg.c:
5697 * examples/test-readme.c:
5698 * examples/test-sdp.c:
5699 * examples/test-uri.c:
5700 * examples/test-video.c:
5701 * gst/rtsp-server/Makefile.am:
5702 * gst/rtsp-server/rtsp-auth.h:
5703 * gst/rtsp-server/rtsp-client.c:
5704 * gst/rtsp-server/rtsp-client.h:
5705 * gst/rtsp-server/rtsp-media-mapping.c:
5706 * gst/rtsp-server/rtsp-media-mapping.h:
5707 * gst/rtsp-server/rtsp-mount-points.c:
5708 * gst/rtsp-server/rtsp-mount-points.h:
5709 * gst/rtsp-server/rtsp-server.c:
5710 * gst/rtsp-server/rtsp-server.h:
5711 * gst/rtsp-server/rtsp-session-media.c:
5712 * gst/rtsp-server/rtsp-session-pool.c:
5713 * gst/rtsp-server/rtsp-session-pool.h:
5714 * tests/check/gst/rtspserver.c:
5715 MediaMapping -> MountPoints
5716 Describes better what the object manages.
5718 2012-11-26 09:36:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5721 configure: bump required version of -base
5723 2012-11-21 17:21:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5725 * gst/rtsp-server/rtsp-media.c:
5728 2012-11-21 16:41:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5730 * gst/rtsp-server/rtsp-media.c:
5731 * gst/rtsp-server/rtsp-media.h:
5732 media: support more Range formats
5733 Use the new -base methods to convert the Range string into a seek start and stop
5736 2012-11-21 16:41:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5738 * examples/test-launch.c:
5739 examples: fix whitespace
5741 2012-11-20 13:34:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5743 * examples/test-auth.c:
5744 test-auth: add example of how to remove sessions
5745 Add an example of the session filter api.
5747 2012-11-20 12:47:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5749 * examples/test-uri.c:
5750 test-uri: remove mapping example
5752 2012-11-20 12:47:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5754 * examples/test-uri.c:
5755 test-uri: fix callback signature
5757 2012-11-20 12:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5759 * gst/rtsp-server/rtsp-media-factory.c:
5760 factory: keep ref to factory while media active
5761 While the media from a factory is alive, keep a ref to the factory.
5762 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=663555
5764 2012-11-20 12:29:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5766 * gst/rtsp-server/rtsp-media-factory-uri.c:
5767 factory-uri: add some debug
5769 2012-11-20 12:24:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5771 * gst/rtsp-server/rtsp-stream.c:
5772 stream: set udp sources to PLAYING
5773 Set the UDP sources to PLAYING and locked state before we add it to the pipeline
5774 so that it doesn't cause our pipeline to produce ASYNC-DONE.
5776 2012-11-20 12:10:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5778 * gst/rtsp-server/rtsp-media-factory-uri.c:
5779 factory-uri: take ref to factory
5780 Take a ref to the factory that we place in our list.
5782 2012-11-20 11:30:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5784 * tests/Makefile.am:
5785 * tests/test-reuse.c:
5786 test: add test for server reuse
5787 See https://bugzilla.gnome.org/show_bug.cgi?id=688395
5789 2012-11-15 14:02:37 +0100 David Svensson Fors <davidsf@axis.com>
5791 * gst/rtsp-server/rtsp-server.c:
5792 server: start and stop multiple times
5793 Stop listening on the RTSP port when the GSource is removed, so clients
5794 can't connect and the server can be started again.
5795 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688395
5797 2012-11-20 11:24:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5799 * gst/rtsp-server/rtsp-server.c:
5800 server: fix small leak
5802 2012-11-20 09:42:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5804 * gst/rtsp-server/rtsp-media.c:
5805 media: unref source in finish_unprepare
5806 The source is created in prepare, unref it in finish_unprepare.
5807 See https://bugzilla.gnome.org/show_bug.cgi?id=688707
5809 2012-11-19 15:47:08 +0100 David Svensson Fors <davidsf@axis.com>
5811 * gst/rtsp-server/rtsp-client.c:
5812 * gst/rtsp-server/rtsp-media.c:
5813 rtsp-media: remove bus watch before finalizing
5814 * A GDestroyNotify function is set for the bus watch in gst_rtsp_media_prepare.
5815 * An extra media ref is added for the bus watch. This extra ref is unreffed by
5816 the GDestroyNotify function.
5817 * gst_rtsp_media_unprepare destroys the source so the bus watch is removed.
5818 * GstRTSPClient, which calls gst_rtsp_media_prepare, also calls
5819 gst_rtsp_media_unprepare before unreffing the media.
5820 This way, the bus watch will be removed before the media is finalized.
5821 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688707
5823 2012-11-17 14:51:52 +0100 Alessandro Decina <alessandro.d@gmail.com>
5825 * gst/rtsp-server/rtsp-client.c:
5826 * gst/rtsp-server/rtsp-client.h:
5827 client: wait until the TEARDOWN response is sent to close the connection
5828 Responses can be sent async so we need to wait until the TEARDOWN response has
5829 been written before we close the connection to the client. This avoids the risk
5830 of writing/polling closed sockets.
5831 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688535
5833 2012-11-19 15:44:27 +0100 David Svensson Fors <davidsf@axis.com>
5835 * gst/rtsp-server/rtsp-stream.c:
5836 rtsp-stream: plug socket leak
5837 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688703
5839 2012-11-19 11:31:12 +0000 Tim-Philipp Müller <tim@centricular.net>
5842 Automatic update of common submodule
5843 From 6bb6951 to a72faea
5845 2012-11-17 00:11:27 +0000 Tim-Philipp Müller <tim@centricular.net>
5847 * gst/rtsp-server/rtsp-media-factory-uri.c:
5848 rtsp-server: don't use deprecated API
5850 2012-11-17 00:03:42 +0000 Tim-Philipp Müller <tim@centricular.net>
5852 * gst/rtsp-server/rtsp-client.c:
5853 rtsp-client: fix unused-but-set-variable compiler warning
5854 rtsp-client.c:1260:21: error: variable 'protocols' set but not used
5856 2012-11-15 17:11:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5859 * docs/libs/gst-rtsp-server-sections.txt:
5860 * gst/rtsp-server/rtsp-client.c:
5863 2012-11-15 16:52:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5865 * examples/Makefile.am:
5866 * examples/test-multicast2.c:
5867 examples: add another multicast example
5868 Add an example for how to configure separate multicast ranges for each media
5871 2012-11-15 16:21:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5873 * examples/test-multicast.c:
5876 2012-11-15 16:18:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5878 * gst/rtsp-server/rtsp-client.c:
5879 * gst/rtsp-server/rtsp-media.c:
5880 * gst/rtsp-server/rtsp-session-media.c:
5881 * gst/rtsp-server/rtsp-session-media.h:
5882 * gst/rtsp-server/rtsp-stream-transport.c:
5883 * gst/rtsp-server/rtsp-stream-transport.h:
5884 stream: use the address managed by the stream
5885 Use the address managed by the stream for multicast. This allows us to have 1
5886 multicast address for each stream.
5887 Because the address is now managed by the stream we don't have to pass it around
5889 Set the address pool on the streams.
5891 2012-11-15 16:15:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5893 * gst/rtsp-server/rtsp-client.c:
5894 * gst/rtsp-server/rtsp-media.c:
5895 * gst/rtsp-server/rtsp-stream.c:
5898 2012-11-15 15:41:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5900 * gst/rtsp-server/rtsp-media.c:
5901 * gst/rtsp-server/rtsp-media.h:
5902 media: add signal for new streams
5903 This allows applications to listen for new streams and configure properties on
5904 them, like the address pool.
5906 2012-11-15 15:41:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5908 * gst/rtsp-server/rtsp-media.c:
5909 media: configure address pool in new streams
5911 2012-11-15 15:36:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5913 * gst/rtsp-server/rtsp-stream.c:
5914 * gst/rtsp-server/rtsp-stream.h:
5915 stream: add methods to deal with address pool
5916 Add methods to get and set the address pool for the stream
5917 Add method to allocate and get the multicast addresses for this stream.
5919 2012-11-15 15:32:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5921 * docs/libs/gst-rtsp-server-sections.txt:
5922 * gst/rtsp-server/rtsp-media.c:
5923 * gst/rtsp-server/rtsp-media.h:
5924 media: remove MTU property
5925 It is a stream property
5927 2012-11-15 15:29:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5929 * gst/rtsp-server/rtsp-client.c:
5930 client: set blocksize only on stream
5931 Set the blocksize only on the current stream.
5933 2012-11-15 13:52:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5935 * gst/rtsp-server/rtsp-stream.c:
5936 stream: share src and sink sockets
5937 the allocated socket is in the used-socket property, not socket.
5939 2012-11-15 13:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5941 * gst/rtsp-server/rtsp-address-pool.c:
5942 * gst/rtsp-server/rtsp-address-pool.h:
5943 * gst/rtsp-server/rtsp-client.c:
5944 * gst/rtsp-server/rtsp-session-media.c:
5945 * gst/rtsp-server/rtsp-session-media.h:
5946 * gst/rtsp-server/rtsp-stream-transport.c:
5947 * gst/rtsp-server/rtsp-stream-transport.h:
5948 * tests/check/gst/addresspool.c:
5949 rtsp: make address-pool return an address object
5950 Return a boxed GstRTSPAddress from the GstRTSPAddressPool. This allows us to
5951 store more info in the structure and allows us to more easily return the address
5952 to the right pool when no longer needed.
5953 Pass the address to the StreamTransport so that we can return it to the pool
5954 when the stream transport is freed or changed.
5956 2012-11-15 13:22:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5958 * examples/Makefile.am:
5959 * examples/test-multicast.c:
5960 examples: add multicast example
5961 Show how to set up the multicast address pool so that media can be
5962 server with multicast.
5964 2012-11-14 17:23:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5966 * gst/rtsp-server/rtsp-client.c:
5967 * gst/rtsp-server/rtsp-media-factory.c:
5968 * gst/rtsp-server/rtsp-media-factory.h:
5969 * gst/rtsp-server/rtsp-media.c:
5970 * gst/rtsp-server/rtsp-media.h:
5971 rtsp: use AddressPool
5972 Remove the multicast_group property.
5973 Use the configured addresspool to allocate multicast addresses.
5975 2012-11-14 16:17:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5977 * gst/rtsp-server/rtsp-address-pool.c:
5978 * gst/rtsp-server/rtsp-address-pool.h:
5979 address-pool: add clear method
5981 2012-11-14 16:10:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5983 * gst/rtsp-server/rtsp-address-pool.c:
5984 address-pool: small cleanups
5986 2012-11-14 15:50:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5988 * tests/check/Makefile.am:
5989 * tests/check/gst/addresspool.c:
5990 tests: add addresspool unit test
5992 2012-11-14 15:49:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5994 * gst/rtsp-server/Makefile.am:
5995 * gst/rtsp-server/rtsp-address-pool.c:
5996 * gst/rtsp-server/rtsp-address-pool.h:
5997 address-pool: add object to manage multicast addresses
5998 Make an object that can manage a rage of multicast addresses and ports.
6000 2012-11-13 12:05:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6002 * gst/rtsp-server/rtsp-server.c:
6003 server: set default max-threads property
6005 2012-11-13 11:54:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6007 * gst/rtsp-server/rtsp-media.c:
6008 media: wait for concurrent _prepare
6009 If a prepare is busy, wait for the result.
6011 2012-11-13 11:49:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6013 * gst/rtsp-server/rtsp-media.c:
6014 media: add lock around message handler
6015 We don't want to dispatch messages while we are still processing the result of
6018 2012-11-13 11:15:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6020 * gst/rtsp-server/rtsp-media.c:
6021 * gst/rtsp-server/rtsp-media.h:
6022 media: add lock to protect state changes
6024 2012-11-13 11:14:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6026 * gst/rtsp-server/rtsp-stream.c:
6027 * gst/rtsp-server/rtsp-stream.h:
6030 2012-11-12 17:11:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6032 * gst/rtsp-server/rtsp-stream-transport.c:
6033 * gst/rtsp-server/rtsp-stream-transport.h:
6034 * gst/rtsp-server/rtsp-stream.c:
6035 stream-transport: add keep-alive method
6037 2012-11-12 17:06:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6039 * gst/rtsp-server/rtsp-stream-transport.c:
6040 * gst/rtsp-server/rtsp-stream-transport.h:
6041 * gst/rtsp-server/rtsp-stream.c:
6042 stream-transport: add method to handle RTP/RTCP
6043 Call new methods instead of poking into the structures directly.
6045 2012-11-12 16:51:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6047 * gst/rtsp-server/rtsp-session-media.c:
6048 * gst/rtsp-server/rtsp-session-media.h:
6049 session-media: add locking
6051 2012-11-12 16:42:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6053 * gst/rtsp-server/rtsp-session.c:
6054 * gst/rtsp-server/rtsp-session.h:
6055 session: add locking
6057 2012-11-12 16:30:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6059 * gst/rtsp-server/rtsp-server.c:
6060 server: free old socket
6062 2012-11-12 16:18:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6064 * gst/rtsp-server/rtsp-media-mapping.c:
6065 * gst/rtsp-server/rtsp-media-mapping.h:
6066 mapping: add locking
6068 2012-11-12 16:14:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6070 * gst/rtsp-server/rtsp-media-factory.c:
6071 media-factory: add locking
6073 2012-11-12 16:03:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6075 * gst/rtsp-server/rtsp-auth.c:
6076 * gst/rtsp-server/rtsp-auth.h:
6079 2012-11-12 15:53:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6081 * gst/rtsp-server/rtsp-server.c:
6082 * gst/rtsp-server/rtsp-server.h:
6083 server: add max-thread property
6085 2012-11-12 15:29:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6087 * gst/rtsp-server/rtsp-server.c:
6088 * gst/rtsp-server/rtsp-server.h:
6089 server: use a threadpool for the mainloops
6091 2012-11-12 14:30:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6093 * gst/rtsp-server/rtsp-client.c:
6094 * gst/rtsp-server/rtsp-client.h:
6095 client: rename method
6096 gst_rtsp_client_create_from_socket -> gst_rtsp_client_use_socket: we
6097 don't really create the client from the socket, we use the socket for the
6100 2012-11-12 14:09:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6102 * gst/rtsp-server/rtsp-client.c:
6103 * gst/rtsp-server/rtsp-client.h:
6104 * gst/rtsp-server/rtsp-server.c:
6105 server: rework maincontext handling in clients
6106 Make a separate method to attach a client to a MainContext.
6107 Let the server decide in what GMainContext the client will operate and give this
6108 context to the client in attach. Then the server can later decide to use a
6109 separate thread for each client or just use the mainthread.
6111 2012-11-12 12:40:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6113 * gst/rtsp-server/rtsp-client.c:
6114 * gst/rtsp-server/rtsp-session.c:
6115 * gst/rtsp-server/rtsp-session.h:
6116 session: move session header code in session object
6118 2012-11-04 00:14:25 +0000 Tim-Philipp Müller <tim@centricular.net>
6122 * examples/test-auth.c:
6123 * examples/test-launch.c:
6124 * examples/test-mp4.c:
6125 * examples/test-ogg.c:
6126 * examples/test-readme.c:
6127 * examples/test-sdp.c:
6128 * examples/test-uri.c:
6129 * examples/test-video.c:
6130 * gst/rtsp-server/rtsp-auth.c:
6131 * gst/rtsp-server/rtsp-auth.h:
6132 * gst/rtsp-server/rtsp-client.c:
6133 * gst/rtsp-server/rtsp-client.h:
6134 * gst/rtsp-server/rtsp-media-factory-uri.c:
6135 * gst/rtsp-server/rtsp-media-factory-uri.h:
6136 * gst/rtsp-server/rtsp-media-factory.c:
6137 * gst/rtsp-server/rtsp-media-factory.h:
6138 * gst/rtsp-server/rtsp-media-mapping.c:
6139 * gst/rtsp-server/rtsp-media-mapping.h:
6140 * gst/rtsp-server/rtsp-media.c:
6141 * gst/rtsp-server/rtsp-media.h:
6142 * gst/rtsp-server/rtsp-params.c:
6143 * gst/rtsp-server/rtsp-params.h:
6144 * gst/rtsp-server/rtsp-sdp.c:
6145 * gst/rtsp-server/rtsp-sdp.h:
6146 * gst/rtsp-server/rtsp-server.c:
6147 * gst/rtsp-server/rtsp-server.h:
6148 * gst/rtsp-server/rtsp-session-media.c:
6149 * gst/rtsp-server/rtsp-session-media.h:
6150 * gst/rtsp-server/rtsp-session-pool.c:
6151 * gst/rtsp-server/rtsp-session-pool.h:
6152 * gst/rtsp-server/rtsp-session.c:
6153 * gst/rtsp-server/rtsp-session.h:
6154 * gst/rtsp-server/rtsp-stream-transport.c:
6155 * gst/rtsp-server/rtsp-stream-transport.h:
6156 * gst/rtsp-server/rtsp-stream.c:
6157 * gst/rtsp-server/rtsp-stream.h:
6158 * tests/check/gst/rtspserver.c:
6159 * tests/test-cleanup.c:
6162 2012-10-28 13:48:44 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
6164 * gst/rtsp-server/rtsp-media.c:
6165 * gst/rtsp-server/rtsp-session-media.c:
6166 * gst/rtsp-server/rtsp-session.c:
6167 rtsp-server: added annotations to indicate type of ownership transfer of return values
6168 https://bugzilla.gnome.org/show_bug.cgi?id=680777
6170 2012-10-28 15:37:51 +0000 Tim-Philipp Müller <tim@centricular.net>
6173 No need to define GST_USE_UNSTABLE_API any more, 1.0 is stable now
6175 2012-10-28 15:09:04 +0000 Tim-Philipp Müller <tim@centricular.net>
6178 * bindings/Makefile.am:
6179 * bindings/vala/Makefile.am:
6180 * bindings/vala/gst-rtsp-server-0.10.deps:
6181 * bindings/vala/gst-rtsp-server-0.10.vapi:
6182 * bindings/vala/packages/gst-rtsp-server-0.10.deps:
6183 * bindings/vala/packages/gst-rtsp-server-0.10.files:
6184 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
6185 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6186 * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
6188 bindings: remove vala bindings
6189 They'll be reunited with the other GStreamer bindings
6190 https://bugzilla.gnome.org/show_bug.cgi?id=680777
6192 2012-10-28 00:23:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6194 * gst/rtsp-server/rtsp-client.c:
6195 * gst/rtsp-server/rtsp-session-media.c:
6196 * gst/rtsp-server/rtsp-session-media.h:
6197 * gst/rtsp-server/rtsp-stream-transport.c:
6198 * gst/rtsp-server/rtsp-stream-transport.h:
6199 rtsp: only create transport when needed
6200 Only create the StreamTransport when configured.
6202 2012-10-27 23:53:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6204 * gst/rtsp-server/rtsp-client.c:
6205 client: small cleanup
6207 2012-10-27 23:49:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6209 * gst/rtsp-server/rtsp-client.c:
6210 * gst/rtsp-server/rtsp-client.h:
6211 * gst/rtsp-server/rtsp-stream-transport.c:
6212 * gst/rtsp-server/rtsp-stream-transport.h:
6213 rtsp: refactor configuration of transport
6214 Move the configuration of the transport to a place where it makes
6217 2012-10-27 21:26:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6219 * gst/rtsp-server/rtsp-client.c:
6220 client: refactor transport parsing
6222 2012-10-27 21:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6224 * gst/rtsp-server/rtsp-client.c:
6225 client: refuse to change the MTU on shared media
6226 If we change the MTU of chared media, it changes for all clients.
6227 We don't want to set the MTU to something large for clients that
6230 2012-10-27 11:53:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6232 * examples/test-mp4.c:
6233 * gst/rtsp-server/rtsp-media.c:
6234 small fixes to docs and debug
6236 2012-10-26 17:29:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6238 * gst/rtsp-server/rtsp-stream.c:
6239 stream: transports must already have been removed
6241 2012-10-26 17:28:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6243 * gst/rtsp-server/rtsp-media.c:
6244 * gst/rtsp-server/rtsp-stream.c:
6245 * gst/rtsp-server/rtsp-stream.h:
6246 stream: improve join and leave of the pipeline
6248 Do the cleanup properly
6251 2012-10-26 15:23:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6253 * gst/rtsp-server/rtsp-media.c:
6254 media: move unprepare below default implementation
6255 Makes it easier to find the default implementation
6257 2012-10-26 15:21:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6259 * gst/rtsp-server/rtsp-media.c:
6260 media: signal unprepared when we actually finish
6262 2012-10-26 15:19:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6264 * gst/rtsp-server/rtsp-media.c:
6265 media: no need to unlock, unprepare does that when needed
6267 2012-10-26 12:33:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6269 * docs/libs/gst-rtsp-server-sections.txt:
6270 * gst/rtsp-server/rtsp-media-factory.h:
6271 * gst/rtsp-server/rtsp-media-mapping.c:
6272 * gst/rtsp-server/rtsp-media.h:
6273 * gst/rtsp-server/rtsp-params.c:
6274 * gst/rtsp-server/rtsp-server.c:
6275 * gst/rtsp-server/rtsp-session-pool.h:
6276 * gst/rtsp-server/rtsp-session.c:
6277 * gst/rtsp-server/rtsp-session.h:
6278 * gst/rtsp-server/rtsp-stream-transport.h:
6279 * gst/rtsp-server/rtsp-stream.h:
6282 2012-10-26 12:04:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6284 * gst/rtsp-server/rtsp-client.c:
6285 * gst/rtsp-server/rtsp-media-mapping.h:
6286 * gst/rtsp-server/rtsp-media.c:
6287 * gst/rtsp-server/rtsp-media.h:
6288 * gst/rtsp-server/rtsp-server.h:
6289 * gst/rtsp-server/rtsp-stream.c:
6290 * gst/rtsp-server/rtsp-stream.h:
6291 rtsp: fix MTU setting
6292 Fix setting of the MTU. There is no need for a vmethod.
6294 2012-10-26 11:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6299 2012-10-26 11:24:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6302 configure: bump version number after refactoring
6304 2012-10-25 21:29:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6306 * gst/rtsp-server/Makefile.am:
6307 * gst/rtsp-server/rtsp-client.c:
6308 * gst/rtsp-server/rtsp-client.h:
6309 * gst/rtsp-server/rtsp-media-factory-uri.c:
6310 * gst/rtsp-server/rtsp-media-factory.c:
6311 * gst/rtsp-server/rtsp-media-factory.h:
6312 * gst/rtsp-server/rtsp-media.c:
6313 * gst/rtsp-server/rtsp-media.h:
6314 * gst/rtsp-server/rtsp-sdp.c:
6315 * gst/rtsp-server/rtsp-session-media.c:
6316 * gst/rtsp-server/rtsp-session-media.h:
6317 * gst/rtsp-server/rtsp-session.c:
6318 * gst/rtsp-server/rtsp-session.h:
6319 * gst/rtsp-server/rtsp-stream-transport.c:
6320 * gst/rtsp-server/rtsp-stream-transport.h:
6321 * gst/rtsp-server/rtsp-stream.c:
6322 * gst/rtsp-server/rtsp-stream.h:
6323 rtsp: massive refactoring
6324 Make GObjects from the remaining simple structures.
6325 Remove GstRTSPSessionStream, it's not needed.
6326 Rename GstRTSPMediaStream -> GstRTSPStream: It is shorter
6327 Rename GstRTSPMediaTrans -> GstRTSPStreamTransport: It describes how
6328 a GstRTSPStream should be transported to a client.
6329 Rename GstRTSPMediaFactory::get_element -> create_element because that
6330 more accurately describes what it does.
6331 Make nice methods instead of poking in the structures.
6332 Move some methods inside the relevant object source code.
6333 Use GPtrArray to store objects instead of plain arrays, it is more
6334 natural and allows us to more easily clean up.
6335 Move the allocation of udp ports to the Stream object. The Stream object
6336 contains the elements needed to stream the media to a client.
6337 Improve the prepare and unprepare methods. Unprepare should now undo
6338 everything prepare did. Improve also async unprepare when doing EOS on
6339 shutdown. Make sure we always unprepare correctly.
6341 2012-10-23 22:11:17 +0200 Sebastian Rasmussen <sebrn@axis.com>
6343 * gst/rtsp-server/rtsp-client.c:
6344 rtsp-client: Unref server address clients connected to
6345 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686725
6347 2012-10-22 16:09:24 +0200 Ognyan Tonchev <ognyan@axis.com>
6349 * gst/rtsp-server/rtsp-server.c:
6350 rtsp-server: don't ref server socket if it is NULL
6351 Fixes test_bind_already_in_use unit test again after commit 6a497440.
6352 https://bugzilla.gnome.org/show_bug.cgi?id=686644
6354 2012-10-22 16:29:09 +0200 Sebastian Rasmussen <sebrn@axis.com>
6356 * tests/check/Makefile.am:
6357 tests: Add libgio link dependency
6358 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686647
6360 2012-10-01 20:03:43 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6362 * gst/rtsp-server/rtsp-media-mapping.c:
6363 * gst/rtsp-server/rtsp-media-mapping.h:
6364 rtsp-media-mapping: rename find_media vfunc to find_factory
6365 The virtual method and class method should have the same name
6366 so it is correctly represented in GIR file
6367 https://bugzilla.gnome.org/show_bug.cgi?id=680777
6369 2012-10-01 19:46:15 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
6371 * gst/rtsp-server/rtsp-auth.c:
6372 * gst/rtsp-server/rtsp-client.c:
6373 * gst/rtsp-server/rtsp-media-factory-uri.c:
6374 * gst/rtsp-server/rtsp-media-factory.c:
6375 * gst/rtsp-server/rtsp-media-mapping.c:
6376 * gst/rtsp-server/rtsp-media.c:
6377 * gst/rtsp-server/rtsp-server.c:
6378 * gst/rtsp-server/rtsp-session-pool.c:
6379 * gst/rtsp-server/rtsp-session.c:
6380 rtsp-server: fixed comments and GIR annotations
6381 https://bugzilla.gnome.org/show_bug.cgi?id=680777
6383 2012-10-12 07:18:19 +0200 Alessandro Decina <alessandro.d@gmail.com>
6385 * gst/rtsp-server/rtsp-media-mapping.c:
6386 media-mapping: fix transfer mode for gst_rtsp_media_mapping_add_factory
6388 2012-10-12 07:08:57 +0200 Alessandro Decina <alessandro.d@gmail.com>
6390 * gst/rtsp-server/rtsp-server.c:
6391 rtsp-server: allow binding on port 0 (binds on a random port)
6393 2012-10-12 06:21:24 +0200 Alessandro Decina <alessandro.d@gmail.com>
6395 * gst/rtsp-server/rtsp-server.c:
6396 * gst/rtsp-server/rtsp-server.h:
6397 rtsp-server: add bound-port property
6398 bound-port can be used to retrieve the port number when the server is bound on
6399 port 0, which binds on a random port.
6401 2012-10-12 06:11:36 +0200 Alessandro Decina <alessandro.d@gmail.com>
6403 * gst/rtsp-server/rtsp-media-factory.c:
6404 * gst/rtsp-server/rtsp-media-factory.h:
6405 rtsp-media-factory: make ::get_element overridable by GI bindings
6406 The way to annotate vfuncs with GI seems to be to create an invoker (GI term)
6407 for them and to annotate the invoker. Add gst_rtsp_media_factory_get_element()
6408 as the invoker for ::get_element(), making it overridable by GI generated
6411 2012-10-12 06:07:07 +0200 Alessandro Decina <alessandro.d@gmail.com>
6413 * gst/rtsp-server/rtsp-media-factory-uri.c:
6414 rtsp-media-factory-uri: don't autoplug parsers in a loop
6415 Stop autoplugging parsers if caps have parsed=true set. Fixes autoplugging
6418 2012-10-06 15:49:07 +0200 Alessandro Decina <alessandro.d@gmail.com>
6420 * gst/rtsp-server/Makefile.am:
6421 Explicitly link against gio. Fix link error on mac.
6423 2012-10-10 11:13:10 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
6425 * gst/rtsp-server/rtsp-session.c:
6426 session: add ttl to the transport header in SETUP
6427 See https://bugzilla.gnome.org/show_bug.cgi?id=685561
6429 2012-10-10 11:06:02 +0200 Ognyan Tonchev <ognyan.tonchev at axis.com>
6431 * gst/rtsp-server/rtsp-client.c:
6432 * gst/rtsp-server/rtsp-client.h:
6433 * gst/rtsp-server/rtsp-media.c:
6434 client: Use client transport settings for multicast if allowed.
6435 This patch makes it possible for the client to send transport settings for
6436 multicast (destination && ttl). Client settings must be explicitly allowed or
6437 the server will use its own settings.
6438 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685561
6440 2012-10-06 15:02:27 +0100 Tim-Philipp Müller <tim@centricular.net>
6443 Automatic update of common submodule
6444 From 6c0b52c to 6bb6951
6446 2012-10-01 16:13:50 +0200 Patricia Muscalu <patricia@axis.com>
6448 * gst/rtsp-server/rtsp-client.c:
6449 rtsp-client: do not destroy the rtsp watch
6450 Don't destroy the client watch while dispatching. The rtsp watch is
6451 automatically destroyed after the rtsp watch function closed() has
6453 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685220
6455 2012-09-22 16:11:48 +0100 Tim-Philipp Müller <tim@centricular.net>
6458 Automatic update of common submodule
6459 From 4f962f7 to 6c0b52c
6461 2012-09-10 16:25:57 +0200 Ognyan Tonchev <ognyan@axis.com>
6463 * gst/rtsp-server/rtsp-media.c:
6464 media: fix check for seekability
6466 2012-09-07 17:14:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6468 * gst/rtsp-server/rtsp-client.c:
6469 client: use more GIO
6470 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681593
6472 2012-09-07 17:14:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6474 * gst/rtsp-server/rtsp-server.c:
6475 server: remove obsolete includes
6477 2012-09-03 17:33:17 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
6479 rtsp-media: also initialize transports in on_ssrc_active (bug #683304)
6480 * gst/rtsp-server/rtsp-media.c: GstRTSPMediaStream transports might not
6481 be available in "on_new_ssrc". The transports are added in
6482 gst_rtsp_media_set_state when going to PLAYING state. However,
6483 "on_new_ssrc" might be called before this happens.
6484 https://bugzilla.gnome.org/show_bug.cgi?id=683304
6486 2012-09-03 10:48:14 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
6488 * gst/rtsp-server/rtsp-client.c:
6489 * gst/rtsp-server/rtsp-client.h:
6490 rtsp-client: add signals for rtsp requests (fixes #683287)
6492 2012-08-30 12:03:27 -0700 Aleix Conchillo Flaque <aleix@oblong.com>
6494 * gst/rtsp-server/rtsp-client.c:
6495 * gst/rtsp-server/rtsp-client.h:
6496 add new-session signal to rtsp-client (fixes #683058)
6498 2012-08-22 13:34:55 +0200 Stefan Sauer <ensonic@users.sf.net>
6501 Automatic update of common submodule
6502 From 668acee to 4f962f7
6504 2012-08-15 15:54:32 +0200 Patricia Muscalu <patricia@axis.com>
6506 * gst/rtsp-server/rtsp-server.c:
6507 * tests/check/gst/rtspserver.c:
6508 rtsp-server: fixed segfault in gst_rtsp_server_create_socket
6509 Do not assume that *error is set in g_socket_address_enumerator_next.
6510 Added test_bind_already_in_use unit-test.
6511 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681914
6513 2012-08-05 16:43:53 +0100 Tim-Philipp Müller <tim@centricular.net>
6516 Automatic update of common submodule
6517 From 94ccf4c to 668acee
6519 2012-07-18 15:54:49 +0200 Patricia Muscalu <patricia@axis.com>
6521 * gst/rtsp-server/rtsp-client.c:
6522 * gst/rtsp-server/rtsp-client.h:
6523 rtsp-client: make create_sdp virtual method
6524 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680173
6526 2012-07-23 08:48:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6529 Automatic update of common submodule
6530 From 98e386f to 94ccf4c
6532 2012-07-10 11:39:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6534 * gst/rtsp-server/rtsp-client.c:
6537 2012-07-03 18:06:00 +0200 Ognyan Tonchev <ognyan@axis.com>
6539 * gst/rtsp-server/rtsp-client.c:
6540 * gst/rtsp-server/rtsp-client.h:
6541 * gst/rtsp-server/rtsp-server.c:
6542 * gst/rtsp-server/rtsp-server.h:
6543 rtsp-server: use an existing socket to establish HTTP tunnel
6544 Make it possible to transfer a socket from an HTTP server to be used as
6545 an RTSP over HTTP tunnel.
6547 2012-07-03 13:26:30 +0200 Ognyan Tonchev <ognyan@axis.com>
6549 * gst/rtsp-server/rtsp-client.c:
6550 * gst/rtsp-server/rtsp-media.c:
6551 * gst/rtsp-server/rtsp-media.h:
6552 rtsp: Handle the blocksize parameter
6553 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679325
6555 2012-06-25 14:28:10 +0200 Sebastian Rasmussen <sebrn@axis.com>
6557 * tests/check/Makefile.am:
6558 * tests/check/gst/rtspserver.c:
6559 Have unit test get header from source dir, not installed dir
6560 This makes compilation of unit tests work in a build directory other
6561 than the source directory.
6562 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678789
6564 2012-06-23 15:06:11 +0100 Tim-Philipp Müller <tim@centricular.net>
6566 * gst/rtsp-server/rtsp-media.c:
6567 rtsp-media: update for gst_element_make_from_uri() changes
6569 2012-06-19 15:25:36 +0200 David Svensson Fors <davidsf@axis.com>
6572 * tests/Makefile.am:
6573 * tests/check/Makefile.am:
6574 * tests/check/gst/rtspserver.c:
6576 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678076
6578 2012-06-13 11:43:17 +0200 David Svensson Fors <davidsf@axis.com>
6580 * gst/rtsp-server/rtsp-media.c:
6581 rtsp-media: don't collect media stats when going to NULL
6582 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678015
6584 2012-06-14 09:59:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6586 * gst/rtsp-server/rtsp-client.c:
6587 client: don't leak transports
6589 2012-06-12 14:45:39 +0200 David Svensson Fors <davidsf@axis.com>
6591 * gst/rtsp-server/rtsp-client.c:
6592 rtsp-client: free transport on no_stream in SETUP handler
6594 2012-06-12 14:33:35 +0200 David Svensson Fors <davidsf@axis.com>
6596 * gst/rtsp-server/rtsp-client.c:
6597 rtsp-client: changed session media iteration
6598 In client_unlink_session: now don't iterate in session->medias
6599 list where items are removed by gst_rtsp_session_release_media.
6600 Instead, repeatedly remove the first item.
6602 2012-06-12 13:39:35 +0200 David Svensson Fors <davidsf@axis.com>
6604 * gst/rtsp-server/rtsp-client.c:
6605 rtsp-client: don't use g_object_unref on GstRTSPSessionMedia
6606 GstRTSPSessionMedia is not a GObject type. When the
6607 GstRTSPSession is freed, it will free the media.
6609 2012-06-12 13:36:57 +0200 David Svensson Fors <davidsf@axis.com>
6611 * gst/rtsp-server/rtsp-media-factory.c:
6612 factory: plug pad leak in collect_streams
6613 In gst_rtsp_media_factory_collect_streams: unref the srcpad that
6614 was retrieved using gst_element_get_static_pad. gst_ghost_pad_new
6615 will take one reference, and the other reference will otherwise
6618 2012-05-25 16:43:38 +0200 Sebastian Rasmussen <sebrn@axis.com>
6621 configure: suppress some warnings when debug is disabled
6622 Warnings about unused variables should be suppressed if core has the
6623 debug system disabled.
6624 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
6626 2012-06-09 17:41:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6628 * docs/libs/Makefile.am:
6629 docs: fix build in uninstalled setup
6630 Include gst-plugins-base libs properly.
6632 2012-05-25 16:38:15 +0200 Sebastian Rasmussen <sebrn@axis.com>
6634 * docs/libs/gst-rtsp-server.types:
6635 docs: include headers defining rtsp-server object types
6636 Fixes compiler warnings during docs build.
6637 https://bugzilla.gnome.org/show_bug.cgi?id=676824
6639 2012-05-25 17:11:53 +0200 Sebastian Rasmussen <sebrn@axis.com>
6642 configure: Add warning flags for compiler when configuring
6643 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676824
6645 2012-06-08 15:07:06 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6648 Automatic update of common submodule
6649 From 03a0e57 to 98e386f
6651 2012-06-06 18:20:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6654 Automatic update of common submodule
6655 From 1fab359 to 03a0e57
6657 2012-06-06 14:49:02 +0200 David Svensson Fors <davidsf at axis.com>
6659 * gst/rtsp-server/rtsp-client.c:
6660 client: fix GSocketAddress leak in gst_rtsp_client_accept
6661 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677463
6663 2012-06-01 10:30:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6666 Automatic update of common submodule
6667 From f1b5a96 to 1fab359
6669 2012-05-31 13:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6672 Automatic update of common submodule
6673 From 92b7266 to f1b5a96
6675 2012-05-30 12:48:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6678 Automatic update of common submodule
6679 From ec1c4a8 to 92b7266
6681 2012-05-30 11:27:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6684 Automatic update of common submodule
6685 From 3429ba6 to ec1c4a8
6687 2012-05-22 15:37:25 +0200 David Svensson Fors <davidsf at axis.com>
6689 * gst/rtsp-server/rtsp-auth.c:
6690 * gst/rtsp-server/rtsp-client.c:
6691 * gst/rtsp-server/rtsp-media-factory-uri.c:
6692 * gst/rtsp-server/rtsp-server.c:
6693 rtsp: fix compiler warnings
6694 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676500
6696 2012-05-13 15:59:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6699 Automatic update of common submodule
6700 From dc70203 to 3429ba6
6702 2012-05-11 09:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6704 * gst/rtsp-server/rtsp-client.c:
6705 * gst/rtsp-server/rtsp-media-factory.c:
6706 * gst/rtsp-server/rtsp-media-factory.h:
6707 * gst/rtsp-server/rtsp-media.c:
6708 * gst/rtsp-server/rtsp-media.h:
6709 * gst/rtsp-server/rtsp-server.c:
6710 * gst/rtsp-server/rtsp-server.h:
6711 * gst/rtsp-server/rtsp-session-pool.c:
6712 * gst/rtsp-server/rtsp-session-pool.h:
6713 rtsp-server: port to new thread API
6715 2012-04-16 09:11:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6718 Automatic update of common submodule
6719 From 6db25be to dc70203
6721 2012-04-13 15:27:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6723 * gst/rtsp-server/rtsp-auth.c:
6724 * gst/rtsp-server/rtsp-auth.h:
6725 * gst/rtsp-server/rtsp-client.c:
6726 rtsp-server: Fix compilation and compiler warnings
6728 2012-04-13 13:49:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6732 * gst/rtsp-server/Makefile.am:
6733 configure: Modernize autotools setup a bit
6734 Also we now only create tar.bz2 and tar.xz tarballs.
6736 2012-04-13 13:39:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6739 Automatic update of common submodule
6740 From 464fe15 to 6db25be
6742 2012-04-05 18:45:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6745 Automatic update of common submodule
6746 From 7fda524 to 464fe15
6748 2012-04-04 14:45:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6751 * docs/libs/Makefile.am:
6752 * docs/version.entities.in:
6754 * gst/rtsp-server/Makefile.am:
6755 * pkgconfig/Makefile.am:
6756 * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
6757 * pkgconfig/gstreamer-rtsp-server.pc.in:
6758 * tests/Makefile.am:
6759 rtsp-server: Update versioning
6761 2012-03-29 15:12:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6763 Merge remote-tracking branch 'origin/0.10'
6765 gst/rtsp-server/rtsp-session-pool.c
6767 2012-03-27 10:13:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6769 * gst/rtsp-server/rtsp-session-pool.c:
6770 rtsp-server: Don't use deprecated GLib API
6772 2012-03-26 12:23:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6774 Replace master with 0.11
6776 2012-03-26 12:22:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6778 Merge branch 'master' into 0.11
6780 2012-03-26 12:20:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6782 Merge branch 'master' into 0.11
6784 2012-03-19 10:48:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6787 A couple minor typo fixes
6789 2012-03-13 18:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6791 * gst/rtsp-server/rtsp-media.c:
6792 media: fix state of the appqueue
6794 2012-03-13 16:06:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6796 * gst/rtsp-server/rtsp-media-factory-uri.c:
6797 factory: use videoconvert
6799 2012-03-13 16:02:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6801 * gst/rtsp-server/rtsp-media-factory-uri.c:
6802 factory: change to new style caps
6804 2012-03-07 15:03:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6806 * gst/rtsp-server/rtsp-client.c:
6807 * gst/rtsp-server/rtsp-client.h:
6808 * gst/rtsp-server/rtsp-media-factory-uri.c:
6809 * gst/rtsp-server/rtsp-media.c:
6810 * gst/rtsp-server/rtsp-server.c:
6811 * gst/rtsp-server/rtsp-server.h:
6812 * gst/rtsp-server/rtsp-session-pool.c:
6813 rtsp-server: port to GIO
6816 2012-03-07 15:03:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6819 configure: fix build
6821 2012-02-29 15:56:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6824 docs: fix for gst_rtsp_server_set_port() -> _set_service()
6825 https://bugzilla.gnome.org/show_bug.cgi?id=666548
6827 2012-02-13 11:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6830 * examples/Makefile.am:
6831 First rule of gst-rtsp-server club: don't talk about gst-phonon
6833 2012-02-13 11:40:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6836 * pkgconfig/Makefile.am:
6837 * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
6838 * pkgconfig/gstreamer-rtsp-server.pc.in:
6839 pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc
6840 For consistency with all other modules.
6842 2012-02-13 11:06:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6844 * gst/rtsp-server/rtsp-client.c:
6845 rtsp-client: update for new map API
6847 2012-02-13 10:37:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6850 * bindings/Makefile.am:
6851 * bindings/python/Makefile.am:
6852 * bindings/python/arg-types.py:
6853 * bindings/python/codegen/Makefile.am:
6854 * bindings/python/codegen/__init__.py:
6855 * bindings/python/codegen/argtypes.py:
6856 * bindings/python/codegen/code-coverage.py:
6857 * bindings/python/codegen/codegen.py:
6858 * bindings/python/codegen/definitions.py:
6859 * bindings/python/codegen/defsparser.py:
6860 * bindings/python/codegen/docextract.py:
6861 * bindings/python/codegen/docgen.py:
6862 * bindings/python/codegen/fileprefix.override:
6863 * bindings/python/codegen/fileprefixmodule.c:
6864 * bindings/python/codegen/h2def.py:
6865 * bindings/python/codegen/mergedefs.py:
6866 * bindings/python/codegen/mkskel.py:
6867 * bindings/python/codegen/override.py:
6868 * bindings/python/codegen/reversewrapper.py:
6869 * bindings/python/codegen/scmexpr.py:
6870 * bindings/python/rtspserver-types.defs:
6871 * bindings/python/rtspserver.defs:
6872 * bindings/python/rtspserver.override:
6873 * bindings/python/rtspservermodule.c:
6874 * bindings/python/test.py:
6876 python: remove pygst-based python bindings
6877 pygi is the future, apparently.
6879 2012-01-25 14:12:41 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
6882 Automatic update of common submodule
6883 From c463bc0 to 7fda524
6885 2012-01-25 11:40:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6888 Automatic update of common submodule
6889 From 2a59016 to c463bc0
6891 2012-01-18 16:48:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6894 Automatic update of common submodule
6895 From 0807187 to 2a59016
6897 2012-01-04 19:56:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6900 Automatic update of common submodule
6901 From 11f0cd5 to 0807187
6903 2011-12-09 11:00:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6905 * examples/test-auth.c:
6906 example: update for new caps
6908 2011-12-09 10:53:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6910 * examples/test-video.c:
6911 * gst/rtsp-server/rtsp-client.c:
6912 * gst/rtsp-server/rtsp-media-factory-uri.c:
6913 * gst/rtsp-server/rtsp-media.c:
6914 * gst/rtsp-server/rtsp-media.h:
6915 * gst/rtsp-server/rtsp-session.c:
6916 * gst/rtsp-server/rtsp-session.h:
6917 rtsp-server: port some more to 0.11
6919 Remove bufferlist stuff
6921 Add queue before appsink now that preroll-queue-len is gone.
6922 Update for request pad changes.
6924 2011-11-03 16:14:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6926 Merge branch 'master' into 0.11
6928 2011-11-03 16:06:23 +0100 Fabian Deutsch <fabian.deutsch@gmx.de>
6930 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6931 bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
6932 Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
6934 2011-11-03 16:06:23 +0100 Fabian Deutsch <fabian.deutsch@gmx.de>
6936 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
6937 bindings: Fix vala binding of gst_rtsp_media_mapping_add_factory to transfer ownership.
6938 Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
6940 2011-11-03 12:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6942 Merge branch 'master' into 0.11
6944 2011-11-03 12:55:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6946 * gst/rtsp-server/rtsp-media.c:
6947 * gst/rtsp-server/rtsp-media.h:
6948 media: add a seekable boolean
6949 Maintain the seekable state with a new variable instead of reusing the
6952 2011-09-16 11:31:17 -0400 Victor Gottardi <vgottardi@hotmail.com>
6954 * gst/rtsp-server/rtsp-media.c:
6955 Disallow seek in live media
6957 2011-11-03 11:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
6959 Merge branch 'master' into 0.11
6961 2011-11-03 10:48:40 +0100 mat <matzepopatze@gmx.de>
6963 * gst/rtsp-server/rtsp-server.c:
6964 #ifdef statements for windows socket creation were missing
6966 2011-09-06 21:53:46 +0200 Stefan Sauer <ensonic@users.sf.net>
6969 Automatic update of common submodule
6970 From a39eb83 to 11f0cd5
6972 2011-09-06 16:07:18 +0200 Stefan Sauer <ensonic@users.sf.net>
6975 Automatic update of common submodule
6976 From 605cd9a to a39eb83
6978 2011-08-16 16:39:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6980 Merge branch 'master' into 0.11
6982 2011-08-16 16:07:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6984 * gst/rtsp-server/rtsp-client.c:
6985 client: use method to access property
6987 2011-08-16 15:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6989 * gst/rtsp-server/rtsp-media-factory.c:
6990 * gst/rtsp-server/rtsp-media-factory.h:
6991 media-factory: add protocols property
6992 Add a property to configure the allowed protocols in the media created from the
6995 2011-08-16 15:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6997 * gst/rtsp-server/rtsp-media-factory.c:
6998 * gst/rtsp-server/rtsp-media-factory.h:
6999 media-factory: add media-configure signal
7000 Add signal to allow the application to configure the media after it was created
7003 2011-08-16 16:07:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7005 * gst/rtsp-server/rtsp-client.c:
7006 client: use method to access property
7008 2011-08-16 15:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7010 * gst/rtsp-server/rtsp-media-factory.c:
7011 * gst/rtsp-server/rtsp-media-factory.h:
7012 media-factory: add protocols property
7013 Add a property to configure the allowed protocols in the media created from the
7016 2011-08-16 15:03:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7018 * gst/rtsp-server/rtsp-media-factory.c:
7019 * gst/rtsp-server/rtsp-media-factory.h:
7020 media-factory: add media-configure signal
7021 Add signal to allow the application to configure the media after it was created
7024 2011-08-16 14:50:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7026 Merge branch 'master' into 0.11
7028 2011-08-16 13:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7030 * gst/rtsp-server/rtsp-client.c:
7031 client: use media multicast group
7033 2011-08-16 13:37:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7035 * gst/rtsp-server/rtsp-media-factory.h:
7036 * gst/rtsp-server/rtsp-server.h:
7037 * gst/rtsp-server/rtsp-session-pool.h:
7038 * gst/rtsp-server/rtsp-session.h:
7041 2011-08-16 13:31:52 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
7043 * gst/rtsp-server/rtsp-client.c:
7044 * gst/rtsp-server/rtsp-sdp.h:
7045 sdp: copy and free the server ip address
7046 Copy and free the server ip address to make memory management easier later.
7048 2011-08-16 13:27:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7050 * gst/rtsp-server/rtsp-media-factory.c:
7051 media-factory: configure multicast in media
7053 2011-08-16 13:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7055 * gst/rtsp-server/rtsp-media.c:
7056 * gst/rtsp-server/rtsp-media.h:
7057 media: add property for multicast group
7058 Add a property to configure the multicast group in the media.
7059 Based on patches from Marc Leeman and Robert Krakora.
7061 2011-08-16 13:13:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7063 * gst/rtsp-server/rtsp-media-factory.c:
7064 * gst/rtsp-server/rtsp-media-factory.h:
7065 media-factory: add property for multicast group
7066 Add a property to configure the multicast group in the media factory.
7067 Based on patches from Marc Leeman and Robert Krakora.
7069 2011-08-16 12:51:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7071 * gst/rtsp-server/rtsp-client.c:
7072 client: do configuration of transport in one place
7073 Move the configuration of the transport destination address to where we also
7074 configure the other bits.
7076 2011-08-16 13:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7078 * gst/rtsp-server/rtsp-client.c:
7079 client: use media multicast group
7081 2011-08-16 13:37:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7083 * gst/rtsp-server/rtsp-media-factory.h:
7084 * gst/rtsp-server/rtsp-server.h:
7085 * gst/rtsp-server/rtsp-session-pool.h:
7086 * gst/rtsp-server/rtsp-session.h:
7089 2011-08-16 13:31:52 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
7091 * gst/rtsp-server/rtsp-client.c:
7092 * gst/rtsp-server/rtsp-sdp.h:
7093 sdp: copy and free the server ip address
7094 Copy and free the server ip address to make memory management easier later.
7096 2011-08-16 13:27:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7098 * gst/rtsp-server/rtsp-media-factory.c:
7099 media-factory: configure multicast in media
7101 2011-08-16 13:25:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7103 * gst/rtsp-server/rtsp-media.c:
7104 * gst/rtsp-server/rtsp-media.h:
7105 media: add property for multicast group
7106 Add a property to configure the multicast group in the media.
7107 Based on patches from Marc Leeman and Robert Krakora.
7109 2011-08-16 13:13:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7111 * gst/rtsp-server/rtsp-media-factory.c:
7112 * gst/rtsp-server/rtsp-media-factory.h:
7113 media-factory: add property for multicast group
7114 Add a property to configure the multicast group in the media factory.
7115 Based on patches from Marc Leeman and Robert Krakora.
7117 2011-08-16 12:51:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7119 * gst/rtsp-server/rtsp-client.c:
7120 client: do configuration of transport in one place
7121 Move the configuration of the transport destination address to where we also
7122 configure the other bits.
7124 2011-08-16 12:11:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7126 Merge branch 'master' into 0.11
7128 2011-08-16 12:09:48 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
7130 * gst/rtsp-server/rtsp-client.c:
7131 client: destroy pipeline on client disconnect with no prior TEARDOWN.
7132 The problem occurs when the client abruptly closes the connection without
7133 issuing a TEARDOWN. The TEARDOWN handler in the rtsp-client.c file of the RTSP
7134 server is where the pipeline gets torn down. Since this handler is not called,
7135 the pipeline remains and is up and running. Subsequent clients get their own
7136 pipelines and if the do not issue TEARDOWNs then those pipelines will also
7137 remain up and running. This is a resource leak.
7139 2011-08-16 11:53:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7141 Merge branch 'master' into 0.11
7143 2011-06-30 10:13:59 +0200 Emmanuel Pacaud <emmanuel@gnome.org>
7145 * gst/rtsp-server/rtsp-media-factory.c:
7146 * gst/rtsp-server/rtsp-media-factory.h:
7147 media-factory: add a "media-constructed" signal to GstRTSPMediaFactory
7148 For example, it can be used to retrieve source elements like appsrc, in a more
7149 convenient way than subclassing get_element.
7151 2011-08-16 11:12:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7153 Merge branch 'master' into 0.11
7155 2011-08-11 18:07:08 -0700 David Schleef <ds@schleef.org>
7157 * gst/rtsp-server/rtsp-server.c:
7158 rtsp-server: hold on to reference while using object
7160 2011-08-04 08:59:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7162 * gst/rtsp-server/rtsp-media.c:
7165 2011-08-04 08:58:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7168 configure: use unstable api
7170 2011-06-27 11:26:26 -0700 David Schleef <ds@schleef.org>
7172 * gst/rtsp-server/rtsp-client.c:
7173 client: fix reference counting
7175 2011-07-20 17:16:42 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
7177 * gst/rtsp-server/rtsp-client.c:
7178 * gst/rtsp-server/rtsp-media.c:
7179 fix compiler warnings about unused variables
7181 2011-07-19 16:10:39 +0200 Stefan Sauer <ensonic@google.com>
7183 * examples/test-launch.c:
7184 * examples/test-readme.c:
7185 * examples/test-uri.c:
7186 * examples/test-video.c:
7187 examples: tell rtsp uri when ready
7189 2011-06-23 11:30:14 -0700 David Schleef <ds@schleef.org>
7192 Automatic update of common submodule
7193 From 69b981f to 605cd9a
7195 2011-06-13 19:05:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7197 * gst/rtsp-server/rtsp-client.c:
7198 client: update for buffer API change
7200 2011-06-07 10:54:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7202 * gst/rtsp-server/Makefile.am:
7203 Makefile.am: 0.10 => @GST_MAJORMINOR@
7205 2011-06-07 10:59:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7207 * gst/rtsp-server/rtsp-media-factory-uri.c:
7208 rtsp-media-factory-uri: GST_PLUGIN_FEATURE_NAME is no longer
7210 2011-06-07 10:59:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7212 * gst/rtsp-server/.gitignore:
7213 .gitignore: 0.10 => 0.11
7215 2011-06-07 10:54:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
7217 * gst/rtsp-server/Makefile.am:
7218 Makefile.am: 0.10 => @GST_MAJORMINOR@
7220 2011-05-24 18:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7222 Merge branch 'master' into 0.11
7224 2011-05-19 23:00:52 +0300 Stefan Kost <ensonic@users.sf.net>
7227 Automatic update of common submodule
7228 From 9e5bbd5 to 69b981f
7230 2011-05-18 16:14:10 +0300 Stefan Kost <ensonic@users.sf.net>
7233 Automatic update of common submodule
7234 From fd35073 to 9e5bbd5
7236 2011-05-18 12:27:35 +0300 Stefan Kost <ensonic@users.sf.net>
7239 Automatic update of common submodule
7240 From 46dfcea to fd35073
7242 2011-05-17 09:48:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7244 * gst/rtsp-server/rtsp-media-factory-uri.c:
7245 * gst/rtsp-server/rtsp-media.c:
7246 media: port to new caps API
7248 2011-05-17 09:45:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7250 Merge branch 'master' into 0.11
7252 2011-05-03 21:13:15 +0200 Fabian Deutsch <fabian.deutsch@gmx.de>
7254 * bindings/vala/gst-rtsp-server-0.10.vapi:
7255 Updated Vala bindings.
7256 Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7258 2011-05-03 16:24:28 +0200 Fabian Deutsch <fabian.deutsch@gmx.de>
7260 * gst/rtsp-server/rtsp-server.c:
7261 * gst/rtsp-server/rtsp-server.h:
7262 Add a signal for newly connected clients.
7263 Signed-off-by: Fabian Deutsch <fabian.deutsch@gmx.de>
7265 2011-05-08 13:15:19 +0200 Alessandro Decina <alessandro.d@gmail.com>
7267 * bindings/python/rtspserver.override:
7268 python: override gst_rtsp_media_mapping_add_factory to fix refcounting
7270 2011-04-26 19:22:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7272 * gst/rtsp-server/Makefile.am:
7273 * gst/rtsp-server/rtsp-client.c:
7274 * gst/rtsp-server/rtsp-funnel.c:
7275 * gst/rtsp-server/rtsp-funnel.h:
7276 * gst/rtsp-server/rtsp-media.c:
7277 rtsp-server: port to 0.11
7279 2011-04-26 19:14:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7284 2011-04-26 19:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7286 Merge branch 'master' into 0.11
7291 2011-04-24 14:07:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7294 Automatic update of common submodule
7295 From c3cafe1 to 46dfcea
7297 2011-04-20 11:19:38 +0200 Alessandro Decina <alessandro.d@gmail.com>
7299 * bindings/python/Makefile.am:
7300 * bindings/python/rtspserver.defs:
7301 python bindings: wrap GstRTSPMediaFactoryClass vfuncs
7303 2011-04-20 11:13:56 +0200 Alessandro Decina <alessandro.d@gmail.com>
7305 * bindings/python/arg-types.py:
7306 python bindings: add GstRTSPUrlParam
7307 Needed to implement MediaFactory virtual proxies
7309 2011-04-20 10:19:46 +0200 Alessandro Decina <alessandro.d@gmail.com>
7311 * bindings/python/arg-types.py:
7312 python bindings: fix returning GstRTSPUrl types
7314 2011-04-20 10:17:07 +0200 Alessandro Decina <alessandro.d@gmail.com>
7316 * bindings/python/arg-types.py:
7317 python bindings: add arg type for GstRTSPUrl
7319 2011-04-20 10:16:08 +0200 Alessandro Decina <alessandro.d@gmail.com>
7321 * bindings/python/rtspserver.defs:
7322 python bindings: fix the definition of MediaFactory.collect_stream
7324 2011-04-04 15:59:50 +0300 Stefan Kost <ensonic@users.sf.net>
7327 Automatic update of common submodule
7328 From 1ccbe09 to c3cafe1
7330 2011-03-25 22:38:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7333 Automatic update of common submodule
7334 From 193b717 to 1ccbe09
7336 2011-03-25 14:58:34 +0200 Stefan Kost <ensonic@users.sf.net>
7339 Automatic update of common submodule
7340 From b77e2bf to 193b717
7342 2011-03-25 10:04:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7345 build: Include lcov.mak to allow test coverage report generation
7347 2011-03-25 09:35:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7350 Automatic update of common submodule
7351 From d8814b6 to b77e2bf
7353 2011-03-25 09:11:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7356 Automatic update of common submodule
7357 From 6aaa286 to d8814b6
7359 2011-03-24 18:51:37 +0200 Stefan Kost <ensonic@users.sf.net>
7362 Automatic update of common submodule
7363 From 6aec6b9 to 6aaa286
7365 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
7368 autogen: wingo signed comment
7370 2011-03-03 20:38:03 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
7372 * gst/rtsp-server/rtsp-session-pool.c:
7373 session: use full charset for RTSP session ID
7374 As specified in RFC 2326 section 3.4 use full valid charset to make guessing
7375 session ID more difficult.
7376 https://bugzilla.gnome.org/show_bug.cgi?id=643812
7378 2011-03-07 10:23:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7380 * gst/rtsp-server/Makefile.am:
7381 rtsp-server: Don't install the funnel header
7383 2011-02-28 18:35:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7386 Automatic update of common submodule
7387 From 1de7f6a to 6aec6b9
7389 2011-02-26 19:58:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7392 configure: require core/base 0.10.31
7393 Needed at least for gst_plugin_feature_rank_compare_func().
7395 2011-02-14 12:56:29 +0200 Stefan Kost <ensonic@users.sf.net>
7398 Automatic update of common submodule
7399 From f94d739 to 1de7f6a
7401 2011-02-02 15:37:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7403 * gst/rtsp-server/rtsp-media.c:
7404 media: remove more unused code
7406 2011-02-02 15:30:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7408 * gst/rtsp-server/rtsp-media.c:
7409 * gst/rtsp-server/rtsp-media.h:
7410 media: remove duplicate filtering
7411 Remove the duplicate filtering code now that we have a released -good version.
7412 Give a warning instead.
7414 2011-01-31 17:38:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7416 * gst/rtsp-server/rtsp-media-factory.c:
7417 * gst/rtsp-server/rtsp-media.c:
7418 media: fix default buffer size
7420 2011-01-31 17:37:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7422 * gst/rtsp-server/rtsp-media-factory.c:
7423 * gst/rtsp-server/rtsp-media-factory.h:
7424 media-factory: add property to configure the buffer-size
7425 Add a property to configure the kernel UDP buffer size.
7427 2011-01-31 17:28:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7429 * gst/rtsp-server/rtsp-media.c:
7430 * gst/rtsp-server/rtsp-media.h:
7431 media: add property to configure kernel buffer sizes
7432 Add a property to configure the kernel UDP buffer size.
7434 2011-01-26 15:52:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7437 configure: set PYGOBJECT_REQ before using it
7438 https://bugzilla.gnome.org/show_bug.cgi?id=640641
7440 2011-01-24 11:59:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7443 docs: recursive into sub-directories on 'make upload'
7445 2011-01-24 11:53:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7447 * docs/libs/gst-rtsp-server-docs.sgml:
7448 * docs/version.entities.in:
7449 docs: mention full version these docs are for, not just major-minor
7451 2011-01-24 12:07:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7456 === release 0.10.8 ===
7458 2011-01-24 11:57:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7463 2011-01-19 15:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7465 * gst/rtsp-server/rtsp-server.c:
7466 rtsp-server: clarify docs a little
7468 2011-01-13 18:57:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7470 * gst/rtsp-server/rtsp-media.c:
7471 media: init debug category before starting thread
7473 2011-01-13 18:40:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7475 * gst/rtsp-server/rtsp-auth.c:
7476 auth: add realm to make it more spec compliant
7478 2011-01-12 18:57:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7480 * gst/rtsp-server/rtsp-server.c:
7481 * gst/rtsp-server/rtsp-server.h:
7484 2011-01-12 18:33:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7486 * examples/test-video.c:
7487 example: improve example docs a little
7489 2011-01-12 18:26:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7491 * gst/rtsp-server/rtsp-server.c:
7492 server: ensure the watch has a ref to the server
7494 2011-01-12 18:24:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7496 * gst/rtsp-server/rtsp-server.c:
7497 server: simpify channel function
7499 2011-01-12 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7501 * gst/rtsp-server/rtsp-server.c:
7502 * gst/rtsp-server/rtsp-server.h:
7503 server: simplify management of channel and source
7504 We don't need to keep around the channel and source objects. Let the mainloop
7505 and the source manage the source and channel respectively.
7507 2011-01-12 18:17:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7513 2011-01-12 18:16:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7516 * tests/Makefile.am:
7517 * tests/test-cleanup.c:
7518 tests: add tests directory and cleanup test
7520 2011-01-12 18:14:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7522 * gst/rtsp-server/rtsp-media-factory-uri.c:
7523 * gst/rtsp-server/rtsp-media-factory.c:
7524 * gst/rtsp-server/rtsp-media-mapping.c:
7525 * gst/rtsp-server/rtsp-media.c:
7526 * gst/rtsp-server/rtsp-session-pool.c:
7527 * gst/rtsp-server/rtsp-session.c:
7528 server: improve debugging in various objects
7530 2011-01-12 16:38:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7532 * gst/rtsp-server/rtsp-server.c:
7533 server: chain up to the parent finalize
7535 2010-09-21 17:04:02 -0300 André Dieb Martins <andre.dieb@gmail.com>
7537 * bindings/python/rtspserver-types.defs:
7538 * bindings/python/rtspserver.defs:
7539 * bindings/python/rtspserver.override:
7540 * bindings/python/test.py:
7541 gst-rtsp-server: update python bindings
7543 2011-01-12 15:37:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7545 * gst/rtsp-server/rtsp-client.c:
7546 client: use the response from the clientstate
7547 Create the response object only once and store in the client state.
7548 Make all methods use the state response,
7550 2011-01-12 15:36:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7552 * gst/rtsp-server/rtsp-server.c:
7553 server: use signal to keep track of clients
7554 Keep track of all the clients that the server creates and remove them when they
7555 fire the 'closed' signal.
7557 2011-01-12 15:35:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7559 * gst/rtsp-server/rtsp-client.c:
7560 * gst/rtsp-server/rtsp-client.h:
7561 client: emit signal when closing
7563 2011-01-12 13:57:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7565 * examples/.gitignore:
7566 * examples/Makefile.am:
7567 * examples/test-auth.c:
7568 * examples/test-video.c:
7569 * gst/rtsp-server/rtsp-auth.c:
7570 * gst/rtsp-server/rtsp-auth.h:
7571 * gst/rtsp-server/rtsp-client.c:
7572 * gst/rtsp-server/rtsp-media-factory.c:
7573 * gst/rtsp-server/rtsp-media.c:
7574 * gst/rtsp-server/rtsp-media.h:
7575 * gst/rtsp-server/rtsp-session-pool.h:
7576 * gst/rtsp-server/rtsp-session.h:
7577 media: enable per factory authorisations
7578 Allow for adding a GstRTSPAuth on the factory and media level and check
7579 permissions when accessing the factory.
7580 Add hints to the auth methods for future more fine grained authorisation.
7581 Add example application for per factory authentication.
7583 2011-01-12 13:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7585 * gst/rtsp-server/rtsp-auth.c:
7586 * gst/rtsp-server/rtsp-auth.h:
7587 * gst/rtsp-server/rtsp-client.c:
7588 * gst/rtsp-server/rtsp-client.h:
7589 * gst/rtsp-server/rtsp-params.c:
7590 * gst/rtsp-server/rtsp-params.h:
7591 rtsp-server: Pass ClientState structure arround
7592 Pass the collected information for the ongoing request in a GstRTSPClientState
7593 structure that we can then pass around to simplify the method arguments. This
7594 will also be handy when we implement logging functionality.
7596 2011-01-12 12:07:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7598 * gst/rtsp-server/rtsp-media-factory.c:
7599 * gst/rtsp-server/rtsp-media-factory.h:
7600 media-factory: add methods to configure authorisation
7602 2011-01-12 12:07:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7604 * gst/rtsp-server/rtsp-client.c:
7605 client: unref auth in finalize
7607 2011-01-12 12:07:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7609 * gst/rtsp-server/rtsp-server.c:
7610 server: unref auth in finalize
7612 2011-01-12 11:07:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7614 * docs/libs/gst-rtsp-server-docs.sgml:
7615 * docs/libs/gst-rtsp-server-sections.txt:
7616 * docs/libs/gst-rtsp-server.types:
7619 2011-01-12 10:57:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7621 * gst/rtsp-server/rtsp-server.c:
7622 * gst/rtsp-server/rtsp-server.h:
7623 server: separate create and accept
7624 Create separate create and accept methods so that subclasses can create custom
7626 Configure the server in the client object and prepare for keeping track of
7629 2011-01-12 10:42:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7631 * gst/rtsp-server/rtsp-client.c:
7632 * gst/rtsp-server/rtsp-client.h:
7633 client: add support for setting the server.
7634 Add support for keeping a ref to the server that started this client
7637 2011-01-12 10:41:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7639 * gst/rtsp-server/rtsp-auth.c:
7640 auth: fix memleak and add some docs
7641 Fix a memleak of the basic auth token.
7642 Add docs for the helper function
7644 2011-01-12 00:35:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7646 * gst/rtsp-server/rtsp-auth.c:
7647 * gst/rtsp-server/rtsp-auth.h:
7648 * gst/rtsp-server/rtsp-client.c:
7649 client: delegate setup of auth to the manager
7650 Delegate the configuration of the authentication tokens to the manager object
7653 2011-01-12 00:17:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7655 * examples/test-video.c:
7656 * gst/rtsp-server/Makefile.am:
7657 * gst/rtsp-server/rtsp-auth.c:
7658 * gst/rtsp-server/rtsp-auth.h:
7659 * gst/rtsp-server/rtsp-client.c:
7660 * gst/rtsp-server/rtsp-client.h:
7661 * gst/rtsp-server/rtsp-server.c:
7662 * gst/rtsp-server/rtsp-server.h:
7663 auth: add authentication object
7664 Add an object that can check the authorization of requests.
7665 Implement basic authentication.
7666 Add example authentication to test-video
7668 2011-01-12 00:20:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7670 * gst/rtsp-server/rtsp-server.c:
7671 * gst/rtsp-server/rtsp-server.h:
7672 server: move includes back
7673 the includes are needed for sockaddr_in.
7675 2011-01-11 22:41:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7677 * gst/rtsp-server/rtsp-client.c:
7678 * gst/rtsp-server/rtsp-client.h:
7679 * gst/rtsp-server/rtsp-server.c:
7680 * gst/rtsp-server/rtsp-server.h:
7681 rtsp: move network includes where they are needed
7683 2011-01-07 23:45:32 +0200 Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
7685 * gst/rtsp-server/rtsp-media.h:
7686 rtsp-media.h: Minor corrections in comments.
7689 2011-01-11 15:52:44 +0200 Stefan Kost <ensonic@users.sf.net>
7692 Automatic update of common submodule
7693 From e572c87 to f94d739
7695 2011-01-11 13:01:44 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
7699 * docs/libs/.gitignore:
7700 * examples/.gitignore:
7701 * gst/rtsp-server/.gitignore:
7704 2011-01-11 12:58:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
7706 * docs/libs/Makefile.am:
7707 docs: We don't build ps/pdf for API reference docs
7709 2011-01-10 16:39:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7712 Automatic update of common submodule
7713 From ccbaa85 to e572c87
7715 2011-01-10 14:56:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7718 Automatic update of common submodule
7719 From 46445ad to ccbaa85
7721 2011-01-10 15:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7723 * gst/rtsp-server/Makefile.am:
7724 * gst/rtsp-server/rtsp-funnel.c:
7725 * gst/rtsp-server/rtsp-funnel.h:
7726 * gst/rtsp-server/rtsp-media.c:
7727 funnel: rename fsfunnel to rtspfunnel
7728 Rename the funnel to avoid conflicts with the farsight one.
7730 2011-01-10 13:41:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7732 * gst/rtsp-server/Makefile.am:
7733 * gst/rtsp-server/fs-funnel.c:
7734 * gst/rtsp-server/fs-funnel.h:
7735 * gst/rtsp-server/rtsp-media.c:
7736 rtsp-media: add and use fsfunnel
7737 Add a copy of fsfunnel to the build because input-selector removed the (broken)
7738 select-all property that we need.
7740 2011-01-08 01:58:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7742 * gst/rtsp-server/Makefile.am:
7743 gobject-introspection: use PKG_CONFIG_PATH specified at configure time
7744 Use PKG_CONFIG_PATH specified at configure time (if any) as well
7745 for the g-ir-compiler, rather than just assuming the env var has
7748 2011-01-08 01:55:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7755 build: make autotools put all .m4 cruft into m4/ rather than polluting common/m4
7757 2011-01-08 01:15:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7760 * gst/rtsp-server/Makefile.am:
7761 gobject-introspection: fix g-i build for uninstalled setup
7762 Requires gst-plugins-base git (> 0.10.31.2).
7764 2011-01-07 11:27:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7766 * examples/test-uri.c:
7767 examples: add some more options and comments
7769 2011-01-07 11:24:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7771 * gst/rtsp-server/rtsp-media-factory-uri.c:
7772 factory-uri: use right property type
7774 2011-01-05 12:07:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7776 * gst/rtsp-server/rtsp-media-factory-uri.c:
7777 factory-uri: attempt to configure buffer-lists
7778 Attempt to configure buffer lists in the payloader for improved performance.
7780 2011-01-05 12:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7782 * gst/rtsp-server/rtsp-media.c:
7783 media: attempt to configure bigger UDP buffers
7784 Attempt to configure bigger udp kernel send buffers to avoid overflowing the
7785 send buffers with high bitrate streams.
7787 2011-01-05 11:26:30 +0100 Jonas Larsson <jonas at hallerud dot se>
7789 * gst/rtsp-server/rtsp-client.c:
7790 client: use the socket length from getsockname
7791 Use the length returned by getsockname to perform the getnameinfo call because
7792 the size can depend on the socket type and platform.
7795 2010-12-30 12:41:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7797 * docs/libs/gst-rtsp-server-docs.sgml:
7798 * docs/libs/gst-rtsp-server-sections.txt:
7799 docs: add uri factory to the docs
7801 2010-12-30 12:41:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7803 * gst/rtsp-server/rtsp-client.c:
7804 * gst/rtsp-server/rtsp-media.h:
7807 2010-12-29 16:26:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7809 * gst/rtsp-server/rtsp-client.c:
7810 * gst/rtsp-server/rtsp-media.c:
7811 * gst/rtsp-server/rtsp-media.h:
7812 * gst/rtsp-server/rtsp-session.c:
7813 * gst/rtsp-server/rtsp-session.h:
7814 rtsp-server: add support for buffer lists
7815 Add support for sending bufferlists received from appsink.
7818 2010-12-28 18:35:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7820 * gst/rtsp-server/rtsp-client.c:
7821 * gst/rtsp-server/rtsp-media.c:
7822 * gst/rtsp-server/rtsp-media.h:
7823 * gst/rtsp-server/rtsp-sdp.c:
7824 media: make method to retrieve the play range
7825 Make a method to retrieve the playback range so that we can conditionally create
7826 a different range for the SDP and the PLAY requests.
7828 2010-12-28 18:34:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7830 * gst/rtsp-server/rtsp-media.c:
7831 * gst/rtsp-server/rtsp-media.h:
7832 media: add signal to notify of state changes
7834 2010-12-28 18:31:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7836 * gst/rtsp-server/rtsp-client.h:
7837 client: cleanup headers
7839 2010-12-28 12:18:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7841 * gst/rtsp-server/rtsp-client.c:
7844 2010-12-23 18:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7846 * gst/rtsp-server/rtsp-media-factory-uri.c:
7847 * gst/rtsp-server/rtsp-media-factory-uri.h:
7848 factory-uri: add support for gstpay
7849 Add an option to prefer gstpay over decoder + raw payloader.
7851 2010-12-23 15:58:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7853 * gst/rtsp-server/rtsp-media-factory-uri.c:
7854 * gst/rtsp-server/rtsp-media-factory-uri.h:
7855 factory-uri: rework the autoplugger.
7856 Rewrite the autoplugger a little so that it prefers to plug demuxers and parsers
7859 2010-12-21 17:37:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7861 * gst/rtsp-server/rtsp-media-factory-uri.c:
7862 factory-uri: use better factory filter
7863 Make better payloader filter based on autoplug rank and RTP use case.
7865 2010-12-20 17:48:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
7868 Automatic update of common submodule
7869 From 169462a to 46445ad
7871 2010-12-18 11:24:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7873 * gst/rtsp-server/rtsp-server.c:
7874 server: set SO_REUSEADDR before bind
7875 Set the SO_REUSEADDR _before_ bind() to make it actually work.
7877 2010-12-13 16:58:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7879 * gst/rtsp-server/rtsp-media.c:
7880 * gst/rtsp-server/rtsp-media.h:
7881 media: emit prepared signal when prepared
7882 Make a 'prepared' signal and emit it when we successfully prepared the element.
7883 This signal can be used to configure the media object after it has been prepared
7886 2010-12-15 14:58:00 +0200 Stefan Kost <ensonic@users.sf.net>
7889 Automatic update of common submodule
7890 From 011bcc8 to 169462a
7892 2010-12-13 16:38:09 +0100 Andy Wingo <wingo@oblong.com>
7894 python an optional dependency
7895 * configure.ac: Move up valgrind and g-i checks. Make the python
7896 dependency optional, as it was before.
7898 2010-12-13 11:43:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7900 Merge branch 'master' into 0.11
7905 2010-12-12 15:48:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7907 * gst/rtsp-server/rtsp-media.c:
7908 media: update range when active clients changed
7909 When we changed the number of active clients, update the current range
7910 information because we want the second client connecting to a shared resource
7911 continue from where the stream currently.
7913 2010-12-12 04:06:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7915 * gst/rtsp-server/rtsp-media-factory-uri.c:
7916 * gst/rtsp-server/rtsp-media-factory-uri.h:
7917 factory-uri: add colorspace and fix pt
7918 Rework the way we pass data to the autoplugger.
7919 When we have raw caps, plug a converter element to make pluggin to raw
7920 payloaders more successful.
7921 Make sure all dynamically plugged payloaders have a unique payload types.
7923 2010-12-11 18:06:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7925 * examples/Makefile.am:
7926 * examples/test-uri.c:
7927 example: add example of the uri factory
7929 2010-12-11 18:01:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7931 * gst/rtsp-server/Makefile.am:
7932 * gst/rtsp-server/rtsp-media-factory-uri.c:
7933 * gst/rtsp-server/rtsp-media-factory-uri.h:
7934 * gst/rtsp-server/rtsp-server.h:
7935 factory-uri: add a factory to stream any URI
7936 Make a factory that uses uridecodebin to decode any uri and autoplug a payloader
7939 2010-12-11 17:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7941 * gst/rtsp-server/rtsp-media.c:
7942 * gst/rtsp-server/rtsp-media.h:
7943 media: ignore spurious ASYNC_DONE messages
7944 When we are dynamically adding pads, the addition of the udpsrc elements will
7945 trigger an ASYNC_DONE. We have to ignore this because we only want to react to
7946 the real ASYNC_DONE when everything is prerolled.
7948 2010-12-11 13:41:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
7950 * gst/rtsp-server/rtsp-media-factory.c:
7951 * gst/rtsp-server/rtsp-media-factory.h:
7952 media-factory: make lock macro
7954 2010-12-11 10:53:28 +0100 Edward Hervey <bilboed@bilboed.com>
7956 * gst/rtsp-server/rtsp-client.c:
7957 rtsp-server: Remove unused variable and dead assignment
7959 2010-12-11 10:49:30 +0100 Edward Hervey <bilboed@bilboed.com>
7961 * examples/test-launch.c:
7962 * examples/test-mp4.c:
7963 * examples/test-ogg.c:
7964 * examples/test-readme.c:
7965 * examples/test-sdp.c:
7966 * examples/test-video.c:
7967 examples: Run gst-indent
7969 2010-12-11 10:48:42 +0100 Edward Hervey <bilboed@bilboed.com>
7971 * gst/rtsp-server/rtsp-client.c:
7972 * gst/rtsp-server/rtsp-media-factory.c:
7973 * gst/rtsp-server/rtsp-media-mapping.c:
7974 * gst/rtsp-server/rtsp-media.c:
7975 * gst/rtsp-server/rtsp-params.c:
7976 * gst/rtsp-server/rtsp-sdp.c:
7977 * gst/rtsp-server/rtsp-server.c:
7978 * gst/rtsp-server/rtsp-session-pool.c:
7979 * gst/rtsp-server/rtsp-session.c:
7980 rtsp-server: Run gst-indent
7981 Since it wasn't using the upstream common previously, there was no
7982 indentation check before commiting.
7984 2010-12-11 10:48:25 +0100 Edward Hervey <bilboed@bilboed.com>
7986 * gst/rtsp-server/rtsp-media-mapping.h:
7987 * gst/rtsp-server/rtsp-media.c:
7988 * gst/rtsp-server/rtsp-media.h:
7989 * gst/rtsp-server/rtsp-sdp.c:
7990 * gst/rtsp-server/rtsp-session-pool.h:
7991 * gst/rtsp-server/rtsp-session.c:
7992 * gst/rtsp-server/rtsp-session.h:
7993 rtsp-server: Some more doc fixups
7995 2010-12-07 18:56:03 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
7998 Makefile: Add cruft-cleaning support
8000 2010-12-07 18:52:15 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8005 * docs/libs/Makefile.am:
8006 * docs/libs/gst-rtsp-server-docs.sgml:
8007 * docs/libs/gst-rtsp-server-sections.txt:
8008 * docs/libs/gst-rtsp-server.types:
8009 * docs/version.entities.in:
8010 docs: Add gtk-doc build system
8012 2010-12-07 18:14:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8014 * gst/rtsp-server/Makefile.am:
8015 Makefile.am: Use standard GIR make behaviour
8017 2010-12-07 18:14:22 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
8021 autogen/configure: Bring more in sync to standard gst module behaviour
8023 2010-12-06 19:29:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8025 * gst/rtsp-server/rtsp-media.c:
8026 media: warn and fail when gstrtpbin is not found
8028 2010-12-06 12:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8031 configure: open 0.11 branch
8033 2010-12-01 20:00:22 +0100 Edward Hervey <bilboed@bilboed.com>
8037 Add common submodule
8039 2010-12-01 19:58:49 +0100 Edward Hervey <bilboed@bilboed.com>
8042 * common/Makefile.am:
8043 * common/c-to-xml.py:
8045 * common/coverage/coverage-report-entry.pl:
8046 * common/coverage/coverage-report.pl:
8047 * common/coverage/coverage-report.xsl:
8048 * common/coverage/lcov.mak:
8049 * common/gettext.patch:
8050 * common/glib-gen.mak:
8051 * common/gst-autogen.sh:
8052 * common/gst-xmlinspect.py:
8054 * common/gstdoc-scangobj:
8055 * common/gtk-doc-plugins.mak:
8056 * common/gtk-doc.mak:
8057 * common/m4/.gitignore:
8058 * common/m4/Makefile.am:
8060 * common/m4/as-ac-expand.m4:
8061 * common/m4/as-auto-alt.m4:
8062 * common/m4/as-compiler-flag.m4:
8063 * common/m4/as-compiler.m4:
8064 * common/m4/as-docbook.m4:
8065 * common/m4/as-libtool-tags.m4:
8066 * common/m4/as-libtool.m4:
8067 * common/m4/as-python.m4:
8068 * common/m4/as-scrub-include.m4:
8069 * common/m4/as-version.m4:
8070 * common/m4/ax_create_stdint_h.m4:
8071 * common/m4/check.m4:
8072 * common/m4/glib-gettext.m4:
8073 * common/m4/gst-arch.m4:
8074 * common/m4/gst-args.m4:
8075 * common/m4/gst-check.m4:
8076 * common/m4/gst-debuginfo.m4:
8077 * common/m4/gst-default.m4:
8078 * common/m4/gst-doc.m4:
8079 * common/m4/gst-error.m4:
8080 * common/m4/gst-feature.m4:
8081 * common/m4/gst-function.m4:
8082 * common/m4/gst-gettext.m4:
8083 * common/m4/gst-glib2.m4:
8084 * common/m4/gst-libxml2.m4:
8085 * common/m4/gst-plugindir.m4:
8086 * common/m4/gst-valgrind.m4:
8087 * common/m4/gtk-doc.m4:
8088 * common/m4/introspection.m4:
8090 * common/mangle-tmpl.py:
8091 * common/plugins.xsl:
8093 * common/release.mak:
8094 * common/scangobj-merge.py:
8095 * common/upload.mak:
8096 common: Remove static version
8098 2010-11-08 17:04:00 +0000 Bastien Nocera <hadess@hadess.net>
8100 * common/m4/introspection.m4:
8101 Update introspection.m4 to match usage
8103 2010-10-30 13:26:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8107 Remove old stuff from the README
8109 2010-10-11 11:12:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8114 === release 0.10.7 ===
8116 2010-10-11 11:05:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8121 2010-10-04 17:16:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8123 * examples/test-ogg.c:
8124 test-ogg: remove parsers
8125 Remove the parsers, they are not needed anymore as oggdemux now outputs normal
8126 buffers with timestamps. Using the parsers also seems to break things.
8128 2010-09-23 12:44:18 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8130 * bindings/vala/gst-rtsp-server-0.10.vapi:
8131 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8132 Updated Vala bindings
8134 2010-09-22 23:13:37 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8136 * common/m4/introspection.m4:
8138 * gst/rtsp-server/Makefile.am:
8139 Added initial gobject-introspection support
8141 2010-09-23 11:32:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8143 * gst/rtsp-server/rtsp-media-factory.c:
8144 media-factory: don't use host for shared hash key
8145 When we generate the key to share made between connections, don't include the
8146 host used to connect so that we can share media even if between clients that
8147 connected with localhost and ones with the ip address.
8149 2010-09-22 21:16:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8151 * bindings/vala/Makefile.am:
8152 build: fix distcheck
8154 2010-09-22 18:24:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8156 * bindings/vala/gst-rtsp-server-0.10.vapi:
8157 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8158 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8159 Update Vala bindings
8161 2010-09-22 18:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8163 * bindings/vala/Makefile.am:
8165 Fix configure checks and installation location for Vala bindings
8168 2010-09-22 16:32:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8173 === release 0.10.6 ===
8175 2010-09-22 16:22:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8178 configure: release 0.10.6
8180 2010-09-22 16:15:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8182 * gst/rtsp-server/rtsp-media.c:
8183 media: help the compiler a little
8185 2010-08-24 16:47:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8187 * gst/rtsp-server/rtsp-media.c:
8188 * gst/rtsp-server/rtsp-media.h:
8189 * gst/rtsp-server/rtsp-session.c:
8190 media: cleanup media transport before freeing
8191 Cleanup the media transport data before freeing. In particular, remove the qdata
8192 from the rtpsource object.
8194 2010-08-20 18:17:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8196 * gst/rtsp-server/rtsp-media-factory.c:
8197 * gst/rtsp-server/rtsp-media-factory.h:
8198 * gst/rtsp-server/rtsp-media.c:
8199 * gst/rtsp-server/rtsp-media.h:
8200 media-factory: add eos-shutdown property
8201 Add an eos-shutdown property that will send an EOS to the pipeline before
8202 shutting it down. This allows for nice cleanup in case of a muxer.
8205 2010-08-20 15:58:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8207 * gst/rtsp-server/rtsp-media.c:
8208 * gst/rtsp-server/rtsp-media.h:
8209 media: use multiudpsink send-duplicates when we can
8210 If we have a new enough multiudpsink with the send-duplicates property, use this
8211 instead of doing our own filtering. Our custom filtering code should eventually
8212 be removed when we can depend on a released -good.
8214 2010-08-20 13:19:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8216 * gst/rtsp-server/rtsp-media.c:
8217 media: don't leak destinations
8218 Refactor and cleanup the destinations array when the stream is destroyed.
8220 2010-08-20 13:09:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8222 * gst/rtsp-server/rtsp-media.c:
8223 * gst/rtsp-server/rtsp-media.h:
8224 media: don't add udp addresses multiple times
8225 Keep track of the udp addresses we added to udpsink and never add the same udp
8226 destination twice. This avoids duplicate packets when using multicast.
8228 2010-08-20 10:18:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8230 * gst/rtsp-server/rtsp-server.c:
8231 server: disable use of SO_LINGER
8232 SO_LINGER cause the client to fail to receive a TEARDOWN message because the
8233 server close()s the connection.
8235 2010-08-19 18:52:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8237 * gst/rtsp-server/rtsp-server.c:
8238 server: use 5 second linger period in SO_LINGER
8239 Wait 5 seconds before clearing the send buffers and reseting the connection with
8240 the client when we do a close. This should be enough time to get the message to
8244 2010-08-16 12:32:28 +0200 Robert Krakora <rob.krakora at messagenetsystems.com>
8246 * gst/rtsp-server/rtsp-server.c:
8247 server: use SO_LINGER
8248 SO_LINGER on the socket will make sure that any pending data on the socket is
8249 flushed ASAP and that the socket connection is reset. This makes sure that the
8250 socket can be reused immediately.
8253 2010-08-16 12:24:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8256 README: add blurb about shared media factories
8258 2010-08-09 12:56:23 -0700 David Schleef <ds@schleef.org>
8260 * gst/rtsp-server/rtsp-media.c:
8261 Add stdlib.h for atoi()
8263 2010-05-20 14:33:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8265 * bindings/python/Makefile.am:
8266 * bindings/vala/Makefile.am:
8267 build: distcheck fixes
8268 Fix 'make distcheck', somewhat (it still fails because it tries to
8269 install files into /usr/share/vala/vapi/ irrespective of the
8272 2010-05-20 14:09:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8275 configure: bump core/base requirements to released version
8276 Makes things less confusing for people.
8278 2010-04-25 16:35:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8281 configure: fail if GStreamer core/base requirements are not met
8283 2010-04-06 17:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8285 * gst/rtsp-server/rtsp-client.c:
8286 client: improve client cleanups
8287 Make sure the session does not timeout when using TCP. We need to do this
8288 because quicktime player does not send RTCP for some reason in tunneled
8290 Refactor some cleanup code.
8293 2010-04-06 17:07:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8295 * gst/rtsp-server/rtsp-session.c:
8296 * gst/rtsp-server/rtsp-session.h:
8297 session: add support for prevent session timeouts
8298 Add an atomix counter to prevent session timeouts when we are, for example,
8301 2010-04-06 15:45:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8303 * gst/rtsp-server/rtsp-client.c:
8304 client: fix unlink on session timeouts
8305 When our session times out, make sure we unlink all streams in this
8307 Remove the tunnelid when closing the connection.
8309 2010-04-06 15:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8311 * gst/rtsp-server/rtsp-session.c:
8312 session: small cleanups
8314 2010-04-06 11:13:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8316 * gst/rtsp-server/rtsp-client.c:
8317 client: handle lost_tunnel callbacks
8318 Handle lost_tunnel callbacks and use it to store the tunnelid back into the
8319 hashtable so that we can reuse it for when the client reopens the POST
8321 Close the connection after a TEARDOWN.
8322 Make sure or watchid is cleared when the watch is removed.
8325 2010-03-19 18:03:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8327 * gst/rtsp-server/rtsp-client.c:
8328 * gst/rtsp-server/rtsp-media.c:
8329 * gst/rtsp-server/rtsp-sdp.c:
8330 rtsp-server: add more support for multicast
8332 2010-03-19 15:15:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8335 * gst/rtsp-server/rtsp-media.c:
8336 * gst/rtsp-server/rtsp-media.h:
8337 media: allow configuration of allowed lower transport
8339 2010-03-16 18:37:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8341 * gst/rtsp-server/rtsp-client.h:
8342 * gst/rtsp-server/rtsp-media.c:
8343 * gst/rtsp-server/rtsp-media.h:
8344 * gst/rtsp-server/rtsp-sdp.c:
8345 * gst/rtsp-server/rtsp-sdp.h:
8346 * gst/rtsp-server/rtsp-server.c:
8347 rtsp: keep track of server ip and ipv6
8348 Keep track of how the client connected to the server and setup the udp ports
8349 with the same protocol.
8350 Copy the server ip address in the SDP so that clients can send RTCP back to
8353 2010-03-16 18:34:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8355 * gst/rtsp-server/rtsp-session.c:
8358 2010-03-16 18:33:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8360 * gst/rtsp-server/rtsp-client.c:
8361 client: use right size for malloc
8363 2010-03-10 11:45:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8365 * gst/rtsp-server/rtsp-server.c:
8366 server: comment ipv6 server listening address
8368 2010-03-10 11:45:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8370 * gst/rtsp-server/rtsp-media.c:
8371 media: allow for ipv6 sockets
8373 2010-03-09 13:49:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8375 * gst/rtsp-server/rtsp-server.c:
8376 * gst/rtsp-server/rtsp-server.h:
8377 server: rework server part
8378 Allow setting a bind address, make sure we can deal with ipv6.
8379 Remove the port property and change with the service property.
8381 2010-03-09 13:44:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8383 * gst/rtsp-server/rtsp-media.h:
8384 media: update comments a little
8386 2010-03-09 13:43:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8388 * gst/rtsp-server/rtsp-client.c:
8389 client: make content-base better
8390 Use the URI formatting functions to make a content-base. Also make sure that
8391 there is a trailing / at the end.
8393 2010-03-09 13:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8395 * gst/rtsp-server/rtsp-client.c:
8396 client: guard against invalid paths
8398 2010-03-09 13:41:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8400 * examples/test-video.c:
8401 test: catch server bind errors
8403 2010-03-09 10:27:38 +0100 Alessandro Decina <alessandro.d@gmail.com>
8405 * gst/rtsp-server/rtsp-media.c:
8406 rtspmedia: emit "unprepared" if _prepare fails.
8407 Emit the unprepared signal if gst_rtsp_media_prepare fails so that the
8408 media object is removed from its factory's cache.
8410 2010-03-05 19:08:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8412 * gst/rtsp-server/rtsp-media.c:
8413 media: collect media position when seek completes
8415 2010-03-05 18:37:17 +0100 Luca Ognibene <luca.ognibene at gmail.com>
8417 * gst/rtsp-server/rtsp-client.c:
8418 client: call unlink_streams in client finalize
8421 2010-03-05 18:23:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8423 * gst/rtsp-server/rtsp-media.c:
8424 media: limit the time to wait to something huge
8425 Avoid waiting forever but limit the timeout to 20 seconds.
8427 2010-03-05 17:57:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8429 * gst/rtsp-server/rtsp-sdp.c:
8430 sdp: reindent and check for prepared status
8432 2010-03-05 17:51:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8434 * gst/rtsp-server/rtsp-media.c:
8435 * gst/rtsp-server/rtsp-media.h:
8436 * gst/rtsp-server/rtsp-session.c:
8437 media: avoid doing _get_state() for state changes
8438 When preparing, use the ASYNC_DONE and ERROR messages in the bus handler to wait
8439 until the media is prerolled or in error. This avoids doing a blocking call of
8440 gst_element_get_state() that can cause lockups when there is an error.
8443 2010-03-05 16:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8445 * gst/rtsp-server/rtsp-media.c:
8448 2010-03-05 13:34:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8450 * gst/rtsp-server/rtsp-media-factory.c:
8451 media-factory: better error handling
8452 Improve the error handling a bit.
8454 2010-03-05 13:31:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8456 * gst/rtsp-server/rtsp-client.c:
8457 client: rework transport parsing
8458 Rework the transport parsing code so that we can ignore transports we don't
8459 support instead of just picking the first one we can parse.
8460 Configure a (for now hardcoded) destination for multicast transports.
8462 2010-03-05 13:28:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8464 * gst/rtsp-server/rtsp-media.c:
8465 media: set multicast sink parameters
8466 Disable loop and automatic multicast join on the udpsink elements.
8467 Add some more debug info.
8468 Reset some state variables in the right place.
8469 Use the right port numbers for multicast.
8471 2010-03-05 13:27:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8473 * gst/rtsp-server/rtsp-session.c:
8474 session: handle transport setup correctly
8475 Handle UDP, MCAST and TCP transport negotiation more correctly.
8476 Store the server session SSRC in the transport.
8478 2010-01-27 18:38:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8480 * gst/rtsp-server/rtsp-client.c:
8481 rtsp-client: implement error_full
8482 Implement error_full to avoid some segfaults when the rtspconnection calls it.
8485 2009-12-25 18:24:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8488 * gst/rtsp-server/rtsp-client.c:
8489 * gst/rtsp-server/rtsp-server.c:
8490 docs: update docs and comments
8492 2009-12-25 15:22:23 +0100 Nikolay Ivanov <ivnik@mail.ru>
8494 * gst/rtsp-server/rtsp-sdp.c:
8495 sdp: make server work better when behind a proxy
8497 2009-11-21 01:17:25 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
8499 * gst/rtsp-server/rtsp-client.c:
8500 client: dump rtsp message only if debug threshold is higher than GST_LEVEL_LOG
8502 2009-11-21 19:20:23 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
8504 * gst/rtsp-server/rtsp-client.c:
8505 * gst/rtsp-server/rtsp-media-factory.c:
8506 * gst/rtsp-server/rtsp-media-mapping.c:
8507 * gst/rtsp-server/rtsp-media.c:
8508 * gst/rtsp-server/rtsp-server.c:
8509 * gst/rtsp-server/rtsp-session-pool.c:
8510 * gst/rtsp-server/rtsp-session.c:
8511 Use GStreamer's debugging subsystem
8513 2009-11-21 01:00:39 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
8515 * gst/rtsp-server/rtsp-media-factory.c:
8516 server: Set ghost pad active in gst_rtsp_media_factory_collect_streams
8518 2009-11-05 11:22:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8523 === release 0.10.5 ===
8525 2009-11-05 11:20:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8530 2009-10-14 12:11:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8533 configure: bump required versions
8535 2009-10-11 13:57:54 +0200 Luca Ognibene <luca.ognibene@gmail.com>
8537 * gst/rtsp-server/rtsp-client.c:
8538 client: call weak-unref on client->sessions from finalize
8541 2009-10-09 23:08:18 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8543 * gst/rtsp-server/rtsp-media.c:
8544 media: Fixed crasher where caps got unref'ed too often
8546 2009-10-09 16:26:30 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8549 * pkgconfig/.gitignore:
8550 * pkgconfig/Makefile.am:
8551 * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
8552 Added pkg-config file to use gst-rtsp-server uninstalled
8554 2009-09-11 13:52:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8556 * gst/rtsp-server/rtsp-media.c:
8557 media: add some docs
8559 2009-08-24 13:27:00 +0200 Peter Kjellerstedt <pkj@axis.com>
8561 * gst/rtsp-server/rtsp-client.c:
8562 rtsp: Use gst_rtsp_watch_send_message().
8563 Use gst_rtsp_watch_send_message() since the old API which used
8564 gst_rtsp_watch_queue_message() has been deprecated.
8566 2009-08-05 11:53:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8571 === release 0.10.4 ===
8573 2009-08-05 11:44:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8578 2009-07-27 19:42:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8580 * gst/rtsp-server/rtsp-client.c:
8581 * gst/rtsp-server/rtsp-session.c:
8582 * gst/rtsp-server/rtsp-session.h:
8583 rtsp: allocate channels in TCP mode
8584 When the client does not provide us with channels in TCP mode, allocate channels
8587 2009-07-24 12:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8589 * gst/rtsp-server/rtsp-client.c:
8590 client: don't crash when tunnelid is missing
8591 When a clients tries to open an HTTP tunnel but fails to provide a tunnelid,
8592 don't crash but return an error response to the client.
8595 2009-07-13 11:31:23 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8597 * bindings/vala/gst-rtsp-server-0.10.vapi:
8598 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8599 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8600 bindings: update vala bindings with new method
8602 2009-06-30 21:27:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8604 * gst/rtsp-server/rtsp-session-pool.c:
8605 * gst/rtsp-server/rtsp-session-pool.h:
8606 sessionpool: add function to filter sessions
8607 Add generic function to retrieve/remove sessions.
8609 2009-06-22 18:57:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8612 configure: bump core/base requirements to release
8614 2009-06-18 16:05:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8616 * gst/rtsp-server/rtsp-media.c:
8617 media: fix indentation
8619 2009-06-14 23:12:13 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8621 * gst/rtsp-server/rtsp-media.c:
8622 Unref pipeline and set it to NULL. Set stream's caps to NULL, otherwise we unref it too often.
8624 2009-06-13 16:05:02 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8626 * gst/rtsp-server/rtsp-media.c:
8627 set state and remove elements of media in for loop
8629 2009-06-13 14:38:39 +0200 Sebastian <sebastian@ubuntu.(none)>
8631 * bindings/vala/gst-rtsp-server-0.10.vapi:
8632 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8633 Added gst_rtsp_media_remove_elements function to Vala bindings
8635 2009-06-13 14:38:20 +0200 Sebastian <sebastian@ubuntu.(none)>
8637 * gst/rtsp-server/rtsp-media.c:
8638 * gst/rtsp-server/rtsp-media.h:
8639 Added gst_rtsp_media_remove_elements function
8641 2009-06-12 22:22:40 +0200 Sebastian <sebastian@ubuntu.(none)>
8643 * gst/rtsp-server/rtsp-media.c:
8644 Don't use name for gstrtpbin so we can add multiple instances to the pipeline
8646 2009-06-12 19:28:04 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8648 * bindings/vala/gst-rtsp-server-0.10.vapi:
8649 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8650 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8651 Updated Vala bindings
8653 2009-06-12 18:05:30 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8655 * gst/rtsp-server/rtsp-media.c:
8656 * gst/rtsp-server/rtsp-media.h:
8657 Added vmethod unprepare to GstRTSPMedia
8658 The default implementation sets the state of the pipeline to GST_STATE_NULL
8660 2009-06-12 17:51:44 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8662 * gst/rtsp-server/rtsp-media-factory.c:
8663 * gst/rtsp-server/rtsp-media-factory.h:
8664 Made collect_streams function public
8666 2009-06-12 17:45:29 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8668 * gst/rtsp-server/rtsp-media-factory.c:
8669 * gst/rtsp-server/rtsp-media-factory.h:
8670 * gst/rtsp-server/rtsp-media.c:
8671 Added vmethod create_pipeline to GstRTSPMediaFactory
8672 The pipeline is created in this method and the GstRTSPMedia's element is added to it
8674 2009-06-11 11:27:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8676 * gst/rtsp-server/rtsp-client.c:
8677 client: use g_source_destroy()
8678 We need to use g_source_destroy() because we might have added the source to a
8679 different main context than the default one.
8681 2009-06-10 00:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8683 * gst/rtsp-server/Makefile.am:
8684 * gst/rtsp-server/rtsp-client.c:
8685 * gst/rtsp-server/rtsp-params.c:
8686 * gst/rtsp-server/rtsp-params.h:
8687 rtsp: prepare for handling GET/SET_PARAMETER
8688 Add helper functions to handle GET/SET_PARAMETER. Reply with an error when there
8690 Fix return codes of handlers.
8692 2009-06-04 19:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8694 * gst/rtsp-server/rtsp-media.c:
8695 media: don't leak session pads
8697 2009-06-04 18:32:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8699 * gst/rtsp-server/rtsp-media.c:
8700 media: clean up the messages a bit
8702 2009-06-03 12:13:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8704 * gst/rtsp-server/rtsp-sdp.c:
8705 sdp: warn and skip streams without media
8707 2009-05-30 14:38:34 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8709 * bindings/vala/gst-rtsp-server-0.10.vapi:
8710 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8711 vala: Fixed typo in header file of RTSPMediaStream
8713 2009-05-27 11:15:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8715 * gst/rtsp-server/rtsp-media.c:
8718 Make dumping RTCP stats configurable
8720 2009-05-26 19:20:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8722 * gst/rtsp-server/rtsp-media.c:
8723 media: be less verbose and leak less
8725 2009-05-26 19:05:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8727 * gst/rtsp-server/rtsp-media.c:
8728 media: don't leak the destination address
8730 2009-05-26 19:01:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8732 * gst/rtsp-server/rtsp-client.c:
8733 * gst/rtsp-server/rtsp-media.c:
8734 * gst/rtsp-server/rtsp-media.h:
8735 * gst/rtsp-server/rtsp-session.c:
8736 * gst/rtsp-server/rtsp-session.h:
8737 rtsp: use RTCP to keep the session alive
8738 Use the RTCP rtcp-from stats field to find the associated session and use this
8739 to keep the session alive.
8741 2009-05-26 17:27:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8743 * gst/rtsp-server/rtsp-session.c:
8744 session: add 5sec to the real session timeout
8745 Allow the session to live 5sec longer before really timing out. This should give
8746 clients some extra time to keep the session active.
8748 2009-05-26 17:25:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8750 * gst/rtsp-server/rtsp-client.c:
8751 client: replay OK to GET/SET_PARAMETER
8752 Some clients (vlc) use GET/SET_PARAMETER to keep the TCP session open. Make it
8753 so that we return OK for those requests.
8755 2009-05-26 11:42:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8757 * gst/rtsp-server/rtsp-media.c:
8758 * gst/rtsp-server/rtsp-media.h:
8759 media: keep track of active transports
8760 Keep track of which transport is active to avoid closing the connection too
8762 Remove the destination transport also when going to NULL.
8763 Print some stats about the SDES and other RTCP messages we receive from the
8766 2009-05-24 20:00:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8768 * examples/.gitignore:
8769 * examples/Makefile.am:
8770 * examples/test-sdp.c:
8771 example: add SDP relay example
8773 2009-05-24 19:56:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8775 * gst/rtsp-server/rtsp-media.c:
8776 media: also count active TCP connections
8778 2009-05-24 19:34:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8780 * gst/rtsp-server/rtsp-media-factory.c:
8781 * gst/rtsp-server/rtsp-media.c:
8782 * gst/rtsp-server/rtsp-media.h:
8783 rtsp: add support for dynamic elements
8784 Add support for dynamic elements.
8785 Don't set live pipelines back to paused.
8787 2009-05-24 19:33:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8789 * gst/rtsp-server/rtsp-sdp.c:
8790 sdp: don't add encoding name when absent in caps
8792 2009-05-23 16:30:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8794 * gst/rtsp-server/rtsp-client.c:
8795 client: warn when we can't do RTP-Info
8797 2009-05-23 16:18:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8799 * gst/rtsp-server/rtsp-media-factory.c:
8800 factory: factor out the stream construction
8802 2009-05-23 16:17:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8804 * gst/rtsp-server/rtsp-client.c:
8805 client: only add RTP-Info when we have the info
8806 Only add RTP-Info for a stream when we can get the seqnum and timestamp from the
8809 2009-05-17 14:04:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8814 === release 0.10.3 ===
8816 2009-05-17 13:59:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8820 - Fixes a bug where it put the wrong verion in pkgconfig
8821 - Link RTP and RTCP sources
8823 2009-05-15 17:58:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8825 * gst/rtsp-server/rtsp-media.c:
8826 * gst/rtsp-server/rtsp-media.h:
8827 media: link the RTP udpsrc to the session manager
8828 Link the RTP udpsrc and the appsrc to the session manager so that they don't
8829 shut down when the client sends a packet to open firewalls.
8831 2009-05-15 17:10:44 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8833 * pkgconfig/gst-rtsp-server.pc.in:
8834 Don't use hard-coded version number in pkg-config file
8836 2009-05-11 10:51:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8841 === release 0.10.2 ===
8843 2009-05-11 10:50:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8848 2009-05-11 10:38:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8851 * common/m4/.gitignore:
8852 * examples/.gitignore:
8853 * pkgconfig/.gitignore:
8854 add some .gitignore files
8856 2009-04-29 17:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8858 * gst/rtsp-server/rtsp-media.c:
8859 media: seek to key frames
8861 2009-04-21 22:44:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8863 * gst/rtsp-server/rtsp-media.c:
8864 media: emit the unprepared signal by id
8865 Emit the unprepared signal by id instead of name and set the media as
8868 2009-04-21 22:23:54 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8870 * gst/rtsp-server/rtsp-media.c:
8871 Set pipeline's state to NULL no matter if the media is reusable and emit unprepared signal in gst_rtsp_media_unprepare
8873 2009-04-18 16:10:59 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8875 * gst/rtsp-server/rtsp-server.c:
8876 Added finalize function to GstRTPSPServer to unref session pool and media mapping
8878 2009-04-17 21:13:07 +0200 Sebastian Pölsterl <sebp@k-d-w.org>
8880 * bindings/vala/gst-rtsp-server-0.10.vapi:
8881 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
8882 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
8883 Updated vala bindings
8885 2009-04-14 23:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8887 * gst/rtsp-server/Makefile.am:
8888 * gst/rtsp-server/rtsp-client.c:
8889 * gst/rtsp-server/rtsp-media.c:
8890 server: use appsink and appsrc with the API
8891 Use the appsink/appsrc API instead of the signals for higher
8894 2009-04-14 23:38:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8896 * examples/test-ogg.c:
8897 tests: set the payload type correctly
8899 2009-04-03 22:46:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8901 * gst/rtsp-server/rtsp-media-factory.c:
8902 factory: connect to the unprepare signal
8903 Connect to the unprepare signal for non-reusable media so that we can remove
8904 them from the cache.
8906 2009-04-03 22:45:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8908 * gst/rtsp-server/rtsp-media.c:
8909 * gst/rtsp-server/rtsp-media.h:
8910 media: add signal to notify of unprepare
8912 2009-04-03 22:22:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8914 * gst/rtsp-server/rtsp-media.c:
8915 * gst/rtsp-server/rtsp-media.h:
8916 media: more work on making the media shared
8917 Add a reusable flag to medias, indicating that they can be reused after a state
8921 2009-04-03 19:47:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8923 * examples/test-readme.c:
8924 examples: mark the example as shared for testing
8926 2009-04-03 19:44:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8928 * gst/rtsp-server/rtsp-media.c:
8929 * gst/rtsp-server/rtsp-media.h:
8930 client: support shared media
8931 Always perform the state actions even if the target state of the pipeline is
8932 already correct, we still want to add/remove the transports when we are dealing
8934 Keep a counter of the number of active transports for a media so that we can use
8935 this to perform a state change when needed.
8936 Perform a state change of the pipeline only when the first transport was added
8937 or when there are no active transports.
8939 2009-04-03 09:03:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8941 * gst/rtsp-server/rtsp-client.c:
8942 client: fix refcounting crasher
8943 Don't need to remove the weak refs in the finalize methods, they are already
8944 removed in the dispose.
8945 Don't register the callback with a DestroyNofity.
8947 2009-04-01 01:01:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8949 * gst/rtsp-server/rtsp-client.c:
8950 Fix rtsp client refcount management in TCP mode.
8951 Don't unref a client ref we never had. Fixes an unref
8952 of an already-free client object after a client
8953 teardown request for me.
8955 2009-04-01 00:45:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8957 * gst/rtsp-server/rtsp-session.c:
8958 docs: fix typo in API docs
8960 2009-03-13 15:57:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8962 * gst/rtsp-server/rtsp-media.c:
8964 Keep the udp sources in playing even if we go to paused. unlock the sources when
8966 Add some more debug info.
8967 Only seek when we need to.
8968 Keep track of the position when we go to paused.
8970 2009-03-12 20:32:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8972 * gst/rtsp-server/rtsp-client.c:
8973 * gst/rtsp-server/rtsp-media.c:
8974 * gst/rtsp-server/rtsp-media.h:
8975 Add beginnings of seeking.
8976 Parse the Range header and perform a seek on the pipeline for the requested
8977 position. It's disabled currently until I figure out what's going wrong.
8979 2009-03-12 20:31:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8981 * gst/rtsp-server/rtsp-client.c:
8982 allow pause requests for now.
8985 2009-03-11 20:03:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8987 * gst/rtsp-server/rtsp-client.c:
8988 Remove weak ref on the session in teardown
8989 We need to remove our weakref from the session when we do a teardown because
8990 else we close the TCP connection prematurely.
8992 2009-03-11 19:38:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
8994 * gst/rtsp-server/rtsp-client.c:
8995 * gst/rtsp-server/rtsp-client.h:
8996 * gst/rtsp-server/rtsp-session-pool.c:
8997 Do some more session cleanup
8998 Make session timeout kill the TCP connection that currently watches the
9000 Remove the client timeout property.
9002 2009-03-11 16:45:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9004 * gst/rtsp-server/rtsp-client.c:
9005 * gst/rtsp-server/rtsp-client.h:
9006 * gst/rtsp-server/rtsp-media.c:
9007 * gst/rtsp-server/rtsp-media.h:
9008 * gst/rtsp-server/rtsp-server.c:
9009 * gst/rtsp-server/rtsp-session.c:
9010 * gst/rtsp-server/rtsp-session.h:
9012 Use appsrc and appsink to send and receive RTP/RTCP packets in the TCP
9015 2009-03-11 16:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9017 * examples/Makefile.am:
9018 * examples/test-launch.c:
9019 Add example server that takes launch lines
9020 Add an example server that streams any -launch line.
9022 2009-03-06 19:34:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9024 * examples/test-readme.c:
9025 * gst/rtsp-server/rtsp-client.c:
9026 * gst/rtsp-server/rtsp-media.c:
9027 * gst/rtsp-server/rtsp-media.h:
9028 Add support for live streams
9029 Add support for live streams and ranges
9030 Start on handling TCP data transfer.
9032 2009-03-04 16:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9034 * gst/rtsp-server/rtsp-media.c:
9035 Free the pipeline before other things
9038 2009-03-04 16:33:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9040 * gst/rtsp-server/rtsp-client.c:
9041 Only free the pending tunnel if there is one
9044 2009-03-04 12:44:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9046 * gst/rtsp-server/rtsp-client.c:
9047 * gst/rtsp-server/rtsp-client.h:
9048 * gst/rtsp-server/rtsp-media.c:
9049 rtsp-server: Add support for tunneling
9050 Add support for tunneling over HTTP.
9051 Use new connection methods to retrieve the url.
9052 Dispatch messages based on the message type instead of blindly
9053 assuming it's always a request.
9054 Keep track of the watch id so that we can remove it later.
9055 Set the media pipeline to NULL before unreffing the pipeline.
9057 2009-02-19 15:53:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9059 * gst/rtsp-server/rtsp-client.c:
9060 * gst/rtsp-server/rtsp-client.h:
9061 Fix for channel -> watch rename in gstreamer
9062 Rename the RTSPChannel to RTSPWatch and remove an unused variable.
9064 2009-02-18 18:57:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9066 * gst/rtsp-server/rtsp-client.c:
9067 * gst/rtsp-server/rtsp-client.h:
9069 Use the async RTSP channels instead of spawning a new thread for each client.
9070 If a sessionid is specified in a request, fail if we don't have the session.
9072 2009-02-18 17:49:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9074 * gst/rtsp-server/rtsp-media.c:
9075 Add better debug info
9076 Add some better debug info.
9078 2009-02-13 20:00:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9080 * examples/test-video.c:
9082 Add support for session timeouts in the example.
9084 2009-02-13 19:58:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9086 * gst/rtsp-server/rtsp-session-pool.c:
9087 * gst/rtsp-server/rtsp-session-pool.h:
9088 Pass GTimeVal around for performance reasons
9089 Get the current time only once and pass it around so that sessions don't have to
9090 get the current time anymore.
9091 Add experimental support for a GSource that dispatches when the session needs to
9094 2009-02-13 19:56:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9096 * gst/rtsp-server/rtsp-session.c:
9097 * gst/rtsp-server/rtsp-session.h:
9098 Add better support for session timeouts
9099 Add a method to request the number of milliseconds when a session will timeout.
9101 2009-02-13 19:54:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9103 * gst/rtsp-server/rtsp-media.c:
9104 * gst/rtsp-server/rtsp-media.h:
9105 Add suport for RTP manager monitoring
9106 Add the first stage in monitoring the rtp manager.
9107 Make sure we don't update the state to something we don't want.
9109 2009-02-13 19:52:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9111 * gst/rtsp-server/rtsp-client.c:
9112 Add support for session keepalive
9113 Get and update the session timeout for all requests. get the session as early as
9116 2009-02-13 16:39:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9118 * gst/rtsp-server/rtsp-media-factory.h:
9119 * gst/rtsp-server/rtsp-media.c:
9120 * gst/rtsp-server/rtsp-media.h:
9121 Handle media bus messages
9122 Handle media bus messages in a custom mainloop and dispatch them to the
9123 RTSPMedia objects. Let the default implementation handle some common messages.
9125 2009-02-13 12:57:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9127 * gst/rtsp-server/rtsp-client.c:
9128 * gst/rtsp-server/rtsp-session-pool.c:
9129 * gst/rtsp-server/rtsp-session.c:
9130 Some more session timeout handling
9131 Move the session header setting code to a central place so that we always add
9132 the timeout parameter too.
9133 Handle timeouts by running the session cleanup code.
9134 Stop media before cleaning up.
9136 2009-02-10 16:24:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9138 * gst/rtsp-server/rtsp-client.c:
9139 * gst/rtsp-server/rtsp-client.h:
9140 Add timeout property
9141 Add a timeout property ot the client and make the other properties into GObject
9144 2009-02-10 16:21:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9146 * gst/rtsp-server/rtsp-session-pool.c:
9147 Use getters and setters in property code
9148 Use the getters and setters for the timeout property instead of locking
9151 2009-02-04 20:13:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9153 Merge branch 'master' of git+ssh://git.collabora.co.uk/git/gst-rtsp-server
9155 2009-02-04 20:10:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9157 * gst/rtsp-server/rtsp-session-pool.c:
9158 * gst/rtsp-server/rtsp-session-pool.h:
9159 * gst/rtsp-server/rtsp-session.c:
9160 * gst/rtsp-server/rtsp-session.h:
9161 Add more timeout stuff
9162 Add method to check if a session is expired.
9163 Add method to perform cleanup on a session pool.
9165 2009-02-04 19:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9167 * gst/rtsp-server/rtsp-client.c:
9168 * gst/rtsp-server/rtsp-session-pool.c:
9169 * gst/rtsp-server/rtsp-session-pool.h:
9170 * gst/rtsp-server/rtsp-session.c:
9171 * gst/rtsp-server/rtsp-session.h:
9172 Add beginnings of session timeouts and limits
9173 Add the timeout value to the Session header for unusual timeout values.
9174 Allow us to configure a limit to the amount of active sessions in a pool. Set a
9175 limit on the amount of retry we do after a sessionid collision.
9176 Add properties to the sessionid and the timeout of a session. Keep track of
9177 creation time and last access time for sessions.
9179 2009-02-04 17:00:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9181 * gst/rtsp-server/rtsp-client.c:
9182 * gst/rtsp-server/rtsp-media.c:
9183 * gst/rtsp-server/rtsp-media.h:
9184 * gst/rtsp-server/rtsp-sdp.c:
9185 * gst/rtsp-server/rtsp-session-pool.c:
9186 * gst/rtsp-server/rtsp-session.c:
9187 * gst/rtsp-server/rtsp-session.h:
9188 Cleanup of sessions and more
9189 Fix the refcounting of media and sessions in the client. Properly clean up the
9190 session data when the client performs a teardown.
9191 Add Server header to responses.
9192 Allow for multiple uri setups in one session.
9193 Add Range header to the PLAY response and add the range attribute to the SDP
9195 Fix the session pool remove method, it used the wrong key in the hashtable. Also
9196 give the ownership of the sessionid to the session object.
9198 2009-02-04 09:57:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9200 * gst/rtsp-server/rtsp-server.c:
9201 * gst/rtsp-server/rtsp-server.h:
9203 Rename the 'server_port' variable to simply 'port'.
9205 2009-02-03 19:32:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9208 * gst/rtsp-server/rtsp-client.c:
9209 * gst/rtsp-server/rtsp-media.c:
9210 * gst/rtsp-server/rtsp-media.h:
9211 * gst/rtsp-server/rtsp-session.c:
9212 * gst/rtsp-server/rtsp-session.h:
9213 Rework the way we handle transports for streams
9214 Make the media accept an array of transports for the streams that we have
9215 configured for the play/pause requests.
9216 Implement server states for a client and its media.
9217 Require 0.10.22.1 (git HEAD) of gstreamer.
9219 2009-01-31 19:50:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9221 * gst/rtsp-server/rtsp-client.c:
9222 * gst/rtsp-server/rtsp-media-factory.c:
9223 Drop const from functions dealing with urls
9224 Drop const from GstRTSPUrl stuff because the .h files in gst-plugins-base don't
9225 have the right const in them.
9227 2009-01-30 17:06:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9229 * gst/rtsp-server/rtsp-client.c:
9230 * gst/rtsp-server/rtsp-media.c:
9231 * gst/rtsp-server/rtsp-sdp.c:
9235 2009-01-30 16:24:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9237 * gst/rtsp-server/rtsp-client.c:
9238 * gst/rtsp-server/rtsp-media-factory.c:
9239 * gst/rtsp-server/rtsp-media.c:
9240 * gst/rtsp-server/rtsp-media.h:
9242 Don't keep a reference to the GstRTSPMedia in the stream.
9243 Free more things when freeing the GstRTSPMedia.
9245 2009-01-30 14:53:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9248 * gst/rtsp-server/rtsp-media-factory.c:
9249 * gst/rtsp-server/rtsp-media-factory.h:
9250 * gst/rtsp-server/rtsp-media.c:
9251 * gst/rtsp-server/rtsp-media.h:
9252 * gst/rtsp-server/rtsp-server.c:
9253 * gst/rtsp-server/rtsp-server.h:
9254 More docs and small cleanups
9255 Add some more docs and update the README
9256 Cleanup some method names.
9257 Remove an unneeded idx field in the GstRTSPMediaStream
9259 2009-01-30 13:24:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9262 * examples/Makefile.am:
9263 * examples/test-readme.c:
9264 Add a README and more example code
9265 Add a README file that contains a small introduction on how to use the server
9266 along with the example code explained in the readme.
9268 2009-01-30 11:06:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9270 * gst/rtsp-server/rtsp-media.c:
9271 * gst/rtsp-server/rtsp-server.c:
9272 Fix some leaks and change default port
9273 Fix some memory leaks by setting the udpsrc elements to the unlocked state after
9274 we finished the initial preroll. If we keep them locked, setting the pipeline to
9275 NULL will not stop and clean up the sources correctly.
9276 Change the default RTSP port to 8554 aka the official alternative RTSP port.
9278 2009-01-29 18:55:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9280 * gst/rtsp-server/rtsp-session.c:
9281 * gst/rtsp-server/rtsp-session.h:
9282 Cleanups to the session object
9283 Remove some unneeded variables in the session state of a stream such as the
9284 owner media and the server transport.
9285 Get the configuration of a media stream in a session based on the media_stream
9286 in the original object instead of our cached index.
9287 Free more data in the finalize method.
9289 2009-01-29 18:51:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9291 * gst/rtsp-server/rtsp-client.c:
9292 * gst/rtsp-server/rtsp-client.h:
9293 Cleanups and reuse media from DESCRIBE
9294 Handle thread create errors.
9295 Rename some internal methods to better match what they actually do.
9296 Handle misconfiguration of session_pool and media_mapping gracefully.
9297 Cache the DESCRIBE media and uri in the client connection and reuse them when
9298 we receive a SETUP request in the same connection for the same uri.
9299 Cleanup the client connection object.
9301 2009-01-29 17:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9303 * gst/rtsp-server/rtsp-media-factory.c:
9304 * gst/rtsp-server/rtsp-media-factory.h:
9305 * gst/rtsp-server/rtsp-media.c:
9306 * gst/rtsp-server/rtsp-media.h:
9307 Add shared properties to media and factory
9308 Add the shared property to media.
9309 Implement some simple caching in the factory depending on if the media is shared
9312 2009-01-29 17:19:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9314 * gst/rtsp-server/rtsp-client.c:
9315 Add a little comment
9316 Add some comment about the content-base header.
9318 2009-01-29 13:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9320 * examples/Makefile.am:
9321 * examples/test-mp4.c:
9322 * examples/test-ogg.c:
9323 * examples/test-video.c:
9324 * gst/rtsp-server/Makefile.am:
9325 * gst/rtsp-server/rtsp-client.c:
9326 * gst/rtsp-server/rtsp-client.h:
9327 * gst/rtsp-server/rtsp-media-factory.c:
9328 * gst/rtsp-server/rtsp-media-factory.h:
9329 * gst/rtsp-server/rtsp-media.c:
9330 * gst/rtsp-server/rtsp-media.h:
9331 * gst/rtsp-server/rtsp-sdp.c:
9332 * gst/rtsp-server/rtsp-sdp.h:
9333 * gst/rtsp-server/rtsp-server.c:
9334 * gst/rtsp-server/rtsp-server.h:
9335 * gst/rtsp-server/rtsp-session.c:
9336 * gst/rtsp-server/rtsp-session.h:
9337 Reorganize things, prepare for media sharing
9338 Added various other test server examples
9339 Move the SDP message generation to a separate helper.
9340 Refactor common code for finding the session.
9341 Add content-base for realplayer compatibility
9342 Clean up request uris before processing for better vlc compatibility.
9343 Move prerolling and pipeline construction to the RTSPMedia object.
9344 Use multiudpsink for future pipeline reuse.
9346 2009-01-30 11:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9352 === release 0.10.1 ===
9354 2009-01-30 11:20:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9360 2009-01-29 15:19:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9362 * bindings/vala/Makefile.am:
9364 Add more directories and files to the dist.
9366 2009-01-24 14:34:35 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9368 * bindings/python/Makefile.am:
9369 * bindings/python/rtspserver.override:
9370 Fixed compile error of python bindings
9372 2009-01-23 21:03:53 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9374 * bindings/vala/gst-rtsp-server-0.10.vapi:
9375 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9376 Marked values as nullable accordingly
9378 2009-01-23 20:31:11 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9380 * bindings/vala/gst-rtsp-server-0.10.vapi:
9381 * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
9382 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9383 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9384 Updated Vala bindings
9386 2009-01-22 18:35:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9388 * gst/rtsp-server/rtsp-client.c:
9389 * gst/rtsp-server/rtsp-media-mapping.c:
9390 * gst/rtsp-server/rtsp-media-mapping.h:
9391 * gst/rtsp-server/rtsp-media.h:
9392 * gst/rtsp-server/rtsp-session-pool.h:
9393 Cleanups and doc updates
9394 Add some more documentation and do some minor cleanups here and there.
9396 2009-01-22 17:58:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9398 * gst/rtsp-server/rtsp-client.c:
9399 * gst/rtsp-server/rtsp-media-factory.c:
9400 * gst/rtsp-server/rtsp-media-factory.h:
9401 * gst/rtsp-server/rtsp-media.c:
9402 * gst/rtsp-server/rtsp-media.h:
9403 * gst/rtsp-server/rtsp-session.c:
9404 * gst/rtsp-server/rtsp-session.h:
9406 Rename GstRTSPMediaBin to GstRTSPMedia
9407 Parse the request url into a GstRTSPUri object and pass this object to the
9408 various handlers and methods that require the uri.
9410 2009-01-22 16:54:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9414 Add some more docs and remove some old code from the example.
9416 2009-01-22 16:53:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9418 * gst/rtsp-server/rtsp-client.c:
9419 Handle state change failures better
9420 Handle state change failures better when changing the state of the pipeline to
9423 2009-01-22 16:51:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9425 * gst/rtsp-server/rtsp-media-factory.c:
9426 * gst/rtsp-server/rtsp-media-factory.h:
9427 Make element creation more extendible
9428 Add get_element vmethod to the default MediaFactory so that subclasses can just
9429 override that method and still use the default logic for making a MediaBin from
9432 2009-01-22 15:33:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9435 * gst/rtsp-server/Makefile.am:
9436 * gst/rtsp-server/rtsp-client.c:
9437 * gst/rtsp-server/rtsp-client.h:
9438 * gst/rtsp-server/rtsp-media-factory.c:
9439 * gst/rtsp-server/rtsp-media-factory.h:
9440 * gst/rtsp-server/rtsp-media-mapping.c:
9441 * gst/rtsp-server/rtsp-media-mapping.h:
9442 * gst/rtsp-server/rtsp-media.c:
9443 * gst/rtsp-server/rtsp-media.h:
9444 * gst/rtsp-server/rtsp-server.c:
9445 * gst/rtsp-server/rtsp-server.h:
9446 * gst/rtsp-server/rtsp-session.c:
9447 * gst/rtsp-server/rtsp-session.h:
9448 Make the server handle arbitrary pipelines
9449 Make GstMediaFactory an object that can instantiate GstMediaBin objects.
9450 The GstMediaBin object has a handle to a bin with elements and to a list of
9451 GstMediaStream objects that this bin produces.
9452 Add GstMediaMapper that can map url mountpoints to GstMediaFactory objects along
9453 with methods to register and remove those mappings.
9454 Add methods and a property to GstRTSPServer to manage the GstMediaMapper object
9455 used by the server instance.
9456 Modify the example application so that it shows how to create custom pipelines
9457 attached to a specific mount point.
9458 Various misc cleanps.
9460 2009-01-20 19:47:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9462 * gst/rtsp-server/rtsp-server.c:
9463 * gst/rtsp-server/rtsp-server.h:
9464 Allow setting a custom media factory for a server
9466 2009-01-20 19:46:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9468 * gst/rtsp-server/rtsp-client.c:
9469 * gst/rtsp-server/rtsp-client.h:
9470 Allow setting a custom media factory for a client.
9472 2009-01-20 19:45:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9474 * gst/rtsp-server/Makefile.am:
9475 Add Makefile entry for the media factory
9477 2009-01-20 19:44:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9479 * gst/rtsp-server/rtsp-media-factory.c:
9480 * gst/rtsp-server/rtsp-media-factory.h:
9481 Add media factory to map urls to media pipeline objects.
9483 2009-01-20 19:43:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9485 * gst/rtsp-server/rtsp-media.c:
9486 * gst/rtsp-server/rtsp-media.h:
9487 Add comments. Remove unused field
9489 2009-01-20 19:41:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9491 * gst/rtsp-server/rtsp-session-pool.c:
9492 * gst/rtsp-server/rtsp-session-pool.h:
9493 Allow custom session pools to override the session id allocation algorithms Add some comments.
9495 2009-01-20 19:40:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9497 * gst/rtsp-server/rtsp-session.h:
9500 2009-01-20 13:57:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9502 * gst/rtsp-server/rtsp-client.c:
9503 * gst/rtsp-server/rtsp-client.h:
9504 Move the connection code in one place Add some comments
9506 2009-01-20 13:19:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9508 * gst/rtsp-server/rtsp-server.c:
9509 * gst/rtsp-server/rtsp-server.h:
9510 Make vmethod to create and accept new clients. Add some docs.
9512 2009-01-19 19:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9514 * gst/rtsp-server/rtsp-server.c:
9515 * gst/rtsp-server/rtsp-server.h:
9516 Make more properties configurable in the server. Expose the GIOChannel and GSource better to allow for more customisations.
9518 2009-01-19 19:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9520 * gst/rtsp-server/rtsp-client.c:
9521 * gst/rtsp-server/rtsp-client.h:
9522 Name the parameters more appropriately.
9524 2009-01-19 19:32:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9526 * gst/rtsp-server/rtsp-session-pool.c:
9527 Do some more cleanup of the session pool.
9529 2009-01-08 16:28:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9531 * gst/rtsp-server/Makefile.am:
9532 * gst/rtsp-server/rtsp-client.c:
9533 Check if return value of gst_rtsp_session_get_media is not NULL
9535 2009-01-08 15:02:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9537 * gst/rtsp-server/Makefile.am:
9538 Install rtsp-session and rtsp-session-pool headers
9540 2009-01-08 14:57:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9545 * bindings/python/Makefile.am:
9546 * bindings/python/arg-types.py:
9547 * bindings/python/codegen/Makefile.am:
9548 * bindings/python/codegen/__init__.py:
9549 * bindings/python/codegen/argtypes.py:
9550 * bindings/python/codegen/code-coverage.py:
9551 * bindings/python/codegen/codegen.py:
9552 * bindings/python/codegen/definitions.py:
9553 * bindings/python/codegen/defsparser.py:
9554 * bindings/python/codegen/docextract.py:
9555 * bindings/python/codegen/docgen.py:
9556 * bindings/python/codegen/fileprefix.override:
9557 * bindings/python/codegen/fileprefixmodule.c:
9558 * bindings/python/codegen/h2def.py:
9559 * bindings/python/codegen/mergedefs.py:
9560 * bindings/python/codegen/mkskel.py:
9561 * bindings/python/codegen/override.py:
9562 * bindings/python/codegen/reversewrapper.py:
9563 * bindings/python/codegen/scmexpr.py:
9564 * bindings/python/rtspserver-types.defs:
9565 * bindings/python/rtspserver.defs:
9566 * bindings/python/rtspserver.override:
9567 * bindings/python/rtspservermodule.c:
9569 Add python bindings.
9571 2009-01-08 14:53:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9573 * bindings/Makefile.am:
9575 Don't go into python dir when requirements for python bindings are missing
9577 2009-01-08 14:49:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9579 * bindings/Makefile.am:
9580 * bindings/vala/Makefile.am:
9582 Install Vala bindings if vala is available
9584 2008-12-12 16:22:02 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9586 * bindings/vala/gst-rtsp-server-0.10.deps:
9587 * bindings/vala/gst-rtsp-server-0.10.vapi:
9588 * bindings/vala/packages/gst-rtsp-server-0.10.deps:
9589 * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
9590 * bindings/vala/packages/gst-rtsp-server-0.10.files:
9591 * bindings/vala/packages/gst-rtsp-server-0.10.gi:
9592 * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
9593 * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
9594 Regenerated Vala bindings
9596 2008-12-08 13:19:40 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
9598 * bindings/vala/gst-rtsp-server.vapi:
9599 * bindings/vala/packages/gst-rtsp-server.metadata:
9600 Fixed typo in included headers for vala bindings
9602 2009-01-08 14:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9606 * pkgconfig/Makefile.am:
9607 * pkgconfig/gst-rtsp-server.pc.in:
9608 Added pkgconfig file
9610 2008-11-30 23:57:26 +0100 Sebastian Pölsterl <marduk@k-d-w.org>
9612 * bindings/vala/gst-rtsp-server.vapi:
9613 * bindings/vala/packages/gst-rtsp-server.excludes:
9614 * bindings/vala/packages/gst-rtsp-server.gi:
9615 * bindings/vala/packages/gst-rtsp-server.metadata:
9616 Adjusted included headersfor Vala bindings. Ignore rtsp-url-compat.h
9618 2008-11-30 23:41:20 +0100 Sebastian Pölsterl <marduk@k-d-w.org>
9620 * bindings/vala/gst-rtsp-server.vapi:
9621 * bindings/vala/packages/gst-rtsp-server.deps:
9622 * bindings/vala/packages/gst-rtsp-server.files:
9623 * bindings/vala/packages/gst-rtsp-server.gi:
9624 * bindings/vala/packages/gst-rtsp-server.metadata:
9625 * bindings/vala/packages/gst-rtsp-server.namespace:
9628 2008-10-25 23:36:16 +0200 Alessandro Decina <alessandro.d@gmail.com>
9630 * gst/rtsp-server/rtsp-session.c:
9631 Change an obviously wrong return FALSE to return NULL; (cherry picked from commit 56d4fb48030db3ae45f3f0e60b29b36f3134322b)
9633 2008-11-13 19:43:10 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>
9635 * examples/Makefile.am:
9636 * gst/rtsp-server/Makefile.am:
9637 Put GStreamer version in library name
9639 2009-01-08 13:51:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9641 * examples/Makefile.am:
9642 * gst/rtsp-server/Makefile.am:
9643 Fix some issues to pass distcheck
9645 2009-01-08 13:41:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9647 * gst/rtsp-server/rtsp-server.c:
9648 Added port property to GstRTSPServer class.
9650 2009-01-08 13:18:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9655 * examples/Makefile.am:
9658 * gst/rtsp-server/Makefile.am:
9659 * gst/rtsp-server/rtsp-client.c:
9660 * gst/rtsp-server/rtsp-client.h:
9661 * gst/rtsp-server/rtsp-media.c:
9662 * gst/rtsp-server/rtsp-media.h:
9663 * gst/rtsp-server/rtsp-server.c:
9664 * gst/rtsp-server/rtsp-server.h:
9665 * gst/rtsp-server/rtsp-session-pool.c:
9666 * gst/rtsp-server/rtsp-session-pool.h:
9667 * gst/rtsp-server/rtsp-session.c:
9668 * gst/rtsp-server/rtsp-session.h:
9670 Split in library and example program
9672 2008-11-10 20:59:35 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>
9674 * src/rtsp-client.h:
9675 Removed obsolete variable
9677 2008-11-10 21:03:15 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>
9679 * src/rtsp-client.c:
9680 * src/rtsp-client.h:
9681 Removed pipeline variable GstRTSPClient, because it's only used in one function
9683 2009-01-08 11:22:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
9686 Set the payload types for the different payloaders. Maybe this shoulde be done automatically instead.
9688 2008-10-23 12:23:27 +0200 Wim Taymans <wim@metal.(none)>
9690 * src/rtsp-session.c:
9691 Initialize some more vars.
9693 2008-10-23 12:14:55 +0200 Wim Taymans <wim@metal.(none)>
9695 * src/rtsp-session.c:
9696 Initialize variable to avoid compiler warning.
9698 2008-10-09 13:30:47 +0100 Simon McVittie <simon.mcvittie@collabora.co.uk>
9701 Add a reasonable generic .gitignore