ABI
Tracker

(FFmpeg)




Changelog from Git



commit ce001bb8fc6677541c401a614e05e5058d58dde1
Author: Carl Eugen Hoyos <ceffmpeg@gmail.com>
Date:   2017-10-31 00:19:38 +0100

    lavf/mxf: Support 60fps output.

commit 55937bb4a7df157fb08f79e7e623a16280533275
Author: Umair Khan <omerjerk@gmail.com>
Date:   2017-11-13 11:07:42 +0530

    libavcodec/als: fix address sanitization error in decoder
    
    Signed-off-by: Umair Khan <omerjerk@gmail.com>

commit e510a8251b3fc385dfe2f0482ece5643c7d66f06
Author: Umair Khan <omerjerk@gmail.com>
Date:   2017-11-13 11:06:30 +0530

    libavcodec/als: remove check for predictor order of a block
    
    Reverts commit 18f94df8, fixes ticket #5297.
    
    Signed-off-by: Umair Khan <omerjerk@gmail.com>

commit a6fdd75fe6440d2f4150cb456a9078aa68b00fdb
Author: Fredrik Hubinette <hubbe@google.com>
Date:   2017-11-15 17:24:30 -0800

    avformat/mov: Check size of STSC allocation
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit ac922f942fa2eab80886563bf2fbbb4489b98d89
Author: John Stebbins <jstebbins@jetheaddev.com>
Date:   2017-11-15 09:17:39 -0800

    lavf/movenc: allow writing avc3 sample entry type
    
    The avc3 sample entry type is useful for adaptive streaming.  It permits
    parameter sets to be written inline in the video stream.
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 4fb20d4e3a48b2008a13fc11ba75015ded2c2fc2
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-13 23:43:51 +0100

    configure: call flatten_extralibs in a subshell
    
    By putting the call in a subshell, the problem of it spilling
    cleanup-decision from a previous library to other libraries is avoided.
    
    For example, it could have already cleaned up cuda_extralibs in a
    previous library that depended on cuda. Then when it gets to avutil, it
    will never pick up the dependency of avutil to cuda, which depends on
    libdl, which in turn results in a missing -ldl extralib, resulting in
    link failures in certain configurations.

commit edef07569ccc4e10151c676bfd440412c8592f31
Merge: 1146a7a bad7ce1
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-16 13:12:59 -0300

    Merge commit 'bad7ce1d82f0b7da55086b8c6124eff0d35a1b1a'
    
    * commit 'bad7ce1d82f0b7da55086b8c6124eff0d35a1b1a':
      makedef: Pass EXTERN_PREFIX from configure to makedef
    
    Merged-by: James Almer <jamrial@gmail.com>

commit 1146a7a363ab7169a7713d774571b63287508cc8
Merge: b449af2 d070b9b
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-16 13:11:52 -0300

    Merge commit 'd070b9b703a542429a13db9623109ae20474c775'
    
    * commit 'd070b9b703a542429a13db9623109ae20474c775':
      configure: Coalesce some arch configuration and PIC handling
    
    Merged-by: James Almer <jamrial@gmail.com>

commit b449af20d5d4b53cdc51696a04477a16336dc22d
Merge: c7812b3 9e48de3
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-16 13:11:24 -0300

    Merge commit '9e48de3cc86c732d9cebd496d6f0a2b7e7732754'
    
    * commit '9e48de3cc86c732d9cebd496d6f0a2b7e7732754':
      configure: Miscellaneous minor changes
    
    Merged-by: James Almer <jamrial@gmail.com>

commit c7812b3bcffaa3fddd141cfa59a41af589766b01
Merge: ff8f40a 5c2a01f
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-16 13:10:49 -0300

    Merge commit '5c2a01f064d5ab2b309d25c7f46c6c4471838d90'
    
    * commit '5c2a01f064d5ab2b309d25c7f46c6c4471838d90':
      Makefile: fix distclean target
      configure: fix writing library dependencies to config.sh
    
    This commit is a noop, see
    d9ff1e4c8bdf97cbb1ab4bd97102eefbe8ebf95a
    e7e7d56a850d34d710c45463607abac846972f57
    
    Merged-by: James Almer <jamrial@gmail.com>

