r218 - tarballs unstable/liblivemedia/debian
unstable/liblivemedia/debian/patches
Samuel Hocevar
sho at alioth.debian.org
Fri Mar 16 23:50:27 CET 2007
Author: sho
Date: 2007-03-16 22:50:22 +0000 (Fri, 16 Mar 2007)
New Revision: 218
Added:
tarballs/liblivemedia_2007.02.20.orig.tar.gz
Modified:
unstable/liblivemedia/debian/changelog
unstable/liblivemedia/debian/compat
unstable/liblivemedia/debian/control
unstable/liblivemedia/debian/patches/010_propagate_cflags.diff
unstable/liblivemedia/debian/patches/010_proper_link_order.diff
unstable/liblivemedia/debian/patches/021_ip_mreq_source.diff
unstable/liblivemedia/debian/patches/040_changelog.diff
unstable/liblivemedia/debian/rules
Log:
liblivemedia (2007.02.20-1) unstable; urgency=low
* New upstream release.
* Refreshed all patches.
* debian/rules:
+ Ship new live555MediaServer binary.
* debian/control:
+ Set pkg-multimedia-maintainers as main maintainer.
+ Added Vcs fields.
* debian/compat:
+ Set compat to 5.
-- Sam Hocevar (Debian packages) <sam+deb at zoy.org> Fri, 16 Mar 2007 21:45:22 +0100
Added: tarballs/liblivemedia_2007.02.20.orig.tar.gz
===================================================================
(Binary files differ)
Property changes on: tarballs/liblivemedia_2007.02.20.orig.tar.gz
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: unstable/liblivemedia/debian/changelog
===================================================================
--- unstable/liblivemedia/debian/changelog 2007-03-16 21:39:12 UTC (rev 217)
+++ unstable/liblivemedia/debian/changelog 2007-03-16 22:50:22 UTC (rev 218)
@@ -1,3 +1,18 @@
+liblivemedia (2007.02.20-1) unstable; urgency=low
+
+ * New upstream release.
+ * Refreshed all patches.
+
+ * debian/rules:
+ + Ship new live555MediaServer binary.
+ * debian/control:
+ + Set pkg-multimedia-maintainers as main maintainer.
+ + Added Vcs fields.
+ * debian/compat:
+ + Set compat to 5.
+
+ -- Sam Hocevar (Debian packages) <sam+deb at zoy.org> Fri, 16 Mar 2007 21:45:22 +0100
+
liblivemedia (2006.07.04-2) unstable; urgency=low
* debian/control:
Modified: unstable/liblivemedia/debian/compat
===================================================================
--- unstable/liblivemedia/debian/compat 2007-03-16 21:39:12 UTC (rev 217)
+++ unstable/liblivemedia/debian/compat 2007-03-16 22:50:22 UTC (rev 218)
@@ -1 +1 @@
-4
+5
Modified: unstable/liblivemedia/debian/control
===================================================================
--- unstable/liblivemedia/debian/control 2007-03-16 21:39:12 UTC (rev 217)
+++ unstable/liblivemedia/debian/control 2007-03-16 22:50:22 UTC (rev 218)
@@ -1,9 +1,12 @@
Source: liblivemedia
Section: libs
Priority: optional
-Maintainer: Sam Hocevar (Debian packages) <sam+deb at zoy.org>
-Build-Depends: debhelper (>= 4.0.0), quilt
+Maintainer: Debian multimedia packages maintainers <pkg-multimedia-maintainers at lists.alioth.debian.org>
+Uploaders: Sam Hocevar (Debian packages) <sam+deb at zoy.org>
+Build-Depends: debhelper (>= 5.0), quilt
Standards-Version: 3.7.2
+XS-Vcs-Svn: svn://svn.debian.org/pkg-multimedia/unstable/liblivemedia
+XS-Vcs-Browser: http://svn.debian.org/wsvn/pkg-multimedia/unstable/liblivemedia/
Package: liblivemedia-dev
Section: libdevel
@@ -34,5 +37,6 @@
Time Streaming Protocol) or SIP (Session Initiation Protocol) clients and
servers.
.
- This package contains the live555.com example programs (openRTSP, playSIP,
- sapWatch, vobStreamer) and a variety of test tools.
+ This package contains the live555.com streaming server (live555MediaServer),
+ the example programs (openRTSP, playSIP, sapWatch, vobStreamer) and a variety
+ of test tools.
Modified: unstable/liblivemedia/debian/patches/010_propagate_cflags.diff
===================================================================
--- unstable/liblivemedia/debian/patches/010_propagate_cflags.diff 2007-03-16 21:39:12 UTC (rev 217)
+++ unstable/liblivemedia/debian/patches/010_propagate_cflags.diff 2007-03-16 22:50:22 UTC (rev 218)
@@ -1,14 +1,18 @@
---- liblivemedia-2006.03.17.orig/config.linux
-+++ liblivemedia-2006.03.17/config.linux
+Index: liblivemedia-2007.02.20/config.linux
+===================================================================
+--- liblivemedia-2007.02.20.orig/config.linux 2007-02-20 12:33:45.000000000 +0100
++++ liblivemedia-2007.02.20/config.linux 2007-03-16 21:52:12.000000000 +0100
@@ -1,4 +1,4 @@
--COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1
-+COMPILE_OPTS = $(INCLUDES) -I. $(CFLAGS) -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1
+-COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
++COMPILE_OPTS = $(INCLUDES) -I. $(CFLAGS) -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
C = c
C_COMPILER = cc
C_FLAGS = $(COMPILE_OPTS)
---- liblivemedia-2006.03.17.orig/Makefile.tail
-+++ liblivemedia-2006.03.17/Makefile.tail
-@@ -21,15 +21,15 @@
+Index: liblivemedia-2007.02.20/Makefile.tail
+===================================================================
+--- liblivemedia-2007.02.20.orig/Makefile.tail 2007-02-20 12:33:46.000000000 +0100
++++ liblivemedia-2007.02.20/Makefile.tail 2007-03-16 21:52:47.000000000 +0100
+@@ -25,17 +25,17 @@
$(LIVEMEDIA_LIB):
@@ -26,6 +30,9 @@
$(TESTPROGS_APP): $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) $(USAGE_ENVIRONMENT_LIB) $(BASIC_USAGE_ENVIRONMENT_LIB)
- cd $(TESTPROGS_DIR) ; $(MAKE)
+ cd $(TESTPROGS_DIR) ; CFLAGS="$(CFLAGS)" $(MAKE)
+ $(MEDIA_SERVER_APP): $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) $(USAGE_ENVIRONMENT_LIB) $(BASIC_USAGE_ENVIRONMENT_LIB)
+- cd $(MEDIA_SERVER_DIR) ; $(MAKE)
++ cd $(MEDIA_SERVER_DIR) ; CFLAGS="$(CFLAGS)" $(MAKE)
clean:
cd $(LIVEMEDIA_DIR) ; $(MAKE) clean
Modified: unstable/liblivemedia/debian/patches/010_proper_link_order.diff
===================================================================
--- unstable/liblivemedia/debian/patches/010_proper_link_order.diff 2007-03-16 21:39:12 UTC (rev 217)
+++ unstable/liblivemedia/debian/patches/010_proper_link_order.diff 2007-03-16 22:50:22 UTC (rev 218)
@@ -1,6 +1,8 @@
---- liblivemedia-2006.03.17.orig/testProgs/Makefile.tail
-+++ liblivemedia-2006.03.17/testProgs/Makefile.tail
-@@ -57,7 +57,7 @@
+Index: liblivemedia-2007.02.20/mediaServer/Makefile.tail
+===================================================================
+--- liblivemedia-2007.02.20.orig/mediaServer/Makefile.tail 2007-03-16 23:12:27.000000000 +0100
++++ liblivemedia-2007.02.20/mediaServer/Makefile.tail 2007-03-16 23:12:42.000000000 +0100
+@@ -25,7 +25,7 @@
GROUPSOCK_DIR = ../groupsock
GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(LIB_SUFFIX)
LOCAL_LIBS = $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \
@@ -8,4 +10,17 @@
+ $(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB)
LIBS = $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION)
+ live555MediaServer$(EXE): $(MEDIA_SERVER_OBJS) $(LOCAL_LIBS)
+Index: liblivemedia-2007.02.20/testProgs/Makefile.tail
+===================================================================
+--- liblivemedia-2007.02.20.orig/testProgs/Makefile.tail 2007-02-20 12:33:45.000000000 +0100
++++ liblivemedia-2007.02.20/testProgs/Makefile.tail 2007-03-16 22:57:47.000000000 +0100
+@@ -59,7 +59,7 @@
+ GROUPSOCK_DIR = ../groupsock
+ GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(LIB_SUFFIX)
+ LOCAL_LIBS = $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \
+- $(USAGE_ENVIRONMENT_LIB) $(BASIC_USAGE_ENVIRONMENT_LIB)
++ $(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB)
+ LIBS = $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION)
+
testMP3Streamer$(EXE): $(MP3_STREAMER_OBJS) $(LOCAL_LIBS)
Modified: unstable/liblivemedia/debian/patches/021_ip_mreq_source.diff
===================================================================
--- unstable/liblivemedia/debian/patches/021_ip_mreq_source.diff 2007-03-16 21:39:12 UTC (rev 217)
+++ unstable/liblivemedia/debian/patches/021_ip_mreq_source.diff 2007-03-16 22:50:22 UTC (rev 218)
@@ -1,17 +1,19 @@
---- liblivemedia-2006.03.17.orig/groupsock/GroupsockHelper.cpp
-+++ liblivemedia-2006.03.17/groupsock/GroupsockHelper.cpp
-@@ -462,12 +462,14 @@
- #define IP_DROP_SOURCE_MEMBERSHIP 68
- #endif
-
-+#if !(defined(__FreeBSD_kernel__) && defined(__GLIBC__))
- struct ip_mreq_source {
- struct in_addr imr_multiaddr; /* IP multicast address of group */
- struct in_addr imr_sourceaddr; /* IP address of source */
- struct in_addr imr_interface; /* local IP address of interface */
- };
- #endif
-+#endif
-
- Boolean socketJoinGroupSSM(UsageEnvironment& env, int socket,
- netAddressBits groupAddress,
+Index: liblivemedia-2007.02.20/groupsock/GroupsockHelper.cpp
+===================================================================
+--- liblivemedia-2007.02.20.orig/groupsock/GroupsockHelper.cpp 2007-02-20 12:33:45.000000000 +0100
++++ liblivemedia-2007.02.20/groupsock/GroupsockHelper.cpp 2007-03-16 21:54:12.000000000 +0100
+@@ -472,12 +472,14 @@
+ // let us know, by sending email to the "live-devel" mailing list.
+ // (See <http://lists.live555.com/mailman/listinfo/live-devel/> to subscribe to that mailing list.)
+ // END NOTE TO CYGWIN DEVELOPERS
++#if !(defined(__FreeBSD_kernel__) && defined(__GLIBC__))
+ struct ip_mreq_source {
+ struct in_addr imr_multiaddr; /* IP multicast address of group */
+ struct in_addr imr_sourceaddr; /* IP address of source */
+ struct in_addr imr_interface; /* local IP address of interface */
+ };
+ #endif
++#endif
+
+ #ifndef IP_ADD_SOURCE_MEMBERSHIP
+
Modified: unstable/liblivemedia/debian/patches/040_changelog.diff
===================================================================
--- unstable/liblivemedia/debian/patches/040_changelog.diff 2007-03-16 21:39:12 UTC (rev 217)
+++ unstable/liblivemedia/debian/patches/040_changelog.diff 2007-03-16 22:50:22 UTC (rev 218)
@@ -1,8 +1,555 @@
---- liblivemedia-2006.03.17.orig/changelog.txt
-+++ liblivemedia-2006.03.17/changelog.txt
-@@ -0,0 +1,1736 @@
+Index: liblivemedia-2007.02.20/changelog.txt
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ liblivemedia-2007.02.20/changelog.txt 2007-03-15 01:35:38.000000000 +0100
+@@ -0,0 +1,2281 @@
+Next version, in progress:
++- Modified "MPEG2TransportStreamMultiplexor" to set the "discontinuity_indicator" flag for the first
++ "adaptation_field" in the output Transport Stream.
++- Changed "AMRAudioRTPSource" to more accurately report whether/when an interleaved frame's timestamp has
++ been synchronized using RTCP.
++ (Thanks to David Bertrand for this patch.)
++- Made to a small fix to the previous revision's support for multicast streaming of raw UDP (nonstandard)
++
++2007.02.20:
++- Updated "RTSPServer" to support multicast streaming of raw UDP streams (nonstandard).
++ (Thanks to Aesmund Grammeltvedt for this modification.)
++- Made "RTSPClient" a little more robust in case the TCP connection fails.
++- Made "RTPSink::rtpmapLine()" virtual (as requested by Andrew Voznytsa).
++- Removed an archaic (no longer used) declaration in "groupsock/include/Groupsock.hh".
++- Added an optional "allowKasennaProtocol" parameter to "RTSPClient::describeWithPassword()"
++ (similar to "RTSPClient::describeURL()"). (Thanks to Igor Bukanov for this suggestion.)s
++
++2007.01.17:
++- Fixed a bug that would cause the "MPEG2TransportStreamIndexer" application to fail when run on a big-endian
++ architecture.
++- Added a new class "H264VideoFileSink", that prepends each incoming H.264 NAL unit with the prefix 0x000001,
++ before writing it to the file. Also updated the "openRTSP" code to use this, when receiving H.264/RTP streams.
++ (Thanks to Chris Kuiper for contributing this.)
++- Added a temporary #ifdef to "GroupsockHelper.cpp" to work around a compliation problem when building
++ for Cygwin.
++
++2007.01.11:
++- Improved the "MPEG2IndexFromTransportStream" class to recogize Transport Stream
++ PAT and PMT (tables). This in turn makes the "MPEG2TransportStreamIndexer"
++ utility more robust.
++- Fixed a minor bug in "MPEG2TransportStreamFromESSource".
++
++2007.01.09:
++- Added RTSP server support for 'trick play' operations on MPEG-2 Transport Stream
++ files. This requires the presence of a ".tsx" index file for each ".ts" file.
++ (This functionality will shortly be documented on the LIVE555 web site,
++ and announced on the "live-devel" mailing list.)
++- Improved the performance of asynchronous file reading in "ByteStreamFileSource".
++ (Thanks to Aesmund Grammeltvedt for this suggestion.)
++- Added "-D_FILE_OFFSET_BITS=64" to the "COMPILE_OPTS" line for each of the Linux config files, in order to
++ alleviate possible problems with I/O on large files.
++
++2006.12.31:
++- We now implement "ByteStreamFileSource" on Windows using synchronous file reads,
++ by default. I had thought that Windows XP had fixed the problem - present in
++ earlier versions of Windows - whereby open files are not treated as select()able
++ sockets. But apparently the problem is still there.
++- Added code that will - probably in the next release, very soon - support server
++ 'trick mode' operations on MPEG-2 Transport Stream files. At present, we have two
++ new applications - in the "testProgs" directory - that help support this:
++ "MPEG2TransportStreamIndexer" (to create a special index file for a Transport Stream
++ file), and "testMPEG2TransportStreamTrickPlay" (to generate a new Transport Stream
++ file that simulates a 'trick play' operation performed on the original Transport
++ Stream file). See my forthcoming post to the "live-devel" mailing list for more
++ details.
++- Fixed a bug in the Base64 encoding routine. (Thanks to Sebastian Gracias for reporting this.)
++
++2006.12.08:
++- Made sure that each TCP socket used by a "RTSPserver" is non-blocking, so that a slow or hanging client
++ cannot hang a server. (Thanks to "jers (at) inwind.it" for this suggestion.)
++
++2006.11.16a:
++- Oops - fixed a problem with the packaging of the new "mediaServer" code.
++
++2006.11.16:
++- Included the code for the new "LIVE555 Media Server" application
++ (in the "mediaServer" subdirectory). This is a complete RTSP/RTP server, that
++ will serve any appropriately-formatted file that resides in the current directory.
++ (More documentation will follow.)
++- Updated "QuickTimeFileSink" to support H.264 video in ".mov" or ".mp4" output files.
++ (Thanks to David Arnold for this.)
++- Fixed a potential reference-count related bug in "OnDemandServerMediaSubsession". (Thanks to Jers.)
++- Changed the "RTSPClient" constructor from "private:" to "protected:".
++
++2006.10.27:
++- "RTSPClient" now recognizes the "Content-Base:" header in RTSP "DESCRIBE" responses.
++ (Thanks to Derk-Jan Hartman for this suggestion.)
++- Updated "MultiFramedRTPSource" to avoid excessive recursion (and thus potential
++ stack overflow) in some cases when receiving streams that have packet loss.
++ (Thanks to Erwin Beckers for raising this as an issue.)
++- Updated "RTPSink" and "MultiFramedRTPSink" to ensure that a proper RTP timestamp
++ is set in the RTSP "RTP-Info" header that follows a "PAUSE", and that this timestamp
++ gets used in the next outgoing RTP packet. (Thanks to David Bertrand for this suggestion.)
++- Changed the special implementation of "gettimeofday()" for Windows to return
++ more accurate results. (Thanks to David Arnold for this change.)
++
++2006.10.18a:
++- A minor update to the "MultiFramedRTPSink" change made in the previous release.
++
++2006.10.18:
++- Added support for adding optional RTP padding bytes to "MultiFramedRTPSink".
++ (Thanks to Victor Kozhuhov for this suggestion.)
++
++2006.10.12a:
++- Backed out the change that we made in the 2006.09.18 release: We now don't attempt
++ to setsockopt() SO_REUSEPORT and IP_MULTICAST_LOOP on Windows. (Dave Arnold reports
++ that doing so leads to UDP packets with TTL=1.)
++
++2006.10.12:
++- Fixed a rare memory leak in "MultiFramedRTPSource". (Thanks to David Bertrand for this fix.)
++- Made "RTSPServer::lookupServerMediaSession()" virtual, to allow for future
++ subclasses of "RTSPServer" that - for example - create and add "ServerMediaSession"s
++ dynamically (depending on whether or not the named file exists).
++- Added a "rtspURLPrefix()" member function to "RTSPServer". This returns the
++ "rtsp://" URL prefix that's common to all of the server's "rtsp://" URLs.
++
++2006.10.07:
++- The demo applications (in the "testProgs" directory) that stream MPEG-4
++ Elementary Stream video files now use a file name "test.m4e" rather than "test.m4v".
++ This is to avoid confusion, because Apple has coopted the ".m4v" suffix for
++ MPEG-4 (audio+video) files, which are different.
++- Made "MPEG4VideoStreamFramer" more bullet proof against some non-standard MPEG-4 video data.
++ (Thanks to Maxim Petrov for this suggestion.)
++
++2006.10.05:
++- Fixed a minor bug in "MPEG2TransportStreamFromESSource" (thanks to "jeremy at electrosilk.net")
++- Changed some class member function and variables from "private" to "protected", in response to a request
++ from David Bertrand.
++- Made "DarwinInjector::createNew()" more bullet proof, by giving the "applicationName" parameter
++ a default value.
++
++2006.09.20:
++- Corrected the bug fix to "H264VideoRTPSink" that was made two revisions ago.
++
++2006.09.18:
++- Fixed a bug in the way that "RTPSource" records the maximum sequence number seen so far.
++ (The bug could be triggered by packets arriving out of order.) Thanks to Mallikharjuna Reddy
++ for pointing this out.
++- When creating new datagram sockets, we now attempt to setsockopt() SO_REUSEPORT and IP_MULTICAST_LOOP,
++ even on Windows. (A version of Windows prior to XP had problems with this, but it's apparently no longer
++ a problem.)
++
++2006.09.12:
++- Fixed a minor bug in "H264VideoRTPSink". (Thanks to Emiliano Parasassi for noting this.)
++- If the "totSessionBW" parameter to "RTCPInstance::RTCPInstance()" is zero, print out an error message,
++ and use a value of 1 (kbps) instead.
++
++2006.09.09:
++- Reenabled asynchronous file reading in "ByteStreamFileSource", after fixing a bug
++ that could lead to a 'race condition' in some circumstances. (The fix was to call
++ "FramedSource::afterGetting()" directly - rather than via the event loop - after
++ delivering data to the downstream object.)
++- Updated "MPEG2TransportStreamFromESSource" again. Now, we set the
++ "PES_packet_length" field to zero if the input data was larger than 2^16 bytes
++ long. (This is in accordance with the MPEG specifications; thanks to "jeremy at electrosilk.net"
++ for noticing this..)
++
++2006.09.08:
++- Temporarily disabled asynchronous file reading in "ByteStreamFileSource" until we
++ fix an apparent bug that is causing MPEG streaming to fail.
++- Updated "MPEG2TransportStreamFromESSource" to print a warning message if the input source delivers
++ data in chunks that are too big to make up a PES packet.
++
++2006.09.07:
++- Fixed a bug that was preventing the RTCP "RR" packet handler from being called
++ when we were streaming RTP/RTCP-over-TCP. (Thanks to "zhangzx at rcs-9000.com"
++ for noticing this.)
++
++2006.08.26:
++- Changed the implementation of "ByteStreamFileSource" so that reads from the
++ open file are now done asynchronously, when data becomes available. This matches
++ the code's event-driven execution model better than the previous implementation,
++ which read from files synchronously. It should also perform better in systems
++ that read from more than one file concurrently.
++- Added Victor Kozhuhov's modifications to the WAV file support code, to allow for WAV files that contain
++ u-law or a-law content (instead of the usual raw PCM).
++
++2006.08.24:
++- Fixed the way in which "RTSPServer" handles requests that span more than one
++ TCP socket read. These reads are now all handled asynchronously, in accordance
++ with the library's event-driven execution model. (Thanks to Marc Neuberger for noting this.)
++- Fixed a memory leak in "MultiFramedRTPSource" that would occur if we received
++ packets with duplicate sequence numbers, or if we received excessively delayed
++ packets. (Thanks to David Bertrand for noticing this.)
++- Changed the order of statements in "~RTSPClient()" to fix a bug (noted by Brain Lai).
++- Changed "base64Encode()" to take a 'length' parameter, so that it will work with input data that
++ contains '\0' characters. (Thanks to Derk-Jan Hartman for this suggestion.)
++- Added support - in "RTSPServer" - for the (non-standard) "x-playNow:" header in RTSP requests.
++ (Thanks to Rob Casey for this patch.)
++- Updated "MediaSession" to parse the (standard) SDP "framerate" attribute (in addition to "x-framerate", which
++ is non-standard).
++- Changed the parent class of "H264VideoStreamFramer" to be "FramedFilter" (to be consistent with other
++ 'Framer' classes) instead of "FramedSource". (Thanks to Jinfeng Zhang for noticing this.)
++- Made the "FramedFilter" implementation more robust, in case the supplied input source parameter is NULL.
++
++2006.08.07:
++- Changed the way that "OnDemandServerMediaSubsession" creates server ports.
++ It now chooses server port numbers starting with a specific port number
++ (which is now an optional parameter to the "OnDemandServerMediaSubsession"
++ constructor). The default value of this initial port number parameter is 6970.
++ This matches the port number range used by other common RTSP server implementations,
++ including Darwin Streaming Server and Helix.
++- Changed the criterion for whether to send out a RTCP "SR". (Thanks to David Bertrand.)
++- Fixed an obscure bug in "OnDemandServerMediaSubsession::deleteStream()"
++ (reported by Scott Hayes)
++- Removed some archaic code that was developed for a customer several years ago, but
++ which is no longer used.
++
++2006.07.04:
++- Another update to "H264VideoRTPSink" (requested by David Bertrand)
++
++2006.06.28:
++- Another update to "H264VideoRTPSink". (Thanks to David Bertrand.)
++
++2006.06.27:
++- Updated "H364VideoRTPSink"
++- Corrected the definition of MAX_PES_PACKET_SIZE in MPEG2TransportStreamFromPESSource.cpp.
++ (Thanks to Jiri Pinkava for this fix.)
++
++2006.06.23:
++- Fixed some minor issues with the previous addition of "H264VideoRTPSink"
++
++2006.06.22:
++- Added "H264VideoRTPSink", for transmitting H.264/RTP streams. (Thanks to
++ Benoit Quirynen and David Bertrand for funding this work.)
++- Changed the default definitions of IP_ADD_SOURCE_MEMBERSHIP and
++ IP_DROP_SOURCE_MEMBERSHIP (for use if they're not already defined in header files),
++ to make it more likely that SSM joins will properly fail if SSM is not actually
++ implemented on the host OS.
++- Changed some "delete"s into "delete[]". (Thanks to Wojciech Matyjewicz
++ and Mathur for reporting these bugs.)
++- Made "sapWatch a bit more robust. (Thanks to Jiri Pinkava for this fix.)
++
++2006.05.17:
++- Fixed "OnDemandRTSPServer" so that it sets a RTCP "RR" handler,
++ even if "reuseFirstStream" is True.
++- Changed "RTSPServer" (and the "testOnDemandRTSPServer" demo application)
++ to use a 45-second client liveness timeout, by default. (Previously,
++ no client liveness checking was being done by default.)
++ (Note that client liveness timeouts are done only for unicast streams, not multicast.)
++- Fixed a bug in the implementation of "BasicHashTable" that arose when
++ we were using hash tables with multi-word-sized keys.
++
++2006.05.15:
++- No change from the previous release, but the installed ".tar.gz" file had
++ accidentally been deleted.
++
++2006.05.11:
++- Cleaned up some code in "BasicTaskScheduler" that was allegedly causing
++ problems on a Zaurus.
++- Changed "TaskScheduler::rescheduleDelayedTask()" so that its "microseconds"
++ parameter is a "int64_t" (to match "scheduleDelayedTask").
++ (Thanks to David Bertrand for suggesting this.)
++- Updated "ServerMediaSession:::generateSDPDescription()" to change
++ "a=rtcp: unicast-reflection" to "a=rtcp-unicast: reflection", to
++ reflect the latest version of the IETF's "draft-ietf-avt-rtcpssm"
++ Internet-Draft. (This is for Source-Specific Multicast sessions only.)
++- Cleaned up "H263plusVideoRTPSink" slightly, to remove an unnecessary
++ member variable.
++- Removed support for the (experimental and non-standard) "X-MCT-TEXT"
++ payload type.
++
++2006.03.17:
++- Fixed a bug in "RTSPClient" (that had been introduced in the 2006.02.15
++ release) that was stopping RTP-over-TCP reception from working.
++
++2006.03.15:
++- Updated "MediaSession" to parse the "s=" and "i=" lines of input SDP
++ descriptions, and added member functions for returning these string values.
++ (Thanks to Scott Hays or this.)
++- Updated "MPEG2TransportStreamMultiplexor" to use the audio track for PCR
++ iff there is no video track present.
++- Made a change to "liveMedia/include/H263plusVideoStreamFramer.hh" to overcome
++ an error reported by some nit-picking compilers.
++- Fixed a minor bug in "MPEG2TransportStreamFromESSource" (in the way that it
++ handles EOF on input).
++
++2006.03.03:
++- Updated "MPEG4LATMAudioRTPSource" to allow the LATM data length field to
++ be omitted from the start of each returned audio frame. (The "faad" decoder
++ (used by VLC, for example) needed this.)
++- Renamed "SECOND" in the "BasicUsageEnvironment" library to "DELAY_SECOND"
++ (and similarly for "ZERO", "MINUTE", "HOUR", "DAY"), to avoid an alleged
++ name conflict with some other code used by VLC. (Thanks to
++ Derk-Jan Hartman for this suggestion.)
++- Removed some unnecessary code from "testProgs/playCommon.cpp".
++
++2006.02.25:
++- Updated the previous change to "MultiFramedRTPSource::doStopGettingFrames()",
++ to also reset the object's fields. (Thanks to David Bertrand.)
++
++2006.02.15:
++- Changed "GetFileSize()" (defined in "liveMedia/include/InputFile.hh") and
++ "ByteStreamFileSource::fileSize()" to return a "u_int64_t", to allow for
++ (potentially) large files.
++- Changed the "microseconds" parameter to "TaskScheduler::scheduleDelayedTask()"
++ from "int" to "int64_t". This allows for durations greater than the previous
++ ~2000 second limit.
++- Updated "RTSPClient" to support handling RTSP requests sent by the server.
++ (Some servers send periodic requests back to the client as a keep-alive test.)
++ At present, we just respond to such requests with a "not allowed" error.
++ (Thanks to Khanh Mai for this change.)
++- Updated "MultiFramedRTPSource::doStopGettingFrames()" to reset the
++ "ReorderingPacketBuffer". (Thanks to David Bertrand for this fix.)
++- Corrected a small bug in the previous "RTSPClient" modification
++ (noticed by Glen Gray).
++- Fixed a bug in "ADTSAudioFileSource" when parsing the optional "crc_check"
++ field. (Thanks to Paul Li for noticing this.)
++
++2006.01.27:
++- Updated "RTSPClient" to:
++ - allow the "parameterName" parameter to "getMediaSessionParameter()" to be NULL
++ - add a "setUserAgentString()" member function, to allow clients to
++ specify an alternative string for "User-Agent:" headers
++ - parse the optional "timeout" parameter in response "Session:" headers,
++ and added a "sessionTimeoutParameter()" member function to retrieve it.
++ (Thanks to Glen Gray for proposing these changes.)
++- Fixed "H263plusVideoRTPSource" to properly initialize two member variables
++ in its constructor. (Thanks to David Bertrand for this fix.)
++- Added Bernhard Feiten's support for H.263plus parsing/framing
++
++2006.01.24:
++- Corrected the maximum PES packet size (in "MPEG1or2DemuxedElementaryStream.cpp")
++ to allow for a 6-byte header. (Thanks to Jiri Pinkava for this fix.)
++- Fixed "MPEG1or2AudioStreamFramer" to avoid a potential divide-by-zero when
++ it's fed certain malformed MPEG audio data. (Thanks to Eric Peters for this.)
++- Updated the top-level "Makefile.tail" to make it clear that "testProgs" can't
++ be built until after the 'library' directories are built. This ensures that
++ parallelizing "make"s don't do the wrong thing.
++
++2006.01.05:
++- Updated "MPEG4VideoStreamFramer" to make the parsing of MPEG-4 video a bit
++ more robust. (Thanks to Khanh Mai for this suggestion.)
++
++2006.01.04:
++- Updated "OnDemandServerMediaSubsession" to tear down the stream (thus sending
++ a RTCP "BYE") when the input source ends, iff the stream does not have a known
++ duration. (If the stream has a known duration, then we keep the stream alive,
++ in case a client wants to seek backwards in it.)
++
++2005.12.30:
++- Extended the previous release's fix to also work with the RTSP
++ "OPTIONS" command.
++
++2005.12.29:
++- Include (if necessary) authentication headers in the initial HTTP
++ "GET" and "POST" commands, if we're setting up RTSP-over-HTTP tunneling.
++ This allows "RTSPClient" to work properly with some Axis cameras, which
++ require authentication on these HTTP commands.
++
++2005.12.23:
++- Fixed the RTCP port number in the RTSP "Transport:" header "port=" part
++ (for multicast streams).
++- Updated the change that we made in version 2005.11.02 so that it also
++ sets the port number correctly.
++
++2005.12.15:
++- Made calls to "select()" more robust, by checking for (and ignoring)
++ EAGAIN or EINTR errors.
++- Fixed a bug in "MPEG4VideoFileServerMediaSubsession" that could occur if a
++ bad MPEG-4 video file (not containing any initial 'config' data) is read.
++ (Thanks to Trevor Pering for noticing this.)
++- Removed an undocumented, experimental and rarely-used option from "openRTSP".
++
++2005.12.09:
++- Updated the RTCP implementation so that reception stats for a SSRC are now kept
++ around even after a RTCP BYE is received, in case we want to use these stats
++ for QOS reports. (However, if a SSRC is reaped due to inactivity, then the
++ reception stats are deleted.)
++
++2005.12.05:
++- On some systems (notably FreeBSD), "struct sockaddr_in" includes a "sin_len"
++ field, which should be set before the struct is used. We now replace declarations
++ of "struct sockaddr_in" with a macro MAKE_SOCKADDR_IN() (defined in
++ "groupsock/include/GroupsockHelper.hh"). This macro sets the "sin_len" field
++ iff "HAVE_SOCKADDR_LEN" is defined on the command line.
++ (Thanks to Boris Nikolaus for noting this issue.)
++- Fixed a bug in the timestamp generation for certain rare MPEG-4 video streams.
++ (Thanks to Bernhard Feiten for reporting this.)
++
++2005.11.30a:
++- Improved the calculation of the per-Transport Packet duration in
++ "MPEG2TransportStreamFramer", so that the overall transmit duration
++ tries to match the client playout duration (as determined by PCRs).
++- Minor patch to avoid errors when compiling with GCC 4.1.
++ (Patch contributed by Hanno Boeck.)
++- Patch to the special 'Kasenna'-specific support in "RTSPClient".
++ (Patch contributed by Glen Gray.)
++
++2005.11.11:
++- Modified "MPEG2TransportStreamFramer" to take the PCR "discontinuity_indicator"
++ flag into account when updating the estimated duration of each TS packet.
++
++2005.11.03:
++- Minor bug fix to the previous version's update to "RTSPClient".
++
++2005.11.02a:
++- Updated the previous release to add a new (optional)
++ "forceMulticastOnUnspecified" parameter to "RTSPClient::setupMediaSubsession()".
++ This forces the client to request a multicast stream if the original SDP
++ response address was unspecified (0.0.0.0). (Note that not all servers
++ will be able to handle this.) We also handle the "port=" field in RTSP
++ "SETUP" response "Transport:" headers.
++- Fixed "RTSPServer" to include a proper "port=" field in the "SETUP"
++ "Transport:" response when streaming multicast.
++
++2005.11.02:
++- Updated "RTSPClient" to use the "destination=" address in the "SETUP"
++ response's "Transport:" header - for multicast streams. We do this because
++ some weird servers (e.g., Axis cameras, reportedly) do not specify the
++ multicast address earlier, in the "DESCRIBE" response's SDP.
++
++2005.10.28b:
++- Added a "rtpTimestampFrequency" parameter (with default value 90000)
++ to "H263plusVideoRTPSink", "MPEG4ESVideoRTPSink".
++
++2005.10.28a:
++- Removed some unnecessary "delete"s, and changed some "delete"s to
++ "Medium::close()"s. (Minor bug noted by Zhixue Zhang.)
++
++2005.10.28:
++- Fixed a potential 'divide by zero' problem in "MP3Internals.cpp".
++ (Thanks to Eric Peters for noting this.)
++
++2005.10.27:
++- Added a "numEntries()" pure virtual function to "HashTable".
++ (Thanks to David Bertrand for this suggestion.)
++
++2005.10.23:
++- When creating a Transport Stream from AC-3 audio input, we now use a stream_id
++ of 0x06 rather than 0x81.
++- Add support for receiving the various G.726 RTP payload formats, described
++ in RFC 3551.
++- Added an implementation of the "doStopGettingFrames()" virtual function to
++ "BasicUDPSource". (Thanks to Adrian Hornsby for this suggestion.)
++- Changed the reimplemented virtual functions in "BasicUsageEnvironment0" and
++ "BasicTaskScheduler0" from "protected" to "public". (Thanks to David Bertrand
++ for this suggestion.)
++- Added support to "RTSPClient" for the "GET_PARAMETER" RTSP command.
++ (Thanks to Glen Gray for this.)
++- Added a Windows version of the "genWindowsMakefiles" script. This should
++ make it easier for Windows users to unpack and build the code.
++ (Thanks to Erwin Herzog for this script.)
++
++2005.10.05:
++- Fixed a couple of bugs noticed by David Bertrand.
++
++2005.09.23:
++- This software is now called "LIVE555 Streaming Media", and our preferred domain name
++ is now "live555.com".
++
++2005.09.20:
++- Updated "MPEG2TransportStreamMultiplexor" to increase the frequency of PMTs
++ and PATs in the output Transport Stream.
++- More improvements to "MPEG2TransportStreamFromESSource".
++- Updated "RTSPServer" to allow for empty stream names from certain non-standard
++ RTSP clients (such as Amino STBs).
++- Fixed "RTSPClient::tearDownMediaSession()" to delete each subsession's
++ "sessionId" field.
++- Fixed a minor memory leak in "RTSPClient" (when implementing HTTP tunneling)
++
++2005.09.09:
++- Made the destructors for "BasicUsageEnvironment" and "BasicUsageEnvironment0"
++ protected rather than public, to match the base class "UsageEnvironment".
++- More improvements to "MPEG2TransportStreamFromPESSource" and
++ "MPEG2TransportStreamFromESSource".
++
++2005.09.06:
++- Modified "MPEG2TransportStreamMultiplexor", and added
++ "MPEG2TransportStreamFromESSource".
++
++2005.08.26:
++- Updated "MediaSession" to parse the SDP "a=type:" attribute. (Patch by
++ Derk-Jan Hartman.)
++- Added support to "RTSPClient" for handling Microsoft servers' non-standard use
++ of the RTSP/RTP protocol. Also, fixed the parsing and generation of floating
++ point numbers in the RTSP "Range:" and "Scale:" headers to work correctly in
++ non-POSIX locales. (Thanks to Derk-Jan Hartman for this suggestion.)
++- Fixed a memory leak in "MPEG2TransportStreamFromPESSource".
++- Changed "MP3StreamState::readFromStream()" from "private" to "protected", to
++ satisfy a request by Pierre l'Hussiez.
++
++2005.08.09:
++- Improved the Transport Stream generation software to (in the future) allow
++ for generating Transport Streams from Elementary Stream data as well as
++ from PES packet data.
++
++2005.07.23:
++- Improved "H264VideoRTPSource" to properly handle 'aggregate' packets
++ that contain more than one NAL unit.
++
++2005.07.21:
++- We no longer set a RTCP "RR" handler when we're streaming, unicast on-demand,
++ from a shared input source. (The reason for this is that, in this case,
++ we also share a RTCP instance for all client sessions (streams).
++ A better fix will eventually be needed.)
++
++2005.07.19:
++- Updated H.264/RTP support.
++
++2005.07.15:
++- Oops, DEBUG was not supposed to be defined in "RTSPServer.cpp".
++- Added "-D_LARGEFILE_SOURCE=1" to the "COMPILE_OPTS =" line of the various
++ "config.*linux*" files, to ensure that code that uses "fseeko()" will
++ compile properly for all Linux systems.
++
++2005.07.13:
++- When handling a 'passive' session, we no longer set a RTCP "RR" handler,
++ because (unlike unicast, on-demand sessions) the RTCP instance usually
++ outlives RTSP client sessions. (Thanks to Jon Sheller for reporting
++ this bug.)
++
++2005.07.12:
++- Minor updates to the Base64 code for H.264/RTP receiving.
++
++2005.07.10:
++- Removed a debugging version of "testOnDemandRTSPServer" that had mistakenly been
++ left in the proevious revision. If you downloaded the previous revision, then
++ please download this version instead!
++- Fixed "MPEG1or2VideoStreamFramer" to better handle MPEG video streams where the
++ first GOP time code has a non-zero 'pictures' count.
++ (Thanks to Eric Peters for reporting this problem.)
++- Some enhancements to the Base64 code, for eventual use by "H264VideoRTPSource".
++
++2005.07.08:
++- Added - to "RTCPInstance" - the ability to assign 'handler' functions
++ to be called on the arrival of RTCP "SR" or "RR" packets (as well as "BYE").
++ We now use this mechanism (specifically, a RTCP "RR" handler) to improve the
++ optional 'liveness' test for "RTSPServer". (Liveness is now indicated by
++ either a RTSP command over the TCP connection, or the arrival of a RTCP
++ "RR" packet.)
++- Moved routines for Base64 encoding and decoding into the "liveMedia"
++ library. (Base64 encoding was already being used by "RTSPClient";
++ Base64 decoding will soon be used by "H264VideoRTPSource".)
++
++2005.07.01:
++- Updated "testOnDemandRTSPServer" to demonstrate AAC audio streaming (from an
++ ADTS-format file)
++- Made some modifications to (supposedly) make the code compile better for
++ WinCE.
++
++2005.06.30:
++- Added support for reading and streaming from AAC audio files in ADTS format.
++ (Thanks to Manthan Systems for funding this work.)
++- Removed duplicate code in "testOnDemandRTSPServer.cpp".
++- Removed duplication of a common error message from "RTSPClient.cpp".
++
++2005.06.29:
++- Added support for Basic authentication (in addition to Digest authentication)
++ to "RTSPClient".
+- Removed a minor memory leak in "PassiveServerMediaSubsession".
++- Improved "MPEG4ESVideoRTPSource" to better note when received RTP packets
++ begin or end a MPEG-4 'frame'. (Thanks to Saumya Chandra for noting the
++ limitations of the previous code.)
++- Changed some member functions in "PassiveServerMediaSubsession" from
++ "private" to "protected", to allow subclassing. (Thanks to
++ Fabrice Aeschbacher for this suggestion.)
+
+2005.06.16:
+- Fixed a bug in the generic MPEG (1, 2 or 4) video parsing code that was causing some
@@ -191,7 +738,7 @@
+ presentation times to multiple frames within incoming RTP packets.
+
+2005.02.07:
-+- The "MultiFramedRTPSink::setPacketSize()" function now applies just to one
++- The "MultiFramedRTPSink::setPacketSizes()" function now applies just to one
+ specific "MultiFramedRTPSink" object; not to all such objects.
+- Added a new version of "RTSPServer::removeServerMediaSession()" that takes
+ the (string) stream name - rather than the "serverMediaSession" object
@@ -209,7 +756,7 @@
+- Updated "win32config.Borland" and modified some header files, so that the
+ code can be built using Borland's "C++ Builder 5.0".
+ (Thanks to David Wu for this suggestion.)
-+- Added a "setPacketSize()" function to "MultiFramedRTPSink" to make it
++- Added a "setPacketSizes()" function to "MultiFramedRTPSink" to make it
+ possible to change the 'maximum' and 'preferred' size of outgoing
+ RTP packets. (Thanks to Christian Gerstner for this suggestion.)
+
Modified: unstable/liblivemedia/debian/rules
===================================================================
--- unstable/liblivemedia/debian/rules 2007-03-16 21:39:12 UTC (rev 217)
+++ unstable/liblivemedia/debian/rules 2007-03-16 22:50:22 UTC (rev 218)
@@ -24,9 +24,9 @@
build: build-stamp
build-stamp: configure-stamp
dh_testdir
- CFLAGS="$(CFLAGS) -fPIC -DPIC" $(MAKE)
for f in BasicUsageEnvironment \
UsageEnvironment liveMedia groupsock; do \
+ CFLAGS="$(CFLAGS) -fPIC -DPIC" $(MAKE) || exit 1; \
mv "$${f}/lib$${f}.a" "$${f}/lib$${f}_pic.a"; \
done
$(MAKE) clean
@@ -54,6 +54,7 @@
dh_install -pliblivemedia-dev "$${f}/lib$${f}.a" "usr/lib"; \
dh_install -pliblivemedia-dev "$${f}/lib$${f}_pic.a" "usr/lib"; \
done
+ dh_install -plivemedia-utils mediaServer/live555MediaServer /usr/bin
for f in openRTSP playSIP sapWatch testAMRAudioStreamer \
testMP3Receiver testMP3Streamer \
testMPEG1or2AudioVideoStreamer \
More information about the Pkg-multimedia-commits
mailing list