1. 20 May, 2019 6 commits
  2. 19 May, 2019 1 commit
  3. 18 May, 2019 1 commit
    • Marton Balint's avatar
      Revert "lavf/utils: Allow url credentials to contain a slash." · c61d16cf
      Marton Balint authored
      This reverts commit dd06f022.
      
      Fixes ticket #7871 and reopens ticket #7816.
      
      The introduced regression caused URL's with @ in them to be parsed incorrectly
      which is a bigger issue then not being able to specify the slash character as a
      password.
      
      I think there are better ways to fix the original issue, like being able to
      specify HTTP username and password as a protocol option, or adding a protocol
      option to percent-decode the URL first.
      Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
      c61d16cf
  4. 17 May, 2019 6 commits
  5. 16 May, 2019 8 commits
  6. 15 May, 2019 6 commits
    • Lynne's avatar
      87ee9d58
    • Guo, Yejun's avatar
      configure: replace 'pr' with printf since busybox does not support pr · ae6486c6
      Guo, Yejun authored
      This patch is based on https://trac.ffmpeg.org/ticket/5680 provided by
      Kylie McClain <somasis@exherbo.org> at Wed, 29 Jun 2016 16:37:20 -0400,
      and have some changes.
      
      contributor: Kylie McClain <somasis@exherbo.org>
      contributor: avih <avihpit@yahoo.com>
      Signed-off-by: 's avatarGuo, Yejun <yejun.guo@intel.com>
      ae6486c6
    • Philip Langdale's avatar
      avfilter/vf_scale_cuda: Simplify output plane addressing · 13168ecb
      Philip Langdale authored
      I'm not sure why this was written the way it was originally. We
      initialise the plane addresses correctly in hwcontext_cuda so
      why try and play games to calculate the plane offsets directly
      in this code?
      13168ecb
    • Philip Langdale's avatar
      avfilter/vf_scale_cuda: Add support for YUV444P16 · bfbde996
      Philip Langdale authored
      This format is interesting because it's what you get for decoded
      10/12bit HEVC 4:4:4.
      bfbde996
    • Philip Langdale's avatar
      avfilter/vf_scale_cuda: Fix incorrect scaling of > 8bit content · 89bd7554
      Philip Langdale authored
      When i converted the filter to use texture objects instead of
      texture references, I incorrect dropped the `pixel_size` scaling
      factor when setting `pitchInBytes`. `src_pitch` is in pixels and
      so must be scaled up.
      89bd7554
    • Lynne's avatar
      libavutil: add an FFT & MDCT implementation · b79b29dd
      Lynne authored
      This commit adds a new API to libavutil to allow for arbitrary transformations
      on various types of data.
      This is a partly new implementation, with the power of two transforms taken
      from libavcodec/fft_template, the 5 and 15-point FFT taken from mdct15, while
      the 3-point FFT was written from scratch.
      The (i)mdct folding code is taken from mdct15 as well, as the mdct_template
      code was somewhat old, messy and not easy to separate.
      
      A notable feature of this implementation is that it allows for 3xM and 5xM
      based transforms, where M is a power of two, e.g. 384, 640, 768, 1280, etc.
      AC-4 uses 3xM transforms while Siren uses 5xM transforms, so the code will
      allow for decoding of such streams.
      A non-exaustive list of supported sizes:
      4, 8, 12, 16, 20, 24, 32, 40, 48, 60, 64, 80, 96, 120, 128, 160, 192, 240,
      256, 320, 384, 480, 512, 640, 768, 960, 1024, 1280, 1536, 1920, 2048, 2560...
      
      The API was designed such that it allows for not only 1D transforms but also
      2D transforms of certain block sizes. This was partly on accident as the stride
      argument is required for Opus MDCTs, but can be used in the context of a 2D
      transform as well.
      Also, various data types would be implemented eventually as well, such as
      "double" and "int32_t".
      
      Some performance comparisons with libfftw3f (SIMD disabled for both):
      120:
        22353 decicycles in     fftwf_execute,     1024 runs,      0 skips
        21836 decicycles in compound_fft_15x8,     1024 runs,      0 skips
      
      128:
        22003 decicycles in       fftwf_execute,   1024 runs,      0 skips
        23132 decicycles in monolithic_fft_ptwo,   1024 runs,      0 skips
      
      384:
        75939 decicycles in      fftwf_execute,    1024 runs,      0 skips
        73973 decicycles in compound_fft_3x128,    1024 runs,      0 skips
      
      640:
       104354 decicycles in       fftwf_execute,   1024 runs,      0 skips
       149518 decicycles in compound_fft_5x128,    1024 runs,      0 skips
      
      768:
       109323 decicycles in      fftwf_execute,    1024 runs,      0 skips
       164096 decicycles in compound_fft_3x256,    1024 runs,      0 skips
      
      960:
       186210 decicycles in      fftwf_execute,    1024 runs,      0 skips
       215256 decicycles in compound_fft_15x64,    1024 runs,      0 skips
      
      1024:
       163464 decicycles in       fftwf_execute,   1024 runs,      0 skips
       199686 decicycles in monolithic_fft_ptwo,   1024 runs,      0 skips
      
      With SIMD we should be faster than fftw for 15xM transforms as our fft15 SIMD
      is around 2x faster than theirs, even if our ptwo SIMD is slightly slower.
      
      The goal is to remove the libavcodec/mdct15 code and deprecate the
      libavcodec/avfft interface once aarch64 and x86 SIMD code has been ported.
      New code throughout the project should use this API.
      
      The implementation passes fate when used in Opus, AAC and Vorbis, and the output
      is identical with ATRAC9 as well.
      b79b29dd
  7. 14 May, 2019 9 commits
  8. 13 May, 2019 3 commits