commit bad7ce1d82f0b7da55086b8c6124eff0d35a1b1a
Author: Martin Storsjö <martin@martin.st>
Date:   2017-11-16 09:32:15 +0200

    makedef: Pass EXTERN_PREFIX from configure to makedef
    
    This avoids having to use either "dumpbin -headers" to find out
    the current architecture, or pass $ARCH from configure to deduce it.
    
    When configuring with --disable-asm, ARCH is equal to "c", which doesn't
    give any indication of what symbol prefix is to be used.
    
    Signed-off-by: Martin Storsjö <martin@martin.st>

commit ff8f40a63092b184d7fe4416660adbba8d90849d
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-03-15 12:53:04 -0700

    avcodec/mpeg12dec: ensure a53_caption_size is reset on malloc failures
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>
    Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>

commit 3f1a540204a8c187f77b3805d2e1c97fa916a12b
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-03-15 12:53:03 -0700

    avcodec/mpeg12dec: parse A53 caption data embedded in SCTE-20 user data
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit f399172d6e842fbdd05c599cdbbb1668c8c354be
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-15 21:13:07 -0300

    avcodec/proresdec: align dequantization matrix buffers
    
    Should fix ticket #6838
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 6727cfea5e416c32591563a6e91936629ae16185
Merge: 040a92c 620f88a
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-11-16 00:03:10 +0000

    Merge commit '620f88a0b94a651c6cc912b1fb32d308762d59b5'
    
    * commit '620f88a0b94a651c6cc912b1fb32d308762d59b5':
      vaapi_h264: Add missing return value check
      h264_metadata: Fix clearing SEI payload in error case
      cbs_h2645: Fix memory leak on when reading SEI fails
      cbs: Add a missing return value check
    
    This commit is a noop, see
    03b1470088e6e4a11e5db0efd8c26d9ac8304d31
    d792613badfe7e7ca3552533e691c5015991a98a
    41272e112b389e61b875ba2372a64a251f1da9fc
    6734eef6b8b464139fdc140ec9bc9e8d74173869
    
    Merged-by: Mark Thompson <sw@jkqxz.net>

commit 040a92c21f2a5fa1570521620acb600af0e058a6
Merge: 4251e25 c77da21
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-11-15 23:54:28 +0000

    Merge commit 'c77da21e5d15056b8ba060ee5ce9e73f26653612'
    
    * commit 'c77da21e5d15056b8ba060ee5ce9e73f26653612':
      vaapi_h264: Do not use deprecated header type
    
    This commit is a noop, see 32a618a948c20f18db102d0b0976790222a57105.
    
    Merged-by: Mark Thompson <sw@jkqxz.net>

commit 4251e25272d6a51433805956ea26425d7ccd74cb
Merge: 6d00905 ff007e3
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-11-15 23:43:56 +0000

    Merge commit 'ff007e30d8d45ba1ff2b2a4615f1cd5bafb50626'
    
    * commit 'ff007e30d8d45ba1ff2b2a4615f1cd5bafb50626':
      vaapi_h264: Add workaround for bad SEI in old Intel drivers
    
    Merged-by: Mark Thompson <sw@jkqxz.net>

commit 6d00905f8134a2932e5c00dd1ec8b2a1f0a38035
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-11-15 16:53:34 +0100

    avcodec/vc2enc: Clear coef_buf on allocation
    
    Fixes: Use of uninitialized memory
    Fixes: assertion failure
    
    Reviewed-by: <atomnuker>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit eec67f7b24da5407cc2e8933ffe72358336811ab
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-11-04 00:26:56 +0100

    avcodec/dvbsubdec: Avoid re-computing clut
    
    Fixes: Timeout
    Fixes: 3218/clusterfuzz-testcase-5390672154591232
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 380b48fb9fdc7b0c40d67e026f9b3accb12794eb
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-10-21 18:04:44 +0200

    avcodec/h264dec: Fix potential array overread
    
    add padding before scantable arrays
    
    See: 522d850e68ec4b77d3477b3c8f55b1ba00a9d69a
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit d070b9b703a542429a13db9623109ae20474c775
Author: Diego Biurrun <diego@biurrun.de>
Date:   2017-10-06 23:06:45 +0200

    configure: Coalesce some arch configuration and PIC handling

