1. 21 Jan, 2019 1 commit
  2. 17 Dec, 2018 1 commit
  3. 11 Dec, 2018 1 commit
  4. 10 Dec, 2018 1 commit
  5. 04 Dec, 2018 1 commit
    • Gyan Doshi's avatar
      doc: chromaprint · 8bd79196
      Gyan Doshi authored
      Add entry in external library list and add details to muxer entry.
      8bd79196
  6. 02 Dec, 2018 1 commit
    • kjeyapal@akamai.com's avatar
      avformat/dashenc: Added an option to ignore io errors · c32aad19
      kjeyapal@akamai.com authored
      When dashenc has to run for long duration(say 24x7 live stream), one can enable this option to ignore the io failure of few segment's upload due to an intermittent network issues.
      When the network connection recovers dashenc will continue with the upload of the current segments, leading to the recovery of the stream.
      c32aad19
  7. 21 Nov, 2018 2 commits
    • Andrey Semashev's avatar
      lavf/dashenc: Add support for format-specific file extensions. · 281a21ed
      Andrey Semashev authored
      The file name template options now support a new "$ext$" placeholder,
      which is replaced with a filename extension specific for the selected
      file format. This is useful for the new "auto" format mode, when
      different streams may use different file formats, and it is not
      possible to specify the correct file name extension exactly.
      
      Resolves warnings in the log about webm segments not having webm extensions.
      281a21ed
    • Andrey Semashev's avatar
      lavf/dashenc: Add DASH segment type auto and make it the default · 322e53f8
      Andrey Semashev authored
      This commit restores the ability to create DASH streams with codecs
      that require different containers that was lost after commit
      2efdbf73. It adds a new "auto" value for
      the dash_segment_type option and makes it the default. When in this mode,
      the segment format will be chosen based on the codec used in the stream:
      webm for Vorbis, Opus, VP8 or VP9, mp4 otherwise.
      322e53f8
  8. 30 Oct, 2018 1 commit
  9. 05 Sep, 2018 1 commit
  10. 24 Aug, 2018 1 commit
    • Jan Ekström's avatar
      avformat/movenc: implicitly enable negative CTS offsets for ismv · 1931761f
      Jan Ekström authored
      ISMV lacks any sort of edit list support, as well as tfxd is
      effectively the PTS of the fragment for most intents and purposes.
      
      Thus, if b-frames are requested without negative CTS offsets you
      end up with N frames' worth of delay (tfxd PTS plus the CTS offset
      of the first sample). Negative CTS offsets enable the first sample
      to have CTS=DTS, and thus a/v desync due to b-frame reorder delay
      is avoided.
      1931761f
  11. 29 May, 2018 1 commit
    • Vishwanath Dixit's avatar
      avformat/movenc: creating producer reference time (PRFT) box · 5717cd80
      Vishwanath Dixit authored
      The producer reference time box supplies relative wall-clock times
      at which movie fragments, or files containing movie fragments
      (such as segments) were produced.
      The box is mainly useful in live streaming use cases. A media player
      can parse the box and utilize the time fields to measure and improve
      the latency during real time playout.
      5717cd80
  12. 28 May, 2018 1 commit
    • Karthick Jeyapal's avatar
      avformat/dashenc: Added option for Segment file format · 2efdbf73
      Karthick Jeyapal authored
      Right now segment file format is chosen to be either mp4 or webm based on the codec format.
      This patch makes that choice configurable by the user, instead of being decided by the muxer.
      
      Also with this change per-stream choice segment file format(based on codec type) is not possible.
      All the output audio and video streams should be in the same file format.
      2efdbf73
  13. 15 May, 2018 1 commit
  14. 14 May, 2018 1 commit
  15. 19 Apr, 2018 1 commit
  16. 17 Apr, 2018 3 commits
    • Vishwanath Dixit's avatar
      avformat/dashenc: addition of segment index correction logic · d10cefbf
      Vishwanath Dixit authored
      The logic is applicable only when use_template is enabled and use_timeline
      is disabled. The logic monitors the flow of segment indexes. If a streams's
      segment index value is not at the expected real time position, then
      the logic corrects that index value.
      
      Typically this logic is needed in live streaming use cases. The network
      bandwidth fluctuations are common during long run streaming. Each
      fluctuation can cause the segment indexes fall behind the expected real
      time position. Without this logic, players will not be able to consume
      the content, even after encoder's network condition comes back to
      normal state.
      d10cefbf
    • Vishwanath Dixit's avatar
      avformat/dashenc: segmentation at the configured segment duration rate · ab789e18
      Vishwanath Dixit authored
      When use_template is enabled and use_timeline is disabled, typically
      it is required to generate the segments at the configured segment duration
      rate on an average. This commit is particularly needed to handle the
      segmentation when video frame rates are fractional like 29.97 or 59.94 fps.
      ab789e18
    • Vishwanath Dixit's avatar
      avformat/dashenc: replacing 'min_seg_duration' with 'seg_duration' · 01ba5285
      Vishwanath Dixit authored
      There are use cases where average segment duration needs to be configured
      and muxer is expected to maintain the average segment duration. So, using
      the name 'min_seg_duration' will be misleading. So, changing the parameter
      name to 'seg_duration', where it can be minimum segment duration or average
      segment duration based on the use-case. The additional updates needed for
      this functinality are made the sub-sequent patches of this patch series.
      01ba5285
  17. 13 Apr, 2018 1 commit
  18. 18 Mar, 2018 1 commit
  19. 14 Mar, 2018 1 commit
  20. 24 Feb, 2018 1 commit
  21. 24 Jan, 2018 1 commit
  22. 02 Jan, 2018 2 commits
  23. 29 Dec, 2017 1 commit
  24. 23 Dec, 2017 1 commit
  25. 30 Nov, 2017 1 commit
  26. 29 Nov, 2017 1 commit
  27. 23 Nov, 2017 1 commit
  28. 21 Nov, 2017 1 commit
  29. 20 Nov, 2017 2 commits
  30. 13 Nov, 2017 1 commit
  31. 27 Oct, 2017 1 commit
  32. 28 Sep, 2017 1 commit
  33. 22 Sep, 2017 1 commit
  34. 05 Sep, 2017 1 commit
  35. 06 Aug, 2017 1 commit