1. 06 Jan, 2015 1 commit
    • Martin Storsjö's avatar
      libavcodec: Add an OpenH264 encoder wrapper · 8a3d9ca6
      Martin Storsjö authored
      Compared to existing, common opensource H264 encoders, this can be
      useful since it has got a different license (BSD instead of GPL).
      
      Performance- and qualitywise it is comparable to x264 in ultrafast
      mode.
      
      Hooking it up as an encoder in libavcodec also simplifies comparing
      it against other common encoders.
      
      This requires OpenH264 1.3 or newer. Since the OpenH264 API and ABI
      changes frequently, only releases are supported.
      
      To take advantage of the OpenH264 patent offer, the OpenH264 library
      must not be redistributed, but downloaded at runtime at the end-user's
      system.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      8a3d9ca6
  2. 18 Dec, 2014 3 commits
    • James Almer's avatar
      430a8168
    • Martin Storsjö's avatar
      libavformat: Add a muxer wrapping mpegts encoding into RTP · 8a70ef94
      Martin Storsjö authored
      Since this structurally is quite different from normal RTP
      (multiple streams are muxed into one single mpegts stream,
      which is packetized into one single RTP session), it is kept
      as a separate muxer.
      
      Since this structurally also behaves differently than normal
      RTP, all of the other muxers that do chained RTP muxing
      (rtsp, sap, mp4) would need to be updated similarly to handle
      this - in particular, creating one single rtp_mpegts muxer
      for the whole presentation instead of one rtp muxer per stream.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      8a70ef94
    • Thomas Volkert's avatar
      rtp: Initial H.261 support · a505c0d7
      Thomas Volkert authored
      The packetizer only supports splitting at GOB headers - if
      such aren't available frequently enough, it splits at any
      random byte offset (not at a macroblock boundary either, which
      would be allowed by the spec) and sends a payload header pretend
      that it starts with a GOB header.
      
      As long as a receiver doesn't try to handle such cases cleverly
      but just drops broken frames, this shouldn't matter too much
      in practice.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      a505c0d7
  3. 17 Nov, 2014 2 commits
    • Martin Storsjö's avatar
      lavf: Add an MPEG-DASH ISOFF segmenting muxer · fe5e6e34
      Martin Storsjö authored
      This is mostly to serve as a reference example on how to segment
      the output from the mp4 muxer, capable of writing the segment
      list in four different ways:
      - SegmentTemplate with SegmentTimeline
      - SegmentTemplate with implicit segments
      - SegmentList with individual files
      - SegmentList with one single file per track, and byte ranges
      
      The muxer is able to serve live content (with optional windowing)
      or create a static segmented MPD.
      
      In advanced cases, users will probably want to do the segmenting
      in their own application code.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      fe5e6e34
    • Martin Storsjö's avatar
      movenc: Add support for writing sidx atoms for DASH segments · 2ded5737
      Martin Storsjö authored
      A flag "dash" is added, which enables the necessary flags for
      creating DASH compatible fragments.
      
      When this is enabled, one sidx atom is written for each track
      before every moof atom.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      2ded5737
  4. 26 Oct, 2014 1 commit
  5. 24 Sep, 2014 1 commit
  6. 06 Sep, 2014 1 commit
  7. 04 Sep, 2014 2 commits
  8. 03 Sep, 2014 1 commit
  9. 28 Aug, 2014 1 commit
  10. 22 Aug, 2014 1 commit
  11. 13 Aug, 2014 2 commits
  12. 04 Aug, 2014 1 commit
  13. 18 Jun, 2014 1 commit
    • Anton Khirnov's avatar
      Remove avserver. · 894682a9
      Anton Khirnov authored
      It has not been properly maintained for years and there is little hope
      of that changing in the future.
      It appears simpler to write a new replacement from scratch than
      unbreaking it.
      894682a9
  14. 19 May, 2014 1 commit
    • Vittorio Giovara's avatar
      Add transformation matrix API. · bddd8cbf
      Vittorio Giovara authored
      Add AV_PKT_DATA_DISPLAYMATRIX and AV_FRAME_DATA_DISPLAYMATRIX as stream and
      frame side data (respectively) to describe a display transformation matrix
      for linear transformation operations on the decoded video.
      
      Add functions to easily extract a rotation angle from a matrix and
      conversely to setup a matrix for a given rotation angle.
      Signed-off-by: 's avatarAnton Khirnov <anton@khirnov.net>
      bddd8cbf
  15. 15 May, 2014 1 commit
    • Anton Khirnov's avatar
      lavc: add a native Opus decoder. · b70d7a4a
      Anton Khirnov authored
      Initial implementation by Andrew D'Addesio <modchipv12@gmail.com> during
      GSoC 2012.
      
      Completion by Anton Khirnov <anton@khirnov.net>, sponsored by the
      Mozilla Corporation.
      
      Further contributions by:
      Christophe Gisquet <christophe.gisquet@gmail.com>
      Janne Grunau <janne-libav@jannau.net>
      Luca Barbato <lu_zero@gentoo.org>
      b70d7a4a
  16. 01 May, 2014 1 commit
  17. 28 Apr, 2014 1 commit
  18. 23 Apr, 2014 1 commit
  19. 19 Apr, 2014 3 commits
  20. 10 Apr, 2014 1 commit
  21. 07 Apr, 2014 1 commit
  22. 06 Apr, 2014 3 commits
  23. 04 Apr, 2014 1 commit
  24. 31 Mar, 2014 4 commits
  25. 27 Mar, 2014 4 commits