commit 9e48de3cc86c732d9cebd496d6f0a2b7e7732754
Author: Diego Biurrun <diego@biurrun.de>
Date:   2017-09-24 18:46:47 +0200

    configure: Miscellaneous minor changes
    
    - Move a variable closer to where it is used
    - Add an explanatory comment
    - Simplify a crosscompile check
    - Minor SHFLAGS simplification
    - Coalesce some threads tests

commit bff6d98ba3e70bb27249579df600e2c845264b2c
Author: Hendrik Leppkes <h.leppkes@gmail.com>
Date:   2017-11-11 16:51:58 +0100

    nvenc: support d3d11 surface input

commit 6fcbf39f9ec7dc21829577dd2b1906c7740d3fd1
Author: Hendrik Leppkes <h.leppkes@gmail.com>
Date:   2017-11-11 16:13:24 +0100

    nvenc: factor context push/pop into functions
    
    This reduces code repetition, and will allow adding further push/pop
    refinement for D3D11 devices in future commits.

commit d8ea66ab33252a19eaa8ef83bec70e3b4e9e003b
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-13 00:11:52 -0300

    avformat/utils: remove usage of AVCodecContext accessors
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 03dae121c0508bddeac30245042485420a0a3370
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-13 00:11:34 -0300

    avfilter/vf_subtitles: remove usage of AVCodecContext accessors
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 21add0c228e00b8ea89dd13082faa3dcb37912fb
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-13 00:11:15 -0300

    avcodec/pthread_frame: remove usage of AVCodecContext accessors
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit e61825d5b4c3ffb981c21bee23f6372a65218e9b
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-13 00:10:49 -0300

    ffplay: remove usage of AVCodecContext accessors
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit b2731bcd1dc7587d20b4b2ceee0bcbade29a6ea2
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-13 00:10:45 -0300

    ffprobe: remove usage of AVCodecContext accessors
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit e9025beacb86dd4390a8448fb38671699d40e24c
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-13 00:10:21 -0300

    ffmpeg: remove usage of AVCodecContext accessors
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit c4131a0613c4b2c30c01b2550b41068815d27799
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-12 23:57:38 -0300

    avcodec: deprecate getters and setters for AVCodecContext and AVCodec fields
    
    The fields can be accessed directly, so these are not needed anymore.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 912ceba61b0d45caa8ba8664ddf7b18e2121ddf3
Author: Philip Langdale <philipl@overt.org>
Date:   2017-11-13 21:09:27 -0800

    avcodec: Implement vc1 nvdec hwaccel
    
    This hwaccel is interesting because it also works for wmv3/9 content,
    which is not supported by the nvidia parser used by cuviddec.

commit bb4c9d0a8ead02f7d943c2bae3e36b30e605b30b
Author: Philip Langdale <philipl@overt.org>
Date:   2017-11-13 21:11:27 -0800

    avcodec: Don't assume separate u and v planes in ff_alloc_picture
    
    alloc_frame_buffer in ff_alloc_picture asserts that the linesize
    of planes 1 and 2 are the same. If the pixfmt has a single uv
    plane, like NV12, this won't be true.
    
    So, let's only do this check if there are more than 2 planes.
    
    We never hit this with previous hw formats because they don't set
    linesize to meaningful values, but the cuda hw format sets the
    values based on the underlying data layout.

commit 54f8ac199fe38b2837146621963bb543868130be
Author: Sasi Inguva <isasi-at-google.com@ffmpeg.org>
Date:   2017-11-13 18:09:28 -0800

    lavf/mov.c: Don't correct edit list start to zero, when we can't find a frame before edit list start.
    
    After c2a8f0fcbe57ea9ccaa864130f078af10516c3c1 this can happen on normal edit lists starting on a B-frame.
    
    Signed-off-by: Sasi Inguva <isasi@google.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 01763144dcc1bc47fa4967d91d3fedb25e3ef556
