ABI
Tracker

(FFmpeg)




Changelog from Git



commit aff93e19297cc469a560927fe728905705a1845c
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-06-20 00:37:41 +0200

    avcodec/mpegvideo_enc: Use intra/inter scantable matching mb type in quantization
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 2dfb8c417891e0cc3670f8e0791ea0c7071314fe
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-23 16:52:47 +0200

    avcodec/aacdec_fixed: fix: left shift of negative value -1
    
    Fixes: 2699/clusterfuzz-testcase-minimized-5631303862976512
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 69e7daf6ce2a5893936ba18572c58180b29d67f9
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-19 01:43:24 +0200

    avcodec/dirac_vlc: Fix undefined shift
    
    Fixes: runtime error: shift exponent 64 is too large for 64-bit type 'residual' (aka 'unsigned long')
    Fixes: 2674/clusterfuzz-testcase-minimized-4999700518273024
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 7e9f5500039a31148dc971270ab569015e0ea247
Author: Muhammad Faiz <mfcc64@gmail.com>
Date:   2017-07-22 18:46:07 +0700

    avfilter/w3fdif: do not write to line before start line
    
    That line has been written by previous job.
    Fix tsan warning.
    
    Reviewed-by: Paul B Mahol <onemda@gmail.com>
    Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>

commit 6a6eec485d23b0c47a7cfeb94995db1be91c0e1a
Author: Brice Waegeneire <brice.wge@gmail.com>
Date:   2017-07-22 00:09:29 +0200

    doc/filters: typo in frei0r
    
    Signed-off-by: Brice Waegeneire <brice.wge@gmail.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 47c93657249f1a4bc8a7aaf2f9f3a33510bee38c
Author: Vodyannikov Aleksandr <Aleksoid1978@mail.ru>
Date:   2017-07-21 11:49:45 +0200

    avcodec/cfhd: Fix decoding regression due to height check
    
    Fixes: Ticket6546
    
    Regression since: 54aaadf648073149f1ac34f56cbde4e6c5aa22ef
    
    Reviewed-by: Muhammad Faiz <mfcc64@gmail.com>
    Reviewed-by: Kieran Kunhya <kierank@obe.tv>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit dd4b7badb416a5c2688da7310a7fe80fe4e4f209
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-22 18:20:04 +0300

    avcodec/dcaadpcm: fix use of uninitialized variable
    
    Fixes CID 1409924.

commit 34fb84a97d112d85091369e9ef9ce177a05644e9
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-22 18:16:13 +0300

    avcodec/dcaadpcm: check for av_malloc() failure
    
    Fixes CID 1409915.

commit f2c11b9337c90b98c315d8e24de43fffb48fed60
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-07-22 21:51:41 +0100

    pixdesc: Reindent after previous commit

commit f48efb14f9f9000ae8b62fd8e1ddb55d2b8cb1ea
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-07-22 21:49:46 +0100

    pixdesc: Explicitly handle invalid arguments to av_find_best_pix_fmt_of_2()

commit d24a82d2e2b73ad363b3f8d24b64cbfae65e4459
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   2017-07-20 14:37:44 +0200

    ffprobe: Print color properties from show_frames
    
    Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>

commit dc9735eb67ca696d926922735a9bf01776d5c328
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   2017-07-20 14:39:22 +0200

    hevc: Make sure to update the current frame transfer characteristic
    
    Otherwise the first decoded frame will still be tagged with the
    original transfer instead of the alternative one.
    
    Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>

commit 2e91a96d7bc94debc8082549ab856e03e6a767d7
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   2017-07-06 14:29:16 -0400

    zscale: Factor out graph building

commit 0a243bedec0ad51d0abf9585c5166a12d94d35d6
Author: Vittorio Giovara <vittorio.giovara@gmail.com>
Date:   2017-07-06 13:27:37 -0400

    zscale: Factor out format initialization

