[SCM] liblivemedia/master: Update upstream ChangeLog.

alessio at users.alioth.debian.org alessio at users.alioth.debian.org
Sat Apr 16 09:00:23 UTC 2011


The following commit has been merged in the master branch:
commit bdd7af0c5af9c2e3d69fd4957e203b8aed704a53
Author: Alessio Treglia <alessio at debian.org>
Date:   Sat Apr 16 11:00:16 2011 +0200

    Update upstream ChangeLog.

diff --git a/debian/upstream.changelog b/debian/upstream.changelog
index 37a007e..8aa1b52 100644
--- a/debian/upstream.changelog
+++ b/debian/upstream.changelog
@@ -1,3 +1,116 @@
+2011.03.14:
+- Updated the "MPEG2TransportFileServerMediaSubsession" to use the "streamDuration" parameter (if >0.0) to limit
+  the number of Transport Packets that are streamed from the source file.  (This happens only if the file is indexed.)
+  This allows the server to implement finite RTSP ranges for such streams.
+- Fixed a minor bug in "OnDemandServerMediaSubsession" if "reuseFirstSource" is set.  (Thanks to Andreas Gaer for noting this.)
+
+2011.03.06:
+- Changed the implementation of "RTSPClient::teardownMediaSession()" and "RTSPClient::teardownMediaSubsession()"
+  (i.e., in the old, now-deprecated synchronous "RTSPClient" interface) to not wait for, or handle, a response to the
+  RTSP "TEARDOWN" command.  This avoids the client blocking indefinitely if the server (or its connection) happens to die before
+  the RTSP response gets sent.
+  (Note, however: All RTSP client applications should be updated to use the new, asynchronous interface.  The old synchronous
+  interface will not be supported indefinitely.)
+
+2011.03.05:
+- Changed the signature of the "OnDemandServerMediaSubsession::seekStreamSource()"
+  virtual function to add a "streamDuration" field.  This field (if >0.0) tells
+  the implementation how much data to stream before ending with EOF.
+  Our RTSPServer implementation now uses this to implement finite RTSP ranges
+  (as specified in the "Range:" header).  As with seeking, only some codecs currently
+  implement this: MP3 audio, WAV audio, and DV video.
+- We now support streaming from IMA ADPCM ("DVI4") WAV files.
+- When streaming MP3 audio files or indexed MPEG Transport Stream Files, we now compute a more accurate bitrate estimate
+  (for use in computing RTCP packet frequencies).
+
+2011.01.24:
+- Fixed a bug that was accidentally introduced in version 2011.01.10, and which crashes VLC (when VLC is used to play a
+  "rtsp://" URL).  To avoid the bug, VLC should therefore use this version or later.
+
+2011.01.21:
+- Fixed a bug in "H264VideoStreamFramer" that was introduced in the last release.
+  (This affected the "testH264VideoToTransportStream" demo application.)  (Thanks to Dunling Li for reporting this.)
+- Fixed a minor syntax bug in "H264VideoStreamFramer.cpp" which (fortunately) had not been an actual problem.
+  (Thanks to Guillaume Le Neindre for the report.)
+
+2011.01.20:
+- Added a new demo application "testH264VideoToTransportStream", which takes a H.264 Video input file (named "in.264"),
+  and converts it to a Transport Stream file (named "out.ts").
+  (Note that for this conversion to work properly, the input H.264 file must contain sufficient timing information for us to be
+  able to deduce the frame rate.)
+  (Thanks to Dunling Li for this suggestion.)
+- Changed our RTSP server implementation so that the "SET_PARAMETER" command succeeds (but does nothing) by default.
+  (Subclasses can redefine its behavior, if necessary.)  We also now support the special "*" URL, which designates an
+  operation on the entire server.  (The only commands for which this is allowed are "OPTIONS", "GET_PARAMETER" and "SET_PARAMETER".)
+  (Thanks to Jeremy Noring for noting that some clients need this.)
+
+2011.01.19:
+- Fixed a bug in "OnDemandServerMediaSubsession" that was causing unicast RTSP/RTP
+  servers to sometimes omit sending the very first packet of a stream.  (This seemed
+  to occur only for servers running on Windows.)
+
+2011.01.10:
+- Updated "RTSPClient" so that the new asynchronous interface can handle RTSP URLs that contain a "<username>:<password>@"
+  before the server host name/address.  This had been supported in the old synchronous interface, but when we implemented the
+  new asynchronous interface, we had forgotten to implement it there as well.
+- Made a change to the implementation (but not the default behavior) of "RTSPServer" to allow for the possibility of a subclass
+  implementing HTTP streaming (using the same HTTP port that we use to support RTSP-over-HTTP tunneling).
+
+2011.01.06:
+- We added support for receiving the RTP payload formats "audio/L20", "audio/L24" and "audio/DAT12", as defined in RFC 3190.
+  We also recognize the new "fmtp:"-line parameters "emphasis" and "channel-order" that this RFC also defines.
+  (Thanks to Maciej Szlapka for noting that these payload formats had not previously been supported.)
+
+2011.01.05:
+- Made a small change to the sanity check introduced to "MultiFramedRTPSink" and "BasicUDPSink" in version 2010.12.05 to
+  eliminate the possibility of small extra delays accumulating over time.  (Thanks to Warren Young for raising this issue.)
+- Made a small change to the 'magic values' that are used to implement the "esds" atom for MPEG-4 video in "QuickTimeFileSink".
+  (I have no idea what these values are supposed to do, but Stu Tomlinson reports that the new values work better for him.)
+
+2010.12.31:
+- We now support 'trick play' operations (seeking, fast-forward, reverse play) on MPEG Transport Stream files that contain
+  H.264 video (rather than just MPEG-2 video, as previously).  To support this, the index file format has been extended in a
+  backwards-compatible way, so that existing index files (for MPEG-2 video Transport Streams) will continue to work as before.
+  New versions of the "MPEG2TransportStreamIndexer" and "testMPEG2TransportStreamTrickPlay" utilities - and the
+  "live555MediaServer" - have also been released.
+- Fixed a bug in the definition of the "profile_level_id" field in "H264VideoRTPSink".  (Thanks to Geoff Cleary for noting this.)
+- Change the parsing of RTSP "Range:" headers to allow parameters of the form "clock=" or"smtpe=".  (However, we currently don't
+  interpret parameters of this form; instead, we just ignore them.)
+  (Thanks to Sebastien Escudier for this suggestion.)
+- Fixed "openRTSP" to properly reset internal state before repeating the playing of a stream (if the '-c' (play continuously))
+  option is used.  (Thanks to Anon Sricharoenchai for noting this.)
+
+2010.12.14:
+- Oops - there was a serious bug in the 'event trigger' implementation in the previous release.
+  IMPORTANT: You should upgrade to this new version if you plan to use the 'event trigger' mechanism!
+  (Thanks to "P.J." for noticing the bug in the previous version.)
+
+2010.12.11:
+- Added a new 'event trigger' mechanism to "TaskScheduler".  This makes it possible
+  to define new events that can be handled within the event loop.  Unlike other
+  library functions, events can be 'triggered' (i.e., fired) from a separate thread.
+  This makes it easier to implement input devices than the old 'watchVariable'
+  mechanism (which remains).
+  Also, the "DeviceSource" class - which is a model for how to implement an input
+  device class - has been significantly improved.  It now uses the new 'event trigger'
+  mechanism.  Also, more of it has been implemented, making it clearer where new code
+  needs to be written. 
+
+2010.12.05:
+- Significantly improved our support for streaming H.264 video.  In particular, "H264VideoStreamFramer"
+  and "H264VideoStreamDiscreteFramer" (a new class) act like their corresponding MPEG4 versions: "H264VideoStreamFramer" reads
+  a H.264 Video Elementary Stream byte stream (e.g., from a file), and "H264VideoStreamDiscreteFramer" reads discrete H.264 video
+  NAL units (i.e., one-at-a-time), e.g., from a H.264 video encoder.  (Note that developers no longer need to subclass
+  "H264VideoStreamFramer".)  We also added a new demo application - "testH264VideoStreamer" - for streaming from
+  a H.264 Elementary Stream Video file via multicast.  "testOnDemandRTSPServer" and "live555MediaServer" were also updated to
+  stream H.264 Video Elementary Stream files.
+- Added a sanity check to "MultiFramedRTPSink" and "BasicUDPSink" to allow for the possibility of the system clock jumping ahead
+  in time, and thereby messing up the calculation of how long to wait before sending the next packet.
+  (Thanks to Anders Chen for noting this issue.)
+- Fixed bugs in "AMRAudioRTPSource" and "QCELPAudioRTPSource" that might sometimes cause an event handler to try to reference
+  objects that had already been deleted.  (Thanks to David Cailliere for detecting the problem with "AMRAudioRTPSource";
+  it turns out that "QCELPAudioRTPSource" had the same problem.)
+
 2010.11.17:
 - Added new a member function "setAuthenticationDatabase()" to "RTSPServer".  This allows a server's manager to change
   (or disable) authentication at runtime.  (Thanks to Jeremy Norling for suggesting this functionality.)
@@ -104,7 +217,7 @@
 
 2010.08.31:
 - Fixed some problems in the way that we implement RTP/RTCP-over-TCP streams that were showing up when we have more than one
-  suck stream sharing the same input source ("reuseFirstSource" == True).  (Thanks to John Tam for reporting this.)
+  such stream sharing the same input source ("reuseFirstSource" == True).  (Thanks to John Tam for reporting this.)
 
 2010.08.22:
 - Updated the "DarwinInjector" class to use the new, asynchronous "RTSPClient" interface.

-- 
liblivemedia packaging



More information about the pkg-multimedia-commits mailing list