Author: Dale Curtis <dalecurtis@chromium.org>
Date:   2017-11-03 17:10:55 -0700

    Avoid corrupting diagnostic state with _Pragma changes.
    
    The macros for ICC and MSVC correctly push and pop the diagnostic
    state of the compiler when disabling deprecation warnings. The
    ones for clang/gcc should do the same. Without this, if a blanket
    deprecation warning is applied to the code base it'll be flipped
    back on incorrectly with FF_ENABLE_DEPRECATION_WARNINGS.
    
    Signed-off-by: Dale Curtis <dalecurtis@chromium.org>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 57a422ea4c27dc699baf18ecf7f20353bec36090
Author: John Stebbins <jstebbins@jetheaddev.com>
Date:   2017-11-13 08:09:30 -0800

    fate/mov: add test for overlapping fragments
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 143fc5f6e20b05ba5b45c807c990acaa87134e8b
Author: Kaustubh Raste <kaustubh.raste@imgtec.com>
Date:   2017-11-09 15:39:49 +0530

    avcodec/mips: Improve hevc non-uni hz and vt mc msa functions
    
    Use mask buffer.
    
    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 e5f66a9ea40cf463ef40631b4704607182ceee3c
Author: Kaustubh Raste <kaustubh.raste@imgtec.com>
Date:   2017-11-09 10:47:28 +0530

    avcodec/mips: cleanup unused macros
    
    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 034e1f82d924bb3038873798b2cc8d84f9701f62
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-14 10:02:20 -0800

    avcodec: fix whitespace on AVPanScan struct definition

commit 91a565e20f0c220a6bc37e58c11cea4a3590149c
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-13 11:34:50 -0800

    avformat/http: fix chunked response w/ multiple_requests=1
    
    Currently if you use the multiple_requests=1 option and try to
    receive a chunked-encoded response, http_buf_read() will hang forever.
    
    After this patch, EOF is emulated once a 0-byte final chunk is
    received by setting a new flag. This flag is reset in ff_http_do_new_request(),
    which is used to make additional requests on the open socket.
    
    Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com>
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 5c2a01f064d5ab2b309d25c7f46c6c4471838d90
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-13 17:34:15 -0300

    Makefile: fix distclean target
    
    It must imply clean. Regression since 7ebe7e8e7a76c0ce302f4f583ef0d14220031214.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 58cf31cee7a456057f337b3102a03206d833d5e8
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-11-13 20:47:48 +0100

    avcodec/x86/mpegvideodsp: Fix signedness bug in need_emu
    
    Fixes: out of array read
    Fixes: 3516/attachment-311488.dat
    
    Found-by: Insu Yun, Georgia Tech.
    Tested-by: wuninsu@gmail.com
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 880b299381de1e66f8248abd6c320c7c490466a2
Author: Steven Liu <lq@chinaffmpeg.org>
Date:   2017-11-14 10:31:26 +0800

    avformat/hlsenc: write fmp4 init header after first AV frame
    
    fix ticket id: 6825
    
    Signed-off-by: Steven Liu <lq@onvideo.cn>
    Tested-by: Aman Gupta <aman@tmm1.net>

commit 8329ae781a75c1b665fc2ffe2e08be2c8207419e
Author: Muhammad Faiz <mfcc64@gmail.com>
Date:   2017-10-24 16:23:28 +0700

    avutil/crc: use ff_thread_once at av_crc_get_table
    
    Fix tsan warnings.
    
    Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>

