Skip to content
Permalink
aarch64-aac

Commits on Jun 7, 2017

  1. checkasm/aacpsdsp: use declare_func()

    Signed-off-by: James Almer <jamrial@gmail.com>
    jamrial committed Jun 7, 2017
  2. checkasm/aacpsdsp: simplify stereo_interpolate tests

    Signed-off-by: James Almer <jamrial@gmail.com>
    jamrial committed Jun 7, 2017
  3. checkasm/aacpsdsp: don't overwrite the randomized buffer before benching

    Signed-off-by: James Almer <jamrial@gmail.com>
    jamrial committed Jun 7, 2017
  4. checkasm: add AAC PS tests

    cboesch-gpsw authored and ubitux committed Jun 7, 2017

Commits on Jun 6, 2017

  1. vorbisenc: Fix memory leak on errors

    Switches temporary samples for processing to be stored in the encoder's
    context, avoids memory leaks if any errors occur while encoding a frame.
    
    Fixes CID1412026
    
    Signed-off-by: Tyler Jones <tdjones879@gmail.com>
    Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com>
    tjones879 authored and Rostislav Pehlivanov committed Jun 6, 2017
  2. libavutil/eval: Add round function to expression parser

    We have floor, ceil, and trunc. Let's add round.
    
    Signed-off-by: Kevin Mark <kmark937@gmail.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    kmark authored and Michael Niedermayer committed Jun 6, 2017
  3. avformat/utils: Slightly un-clutter code in determinable_frame_size()…

    … by using a switch
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 6, 2017
  4. vf_colorspace: Add support for gbr color space

    Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
    kodabb committed Jun 6, 2017
  5. avcodec/mpeg4videodec: Fix runtime error: signed integer overflow: 53…

    …098 * 40448 cannot be represented in type 'int'
    
    Fixes: 2106/clusterfuzz-testcase-minimized-6136503639998464
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 6, 2017
  6. avcodec/pafvideo: Fix assertion failure

    Fixes: 2100/clusterfuzz-testcase-minimized-4522961547558912
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 6, 2017
  7. avcodec/takdec: Fix multiple runtime error: signed integer overflow: …

    …637072 * 4096 cannot be represented in type 'int'
    
    Fixes: 2079/clusterfuzz-testcase-minimized-5345861779324928
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 6, 2017
  8. libavcodec/vp9: ipred_dl_32x32_16 avx2 implementation

    vp9_diag_downleft_32x32_8bpp_c: 580.2
    vp9_diag_downleft_32x32_8bpp_sse2: 75.6
    vp9_diag_downleft_32x32_8bpp_ssse3: 73.7
    vp9_diag_downleft_32x32_8bpp_avx: 72.7
    vp9_diag_downleft_32x32_10bpp_c: 1101.2
    vp9_diag_downleft_32x32_10bpp_sse2: 145.4
    vp9_diag_downleft_32x32_10bpp_ssse3: 137.5
    vp9_diag_downleft_32x32_10bpp_avx: 134.8
    vp9_diag_downleft_32x32_10bpp_avx2: 94.0
    vp9_diag_downleft_32x32_12bpp_c: 1108.5
    vp9_diag_downleft_32x32_12bpp_sse2: 145.5
    vp9_diag_downleft_32x32_12bpp_ssse3: 137.3
    vp9_diag_downleft_32x32_12bpp_avx: 135.2
    vp9_diag_downleft_32x32_12bpp_avx2: 94.0
    
    ~30% faster than avx implementation
    
    Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
    zakne authored and rbultje committed Jun 6, 2017
  9. lavc/mpegvideo_enc: allow low_delay for non MPEG2 codecs depending on…

    … strict_std_compliance
    
    Forcing low_delay can be useful, even if not officially supported.
    saste committed Jun 6, 2017