commit edc88646ee407bc342cc94ff495aadafcd377cee
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-19 00:59:21 +0200

    avcodec/diracdec: Check dimensions which are closer to what is allocated in alloc_sequence_buffers()
    
    Fixes OOM
    Fixes: 2674/clusterfuzz-testcase-minimized-4999700518273024
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 1196e53b701369d7f0c886f69f3d8f50f54e7412
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-15 18:32:08 +0200

    doc: Add initial documentation explaining undefined behavior and SUINT
    
    Requested-by: Kieran Kunhya <kierank@obe.tv>
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit ef1b4bdf445644a39060e9d5795d4c63d2272397
Author: Kaustubh Raste <kaustubh.raste@imgtec.com>
Date:   2017-07-21 11:54:29 +0530

    libavutil/mips: Updated msa generic macros
    
    Reduced msa load-store code.
    Removed inline asm of GP load-store for 64 bit.
    Updated variable names in GP load-store macros for naming consistency.
    Corrected macro descriptions.
    
    Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com>
    Reviewed-by: Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 67af24da0dc2eceb06d2bb4ce1bf54fa13275d00
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-21 15:22:53 +0300

    MAINTAINERS: add myself
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 7c9d2ad45f4e46ad2c3b2e93051efbe1e0d0529e
Author: James Almer <jamrial@gmail.com>
Date:   2017-07-19 01:53:22 -0300

    avcodec/dca: remove GetBitContext usage from avpriv_dca_parse_core_frame_header()
    
    This prevents potential ABI issues with GetBitContext.
    
    Reviewed-by: foo86 <foobaz86@gmail.com>
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 99c5ac20397ec1814d6a50bed74cadd421ad8b9d
Author: Wan-Teh Chang <wtc-at-google.com@ffmpeg.org>
Date:   2017-07-20 10:31:19 -0700

    avcodec/h264: Declare the local variable decode_chroma as const.
    
    ff_h264_decode_mb_cabac() and ff_h264_decode_mb_cavlc() are very long
    functions. Declaring decode_chroma as const makes it clear the variable
    doesn't change after initialization.
    
    Signed-off-by: Wan-Teh Chang <wtc@google.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit b77e26b28525f366c5f978214b230a5324bedf81
Author: Wan-Teh Chang <wtc-at-google.com@ffmpeg.org>
Date:   2017-07-20 11:39:11 -0700

    avcodec/hevcdec: hevc_await_progress: declare |y| only if used.
    
    hevc_await_progress() uses the variable |y| only inside the "if" block.
    So |y| only needs to be declared and initialized in that block.
    
    Signed-off-by: Wan-Teh Chang <wtc@google.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit ea1ca17be2301aaef5b3b5ef8c2abe7f7d688e07
Author: Wan-Teh Chang <wtc-at-google.com@ffmpeg.org>
Date:   2017-07-20 10:44:03 -0700

    avcodec/x86/cavsdsp: Delete #include "libavcodec/x86/idctdsp.h".
    
    This file already has #include "idctdsp.h", which is resolved to the
    idctdsp.h header in the directory where this file resides by compilers.
    Two other files in this directory, libavcodec/x86/idctdsp_init.c and
    libavcodec/x86/xvididct_init.c, also rely on #include "idctdsp.h"
    working this way.
    
    Signed-off-by: Wan-Teh Chang <wtc@google.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 3aca16e857a1e12c566cd416dd14ecee24aba184
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-20 07:33:33 +0100

    opus_rc: fix CDF encoding of zeroes
    
    0th CDF value is where probabilities are.
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit 0a813ca091c804ae83d53c881fd361548ccfc4f8
Author: James Almer <jamrial@gmail.com>
Date:   2017-07-20 01:59:43 -0300

    fate: add libavdevice/reverse.c to fate-source

commit 3cd616a0c95853411f6ab23ce797f696dc38abe7
Author: James Almer <jamrial@gmail.com>
Date:   2017-07-20 00:30:19 -0300

    avdevice: make ff_reverse available on shared builds
    
    Should fix compilation failures introduced by 9b937958907daaddade139c36ce33c6eac269631.

commit 12791ec5b0d3653ad2a453d20368229f53df65c4
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-07-19 20:44:14 +0200

    avfilter/af_astats: measure dynamic range
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit cb13f4483183fc280857dcba22049ded047184d1
Author: James Almer <jamrial@gmail.com>
Date:   2017-07-19 15:19:59 -0300

    avcodec/dolby_e: use av_clip_uintp2()
    
    Fixes fate-source.