commit 9283a4f19b762b25bc8e5e8f402fefb9097a1397
Author: wm4 <nfxjfg@googlemail.com>
Date:   2017-10-31 15:15:27 +0100

    avcodec/videotoolbox: fix opaque_ref handling
    
    This is a partial fix - to fix videotoolbox fully (with multithreaded
    hwaccel decoding), much more work would be required.
    
    Before this change, an assertion failure would trigger:
    
      $ ffmpeg -hwaccel videotoolbox -hwaccel_output_format videotoolbox_vld -i h264.ts -f null -y /dev/null
      Assertion (frame->private_ref && frame->private_ref->size == sizeof(FrameDecodeData)) || !(avctx->codec->capabilities & (1 << 1)) failed at libavcodec/decode.c:620
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit b7f963c4444d709a89156fb0f094c232fe1eacd6
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-13 15:06:40 -0800

    avcodec/videotoolbox: reorder functions to avoid forward declarations
    
    Cosmetic change only.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 5e577c586b7825b4addd1d38cf20688d7d50010d
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-10 12:02:23 -0800

    avcodec/videotoolbox: fix whitespace
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit c8b1a151cef685496b8171a5236f099e137c3a37
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-09-25 16:15:09 -0700

    avcodec/videotoolboxenc: remove spurious warning
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 68ef503bb5f9f8bd4460191d6a9c9e2ec4179a26
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-10 12:34:41 -0800

    avcodec/videotoolbox: pass through hevc param changes to the decoder
    
    This includes the SEI_PREFIX/SEI_SUFFIX NALUs, which can contain
    updates like HEVC_SEI_TYPE_ACTIVE_PARAMETER_SETS. Previously, hevc
    samples with this SEI present would not playback correctly.
    
    See for example https://github.com/lhc70000/iina/issues/1123
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 3a91b3ae742425c25b9b80708f3c111537e570d3
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-10 12:31:56 -0800

    avcodec/hevc: implement new decode_params callback for VideoToolbox
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit bd2d70c0b8f416cf1f70e910ed675c0d46fb0010
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-10 11:52:38 -0800

    avcodec/videotoolbox: remove unnecessary if statement
    
    Cosmetic change only.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 403d10a8b3cd9c0c9a4a034b95a4cb5ffc4b1112
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-09-25 16:52:35 -0700

    avcodec/videotoolbox: create avcC even when h264 extradata is missing
    
    Removes the avctx->extradata_size requirement when creating avcC/hvcC, since
    avctx->extradata is only used in the esds code path.
    
    This fixes an issue where the VideoToolbox decoder would not work unless
    avformat_find_stream_info() was called.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 9519983c0f39d01fd86544dc56adbbf15bdd3c3c
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-10 12:25:39 -0800

    avcodec/videotoolbox: use decode_params to propagate H264 PPS changes and restart on SPS changes
    
    This fixes decoding of H264 video samples with SPS and PPS changes.
    
    See for example https://s3.amazonaws.com/tmm1/videotoolbox/spschange.ts,
    which previously stalled the decoder and failed to produce any new frames
    after the SPS change.
    
    Also see https://s3.amazonaws.com/tmm1/videotoolbox/ppschange.ts, which
    uses multiple PPS and would previously cause VT decode failures.
    
    If the VideoToolbox session needs to be restarted, and
    videotoolbox_start() fails for some reason (for instance, if the video
    is interlaced and the decoder is running on iOS), avcodec will return
    AVERROR_EXTERNAL. This can be used by the API user to switch to another
    decoder.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 872add08540fb36b2d2ca75df86da7d8ac9579a1
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-10 12:18:35 -0800

    avcodec/h264: implement new decode_params callback for PPS/SPS
    
    This callback will be used by the VideoToolbox H264 hwaccel so that it
    can receive SPS and PPS NALUs. VideoToolbox requires PPS changes to be
    fed into the decoder session, and for the session to be recreated when
    the SPS changes.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 76f169368da4928308b932eaea528b841bc34f9e
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-10 12:17:36 -0800

    avcodec: add decode_params callback to AVHWAccel struct
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit dad42bc5a134f60164eab2dfb0892b761603e1e1
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-09-25 16:45:53 -0700

    avcodec/h264, videotoolbox: return AVERROR_INVALIDDATA when no frames are produced
    
    The only reason videotoolbox wouldn't produce frames is if the data fed
    to it was invalid, so returning AVERROR_INVALIDDATA makes sense here.
    
    Further, it means AVERROR_EXTERNAL can be used in further commits to signal
    fatal VideoToolbox errors, letting the user know that they need to fallback to
    another decoder.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>
    Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>

