[SCM] liblivemedia/master: Update upstream ChangeLog

xtophe-guest at users.alioth.debian.org xtophe-guest at users.alioth.debian.org
Mon Oct 11 22:51:26 UTC 2010


The following commit has been merged in the master branch:
commit 403fa9a3146d2ec94ae029c1b8479bd93742a85b
Author: Christophe Mutricy <xtophe at videolan.org>
Date:   Mon Oct 11 23:50:26 2010 +0100

    Update upstream ChangeLog

diff --git a/debian/upstream.changelog b/debian/upstream.changelog
index 1dda43e..0e38ae6 100644
--- a/debian/upstream.changelog
+++ b/debian/upstream.changelog
@@ -1,6 +1,156 @@
+2010.10.06:
+- Made a small change to "RTSPClient" to make it better handle RTSP servers that
+  erroneously do not include "CSeq:" lines in their responses.
+  (Thanks to Sebastien Escudier for this suggestion.)
+- Made a minor update to "RTSPClient" to better handle any error in the HTTP "GET" command (if RTSP-over-HTTP tunneling
+  is being used).
+- Updated the "timestampString()" function in "groupsock/GroupsockHelper.cpp" to allow for the possibility of "ctime()" returning NULL.
+- Removed the (never fully implemented) "RTSPOverHTTPServer" class.
+  Instead, RTSP-over-HTTP tunneling will be implemented within the existing "RTSPServer"
+  code, as that seems to be easier than using a separate class.
+
+2010.09.25:
+- Disabled the code for "Groupsock::multicastSendOnly()", because it was apparently causing SSM multicast packets to not be
+  received by other applications on the same host (at least, for some systems).
+
+2010.09.23a:
+- Backed out the "RTSPServer" change that was in the previous release, because of a report that it doesn't work.
+
+2010.09.23:
+- Updated "H2564VideoFileSink" to take an optional "sprop parameter string" parameter as input.  If present, this string is
+  decoded, and the resulting data (SPS/PPS NAL units) is prepended to the file.
+  Also, updated "openRTSP" to call "MediaSubsession::fmtp_spropparametersets()", and pass this string when creating a
+  "H2564VideoFileSink".
+- Updated "RTSPServer" to ensure that we transmit RTP and RTCP packets over the same interface that is used by the requesting client
+  (in case the server is multi-homed).  (Thanks to David Stegbauer for this suggestion.)
+
+2010.09.22:
+- Added a new virtual function "internalError()" to "UsageEnvironment" and "TaskScheduler".  This function is called
+  a small number of times within the library code when an unexepected, 'should not occur'-type error condition occurs.
+  The default implementation of this function calls "abort()", but subclasses can, of course, redefine this, if desired.
+- Updated "RTSPClient::parseTransportParams()" to accept either "port=<num1>-<num2>" or "port=<num>".
+  (The RTSP specification is ambiguous about whether or not both are allowed.)
+- Made sure that calls to "ntohl()" and "htonl()" take (and return) "u_int32_t" rather than unsigned", for improved portability.
+  (Thanks to Anon Sricharoenchai for this suggestion.)
+
+2010.09.10:
+- Added a sanity check to "MediaSubsession::getNormalPlayTime()" so that we ignore any old packet that might
+  mess up the initial computation of the presentationTime-to-NPT offset following the arrival of new "RTP-Info" data.
+  This should never happen with our servers (though John Shao Fa - who proposed this check - claims to be seeing it).
+  We add the check, however, to protect against other servers that might be messing up.
+
+2010.09.03:
+- Made sure that various calls to "TaskScheduler::scheduleDelayedTask()" are called with a "int64_t" 'delay in microseconds'
+  parameter, to avoid possible integer underflow if the system clock gets set back in time.
+  (Thanks to Sebastien Escudier for reporting this problem.)
+
+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.)
+
+2010.08.22:
+- Updated the "DarwinInjector" class to use the new, asynchronous "RTSPClient" interface.
+
+2010.07.29:
+- Fixed a bug in RTP-over-TCP that was sometimes causing a socket to (attempt to be) read after it had already been closed.
+  (Thanks to Wilton @ Invent Vision for reporting this bug.)
+- Fixed some bugs in the way that RTP reception statistics were being generated and reported.  (Thanks to David Cailliere.)
+- Added a new config file "config.linux-64bit" that should work better than "config.linux" for building for 64-bit Linux systems.
+
+2010.07.13:
+- Updated the "openRTSP" and "playSIP" applications to use the new asynchronous "RTSPClient" interface.
+- Made the "readSocket()" routine more bullet-proof against Windows brain damage that was apparently causing problems with
+  Windows RTSP clients that do RTP-over-TCP.
+  (Thanks to Kamil Dobkowski for this suggestion.)
+
+2010.07.07:
+- Fixed a problem with RTP-over-TCP reception that was causing some RTP-over-TCP streams to not be received properly.
+  All RTSP client applications that can request/receive RTP-over-TCP should upgrade to this new version.
+  (Thanks to Kamil Dobkowski for providing a server that we could use to debug the problem.)
+- Reinstated the functionality of the "forceMulticastOnUnspecified" flag in the "RTSPClient" "SETUP" command.
+  (This functionality had temporarily been disabled, because I wasn't sure that it was still used by anyone.
+  But apparently it is.)
+
+2010.06.22:
+- Fixed another bug in the new "RTSPClient" implementation (thanks to Sebastien Escudier); we were not recognizing
+  "npt=now-" in "Range:" headers.
+- Fixed a bug in "openRTSP" (reported by Kenneth Ljungh).  We were closing output files before issuing a RTSP "TEARDOWN" command.
+  This problem was exposed only with the new "RTSPClient" implementation, because it reenters the event loop (thereby possibly
+  handling incoming RTP packets) after the sending of the "TEARDOWN", before it gets handled and responded to.
+  We have now fixed the "openRTSP" code to not close output files until after the RTSP "TEARDOWN" has been completed.
+
+2010.06.18:
+- Fixed a bug in the new "RTSPClient" implementation (reported by Sebastien Escudier) - that was causing problems
+  when streaming from some RTSP-enabled video cameras.
+
+2010.06.16a:
+- Made "RTSPClient"s parsing of "Transport:" headers more bullet-proof against those sent by some servers
+  (including, apparently, some recent versions of VLC's built-in RTSP server) that include a "client_port=" field,
+  but no "server_port=" field.  (In this case, we assume that the server port is the same as the client port.)
+
+2010.06.16:
+- Fixed another bug in the new "RTSPClient" implementation of "GET_PARAMETER".
+  (Thanks to Denis Charmet for reporting this.)
+- Made "RTSPServer::RTSPClientSession::handleAlternativeRequestByte1()" more bullet-proof against an alleged bug noted by 
+  Jeremy Noring.  (The actual bug hasn't been located, but this change apparently stops it from causing problems.)
+
+2010.06.15:
+- Removed the "blockUntilReadable()" function, because it's no longer needed, now that all socket reads are asynchronous.
+  This means that "readSocket()" no longer calls "select()", which should improve the performance of applications.
+- Improved the processing of RTP/RTCP/RTSP-over-TCP (possibly fixing some bugs in the process).
+- Fixed bugs in the new "RTSPClient" implementation of "GET_PARAMETER" and "SET_PARAMETER".
+  (Thanks to Denis Charmet for reporting this.)
+
+2010.06.11:
+- Fixed some potential memory access errors in the previous version of "RTSPClient".
+- Removed code from "RTSPClient" that was supposed to deal with buggy (Microsoft?) servers, but which in reality was causing
+  clients to not know the duration of time-bounded streams properly.
+- Modified the new RTSP client implementation of "RTSP-over-HTTP" to make it more consistent with the old implementation.
+  (Doug Porter reported a problem with the implementation in release 2010.05.29.)
+- "AMRAudioSource" (and therefore its subclasses also) were not redefining the "MIMEtype()" virtual function.  Fixed this.
+  (Thanks to Adam Mich for reporting this.)
+- Fixed a minor problem that was causing some "UsageEnvironment"-allocated tables not to get deleted under some circumstances.
+
+2010.05.29:
+- Made a major change to the interface and implementation of "RTSPClient", to make it perform operations asynchronously
+  - i.e., without blocking.  Each operation that performs a RTSP command now takes a 'response handler' function as parameter.
+  The operation returns immediately, but the 'response handler' function will get called later, when a response arrives
+  (or if an error occurs).
+  For backwards compatibility, the old 'synchronous' interface still remains, and is implemented using the new 'asynchronous'
+  interface.  (However, the old 'synchronous' interface should not be used for new applications, and it will likely be removed
+  in a few months.)
+  For now, the demo application "openRTSP" still uses the old interface, but will be rewritten over the next few weeks to use the
+  new "RTSPClient" interface.
+- Modified the "TaskScheduler" definition yet again, because it was too complicated.  There's now just one virtual function
+  for setting/clearing socket handlers:
+  "virtual void setBackgroundHandling(int socketNum, int conditionSet, BackgroundHandlerProc* handlerProc, void* clientData) = 0;"
+  where "conditionSet" is a combination of SOCKET_READABLE, SOCKET_WRITABLE, and SOCKET_EXCEPTION.
+  For backwards compatibility, the existing "turnOnBackgroundReadHandling()" and "turnOffBackgroundReadHandling()" functions
+  are retained, but are now implemented using "setBackgroundHandling()".
+  See "UsageEnvironment/include/UsageEnvironment.hh" for details.
+
+2010.05.28:
+- Updated the previous revision of "TaskScheduler" to add two more new virtual functions
+  "turnOnBackgroundExceptionHandling()" and "turnOffBackgroundExceptionHandling()",
+  because it turns out that Windows needs them for checking on a failed remote "connect()"
+  (behaving differently from Posix, which requires only select()ing the socket for
+  writing, not an error).
+
+2010.05.27:
+- Updated "TaskScheduler" (and our supplied example subclass "BasicTaskScheduler") to include new virtual functions
+  "turnOnBackgroundWriteHandling()" and "turnOffBackgoundWriteHandling()".  These are the same as the "Read" versions,
+  except that they are for checking when a socket becomes writable.  (They will be used to implement the new, upcoming
+  'asynchronous' implementation of "RTSPClient".)
+  We also modified the signature of "setResultErrMsg()" to take an optional "err" parameter.  (If  non-zero, this will be used
+  instead of "getErrno()".) 
+- Added a "config.iphoneos" (for cross-compiling on a Mac for the iPhone).  (Thanks to Mark Vasilkov.)
+
 2010.04.09:
 - Fixed a bug in the way that "AMRAudioRTPSource" reimplements "hasBeenSynchronizedUsingRTCP()".
   (Thanks to Ralf Globisch for reporting this bug.)
+- Increased "SegmentQueueSize" in "MP3ADU.cpp" from 10 to 20, to allow for some unusually-VBR MP3 files that neeed this.
+  (Thanks to Dirk Raffel for reporting this problem.)
+- Changed the implementation of "parseRangeHeader()" in "RTSPCommon.cpp", in preparation for upcoming changes to "RTSPClient".
 
 2010.04.01:
 - Fixed the "openRTSP" code so that it no longer restricts the play time duration (using the "-d" option), because there is no

-- 
liblivemedia packaging



More information about the pkg-multimedia-commits mailing list