Hello community, here is the log from the commit of package live555 for openSUSE:Factory checked in at 2016-10-22 13:01:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/live555 (Old) and /work/SRC/openSUSE:Factory/.live555.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "live555" Changes: -------- --- /work/SRC/openSUSE:Factory/live555/live555.changes 2015-10-20 00:06:22.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.live555.new/live555.changes 2016-10-22 13:01:16.000000000 +0200 @@ -1,0 +2,278 @@ +Sun Oct 16 12:05:45 UTC 2016 - aloi...@gmx.com + +- Update to version 2016.10.11 + 2016.10.11: + * After building the source code, we now display a message + reminding the developer about our FAQ. + 2016.09.22: + * Added a new "liveMedia" class + "MPEG2TransportStreamAccumulator" - a filter that can + be used to combine several (by default, 7) MPEG Transport + Stream 188-byte 'packets' into a larger chunk of data, + more appropriate for streaming via RTP (or raw UDP). + 2016.09.19: + * Added support for an experimental RTSP "DEREGISTER" + command, which undoes the effect of a "REGISTER" command. + * Moved the REGISTER/DEREGISTER-specific functionality of + "RTSPServer.cpp" into a new file "RTSPServerRegister.cpp", + to make the base RTSP server code (in "RTSPServer.cpp") + easier to comprehend. + 2016.09.12: + * Fixed "GenericMediaServer::createNewClientSessionWithId()" + to make sure that the new 'client session' object (returned + by a call to "createNewClientSession()") is not NULL + before it tries to add it to the 'fClientSessions' table. + (Thanks to Helmut Grohne for discovering this issue.) + 2016.09.08: + * Updated "RTSPClient::reset()" to reset each of the 'request + queues' as well. + (Thanks to Erik Montnemery for noting a problem (with the + "LIVE555 Proxy Server") that this caused.) + * Updated "GenericMediaServer::ClientConnection::closeSockets()" + so that it doesn't try to call "closeSocket()" (=="close()") + on socket numbers <0. + 2016.09.05: + * Fixed a problem whereby a 'delayed task' for a + "MPEG2TransportStreamMultiplexor" object might have gotten run + after such an object was deleted. + (Thanks to Bruno Basilio for providing debugging output to + help track this down.) + * Updated "Socket::reset()" (in "groupsock/NetInterface.cpp") so + that it doesn't try to call "closeSocket()" (=="close()") on + socket numbers <0. + * Added a comment to "UsageEnvironment/include/UsageEnvironment.hh" + to note that "triggerEvent()" should not be called with the + same 'event trigger id' from different threads. + (This was already noted in a comment in + "liveMedia/DeviceSource.cpp", but not in + "UsageEnvironment/include/UsageEnvironment.hh", which is + where "triggerEvent()" is defined.) + 2016.08.27: + * Fixed a problem whereby a "Medium" object's "nextTask()" + (i.e., "fNextTask") could hold an invalid value after a + 'scheduled task' has occurred (but before the next similar + task is scheduled) - which causes problems should the + "Medium" object be deleted during that window of time. + (Thanks to Helmut Grohne for noting this problem.) + * Added comments to "UsageEnvironment/include/UsageEnvironment.hh" + to make it clear that "unscheduleDelayedTask()" (or + "rescheduleDelayedTask()") must not be called on a + 'scheduled task' after it has already occurred. + (Thanks to Helmut Grohne for motivating this.) + 2016.08.07: + * Fixed a bug in the handling of the non-standard + "com.ses.streamID:" header (used by 'SAT>IP' servers) + that we had introduced in version 2016.01.12. + (Thanks to Yaobing Deng for noting this.) + 2016.07.19: + * Fixed a bug in "RTSPServer" that could cause a crash if a + "RTSPServer" object is deleted after having been used + for RTSP-over-HTTP streaming. (Thanks to Pavel Aronov.) + * Updated "RTSPClient" to recognize a "Connection: Close" + header in a server's response. It handles this header by + closing the RTSP TCP connection (because the server is + assumed to not be using it again), so that we open a new + TCP connection for any subsequent commands. + (Thanks to Nathan (at MediaPortal) for this suggestion.) + * Made a small optimization to "RTSPServer"s handling of the + first "SETUP" command from each client. (Thanks to Maxim + Dementiev for the suggestion.) + 2016.06.26: + * Added a new (public) function "canDeliverNewFrameImmediately()" + to "MPEG2TransportStreamMultiplexor". + This function may be used by a downstream reader to test + whether the next call to "doGetNextFrame()" will deliver + data immediately. It can be useful if you want to decide + whether or not to keep accumulating multiple Transport Stream + 'packets' into an outgoing RTP packet. + (Thanks to Gilles Chanteperdrix for suggesting this.) + * Made a minor syntactic change to "MediaTranscodingTable.hh" + to eliminate compiler warnings. + 2016.06.23: + * Changed the constant "MAX_INPUT_ES_FRAME_SIZE" to a static + member variable + "MPEG2TransportStreamFromESSource::maxInputESFrameSize" + that can, if desired, be increased at run time (before a + "MPEG2TransportStreamFromESSource" object is created). + (Thanks to Gilles Chanteperdrix for motivating this.) + 2016.06.22: + * Changed "~ProxyServerMediaSession()" so that it no longer + deletes the "MediaTranscodingTable" object that it had + been passed in its constructor. (The reason for this is + that the same "MediaTranscodingTable" can be used by more + than one "ProxyServerMediaSession".) + * Made the "parseTransportHeaderForREGISTER()" function + (that's used in the "RTSPServer" implementation) non-static, + so that it can be used in other, non-RTSP server + implementations that want to handle the "REGISTER" command. + * Made the "RTPSink::SSRC()" function "public:" rather than + "protected:". + (Thanks to Jean-Luc Bonnet for this suggestion.) + 2016.05.20: + * Added a new virtual function "noteLiveness()" to the + "ServerMediaSession" class. This function is called + (by a "GenericMediaServer") whenever there's 'liveness' + on a "ClientSession". The default implementation of this + function is a 'noop', but subclasses can redefine it - e.g., + if you want to remove long-unused "ServerMediaSession"s + from the server. + * Fixed a bug in the options handling for the command + "live555ProxyServer" that could erroneously produce a + "usage" error if the '-R' option is used, but no + back-end "rtsp://" URL is given. + 2016.05.18: + * Backed out the change to "MultiFramedRTPSink" that was + made in 2016.05.17; the 2016.05.16 version turned out + to be correct. + * Rearranged "#include"s to avoid an 'excessive #include + nesting' error with some old compilers. + 2016.05.17: + * Made a (mostly inconsequential) fix to the previous bugfix + for "MultiFramedRTPSink". + 2016.05.16: + * Fixed a bug in "MultiFramedRTPSink" that affected + subclasses that redefine "frameSpecificHeaderSize()" + (for frame-specific headers that precede multiple frames + in a RTP packet). (Currently, the only subclass that + this affected was "VorbisAudioRTPSink".) + (Thanks to Gilles Chanteperdrix for reporting this bug.) + * Made a minor update to the "ProxyServerMediaSession" code + to better support optional media transcoding. + 2016.04.21: + * Made it easier to set the MTU for all outgoing RTP + packets, instead of having to call "setPacketSizes()" + after each "MultiFramedRTPSink" is created. If you wish, + you can define the compile-time constants (macros) + RTP_PAYLOAD_MAX_SIZE and (optionally) RTP_PAYLOAD_PREFERRED_SIZE + when compiling "MultiFramedRTPSink.cpp". (These constants + have default values of 1456 and 1000 respectively, just as + before.) + * Updated "GroupsockHelper.{hh,cpp}" to (supposedly) support + 'MinGW' better + 2016.04.01: + * Fixed a bug the "ProxyServerMediaSubsession" code that + could cause an infinite loop if the 'back-end' server was + slow to respond to "SETUP" requests. + (Thanks to Erik Montnemery for helping to debug this.) + * Added support for parsing/streaming Matroska files that + contain PCM audio tracks. + (Thanks to Michel Promonet.) + 2016.03.16: + * Added some more debugging fprintf()s to the + "ProxyServerMediaSubsession" code to try to track down a + bug. + * Simplified the "genMakefiles" script (moving duplicate + code into a 'for' loop). + 2016.03.14: + * Updated the proxy server implementation to better handle + 'front-end' clients that have asked to stream only some + of the substreams of a multi-stream session. Now, if a + substream is closed (because all 'front-end' clients have + stopped requesting it), but other front-end clients are + still streaming other substreams, then we will send - to + the 'back-end' server - only a substream-specific "PAUSE" + command; not a "PAUSE" command for the entire stream. + (Thanks to Lakshmi Narayanan for noting this issue.) + * Added an optional "-p <RTSP-port-number>" option to the + "LIVE555 Proxy Server", to allow the user to specify a + RTSP server port number other than the standard port + numbers: 554 and 8554. (These standard port numbers are + still tried if the specified port number can't be used.) + (Thanks to Denis Genestier for this suggestion.) + 2016.02.22: + * Updated the "ProxyServerMediaSession" to add a Boolean + virtual function "allowProxyingForSubsession()". + By default, this always returns True. However, + subclasses can redefine this if they wish to restrict + which subsessions of a stream get proxied - e.g., if + you want to proxy only video tracks. + * Improved the "WAVAudioFileSource" code (for parsing + WAV-format audio files) to make it more tolerant of + unusual formats. + * Made it possible to build a version of the "liveMedia" + library that doesn't contain any RTSP server code; + e.g., if you are developing only a RTSP client, and + want to save space. To do this, omit any files that + contain "Server" or "RTPSink" in their name, and define + OMIT_REGISTER_HANDLING when compiling "RTSPClient.cpp". ++++ 81 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/live555/live555.changes ++++ and /work/SRC/openSUSE:Factory/.live555.new/live555.changes Old: ---- live.2015.10.12.tar.gz New: ---- live.2016.10.11.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ live555.spec ++++++ --- /var/tmp/diff_new_pack.uImiPY/_old 2016-10-22 13:01:17.000000000 +0200 +++ /var/tmp/diff_new_pack.uImiPY/_new 2016-10-22 13:01:17.000000000 +0200 @@ -1,7 +1,7 @@ # # spec file for package live555 # -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2013 Dominique Leuenberger, Amsterdam, The Netherlands # # All modifications and additions to the file contributed by third parties @@ -18,7 +18,7 @@ Name: live555 -Version: 2015.10.12 +Version: 2016.10.11 Release: 1.2 Summary: LIVE555 Streaming Media License: LGPL-2.1 @@ -84,6 +84,7 @@ %files devel %defattr(-,root,root) +%doc COPYING %{_libdir}/live/ %{_includedir}/liveMedia/ %{_includedir}/groupsock/ ++++++ live.2015.10.12.tar.gz -> live.2016.10.11.tar.gz ++++++ ++++ 7643 lines of diff (skipped)