commit 6515e2834a51e651aa9855d071291eeb8256dbb6
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-09-25 16:44:47 -0700

    avcodec/videotoolbox: print descriptive errors on decode failures
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit d869928ca6e61358adb916369cafd61366f6b064
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-09-25 16:42:18 -0700

    avcodec/videotoolbox: reset bitstream_size in end_frame
    
    This allows decode_slice to be invoked multiple times before end_frame,
    causing slices to accumulate before being fed into the VT decoder.
    
    An upcoming commit will re-use decode_slice for parameter NALUs, so
    they can be propagated into the VT decoder session along with slice
    data.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit b4b177049a886b67f8da84da95f55b81e11ba165
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-09-25 16:32:11 -0700

    avcodec/videotoolbox: extract videotoolbox_{start,stop} helpers
    
    These helpers will be used in later commits to automatically restart
    the decoder session when SPS changes are encountered.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 631296ff9922a6971de41640a0d937b1a2a52393
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-10 11:59:05 -0800

    avcodec/videotoolbox: use early return in videotoolbox_default_free
    
    Cosmetic change only.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit 230b91cdfdd1949f9b1719d5d91d77caad90aaae
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-12 10:20:17 -0800

    avcodec/videotoolboxenc: re-indent code
    
    Cosmetic change only.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit e7a5249ab1775827a331c48e4d236eda52d51575
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-12 10:19:17 -0800

    avcodec/videotoolboxenc: add hevc_videotoolbox encoder
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>
    Reviewed-by: Rodger Combs <rodger.combs@gmail.com>

commit 578addcff64f14783cce3171fdd158602edd757b
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-13 22:01:53 +0100

    configure: factorize nvdec dependencies

commit 681c638fab4ed4699e7fd5cf119606910a1f75ba
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-13 21:55:09 +0100

    configure: fix cuda dependency on nvdec

commit 9c8922acadb5187c274250d6cde653b7bad2559e
Author: Aman Gupta <aman at tmm1.net>
Date:   2017-11-13 15:02:44 -0600

    This fixes a deadlock while reading a chunked https response, if
    multiple_requests=1 is also set. Without an EOF to signal the end of
    the last chunk, tls_read gets stuck forever trying to read more data
    than is available. This occurs with the http protocol reproducibly,
    because http.c always reads 4kb at a time, and the last chunk of an
    http response is often much smaller.
    
    After this commit, tls_read always returns any buffered plaintext
    first before attempting to read more encrypted data off the
    underlying tcp socket.
    
    Signed-off-by: Rodger Combs <rodger.combs@gmail.com>

commit a36a3d7fecdfc50691f01eef984cad6cedb6fb3a
Author: Rodger Combs <rodger.combs@gmail.com>
Date:   2017-11-13 14:46:17 -0600

    lavf/tls_securetransport: handle incomplete reads gracefully
    
    Signed-off-by: Aman Gupta <aman at tmm1.net>

commit e7e7d56a850d34d710c45463607abac846972f57
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-13 17:37:56 -0300

    Makefile: fix distclean target
    
    It must imply clean. Regression since e0087a5624117a1d643e2cb433ecc4d536756dda.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit de6a1e32fd483db05d957268d5e45e2b1be9cab4
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-08 19:17:52 +0100

    movenc-test: fix potential uninitialized read
    
    Fixes CID #1413023

commit c7ded42d5dfc0124008b5b9b13a1a342324885ed
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-08 19:17:51 +0100

    avfilter/vf_premultiply: fix memory-leak on failure
    
    Fixes CID #1416352

commit 284b432662b6e137148ff9d13ef2b554cb14b4ae
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-08 19:17:49 +0100

    avformat/fitsenc: validate input pixel format
    
    Fixes CID #1416961 and #1416962

commit 237ccd8a165d2128e8c6bcb14c8c6c3e793cfe05
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-08 19:17:45 +0100

    lavfi/paletteuse: check get_color return value
    
    Fixes CID #1420396

commit 8bcf5840ea2a6a92c75ab3219f89fe0b8a53cf50
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-12 21:04:57 +0100

    avcodec/nvdec: fix return value on error