commit a17fcd8e04733cb3f2d9785e54337960e06b41c8
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-07-19 20:11:43 +0200

    avfilter/af_astats: do not overwrite already set values when doing reset
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 6e156075b09053c712fa09c142e8c6cc7dddbff5
Author: George Boyle <george@spotify.com>
Date:   2017-07-19 15:11:44 +0200

    avfilter: Add blue and violet noise generation filters
    
    For the blue and violet noise, I took the pink and brown noise
    respectively and subtracted the offsets instead of adding them. When I
    eyeball the frequency spectrum of the resulting outputs it looks correct
    to me, i.e. the blue graph appears to be a mirror image of the pink, and
    the same can be said of the violet and the brown. I did not do anything
    else to confirm the correctness.

commit f04ef268164f7e88bef809fb028c6fa01b024ea3
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-01 17:06:27 +0300

    avformat: add SMPTE 337M demuxer

commit 930fe4b1f75d4176a7226fccdcbd6c68b816a1b7
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-01 17:03:46 +0300

    avcodec: add Dolby E decoder

commit 22b72de04bfd0aa9f00546f10b20615120c0d9c6
Author: Muhammad Faiz <mfcc64@gmail.com>
Date:   2017-07-12 07:16:33 +0700

    avfilter/pthread: use slice threading from avutil
    
    Benchmark (with 2 cpus):
    ./ffmpeg -f rawvideo -s 1280x720 -t 1000 -i /dev/zero \
        -filter_threads $threads -vf transpose=clock -f null null
    threads=2:
      old: 31.129s 31.446s 31.574s
      new: 29.602s 29.636s 29.656s
    threads=3 (nb_threads = nb_cpus + 1 is bad choice at this situation):
      old: 40.132s 40.279s 40.279s
      new: 39.308s 39.570s 39.693s
    threads=4:
      old: 31.306s 31.366s 31.654s
      new: 30.231s 30.360s 30.451s
    
    Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>

commit b505f15b1530d72682b3314e84936f80fe6e43b2
Author: Muhammad Faiz <mfcc64@gmail.com>
Date:   2017-07-12 06:58:07 +0700

    avcodec/pthread_slice: use slice threading from avutil
    
    Also remove pthread_cond_broadcast(progress_cond) on uninit.
    Broadcasting it is not required because workers are always
    parked when they are not in thread_execute. So it is imposible
    that a worker is waiting on progress_cond when uninitialized.
    
    Benchmark:
    ./ffmpeg -threads $threads -thread_type slice -i 10slices.mp4 -f null null
    threads=2:
      old: 70.212s 70.525s 70.877s
      new: 65.219s 65.377s 65.484s
    threads=3:
      old: 65.086s 66.306s 66.409s
      new: 63.229s 65.026s 65.116s
    threads=4:
      old: 60.993s 61.482s 62.123s
      new: 59.224s 59.441s 59.667s
    threads=5:
      old: 57.576s 57.860s 58.832s
      new: 53.032s 53.948s 54.086s
    
    Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>

commit a3d3cfa65c01123edf46d22c3fab7ef1bb428b37
Author: Muhammad Faiz <mfcc64@gmail.com>
Date:   2017-07-12 06:42:23 +0700

    avutil: merge slice threading implementation from avcodec and avfilter
    
    Rework it to improve performance. Now mutex is not shared by workers,
    instead each worker has its own mutex and condition variable. This
    reduces lock contention between workers. Also use atomic variable for
    counter.
    
    The interface also allows execute to run special function on main
    thread, requested by Ronald.
    
    Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>

commit 5c9dcd5c484f56fb9fb5d277256439f0becce12c
Author: Jan Sebechlebsky <sebechlebskyjan@gmail.com>
Date:   2017-07-03 23:45:42 +0200

    libavformat/fifo: Fix initialization of underlying AVFormatContext
    
    Muxers may want to directly access filename in stored in
    AVFormatContext. For example in case of RTSP, the filename (url)
    is used by the muxer to extract parameters of the connection.
    These muxers will fail when used with fifo pseudo-muxer.
    
    This commit fixes this issue by passing filename from AVFormatContext
    of fifo pseudo-muxer to all AVFormatContext(s) of underlying muxers
    during initialization.
    
    Signed-off-by: Jan Sebechlebsky <sebechlebskyjan@gmail.com>

