+=== release 1.11.1 ===
+
+2017-01-12 Sebastian Dröge <slomo@coaxion.net>
+
+ * configure.ac:
+ releasing 1.11.1
+
+2017-01-10 08:34:50 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: corrected if-statement in _get_server_port()
+ This bug was accidentally introduced while fixing a segfault
+ in _get_server_port() function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776345
+
+2017-01-09 14:12:05 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ * tests/check/gst/stream.c:
+ rtsp-stream: fixed segmenation fault in _get_server_port()
+ Calling function gst_rtsp_stream_get_server_port() results in
+ segmenation fault in the RTP/RTSP/TCP case.
+ Port that the server will use to receive RTCP makes only
+ sense in the UDP case, however the function should handle
+ the TCP case in a nicer way.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776345
+
+2017-01-09 12:22:40 +0300 Aleksandr Slobodeniuk <alenuke@yandex.ru>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ dosc: Fix a little typo
+ https://bugzilla.gnome.org/show_bug.cgi?id=777037
+
+2017-01-04 16:20:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
+ * pkgconfig/meson.build:
+ meson: generate pkg-config -uninstalled pc files
+ Generating those files is useful for users building the GStreamer stack
+ using meson and having to link it to another project which is still
+ using the autotools.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776810
+
+2017-01-04 16:11:08 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
+ pkgconfig: fix -uninstalled pc file
+ pcfiledir was never defined so the paths were wrong.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776867
+
+2016-12-21 13:41:50 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ * tests/check/gst/rtspserver.c:
+ rtsp-stream: Fixed TCP transport case
+ Make sure that the appsink element is actually added to
+ the bin before trying to link it with the elements in it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776343
+
+2016-12-16 17:26:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Makefile.am:
+ * configure.ac:
+ * gst-rtsp.spec.in:
+ Remove generated .spec file
+ Likely extremely bitrotten, and we should not ship this anyway.
+
+2016-12-03 08:21:02 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From f980fd9 to 39ac2f5
+
+2016-12-02 15:40:09 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ media: Fix pt map caps
+ Since decryption is handled within rtpbin, all outcoming stream
+ caps will be application/x-rtp (i.e. regular rtp)
+ Fixes RECORD with SRTP streams
+
+2016-12-02 15:38:04 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ media-factory: Create media objects with the proper transport mode
+ The function called immediately afterwards (collect_streams()) will
+ need it to work properly
+
+2016-12-02 14:36:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-auth.c:
+ rtsp-auth: Don't remove digest-auth nonces that already/still have a client connected
+
+2016-12-01 18:04:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ rtsp-media-factory: Don't create a pipeline for the media pipeline string
+ We're going to put a pipeline into a pipeline otherwise, which is not
+ exactly ideal.
+
+2016-10-25 15:41:28 +0300 Kseniia Vasilchuk <vasilchukkseniia@gmail.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ media: Fix race condition around finish_unprepare() if called multiple time
+ https://bugzilla.gnome.org/show_bug.cgi?id=755329
+
+2016-11-30 14:06:36 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ rtspclientsink: Don't leave stale pointer after unref
+ Fix a warning on shutdown - don't keep a pointer to an
+ alread-unreffed object.
+
+2016-11-26 11:24:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitmodules:
+ common: use https protocol for common submodule
+ https://bugzilla.gnome.org/show_bug.cgi?id=775110
+
+2016-11-21 23:29:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: block the output of rtpbin instead of the source pipeline
+ 85c52e194bcb81928b96614be0ae47d59eccb1ce introduced a more correct
+ detection of the srtp rollover counter to add to the SDP.
+ Unfortunately, it was incomplete for live pipelines where the logic
+ blocks the source bin before creating the SDP and thus would never have
+ the necessary informaiton to create a correct SDP with srtp encryption.
+ Move the pad blocks to rtpbin's output pads instead so that the
+ necessary information can be created before we need the information for
+ the SDP.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770239
+
+2016-11-21 16:02:39 +0100 Dag Gullberg <dagg@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: add IDLE timeout, before session exists
+ The RTSP server will not timeout an idle RTSP connection
+ (note this is different from doing timeout on a RTSP
+ session).
+ At least for Apache this is a problem when running RTSP over
+ HTTPS since it uses one of the threads (there is a rather
+ limited number) that are available for handling requests.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771830
+
+2016-11-23 09:45:08 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ .gitignore more
+
+2016-11-21 13:05:50 +0100 Göran Jönsson <goranjn@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Set close-socket FALSE on UDP src:es
+ With this RTSP server can use the sockets independent on the udpsrc
+ state.
+ When the udp src is finalized it will unref socket and when g_socket
+ is finalized the socket will be closed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765673
+
+2016-11-18 17:47:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ rtspclientsink: Move to new helper function to parse authentication responses
+ https://bugzilla.gnome.org/show_bug.cgi?id=774416
+
+2016-11-16 08:42:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/Makefile.am:
+ * examples/test-auth-digest.c:
+ * gst/rtsp-server/rtsp-auth.c:
+ * gst/rtsp-server/rtsp-auth.h:
+ * win32/common/libgstrtspserver.def:
+ rtsp-auth: Add support for Digest authentication
+ https://bugzilla.gnome.org/show_bug.cgi?id=774416
+
+2016-11-17 09:41:53 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * Makefile.am:
+ * gst/rtsp-server/meson.build:
+ * meson.build:
+ * tests/check/meson.build:
+ * win32/MANIFEST:
+ * win32/common/libgstrtspserver.def:
+ Enable building with MSVC
+ https://bugzilla.gnome.org/show_bug.cgi?id=774640
+
+2016-11-18 20:23:14 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * meson.build:
+ meson: gstreamer gst_check_dep does not exist on windows
+
+2016-11-17 09:43:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: update do_send_message to match type GstRTSPClientSendFunc
+ This type mismatch fails building with MSVC
+ https://bugzilla.gnome.org/show_bug.cgi?id=774640
+
+2016-11-11 14:42:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-sdp.c:
+ rtsp-sdp: Fix indentation
+
+2016-11-10 05:16:00 +0000 Neha Arora <arora.neha@samsung.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Only signal "new-state" if the state has actually changed
+ https://bugzilla.gnome.org/show_bug.cgi?id=774173
+
+2016-08-24 11:39:13 +0200 Branko Subasic <branko@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-client.h:
+ client: emit signal in the beginning of each rtsp request
+ These signals let the application validate the requests, configure the
+ media/stream in a certain way and also generate error status code in
+ case of error or bad request.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758062
+
+2016-11-01 18:10:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: update version
+
+=== release 1.11.0 ===
+
+2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.10.0 ===
+
+2016-11-01 18:06:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.10.0
+
+2016-10-28 18:38:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/rtspserver.c:
+ * tests/check/gst/stream.c:
+ tests: try to avoid using the same ports in different tests
+ Causes problems with client multicast tests otherwise if
+ tests are run in parallel.
+ https://bugzilla.gnome.org/show_bug.cgi?id=773640
+
+2016-10-28 17:50:59 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/client.c:
+ tests: client: use fail_unless_equals_foo() for better failure reporting
+
+2016-09-26 11:16:04 +0200 Göran Jönsson <goranjn@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Session filter in unwatch session
+ Call session filter with filter_session_media as paramer in
+ client_unwatch_session if using drop_backlog = FALSE.
+ In client_unwatch_session its allowed to grow the watchs backlog.
+ If using drop_backlog = FALSE and the backlog is full it will cause
+ a deadlock when setting session media state to NULL
+ if the backlog is not allowed to grow.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771983
+
+2016-10-20 21:40:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: add fallbacks for gst modules
+ For gst-all.
+
+2016-09-14 17:48:39 +0300 Nikita Bobkov <NikitaDBobkov@gmail.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Fix factory leaking in find_media() in error cases
+ https://bugzilla.gnome.org/show_bug.cgi?id=771488
+
+2016-10-06 11:47:50 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: Fix randomly missing streams from SDP with dynamic elements
+ When using dynamic elements, gst_rtsp_stream_join_bin() is called from
+ "pad-added" signal. In that case priv->srcpad could already have its caps,
+ and they'll be sent to priv->send_src[0] pad. That means that when it
+ connects "notify::caps" signal, that pad could already have received its
+ caps and the signal won't be emitted anymore.
+ In that case priv->caps stay to NULL and when building the SDP that stream
+ gets ignored. Leading to missing video or audio when playing in client side.
+ https://bugzilla.gnome.org/show_bug.cgi?id=772478
+
+2016-09-30 11:42:08 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: update version
+
+=== release 1.9.90 ===
+
+2016-09-30 13:04:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.9.90
+
+2016-09-17 13:17:19 +0100 Ian Jamison <ian.dev@arkver.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-server: Hint that set_multicast_iface expects the name of the interface
+ To prevent any possibly confusion with IPs or anything else.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771530
+
+2016-09-18 09:58:55 -0400 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Call g_free() instead of g_object_unref() on multicast-iface strings
+ https://bugzilla.gnome.org/show_bug.cgi?id=763000#c5
+
+2016-09-14 11:31:15 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ configure: Depend on gstreamer 1.9.2.1
+
+2016-09-10 20:52:31 +1000 Jan Schmidt <jan@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From b18d820 to f980fd9
+
+2016-09-10 09:58:31 +1000 Jan Schmidt <jan@centricular.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From 6f2d209 to b18d820
+
+2016-09-07 18:44:34 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Remove unused _locked() variant of a function
+ It was added during refactoring.
+
+2016-09-07 10:21:09 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: cosmetic cleanup
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-09-07 10:16:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: Compare IP addresses case insensitive in more places
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-09-07 10:12:18 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * common:
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: Fix leaked joined_bin
+ There is no need to keep a strong ref on it, and _leave_bin() was
+ setting it to NULL before calling g_clear_object() so it was leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-09-06 19:15:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Compare IP address strings case insensitive
+ Otherwise IPv6 addresses might fail this comparision.
+
+2016-09-06 19:10:21 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Bind multicast sockets to ANY as before
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612#c48
+
+2016-09-05 18:31:36 +0300 Kseniia <vasilchukkseniia@gmail.com>
+
+ * gst/rtsp-server/rtsp-session.c:
+ rtsp-session: Fix segfault when doing keep-alive after removing the session
+ If keep-alive happens after removing the session but before finalizing the
+ stream transport, we would segfault.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750544
+
+2016-09-05 18:04:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Always create multicast UDP elements if the protocol flag is set
+ Adding them later will cause deadlocks due to
+ 1) pre-rolling and staying in PAUSED with the unicast/TCP sinks
+ 2) adding the multicast sink
+ 3) waiting for it to get data to preroll again
+ 3) never happens because the queues after the tee are full.
+
+2016-09-05 16:32:57 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Fix up various multicast related issues
+
+2016-09-05 13:40:59 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/gst/stream.c:
+ tests: Fix compilation
+
+2016-07-28 15:33:05 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * tests/check/gst/stream.c:
+ stream: revert back to create udpsrc/udpsink on DESCRIBE for unicast
+ This is basically reverting changes introduced in commit f62a9a7,
+ because it was introducing various regressions:
+ - It introduces a leak of udpsrc elements that got wrongly fixed by adding
+ an hash table in commit cba045e. We should have at most 4 udpsrc for unicast:
+ ipv4/ipv6, rtp/rtcp. They can be reused for all unicast clients.
+ - If a mcast client connects, it creates a new socket in SETUP to try to respect
+ the destination/port given by the client in the transport, and overrides the
+ socket already set on the udpsink element. That means that if we already had a
+ client connected, the source address on the udp packets it receives suddenly
+ changes.
+ - If a 2nd mcast client connects, the destination/port in its transport is
+ ignored but its transport wasn't updated.
+ What this patch does:
+ - Revert back to create udpsrc/udpsink for unicast clients on DESCRIBE.
+ - Always have a tee+queue when udp is enabled. This could be optimized
+ again in a later patch, but is more complicated. If no unicast clients
+ connects then those elements are useless, this could be also optimized
+ in a later patch.
+ - When mcast transport is added, it creates a new set of udpsrc/udpsink,
+ seperated from those for unicast clients. Since we already support only
+ one mcast address, we also create only one set of elements.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-28 15:20:31 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: factor our plug_src function
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-21 21:46:16 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: factor out plug_sink function
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 23:05:09 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: small documentation clarification
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 15:35:44 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: rename addr_v4/6 to mcast_addr_v4/6 for clarity
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-14 11:10:31 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: Keep a ref on joined bin
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 15:11:32 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: code cleanup
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 23:18:23 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: small fix in error code path
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 20:09:57 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ Revert "rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc"
+ This partly reverts commit cba045e1b19fad6e689e10206f57903e15f1229a,
+ but keeps unit tests.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-09-01 12:33:00 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.9.2 ===
+
+2016-09-01 12:32:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.9.2
+
+2016-01-27 01:03:52 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * config.h.meson:
+ * examples/meson.build:
+ * gst/meson.build:
+ * gst/rtsp-server/meson.build:
+ * gst/rtsp-sink/meson.build:
+ * meson.build:
+ * pkgconfig/meson.build:
+ * tests/check/meson.build:
+ * tests/meson.build:
+ Add support for Meson as alternative/parallel build system
+ https://github.com/mesonbuild/meson
+
+2016-08-26 21:56:13 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * configure.ac:
+ * tests/check/Makefile.am:
+ build: silence error about pthread for 'make check' in osx
+ Fixes "clang: error: argument unused during compilation: '-pthread'"
+
+2015-09-25 15:04:00 +0000 Nikita Bobkov <NikitaDBobkov@gmail.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Fix leaking of media in error cases
+ With additional fixes by Kseniya Vasilchuk <vasilchukkseniia@gmail.com>
+ and myself to make the media refcounting a bit easier to follow.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755632
+
+2016-08-02 15:08:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Fix leaking of session in error cases
+ https://bugzilla.gnome.org/show_bug.cgi?id=755632
+
+2016-07-11 21:16:04 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f363b32 to f49c55e
+
+2016-07-06 13:51:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.9.1 ===
+
+2016-07-06 13:28:12 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.9.1
+
+2016-06-24 02:02:20 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * configure.ac:
+ configure: Need to add -DGST_STATIC_COMPILATION when building only statically
+ https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-21 11:49:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * common:
+ Automatic update of common submodule
+ From ac2f647 to f363b32
+
+2016-04-14 22:56:11 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * gst/rtsp-server/rtsp-sdp.c:
+ * gst/rtsp-server/rtsp-sdp.h:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ sdp: add rollover counters for all sender SSRC
+ We add different crypto sessions in MIKEY, one for each sender
+ SSRC. Currently, all of them will have the same security policy, 0.
+ The rollover counters are obtained from the srtpenc element using the
+ "stats" property.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730539
+
+2016-06-07 20:44:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-server.h:
+ docs: fix some typos
+
+2016-05-25 10:28:43 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/Makefile.am:
+ g-i: pass compiler env to g-ir-scanner
+ It's what introspection.mak does as well. Should
+ fix spurious build failures on gnome-continuous
+ (caused by g-ir-scanner getting compiler details
+ via python which is broken in some environments
+ so passing the compiler details bypasses that).
+
+2016-05-18 16:48:44 +0100 Ian <ian.arkver.dev@gmail.com>
+
+ * gst/rtsp-server/rtsp-session.c:
+ rtsp-session: RFC2326 does not allow a space between ; and timeout in the Session header
+ This works with rtspsrc and live555, but fails with e.g. ffmpeg.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766619
+
+2016-03-07 14:48:38 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ rtspclientsink: Check return value of sscanf
+ And just make sure we always have 0/0 if we have an error
+ CID #1352031
+
+2016-04-25 08:55:25 -0400 Jake Foytik <jake.foytik@ipconfigure.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ * tests/check/gst/rtspserver.c:
+ * tests/check/gst/stream.c:
+ rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc
+ - Unicast udpsrcs are now managed in a hash table. This allows for proper cleanup in with shared streams and fixes a memory leak.
+ - Unicast udpsrcs are now properly cleaned up when shared connections exit. See the update_transport() function.
+ - Create unit test for shared media.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764744
+
+2016-04-11 10:55:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Always bind to ANY when address is a multicast address and not only on Windows
+ For IPv6 addresses, binding to a multicast group does not work on Linux
+ either. Always bind to ANY and then later join the multicast group.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764679
+
+2016-04-14 10:05:02 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * common:
+ Automatic update of common submodule
+ From 6f2d209 to ac2f647
+
+2016-04-06 10:09:46 +0200 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-thread-pool.c:
+ rtsp-thread-pool: explained why GSource is a part of ThreadImpl
+ Clarified why it is necessary to add source information to
+ GstRTSPThreadImpl. See the reported bug in GLib:
+ https://bugzilla.gnome.org/show_bug.cgi?id=720186
+ for more information.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761702
+
+2016-04-04 12:58:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/Makefile.am:
+ examples: Clean up CFLAGS/LDADD even more
+ The internal .la should come first and is part of LDADD, as is
+ GST_CFLAGS/LIBS.
+
+2016-04-04 12:39:39 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/Makefile.am:
+ examples: Clean up CFLAGS/LDADD to link with the correct versions of all libraries
+
+2016-04-03 12:06:29 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/Makefile.am:
+ rtsp-server: Use $(GST_NET_LIBS) / $(GST_NET_CFLAGS)
+
+2015-12-30 18:39:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-media.h:
+ * gst/rtsp-server/rtsp-sdp.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-server: Implement clock signalling according to RFC7273
+ For NTP and PTP clocks we signal the actual clock that is used and signal
+ the direct media clock offset.
+ For all other clocks we at least signal that it's the local sender clock.
+ This allows receivers to know which clock was used to generate the media and
+ its RTP timestamps. Receivers can then implement network synchronization,
+ either absolute or at least relative by getting the sender clock rate directly
+ via NTP/PTP instead of estimating it from RTP timestamps and packet receive
+ times.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760005
+
+2016-03-02 19:42:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ rtspclientsink: Add support for setting the multicast interface
+ https://bugzilla.gnome.org/show_bug.cgi?id=763000
+
+2016-03-02 19:42:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-media.h:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-media: Add support for setting the multicast interface
+ https://bugzilla.gnome.org/show_bug.cgi?id=763000
+
+2016-03-07 08:50:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ rtspclientsink: use new gst_element_class_add_static_pad_template()
+ https://bugzilla.gnome.org/show_bug.cgi?id=763196
+
+2016-03-24 13:33:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.8.0 ===
+
+2016-03-24 13:00:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.8.0
+
+2016-03-16 23:35:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Don't set the state of the appsrc from PLAYING to PAUSED again during setup
+ This would get us NO_PREROLL in the bin again and break seeking.
+ Thanks to Carlos Rafael Giani for helping to debug this!
+ https://bugzilla.gnome.org/show_bug.cgi?id=740509
+
+=== release 1.7.91 ===
+
+2016-03-15 12:26:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.7.91
+
+2016-03-10 13:54:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Ensure that the pipeline is live and later-added udpsrcs are syncing the state with the parent bin
+ Without this, RECORD pipelines are broken because
+ a) we wait for ASYNC_DONE which never happens anymore because udpsrc would be
+ added later. Previously it was there earlier and due to NO_PREROLL caused the
+ pipeline to preroll immediately
+ b) the udpsrc for the pipeline is added later and never set to PLAYING state,
+ as the corresponding code previously was only for PLAY pipelines.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763281
+
+2016-03-11 01:22:54 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Fix typo in the docstring
+ gst_rtsp_stream_set_client_side -> gst_rtsp_stream_is_client_side
+
+2016-03-05 10:52:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Disable multicast loopback for all our sockets
+ On Windows this is a receiver-side setting, on Linux a sender-side setting. As
+ we provide a socket ourselves to udpsrc, udpsrc is never setting the multicast
+ loopback setting on the socket... while udpsink does which unfortunately has
+ no effect here on Windows but on Linux.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2016-03-03 15:07:06 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * tests/check/gst/stream.c:
+ stream tests: added new tests
+ Test a case when the address pool only contains multicast addresses
+ and the client is requesting unicast udp.
+ Added tests for multicast ports allocation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2016-03-04 13:51:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Only bind multicast sockets to ANY on Windows
+ On Linux it is still needed to bind to the multicast address
+ to filter out random other packets, while on Windows binding
+ to multicast addresses just fails.
+
+2016-03-03 10:41:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Only use the address pool for unicast UDP if it contains unicast addresses
+ Otherwise we fail to allocate UDP ports if the pool only contains multicast
+ addresses, which is something that used to work before. For unicast addresses
+ if the pool contains none, we just allocate them as if there is no pool at
+ all.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2016-03-02 11:48:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-server: Fix indentation
+
+2016-03-02 11:47:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Don't bind the sockets to multicast addresses
+ This works on Linux but fails completely on Windows. You're supposed
+ to bind to ANY and then join the multicast group.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+=== release 1.7.90 ===
+
+2016-03-01 19:00:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.7.90
+
+2016-02-26 12:42:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From b64f03f to 6f2d209
+
+2016-02-24 00:10:52 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ * tests/check/gst/rtspclientsink.c:
+ rtspsink: Fix some leaks in rtspclientsink and the unit test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762525
+
+2016-02-23 15:01:22 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * tests/check/gst/media.c:
+ * tests/check/gst/rtspclientsink.c:
+ * tests/check/gst/rtspserver.c:
+ * tests/check/gst/stream.c:
+ tests: unit test fixes
+ Removed port allocation test from the media suite.
+ The port allocation failure is now in the stream suite.
+ rtspserver:
+ Make sure that the media is suspended after the DESCRIBE request
+ before reconfiguring the UDP sinks.
+ rtspclientsink:
+ In the RECORD case we have to set async property to false
+ for the appsink element in the test in order to make sure
+ that the media pipeline doesn't hang in start_preroll().
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2016-02-23 14:59:32 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-stream: postpone UDP socket allocation until SETUP
+ Postpone the allocation of the UDP sockets until we know
+ what transport has been chosen by the client.
+ Both unicast and multicast UDP sources are created in one
+ function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2016-01-13 11:29:35 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: postpone the creation of the UDP sources
+ Code refactoring: allocate the UDP ports after the sender and
+ the reciver parts have been created.
+ We postpone the creation of the UDP sources until the UDP
+ ports have been allocated.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2016-01-13 10:55:40 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: added function for setting UDP sources to PLAYING state
+ Code refactoring: Introduced a function for setting UDP sources
+ to PLAYING state.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2015-11-20 15:34:43 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: added function for creating and configuring UDP sources
+ Code refactoring: create and configure UDP sources in a separate function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2015-11-20 14:43:38 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: added function for RTP/RTCP socket configuration
+ Code refactoring: configure RTP and RTCP sockets for UDP sinks
+ in a separate function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2015-11-20 08:38:42 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: added function for creating and configuring UDP sinks
+ Code refactoring: create and configure UDP sinks in a separate function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2015-11-19 14:09:25 +0100 Patricia Muscalu <patricia@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: added helper function for creating the sender/receiver parts
+ Code refactoring: introduced helper function for creating
+ the receiver and the sender parts of the streaming pipeline.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757488
+
+2016-02-19 12:38:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.7.2 ===
+
+2016-02-19 12:03:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.7.2
+
+2016-02-18 15:20:05 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
+ uninstalled.pc: add support for non libtool build systems
+ Currently the .la path is provided which requires to use libtool as
+ mentioned in the GStreamer manual section-helloworld-compilerun.html.
+ It is fine as long as the application is built using libtool.
+ So currently it is not possible to compile a GStreamer application
+ within gst-uninstalled with CMake or other build system different
+ than autotools.
+ This patch allows to do the following in gst-uninstalled env:
+ gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
+ gstreamer-rtsp-server-1.0)
+ Previously it required to prepend libtool --mode=link
+ https://bugzilla.gnome.org/show_bug.cgi?id=720778
+
+2016-02-09 10:34:22 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ rtspclientsink: remove check for impossible condition
+ Goto error label checks stream to see if it needs to be unreferenced before
+ returning, but this goto jumps happens before the stream is ever set, so it
+ will always be NULL in this error label.
+ CID #1352034
+
+2016-02-08 23:33:03 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ rtspclientsink: clean switch statements
+ Coverity demands for fallthrough statements to be clearly commented,
+ to distinguish from accidental fall throughs. And it also needs all
+ cases to finish with a break, even if the break is never going to be
+ executed like in the case of a continue jump.
+ CID #1352039
+ CID #1352040
+
+2016-02-05 20:03:01 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * tests/check/Makefile.am:
+ tests: extend the AM_TESTS_ENVIRONMENT from check.mak
+ To get the CK_DEFAULT_TIMEOUT defined for all tests
+ Also removes a 120 seconds timeout that was set as default
+ explicitly in this module
+ https://bugzilla.gnome.org/show_bug.cgi?id=761472
+
+2016-02-05 18:11:41 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From 86e4663 to b64f03f
+
+2016-02-02 09:01:51 +0100 Steven Hoving <sh@bigbrother.nl>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: fix state_lock not locked again when preroll fails
+ https://bugzilla.gnome.org/show_bug.cgi?id=761399
+
+2016-01-28 22:05:56 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ configure: Move plugin specific flags below all the others
+ They use some of the other flags, like $GST_ALL_LDFLAGS which is adding
+ -no-undefined. And -no-undefined is required on Windows to build DLLs.
+
+2016-01-28 04:58:00 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ rtspclientsink: Simplify slightly using new -base API
+ Use the new Mikey and SDP API in the base plugins libs
+ to simplify some code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758180
+
+2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * .gitignore:
+ * configure.ac:
+ * gst/Makefile.am:
+ * gst/rtsp-sink/Makefile.am:
+ * gst/rtsp-sink/gstrtspclientsink.c:
+ * gst/rtsp-sink/gstrtspclientsink.h:
+ * gst/rtsp-sink/plugin.c:
+ * tests/check/Makefile.am:
+ * tests/check/gst/rtspclientsink.c:
+ rtspsink: Add rtspclientsink element
+ Add an rtspclientsink element that accepts streams for which
+ there is a registered payloader and sends them to
+ an RTSP server using RECORD.
+ Sending is synchronised to the pipeline clock. Payload-types
+ are automatically selected. The 'new-payloader' signal is fired
+ for custom configuration of payloaders when they are created.
+ Can now stream a movie like this:
+ receiver:
+ ./test-record "( decodebin name=depay0 ! videoconvert ! autovideosink \
+ decodebin name=depay1 ! audioconvert ! autoaudiosink )"
+ sender:
+ gst-launch-1.0 filesrc location=file-with-aac-and-h264.mp4 ! qtdemux name=d ! \
+ queue ! aacparse ! rtspclientsink location=rtsp://127.0.0.1:8554/test name=s \
+ https://bugzilla.gnome.org/show_bug.cgi?id=758180
+
+2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-stream: Add functions for using rtsp-stream from the client
+ Add a boolean to indicate that the rtsp-stream is running on the
+ 'client' side of an RTSP connection, for sending streams via
+ RECORD. In that case, the roles of the client/server ports
+ in transport setup are swapped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758180
+
+2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-server/rtsp-sdp.c:
+ * gst/rtsp-server/rtsp-sdp.h:
+ rtsp-sdp: Add gst_rtsp_sdp_from_stream()
+ A new function that adds info from a GstRTSPStream into an SDP message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758180
+
+2016-01-28 09:22:18 +0100 Steven Hoving <sh@bigbrother.nl>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Fix mutex beeing unlocked while they should be locked
+ https://bugzilla.gnome.org/show_bug.cgi?id=761226
+
+2016-01-15 07:01:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ rtsp-media-factory: add missing break in "clock" property setter
+ CID 1348453
+
+2016-01-05 13:10:36 +0100 Srimanta Panda <srimanta@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: fixed assert during update transport
+ When RTSP server trying update transport during multicast, it throws an
+ assert. The assert is thrown because it is trying to get the parent of
+ an non-existing funnel element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760150
+
+2016-01-03 17:26:31 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-permissions.h:
+ * gst/rtsp-server/rtsp-thread-pool.h:
+ * gst/rtsp-server/rtsp-token.h:
+ docs: remove dummy function declarations with G_INLINE_FUNC for gtk-doc
+ gtk-doc can handle static inline functions just fine these days,
+ there's no need for this stuff any more.
+
+2015-10-07 18:53:01 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-sdp.c:
+ sdp: replace duplicated codes to call new base sdp apis
+ https://bugzilla.gnome.org/show_bug.cgi?id=745880
+
+2015-12-30 16:34:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-netclock.c:
+ test-netclock: Use the new API to configure a clock directly
+
+2015-12-30 16:31:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-media.h:
+ rtsp-media: Add API to directly configure a clock on the media pipelines
+
+2015-12-30 16:43:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Fix typo in docs gst_rtsp_media_set_latncy() -> latency()
+
+2015-12-30 16:30:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ rtsp-media-factory: Add FIXME for 2.0
+
+2015-12-30 16:29:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Fix indentation
+
+2015-12-22 12:08:02 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Do not prepare media after media times out
+ Deferred calls to start_prepare() can be deferred past the point until
+ which wait_preroll() and by proxy gst_rtsp_media_get_status() is
+ prepared to wait. Previously there was no lock and no check for this
+ situation. This meant that a media could be prepared and unprepared
+ simultaneously by two different threads. Now a lock is in place and a
+ suitable check is done.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759773
+
+2015-12-09 18:24:24 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-media.h:
+ rtsp-media: Add property to decide if sending media should be stopped when a client disconnects without TEARDOWN
+ Without TEARDOWN it might be desireable to keep the media running and continue
+ sending data to the client, even if the RTSP connection itself is
+ disconnected.
+ Only do this for session medias that have only UDP transports. If there's at
+ least on TCP transport, it will stop working and cause problems when the
+ connection is disconnected.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758999
+
+2015-12-24 15:29:33 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.7.1 ===
+
+2015-12-24 14:54:06 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.7.1
+
+2015-12-21 00:43:49 +0100 Koop Mast <kwm@rainbow-runner.nl>
+
+ * configure.ac:
+ configure: Make -Bsymbolic check work with clang.
+ Update the -Bsymbolic check with the version glib has. This version
+ works with clang.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759713
+
+2015-11-17 22:30:54 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/rtsp-server/rtsp-session-pool.c:
+ rtsp-session-pool: Avoid dollar sign ($) in session ids
+ Live555 in VLC strips off dollar signs and then gets very confused,
+ we don't loose too much entropy by just skipping it.
+
+2015-11-10 14:17:18 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-address-pool.h:
+ * gst/rtsp-server/rtsp-auth.h:
+ * gst/rtsp-server/rtsp-client.h:
+ * gst/rtsp-server/rtsp-media-factory-uri.h:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-media.h:
+ * gst/rtsp-server/rtsp-mount-points.h:
+ * gst/rtsp-server/rtsp-permissions.h:
+ * gst/rtsp-server/rtsp-server.h:
+ * gst/rtsp-server/rtsp-session-media.h:
+ * gst/rtsp-server/rtsp-session-pool.h:
+ * gst/rtsp-server/rtsp-session.h:
+ * gst/rtsp-server/rtsp-stream-transport.h:
+ * gst/rtsp-server/rtsp-stream.h:
+ * gst/rtsp-server/rtsp-thread-pool.h:
+ * gst/rtsp-server/rtsp-token.h:
+ rtsp-server: Add g_autoptr() support to all types
+ https://bugzilla.gnome.org/show_bug.cgi?id=754464
+
+2015-12-08 08:27:20 +0100 Srimanta Panda <srimanta@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: fixed valgrind error
+ Fixed the valgrind error in unit test. The UDP source created during
+ gst_rtsp_stream_join_bin() was not released while destroying the rtp
+ bin.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759010
+
+2015-12-07 09:11:35 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * autogen.sh:
+ * common:
+ Automatic update of common submodule
+ From b319909 to 86e4663
+
+2015-11-18 11:14:39 +0100 Srimanta Panda <srimanta@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: suspend media during setup request
+ SETUP request from clients needs to suspend the media to clear the
+ prerolled buffers. Otherwise it will not affect the prerolled buffer
+ and the prerolled buffers will be incorrect (for example block-size
+ from setup request will not affect the prerolled buffer unless the
+ media is suspended).
+ https://bugzilla.gnome.org/show_bug.cgi?id=758268
+
+2015-12-04 08:01:37 +0100 Srimanta Panda <srimanta@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: create stream pipeline based on transport
+ Based on the protocol, create the rtsp stream pipeline. If only TCP or
+ only UDP is set as the transport protocol, it will not add the extra tee
+ or queue element to the pipeline. Both these elements will be added, if
+ it supports both TCP and UDP protocols. This improves the pipeline
+ performance when one protocol is present.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758179
+
+2015-11-19 15:01:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Only create RTP sending/receiving rtpbin pads if needed
+ Adding them when not needed will start some logic inside rtpbin that might be
+ problematic. Also if e.g. for a sender media we suddenly receive RTP data, we
+ would start up a rtpjitterbuffer and behave in weird ways.
+ We still set up the UDP sources for RTP receiving for a sender media to be
+ able to receive any packets sent by the client for NAT traversal. They will
+ all go to a fakesink though.
+ Having an rtpjitterbuffer in the media pipeline will cause the pipeline to be
+ NO_PREROLL, which will cause deadlocks when seeking the media as it will never
+ receive ASYNC_DONE after a seek.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758319
+
+2015-11-17 12:44:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Disable multicast loopback for the multicast udp sources too
+ On POSIX this setting is for sender sockets, on Windows for receiver sockets.
+ Previously we were only setting this for sender sockets, which caused looped
+ back packets to be received on Windows if a multicast transport was used.
+
+2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * examples/test-record-auth.c:
+ * examples/test-record.c:
+ examples: Actually use the provided port in the record examples
+
+2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * examples/test-record-auth.c:
+ test-record-auth: Add the option to build in TLS support
+
+2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * examples/test-auth.c:
+ test-auth: Use an 'anonymous' user for unauthenticated default
+ There's a comment on one of the resources that 'user' and 'admin'
+ shouldn't even be able to see it, but they can if the default
+ token is 'admin2', since that gives them access anyway.
+
+2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * examples/.gitignore:
+ * examples/Makefile.am:
+ * examples/test-record-auth.c:
+ Add test-record-auth example
+
+2015-11-17 01:12:28 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * tests/check/gst/client.c:
+ rtsp-client: Report RECORD and ANNOUNCE as supported in the OPTIONS
+
+2015-11-11 14:58:33 +0100 Marcus Prebble <prebble@axis.com>
+
+ * gst/rtsp-server/rtsp-server.c:
+ rtsp-server: Change the logic so we don't pop a NULL context
+ When doing a port scan (e.g. with nmap) the call to GST_RTSP_CHECK()
+ will sometimes fail. This call is made before any context is pushed
+ resulting in an attempt to pop a NULL context.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757949
+
+2015-10-22 14:32:30 +0200 David Svensson Fors <davidsf@axis.com>
+
+ * tests/check/gst/rtspserver.c:
+ rtspserver: Add udp-mcast transport SETUP test
+ Refactor utility functions in the test file so they can handle
+ more than UDP and TCP as lower transport.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756969
+
+2015-10-22 09:15:21 +0200 David Svensson Fors <davidsf@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Always unref return value of gst_object_get_parent()
+ Fixes a leak of a GstBin in the udp-mcast case.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756968
+
+2015-10-21 14:37:19 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From b99800a to b319909
+
+2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Use new GST_ENABLE_EXTRA_CHECKS #define
+ https://bugzilla.gnome.org/show_bug.cgi?id=756870
+
+2015-10-21 14:28:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 6babecd to b99800a
+
+2015-10-02 22:25:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Update GLib dependency to 2.40.0
+
+2015-10-02 16:11:05 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * examples/test-mp4.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: listen to sender ssrc signals
+ https://bugzilla.gnome.org/show_bug.cgi?id=746747
+
+2015-09-29 13:00:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ common: update for new suppression
+ Makes check-valgrind pass with glib 2.46
+
+2015-09-28 17:40:59 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Take reference to media that will be prepared
+ default_prepare() takes a transfer-none reference GstRTSPMedia object.
+ Later on a g_idle_source_new() is created and a pointer to the media
+ object is passed as user data. If the media is freed before the idle
+ source is dispatched the media object pointer is invalid, but the idle
+ source callback expects it to still be valid. To fix this a reference to
+ the media object is taken when registering the source callback function
+ and a corresponding release of the reference is done when the souce is
+ destroyed.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755748
+
+2015-08-20 17:01:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * examples/test-launch.c:
+ * examples/test-mp4.c:
+ * examples/test-ogg.c:
+ * examples/test-record.c:
+ * examples/test-uri.c:
+ rtsp-server: Fix memory leaks when context parse fails
+ When g_option_context_parse fails, context and error variables are not getting free'd
+ which results in memory leaks. Free'ing the same.
+ And replacing g_error_free with g_clear_error, which checks if the error being passed
+ is not NULL and sets the variable to NULL on free'ing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753863
+
+2015-09-25 23:51:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.6.0 ===
+
+2015-09-25 23:32:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.6.0
+
+=== release 1.5.91 ===
+
+2015-09-18 20:12:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.5.91
+
+2015-09-17 20:07:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-rtsp-server-sections.txt:
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: fix docs for recently-added get/set_buffer_size API
+ https://bugzilla.gnome.org/show_bug.cgi?id=749095
+
+2015-09-04 11:23:43 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Don't crash on encrypted RTX SDP
+ In parse_keymgmt(), don't mutate the input string that's been passed
+ as const, especially since we might need the original value again if
+ the same key info applies to multiple streams (RTX, for example).
+ https://bugzilla.gnome.org/show_bug.cgi?id=754753
+
+2015-08-22 20:59:40 +1000 Jan Schmidt <jan@centricular.com>
+
+ * examples/test-mp4.c:
+ test-mp4: Support filenames with spaces in them. Error out on too few arguments
+
+2015-08-17 02:36:31 +1000 Jan Schmidt <jan@centricular.com>
+
+ * examples/test-record.c:
+ test-record: Check parameter count and print out help
+ If no launch pipeline was supplied, print out some help
+
+2015-08-31 22:48:34 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-stream: Implement UDP buffer size setting.
+ Add gst_rtsp_stream_(get|set)_buffer_size and use it to configure the
+ UDP TX buffer size.
+ Incorporates a patch by Hyunjun Ko <zzoon.ko@samsung.com>
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749095
+
+2015-08-31 22:47:45 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.h:
+ rtsp-media: Fix small typo causing gtk-doc to complain
+
+=== release 1.5.90 ===
+
+2015-08-19 14:15:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.5.90
+
+2015-08-12 14:33:44 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ media-factory: get port number through gst_rtsp_url_get_port
+ https://bugzilla.gnome.org/show_bug.cgi?id=753473
+
+2015-08-13 11:24:10 +0200 Francisco Velazquez <francisv@ifi.uio.no>
+
+ * tests/check/gst/media.c:
+ media-test: Removing unnecessary assertion
+ https://bugzilla.gnome.org/show_bug.cgi?id=753385
+
+2015-07-23 14:50:30 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-server.c:
+ Document that source keeps a ref on server until it's destroyed
+ https://bugzilla.gnome.org/show_bug.cgi?id=749227
+
+2015-08-08 11:09:57 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * tests/check/gst/media.c:
+ media-test: Test for multiple dynamic payload
+ https://bugzilla.gnome.org/show_bug.cgi?id=753385
+
+2015-08-08 09:40:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/rtsp-server/rtsp-media.c:
+ media: Only add fakesink once per pipeline
+ The intention is to prevent going PLAYING state before pads are created.
+ If there was mutilple dynamic payload, it would leak few fakesink and
+ actually prevent from ever reaching playing state.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753385
+
+2015-08-08 09:08:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/rtsp-server/rtsp-media.c:
+ Revert "rtsp-media: Only add 1 fakesink per pipeline"
+ This reverts commit 22bf61f16c1210bb458fc3f53642179a0211104f.
+
+2015-08-07 09:21:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Only add 1 fakesink per pipeline
+ There should be only one fakesink per pipeline, not per dynpay. This
+ would lead to element naming clash.
+
+2015-07-30 15:32:43 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: assertion error due to wrong condition check
+ In media to caps function, reserved_keys array is being used for variable i,
+ leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
+ changed it to variable j
+ https://bugzilla.gnome.org/show_bug.cgi?id=753009
+
+2015-07-29 11:27:05 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Strip keys from the fmtp that we use internally in our caps
+ Skip keys from the fmtp, which we already use ourselves for the
+ caps. Some software is adding random things like clock-rate into
+ the fmtp, and we would otherwise here set a string-typed clock-rate
+ in the caps... and thus fail to create valid RTP caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=753009
+
+2015-07-20 16:37:44 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst/rtsp-server/rtsp-thread-pool.c:
+ threadpool: Fix possible warning in gst_rtsp_thread_pool_cleanup()
+ https://bugzilla.gnome.org/show_bug.cgi?id=752640
+
+2015-07-03 22:00:00 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f74b2df to 9aed1d7
+
+2015-06-25 00:04:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.5.2 ===
+
+2015-06-24 23:44:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.5.2
+
+2015-06-18 13:12:04 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-client.h:
+ * tests/check/gst/client.c:
+ rtsp-client: allow application to decide what requirements are supported
+ Add "check-requirements" signal and vfunc to allow application
+ (and subclasses) to check the requirements.
+ Based on patch from Hyunjun Ko <zzoon.ko@samsung.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=749417
+
+2015-06-16 17:50:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * common:
+ Automatic update of common submodule
+ From 6015d26 to f74b2df
+
+2015-06-11 17:39:00 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Always use real payloader when creating streams
+ A bin that contains the real payloader might be used as payloader. In this
+ case we have to get the real payloader for the various properties it provides.
+ Example use cases for this are bins that payload some media and then have
+ additional elements that add metadata or RTP extension headers to the stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750800
+
+2015-06-13 17:14:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-netclock-client.c:
+ test-netclock: Use gst_pipeline_set_latency() to set a high-enough, equal latency for all receivers
+
+2015-06-12 23:35:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-netclock-client.c:
+ * examples/test-netclock.c:
+ test-netclock: Use new ntp-time-source property on rtpbin
+ Select the clock time to be used as NTP time source. This allows proper
+ synchronization between receivers, independent of sharing base times, and just
+ requires them to use the same clock.
+
+2015-06-11 20:41:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-netclock-client.c:
+ * examples/test-netclock.c:
+ test-netclock: Setting the same base time on sender and receiver is not necessary
+ It's going to be fixed up by rtpbin when using ntp-sync=TRUE
+
+2015-06-11 17:38:52 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: add description for gst_rtsp_stream_request_aux_sender
+ https://bugzilla.gnome.org/show_bug.cgi?id=750764
+
+2015-06-11 18:10:12 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * docs/libs/gst-rtsp-server.types:
+ docs: add missing types
+ https://bugzilla.gnome.org/show_bug.cgi?id=750764
+
+2015-06-11 17:37:25 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * docs/libs/gst-rtsp-server-sections.txt:
+ docs: add missing apis
+ https://bugzilla.gnome.org/show_bug.cgi?id=750764
+
+2015-06-10 17:14:18 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-netclock-client.c:
+ test-netclock-client: Use ntp-sync=TRUE and buffer-mode=SYNC for proper synchronization
+
+2015-06-05 22:35:39 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * docs/libs/gst-rtsp-server-sections.txt:
+ * gst/rtsp-server/rtsp-auth.c:
+ * gst/rtsp-server/rtsp-auth.h:
+ GstRTSPAuth: Add client certificate authentication support
+ https://bugzilla.gnome.org/show_bug.cgi?id=750471
+
+2015-06-09 13:53:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-netclock-client.c:
+ test-netclock-client: Use new GstClock API to wait for clock synchronization
+
+2015-06-09 13:51:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-netclock-client.c:
+ test-netclock-client: Use a GMainLoop and playbin's source-setup signal
+ A mainloop is needed to get glimagesink to display something on OSX, and
+ the source-setup signal just makes things a little bit easier.
+
+2015-06-09 11:30:54 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From d9a3353 to 6015d26
+
+2015-06-08 23:08:34 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From d37af32 to d9a3353
+
+2015-06-07 23:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 21ba2e5 to d37af32
+
+2015-06-07 17:32:29 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From c408583 to 21ba2e5
+
+2015-06-07 17:06:40 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * docs/libs/Makefile.am:
+ docs: remove variables that we define in the snippet from common
+ This is syncing our Makefile.am with upstream gtkdoc.
+
+2015-06-07 17:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 44a3517 to c408583
+
+2015-06-07 16:44:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.5.1 ===
+
+2015-06-07 11:20:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.5.1
+
+2015-05-25 16:36:18 +0200 Göran Jönsson <goranjn@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: No flush during Teardown.
+ When calling gst_rtsp_watch_write_data in gstrtspconnection.c and
+ backlog is empty it can happen that just a part of a message will be
+ sent and rest is in backlog queue. If then flush during teardown
+ just a part of message will be sent.This can lead to client miss
+ teardown response since it expect to get the last part of message.
+ The flushing during teardown was introduced to fix a deadlock that now
+ is fixed more generally in handle_request by temporary setting backlog
+ size to unlimited.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749845
+
+2015-05-27 17:04:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: Use AM_TESTS_ENVIRONMENT
+ Needed by the new automake test runner and the
+ current version of the common submodule.
+
+2015-05-20 17:05:47 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.h:
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-server: Use single-include rtsp header to make sure we get all definitions
+
+2015-05-05 16:46:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Mark some more functions static
+
+2015-05-05 16:46:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Only unblock the media in suspend() when actually changing the state
+ Otherwise we're going to lose a few packets for live streams during DESCRIBE.
+
+2015-05-04 16:33:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-video-rtx.c:
+ examples: Use AVPF profile for the RTX example
+
+2015-05-04 16:31:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-sdp.c:
+ rtsp-sdp: Only add RTX to the SDP when using a feedback profile
+
+2015-04-27 19:35:53 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: get valid clock-rate from last-sample
+ clock-rate in last-sample's caps is integer, not unsigned.
+ To get this value properly, variable needs to be type-casted to int.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747614
+
+2015-04-26 15:00:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * autogen.sh:
+ * common:
+ autogen.sh: only run autopoint if gettext requested in configure.ac
+ Not just because there happens to be a po directory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748058
+
+2015-04-26 14:58:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ Revert "configure.ac: uncomment gettext version setup"
+ This reverts commit 1545d8fef7065081079172ec264a0061039ac075.
+ We don't need a gettext setup here and there's no po
+ directory either, so no reason why autopoint would be
+ run in the first place.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=748058
+
+2015-04-23 18:53:08 +0100 Alistair Buxton <a.j.buxton@gmail.com>
+
+ * examples/test-multicast.c:
+ * examples/test-multicast2.c:
+ * examples/test-sdp.c:
+ * examples/test-video-rtx.c:
+ * examples/test-video.c:
+ * tests/test-cleanup.c:
+ * tests/test-reuse.c:
+ Fix timeout function signatures across tests and examples
+
+2015-04-23 17:27:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
+ Make sure the test environment is set up.
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-23 17:22:59 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: bump automake requirement to 1.14 and autoconf to 2.69
+ This is only required for builds from git, people can still
+ build tarballs if they only have older autotools.
+ https://bugzilla.gnome.org//show_bug.cgi?id=747624
+
+2015-04-20 08:49:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * configure.ac:
+ configure.ac: uncomment gettext version setup
+ Fixes autogen.sh. It would run autopoint, which would complain
+ that it could not find the gettext version in configure.ac.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748058
+
+2015-04-15 10:06:30 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * examples/test-video-rtx.c:
+ test-video-rtx: set exact payload type to PCMA payloader
+ Setting wrong payload type causes failure to do retransmission through audio stream
+ https://bugzilla.gnome.org/show_bug.cgi?id=747839
+
+2015-04-15 09:45:23 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-stream: fix to get valid each stream data for request-aux-sender signal
+ Because of duplicated g_signal_connect for request-aux-sender signal,
+ wrong stream pointer is passed to the signal handler.
+ Instead of passing each stream, pass stream array and get the relevant stream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747839
+
+2015-04-06 10:32:52 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * acinclude.m4:
+ * autogen.sh:
+ Update autogen.sh to latest version from common
+ Fixes build after aclocal_check etc. helpers have been removed.
+
+2015-04-03 18:58:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From bc76a8b to c8fb372
+
+2015-03-23 21:03:20 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Limit the queues to 1 buffer
+ We only need them to be able to pre-roll, queueing up more data here
+ is only going to harm latency and memory usage.
+
+2015-03-23 20:59:52 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Update comment and ASCII art to the latest code
+ We have a queue in front of the udpsink too to prevent the pipeline from
+ locking up.
+
+2015-03-21 11:04:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-media: Properly return first rtptime
+ Instead we where returning first GstBuffer timestamp. This would result
+ in clock skew and unwanted behaviour in RTSP playback.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746479
+
+2015-03-18 16:44:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Don't leave buffer mapped
+ If the seq is NULL, the RTP buffer was left mapped. We should always
+ unmap the buffer.
+
+2015-03-15 12:27:39 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * README:
+ Fix typo in README
+
+2015-03-10 09:39:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * tests/check/gst/client.c:
+ Fix double semicolons
+
+2015-03-09 16:00:07 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Get the seqnum-base and other information from the last buffer in the sink
+ This gives more accurate values than asking the payloader. There might be
+ queueing happening between the payloader and the sink.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745704
+
+2015-03-09 13:00:25 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Don't seek for PLAY if the position will not change
+ https://bugzilla.gnome.org/show_bug.cgi?id=745704
+
+2015-03-09 10:21:49 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Don't include payload type in the caps for framesize
+ When the sdp media attribute framesize are converted to caps
+ the <payload> should not be included.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
+ Based on the patch for rtspsrc by Linus Svensson <linussn@axis.com>
+
+2014-02-26 22:34:06 +0100 Linus Svensson <linussn@axis.com>
+
+ * gst/rtsp-server/rtsp-sdp.c:
+ rtsp-sdp: add payload type to the sdp framesize attribute
+ The sdp framesize attribute is desribed in RFC6064. It is specified
+ for payloading of H263 and has the following form
+ a=framesize:<payload type> <width>-<height>. The <width>-<height> part
+ should be added to the caps in a payloader and the <payload type> should
+ be added by the rtsp-server.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725334
+
+2015-03-03 13:51:01 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * examples/test-uri.c:
+ examples: test-uri: fix tainted variable
+ Insignificant but this keeps Coverity happy.
+ CID #1268404
+
+2015-03-03 01:49:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * examples/.gitignore:
+ * examples/Makefile.am:
+ * examples/test-netclock-client.c:
+ * examples/test-netclock.c:
+ examples: Add a simple example of network synch for live streams.
+ An example server and client that works for synchronising live streams
+ only - as it can't support pause/play.
+
+2015-03-03 01:49:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ rtsp-media-factory: Add functions to set/get the media gtype
+ Allow specifying the GType of a GstRtspMedia subclass to create
+ as a simpler way to get the factory to create a custom
+ GstRtspMedia sub-class, without subclassing GstRtspMediaFactory.
+
+2015-02-27 17:45:42 +0100 Gregor Boirie <gregor.boirie@parrot.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: fix double unlock in _get_buffer_size()
+ Fixes an abort when calling gst_rtsp_media_get_buffer_size()
+ because of double g_mutex_unlock () usage.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745434
+
+2015-02-19 10:43:16 +0200 Kent-Inge Ingesson <kenti@axis.com>
+
+ * gst/rtsp-server/rtsp-session-pool.c:
+ * gst/rtsp-server/rtsp-session.c:
+ * gst/rtsp-server/rtsp-session.h:
+ rtsp-session: Use monotonic time for RTSP session timeout
+ Changed RTSP session timeout handling to monotonic time
+ and deprecating the API for current system time.
+ This fixes timeouts when the system time changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743346
+
+2015-02-13 12:21:16 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-client: Only error out in PLAY if seeking actually failed
+ If the media was just not seekable, we continue from whatever position we are
+ and let the client decide if that is what is wanted or not.
+ Only if the actual seek failed, we can't really recover and should error out.
+
+2015-02-12 10:46:28 +0100 Andreas Frisch <fraxinas@opendreambox.org>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Add necessary queues between tee and multiudpsink
+ https://bugzilla.gnome.org/show_bug.cgi?id=744379
+
+2015-02-12 16:48:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: If seeking fails, don't wait forever for the media to preroll again
+ Instead error out properly the same way as if the SEEKING query already
+ failed.
+
+2015-02-11 17:24:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-stream: minor code formatting fix
+
+2015-02-10 16:39:58 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: fix logic for collect_streams
+ Fix the logic of gst_rtsp_media_collect_streams() so after looping collecting
+ all streams it knows if it got any, and can check if the transport mode is OK.
+ CID #1268400
+
+2015-02-09 10:21:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Don't set the transport mode based on what elements we find
+ Just print a warning if the one that was set before disagrees with what
+ elements we found. It must already be set to something before as this
+ function is called after we received the SDP from ANNOUNCE in RECORD mode,
+ and we would reject ANNOUNCE if the RECORD flag was not set.
+
+2015-02-08 18:05:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/rtspserver.c:
+ tests: rtspserver: rename shadowed variable
+ We have two different 'sink' variables here,
+ rename one of them for clarity.
+
+2015-02-08 12:08:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: fix awkward if clause
+
+2015-02-06 19:34:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * examples/test-uri.c:
+ examples: test-uri: improve uri argument handling and accept file names
+ Print an error if the argument passed is not a URI and can't
+ be converted into one, or no arguments have been provided.
+
+2015-02-06 19:15:40 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * examples/test-uri.c:
+ examples: test-uri: don't remove mount point after 10 seconds
+ It's very irritating when trying to test stuff repeatedly
+ and serves no real purpose other than showing that it can
+ be done.
+
+2015-01-21 17:32:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * examples/.gitignore:
+ examples: add new test-record to .gitignore
+
+2015-01-28 18:54:01 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-record.c:
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-media.h:
+ * tests/check/gst/rtspserver.c:
+ rtsp-media: Use flags to distinguish between PLAY and RECORD media
+
+2015-01-28 17:49:16 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-record.c:
+ test-record: Set latency for playback-style example to 2s instead of 200ms
+
+2015-01-21 17:27:56 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/gst/rtspserver.c:
+ tests: add some unit tests for ANNOUNCE and RECORD
+ https://bugzilla.gnome.org/show_bug.cgi?id=743175
+
+2015-01-21 16:32:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: fix a couple of leaks in handle_announce
+
+2015-01-19 13:20:39 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-media.h:
+ rtsp-media: Expose latency setting for setting the rtpbin latency
+
+2015-01-17 10:28:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-record.c:
+ test-record: Use GOptionContext to parse the server port and take the pipeline from the commandline
+
+2015-01-16 20:48:42 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Put the timestamp of receival of the initial packet over TCP on the first buffer
+
+2015-01-09 12:40:47 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/Makefile.am:
+ * examples/test-record.c:
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-client.h:
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-media.h:
+ * gst/rtsp-server/rtsp-session-media.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ Add initial support for RECORD
+ We currently only support media that is RECORD or PLAY only, not both at once.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743175
+
+2015-01-30 12:50:20 +0100 Anila Balavan <anilabn@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: RTCP and RTP transport cache cookies seperated
+ RTCP packets were not sent because the same tr_cache_cookie was used for
+ both RTP and RTCP. So only one of the tr_cache lists were populated
+ depending on which one was sent first. If the tr_cache list is not
+ populated then no packets can be sent. Most often this happened to be
+ RTCP. Now seperate RTCP and RTP transport cache cookies are added which
+ resulted in both the tr_cache_lists to be populated regardless of which
+ one was sent first.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=743734
+
+2015-01-21 14:57:03 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: fix false compiler warning
+ rtsp-stream.c:3034: error: ‘visited’ may be used uninitialized in this function
+
+2015-01-19 20:35:15 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: log interleaved data received
+
+2015-01-19 20:18:20 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: fix unintentional fallthrough to debug warning when receiving interleaved data
+
+2015-01-19 13:09:20 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: If we have a single-stream media and SETUP contains no control, use the one and only stream
+
+2015-01-18 19:08:36 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Use a random session ID in the SDP
+ RFC4566 Section 5.2 says that it should make the username, session id,
+ nettype, addrtype and unicast address tuple globally unique. Always using
+ 1188340656180883 is not going to guarantee that: https://xkcd.com/221/
+ Instead let's create a 64 bit random number, which at least brings us
+ closer to the goal of global uniqueness.
+ https://tools.ietf.org/html/rfc4566#section-5.2
+
+2015-01-17 10:29:36 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * examples/test-launch.c:
+ * examples/test-mp4.c:
+ * examples/test-ogg.c:
+ * examples/test-uri.c:
+ examples: Don't call gst_init() and gst_get_option_group()
+ The latter calls the former at the appropriate time.
+
+2015-01-16 20:04:01 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Drop trailing \0 of RTSP DATA messages
+ We add a trailing \0 in GstRTSPConnection to make parsing of
+ string message bodies easier (e.g. the SDP from DESCRIBE) but
+ for actual data this means we have to drop it or otherwise
+ create invalid data.
+
+2015-01-16 11:10:20 +0100 Göran Jönsson <goranjn@axis.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Have one copy of the transports cache for RTP and RTCP each
+ Fixes crash when two threads access handle_new_sample() at the same
+ time, one for RTP, one for RTCP.
+ Otherwise, when iterating over the transports cache, it might be modified by
+ another thread at the same time if the transports cookie has changed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742954
+
+2015-01-15 19:34:20 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Set format=TIME on our app sources for TCP
+
+2015-01-13 15:29:29 +0100 Sebastian Rasmussen <sebrn@axis.com>
+
+ * gst/rtsp-server/rtsp-session-pool.c:
+ Revert "rtsp-session-pool: Make sure session IDs are properly URI-escaped"
+ This reverts commit 935e8f852d050b4939f1d0f44b38e9b55a2fbe36.
+ RFC 2326 states that session IDs may consist of alphanumeric as well as
+ the safe characters $-_.+ -- N.B. the percent character is not allowed.
+ Previously the session ID was URI-escaped, this meant that any character
+ which was not alphanumeric or any of the characters +-._~ would be
+ percent encoded. While the RFC (surprisingly) mentions that linear white
+ space in session IDs should be URI-escaped, it does not say anything
+ about other characters. Moreover no white space is allowed in the
+ session ID. Finally the percent character which is the result of
+ URI-escaping is not allowed in a session ID.
+ So there is no reason to do any URI-escaping, and now it is removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742869
+
+2015-01-12 16:14:12 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From f2c6b95 to bc76a8b
+
+2014-12-31 13:04:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ Fix 'make check' from top-level directory
+
+2014-12-30 18:13:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * examples/test-launch.c:
+ * examples/test-mp4.c:
+ * examples/test-ogg.c:
+ * examples/test-uri.c:
+ examples: Add command-line parsing and take a 'port' argument
+ This allows users to run multiple servers on different ports for testing.
+ Only done for examples that actually take arguments and hence are capable of
+ outputting different streams for each instance on each port.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742115
+
+2014-12-29 12:06:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-client.h:
+ rtsp-client: Add a send_message default signal handler
+ This allows subclasses to easily hook into the response sending
+ mechanism without doing everything from a signal, which seems
+ awkward from subclasses.
+
+2014-12-18 10:56:44 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From ef1ffdc to f2c6b95
+
+2014-12-17 20:02:05 +0100 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * Makefile.am:
+ * configure.ac:
+ configure: add --disable-examples switch
+ https://bugzilla.gnome.org/show_bug.cgi?id=741678
+
+2014-12-01 23:42:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * examples/.gitignore:
+ * examples/Makefile.am:
+ * examples/test-video-rtx.c:
+ examples: add a retransmisison example implementing RFC4588
+ Currently only SSRC-multiplexed rtx streams are supported
+
+2014-12-16 16:46:15 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Fix some minor memory leaks
+
+2014-12-16 16:46:06 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Some minor cleanup
+
+2014-12-16 16:42:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Fix compiler warnings
+ rtsp-stream.c:1351:3: error: non-void function 'gst_rtsp_stream_get_retransmission_time' should return a value [-Wreturn-type]
+ g_return_if_fail (GST_IS_RTSP_STREAM (stream));
+ ^
+ rtsp-stream.c:1384:3: error: non-void function 'gst_rtsp_stream_get_retransmission_pt' should return a value [-Wreturn-type]
+ g_return_if_fail (GST_IS_RTSP_STREAM (stream));
+ ^
+
+2014-11-27 01:12:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * docs/libs/gst-rtsp-server-sections.txt:
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media-factory.h:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-media.h:
+ * gst/rtsp-server/rtsp-sdp.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ media: implement ssrc-multiplexed retransmission support
+ based off RFC 4588 and the server-rtpaux example in -good
+
+2014-11-28 12:45:14 +0100 Göran Jönsson <goranjn@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-stream-transport.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp: Ref transports in hash table.
+ Also ref streams for transports.
+ This solves a crash when reciving a rtcp after teardown but before
+ client finalize.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740845
+
+2014-11-27 17:13:05 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * common:
+ Automatic update of common submodule
+ From 7bb2bce to ef1ffdc
+
+2014-11-07 12:48:53 +0100 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: refactor cleanup of cached media
+
+2014-10-23 13:39:10 +0200 Linus Svensson <linussn@axis.com>
+
+ * tests/check/gst/client.c:
+ tests: Remove FIXME
+ The session leak is now fixed, lets remove those FIXME comments.
+
+2014-10-23 17:54:37 +0200 Linus Svensson <linussn@axis.com>
+
+ * tests/check/gst/rtspserver.c:
+ tests: Test to setup two sessions on one connection
+ https://bugzilla.gnome.org/show_bug.cgi?id=739112
+
+2014-10-24 12:05:27 +0200 Linus Svensson <linussn@axis.com>
+
+ * tests/check/gst/rtspserver.c:
+ tests: Test setup with tcp transport
+ https://bugzilla.gnome.org/show_bug.cgi?id=739112
+
+2014-10-24 12:04:54 +0200 Linus Svensson <linussn@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: Configure transport after creating session media
+ The default implementation of configure_client_transport() in
+ rtsp-client uses the session media when it chooses channels for
+ interleaved traffic.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739112
+
+2014-10-23 12:54:03 +0200 Linus Svensson <linussn@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-session-media.c:
+ client: Stop caching media in client when doing setup
+ If the media has been managed by a session media, it should not be
+ cached in the client any longer. The GstRTSPSessionMedia object is now
+ responsible for unpreparing the GstRTSPMedia object using
+ gst_rtsp_media_unprepare(). Unprepare the media when finalizing the
+ session media.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739112
+
+2014-10-31 23:01:53 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: unref srtp decoder when leaving bin
+ https://bugzilla.gnome.org/show_bug.cgi?id=739481
+
+2014-10-29 21:01:39 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: mikey memory leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=739383
+
+2014-10-27 18:01:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 84d06cd to 7bb2bce
+
+2014-10-24 17:48:04 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ Parallelise 'make check-valgrind'
+
+2014-10-21 13:04:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From a8c8939 to 84d06cd
+
+2014-10-21 13:00:49 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * common:
+ Automatic update of common submodule
+ From 36388a1 to a8c8939
+
+2014-10-01 07:12:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: deactivate media when shutting down from paused
+ This was only done when going directly from playing.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737829
+
+2014-10-20 15:40:59 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-context.h:
+ rtsp-client: add stream transport to context
+ We add the stream transport to the context so we can get the configured
+ client stream transport in the setup request signal.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738905
+
+2014-10-02 12:02:48 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: release lock even not all transports have been removed
+ We don't want to keep the lock even we return FALSE because not all the
+ transports have been removed. This could lead into a deadlock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737797
+
+2014-10-10 18:43:00 -0400 Olivier Crête <olivier.crete@ocrete.ca>
+
+ * gst/rtsp-server/rtsp-sdp.c:
+ rtsp-sdp: Rename clock-base and seqnum-base to timestamp-offset and seqnum-offset
+ These were renamed in GstRTPBasePayload in 1.0
+
+2014-09-30 16:36:51 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: set session media to NULL without the lock
+ We need to set session medias to NULL without the client lock otherwise
+ we can end up in a deadlock if another thread is waiting for the lock
+ and media unprepare is also waiting for that thread to end.
+ https://bugzilla.gnome.org/show_bug.cgi?id=737690
+
+2014-09-30 23:22:45 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ rtsp-media: Set state to UNPREPARING in all cases
+
+2014-09-30 19:17:04 +0200 Ognyan Tonchev <otonchev@gmail.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ media: set state to unpreparing when unprepare is initiated
+ https://bugzilla.gnome.org/show_bug.cgi?id=737675
+
+2014-09-30 01:35:02 +0200 Sebastian Rasmussen <sebrn@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Remove backlog limit while processings requests
+ If the backlog limit is kept two cases of deadlocks may be
+ encountered when streaming over TCP. Without the backlog
+ limit this deadlocks can not happen, at the expence of
+ memory usage.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737631
+
+2014-09-22 13:32:06 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: do not free main context before rtsp watch
+ https://bugzilla.gnome.org/show_bug.cgi?id=737110
+
+2014-09-19 18:29:00 +0200 Branko Subasic <branko@axis.com>
+
+ * tests/check/gst/rtspserver.c:
+ tests: Extend unit test timeout to accomodate for valgrind
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
+
+2014-09-19 18:28:50 +0200 Branko Subasic <branko@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-session.c:
+ * gst/rtsp-server/rtsp-stream-transport.c:
+ rtsp-*: Treat sending packets to clients as keepalive
+ As long as gst-rtsp-server can successfully send RTP/RTCP data to
+ clients then the client must be reading. This change makes the server
+ timeout the connection if the client stops reading.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
+
+2014-09-19 18:28:30 +0200 Branko Subasic <branko@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Allow backlog to grow while expiring session
+ Allow the send backlog in the RTSP watch to grow to unlimited size while
+ attempting to bring the media pipeline to NULL due to a session
+ expiring. Without this change the appsink element cannot change state
+ because it is blocked while rendering data in the new_sample callback.
+ This callback will block until it has successfully put the data into the
+ send backlog. There is a chance that the send backlog is full at this
+ point which means that the callback may block for a long time, possibly
+ forever. Therefore the media pipeline may also be prevented from
+ changing state for a long time.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736647
+
+2014-09-22 09:30:39 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Make old compilers happy
+ rtsp-client.c:2553:50: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
+ Just in case that guint8 doesn't fit in a pointer. Just in case ...
+
+2014-09-16 11:41:52 +0200 Göran Jönsson <goranjn@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: raise the backlog limits before pausing
+ We need to raise the backlog limits before pausing the pipeline or else
+ the appsink might be blocking in the render method in wait_backlog() and
+ we would deadlock waiting for paused.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736322
+
+2014-09-16 11:29:38 +0200 Göran Jönsson <goranjn@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: make define for the WATCH_BACKLOG
+ See https://bugzilla.gnome.org/show_bug.cgi?id=736322
+
+2014-09-09 18:11:39 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: simplify session transport handling
+ link/unlink of the transport in a session was done to keep track of all
+ TCP transports and to send RTP/RTCP data to the streams. We can simplify
+ that by putting all the TCP transports in a hashtable indexed with the
+ channel number.
+ We also don't need to link/unlink the transports when we pause/resume
+ the streams. The same effect is already achieved when we pause/play the
+ media. Indeed, when we pause the media, the transport is removed from
+ the media and the callbacks will not be called anymore.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=736041
+
+2014-09-09 18:10:12 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-stream-transport.c:
+ * gst/rtsp-server/rtsp-stream-transport.h:
+ stream-transport: make method to handle received data
+ Make a method to handle the data received on a channel. It sends the
+ data to the stream of the transport on the RTP or RTCP pads based on
+ the channel number.
+
+2014-09-15 16:54:05 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * examples/test-mp4.c:
+ test: add example of dumping RTCP reports
+
+2014-09-08 09:26:23 +0200 Srimanta Panda <srimanta@axis.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-media: Make sure that sequence numbers are monotonic after pause
+ The sequence number is not monotonic for RTP packets after pause. The
+ reason is basepayloader generates a randon sequence number when the
+ pipeline goes from ready to pause. With this fix generation of sequence
+ number will be monotonic when going from pause to play request.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736017
+
+2014-08-28 13:35:15 +0200 Göran Jönsson <goranjn@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ rtsp-client: Protect saved clients watch with a mutex
+ Fixes a crash when close() is called while merging clients
+ in handle_tunnel(). In that case close() would destroy the
+ watch while it is still being used in handle_tunnel().
+ https://bugzilla.gnome.org/show_bug.cgi?id=735570
+
+2014-08-13 17:22:16 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Remove the multicast group udp sources when removing from the bin
+
+2014-08-05 16:12:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-stream.h:
+ rtsp-media: Query position and stop time only on the RTP parts of the pipeline
+ The RTCP parts, in specific the RTCP udpsinks, are not flushed when
+ seeking and will always continue counting the time. This leads to
+ the NPT after a backwards seek to be something completely different
+ to the actual seek position.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732644
+
+2014-08-09 14:41:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * examples/test-appsrc.c:
+ examples: fix another reference leak
+ gst_rtsp_media_get_element() returns a new ref.
+
+2014-07-17 01:34:17 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * examples/test-appsrc.c:
+ examples: unref element after usage
+ gst_bin_get_by_name_recurse_up() returns an element
+ reference that must be unreffed after usage.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734546
+
+2014-07-02 22:45:07 +0530 Arun Raghavan <arun@accosted.net>
+
+ * gst/rtsp-server/rtsp-media.c:
+ signals: Fix copy-pasto in target-state signal offset
+
+2014-08-01 10:46:44 +0200 Edward Hervey <edward@collabora.com>
+
+ * Makefile.am:
+ * common:
+ Makefile: Add usage of build-checks step
+ Allows building checks without running them
+
+2014-06-25 18:23:10 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ rtsp-stream: Listen on the multicast group for RTP/RTCP packets
+ When a UDP multicast transport is used it is expected that the server listens
+ for RTP and RTCP packets on the multicast group with the corresponding port.
+ Without this we will never get RTCP packets from clients in multicast mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732238
+
+2014-07-19 18:04:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
+=== release 1.4.0 ===
+
+2014-07-19 17:56:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.4.0
+
+2014-07-16 20:39:42 +0900 Hyunjun Ko <zzoonis@gmail.com>
+
+ * gst/rtsp-server/rtsp-media.h:
+ media: correct misspelled words in description
+ https://bugzilla.gnome.org/show_bug.cgi?id=733244
+
+=== release 1.3.91 ===
+
+2014-07-11 12:19:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.3.91
+
+2014-07-10 17:37:45 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * docs/libs/gst-rtsp-server-sections.txt:
+ docs: update docs
+
+2014-07-10 17:10:06 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-server.c:
+ server: implement client REMOVE filter
+
+2014-07-10 17:05:13 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-client.h:
+ client: expose _close() method
+ Expose a previously internal close method to close the client
+ connection.
+
+2014-07-10 12:20:15 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-session-pool.c:
+ session-pool: signal session-removed outside of the lock
+ Release the lock before emiting the session-removed signal.
+
+2014-07-10 11:32:20 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-server.c:
+ * gst/rtsp-server/rtsp-session-pool.c:
+ * gst/rtsp-server/rtsp-session.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ filter: Release lock in filter functions
+ Release the object lock before calling the filter functions. We need to
+ keep a cookie to detect when the list changed during the filter
+ callback. We also keep a hashtable to make sure we only call the filter
+ function once for each object in case of concurrent modification.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
+
+2014-07-09 15:16:08 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: check if watch is set in handle_teardown()
+ The unit tests run without a watch
+
+2014-07-09 14:19:10 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * tests/check/gst/client.c:
+ client tests: send teardown to cleanup session
+
+2014-07-09 14:17:46 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * tests/check/gst/rtspserver.c:
+ server tests: send teardown to cleanup session
+
+2014-07-09 15:01:31 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: keep ref to client for the session removed handler
+ This extra ref will be dropped when all client sessions have been
+ removed. A session is removed when a client sends teardown, closes its
+ endpoint of the TCP connection or the sessions expires.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
+
+2014-07-08 12:36:12 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-session.c:
+ * tests/check/gst/client.c:
+ client: manage media in session as a last step
+ Once we manage a media in a session, we can't unmanage it anymore
+ without destroying it. Therefore, first check everything before we
+ manage the media, otherwise if something is wrong we have no way to
+ unmanage the media.
+ If we created a new session and something went wrong, remove the session
+ again. Fixes a leak in the unit test.
+
+2014-07-03 19:52:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * examples/test-mp4.c:
+ * examples/test-ogg.c:
+ examples: print 'stream ready at url' for mp4 and ogg example
+
+2014-07-02 16:04:53 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-sdp.c:
+ rtsp: fix for MIKEY api change
+
+2014-07-01 16:12:13 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: free watch context only once
+ The watch context is freed when the source is destroyed. Avoids
+ a CRITICAL when we try to unref the context twice.
+
+2014-07-01 15:02:15 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: fix build
+
+2014-07-01 14:41:14 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ client: protect sessions with lock
+ Protect the list of sessions with the lock.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
+
+2014-07-01 12:13:47 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ Client: keep a ref to the session
+ Don't just keep a weak ref to the session objects but use a hard ref. We
+ will be notified when a session is removed from the pool (expired) with
+ the new session-removed signal.
+ Don't automatically close the RTSP connection when all the sessions of
+ a client are removed, a client can continue to operate and it can create
+ a new session if it wants. If you want to remove the client from the
+ server, you have to use gst_rtsp_server_client_filter() now.
+ Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com>
+ See https://bugzilla.gnome.org/show_bug.cgi?id=732226
+
+2014-06-30 15:14:34 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-session-pool.c:
+ * gst/rtsp-server/rtsp-session-pool.h:
+ session-pool: add session-removed signal
+ Add a signal to be notified when a session is removed from the pool.
+
+2014-06-30 00:37:59 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/rtsp-server/Makefile.am:
+ * gst/rtsp-server/rtsp-server.h:
+ Make rtsp-server.h a single-include header, use it for G-I
+ https://bugzilla.gnome.org/show_bug.cgi?id=732411
+
+=== release 1.3.90 ===
+
+2014-06-28 11:48:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-rtsp-server.doap:
+ Release 1.3.90
+
+2014-06-27 16:54:22 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-stream.c:
+ stream: crypto can be NULL
+
+2014-06-11 16:42:08 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-mount-points.c:
+ introspection: add missing allow-none annotations
+ https://bugzilla.gnome.org/show_bug.cgi?id=730952
+
+2014-06-11 16:38:36 -0700 Evan Nemerson <evan@nemerson.com>
+
+ * gst/rtsp-server/rtsp-address-pool.c:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-session-media.c:
+ * gst/rtsp-server/rtsp-session-pool.c:
+ * gst/rtsp-server/rtsp-stream-transport.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ * gst/rtsp-server/rtsp-token.c:
+ introspection: add (nullable) annotations to return values
+ https://bugzilla.gnome.org/show_bug.cgi?id=730952
+
+2014-06-24 09:48:45 +0200 Evan Nemerson <evan@nemerson.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-stream.c:
+ gi: improve annotations
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
+
+2014-06-24 09:43:44 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-media-factory.c:
+ * gst/rtsp-server/rtsp-media.c:
+ * gst/rtsp-server/rtsp-server.c:
+ signals: use generic marshal function
+ Use the generic C marshal function.
+ Use more explicit type instead of G_TYPE_POINTER
+
+2014-06-24 09:42:47 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-context.h:
+ context: add type macro
+
+2014-06-24 09:34:50 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/rtsp-server/rtsp-client.c:
+ * gst/rtsp-server/rtsp-sdp.c:
+ * gst/rtsp-server/rtsp-sdp.h:
+ sdp: hide key length defines
+ They don't have a namespace.
+
+2014-06-22 19:37:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ Back to development
+
=== release 1.3.3 ===
-2014-06-22 Sebastian Dröge <slomo@coaxion.net>
+2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.3.3
+ * gst-rtsp-server.doap:
+ Release 1.3.3
2014-05-20 14:48:37 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
* configure.ac:
* pkgconfig/Makefile.am:
- * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
- * pkgconfig/gst-rtsp-server.pc.in:
* pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
* pkgconfig/gstreamer-rtsp-server.pc.in:
pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc
2011-01-10 15:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/rtsp-server/Makefile.am:
- * gst/rtsp-server/fs-funnel.c:
- * gst/rtsp-server/fs-funnel.h:
* gst/rtsp-server/rtsp-funnel.c:
* gst/rtsp-server/rtsp-funnel.h:
* gst/rtsp-server/rtsp-media.c:
2009-01-29 13:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* examples/Makefile.am:
- * examples/main.c:
* examples/test-mp4.c:
* examples/test-ogg.c:
* examples/test-video.c:
* bindings/vala/gst-rtsp-server-0.10.deps:
* bindings/vala/gst-rtsp-server-0.10.vapi:
- * bindings/vala/gst-rtsp-server.vapi:
* bindings/vala/packages/gst-rtsp-server-0.10.deps:
* bindings/vala/packages/gst-rtsp-server-0.10.excludes:
* bindings/vala/packages/gst-rtsp-server-0.10.files:
* bindings/vala/packages/gst-rtsp-server-0.10.gi:
* bindings/vala/packages/gst-rtsp-server-0.10.metadata:
* bindings/vala/packages/gst-rtsp-server-0.10.namespace:
- * bindings/vala/packages/gst-rtsp-server.deps:
- * bindings/vala/packages/gst-rtsp-server.excludes:
- * bindings/vala/packages/gst-rtsp-server.files:
- * bindings/vala/packages/gst-rtsp-server.gi:
- * bindings/vala/packages/gst-rtsp-server.metadata:
- * bindings/vala/packages/gst-rtsp-server.namespace:
Regenerated Vala bindings
2008-12-08 13:19:40 +0100 Sebastian Pölsterl <sebp@k-d-w.org>
* gst/rtsp-server/rtsp-session.c:
* gst/rtsp-server/rtsp-session.h:
* src/Makefile.am:
- * src/main.c:
- * src/rtsp-client.c:
- * src/rtsp-client.h:
- * src/rtsp-media.c:
- * src/rtsp-media.h:
- * src/rtsp-server.c:
- * src/rtsp-server.h:
- * src/rtsp-session-pool.c:
- * src/rtsp-session-pool.h:
- * src/rtsp-session.c:
- * src/rtsp-session.h:
Split in library and example program
2008-11-10 20:59:35 +0100 Sebastian Pölsterl <sebp@ubuntu.(none)>