commit 538de4354dcd6c57154c5a5dec0744dcaa06b874
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-12 18:09:31 +0100

    avcodec/nvdec: warn about thread count if applicable

commit f3f73f0893e2bddd80897148d21cdf3e8e4d8492
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-11 21:19:07 +0100

    avcodec: implement vp9 nvdec hwaccel

commit 52bf0febb3a8a47b16ac6c3bfd707c347299f174
Author: Aman Gupta <aman at tmm1.net>
Date:   2017-11-13 11:12:52 -0800

    avformat/http: fix stray quote in trace	logging
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>
    Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>

commit 480d33dfdc590c0509a4acdb6c2754e208123aab
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-11-12 14:16:01 -0800

    MAINTAINERS: add myself as videotoolbox* maintainer
    
    Reviewed-by: Rick Kern <kernrj@gmail.com>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 2afe05402f05d485f0c356b04dc562f0510d317d
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-11-05 21:20:08 +0100

    avcodec/aacpsdsp_template: Fix integer overflows in ps_decorrelate_c()
    
    Fixes: runtime error: signed integer overflow: 1939661764 - -454942263 cannot be represented in type 'int'
    Fixes: 3191/clusterfuzz-testcase-minimized-5688798451073024
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit fca198fb5bf42ba6b765b3f75b11738e4b4fc2a9
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-11-05 21:20:07 +0100

    avcodec/aacdec_fixed: Fix undefined shift
    
    Fixes: runtime error: left shift of negative value -801112064
    Fixes: 3492/clusterfuzz-testcase-minimized-5784775283441664
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 770c934fa1635f4fadf5db4fc5cc5ad15d82455a
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-11-05 21:20:06 +0100

    avcodec/mdct_*: Fix integer overflow in addition in RESCALE()
    
    Fixes: runtime error: signed integer overflow: 1219998458 - -1469874012 cannot be represented in type 'int'
    Fixes: 3443/clusterfuzz-testcase-minimized-5369987105554432
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit c897a9285846b6a072b9650976afd4f091b7a71f
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-11-05 21:20:05 +0100

    avcodec/snowdec: Fix integer overflow in header parsing
    
    Fixes: 3984/clusterfuzz-testcase-minimized-5265759929368576
    Fixes: runtime error: signed integer overflow: -1085585801 + -1094995529 cannot be represented in type 'int'
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 43171a2a738f5114768d34a7278e56e5fde714bc
Author: Thomas Köppe <tkoeppe-at-google.com@ffmpeg.org>
Date:   2017-11-12 16:24:37 +0000

    Fix missing used attribute for inline assembly variables
    
    Variables used in inline assembly need to be marked with attribute((used)).
    Static constants already were, via the define of DECLARE_ASM_CONST.
    But DECLARE_ALIGNED does not add this attribute, and some of the variables
    defined with it are const only used in inline assembly, and therefore
    appeared dead. This change adds a macro DECLARE_ASM_ALIGNED that marks
    variables as used.
    
    This change makes FFMPEG work with Clang's ThinLTO.
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 1828c549c3ecd45d54ff03aee784b00a41f0e69e
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-11-12 18:07:45 +0100

    avfilter/vf_*_qsv: Fix flags
    
    Reviewed-by: Mark Thompson <sw@jkqxz.net>
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit f3e34072aadf20be60c0fae38cbe14ad4581c6a5
Author: Steven Liu <lq@chinaffmpeg.org>
Date:   2017-11-13 10:52:01 +0800

    avformat/img2enc: add frame_pts option for make output filename
    
    fix ticket id: #1452
    when use frame_pts option, the output image name can be set with PTS
    of current frame.
    
    Signed-off-by: Steven Liu <lq@onvideo.cn>

commit 3ee63f3fb70c3be36aa62adf9ad0fe2defa2bd51
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-11-13 10:44:16 +0800

    avformat/hlsenc: allocate space for terminating null
    
    Fixes CID #1420394

