1. 13 Nov, 2012 1 commit
    • Jean-Baptiste Kempf's avatar
      LGPL · fef27058
      Jean-Baptiste Kempf authored
      Re-license almost all the playback modules to LGPLv2.1+ with
      authorization from their respective contributors (230+)
      
      This includes:
       - access, codec, packetizers, demux
       - audio filters, audio mixers, audio output
       - video filters, video chroma, video output
       - text renderers
       - XML parser
       - ARM NEON and SSE2 optimisations (mostly for chromas and filters)
      
      Some modules are not concerned:
       - BDA and DShow access modules because Manol Manolov is AWOL
       - Real RTSP, because it is derived from Xine
       - x264 and t140 because they are encoders only
       - DLL Loader, because it is derived from MPlayer
       - DTS packetizer, because Jon Lech Johansen is AWOL
       - Shine and WMAfixed, because they are derived from Rockbox
       - Real demuxer, as it is derived from MPlayer and Wang Bo is AWOL
       - MPC demuxer, as Yavor Doganov is AWOL
       - Tivo demuxer, because it is derived from an MPlayer fork
       - Playlist demuxer, (WPL and ZPL parts missing), because suheaven is AWOL
       - iOS audio output and video display, because author refuses the license change
       - Equalizer and compressor, because Ronald Wright is AWOL
       - Mono, Headphone and Dolby, because author refuses the license change
       - hqdn3d and yadif, because they are from MPlayer/libavfilter
       - remoteosd, because it derives from RealVNC code
       - MMX optimisations, because Ollie Lho, from SiS, is AWOL
       - Rotate, because it depends on GPL motion
      
      Nota Bene:
       - Some modules depend on GPL-only libraries, a LGPL module does not mean
         that the resulting binary module will be LGPL.
         Libraries affected would include liba52, libdvdcss, libdvdnav, libdvdread,
         faad2, libdca, libmad, libmpeg2, libpostproc, SRC, sid, zvbi and probably others.
      fef27058
  2. 30 Aug, 2011 1 commit
  3. 19 Jul, 2011 1 commit
  4. 13 Dec, 2009 1 commit
  5. 07 Jun, 2008 1 commit
  6. 11 Mar, 2007 1 commit
  7. 10 Mar, 2007 3 commits
    • Rémi Denis-Courmont's avatar
      Remove window size parameter. · 9775069d
      Rémi Denis-Courmont authored
      It has to be at least 64, and it is too complicated to implement a bigger
      value, so it's not going to be configurable
      9775069d
    • Rémi Denis-Courmont's avatar
      SRTCP support · e5c071ab
      Rémi Denis-Courmont authored
      e5c071ab
    • Rémi Denis-Courmont's avatar
      Initial support for Secure Real-Time Protocol (RFC3711) - refs #321 · 10ee356e
      Rémi Denis-Courmont authored
      Uses libgcrypt, as we have it in our deps/contrib already for GnuTLS.
      
      This could be used in both "UDP"[1] access and access output plugins,
      though they should really be called "RTP" instead nowadays.
      
      Done:
       - AES(-128) Counter Mode key derivation and RTP en-/decryption
       - test vectors for AES-CM
       - NULL cipher (with the *_UNENCRYPTED flags) - untested
      
      To do (missing mandatory features):
       - RTCP en-/decryption
       - HMAC-SHA1 authentication
       - replay attack protection
      
      Also to probably do:
       - integrate with udp access and access output plugins
       - integrate with RTSP server (err, I won't do that myself)
       - support for Transform Carrying ROC for SRTP (RFC4771)
         so we can use it easily for multicast streaming
      10ee356e