[SCM] liblivemedia/master: Update upstream changelog.

alessio at users.alioth.debian.org alessio at users.alioth.debian.org
Thu Sep 6 15:18:58 UTC 2012


The following commit has been merged in the master branch:
commit 6cf66fd16aede2d131c85db4b869479eaabfea1a
Author: Alessio Treglia <alessio at debian.org>
Date:   Thu Sep 6 17:11:59 2012 +0200

    Update upstream changelog.

diff --git a/debian/upstream.changelog b/debian/upstream.changelog
index d68b107..6d4561c 100644
--- a/debian/upstream.changelog
+++ b/debian/upstream.changelog
@@ -1,8 +1,145 @@
-Next version, in progress:
+2012.08.31:
+- Fixed a bug in "WAVAudioFileServerMediaSubsession" that could cause problems when seeking within very large WAV files.
+  (Thanks to 'Raph' for noting this problem.)
+- Fixed a bug in "VorbisAudioRTPSink".  (Thanks to Owen Wallace for reporting this.)
+
+2012.08.30:
+- Fixed an obscure bug in the "MatroskaFile" constructor if the specified input file does not exist.
+  Also, fixed an obscure bug in "RTSPServer" if it receives a malformed request.
+  (Thanks to Kevin Kuo for reporting this.)
+
+2012.08.29:
+- The private->protected change to "fPreferredFrameSize" in the previous release was done in the wrong header file.  It should
+  have been done in "WAVAudioFileSource.hh", not "ByteStreamFileSource.hh".
+
+2012.08.28:
+- Added a new 'filter' class "EndianSwap24", for byte-swapping 24-bit values between little and big-endian.
+- Updated "WAVAudioFileServerMediaSubsession" to support the streaming of 24-bit (or 20-bit) WAV audio files.
+  (Thanks to 'Raph' for this suggestion, and for providing an example file.)
+- Brought the "testWAVAudioStreamer" demo application up-to-date, by increasing the variety of WAV file formats that it can support.
+- Added a "-U <absolute-start-time-string>" option to "openRTSP", to support seeking by 'absolute' time (if, of course, the
+  server supports this).  (Thanks to Michel Promonet for this suggestion.)
+- Updated the RTSP server implementation so that, by default, if a client tries to "PLAY" a stream using an 'absolute' time,
+  then the server will refuse by sending back a regular (NPT) "Range:" header instead.  (If you want the server to handle
+  seeking by 'absolute' time, then you need to reimplement "ServerMediaSession::seekStream()" or
+  "OnDemandServerMediaSubsession::seekStreamSource()".)
+- Made the "fPreferredFrameSize" variable in "ByteStreamFileSource.hh" "protected:" rather than "private:", to allow subclasses
+  of "WAVAudioFileSource" to change its value, if desired.
+
+2012.08.20:
+- Added optional RTSP server and RTSP client support for streams that are indexed by 'absolute' time - i.e., using strings
+  of the form "YYYYMMDDTHHMMSSZ" or "YYYYMMDDTHHMMSS.<frac>Z".
+  - For RTSP server developers (i.e., developers who have their own subclasses of "OnDemandServerMediaSubsession"):
+    - To automatically have your streams advertised (in their SDP description) as supporting absolute time indexing,
+      reimplement (in your subclass) the virtual function:
+        "virtual void getAbsoluteTimeRange(char*& absStartTime, char*& absEndTime) const;"
+	  (see "liveMedia/include/ServerMediaSession.hh").
+      This function should set "absStartTime" to a string value (of the form noted above), and should set "absEndTime" to
+      a corresponding string value, if the stream has an end time, otherwise NULL.
+    - To implement seeking by absolute time, reimplement (in your subclass) the virtual function:
+        "virtual void seekStreamSource(FramedSource* inputSource, char*& absStart, char*& absEnd);"
+	  (see "liveMedia/include/OnDemandServerMediaSubsession.hh").
+      "absStart" (and "absEnd", if non-NULL) are strings (of the form noted above).
+      (The function *may* change them, to make them more accurate.)      
+  - For RTSP client developers:
+    - To check whether a stream supports indexing by absolute time,
+      call "MediaSession::absStartTime()" or "MediaSubsession::absStartTime()", and check whether this (string) value is non-NULL.
+    - To play a stream, indexed by absolute time, call one of the new, alternative forms of "RTSPClient::sendPlayCommand()"
+      that take "absStartTime" (and optional "absEndTime") strings as parameters.
+      (see "liveMedia/include/RTSPClient.hh")
+- Updated the "BasicTaskScheduler" class to make the 'maxSchedulerGranularity' time (in microseconds) an optional parameter to
+  "BasicTaskScheduler::createNew()".  This parameter (default value: 10000 (i.e., 10 ms)) specifies the maximum time that we
+  wait (in "select()") before returning to the event loop to handle non-socket or non-timer-based events,
+  such as 'triggered events'.  You can change this is you wish (but only if you know what you're doing!),
+  or set it to 0, to specify no such maximum time.
+  (You should set it to 0 only if you know that you will not be using 'event triggers'.)
+
+2012.08.17:
+- Fixed the RTSP server support for MPEG Transport Stream 'trick play' to stream the correct amount of data when a stream
+  'duration' is specified for fast forward or reverse play.  (Thanks to Michael Boom for reporting this bug.)
+- Made some changes to "liveMedia/include/RTSPServer.hh" to make old compilers happy.
+
+2012.08.12:
+- Modified the change to the definitions of EINTR, EAGAIN, EINPROGRESS, EDOULDBLOCK in "groupsock/include/NetCommon.h"
+  (made in the previous release) to ensure that they are always mapped to the "WSA*" equivalents.
+
+2012.08.08
+- A major update to the RTSP server implementation.  A single RTSP client session (i.e, the streaming of one particular stream
+  to one particular client) can now use an arbitrary number (>=1) of TCP connections.
+  For more details, see:
+      http://lists.live555.com/pipermail/live-devel/2012-July/015571.html
+- Put #ifndef/#endif around the (Windows-only) definitions of EINTR, EAGAIN, EINPROGRESS, EDOULDBLOCK in
+  "groupsock/include/NetCommon.h", in case they are already defined by the system's header files.
+  (Thanks to Hyunho Kim for bringing this to our attention.)
+- Made a small modification to "H264VideoStreamFramer.cpp" to eliminate some 'unused variable' compiler warnings
+  (when compiling without DEBUG defined).
+
+2012.07.26:
+- Made the "RTPInterface" code for handling RTP/RTCP-over-TCP a little more robust.
+- Updated the "WAVAudioFileSource" WAV-file parser to skip any extraneous 'chunks' between RIFF and FORMAT.
+  (Thanks to Sid Price for suggesting this.)
+
+2012.07.24:
+- Updated the "RTPInterface" code to better handle socket errors when reading from TCP sockets.  (Thanks to Barry Stump for
+  bringing this issue to our attention.)
+- Made sure that some code that calls "fileno()" for doing asynchronous file reading never gets compiled under Windows
+  (where all file reading is synchronous), because some versions of Windows redefine the result type of "fileno()".
+  (Thanks to Sid Price for bringing this to our attention.)
+- A member variable of "ProxyServerMediaSession" was not being initialized correctly (causing a "valgrind" error).
+  (Thanks to Jesus Leganes for reporting this.)
+- Removed some unnecessary "abort()" calls from the code.
+
+2012.07.18:
+- Fixed a minor bug in the "H264VideoStreamParser" code that could sometimes cause a very short trailing NAL unit to not
+  get parsed properly.  (Thanks to John McNamara for reporting this issue.)
+- Made some changes to RTSP header parsing, to make it more robust.  (Thanks to Lionel Orry for the suggestion.)
+
+2012.07.14:
+- Updated the RTSP server code to properly handle "Range:" headers of the form "npt=-<endtime>".
+  (Thanks to Michael Boom for brining this to our attention.)
+
+2012.07.06:
+- Modified the implementation of "ServerMediaSession::generateSDPDescription()" to ignore (skip over) subsessions that use
+  medium or codec names that we don't understand.  (Previously, subsessions like this would cause a NULL SDP description to be
+  returned.)  This allows "ProxyServerMediaSession" to properly handle sessions like this.  (Thanks to Kiran Thakkar for
+  alerting us to an example that illustrated this problem.)
+
+2012.07.03:
+- Moved "ProxyRTSPClient" - which had previously been hidden inside the implementation of "ProxyServerMediaSession" - to
+  the "ProxyServerMediaSession.hh" header file, in case developers want to subclass it.  We also define a new virtual function
+  "ProxyServerMediaSession::createNewProxyRTSPClient()" whichh can be reimplemented to create such subclasses.
+  (Thanks to Jesus Leganes for this suggestion.)
+- Made "RTSPClient::sendRequest()" a virtual function, and made it "protected:" rather than "private:", in case subclasses
+  want to redefine it (e.g., to do additional functions such as logging).
+  (Thanks to Jesus Leganes for this suggestion.)
+
+2012.06.26:
+- Moved the code for ignoring the SIGPIPE signal to "RTSPCommon.cpp", and made it a function.  We now call this function from
+  the "RTSPClient" code, as well as the "RTSPServer" code.  (Thanks to Barry Stump for the suggestion.)
+- Added a new public member flag "describeCompletedFlag" to "ProxyServerMediaSession".  This can be used as a 'watch variable'
+  in a call to "doEventLoop()", to 'block' in the event loop until the back-end "DESCRIBE" command sent for a newly-created
+  "ProxyServerMediaSession" has completed.
+
+2012.06.23:
+- Fixed a bug in "H264VideoStreamParser" that affected the "testH264VideoToTransportStream" demo application.
+  (Thanks to John McNamara for helping to debug the problem.)
+- We no longer set a non-default "FileSink" buffer size in the "testH264VideoToTransportStream" demo application, because the
+  "FileSink" is fed by a "MPEG2TransportStreamFromESSource", ehich delivers only one 188-byte Transport Stream packet at a time.
+
+2012.06.17:
+- Fixed a bug in "HTTP Live Streaming" server support.  (Thanks to Daniel Wang for reporting the problem.)
+- Updated the implementation of "triggerEvent()" in "BasicTaskScheduler" to avoid a possible race condition (if "triggerEvent()"
+  is called from a non-LIVE555 thread).  (Thanks to Matthais Doering for noting this issue.)
+- Updated the "ProxyServerMediaSession" code to ensure that all front-end "RTCPInstance" objects are created with non-zero
+  bandwidth estimates.
+
+2012.06.12:
 - If a SDP description specifies a port number for a unicast stream, then we still choose an ephemeral client port number,
   just as we would if the SDP description had not specified a port number (the usual case). Renato Mauro reports that some Sony
   network cameras do this; this change lets the client choose a different port number (which is useful if one host is receiving
   from more than one such camera at once).
+- Fixed some minor bugs with Matroska file parsing.  (Thanks to Petr Novak.)
+- A field in "RTPTransmissionStats" was not being initialized in the constructor.  (Thanks to Michel Promonet for noting this.)
 - Updated "UsageEnvironment/include/Boolean.hh" to use the 'bool' type defined for "MSVC++ 8.0, Visual Studio 2005 and higher",
   if that development environment is being used.  Also, fixed a few places in the code where we were using boolean types
   incorrectly.  (Thanks to Nikolai Vorontsov for these suggestions.)

-- 
liblivemedia packaging



More information about the pkg-multimedia-commits mailing list