Commits on Jun 5, 2017

  1. fate: add fate-adts-id3v1-demux

    This test the demuxer discarding non ADTS frames at the beginning and
    end of the input.
    
    As a side effect, this commit also enables fate-adts-demux, which was
    accidentally disabled in 324f0fb.
    
    Tested-by: Michael Niedermayer <michael@niedermayer.cc>
    Signed-off-by: James Almer <jamrial@gmail.com>
    jamrial committed Jun 5, 2017
  2. avcodec/mjpegdec: Check that reference frame matches the current frame

    Fixes: out of array read
    Fixes: 2097/clusterfuzz-testcase-minimized-5036861833609216
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 5, 2017
  3. avcodec/tiff: Avoid loosing allocated geotag values

    Fixes memleak
    Fixes: 2076/clusterfuzz-testcase-minimized-6542640243802112
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 5, 2017
  4. avcodec/cavs: Fix runtime error: signed integer overflow: -12648062 *…

    … 256 cannot be represented in type 'int'
    
    Fixes: 2067/clusterfuzz-testcase-minimized-5578430902960128
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 5, 2017
  5. ffprobe: Use pixdesc API to provide color space names

    This API is more up-to-date, provides names compatible with filters
    and external encoders, and is consistent with the other color
    property variables.
    
    Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
    kodabb committed Jun 5, 2017
  6. vorbisenc: signal samples to skip

    The encoder never actually signalled how many samples to skip.
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
    Rostislav Pehlivanov
    Rostislav Pehlivanov committed Jun 5, 2017
  7. avcodec/vorbisenc: Use a bufqueue in encoding with smaller lengths

    Switching the vorbis encoder to use a buffer queue for input frames allows
    saving lookahead samples more easily and safely for psychoacoustic systems,
    requiring less pointer arithmetic in the case of transient windows.
    tjones879 authored and Rostislav Pehlivanov committed Jun 5, 2017
  8. avcodec/vorbisenc: Include bufqueue and afqueue

    tjones879 authored and Rostislav Pehlivanov committed Jun 5, 2017
  9. avcodec/vorbisenc: Use fdsp for applying windows

    Using fdsp improves readability and allows using architecture-specific
    optimizations.
    
    Signed-off-by: Tyler Jones <tdjones879@gmail.com>
    tjones879 authored and Rostislav Pehlivanov committed Jun 5, 2017
  10. avcodec/vorbisenc: Include fdsp

    Signed-off-by: Tyler Jones <tdjones879@gmail.com>
    tjones879 authored and Rostislav Pehlivanov committed Jun 5, 2017
  11. avformat/hls: Check local file extensions

    This reduces the attack surface of local file-system
    information leaking.
    
    It prevents the existing exploit leading to an information leak. As
    well as similar hypothetical attacks.
    
    Leaks of information from files and symlinks ending in common multimedia extensions
    are still possible. But files with sensitive information like private keys and passwords
    generally do not use common multimedia filename extensions.
    It does not stop leaks via remote addresses in the LAN.
    
    The existing exploit depends on a specific decoder as well.
    It does appear though that the exploit should be possible with any decoder.
    The problem is that as long as sensitive information gets into the decoder,
    the output of the decoder becomes sensitive as well.
    The only obvious solution is to prevent access to sensitive information. Or to
    disable hls or possibly some of its feature. More complex solutions like
    checking the path to limit access to only subdirectories of the hls path may
    work as an alternative. But such solutions are fragile and tricky to implement
    portably and would not stop every possible attack nor would they work with all
    valid hls files.
    
    Developers have expressed their dislike / objected to disabling hls by default as well
    as disabling hls with local files. There also where objections against restricting
    remote url file extensions. This here is a less robust but also lower
    inconvenience solution.
    It can be applied stand alone or together with other solutions.
    limiting the check to local files was suggested by nevcairiel
    
    This recommits the security fix without the author name joke which was
    originally requested by Nicolas.
    
    Found-by: Emil Lerner and Pavel Cheremushkin
    Reported-by: Thierry Foucu <tfoucu@google.com>
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 5, 2017
  12. Revert "avformat/hls: Check local file extensions"

    Requested-by: Paul B Mahol <onemda@gmail.com>
    This reverts commit caf7d61.
    Michael Niedermayer
    Michael Niedermayer committed Jun 5, 2017
  13. fate: add test for the Dirac low delay profile

    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
    Rostislav Pehlivanov
    Rostislav Pehlivanov committed Jun 5, 2017
  14. x86/aacpsdsp: optimize ff_ps_mul_pair_single_sse

    ~2% faster.
    jamrial committed Jun 5, 2017
  15. avformat/hls: Check local file extensions

    This reduces the attack surface of local file-system
    information leaking.
    
    It prevents the existing exploit leading to an information leak. As
    well as similar hypothetical attacks.
    
    Leaks of information from files and symlinks ending in common multimedia extensions
    are still possible. But files with sensitive information like private keys and passwords
    generally do not use common multimedia filename extensions.
    It does not stop leaks via remote addresses in the LAN.
    
    The existing exploit depends on a specific decoder as well.
    It does appear though that the exploit should be possible with any decoder.
    The problem is that as long as sensitive information gets into the decoder,
    the output of the decoder becomes sensitive as well.
    The only obvious solution is to prevent access to sensitive information. Or to
    disable hls or possibly some of its feature. More complex solutions like
    checking the path to limit access to only subdirectories of the hls path may
    work as an alternative. But such solutions are fragile and tricky to implement
    portably and would not stop every possible attack nor would they work with all
    valid hls files.
    
    Developers have expressed their dislike / objected to disabling hls by default as well
    as disabling hls with local files. There also where objections against restricting
    remote url file extensions. This here is a less robust but also lower
    inconvenience solution.
    It can be applied stand alone or together with other solutions.
    limiting the check to local files was suggested by nevcairiel
    
    Found-by: Emil Lerner and Pavel Cheremushkin
    Reported-by: Thierry Foucu <tfoucu@google.com>
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Sysiphus Michael Niedermayer
    Sysiphus authored and Michael Niedermayer committed Jun 5, 2017

