1. 20 May, 2017 1 commit
  2. 21 Feb, 2015 1 commit
  3. 18 Feb, 2015 1 commit
  4. 04 Feb, 2015 1 commit
  5. 15 Jan, 2015 1 commit
  6. 10 Dec, 2014 1 commit
    • Fabian Yamaguchi's avatar
      stream_out: rtp: don't use VLA for user controlled data · 20429146
      Fabian Yamaguchi authored and Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf committed
      
      
      It should fix a possible invalid memory access
      
      When streaming ogg-files via rtp, an ogg-file can trigger an invalid
      write access using an overly long 'configuration' string.
      
      The original code attemps to allocate space to hold the string on the stack
      and hence, cannot verify if allocation succeeds. Instead, we now allocate the
      buffer on the heap and return if allocation fails.
      
      In detail, rtp_packetize_xiph_config allocates a buffer on the stack at (1) where
      the size depends on the local variable 'len'. The variable 'len' is
      calculated at (0) to be the length of a string contained in a specially
      crafted Ogg Vorbis file, and therefore, it is attacker-controlled.
      Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <jb@videolan.org>
      20429146
  7. 06 Dec, 2014 1 commit
  8. 25 Sep, 2014 6 commits
  9. 24 Apr, 2014 1 commit
  10. 15 Feb, 2014 1 commit
  11. 12 Jan, 2014 1 commit
  12. 09 Dec, 2013 1 commit
  13. 08 Dec, 2013 2 commits
  14. 20 Nov, 2013 1 commit
    • Jean-Baptiste Kempf's avatar
      LGPL relicensing of streaming output · 2416d7d1
      Jean-Baptiste Kempf authored
      Re-license almost all the streaming modules to LGPLv2.1+ with
      authorization from their respective contributors
      
      After access_output, this includes stream_out and mux.
      
      The duplicate and rtp modules are not concerned by this relicensing
      because of unreachable authors. Notably:
       - An L. Ber (dedd7cd2)
       - Andy chenee (5caa2bab)
      
      Thanks to everyone for their help and answers in due time
      2416d7d1
  15. 25 Oct, 2013 1 commit
  16. 13 Dec, 2012 1 commit
  17. 19 Jan, 2011 1 commit
  18. 04 Jan, 2011 1 commit
  19. 03 Dec, 2010 1 commit
    • Pierre Ynard's avatar
      rtp sout: send in-band vorbis/theora configuration packets · b2bc67df
      Pierre Ynard authored
      This is an alternative to SDP to convey the codec configuration
      necessary to decode the stream. The configuration is sent only once at
      the beginning of the stream; at least you won't be tempted to waste
      bandwidth with retransmissions. This is a ad-hoc hack, but it's not too
      bad or pervasive.
      b2bc67df
  20. 02 Dec, 2010 1 commit
    • Pierre Ynard's avatar
      rtp sout: theora packetizer · 932a8b1d
      Pierre Ynard authored
      This doesn't quite follow the outdated draft-barbato-avt-rtp-theora-01,
      but keeps consistant with RFC 5215 (vorbis) and with the ffmpeg
      implementation
      932a8b1d
  21. 01 Dec, 2010 1 commit
  22. 17 Nov, 2010 1 commit
  23. 16 Nov, 2010 2 commits
    • Pierre Ynard's avatar
      rtp sout: make private functions static · 53391ce6
      Pierre Ynard authored
      53391ce6
    • Pierre Ynard's avatar
      Merge VoD module into RTP stream output module · c6d32327
      Pierre Ynard authored
      Cleaner and better working solution for VoD than the bad hack that we
      currently have. Instead of (badly) duplicating large portions of codes,
      it reuses the existing RTSP stack and factorizes the RTP payload code,
      and provides support for a number of ES not limited to one audio and one
      video tracks, as well as for missing features in RTSP headers.
      
      The VoD module is responsible for starting and running the RTSP stack.
      When a VoD media instance is started, the VLM passes down media and
      session parameters as variables to the RTP stream output object, that
      uses them to hook back into the VoD code (and through it, into the RTSP
      stack), to retrieve accurate, already set up parameters, and provide
      playback data.
      c6d32327
  24. 07 Dec, 2009 1 commit
  25. 30 Nov, 2009 1 commit
  26. 28 Feb, 2009 1 commit
  27. 04 Sep, 2008 2 commits
  28. 11 Jun, 2008 3 commits
  29. 31 May, 2008 1 commit
  30. 14 Apr, 2008 1 commit