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