commit 012620aa1b40b0642e3081871059a1be98411df4
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:40 +0300

    avcodec/dca: avoid using bitstream reader in a non-standard way
    
    Use proper get_bits.h functions instead of directly accessing index.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 902cd30e9b72d3ad5dfe01b27e3dd0928ad88562
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:39 +0300

    avcodec/dca_core: probe extension headers directly
    
    Avoid using bitstream reader in a non-standard way by directly accessing
    index. Use bit shifting/masking operations instead.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 07a7f08b1e4b4679a3f9a60ecc45cae5078bc414
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:38 +0300

    avcodec/dca_parser: avoid use of magic values
    
    Duration computation can be simplified because number of PCM blocks is
    only allowed to be a multiple of 8.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 4b6c212e859f49360f50c4d67b999769cc7cc2c6
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:37 +0300

    avcodec/dca_parser: export profile information
    
    Permits applications to access DTS profile information without having to
    decode a frame.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 3b7ec920af42f1dc3676b72db9e617227c220436
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:36 +0300

    avformat/dtsdec: switch to common frame header parsing function
    
    This makes probing for regular DTS more strict because more header
    fields are checked and values not supported by decoder are now rejected.
    
    Also fixes an issue original code had with 14-bit streams: 96 bits of
    header were expected, however only 84 bits were converted, which was not
    enough to parse LFE flag.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit e54b9be1ffd669c76458324206935c8927a7c705
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:35 +0300

    avcodec/dca_parser: switch to common frame header parsing function
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 33fc6c17a6e76ec2894e656cfeba5bcba9498778
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:34 +0300

    avcodec/dca_core: switch to common frame header parsing function
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 2123ddb4251bf39bde8b38a1307a0f6154d260e6
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:33 +0300

    avcodec: add avpriv_dca_parse_core_frame_header()
    
    There are 3 different places where DCA core frame header is parsed:
    decoder, parser and demuxer. Each one uses ad-hoc code. Add common core
    frame header parsing function that will be used in all places.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 9e37cc11012f23e39b63032b5daac03621340a4f
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:32 +0300

    avcodec/dca: move bits per sample array to dca.c
    
    It will be used by the parser. This change avoids unwanted parser
    dependency on dcadata.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit f6b86b62f785a67a356c87f5ea483a1cbe338191
Author: foo86 <foobaz86@gmail.com>
Date:   2017-07-10 17:11:31 +0300

    avcodec/dca: move some enumeration typedefs into headers
    
    These values will be used by the parser. Prefix them with DCA_
    appropriately.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 5c7e7ac6d4504364b2f08a05cc983ced76bb5c51
Author: Carl Eugen Hoyos <cehoyos@ag.or.at>
Date:   2017-07-19 01:55:21 +0200

    lavc/codec_desc: Mark some uncompressed codecs as lossless.
    
    Fixes ticket #6526.

commit e6b4fb95d76bd9794aa6ac9e64791638b6c2baa8
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-07-18 23:36:06 +0100

    doc: Fix names of VAAPI encoders
    
    They were all reversed (oops).

commit 3192821237f6dbf2190264a6efab935280559373
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-07-06 22:50:40 +0100

    pixdesc: Add a test for av_find_best_pix_fmt_of_2()

commit 8a442d7a8a687a469ca502a18a0c68f5302b15e0
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-07-06 22:50:35 +0100

    pixdesc: Improve scoring for opaque/unknown pixel formats
    
    Hardware pixel formats do not tell you anything about their actual
    contents, but should still score higher than formats with completely
    unknown properties, which in turn should score higher than invalid
    formats.
    
    Do not return an AVERROR code as a score.
    
    Fixes a hang in libavfilter where format negotiation gets stuck in a
    loop because AV_PIX_FMT_NONE scores more highly than all other
    possibilities.

