1. 26 Apr, 2018 2 commits
  2. 22 Apr, 2018 3 commits
  3. 21 Apr, 2018 1 commit
  4. 19 Apr, 2018 1 commit
  5. 17 Apr, 2018 4 commits
    • Paul B Mahol's avatar
      avfilter: add lowshelf and highshelf filters · 2fc12f49
      Paul B Mahol authored
      These are old bass and treble filters.
      Make bass and treble filters better at boosting.
      Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
      2fc12f49
    • 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
  6. 16 Apr, 2018 6 commits
  7. 15 Apr, 2018 1 commit
  8. 14 Apr, 2018 1 commit
  9. 13 Apr, 2018 3 commits
  10. 12 Apr, 2018 3 commits
    • Bela Bodecs's avatar
      avformat/utils: Stream specifier enhancement · 37d02139
      Bela Bodecs authored
      Currently when specifying the program id you can only decide to select
      all stream of the specified program (e.g. p:103 will select all streams
      of program 103) or narrow the selection to a specific stream sub index
      (e.g. p:145:1 will select 2nd stream of program 145.) But you can not
      specify like all audio streams of program 145 or 3rd video stream of
      program 311.
      In some case, mainly working with multiprogram mpeg-ts containers as
      input, this feature would be handy.
      This patch makes it possible to narrow the stream selection among
      streams of the specified program by stream type and optionally its
      index. Handled types: a, v, s, d.
      Examples: p:601:a  will select all audio streams of program 601,
      p:603:a:1 will select 2nd audio streams of program 603,
      p:604:v:0 will select first video stream of program 604.
      Signed-off-by: 's avatarBela Bodecs <bodecsb@vivanet.hu>
      Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      37d02139
    • Lou Logan's avatar
      doc/filters: fix lenscorrection k1 & k2 typo · 4d544f60
      Lou Logan authored
      0 means no correction, not 0.5.
      
      Also document ranges and defaults for options.
      Signed-off-by: 's avatarLou Logan <lou@lrcd.com>
      4d544f60
    • Tobias Rapp's avatar
      doc: update loglevel option documentation · bc62d20d
      Tobias Rapp authored
      Updates documentation after the changes to loglevel flag prefix parsing
      in 4b736bc9.
      Signed-off-by: 's avatarTobias Rapp <t.rapp@noa-archive.com>
      bc62d20d
  11. 10 Apr, 2018 1 commit
  12. 06 Apr, 2018 2 commits
  13. 05 Apr, 2018 2 commits
  14. 03 Apr, 2018 1 commit
    • wm4's avatar
      avutil/pixdesc: deprecate AV_PIX_FMT_FLAG_PSEUDOPAL · d6fc031c
      wm4 authored
      PSEUDOPAL pixel formats are not paletted, but carried a palette with the
      intention of allowing code to treat unpaletted formats as paletted. The
      palette simply mapped the byte values to the resulting RGB values,
      making it some sort of LUT for RGB conversion.
      
      It was used for 1 byte formats only: RGB4_BYTE, BGR4_BYTE, RGB8, BGR8,
      GRAY8. The first 4 are awfully obscure, used only by some ancient bitmap
      formats. The last one, GRAY8, is more common, but its treatment is
      grossly incorrect. It considers full range GRAY8 only, so GRAY8 coming
      from typical Y video planes was not mapped to the correct RGB values.
      This cannot be fixed, because AVFrame.color_range can be freely changed
      at runtime, and there is nothing to ensure the pseudo palette is
      updated.
      
      Also, nothing actually used the PSEUDOPAL palette data, except xwdenc
      (trivially changed in the previous commit). All other code had to treat
      it as a special case, just to ignore or to propagate palette data.
      
      In conclusion, this was just a very strange old mechnaism that has no
      real justification to exist anymore (although it may have been nice and
      useful in the past). Now it's an artifact that makes the API harder to
      use: API users who allocate their own pixel data have to be aware that
      they need to allocate the palette, or FFmpeg will crash on them in
      _some_ situations. On top of this, there was no API to allocate the
      pseuo palette outside of av_frame_get_buffer().
      
      This patch not only deprecates AV_PIX_FMT_FLAG_PSEUDOPAL, but also makes
      the pseudo palette optional. Nothing accesses it anymore, though if it's
      set, it's propagated. It's still allocated and initialized for
      compatibility with API users that rely on this feature. But new API
      users do not need to allocate it. This was an explicit goal of this
      patch.
      
      Most changes replace AV_PIX_FMT_FLAG_PSEUDOPAL with FF_PSEUDOPAL. I
      first tried #ifdefing all code, but it was a mess. The FF_PSEUDOPAL
      macro reduces the mess, and still allows defining FF_API_PSEUDOPAL to 0.
      
      Passes FATE with FF_API_PSEUDOPAL enabled and disabled. In addition,
      FATE passes with FF_API_PSEUDOPAL set to 1, but with allocation
      functions manually changed to not allocating a palette.
      d6fc031c
  15. 02 Apr, 2018 3 commits
  16. 01 Apr, 2018 1 commit
  17. 31 Mar, 2018 4 commits
  18. 30 Mar, 2018 1 commit