ABI
Tracker

(FFmpeg)




Changelog from Git



commit ab96e2ca81d7dd7d02c2b2176fc3dac85d9e8cb9
Author: Steven Liu <lq@chinaffmpeg.org>
Date:   2017-09-09 08:34:07 +0800

    avformat/dashdec: free resource allocated by xml
    
    modify from av_free to xmlFree
    
    Suggested-by: wm4 <nfxjfg@googlemail.com>
    Signed-off-by: Steven Liu <lq@chinaffmpeg.org>

commit 96d70694aea64616c68db8be306c159c73fb3980
Author: Steven Liu <lq@chinaffmpeg.org>
Date:   2017-09-09 08:32:03 +0800

    avformat/dashdec: add dash demuxer base version
    
    ffmpeg need a dash demuxer for demux the dash formats base on
    https://github.com/samsamsam-iptvplayer/exteplayer3/blob/master/tmp/ffmpeg/patches/3.2.2/000001_add_dash_demux.patch
    
    TODO:
    1. support multi bitrate dash.
    
    v2 fixed:
    1. from autodetect to disabled
    2. from camelCase code style to ffmpeg code style
    3. from RepType to AVMediaType
    4. fix variable typo
    5. change time value from uint32_t to uint64_t
    6. removed be used once API
    7. change 'time(NULL)`, except it is not 2038-safe.' to av_gettime and av_timegm
    8. merge complex free operation to free_fragment
    9. use API from snprintf to av_asprintf
    
    v3 fixed:
    1. fix typo from --enabled-xml2 to --enable-xml2
    
    v4 fixed:
    1. from --enable-xml2 to --enable-libxml2
    2. move system includes to top
    3. remove nouse includes
    4. rename enum name
    5. add a trailing comma for the last entry enum
    6. fix comment typo
    7. add const to DASHContext class front
    8. check sscanf if return arguments and give warning message when error
    9. check validity before free seg->url and seg
    10. check if the val is null, before use atoll
    
    v5 fixed:
    1. fix typo from mainifest to manifest
    
    v6 fixed:
    1. from realloc to av_realloc
    2. from free to av_free
    
    v7 fixed:
    1. remove the -lxml2 from configure when require_pkg_config
    
    v8 fixed:
    1. fix replace filename template by av_asprintf secure problem
    
    v9 modified:
    1. make manifest parser clearly
    
    v10 fixed:
    1. fix function API name code style
    2. remove redundant strreplace call
    3. remove redundant memory operation and check return value from get_content_url()
    4. add space between ) and {
    5. remove no need to log the value for print
    
    v11 fixed:
    1. from atoll to strtoll
    Suggested-by: Michael Niedermayer <michael@niedermayer.cc>
    
    v12 fixed:
    1. remove strreplace and instead by av_strreplace
    Suggested-by: Nicolas George <george@nsup.org>
    
    v13 fixed:
    1. fix bug: cannot play:
    http://dash.edgesuite.net/akamai/bbb_30fps/bbb_30fps.mpd
    Reported-by: Andy Furniss <adf.lists@gmail.com>
    
    v14 fixed:
    1. fix bug: TLS connection was non-properly terminated
    2. fix bug: No trailing CRLF found in HTTP header
    Reported-by: Andy Furniss <adf.lists@gmail.com>
    
    v15 fixed:
    1. play youtube link: ffmpeg -i $(youtube-dl -J "https://www.youtube.com/watch?v=XmL19DOP_Ls" | jq -r ".requested_formats[0].manifest_url")
    2. code refine for timeline living stream
    Reported-by: Ricardo Constantino <wiiaboo@gmail.com>
    
    v16 fixed:
    1. remove the snprintf and instead by get_segment_filename make safety
    2. remove unnecessary loops
    3. updated xmlStrcmp and xmlFree to av_* functions
    4. merge code repeat into one function
    5. add memory alloc faild check
    6. update update_init_section and open_url
    7. output safety error message when filename template not safe
    Suggested-by : wm4 <nfxjfg@googlemail.com>
    
    v17 fixed:
    1. add memory alloc faild check
    2. fix resource space error at free_representation
    
    v18 fixed:
    1. add condition of template format
    
    v19 fixed:
    1. fix typo of the option describe
    
    v20 fixed:
    1. add the c->base_url alloc check
    2. make the DASHTmplId same to dashenc
    
    v21 fixed:
    1. remove get_repl_pattern_and_format and get_segment_filename
    2. process use dashcomm APIs
    
    v22 fixed:
    1. modify the include "dashcomm.h" to include "dash.h"
    2. use internal API from dash_fill_tmpl_params to ff_dash_fill_tmpl_params
    
    Signed-off-by: Steven Liu <lq@onvideo.cn>
    Signed-off-by: samsamsam <samsamsam@o2.pl>

commit 27b7800ba907ff4fbb8ecacc50e19a1386f1c643
Author: James Almer <jamrial@gmail.com>
Date:   2017-06-01 23:47:32 -0300

    avformat/matroskaenc: also write tags when output is WebM
    
    WebM supports a subset of elements from the Tags master.
    See https://www.webmproject.org/docs/container/#tagging
    
    Reviewed-by: Ivan Janatra <janatra@google.com>
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 260ea7a7b395891b12eeddbd9042e0a4d3c72db9
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-06 11:53:48 +0200

    build: cleanup videotoolbox
    
    - there is no need for kCVImageBufferColorPrimaries_ITU_R_2020 checks,
      it's done at runtime
    - VideoToolbox presence is now checked with check_apple_framework()
    - link to CoreServices is only done when videotoolbox is enabled

commit 1cf23e3fddd1a804281b9ffc1b80c62151a46753
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-06 11:42:54 +0200

    build: cleanup audiotoolbox handling
    
    *_at codecs only need the AudioToolbox framework, which is now checked
    like the other Apple frameworks.

commit 496d0178b0ed4bbb8551ffab68d7c84e230b4ba5
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-06 11:33:20 +0200

    build: add --disable-coreimage autodetect switch

commit 97d8013582f5b6a34d742ff9d5aea4012863ab39
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-06 11:31:40 +0200

    build: add --disable-avfoundation autodetect switch

commit b6dce64a8ea5e98ce09916a056a7ac51316c9bce
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-06 11:29:23 +0200

    build: add check_apple_framework()
    
    This will be used in the following commits.

commit f8519529cfed6453bc7cc7634660021d539049a0
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-05 18:09:37 +0200

    lavfi/coreimage: reduce dependency scope from QuartzCore to CoreImage
    
    What is required by the filter is CoreImage, there is no QuartzCore
    usage. QuartzCore/CoreImage.h is simply an include to
    CoreImage/CoreImage.h.

commit b476e7720c067d75cd72190db7d36e72c3ff6abb
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-05 18:06:29 +0200

    build: fix objcc header check
    
    $headers is a variable set in the context of other functions (we don't
    use the "local" keyword in our scripts, so those variables are global).
    
    Currently, when checking for AVFoundation/AVFoundation.h, the actual
    enabled header is math.h.
    
    Similarly, when testing for QuartzCore/CoreImage.h, the actual enabled
    header is CoreGraphics/CoreGraphics.h.
    
    This is completely broken and may be the reason why these checks are
    made in random places.

commit f61379cbd45a91b26c7a1ddd3f16417466c435cd
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-02 19:25:10 +0200

    lavu/timer.h: add Linux Perf API support
    
    Refer to "checkasm: use perf API on Linux ARM*" commit for the
    rationale.
    
    The implementation is somehow duplicated with checkasm, but so is the
    current usage of AV_READ_TIME(). Until these implementations and
    heuristics are made consistent, I don't see a way of sharing that code.
    
    Note: when using libavutil/timer.h, it is now important to include
    before any other include due to the _GNU_SOURCE requirement.

commit e0b9b3e60ea3b970c5fcdbccb401cd9d93b9a63f
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-07 15:52:47 +0200

    lavu/tests: move timer.h include earlier
    
    In the next commit, timer.h will require a _GNU_SOURCE to be set before
    including system headers. This commit prevents compilation failures.

commit dc27df47ff99fb29ed36711a62efb78ee28dba97
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-07 15:56:56 +0200

    lavu/tests/des: rename crypt to crypt_ref
    
    This will prevent a symbol clash with crypt(3) after unistd.h is
    included.

commit 9c0d823a7c2c29560f298a007289b9a63d0e3b87
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-02 19:17:45 +0200

    lavu/timer.h: factor out timer report
    
    This commit is meant to reduce the diff in the following one.

commit e0d56f097f42bcdbe6c3b2f57df62a4da63f2094
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-01 15:11:18 +0200

    checkasm: use perf API on Linux ARM*
    
    On ARM platforms, accessing the PMU registers requires special user
    access permissions. Since there is no other way to get accurate timers,
    the current implementation of timers in FFmpeg rely on these registers.
    Unfortunately, enabling user access to these registers on Linux is not
    trivial, and generally involve compiling a random and unreliable github
    kernel module, or patching somehow your kernel.
    
    Such module is very unlikely to reach the upstream anytime soon. Quoting
    Robin Murphin from ARM:
    
    > Say you do give userspace direct access to the PMU; now run two or more
    > programs at once that believe they can use the counters for their own
    > "minimal-overhead" profiling. Have fun interpreting those results...
    >
    > And that's not even getting into the implications of scheduling across
    > different CPUs, CPUidle, etc. where the PMU state is completely beyond
    > userspace's control. In general, the plan to provide userspace with
    > something which might happen to just about work in a few corner cases,
    > but is meaningless, misleading or downright broken in all others, is to
    > never do so.
    
    As a result, the alternative is to use the Performance Monitoring Linux
    API which makes use of these registers internally (assuming the PMU of
    your ARM board is supported in the kernel, which is definitely not a
    given...).
    
    While the Linux API is obviously cross platform, it does have a
    significant overhead which needs to be taken into account. As a result,
    that mode is only weakly enabled on ARM platforms exclusively.
    
    Note on the non flexibility of the implementation: the timers (native
    FFmpeg vs Linux API) are selected at compilation time to prevent the
    need of function calls, which would result in a negative impact on the
    cycle counters.

commit cf0eed2525bda50991ba0af4f808533403b08f7c
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-06 14:06:38 +0200

    avfilter: add Haas stereo enhancer
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit e59da0f7ff129d570adb72c6479f7ce07cf5a0f9
Author: Ilia Valiakhmetov <zakne0ne@gmail.com>
Date:   2017-09-08 04:02:49 +0700

    avcodec/vp9: Add tile threading support
    
    Signed-off-by: Ilia Valiakhmetov <zakne0ne@gmail.com>
    Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>

commit 83c12fefd22fc2326a000019e5c1a33e90a874e8
Author: Ilia Valiakhmetov <zakne0ne@gmail.com>
Date:   2017-09-08 03:48:17 +0700

    avcodec/pthread_slice: add ff_slice_thread_execute_with_mainfunc()
    
    Signed-off-by: Ilia Valiakhmetov <zakne0ne@gmail.com>
    Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>

commit fde5c7dc79eb017790ba232442ad2a4eecea4bf1
Author: Mark Wachsler <wachsler-at-google.com@ffmpeg.org>
Date:   2017-09-07 09:42:07 -0400

    libavcodec/h264_parse: don't use uninitialized value when chroma_format_idc==0
    
    When parsing a monochrome file, chroma_log2_weight_denom was used without
    being initialized, which could lead to a bogus error message being printed, e.g.
      [h264 @ 0x61a000026480] chroma_log2_weight_denom 24576 is out of range
    It also could led to warnings using AddressSanitizer.
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 9b2c3c406fdd2393408847a6180b451c46d417db
Author: Kaustubh Raste <kaustubh.raste@imgtec.com>
Date:   2017-09-04 18:02:36 +0530

    avcodec/mips: Improve vp9 mc msa functions
    
    Load the specific destination bytes instead of MSA load and pack.
    
    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 c75b23cbea79abc8129b7ed1d546e1c853be615c
Author: Kaustubh Raste <kaustubh.raste@imgtec.com>
Date:   2017-09-04 18:02:09 +0530

    avcodec/mips: Improve vp9 idct msa functions
    
    Removed memset calls.
    
    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 2e79813a8ec7998ae4e86688e929a5ca9a131ae7
Author: Kaustubh Raste <kaustubh.raste@imgtec.com>
Date:   2017-09-04 18:01:32 +0530

    avcodec/mips: Improve vp9 lpf msa functions
    
    Updated VP9_LPF_FILTER4_4W macro to process on 8 bit data.
    Replaced VP9_LPF_FILTER4_8W with VP9_LPF_FILTER4_4W.
    
    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 8043d8eb3bf5e93709212850feb3441b9ec41b25
Author: Nicolas George <george@nsup.org>
Date:   2017-04-06 10:40:12 +0200

    ffmpeg: send EOF pts to filters.

commit 5ba2aef6ec47689300debd3ddd1f39cad010a971
Author: Nicolas George <george@nsup.org>
Date:   2017-04-03 15:01:45 +0200

    lavfi/buffersrc: add av_buffersrc_close().

commit 36c111c40f4bd7da114df0e9c484833aa2cdf2dc
Author: Nicolas George <george@nsup.org>
Date:   2017-04-03 14:40:44 +0200

    ffmpeg: use reordered duration for stream PTS.

commit dfed8e2cbb48d750a16b6c2b4f764250f69ab4df
Author: Nicolas George <george@nsup.org>
Date:   2017-04-03 13:49:59 +0200

    ffmpeg: rename a variable.
    
    Makes the reason of the "FIXME" comment more obvious.
    Avoid name conflicts for the next commit.

commit f5a9c63401c840024defeb50a3dab9f86551b67e
Author: Nicolas George <george@nsup.org>
Date:   2017-09-07 10:45:54 +0200

    lavfi: guess a timestamp for compat status change.
    
    Use the earliest input with the same status.
    If that fails, print a warning and use the earliest source.
    With this change, simple filter forward correctly the timestamp
    of EOF.
    Filters that are supposed to change it should be updated to
    actually forward it.

commit d47159a42d8a0a370fd94b02f7f59e3d4787ddf4
Author: Tobias Rapp <t.rapp@noa-archive.com>
Date:   2017-08-07 11:55:39 +0200

    fate: add test for asetnsamples filter with padding disabled
    
    Adds another test for asetnsamples filter where padding of the last
    frame is switched off. Renames the existing test to make the difference
    obvious.
    
    Tested-by: Michael Niedermayer <michael@niedermayer.cc>
    Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>

commit e1524de4546beab75cbf600fdde6c14204a66059
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-07 16:49:46 +0200

    avfilter/vf_zoompan: fix specific corner case when no frame was ever requested from input
    
    Reported-by: Nicolas George
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit afc9c683ed9db01edb357bc8c19edad4282b3a97
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-09-05 00:16:29 +0200

    avformat/asfdec: Fix DoS in asf_build_simple_index()
    
    Fixes: Missing EOF check in loop
    No testcase
    
    Found-by: Xiaohei and Wangchu from Alibaba Security Team
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 9cb4eb772839c5e1de2855d126bf74ff16d13382
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-09-05 00:16:29 +0200

    avformat/mov: Fix DoS in read_tfra()
    
    Fixes: Missing EOF check in loop
    No testcase
    
    Found-by: Xiaohei and Wangchu from Alibaba Security Team
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 913feb6263e0404311f3f791b5d1d013708836d6
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-09-04 19:36:09 +0200

    avformat/gdv: Make FixedSize static
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 912b6af26e0d2ed25df62296aa1213a3a620efae
Author: Tobias Rapp <t.rapp@noa-archive.com>
Date:   2017-08-29 10:51:05 +0200

    ffprobe: use consistent string for unspecified color_range value
    
    Makes the handling of unspecified/unknown color_range values on stream
    level consistent to the value used on frame level.
    
    Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>

commit d0961d30692ae9c4c509056544ac936b6b7177c0
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-09-02 19:42:13 +0200

    avcodec/nvenc: sanitize variable names

commit a56d0497cbab6f9abf68f77f1b4fe16c4a53f101
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-09-02 19:30:21 +0200

    avcodec/nvenc: migrate to new encode API
    
    Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>

commit cf42f316c525a76680b8b2d3e68c61db71eaa50d
Author: James Almer <jamrial@gmail.com>
Date:   2017-09-06 22:53:17 -0300

    fate: fix fate-lavf-fits dependencies
    
    We need the fits muxer/demuxer.

commit b07faf39ed10f5b24726aa25cd7134aeebb29e68
Author: Paras Chadha <paraschadha18@gmail.com>
Date:   2017-09-03 00:37:21 +0530

    avcodec/fitsdec: write output to frame directly
    
    Signed-off-by: Paras Chadha <paraschadha18@gmail.com>
    Signed-off-by: James Almer <jamrial@gmail.com>

commit ef7fe81b8554a2865d47a55edf47420878fa3d91
Author: Steven Liu <lq@chinaffmpeg.org>
Date:   2017-09-07 08:30:14 +0800

    flvdec: Check the avio_seek return value after reading a  metadata packet
    
    merge from libav: 585dc1aecef0371ad6f16cb3750ae2a6da9cf00a
    
    If the metadata packet is corrupted, flv_read_metabody can accidentally
    read past the start of the next packet. If the start of the next packet
    had been flushed out of the IO buffer, we would be unable to seek to
    the right position (on a nonseekable stream).
    
    Prefer to clearly error out instead of silently trying to read from a
    desynced stream which will only be interpreted as garbage.
    
    Signed-off-by: Steven Liu <lq@chinaffmpeg.org>

commit 25b5096400b2fd578e059eb4a5d2aba8f3cfddfb
Author: Pavel Koshevoy <pkoshevoy@gmail.com>
Date:   2017-09-03 20:44:31 -0600

    lavfi/atempo: Avoid false triggering an assertion failure
    
    Steps to reproduce:
    1. revert 4240e5b047379b29c33dd3f4438bc4e610527b83
    2. ./ffmpeg -f lavfi -i sine=d=1 -af aselect=e=0,atempo=0.5 -y atempo.wav
    
    Signed-off-by: Marton Balint <cus@passwd.hu>

commit edb4ba5bd4e7856fd6aaa37829150957dc5f4da3
Author: Pavel Koshevoy <pkoshevoy@gmail.com>
Date:   2017-09-03 15:34:08 +0200

    Revert "lavfi/atempo: avoid false triggering an assertion failure"
    
    This reverts commit 4240e5b047379b29c33dd3f4438bc4e610527b83.
    
    Fixes ticket #6540.
    
    Signed-off-by: Marton Balint <cus@passwd.hu>

commit f4e593f7b51f7cb30986186c187cff939c82d86d
Author: James Almer <jamrial@gmail.com>
Date:   2017-09-06 13:03:29 -0300

    avcodec/audiotoolboxdec: use av_freep()
    
    This prevents leaving dangling pointers.

commit 3242babf64a249fcba07a8a885f9e9825f4ffd3c
Author: James Almer <jamrial@gmail.com>
Date:   2017-05-25 12:56:50 -0300

    avcodec/audiotoolboxdec: switch to the new generic filtering mechanism
    
    Tested-by: ubitux
    Signed-off-by: James Almer <jamrial@gmail.com>

commit e49338a9c062df7f3167433d81a1528a978fd547
Author: James Almer <jamrial@gmail.com>
Date:   2017-05-25 11:07:42 -0300

    avcodec/audiotoolboxdec: add FF_CODEC_CAP_INIT_CLEANUP to the decoder capabilities
    
    Extradata may be allocated and the AudioConverterRef may be created during init(),
    which in case of a failure would not be freed as close() isn't called afterwards.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 7273e234dee5dfeee67cc365a8f7fa0b8211127c
Author: James Almer <jamrial@gmail.com>
Date:   2017-05-25 11:00:47 -0300

    avcodec/audiotoolboxdec: always use a copy of the AVCodecContext extradata
    
    Fixes memleaks introduced by 954e2b3d34b7c2d82871254f07e2f8a39bc451cb
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit eea69a9f250e565640f1dc69b285a4d27668f67b
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-06 11:46:24 +0200

    avfilter/af_dcshift: add direct path
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit d8bc198d0979aa417469ddaac8c80146b1df9e4e
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-09-05 15:26:52 +0200

    avfilter/vf_overlay: Restore shorthand option order
    
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit fa805df060aeae537e9f8a51ecd9429216ccc779
Author: Kaustubh Raste <kaustubh.raste@imgtec.com>
Date:   2017-07-31 12:07:03 +0530

    libavcodec/mips: Improve avc idct8 msa function
    
    Replace memset call with msa stores.
    
    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 9a174d203ae42cc03360c695c70066d6eb1058db
Author: James Almer <jamrial@gmail.com>
Date:   2017-08-30 02:07:00 -0300

    avfilter/lavfutils: remove usage of AVStream->codec
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 837c55e07271b59cd151b3cbecb1822fc10adf77
Author: Karthick J <kjeyapal@akamai.com>
Date:   2017-09-05 23:30:52 +0800

    avformat/hlsenc: Added configuration to override HTTP User-Agent
    
    Signed-off-by: Karthick J <kjeyapal@akamai.com>
    Signed-off-by: Steven Liu <lq@onvideo.cn>

commit 516ac7bcc76124989626bec2fff6e5a5333bf26e
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-05 12:45:20 +0200

    build: consistent spacing between lists (cosmetics)

commit a5e6cd79ec343937129c17747447ba37d006859b
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-05 11:55:23 +0200

    avfilter/avf_avectorscope: fix mistake in previous commit
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 2c10f054c2bcd4500ef7f2c88257c5df8933ef3c
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-05 11:43:49 +0200

    avfilter/avf_avectorscope: add possibility to auto zoom
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 6faa1275a2e163471e0cd16526713955d3500aa2
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-08-28 14:32:25 +0200

    avfilter: add despill filter
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 6cadbb16e97117d9db3e2562370b23c8076b8bd8
Author: James Almer <jamrial@gmail.com>
Date:   2017-09-01 14:56:05 -0300

    avcodec: add AV_HWACCEL_CODEC_CAP_EXPERIMENTAL flag
    
    This flag replaces the deprecated, non-prefixed HWACCEL_CODEC_CAP_EXPERIMENTAL
    one.
    
    Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
    Signed-off-by: James Almer <jamrial@gmail.com>

commit b43cd67862467dfb8671663c1064b8d4105c4cec
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-04 19:29:37 +0200

    avfilter/vf_fftfilt: make it possible to evaluate expressions per frame
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 4705a80fb0246f6e6cc3594869dc7a54c1bbd950
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-04 19:04:31 +0200

    avfilter/vf_fftfilt: add generic timeline support
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 2170ca41f423b8a38b69e7ad2571546baa4749d5
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-04 18:36:37 +0200

    avfilter/vf_fftfilt: add support for more pixel formats
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 2726b2d7e8dcbd6e66ebb48224b3d85773c8064a
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-04 18:24:00 +0200

    avfilter/vf_fftfilt: cache rdft contexts
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit ca7dc3ee901f27fac44cc2a541151fa551c0d1b6
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-09-04 15:45:11 +0200

    lavd: drop QTKit indev
    
    QTKit has been deprecated in favor of AVFoundation for years, and we
    have an avfoundation input device.
    
    See https://developer.apple.com/documentation/qtkit

commit 833a38dbe5b3faa07cfdded65f1c2ddecafad11c
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-04 14:20:29 +0200

    avfilter/vf_datascope: make it possible for output window to automatically change position
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 4d2b9ece45e576474a2f03eb47f5cc088eec3f0c
Author: Alex Converse <alex.converse@gmail.com>
Date:   2017-08-29 10:47:26 -0700

    avformat/flvdec: Set need_context_update when setting the initial extradata
    
    Fixes ticket 6398.
    
    Debugged with the help of James Almer and Hendrik Leppkes.

commit f3c0f34f53c26b800aae0d4e63608b065d73f4ec
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-03 20:42:04 +0200

    avfilter/vf_datascope: add timeline support to pixscope and oscilloscope
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 8b193e553055f7c89f6a8263ebdc2e6756af7fb1
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-03 20:00:53 +0200

    doc/filters: add missing '' for blend example
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 05b1c606870cc4646da8197a86e9af5301654499
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-03 20:00:08 +0200

    doc/filters: add one more blend example
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit e6e58de03d6048f8cb7233881465ec6288c7cf7f
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-03 14:15:33 +0200

    avfilter/vf_displace: add mirror edge mode
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit 06ed3768c88cce44ba157ec81676acf96e50a61a
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-09-03 13:37:43 +0200

    avfilter/vf_displace: remove useless requirement that SAR matches between input streams
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit f19e4118e9ca392f89d3c264aa8490b7d9ac3284
Author: Paul B Mahol <onemda@gmail.com>
Date:   2017-08-30 21:04:02 +0200

    avfilter/vf_subtitles: enable processing of alpha channel
    
    Fixes #6605.
    
    Signed-off-by: Paul B Mahol <onemda@gmail.com>

commit dda1c23c20d727b7b9dbe1121cc63c2ba54f51ff
Author: Leo Izen <leo.izen@gmail.com>
Date:   2017-09-03 05:01:13 -0400

    doc/filters.texi: Add default values to vf_vaguedenoiser options

commit b4b1285fa1b6b84cc68cad67e7ea1389863cd178
Author: Clément Bœsch <u@pkh.me>
Date:   2017-09-03 00:18:57 +0200

    lavd: drop disabled v4l code
    
    This code is disabled since 2012. V4L1 was dropped from the kernel more
    than 10 years ago.

commit c595139f1fdb5ce5ee128c317ed9e4e836282436
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-09-01 19:56:12 +0200

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

commit f71cd44147e7a914f80fcfacca46c9e7b0374362
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-09-01 19:56:11 +0200

    avcodec/dirac_dwt: Fix multiple overflows in 9/7 lifting
    
    Fixes: runtime error: signed integer overflow: 1073901567 + 1073901567 cannot be represented in type 'int'
    Fixes: 3124/clusterfuzz-testcase-minimized-454643435752652
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 2a0823ae966be3ad40e5dba6ec4c4dc1e8c6bcad
Author: Michael Niedermayer <michael@niedermayer.cc>
Date:   2017-09-01 19:56:10 +0200

    avcodec/diracdec: Fix integer overflow in INTRA_DC_PRED()
    
    Fixes: runtime error: signed integer overflow: 1168175789 + 1168178473 cannot be represented in type 'int'
    Fixes: 3081/clusterfuzz-testcase-minimized-4807564879462400
    Fixes: 2844/clusterfuzz-testcase-minimized-5561715838156800
    
    Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

commit 69e6877de8ad33a533379213d2b046a3dd4a446a
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-08-30 13:56:27 +0200

    build: drop unused sndio_h and asoundlib_h

commit e090e750bac863f066515cff6fd363c157ea3c21
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-08-30 13:41:23 +0200

    build: make sndio part of the autodetected libraries
    
    sndio is already autodetected, this commit makes sure
    --disable-autodetect actually disable it unless --enable-sndio is
    specified.

commit b7fbb3516a99ebfa511143bdd8f63d8bd0d89385
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-08-30 13:34:50 +0200

    build: make jack part of the autodetected libraries
    
    jack is already autodetected, this commit makes sure
    --disable-autodetect actually disable it unless --enable-jack is
    specified.

commit b447629093d75f18d0a8fc44ec768022322b2182
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-08-30 13:28:49 +0200

    build: make alsa part of the autodetected libraries
    
    alsa libs are already autodetected, this commit makes sure
    --disable-autodetect actually disable it unless --enable-alsa is
    specified.

commit fe9c85e4e2650dc9537b54b1eabb4f9be7b628ed
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-08-30 12:26:01 +0200

    build: make sure a disabled autodetect still pick the libc's iconv

commit e3c1219c7c7457f4b157cfb299e4387c1ebdabe7
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-07-28 13:44:07 +0200

    build: add --disable-autodetect switch

commit 9ef5a2f5f30bdc4ac86275ae4b4708ab4681b21d
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-07-28 13:39:00 +0200

    build: simplify weak-enabling of autodetected libraries

commit 7e98c3cbb372dc1ff8abba7c7d2ffaa932fda3cd
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-07-28 13:31:35 +0200

    build: remove vda_framework from enable_weak
    
    vda_framework is already pulled by the weakly enabled vda and
    videotoolbox.

commit 353c2e384c7000fa65092d36773d687d44c6ab95
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-08-30 13:46:38 +0200

    build: replace use of HAVE_SDL2 with existing CONFIG_SDL2
    
    There is no need for duplication.

commit b802971d6db5ad09d8d7dd0bbc20e3eea4c25f54
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-08-30 13:13:08 +0200

    build: treat sdl2 like other autodetected libraries

commit 778fa6350e24540304c9f61f1d3d4a602b37849a
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-08-30 13:12:14 +0200

    build: isolate sdl-to-sdl2 aliasing
    
    This simplifies incoming SDL related changes by removing potential
    mismatching states of sdl and sdl2 variables. Since a component can have
    all kind of states (such as unset, enabled, disabled or requested),
    keeping these variables in sync manually in random places is not robust.

commit 72655616d9d1c92fac2af48c67bcdcd2b989bcf2
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-07-28 13:22:40 +0200

    build: treat securetransport and schannel like other autodetected libraries

commit 1c08ff08adc479cd37ca67b8285b0479cbac73b9
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-07-28 13:16:42 +0200

    build: treat libxcb like other autodetected libraries

commit c9075d2c652bd90a5b559a9fa38dd0fd3de377e7
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-07-28 12:58:39 +0200

    build: treat iconv like other autodetected libraries

commit 55fdfc88b844aa31af58bb4cdae7b071c76869a9
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-07-28 12:55:43 +0200

    build: treat crystalhd like other hwaccels

commit e70e2a7abdd45f550e785d705afe442e9c427581
Author: Clément Bœsch <cboesch@gopro.com>
Date:   2017-07-28 12:18:59 +0200

    build: group z libs with other autodetected libraries

commit 4e6638abb4fc176739be021d5e5b3b1bc8de099c
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-09-02 15:39:24 +0200

    avcodec/nvenc: always output picture timing SEI
    
    Interlaced encoding profits from it, or might even need it in some
    players.
    No harm in enabling it unconditionally.
    
    Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>

commit 9aa24699302c691459281b8f5da5484605eaf82b
Author: James Almer <jamrial@gmail.com>
Date:   2017-09-01 14:44:27 -0300

    avcodec/internal: move FF_QSCALE_TYPE defines from avcodec.h
    
    Their use in the public header is deprecated and will be removed, but
    they are still needed by some codecs at least as long as qscale related
    deprecated fields in the AVFrame struct remain in the tree.

commit 3ec6d9c6b2975c993d772936cb37fa075292cd92
Author: James Almer <jamrial@gmail.com>
Date:   2017-08-30 01:41:43 -0300

    avfilter: remove duplicate and disabled trace log function
    
    It's already defined and actually enabled depending on compiler options
    elsewhere.
    
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 5d76674756806e3b458e484788775fcee34aac2a
Author: wm4 <nfxjfg@googlemail.com>
Date:   2017-08-17 15:01:44 +0200

    lavf: make avio_read_partial() public
    
    Main use-case is proxying avio through a foreign I/O layer and a custom
    AVIO context, without losing latency and performance characteristics.
    
    Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
    
    Merged from Libav commit 173b56218f39c64.

commit 877076ffa17bcf56badedc036cdc1adcd9f38b24
Author: James Almer <jamrial@gmail.com>
Date:   2017-09-01 12:26:28 -0300

    avformat/avio: update avio_alloc_context() doxy
    
    It must be freed using avio_context_free() starting with commit
    b12e4d3bb8df994f042ff1216fb8de2b967aab9e.
    
    Found-by: Ronald S. Bultje <rsbultje@gmail.com>
    Signed-off-by: James Almer <jamrial@gmail.com>

commit adeb41afb80f0211af235f6d5b51df45a858170e
Author: Steven Liu <lq@chinaffmpeg.org>
Date:   2017-09-01 18:52:56 +0800

    avformat/dash:add copyright to dash.c
    
    Signed-off-by: Steven Liu <lq@chinaffmpeg.org>

commit 0e995eac2035ecd3c4c61cccdbc8cec478441779
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-08-30 21:12:23 +0200

    avcodec/nvenc: only push cuda context on encoder close if encoder exists
    
    Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>

commit a0b69e2b0a7ba994b722393a0273bb3464fd5efe
Author: Timo Rothenpieler <timo@rothenpieler.org>
Date:   2017-08-30 21:06:25 +0200

    avcodec/nvenc: add support for specifying entropy coding mode
    
    Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>

commit 78a7af823b7c2a1e3184e6680f2b49bf67101e5c
Author: Anton Khirnov <anton@khirnov.net>
Date:   2017-09-01 02:16:33 -0300

    Use the new AVIOContext destructor.
    
    (cherry picked from commit 6f554521afdf7ab4edbfaa9536660a1dca946b19)
    Signed-off-by: James Almer <jamrial@gmail.com>

commit b12e4d3bb8df994f042ff1216fb8de2b967aab9e
Author: Anton Khirnov <anton@khirnov.net>
Date:   2017-08-27 13:26:58 -0300

    avio: add a destructor for AVIOContext
    
    Before this commit, AVIOContext is to be freed with a plain av_free(),
    which prevents us from adding any deeper structure to it.
    
    (cherry picked from commit 99684f3ae752fc8bfb44a2dd1482f8d7a3d8536d)
    Signed-off-by: James Almer <jamrial@gmail.com>

commit 837580f458f2ccbbd6e82d3c7591916deb81ef02
Author: Steven Liu <lq@chinaffmpeg.org>
Date:   2017-09-01 10:20:56 +0800

    avformat/dash: move reused API to common file and header file
    
    move from dashenc, move DASHTmplId and dash_fill_tmpl_params to
    dash.c, they will be used by dash demuxer and dash muxer.
    
    v2 fixed:
    1. rename common file from dashcomm.* to dash.*
    Suggested-by: Hendrik Leppkes <h.leppkes@gmail.com>
    
    v3 fixed:
    1. rename header file pre defined
    2. add ff_ prefix for the internal API
    Suggested-by: James Almer <jamrial@gmail.com>
    
    Suggested-by: Timo Rothenpieler <timo@rothenpieler.org>
    Reviewed-by: wm4 <nfxjfg@googlemail.com>
    Signed-off-by: Steven Liu <lq@onvideo.cn>

commit 9d00fb9d70ee8c0cc7002b89318c5be00f1bbdad
Author: 孙浩(晓黑) <tony.sh@alibaba-inc.com>
Date:   2017-08-29 23:59:21 +0200

    avformat/mxfdec: Fix Sign error in mxf_read_primer_pack()
    
    Fixes: 20170829B.mxf
    
    Co-Author: 张洪亮(望初)" <wangchu.zhl@alibaba-inc.com>
    Found-by: Xiaohei and Wangchu from Alibaba Security Team
    Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

...