commit 5b8a708492f84ab49bcf9f694c50ac87cbdcc21b
Author: Jun Zhao <jun.zhao@intel.com>
Date:   2017-07-18 00:01:09 -0400

    lavc/vaapi_encode_h265: Remove duplicate slice_segment_address.
    
    the VAEncSliceParameterBufferHEVC in libva have support this field,
    so remove the duplicate field in VAAPIEncodeH265MiscSliceParams.
    
    Signed-off-by: Jun Zhao <jun.zhao@intel.com>
    Signed-off-by: Mark Thompson <sw@jkqxz.net>

commit c61715e2c505c15a5cfc9eab18b4311a6504055a
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-02 00:09:42 +0200

    avcodec/htmlsubtitles: Be a bit more picky on syntax
    
    This reduces the number of strstr() calls per byte
    This diasalows empty tags like '< >' as well as '<' in tags like '<ab<cd<<ef>'
    
    Fixes timeout
    Fixes: 1817/clusterfuzz-testcase-minimized-5104230530547712
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 2886142e0c3b5f4304c6e2a2bd282770a8a47f93
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-15 22:22:52 +0200

    avcodec/aacdec_template (fixed point): Check gain in decode_cce() to avoid undefined shifts later
    
    Fixes: runtime error: shift exponent 47 is too large for 32-bit type 'int'
    Fixes: 2581/clusterfuzz-testcase-minimized-4681474395602944
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 79450adfc80bb5d5d94deb1e1dd573b6cebfbe99
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-18 20:47:30 +0100

    opus: simplify coarse energy beta coefficients
    
    Just put the subtraction in the table.
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit 9b937958907daaddade139c36ce33c6eac269631
Author: Marton Balint <cus@passwd.hu>
Date:   2017-06-18 02:34:11 +0200

    avdevice/decklink_dec: add support for receiving op47 teletext
    
    v2:
    - use uint16_t instead of int to store 10-bit ancillary data
    - fix ancillary line numbers for 1080p
    - some comments and clarifications as requested by Aaron Levinson
    
    Signed-off-by: Marton Balint <cus@passwd.hu>

commit cc0916bfc27e2baba7747a7503bfd183d2e8bba0
Author: Marton Balint <cus@passwd.hu>
Date:   2017-06-24 16:57:18 +0200

    avdevice/decklink_dec: add support for decoding teletext from 10bit ancillary data
    
    This also add supports for 4K DeckLink cards because they always output the
    ancillary data in 10-bit.
    
    v2:
    - only try teletext decoding for 576i PAL mode
    - some comments as requested by Aaron Levinson
    
    Signed-off-by: Marton Balint <cus@passwd.hu>

commit 4c1aac893c27cba0388e5337552b49f0c75e8178
Author: Carl Eugen Hoyos <cehoyos@ag.or.at>
Date:   2017-05-02 16:27:47 +0200

    lavc/jpeg2000dec: Read the sample aspect ratio from the jp2 resolution box.

commit dad54e3c29dc1763b52d516a9d25722c3b4623e7
Author: Clément Bœsch <u@pkh.me>
Date:   2017-07-18 10:24:55 +0200

    ffprobe: reindent after previous commit

commit 8e0d5b354e70eb1d386e9f459a876dfdc9367591
Author: Clément Bœsch <u@pkh.me>
Date:   2017-07-12 11:06:53 +0200

    ffprobe: add -(no)find_stream_info expert option

commit af50fbaaeb6881d91e9d6b5fcdc56468c0b17ec2
Author: Clément Bœsch <u@pkh.me>
Date:   2017-07-18 10:24:48 +0200

    ffplay: reindent after previous commit

commit 998687f1b23d2899d9975834faf3a2aed2f335ee
Author: Clément Bœsch <u@pkh.me>
Date:   2017-07-12 11:06:54 +0200

    ffplay: add -(no)find_stream_info expert option

commit d7ea14c5e22891b09d14a1e3cde5358146e32a40
Author: Clément Bœsch <u@pkh.me>
Date:   2017-07-18 10:24:40 +0200

    ffmpeg: reindent after previous commit