commit d9ff1e4c8bdf97cbb1ab4bd97102eefbe8ebf95a
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-12 22:59:34 -0300

    configure: fix writing library dependencies to config.sh
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit b72ac6dbb815a40c111ab9ec3b55879c8068da7c
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-12 22:56:45 -0300

    configure: fix writing library dependencies to config.sh
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit fd18d310ec200fa7ace29cbfc725d451663bf49c
Author: Aman Gupta <aman@tmm1.net>
Date:   2017-10-25 11:03:14 -0700

    lavf/tls_securetransport: build on iOS
    
    This works as expected on iOS, except for the ca_file feature which
    is disabled because SecItemImport is not available.
    
    Signed-off-by: Aman Gupta <aman@tmm1.net>

commit f38d0d0c22c1871ef0728a718c5e00a6ba93bfa1
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-11-12 22:57:06 +0100

    avformat/ty: check cur_chunk_pos before using it
    
    Fixes #6831.
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit a38b14a432b3a031d6bafdbb5f790724b9b2094d
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-11-12 20:38:30 +0100

    avformat/ty: fix memory leaks
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 6665938ca8b7ad8b7ec77c23e611bb8224e88a90
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-11-12 20:26:42 +0100

    avformat/ty: check if header is correctly parsed and is still present
    
    Fixes #6829.
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit c31ce95f1c4c504ff9e3a90b1e4e37f695547c72
Author: wm4 <nfxjfg@googlemail.com>
Date:   2017-10-31 15:12:24 +0100

    videotoolbox: add frame_params support
    
    Allows decoding with API users which require this API.
    
    Reviewed-by: Aman Gupta <ffmpeg@tmm1.net>

commit 7a060867f3d75395e37e724b5e4d43f34f0f60aa
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-11-07 19:41:06 +0100

    avfilter/vf_tile: add overlap option
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 620f88a0b94a651c6cc912b1fb32d308762d59b5
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-11-09 01:04:39 +0000

    vaapi_h264: Add missing return value check

commit d5fcf9426110df2d2f5b15ad0031185b3cfd3619
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-11-09 01:04:34 +0000

    h264_metadata: Fix clearing SEI payload in error case

commit 22aed77687f86b6b9efb9b0fdf4b26130a858c6d
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-11-09 01:04:30 +0000

    cbs_h2645: Fix memory leak on when reading SEI fails

commit 476d301316aa5436c1d26cfc4858f36875637853
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-11-09 01:04:11 +0000

    cbs: Add a missing return value check

commit c77da21e5d15056b8ba060ee5ce9e73f26653612
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-10-01 22:55:24 +0100

    vaapi_h264: Do not use deprecated header type
    
    SEI headers should be inserted as generic raw data (the old specific
    type has been deprecated in libva2).

commit ff007e30d8d45ba1ff2b2a4615f1cd5bafb50626
Author: Mark Thompson <sw@jkqxz.net>
Date:   2017-10-25 00:15:55 +0100

    vaapi_h264: Add workaround for bad SEI in old Intel drivers
    
    With pre-2.0 Intel drivers in CBR mode, if an explicit SEI message with
    the old (now deprecated) type is not included, the driver generates and
    inserts some timing SEI which is almost certainly invlaid.  Before
    7a4fac5e91789b73e07bd4ad20493cfde028df76 we always inserted our own SEI
    so this would not be visible, but since then it has been possible to
    disable that.  We would also like to avoid using the deprecated type,
    and using the new type, while working in old drivers, does not suppress
    the spurious message like the old type does.
    
    Therefore, suppress the bad SEI insertion by providing a zero-length
    buffer with the old type, which the driver can insert harmlessly.

commit a7e7abf8495f1d5eb2fea43b3603b13fa221553c
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-11 01:46:01 -0300

    avcodec/mpeg2_metadata_bsf: fix the AVClass version number
    
    Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
    Reviewed-by: jkqxz
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 9549f22bf88dfe622760f0416a29482ba91d5423
Author: James Almer <jamrial@gmail.com>
Date:   2017-11-11 01:45:46 -0300

    avcodec/h265_metadata_bsf: fix the AVClass version number
    
    Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
    Reviewed-by: jkqxz
    Signed-off-by: James Almer <jamrial@gmail.com>

...