Commits on Jun 4, 2017

  1. FATE: Add test for libavfilter/scale2ref

    This new FATE test for the scale2ref filter makes use of the recently
    added scale2ref-specific variables to maintain the aspect ratio of a
    test input.
    
    Filtergraph explanation:
    [main] has an AR of 4:3. [ref] has an AR of 16:9.
    640 / 4 = 160. So the new width for [main] is 160.
    160 / ((320 / 240) * (1 / 1)) = 160 / (4 / 3) = 120. So the new
    height for [main] is 120.
    160 / 120 = 4 / 3 so [main]'s aspect ratio has been maintained while
    using [ref]'s width as a reference point.
    
    [ref] is nullsink'd since it is left unchanged by scale2ref (and so
    shouldn't need to be tested).
    
    If we were to use "iw/4:-1" in place of "iw/4:ow/mdar":
    640 / 4 = 160. So the new width for [main] would be 160.
    360 / 4 = 90. So the new height for [main] would be 90.
    160 / 90 = 16 / 9 so [main] now has the same aspect ratio as [ref]
    which is probably what you do not want.
    
    This is currently the only test for scale2ref.
    
    Signed-off-by: Kevin Mark <kmark937@gmail.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    kmark authored and Michael Niedermayer committed Jun 4, 2017
  2. avcodec/qdrw: Fix null pointer dereference

    The RGB555 PACKBITSRGN case tries to read a palette, if such
    palette is actually stored then it accesses a null pointer.
    All 16bit samples i could find use DIRECTBITSRGN.
    
    Fixes: 2065/clusterfuzz-testcase-minimized-6298930457346048
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 4, 2017
  3. avcodec/sbrdsp_fixed: Fix assertion failure in sbr_sum_square_c()

    This also increases the range of input values supported as well as
    decreasing the operation dependencies in the main loop, improving
    speed on modern CPUs.
    
    Fixes part of: 2045/clusterfuzz-testcase-minimized-6751255865065472
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 4, 2017
  4. avutil/softfloat: Fix sign error in and improve documentation of av_i…

    …nt2sf()
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
    Michael Niedermayer
    Michael Niedermayer committed Jun 4, 2017
  5. avfilter/af_afftfilt: fix memory leaks

    Signed-off-by: Paul B Mahol <onemda@gmail.com>
    richardpl committed Jun 4, 2017
Older