commit b7a741223df52632fba35718525fb18d0d2792d7
Author: Clément Bœsch <u@pkh.me>
Date:   2017-07-12 11:06:52 +0200

    ffmpeg: add -(no)find_stream_info expert option

commit 04a8e03ef09340ad95598957e2aaa42f1dbac20f
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-18 04:12:59 +0100

    opusenc: remove unused variable
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit d8f198263975f45fab1f9b44f870131abc1d6e36
Author: Matt Oliver <protogonoi@gmail.com>
Date:   2017-07-17 00:15:19 +1000

    configure: Fix libvmaf name
    
    Fixes:
        fatal error: libvmaf.h: No such file or directory.
    
    Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>

commit a27c412795c2147e71c5b10782c97a15bf9dc81f
Author: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Date:   2017-07-14 15:32:42 +0100

    webmdashenc: Fix memory leak
    
    Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>

commit ba4beaf6149f7241c8bd85fe853318c2f6837ad0
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-16 14:57:20 +0200

    avcodec/apedec: Fix integer overflow
    
    Fixes: out of array access
    Fixes: PoC.ape and others
    
    Found-by: Bingchang, Liu@VARAS of IIE
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 615479d51c6a76275c114888b5600b929309f4c4
Author: Ashish Singh <ashk43712@gmail.com>
Date:   2017-07-15 22:12:33 +0530

    avfilter: add LIBVMAF filter
    
    This one changes the previous vmaf patch to libvmaf to keep it separate from the
    native implementation of vmaf inside ffmpeg later.
    
    Signed-off-by: Ashish Singh <ashk43712@gmail.com>
    Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>

commit 4de4308d2aa3bfaa286ab566caf087d523cf9a85
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-16 02:08:50 +0200

    avcodec/ffv1dec_template: Fix signed integer overflow
    
    Fixes: runtime error: negation of -2147483648 cannot be represented in type 'int'; cast to an unsigned type to negate this value to itself
    Fixes: 2634/clusterfuzz-testcase-minimized-4540890636877824
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 0ef8f03133a0bd83c74200a8cf30982c0f574016
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-14 00:45:29 +0200

    avcodec/aacdec_template: Fix undefined integer overflow in apply_tns()
    
    Fixes: runtime error: signed integer overflow: -2147483648 - 1202286525 cannot be represented in type 'int'
    Fixes: 2071/clusterfuzz-testcase-minimized-6036414271586304
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit d0ba0be35530bebe6cd83e470302ec6d38705453
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-11 23:16:43 +0200

    fate: add sub-srt-badsyntax test
    
    Based-on: srt sample by ubitux
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit e10c31f3316ab08c0720a1e24506f7ba6a444d36
Author: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Date:   2017-07-06 13:41:44 -0400

    hdsenc: Remove dead store
    
    This is apparently not supposed to error out anyway.
    
    Reviewed-by: Steven Liu <lq@onvideo.cn>
    Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>

commit 91b27b83939a73b7313440f79512549b5b8ff7c1
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-14 04:50:07 +0100

    opusenc: use float_dsp for non-transient windowing
    
    Also fixes transient windowing
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit 390e028c663bbfddc140bcff5acc978d443ea5c4
Author: Aleksandr Slobodeniuk <alenuke@yandex.ru>
Date:   2017-07-12 21:41:56 +0300

    avutil/threadmessage: fix error return in case of av_fifo_alloc failure
    
    Reviewed-by: Nicolas George <george@nsup.org>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit df806605f7b72584ee99497c41514585574b53b8
Author: Kaustubh Raste <kaustubh.raste@imgtec.com>
Date:   2017-07-12 17:32:32 +0530

    avcodec: Add prefetch for mips
    
    Signed-off-by: Kaustubh Raste <kaustubh.raste@imgtec.com>
    Reviewed-by: Manojkumar Bhosale <Manojkumar.Bhosale@imgtec.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 5688fd77b57f1dd454990dc6fe48c6a3a1729eca
Author: James Almer <jamrial@gmail.com>
Date:   2017-07-08 11:33:54 -0300

    x86/vf_limiter: make limiter functions work on x86_32
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 6f205a42d76a080d10e768f66ae2cf5c2c8b9f6d
Author: James Almer <jamrial@gmail.com>
Date:   2017-07-06 20:47:14 -0300

    checkasm: add hybrid_analysis_ileave and hybrid_synthesis_deint tests to aacpsdsp
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 823cc7e25f9790005574166ee7c5388527b5bb4a
Author: James Almer <jamrial@gmail.com>
Date:   2017-07-05 16:34:00 -0300

    checkasm: add a g722dsp test
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 035c755b4ef3b25daadc9e5a81a845dde6b3930c
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-12 04:49:21 +0100

    opusenc: use float_dsp for transient mdcts
    
    vector_fmul_reverse requires padding the window at the front
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit 264f6c6f9537b68327d68357046fb1d732f01526
Author: Kieran O'Leary <kieran.o.leary@gmail.com>
Date:   2017-07-10 22:54:56 +0100

    movenc: Add 'keywords' metadata
    
    Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>

commit 0bf857a13fd5a9ae1f5c3f15e1d16d91a0213a26
Author: Ricardo Constantino <wiiaboo@gmail.com>
Date:   2017-06-23 01:53:37 +0100

    configure: use pkg-config for libgme, if available
    
    The pkg-config file is relatively new (2013), so some distros might
    not have it yet. And the -lstdc++ being required for the static lib
    is only present since the last release in December 2016.

commit a82468514048fb87d9bf38689866bc3b9aaccd02
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-12 20:31:24 +0200

    avcodec/ivi: Use av_image_check_size2()
    
    Fixes OOM
    Fixes: 1514/clusterfuzz-testcase-minimized-6437666243477504
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 341f01290c2353669ed2263f56e1a9f4c67cc597
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-12 17:25:16 +0200

    avcodec/magicyuv: Check that vlc len is not too large
    
    Fixes: runtime error: shift exponent -95 is negative
    Fixes: 2568/clusterfuzz-testcase-minimized-4926115716005888
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit c28f648b19dd36ff9bc869ad527a1569a0b623e2
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-12 16:24:18 +0200

    avcodec/mjpegdec: Clip DC also on the negative side.
    
    Fixes: runtime error: signed integer overflow: -16711425 + -2130772346 cannot be represented in type 'int'
    Fixes: 2533/clusterfuzz-testcase-minimized-5372857678823424
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 80b9e40b6f1e15db9f36c195e7375e65f6b4924f
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-07-09 15:19:18 +0200

    avcodec/aacps (fixed point): Fix multiple signed integer overflows
    
    Fixes: runtime error: signed integer overflow: 1421978265 - -1810326882 cannot be represented in type 'int'
    Fixes: 2527/clusterfuzz-testcase-minimized-5260915396050944
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 15c41cb6adc4d6720d51c21f8baebebce923b213
Author: Wan-Teh Chang <wtc-at-google.com@ffmpeg.org>
Date:   2017-07-10 10:24:59 -0700

    pthread_frame: save the FF_DEBUG_THREADS option in PerThreadContext.
    
    Add the debug_threads boolean field to PerThreadContext. For
    PerThreadContext *p, p->debug_threads records whether the
    FF_DEBUG_THREADS bit is set in p->avctx->debug, and p->debug_threads and
    p->avctx->debug are kept in sync. The debug_threads field is defined as
    an atomic_int to allow atomic read by another thread in
    ff_thread_await_progress().
    
    This fixes the tsan warning that
    2e664b9c1e73c80aab91070c1eb7676f04bdd12d attempted to fix:
    
    WARNING: ThreadSanitizer: data race (pid=452658)
      Write of size 4 at 0x7b640003f4fc by main thread (mutexes: write M248499):
        #0 update_context_from_user [..]/libavcodec/pthread_frame.c:335:19 (5ab42bb1a6f4b068d7863dabe9b2bacc+0xe73859)
    [..]
      Previous read of size 4 at 0x7b640003f4fc by thread T130 (mutexes: write M248502, write M248500):
        #0 ff_thread_await_progress [..]/libavcodec/pthread_frame.c:591:26 (5ab42bb1a6f4b068d7863dabe9b2bacc+0xe749a1)
    
    Signed-off-by: Wan-Teh Chang <wtc@google.com>
    Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>

commit c34ece57c7a6d0e7df4259be13956e06d2b7b47d
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-12 02:15:19 +0100

    aacdec_template: fix non-power-of-two MDCT scale sign
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit 594cd1f38a7bbd15fb25529701000ef0b5d1ac12
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-11 21:30:41 +0100

    opus_celt: normalize using mdct scale
    
    Removes a per-sample divide in the IIR filter deemphasis filter.
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit aef5f9ab05c3acad2cc5d141686a76c974c8927b
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-11 21:29:22 +0100

    mdct15: remove redundant scale argument to imdct_half
    
    The only use of that argument was for Opus downmixing which is very rare
    and better done after the mdcts.
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit 02d248d5828dbbfecfb37597c626900f41448bea
Author: wm4 <nfxjfg@googlemail.com>
Date:   2017-07-11 18:24:31 +0200

    videotoolbox: fix crash when decoding interlaced video with new API

commit 0780ad9c688cc8272daa7780d3f112a9f55208ca
Author: Muhammad Faiz <mfcc64@gmail.com>
Date:   2017-07-07 14:43:39 +0700

    avcodec/rdft: remove sintable
    
    It is redundant with costable. The first half of sintable is
    identical with the second half of costable. The second half
    of sintable is negative value of the first half of sintable.
    
    The computation is changed to handle sign of sin values, in
    C code and ARM assembly code.
    
    Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>

commit e7d977b446194649aa30f2aacc6c17bce7aeb90b
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-10 23:40:35 +0100

    opus_rc: fix encoder desyncs on very low bitrates
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit 8041b2420f11758a4b2e573729cb31e2cf686ca1
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-10 23:43:53 +0100

    opusenc: don't set avctx->cutoff
    
    Its only use is to adjust the aac psychoacoustic/filter system which
    isn't used here.
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit 03d8fbc09cdb78c93d1c51f39d783c081b981bac
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-10 23:39:56 +0100

    opustab: comment ff_celt_tf_select
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit ba67c2349c15317678441942185500752cae37d1
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   2017-07-10 23:31:24 +0100

    opus_celt: move postfilter taps table to the shared opustab.c file
    
    Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>

commit 5ca063799c16eb83e52eaca506f5d739b2f3a5ef
Author: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Date:   2017-07-06 14:03:58 -0400

    rtspdec: Fix return error
    
    Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>

commit c64da19bbc1d3b405703ef3b705dba39a450504f
Author: wm4 <nfxjfg@googlemail.com>
Date:   2017-07-10 15:59:38 +0200

    dxva: DXVA2_ModeHEVC_VLD_Main10 does not support Main
    
    This mode apparently does not support decoding of HEVC Main (8 bit).
    With D3D11 and Intel drivers on Windows 10 I get green corruption, while
    using DXVA2_ModeHEVC_VLD_Main works.

commit 0281d5ece640d9ee8113846f0e21442a56356c82
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-07-09 18:40:13 +0200

    avcodec/magicyuv: add 12 bit formats
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit fa3fd7f5a003794da8969ec21688e870c03100d6
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-07-10 11:47:42 +0200

    avcodec/magicyuv: make RLE table reading match reference
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 2f84f40d451cec38571ef4a0c5d83d642800ce12
Author: Wan-Teh Chang <wtc-at-google.com@ffmpeg.org>
Date:   2017-07-06 19:18:50 -0700

    avformat/avio: Remove no-op code in url_find_protocol().
    
    In url_find_protocol(), proto_str is either "file" or a string
    consisting of only the characters in URL_SCHEME_CHARS, which does not
    include ','. Therefore the strchr(proto_str, ',') call always returns
    NULL.
    
    Note: The code was added in commit
    6161c41817f6e53abb3021d67ca0f19def682718.
    
    Signed-off-by: Wan-Teh Chang <wtc@google.com>
    Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>

commit b406f387c80956a4f04ad69f524b7092660ff823
Author: Marton Balint <cus@passwd.hu>
Date:   2017-07-08 12:37:59 +0200

    avcodec/noise_bsf: add support for dropping packets
    
    Signed-off-by: Marton Balint <cus@passwd.hu>

...