URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e1cc7f83df001b471313fb7f03fd4b0fa1c5a747 Author: Michael Niedermayer <mich...@niedermayer.cc> Date: Sun Apr 2 19:49:45 2017 +0200
Bump minor for 3.3 Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7942907878dd4c263ba7431067c33ce6b5d53ceb Author: James Almer <jamr...@gmail.com> Date: Sun Apr 2 00:57:17 2017 -0300 compat/atomics: fix atomic_fetch_xor URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=cbd25029399873ef6ff2c7344efbfb0c74b12e37 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 24 22:37:34 2017 -0300 avcodec/extract_extradata_bsf: make sure all parameter set NAL units were found for h264/hevc Signed-off-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=23ae3cc822915ede2bb4e85047ab46cc5bc71268 Author: Michael Niedermayer <mich...@niedermayer.cc> Date: Sat Apr 1 19:18:35 2017 +0200 avformat/oggparsedaala: Do not leave an invalid value in gpshift Fixes: undefined behavior Fixes: 702974 Found-by: Thomas Guilbert <tguilb...@google.com> Reviewed-by: Rostislav Pehlivanov <atomnu...@gmail.com> Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=679a315424e6ffaafd21ebf7a86108bd4e743793 Author: Michael Niedermayer <mich...@niedermayer.cc> Date: Sat Apr 1 19:18:34 2017 +0200 avformat/oggparsedaala: Check duration for AV_NOPTS_VALUE This avoids an integer overflow the solution matches oggparsevorbis.c and 45581ed15d2ad5955e24d809820c1675da68f500 Fixes: 700242 Found-by: Thomas Guilbert <tguilb...@google.com> Reviewed-by: Rostislav Pehlivanov <atomnu...@gmail.com> Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5f23d8b405fa24496c909f373a1b28454740ef16 Author: James Almer <jamr...@gmail.com> Date: Sat Apr 1 13:38:50 2017 -0300 fate: add bitexact sws_flags to hevc-extradata-reload Makes the test output consistent across all targets. Reviewed-by: nevcairiel Signed-off-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5c612c5ff8c4adf33ede42ad63183c41334ea2d2 Merge: 0f9ce9c e18ba2d Author: Hendrik Leppkes <h.lepp...@gmail.com> Date: Sat Apr 1 18:53:40 2017 +0200 Merge commit 'e18ba2dfd2d19aedc8afccf011d5fd0833352423' * commit 'e18ba2dfd2d19aedc8afccf011d5fd0833352423': hwcontext_dxva2: make sure the sw frame format is the right one during transfer Merged-by: Hendrik Leppkes <h.lepp...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0f9ce9c5fcdb4ae9f990835f6579c33f7619e904 Merge: fbfa729 5a1d605 Author: Hendrik Leppkes <h.lepp...@gmail.com> Date: Sat Apr 1 18:53:36 2017 +0200 Merge commit '5a1d605ceae448b476a525f7368ec452000d1f26' * commit '5a1d605ceae448b476a525f7368ec452000d1f26': hwcontext_dxva2: split transfer_data() into upload/download functions Merged-by: Hendrik Leppkes <h.lepp...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fbfa72916c896e4008d73567f09510336e65cd99 Merge: d91e7aa 9d70265 Author: Hendrik Leppkes <h.lepp...@gmail.com> Date: Sat Apr 1 18:53:32 2017 +0200 Merge commit '9d7026574bbbe67d004a1c32911da75375692967' * commit '9d7026574bbbe67d004a1c32911da75375692967': hwcontext_dxva2: fix handling of the mapping flags Merged-by: Hendrik Leppkes <h.lepp...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d91e7aac122fef557afe9695ea2c9780ecc742ca Merge: 358d452 0d3176e Author: Hendrik Leppkes <h.lepp...@gmail.com> Date: Sat Apr 1 18:53:27 2017 +0200 Merge commit '0d3176e32f351d18d6174d8b05796829a75a4c6b' * commit '0d3176e32f351d18d6174d8b05796829a75a4c6b': hwcontext_dxva2: do not assume the destination format during mapping is always the right one Merged-by: Hendrik Leppkes <h.lepp...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=358d4524cc8fda2660679d8080cfe937b41c73c3 Author: Paul B Mahol <one...@gmail.com> Date: Sat Apr 1 18:50:30 2017 +0200 avcodec/dnxhdenc: fix indentation issue Signed-off-by: Paul B Mahol <one...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f078bc4c5e6675a93166a7e5b23feb5b04ac9320 Author: Paul B Mahol <one...@gmail.com> Date: Sat Mar 25 20:19:26 2017 +0100 avcodec/dnxhdenc: DNxHR 444 and HQX support Signed-off-by: Paul B Mahol <one...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=507a85b93c9388aeb290664183e572ee42288c2d Merge: a3fc5f5 adb0e94 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 18:22:21 2017 +0200 Merge commit 'adb0e941c329a4778ade6dd0a326274472992f54' * commit 'adb0e941c329a4778ade6dd0a326274472992f54': avpacket: Mark src pointer as constant See 5bb3f8825584a319b25b430e4ece2fa5b2b47ff9 Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a3fc5f535adc7f684babee02772b7fdfc090abca Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 18:21:11 2017 +0200 doc/libav-merge: document hlsenc encryption state URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=edc43c571d66b07315f99d00b5ada667fc77b932 Merge: 68e3c9a 0a4b9d0 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 18:17:02 2017 +0200 Merge commit '0a4b9d0ccd10b3c39105f99bd320f696f69a75a2' * commit '0a4b9d0ccd10b3c39105f99bd320f696f69a75a2': hlsenc: Add encryption support This commit is a noop, see 907ac20aa29341e49a4f89ff3d4240d92f9a0cb9 Note that this commit differs from our encryption support in various ways so it may need some adjustments in the future. Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=68e3c9a3b680ffdc5ea4961090d8d7ec3efbdb1f Author: Dzung Hoang <dthoang-at-yahoo....@ffmpeg.org> Date: Sat Mar 25 12:40:08 2017 +0100 avcodec/exr: add support for scanline file where offsets are set to zero URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=75afad774b2b3b984bf554dd8526fd8027c704ac Author: Mark Thompson <s...@jkqxz.net> Date: Sat Apr 1 15:32:17 2017 +0100 vf_deinterlace_vaapi: Mark as hwframe-aware Commits ade370a4 and e3fb74f7 were reordered while merging, so this change got lost. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e66563aedeecea7a54f7f5604950379a4dbd305f Merge: c7173e5 d860a3c Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 15:39:57 2017 +0200 Merge commit 'd860a3cc0a12360a92b9ffd179a0c34413beaf88' * commit 'd860a3cc0a12360a92b9ffd179a0c34413beaf88': crypto: Add encryption support See 00d4013d9f841c189a2f10dd05526ca40129b880 Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c7173e50980c4e164a81b5b021a59e9853c483f2 Merge: a032c52 7616714 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 15:15:19 2017 +0200 Merge commit '76167140a91c081a0cf9d0abcaa4da18d1bacadb' * commit '76167140a91c081a0cf9d0abcaa4da18d1bacadb': qsvdec: Drop stray extra braces around initializer Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a032c5224d409bf2d9d4f5dbcab9b8e9fae60b23 Merge: e3d8963 715b824 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 15:14:31 2017 +0200 Merge commit '715b8243460836fb7dd15bf7e41668e773beb276' * commit '715b8243460836fb7dd15bf7e41668e773beb276': qsv: Drop some unused variables Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e3d8963c3cb5b8cd31460dd9b3b9dba2a2343bf5 Author: Takayuki 'January June' Suwa <jjsuwa.sys3...@gmail.com> Date: Sat Apr 1 02:14:13 2017 +0900 avcodec/dsddec: correct for DSD silence bit-ordering Reviewed-by: Paul B Mahol <one...@gmail.com> Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6200bf89a807288ceff3a0ec2b7380142355df8b Merge: e181e29 bb265b7 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 12:46:09 2017 +0200 Merge commit 'bb265b764a055f2dc576b9aec62460d9580868f4' * commit 'bb265b764a055f2dc576b9aec62460d9580868f4': examples/transcode_aac: Drop pointless return value const qualifier This commit is a noop, the function doesn't exist in FFmpeg anymore since e181e2909b214e043016c108ea0bc3b8094fc63b. Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e181e2909b214e043016c108ea0bc3b8094fc63b Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 12:45:33 2017 +0200 doc/examples/transcode_aac: replace local get_error_text with av_err2str URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=147c5ff11ce898bf7c1eda1f2fb6ddb088db8943 Merge: 2b1a6b1 bfe92df Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 12:43:04 2017 +0200 Merge commit 'bfe92dfe60f601b3f20a918ffcc0acdf40a5955c' * commit 'bfe92dfe60f601b3f20a918ffcc0acdf40a5955c': Ignore all generated example binaries This commit is a noop, the .gitignore was updated during the merges of these examples. Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2b1a6b1ae31a24d58c5e5f4a0cd7e56eefb027c0 Merge: f047da4 bf86462 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 12:41:42 2017 +0200 Merge commit 'bf8646274b3ea2d9a193edfdbd70a3bb5c6dd74f' * commit 'bf8646274b3ea2d9a193edfdbd70a3bb5c6dd74f': doc: Add note about recent regression in AviSynth+ Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f047da4ebe418f95a46b00d38b45e1daf858ec52 Merge: 2738b4c 3cc3463 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 12:12:42 2017 +0200 Merge commit '3cc3463f306f425f76bd962755df1132eeac6dfa' * commit '3cc3463f306f425f76bd962755df1132eeac6dfa': avisynth: Support pix_fmts added to AviSynth+ This commit is mostly a noop, see 92916e8542e425ca20daddb490261a5818643206. Cosmetics and a small fix are merged. Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2738b4cee01c4dcccce3b79be9b6461830580258 Merge: fb1a2cb aaae597 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 12:11:24 2017 +0200 Merge commit 'aaae59700f7fc10fd80cb93b38c5d109900872d9' * commit 'aaae59700f7fc10fd80cb93b38c5d109900872d9': avisynth: Simplify the pix_fmt check for the newer AviSynth API This commit is a noop, see 0ed5c3ce81811dcd93f21cdd1204d4c68bca9654 Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fb1a2cbae10a518a99b47157792ffe44e5e80b56 Merge: e83a1c5 bcefafa Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 12:09:50 2017 +0200 Merge commit 'bcefafa226dcda23d4d9af9601d19389cb918a5b' * commit 'bcefafa226dcda23d4d9af9601d19389cb918a5b': avisynth: Fix setting stream timebase This commit is a noop, see 8009a1f1fdce16a59ea911e2b768e56ec4c8e344 Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e83a1c5b7ce0d978d69e677bead6cdcf07ec7d38 Merge: 1ef8da7 481ff3c Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 12:06:21 2017 +0200 Merge commit '481ff3cf018811ba3235f1c236e970f32a6300b9' * commit '481ff3cf018811ba3235f1c236e970f32a6300b9': fate: Add h264 and hevc extradata reload tests Only the HEVC part is merged, see 00c80798160f930ce680f98f869c23d91a261f06 Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1ef8da77a5ab71fd6da07da816f38f2e639e5543 Merge: edfa7ac d5d62ce Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 11:59:47 2017 +0200 Merge commit 'd5d62ce6d643de704e7bd62a2375e6391c0ffb9a' * commit 'd5d62ce6d643de704e7bd62a2375e6391c0ffb9a': mov: Fix identity matrix boolean logic This commit is a noop, see 7010ebdf1ff7514fa505ff166fb60ce762a46b8b Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=edfa7ac8ec4a3a51951b7f2c0d7589ca965556fd Merge: cdcdb7d 81d7f0b Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 11:39:09 2017 +0200 Merge commit '81d7f0bbca837afda1f7e60d3ae52ab1360ab44b' * commit '81d7f0bbca837afda1f7e60d3ae52ab1360ab44b': checkasm: vp9dsp: Benchmark the dc-only version of idct_idct separately Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=cdcdb7d32dd245d2d34293404b988e8546279315 Merge: 33b80ad e7ae8f7 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 11:36:38 2017 +0200 Merge commit 'e7ae8f7a715843a5089d18e033afb3ee19ab3057' * commit 'e7ae8f7a715843a5089d18e033afb3ee19ab3057': aarch64: vp9: loop filter: replace 'orr; cbn?z' with 'adds; b.{eq,ne}; This commit is a noop, see e7ae8f7a715843a5089d18e033afb3ee19ab3057 Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=33b80adaab0fe7cc5eda997e22b12d78ed0fc7bc Merge: c147621 d7595de Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 11:32:53 2017 +0200 Merge commit 'd7595de0b25e7064fd9e06dea5d0425536cef6dc' * commit 'd7595de0b25e7064fd9e06dea5d0425536cef6dc': aarch64: vp9: use alternative returns in the core loop filter function This commit is a noop, see 62ea07d797c503bc4b727e56d9c0f914a93c8ef6 Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c1476219cad048685a29ce8d6bcc2b58d94abaef Merge: ab04d9b e17567a Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 11:30:55 2017 +0200 Merge commit 'e17567a831dede1f24e3a1a4c305a93012d7a8ce' * commit 'e17567a831dede1f24e3a1a4c305a93012d7a8ce': libilbc: support for latest git of libilbc This commit is a noop, see 59af5383c18c8cf3fe2a4b5cc1ebf2f3300bdfe5 Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ab04d9bf6383c74b5e03761e40b05d59ba270d22 Merge: 52e6fb9 ffe89e1 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 11:29:34 2017 +0200 Merge commit 'ffe89e1edb0281ff65d1bda88253784e9283b717' * commit 'ffe89e1edb0281ff65d1bda88253784e9283b717': configure: Move mjpeg_vaapi_decoder dependency declarations to the right place Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=52e6fb9c597fe0d741f939c31a692362f4ea3136 Merge: 6516c62 f7407f5 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 11:26:23 2017 +0200 Merge commit 'f7407f56cbf820a147bd77d728ac9a72c587cc56' * commit 'f7407f56cbf820a147bd77d728ac9a72c587cc56': golomb: Replace __PRETTY_FUNCTION__ with __func__ for tracing Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6516c62ec0e4feb5389bc1ce7030bfb2eae258f9 Merge: e06b8b0 fbd1f76 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 11:25:37 2017 +0200 Merge commit 'fbd1f7639d0142c391bec85d1d840c835210843f' * commit 'fbd1f7639d0142c391bec85d1d840c835210843f': af_asyncts: Use llabs instead of labs for 64-bit variable This commit is a noop, see a8fe8d6b4a35c95aa94fccde5f001041278d197c Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e06b8b07d5996bbc56226f01faba6b6495dbaa12 Merge: fa0a6ce e0b1645 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 11:17:24 2017 +0200 Merge commit 'e0b164576f7467b7b1127c18175e215dc1df011f' * commit 'e0b164576f7467b7b1127c18175e215dc1df011f': qsv: Add VP8 decoder Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fa0a6ce34d00673c5a6efaf243308a21daa5f8b3 Author: Carl Eugen Hoyos <ceho...@ag.or.at> Date: Sat Apr 1 01:09:19 2017 +0200 configure: Fix GPL dependency for avisynth / avxsynth. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f56a5fee374c5ec1794da6c9ca367d19485b5aec Merge: 99e5d81 182cf17 Author: Clément Bœsch <u...@pkh.me> Date: Sat Apr 1 09:55:12 2017 +0200 Merge commit '182cf170a544bce069c8690c90b49381150a1f10' * commit '182cf170a544bce069c8690c90b49381150a1f10': vp8: Return stream format information from parser Return codes are adjusted to consume the whole packet in case of error as the API does not allow returning AVERROR codes (a negative return value is valid). Merged-by: Clément Bœsch <u...@pkh.me> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=99e5d81ef997cb88b1a40e6f253f37f7cbf251d9 Author: Steven Liu <l...@chinaffmpeg.org> Date: Sat Apr 1 10:55:04 2017 +0800 avutil/avstring: add av_strreplace API into avstring refer to: http://creativeandcritical.net/str-replace-c add av_strreplace API for replace string operations. Signed-off-by: Steven Liu <l...@chinaffmpeg.org> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6171f178e70ebe75e5964531f47ccc32455d5557 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 20:42:16 2017 -0300 x86/hevc_add_res: merge last remaining changes from 3d6535983282bea542dac2e568ae50da5796be34 See https://lists.libav.org/pipermail/libav-devel/2016-October/079829.html URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b62a87591ebe57923bc9aabf487dbce0a7af2627 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 20:35:16 2017 -0300 doc/libav-merge: link to the relevant ml thread in the extract_extradata line URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6426f74272c33a47cffd0ab0cc7b7a6b286af0ce Author: Martin Vignali <martin.vign...@gmail.com> Date: Sat Mar 18 13:45:06 2017 +0100 fate/exr : add test for uint32 data Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=678ab33861d1061d2b730ffccccab188c22faadd Merge: 99fa2fc b6582b2 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 17:39:25 2017 -0300 Merge commit 'b6582b29277e00e5d49f400e58beefa5a21d83b8' * commit 'b6582b29277e00e5d49f400e58beefa5a21d83b8': qsv: Add VC-1 decoder See fb57bc6c34b979bec995e714162fdfb4caf6db1a. Merged for cosmetic purposes to reduce differences with libav. Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=99fa2fc5db06f842fdf91008fcc1e352cbe9e9dc Merge: 4fe9d69 fea4dc0 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 17:18:37 2017 -0300 Merge commit 'fea4dc05b41f5465bedc786b67966f204ec6150c' * commit 'fea4dc05b41f5465bedc786b67966f204ec6150c': vc1: Return stream format information from parser This commit is a noop, see 4df6605da7e351116c99f19b8a98e1f236932600 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4fe9d6964830f0eec94165da02c95cc2669fdfe1 Merge: 1fb2c69 0940b74 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 17:14:10 2017 -0300 Merge commit '0940b748bdba36c4894fc8ea6be631d821fdf578' * commit '0940b748bdba36c4894fc8ea6be631d821fdf578': qsvdec: Only warn about unconsumed data if it happens more than once Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1fb2c697d5d1cb9b25430390803cd4a24cbcf407 Merge: b00f44e 030d84f Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 17:12:09 2017 -0300 Merge commit '030d84fa2e35af0e77516735de35bf1a52371c86' * commit '030d84fa2e35af0e77516735de35bf1a52371c86': qsvdec: Pass field order information to libmfx qsvdec: Pass the correct profile to libmfx These commits are a noop, see 1f26a231bb065276cd80ce02957c759f3197edfa Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b00f44e513e9e927ad94a7385afe8cf67691c513 Merge: c6f0687 3297577 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 17:08:50 2017 -0300 Merge commit '3297577f3eac1c87d48dedd527942de2bd28e7a5' * commit '3297577f3eac1c87d48dedd527942de2bd28e7a5': mpegvideo: Return correct coded frame sizes from parser This commit is a noop, see 309fe16a126c6c00cc60070de3190cf23f5570fb Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c6f06876e1082f6dbb15abfe5f940ed8372e77dc Merge: 7492735 31756ab Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 17:01:34 2017 -0300 Merge commit '31756abe29eb039a11c59a42cb12e0cc2aef3b97' * commit '31756abe29eb039a11c59a42cb12e0cc2aef3b97': aarch64: vp9: loop_filter: fix typo in skip flatout8 check aarch64: vp9: Implement NEON loop filters arm: vp9itxfm: Simplify txfm string comparisons These commits are a noop, see b4dc7c341eb08b6a4d5470a05364eadf85434108 f1212e472b5f57b4f7243fc46f254647cf7e284d Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=74927355fc7fc31b89e5fad33c0977a421afc21d Merge: b27dd80 3c9546d Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:56:19 2017 -0300 Merge commit '3c9546dfafcdfe8e7860aff9ebbf609318220f29' * commit '3c9546dfafcdfe8e7860aff9ebbf609318220f29': aarch64: vp9: Add NEON itxfm routines This commit is a noop, see f43079e11cb445e6b70b149d9cdb829091ec2155 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b27dd80255a0a5f22b02b512ba218ffb44f5902a Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:50:39 2017 -0300 doc/decode_audio: use <> to include libav* headers Found-by: ubitux URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=10eb3259a65d664df8103e03b5d922b439cd7b07 Merge: b725b48 01348e4 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:46:00 2017 -0300 Merge commit '01348e411f962f5e4605d649fc9a47a54587ba8e' * commit '01348e411f962f5e4605d649fc9a47a54587ba8e': avconv_opt: Consistently iterate through hwaccels array in all cases Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b725b482c6af996cb1922c48c3b32c3a6e857ea1 Merge: fc2a942 800d91d Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:38:37 2017 -0300 Merge commit '800d91d348c89fc8ca3fbec7696ab1ec8787acc6' * commit '800d91d348c89fc8ca3fbec7696ab1ec8787acc6': Drop pointless void* casts Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fc2a94219df7eccd540e0dac42c27cd9e35148de Merge: a4ee955 d316f9c Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:33:48 2017 -0300 Merge commit 'd316f9cefcd854071985c6f524a9a15348240264' * commit 'd316f9cefcd854071985c6f524a9a15348240264': aac: Drop pointless cast Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a4ee9551138c8ba7b93c098cacc867d2e9ee95d1 Merge: 8e7497e 8ddfa5a Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:28:35 2017 -0300 Merge commit '8ddfa5ae5ef64a25dd087d74954ebdb9081f0d67' * commit '8ddfa5ae5ef64a25dd087d74954ebdb9081f0d67': vf_drawtext: Drop wrong void* cast This commit is a noop, see 4c96985af1b8870482b6b6ef9120960633f62cee Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8e7497e774af8f2f26c4b0fd007bafabb1255e34 Merge: c4fd1e7 fcbdd60 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:25:23 2017 -0300 Merge commit 'fcbdd605b5409103c3f4bfa063ea270f2229b125' * commit 'fcbdd605b5409103c3f4bfa063ea270f2229b125': nut: Use correct function pointer casts instead of void* This commit is a noop. Casts are not needed. Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c4fd1e7b0116a4fc04eae14cc2f7167c5f0a0ea4 Merge: 66e7b42 3b50dbc Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:19:30 2017 -0300 Merge commit '3b50dbc51fb0978d09c1a5b83d4bf5a59d170e1e' * commit '3b50dbc51fb0978d09c1a5b83d4bf5a59d170e1e': ratecontrol: Use correct function pointer casts instead of void* Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=66e7b421fa04a6ee751534a0f13c7ab1735aeab7 Merge: a1afcf8 dd299a2 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:17:41 2017 -0300 Merge commit 'dd299a2d6d4d1af9528ed35a8131c35946be5973' * commit 'dd299a2d6d4d1af9528ed35a8131c35946be5973': arm: vp9: Add NEON loop filters This commit is a noop, see 6bec60a683a530ac3bf5a19e5c3d087b5dd047a1 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a1afcf8b8c300de1e658884775db3426f2964cc8 Merge: 804ae6e f7d183f Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:13:04 2017 -0300 Merge commit 'f7d183f08472e566a2e6b62a80e200a12670ed0e' * commit 'f7d183f08472e566a2e6b62a80e200a12670ed0e': libxvid: Check return value of write() call This commit is a noop, see 25f35df11583800ee296effd42c51c65e9f3ef72 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=804ae6e30fc7479283b3f2654a4c7cee16932b28 Merge: ef516ef e5e8a26 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:10:12 2017 -0300 Merge commit 'e5e8a26dcf6d572e841a7a191e4c96524367e3f9' * commit 'e5e8a26dcf6d572e841a7a191e4c96524367e3f9': libxvid: Use proper context in av_log() calls Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ef516efad445c319e202334204498a8a39a24f13 Merge: 037522a 12db283 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:05:53 2017 -0300 Merge commit '12db2832e41aa71b5903ef7fa5c59c5473ded2c5' * commit '12db2832e41aa71b5903ef7fa5c59c5473ded2c5': libxvid: Require availability of mkstemp() This commit is a noop. Our libxvid wrapper doesn't use mkstemp(). Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=037522a75adee47f656b6f73ed682ee29e65eee3 Merge: 5e72884 a67ae67 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 16:00:31 2017 -0300 Merge commit 'a67ae67083151f2f9595a1f2d17b601da19b939e' * commit 'a67ae67083151f2f9595a1f2d17b601da19b939e': arm: vp9: Add NEON itxfm routines This commit is a noop, see b4dc7c341eb08b6a4d5470a05364eadf85434108 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5e7288480f0239a9d2e3dc52702bba0c3f88eafd Merge: a9134fa 0b37cd0 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:58:01 2017 -0300 Merge commit '0b37cd09a67c3ba4db044404b99c65a32b4ad932' * commit '0b37cd09a67c3ba4db044404b99c65a32b4ad932': checkasm: add vp9dsp.itxfm_add tests. This commit is a noop, see 0b227c6d4725d580feeea7d04c07bee26600df1b Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a9134fa7135b0055a6633c9a0ffcc581660aef28 Merge: bf624e9 fd0fae6 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:52:57 2017 -0300 Merge commit 'fd0fae60372cddbe0bec8830d07e760195f80bad' * commit 'fd0fae60372cddbe0bec8830d07e760195f80bad': pthread_frame: Unreference hw_frames_ctx on per-thread codec contexts This commit is a noop, see fb69a8e1f124ee89e924344bfb7934937abed642 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bf624e993d6f22a9ed7cef47f5be7036c1721696 Merge: f6e3766 1162321 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:50:22 2017 -0300 Merge commit '11623217e3c9b859daee544e31acdd0821b61039' * commit '11623217e3c9b859daee544e31acdd0821b61039': arm: vp9mc: Use a different helper register for PIC loads This commit is a noop, see 68caef9d48c4f1540b1b3181ebe7062a3417c62a Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f6e37665a9dd6e8a8e306dbbe4c4690b1ede7e6f Merge: ebe9808 824e8c2 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:48:52 2017 -0300 Merge commit '824e8c284054f323f854892d1b4739239ed1fdc7' * commit '824e8c284054f323f854892d1b4739239ed1fdc7': arm: Clear the gp register alias at the end of functions This commit is a noop, see 86c5a23ee5236aa0996435247a2141ac90fc491e Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ebe9808aaad6d2ac06851964bc86be4f13a6a1be Merge: 67eda46 905cdca Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:46:13 2017 -0300 Merge commit '905cdcaa9d081d3d945ce555b27b43a75c3af57b' * commit '905cdcaa9d081d3d945ce555b27b43a75c3af57b': examples/decode_audio: Add missing header for av_free() Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=67eda469ab3440e875d3b6b03f6c325923eb7d53 Merge: 8408c2e 6a62795 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:43:28 2017 -0300 Merge commit '6a62795d4051f435a9a2c59395d96913693922f8' * commit '6a62795d4051f435a9a2c59395d96913693922f8': aarch64: h264idct: Use the offset parameter to movrel This commit is a noop, see da5c8284c02c4ccc3596bc52d54a10166708094f Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8408c2efe4bf4049f771154b237ef97d2ed002ce Merge: 2348eb1 557c167 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:40:41 2017 -0300 Merge commit '557c1675cf0e803b2fee43b4c8b58433842c84d0' * commit '557c1675cf0e803b2fee43b4c8b58433842c84d0': arm: vp9mc: Minor adjustments from review of the aarch64 version This commit is a noop, see 68caef9d48c4f1540b1b3181ebe7062a3417c62a Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2348eb171455899f3786383be701a2f756a865dc Merge: 183635b 383d96a Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:35:31 2017 -0300 Merge commit '383d96aa2229f644d9bd77b821ed3a309da5e9fc' * commit '383d96aa2229f644d9bd77b821ed3a309da5e9fc': aarch64: vp9: Add NEON optimizations of VP9 MC functions This commit is a noop, see 1f7801c2bc93811df4daf09b839572bc4c8b3524 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=183635b9e96be0f4864e9e441b0aa93e8761b0ea Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:31:50 2017 -0300 doc/libav-merge: mention aac_adtstoasc extradata update fix for matroska URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=afac31d2b2cf4ee4abe7e25fb62f544029cc8deb Merge: 28bace5 c44a8a3 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:23:11 2017 -0300 Merge commit 'c44a8a3eabcd6acd2ba79f32ec8a432e6ebe552c' * commit 'c44a8a3eabcd6acd2ba79f32ec8a432e6ebe552c': aarch64: Add an offset parameter to the movrel macro This commit is a noop, see 7fe898dbb949f0e31665d716f671e2428d50bb29 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=28bace5c0a7574ba12b7551dcb94373abd843fd3 Merge: 51d9591 a4cfcdd Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:20:01 2017 -0300 Merge commit 'a4cfcddcb0f76e837d5abc06840c2b26c0e8aefc' * commit 'a4cfcddcb0f76e837d5abc06840c2b26c0e8aefc': vp9: Make the subpel filters non-static This commit is a noop. Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=51d95914e00ce20bea474625cf59e1ff3867b200 Merge: 13a211e 98cae96 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 15:16:44 2017 -0300 Merge commit '98cae966c77875e26c5958206a6cfe7eba6269e8' * commit '98cae966c77875e26c5958206a6cfe7eba6269e8': matroskaenc: write updated STREAMINFO metadata for FLAC streams if available This commit is a noop, see 8c1342e631d635f6cad13f9374c4f2005c22b9e5 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=13a211e6320d061d9e8c29354c81239324b2db03 Merge: e2f6e1c f4bf236 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 14:49:13 2017 -0300 Merge commit 'f4bf236338f6001736a4784b9c23de863057a583' * commit 'f4bf236338f6001736a4784b9c23de863057a583': matroskaenc: fix muxing AAC streams when using aac_adtstoasc bsf This commit is a noop. aac_adtstoasc bsf sends its extradata update straight to codecpar->extradata. This behavior violates the bsf API and should be fixed so this change may then be applied. Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e2f6e1c4a825cdd95dafc349dcfd4bc05da88fd3 Merge: 5694427 84f2256 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 14:46:14 2017 -0300 Merge commit '84f225684cd389747907381122c073aa1c8b6bf1' * commit '84f225684cd389747907381122c073aa1c8b6bf1': pthread_frame: properly propagate the hw frame context across frame threads This commit is a noop, see 98f89d615b6490a5b93930c7bfa74c427dedf04e. Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5694427dc384cb6f35fc84d87615854d53c2de3a Merge: 0ad9aff 72a19f4 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 14:43:37 2017 -0300 Merge commit '72a19f4013ec2c7f8581416f8ad4bf81df163fb6' * commit '72a19f4013ec2c7f8581416f8ad4bf81df163fb6': mpegaudiodsp: aarch64: Adjust function prototype after 2caa93b813adc5dbb7771dfe615da826a2947d18 Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0ad9aff0227a841df462134510614af1bf044874 Merge: 8d50dd9 2dd4648 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 14:39:10 2017 -0300 Merge commit '2dd464868c64fa21a6e3bd63ad364ff12999c7d0' * commit '2dd464868c64fa21a6e3bd63ad364ff12999c7d0': configure: Move license checks directly after command line parsing Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8d50dd976d29884463993b75dff1cc813c089b3a Merge: 3795899 c78495d Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 14:36:38 2017 -0300 Merge commit 'c78495d1cdac6dd13786a7e5571b606604a360bd' * commit 'c78495d1cdac6dd13786a7e5571b606604a360bd': configure: Log name and parameters of all helper functions where it makes sense Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3795899978cf486c27c3c2001e6f909a210f01dd Merge: e5177e8 8a6e7a6 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 14:34:25 2017 -0300 Merge commit '8a6e7a67cb2943f552569801539829a304971302' * commit '8a6e7a67cb2943f552569801539829a304971302': configure: Use check_cpp in CPP flags tests Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e5177e8f8db009c159e0e3dbaf8c5f8b05258e5b Merge: f0df60d 831005b Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 14:32:32 2017 -0300 Merge commit '831005b2302cbeb377e3f00fd18c78928bcec185' * commit '831005b2302cbeb377e3f00fd18c78928bcec185': configure: Log correct test name and use correct filter when testing objective C flags Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f0df60d392d607a4a3e1ba68d0f60ba5fbfa6516 Merge: 2a2854f fe7bc1f Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 14:29:22 2017 -0300 Merge commit 'fe7bc1f16abaefe66d8a20f734ca3eb8a4ce4d43' * commit 'fe7bc1f16abaefe66d8a20f734ca3eb8a4ce4d43': configure: Do not unconditionally check for (and enable) xlib Merged-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2a2854f57842e843ae0d4bd0ebe617135b2f63a0 Author: James Almer <jamr...@gmail.com> Date: Tue Mar 28 23:49:55 2017 -0300 ffprobe: use av_spherical_projection_name() to print spherical projection names Reviewed-by: Vittorio Giovara <vittorio.giov...@gmail.com> Signed-off-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2efb70c37992b16b589e7405cd36e2f15a34c8ec Author: James Almer <jamr...@gmail.com> Date: Tue Mar 28 23:49:48 2017 -0300 avformat/dump: use av_spherical_projection_name() to print spherical projection names Reviewed-by: Vittorio Giovara <vittorio.giov...@gmail.com> Signed-off-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9033e8723c86ed31872b22bd576602d48e2b9d0e Author: James Almer <jamr...@gmail.com> Date: Tue Mar 28 23:49:40 2017 -0300 avutil/spherical: add av_spherical_projection_name() Reviewed-by: Benoit Fouet <benoit.fo...@free.fr> Reviewed-by: Vittorio Giovara <vittorio.giov...@gmail.com> Signed-off-by: James Almer <jamr...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=76dd87c9296917bf6394b2a41820f92aeaeae447 Author: Carl Eugen Hoyos <ceho...@ag.or.at> Date: Fri Mar 31 06:54:01 2017 +0200 lavf/amr: Return AVERROR_EOF on EOF. Fixes ticket #6280. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0505a1d9c4bec2e0e709dd6d9987b342b49a6360 Author: James Almer <jamr...@gmail.com> Date: Fri Mar 31 11:31:41 2017 -0300 doc/libav-merge: remove line about AC3 fixed decoder speedup It was addressed in commit 91ccd38c0befb17d788c1621d1d4362dc1c40bd6 URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1ddc37051f11bd4bbadbcd17ea49b76a965d6a47 Author: Ronald S. Bultje <rsbul...@gmail.com> Date: Wed Mar 29 09:33:47 2017 -0400 h264: only assign H264Picture::mbaff for first slice. The value must be identical between slices, since mbaff depends on picture_structure and sps, both of which are checked to be identical to the first slice before this point. In practice, this silences some tsan warnings in fate-h264. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b5300c8ad8c5384ab3654d6cb27693422bc424e7 Author: Ronald S. Bultje <rsbul...@gmail.com> Date: Wed Mar 29 09:03:49 2017 -0400 h264: don't write to source picture object in ff_h264_ref_picture(). Doing so is analogous to writing to source data in memcpy(), and causes (harmless) tsan warnings in fate-h264. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=081c21ca55d72921125848c8c2c191a6ff8b5f88 Author: Ronald S. Bultje <rsbul...@gmail.com> Date: Tue Mar 28 20:11:43 2017 -0400 lagarith: assign correct per-thread value to LagarithContext::avctx. This fixes race conditions reported by tsan in fate-lagarith. The races were because each thread's LagarithContext::avctx was set to the first thread's AVCodecContext. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=73f863d751df84db7a0ca1bd83cdff1b95dc94dd Author: Ronald S. Bultje <rsbul...@gmail.com> Date: Tue Mar 28 19:52:07 2017 -0400 fic: set pict_type/key_frame after (instead of during) slice decoding. This fixes a race condition that was already documented in the source code, and is also reported by tsan in fate-fic-avi. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9e2050b698b204bcc4af39e014b3e621294a114a Author: Ronald S. Bultje <rsbul...@gmail.com> Date: Tue Mar 28 19:40:59 2017 -0400 codec_desc: mark fraps as an intra-only codec. Fixes reported race conditions by tsan in fate-avio-direct. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f800d6508d7e8fbd8d9777b775d333a4f02112ef Author: Ronald S. Bultje <rsbul...@gmail.com> Date: Tue Mar 28 19:37:42 2017 -0400 dnxhd: initialize DNXHDContext::avctx to each thread's respective one. Otherwise all thread's private contexts have the avctx pointer set to the AVCodecContext of the first thread, which means all writes to ctx->avctx->* (in e.g. read_header) are effectively race conditions. Fixes fate-dnxhd under tsan. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ef71dc7948322254d1f0fa41218b91f2da0279d9 Author: Sasi Inguva <isasi-at-google....@ffmpeg.org> Date: Mon Jan 9 09:23:38 2017 -0800 lavf/mov.c: Add -advanced_editlist option for mov format. Adding an MOV format option to turn on/off the editlist supporting code, introduced in https://github.com/FFmpeg/FFmpeg/commit/ca6cae73db207f17a0d5507609de12842d8f0ca3 Signed-off-by: Sasi Inguva <is...@google.com> Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=58b867a7cfea914aa6cad858a4da9b7dfeff9546 Author: Michael Niedermayer <mich...@niedermayer.cc> Date: Fri Mar 31 12:35:26 2017 +0200 Bump minor versions for master after release/3.3 branchpoint Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e18ba2dfd2d19aedc8afccf011d5fd0833352423 Author: Anton Khirnov <an...@khirnov.net> Date: Mon Nov 7 14:12:17 2016 +0100 hwcontext_dxva2: make sure the sw frame format is the right one during transfer URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5a1d605ceae448b476a525f7368ec452000d1f26 Author: Anton Khirnov <an...@khirnov.net> Date: Mon Nov 7 14:05:49 2016 +0100 hwcontext_dxva2: split transfer_data() into upload/download functions Just the presence of a hw frames context is not enough to detect whether the transfer is an upload or a download, because hw frames mapped to system memory will have a hw frames context attached. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9d7026574bbbe67d004a1c32911da75375692967 Author: Anton Khirnov <an...@khirnov.net> Date: Mon Nov 7 13:42:50 2016 +0100 hwcontext_dxva2: fix handling of the mapping flags D3DLOCK_READONLY properly corresponds to the absence of the write flag, not to the presence of the read flag, while D3DLOCK_DISCARD is equivalent to the overwrite flag. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0d3176e32f351d18d6174d8b05796829a75a4c6b Author: Anton Khirnov <an...@khirnov.net> Date: Mon Nov 7 13:34:21 2016 +0100 hwcontext_dxva2: do not assume the destination format during mapping is always the right one Handle the cases where it is unsupported or unset. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=adb0e941c329a4778ade6dd0a326274472992f54 Author: Luca Barbato <lu_z...@gentoo.org> Date: Thu Nov 17 19:41:12 2016 +0100 avpacket: Mark src pointer as constant URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0a4b9d0ccd10b3c39105f99bd320f696f69a75a2 Author: Luca Barbato <lu_z...@gentoo.org> Date: Tue Oct 11 12:15:50 2016 +0200 hlsenc: Add encryption support Partially based on Christian Suloway <csulo...@globaleagleent.com> work. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d860a3cc0a12360a92b9ffd179a0c34413beaf88 Author: Christian Suloway <csulo...@row44.com> Date: Mon Dec 1 12:55:28 2014 -0600 crypto: Add encryption support Signed-off-by: Christian Suloway <csulo...@globaleagleent.com> Signed-off-by: Michael Niedermayer <michae...@gmx.at> Signed-off-by: Luca Barbato <lu_z...@gentoo.org> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=76167140a91c081a0cf9d0abcaa4da18d1bacadb Author: Diego Biurrun <di...@biurrun.de> Date: Tue Nov 15 16:19:30 2016 +0100 qsvdec: Drop stray extra braces around initializer libavcodec/qsvdec.c:93:5: warning: braces around scalar initializer URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=715b8243460836fb7dd15bf7e41668e773beb276 Author: Diego Biurrun <di...@biurrun.de> Date: Tue Nov 15 16:17:05 2016 +0100 qsv: Drop some unused variables URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bb265b764a055f2dc576b9aec62460d9580868f4 Author: Diego Biurrun <di...@biurrun.de> Date: Tue Dec 8 16:54:07 2015 +0100 examples/transcode_aac: Drop pointless return value const qualifier doc/examples/transcode_aac.c:52:20: warning: type qualifiers ignored on function return type [-Wignored-qualifiers] URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bfe92dfe60f601b3f20a918ffcc0acdf40a5955c Author: Diego Biurrun <di...@biurrun.de> Date: Wed Nov 16 09:34:38 2016 +0000 Ignore all generated example binaries URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bf8646274b3ea2d9a193edfdbd70a3bb5c6dd74f Author: Stephen Hutchinson <qyo...@gmail.com> Date: Fri Oct 28 20:52:11 2016 -0400 doc: Add note about recent regression in AviSynth+ Signed-off-by: Diego Biurrun <di...@biurrun.de> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3cc3463f306f425f76bd962755df1132eeac6dfa Author: Stephen Hutchinson <qyo...@gmail.com> Date: Wed Oct 26 22:54:18 2016 -0400 avisynth: Support pix_fmts added to AviSynth+ A number of new pix_fmts* have been added to AviSynth+: 16-bit packed RGB and RGBA 10-, 12-, 14, and 16-bit YUV 4:2:0, 4:2:2, and 4:4:4 8-, 10-, 12-, 14-, and 16-bit Planar RGB 8-, 10-, 12-, 14-, and 16-bit Planar YUVA and Planar RGBA 10-, 12-, 14-, and 16-bit GRAY variants 32-bit floating point Planar YUV(A), Planar RGB(A), and GRAY *some of which are not currently available pix_fmts here and were not added to the demuxer due to this Signed-off-by: Diego Biurrun <di...@biurrun.de> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=aaae59700f7fc10fd80cb93b38c5d109900872d9 Author: Stephen Hutchinson <qyo...@gmail.com> Date: Mon Aug 8 19:24:19 2016 -0400 avisynth: Simplify the pix_fmt check for the newer AviSynth API The values don't need to be hardcoded since the correct values are returned by avs_bits_per_pixel. Signed-off-by: Diego Biurrun <di...@biurrun.de> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bcefafa226dcda23d4d9af9601d19389cb918a5b Author: Marton Balint <c...@passwd.hu> Date: Mon Aug 8 19:24:18 2016 -0400 avisynth: Fix setting stream timebase Stream timebase should be set using avpriv_set_pts_info, otherwise avctx->pkt_timebase is not correct, leading to A/V desync. Signed-off-by: Marton Balint <c...@passwd.hu> Reviewed-by: Stephen Hutchinson <qyo...@gmail.com> Signed-off-by: Diego Biurrun <di...@biurrun.de> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=481ff3cf018811ba3235f1c236e970f32a6300b9 Author: Vittorio Giovara <vittorio.giov...@gmail.com> Date: Tue Nov 8 16:47:38 2016 -0500 fate: Add h264 and hevc extradata reload tests Signed-off-by: Vittorio Giovara <vittorio.giov...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d5d62ce6d643de704e7bd62a2375e6391c0ffb9a Author: Vittorio Giovara <vittorio.giov...@gmail.com> Date: Tue Nov 15 10:14:30 2016 -0500 mov: Fix identity matrix boolean logic This prevented the code from correctly exporting the rotation matrix which caused a few samples to be displayed wrong. Introduced in ecd2ec69ce10e13f6ede353d2def7c. Signed-off-by: Vittorio Giovara <vittorio.giov...@gmail.com> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=81d7f0bbca837afda1f7e60d3ae52ab1360ab44b Author: Martin Storsjö <mar...@martin.st> Date: Mon Nov 14 23:44:06 2016 +0200 checkasm: vp9dsp: Benchmark the dc-only version of idct_idct separately The dc-only mode is already checked to work correctly above, but this allows benchmarking this mode for performance tuning, and allows making sure that it actually is correctly hooked up. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e7ae8f7a715843a5089d18e033afb3ee19ab3057 Author: Janne Grunau <janne-li...@jannau.net> Date: Mon Nov 14 22:35:13 2016 +0100 aarch64: vp9: loop filter: replace 'orr; cbn?z' with 'adds; b.{eq,ne}; The latter is 1 cycle faster on a cortex-53 and since the operands are bytewise (or larger) bitmask (impossible to overflow to zero) both are equivalent. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d7595de0b25e7064fd9e06dea5d0425536cef6dc Author: Janne Grunau <janne-li...@jannau.net> Date: Mon Nov 14 00:13:34 2016 +0100 aarch64: vp9: use alternative returns in the core loop filter function Since aarch64 has enough free general purpose registers use them to branch to the appropiate storage code. 1-2 cycles faster for the functions using loop_filter 8/16, ... on a cortex-a53. Mixed results (up to 2 cycles faster/slower) on a cortex-a57. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e17567a831dede1f24e3a1a4c305a93012d7a8ce Author: Gianluigi Tiesi <mpla...@netfarm.it> Date: Fri Sep 19 04:49:36 2014 +0200 libilbc: support for latest git of libilbc In the latest git commits of libilbc developers removed WebRtc_xxx typedefs. This commit uses int types instead. It's safe to apply also for previous versions since WebRtc_Word16 was always a typedef of int16_t and WebRtc_UWord16 a typedef of uint16_t. Reviewed-by: Timothy Gu <timothyg...@gmail.com> Signed-off-by: Diego Biurrun <di...@biurrun.de> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ffe89e1edb0281ff65d1bda88253784e9283b717 Author: Diego Biurrun <di...@biurrun.de> Date: Thu Nov 10 17:11:42 2016 +0100 configure: Move mjpeg_vaapi_decoder dependency declarations to the right place URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f7407f56cbf820a147bd77d728ac9a72c587cc56 Author: Diego Biurrun <di...@biurrun.de> Date: Fri Dec 11 17:37:01 2015 +0100 golomb: Replace __PRETTY_FUNCTION__ with __func__ for tracing The former is a GNU extension while the latter is C99. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fbd1f7639d0142c391bec85d1d840c835210843f Author: Diego Biurrun <di...@biurrun.de> Date: Mon Jan 4 11:14:51 2016 +0100 af_asyncts: Use llabs instead of labs for 64-bit variable libavfilter/af_asyncts.c:212:9: warning: absolute value function 'labs' given an argument of type 'int64_t' (aka 'long long') but has parameter of type 'long' which may cause truncation of value [-Wabsolute-value] URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e0b164576f7467b7b1127c18175e215dc1df011f Author: Mark Thompson <s...@jkqxz.net> Date: Thu Oct 27 20:33:56 2016 +0100 qsv: Add VP8 decoder URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=182cf170a544bce069c8690c90b49381150a1f10 Author: Mark Thompson <s...@jkqxz.net> Date: Thu Oct 27 20:02:29 2016 +0100 vp8: Return stream format information from parser URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b6582b29277e00e5d49f400e58beefa5a21d83b8 Author: Mark Thompson <s...@jkqxz.net> Date: Wed Oct 26 21:29:08 2016 +0100 qsv: Add VC-1 decoder It uses the same code as the MPEG-2 decoder, so the file is renamed to contain all "other" (that is, not H.26[45]) codecs. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fea4dc05b41f5465bedc786b67966f204ec6150c Author: Mark Thompson <s...@jkqxz.net> Date: Wed Oct 26 21:13:45 2016 +0100 vc1: Return stream format information from parser URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0940b748bdba36c4894fc8ea6be631d821fdf578 Author: Mark Thompson <s...@jkqxz.net> Date: Sun Oct 30 16:58:23 2016 +0000 qsvdec: Only warn about unconsumed data if it happens more than once URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=030d84fa2e35af0e77516735de35bf1a52371c86 Author: Mark Thompson <s...@jkqxz.net> Date: Wed Oct 26 21:27:49 2016 +0100 qsvdec: Pass field order information to libmfx The VC-1 decoder fails to initialise if this is not set. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3297577f3eac1c87d48dedd527942de2bd28e7a5 Author: Mark Thompson <s...@jkqxz.net> Date: Wed Oct 26 21:12:02 2016 +0100 mpegvideo: Return correct coded frame sizes from parser URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=cd1047f3911fa0d34c86f470537f343d23c8b956 Author: Mark Thompson <s...@jkqxz.net> Date: Wed Oct 26 21:26:10 2016 +0100 qsvdec: Pass the correct profile to libmfx This was correct for H.26[45], because libmfx uses the same values derived from profile_idc and the constraint_set flags, but it is wrong for other codecs. Also avoid passing FF_LEVEL_UNKNOWN (-99) as the level, as this is certainly invalid. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=31756abe29eb039a11c59a42cb12e0cc2aef3b97 Author: Janne Grunau <janne-li...@jannau.net> Date: Mon Nov 14 01:16:00 2016 +0100 aarch64: vp9: loop_filter: fix typo in skip flatout8 check The 16_16 loop filter functions could miss an early exit before flatout8. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3c9546dfafcdfe8e7860aff9ebbf609318220f29 Author: Martin Storsjö <mar...@martin.st> Date: Sun Nov 13 23:53:08 2016 +0200 aarch64: vp9: Add NEON itxfm routines This work is sponsored by, and copyright, Google. These are ported from the ARM version; thanks to the larger amount of registers available, we can do the 16x16 and 32x32 transforms in slices 8 pixels wide instead of 4. This gives a speedup of around 1.4x compared to the 32 bit version. The fact that aarch64 doesn't have the same d/q register aliasing makes some of the macros quite a bit simpler as well. Examples of runtimes vs the 32 bit version, on a Cortex A53: ARM AArch64 vp9_inv_adst_adst_4x4_add_neon: 90.0 87.7 vp9_inv_adst_adst_8x8_add_neon: 400.0 354.7 vp9_inv_adst_adst_16x16_add_neon: 2526.5 1827.2 vp9_inv_dct_dct_4x4_add_neon: 74.0 72.7 vp9_inv_dct_dct_8x8_add_neon: 271.0 256.7 vp9_inv_dct_dct_16x16_add_neon: 1960.7 1372.7 vp9_inv_dct_dct_32x32_add_neon: 11988.9 8088.3 vp9_inv_wht_wht_4x4_add_neon: 63.0 57.7 The speedup vs C code (2-4x) is smaller than in the 32 bit case, mostly because the C code ends up significantly faster (around 1.6x faster, with GCC 5.4) when built for aarch64. Examples of runtimes vs C on a Cortex A57 (for a slightly older version of the patch): A57 gcc-5.3 neon vp9_inv_adst_adst_4x4_add_neon: 152.2 60.0 vp9_inv_adst_adst_8x8_add_neon: 948.2 288.0 vp9_inv_adst_adst_16x16_add_neon: 4830.4 1380.5 vp9_inv_dct_dct_4x4_add_neon: 153.0 58.6 vp9_inv_dct_dct_8x8_add_neon: 789.2 180.2 vp9_inv_dct_dct_16x16_add_neon: 3639.6 917.1 vp9_inv_dct_dct_32x32_add_neon: 20462.1 4985.0 vp9_inv_wht_wht_4x4_add_neon: 91.0 49.8 The asm is around factor 3-4 faster than C on the cortex-a57 and the asm is around 30-50% faster on the a57 compared to the a53. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9d2afd1eb8c5cc0633062430e66326dbf98c99e0 Author: Martin Storsjö <mar...@martin.st> Date: Mon Nov 14 00:07:27 2016 +0200 aarch64: vp9: Implement NEON loop filters This work is sponsored by, and copyright, Google. These are ported from the ARM version; thanks to the larger amount of registers available, we can do the loop filters with 16 pixels at a time. The implementation is fully templated, with a single macro which can generate versions for both 8 and 16 pixels wide, for both 4, 8 and 16 pixels loop filters (and the 4/8 mixed versions as well). For the 8 pixel wide versions, it is pretty close in speed (the v_4_8 and v_8_8 filters are the best examples of this; the h_4_8 and h_8_8 filters seem to get some gain in the load/transpose/store part). For the 16 pixels wide ones, we get a speedup of around 1.2-1.4x compared to the 32 bit version. Examples of runtimes vs the 32 bit version, on a Cortex A53: ARM AArch64 vp9_loop_filter_h_4_8_neon: 144.0 127.2 vp9_loop_filter_h_8_8_neon: 207.0 182.5 vp9_loop_filter_h_16_8_neon: 415.0 328.7 vp9_loop_filter_h_16_16_neon: 672.0 558.6 vp9_loop_filter_mix2_h_44_16_neon: 302.0 203.5 vp9_loop_filter_mix2_h_48_16_neon: 365.0 305.2 vp9_loop_filter_mix2_h_84_16_neon: 365.0 305.2 vp9_loop_filter_mix2_h_88_16_neon: 376.0 305.2 vp9_loop_filter_mix2_v_44_16_neon: 193.2 128.2 vp9_loop_filter_mix2_v_48_16_neon: 246.7 218.4 vp9_loop_filter_mix2_v_84_16_neon: 248.0 218.5 vp9_loop_filter_mix2_v_88_16_neon: 302.0 218.2 vp9_loop_filter_v_4_8_neon: 89.0 88.7 vp9_loop_filter_v_8_8_neon: 141.0 137.7 vp9_loop_filter_v_16_8_neon: 295.0 272.7 vp9_loop_filter_v_16_16_neon: 546.0 453.7 The speedup vs C code in checkasm tests is around 2-7x, which is pretty much the same as for the 32 bit version. Even if these functions are faster than their 32 bit equivalent, the C version that we compare to also became around 1.3-1.7x faster than the C version in 32 bit. Based on START_TIMER/STOP_TIMER wrapping around a few individual functions, the speedup vs C code is around 4-5x. Examples of runtimes vs C on a Cortex A57 (for a slightly older version of the patch): A57 gcc-5.3 neon loop_filter_h_4_8_neon: 256.6 93.4 loop_filter_h_8_8_neon: 307.3 139.1 loop_filter_h_16_8_neon: 340.1 254.1 loop_filter_h_16_16_neon: 827.0 407.9 loop_filter_mix2_h_44_16_neon: 524.5 155.4 loop_filter_mix2_h_48_16_neon: 644.5 173.3 loop_filter_mix2_h_84_16_neon: 630.5 222.0 loop_filter_mix2_h_88_16_neon: 697.3 222.0 loop_filter_mix2_v_44_16_neon: 598.5 100.6 loop_filter_mix2_v_48_16_neon: 651.5 127.0 loop_filter_mix2_v_84_16_neon: 591.5 167.1 loop_filter_mix2_v_88_16_neon: 855.1 166.7 loop_filter_v_4_8_neon: 271.7 65.3 loop_filter_v_8_8_neon: 312.5 106.9 loop_filter_v_16_8_neon: 473.3 206.5 loop_filter_v_16_16_neon: 976.1 327.8 The speed-up compared to the C functions is 2.5 to 6 and the cortex-a57 is again 30-50% faster than the cortex-a53. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=52d196fb30fb6628921b5f1b31e7bd11eb7e1d9a Author: Martin Storsjö <mar...@martin.st> Date: Sat Nov 12 21:25:50 2016 +0200 arm: vp9itxfm: Simplify txfm string comparisons Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=01348e411f962f5e4605d649fc9a47a54587ba8e Author: Diego Biurrun <di...@biurrun.de> Date: Sun Dec 6 13:04:05 2015 +0100 avconv_opt: Consistently iterate through hwaccels array in all cases avconv_opt.c:188:19: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits] URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=800d91d348c89fc8ca3fbec7696ab1ec8787acc6 Author: Diego Biurrun <di...@biurrun.de> Date: Fri Oct 30 15:26:25 2015 +0100 Drop pointless void* casts URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d316f9cefcd854071985c6f524a9a15348240264 Author: Diego Biurrun <di...@biurrun.de> Date: Sun Mar 15 15:56:52 2015 +0100 aac: Drop pointless cast URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8ddfa5ae5ef64a25dd087d74954ebdb9081f0d67 Author: Diego Biurrun <di...@biurrun.de> Date: Fri Oct 30 15:21:19 2015 +0100 vf_drawtext: Drop wrong void* cast libavfilter/vf_drawtext.c:844:49: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fcbdd605b5409103c3f4bfa063ea270f2229b125 Author: Diego Biurrun <di...@biurrun.de> Date: Fri Oct 30 15:27:56 2015 +0100 nut: Use correct function pointer casts instead of void* Fixes several warnings of the type libavformat/nut.c:207:42: warning: ISO C forbids conversion of function pointer to object pointer type [-Wpedantic] URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3b50dbc51fb0978d09c1a5b83d4bf5a59d170e1e Author: Diego Biurrun <di...@biurrun.de> Date: Fri Mar 13 00:36:41 2015 +0100 ratecontrol: Use correct function pointer casts instead of void* libavcodec/ratecontrol.c:120:9: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic] libavcodec/ratecontrol.c:121:9: warning: ISO C forbids initialization between function pointer and ‘void *’ [-Wpedantic] URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=dd299a2d6d4d1af9528ed35a8131c35946be5973 Author: Martin Storsjö <mar...@martin.st> Date: Mon Oct 10 09:48:03 2016 +0300 arm: vp9: Add NEON loop filters This work is sponsored by, and copyright, Google. The implementation tries to have smart handling of cases where no pixels need the full filtering for the 8/16 width filters, skipping both calculation and writeback of the unmodified pixels in those cases. The actual effect of this is hard to test with checkasm though, since it tests the full filtering, and the benefit depends on how many filtered blocks use the shortcut. Examples of relative speedup compared to the C version, from checkasm: Cortex A7 A8 A9 A53 vp9_loop_filter_h_4_8_neon: 2.72 2.68 1.78 3.15 vp9_loop_filter_h_8_8_neon: 2.36 2.38 1.70 2.91 vp9_loop_filter_h_16_8_neon: 1.80 1.89 1.45 2.01 vp9_loop_filter_h_16_16_neon: 2.81 2.78 2.18 3.16 vp9_loop_filter_mix2_h_44_16_neon: 2.65 2.67 1.93 3.05 vp9_loop_filter_mix2_h_48_16_neon: 2.46 2.38 1.81 2.85 vp9_loop_filter_mix2_h_84_16_neon: 2.50 2.41 1.73 2.85 vp9_loop_filter_mix2_h_88_16_neon: 2.77 2.66 1.96 3.23 vp9_loop_filter_mix2_v_44_16_neon: 4.28 4.46 3.22 5.70 vp9_loop_filter_mix2_v_48_16_neon: 3.92 4.00 3.03 5.19 vp9_loop_filter_mix2_v_84_16_neon: 3.97 4.31 2.98 5.33 vp9_loop_filter_mix2_v_88_16_neon: 3.91 4.19 3.06 5.18 vp9_loop_filter_v_4_8_neon: 4.53 4.47 3.31 6.05 vp9_loop_filter_v_8_8_neon: 3.58 3.99 2.92 5.17 vp9_loop_filter_v_16_8_neon: 3.40 3.50 2.81 4.68 vp9_loop_filter_v_16_16_neon: 4.66 4.41 3.74 6.02 The speedup vs C code is around 2-6x. The numbers are quite inconclusive though, since the checkasm test runs multiple filterings on top of each other, so later rounds might end up with different codepaths (different decisions on which filter to apply, based on input pixel differences). Disabling the early-exit in the asm doesn't give a fair comparison either though, since the C code only does the necessary calcuations for each row. Based on START_TIMER/STOP_TIMER wrapping around a few individual functions, the speedup vs C code is around 4-9x. This is pretty similar in runtime to the corresponding routines in libvpx. (This is comparing vpx_lpf_vertical_16_neon, vpx_lpf_horizontal_edge_8_neon and vpx_lpf_horizontal_edge_16_neon to vp9_loop_filter_h_16_8_neon, vp9_loop_filter_v_16_8_neon and vp9_loop_filter_v_16_16_neon - note that the naming of horizonal and vertical is flipped between the libraries.) In order to have stable, comparable numbers, the early exits in both asm versions were disabled, forcing the full filtering codepath. Cortex A7 A8 A9 A53 vp9_loop_filter_h_16_8_neon: 597.2 472.0 482.4 415.0 libvpx vpx_lpf_vertical_16_neon: 626.0 464.5 470.7 445.0 vp9_loop_filter_v_16_8_neon: 500.2 422.5 429.7 295.0 libvpx vpx_lpf_horizontal_edge_8_neon: 586.5 414.5 415.6 383.2 vp9_loop_filter_v_16_16_neon: 905.0 784.7 791.5 546.0 libvpx vpx_lpf_horizontal_edge_16_neon: 1060.2 751.7 743.5 685.2 Our version is consistently faster on on A7 and A53, marginally slower on A8, and sometimes faster, sometimes slower on A9 (marginally slower in all three tests in this particular test run). Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f7d183f08472e566a2e6b62a80e200a12670ed0e Author: Diego Biurrun <di...@biurrun.de> Date: Tue Dec 8 10:22:15 2015 +0100 libxvid: Check return value of write() call libavcodec/libxvid_rc.c:106:9: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result] URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e5e8a26dcf6d572e841a7a191e4c96524367e3f9 Author: Diego Biurrun <di...@biurrun.de> Date: Tue Dec 8 10:21:27 2015 +0100 libxvid: Use proper context in av_log() calls URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=12db2832e41aa71b5903ef7fa5c59c5473ded2c5 Author: Diego Biurrun <di...@biurrun.de> Date: Thu Feb 12 10:11:22 2015 +0100 libxvid: Require availability of mkstemp() The replacement code uses tempnam(), which is dangerous. Such a fringe feature is not worth the trouble. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a67ae67083151f2f9595a1f2d17b601da19b939e Author: Martin Storsjö <mar...@martin.st> Date: Sat Oct 8 22:36:18 2016 +0300 arm: vp9: Add NEON itxfm routines This work is sponsored by, and copyright, Google. For the transforms up to 8x8, we can fit all the data (including temporaries) in registers and just do a straightforward transform of all the data. For 16x16, we do a transform of 4x16 pixels in 4 slices, using a temporary buffer. For 32x32, we transform 4x32 pixels at a time, in two steps of 4x16 pixels each. Examples of relative speedup compared to the C version, from checkasm: Cortex A7 A8 A9 A53 vp9_inv_adst_adst_4x4_add_neon: 3.39 5.83 4.17 4.01 vp9_inv_adst_adst_8x8_add_neon: 3.79 4.86 4.23 3.98 vp9_inv_adst_adst_16x16_add_neon: 3.33 4.36 4.11 4.16 vp9_inv_dct_dct_4x4_add_neon: 4.06 6.16 4.59 4.46 vp9_inv_dct_dct_8x8_add_neon: 4.61 6.01 4.98 4.86 vp9_inv_dct_dct_16x16_add_neon: 3.35 3.44 3.36 3.79 vp9_inv_dct_dct_32x32_add_neon: 3.89 3.50 3.79 4.42 vp9_inv_wht_wht_4x4_add_neon: 3.22 5.13 3.53 3.77 Thus, the speedup vs C code is around 3-6x. This is mostly marginally faster than the corresponding routines in libvpx on most cores, tested with their 32x32 idct (compared to vpx_idct32x32_1024_add_neon). These numbers are slightly in libvpx's favour since their version doesn't clear the input buffer like ours do (although the effect of that on the total runtime probably is negligible.) Cortex A7 A8 A9 A53 vp9_inv_dct_dct_32x32_add_neon: 18436.8 16874.1 14235.1 11988.9 libvpx vpx_idct32x32_1024_add_neon 20789.0 13344.3 15049.9 13030.5 Only on the Cortex A8, the libvpx function is faster. On the other cores, ours is slightly faster even though ours has got source block clearing integrated. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0b37cd09a67c3ba4db044404b99c65a32b4ad932 Author: Ronald S. Bultje <rsbul...@gmail.com> Date: Tue Sep 22 14:24:27 2015 -0400 checkasm: add vp9dsp.itxfm_add tests. This includes fixes by Henrik Gramner. The forward transforms are derived from the reference encoder. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fd0fae60372cddbe0bec8830d07e760195f80bad Author: Mark Thompson <s...@jkqxz.net> Date: Thu Nov 3 00:13:35 2016 +0000 pthread_frame: Unreference hw_frames_ctx on per-thread codec contexts When decoding with threads enabled, the get_format callback will be called with one of the per-thread codec contexts rather than with the outer context. If a hwaccel is in use too, this will add a reference to the hardware frames context on that codec context, which will then propagate to all of the other per-thread contexts for decoding. Once the decoder finishes, however, the per-thread contexts are not freed normally, so these references leak. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=11623217e3c9b859daee544e31acdd0821b61039 Author: Martin Storsjö <mar...@martin.st> Date: Thu Nov 10 13:25:36 2016 +0200 arm: vp9mc: Use a different helper register for PIC loads This fixes crashes since 557c1675cf in linux PIC builds. Previously, movrelx silently used r12 as helper register, which doesn't work when r12 is the destination register. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=824e8c284054f323f854892d1b4739239ed1fdc7 Author: Martin Storsjö <mar...@martin.st> Date: Thu Nov 10 13:23:38 2016 +0200 arm: Clear the gp register alias at the end of functions We reset .Lpic_gp to zero at the start of each function, which means that the logic within movrelx for clearing gp when necessary will be missed. This fixes using movrelx in different functions with a different helper register. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=905cdcaa9d081d3d945ce555b27b43a75c3af57b Author: Diego Biurrun <di...@biurrun.de> Date: Wed Nov 9 06:07:06 2016 +0100 examples/decode_audio: Add missing header for av_free() URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6a62795d4051f435a9a2c59395d96913693922f8 Author: Martin Storsjö <mar...@martin.st> Date: Wed Nov 9 11:54:25 2016 +0200 aarch64: h264idct: Use the offset parameter to movrel Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=557c1675cf0e803b2fee43b4c8b58433842c84d0 Author: Martin Storsjö <mar...@martin.st> Date: Thu Nov 10 11:07:39 2016 +0200 arm: vp9mc: Minor adjustments from review of the aarch64 version This work is sponsored by, and copyright, Google. The speedup for the large horizontal filters is surprisingly big on A7 and A53, while there's a minor slowdown (almost within measurement noise) on A8 and A9. Cortex A7 A8 A9 A53 orig: vp9_put_8tap_smooth_64h_neon: 20270.0 14447.3 19723.9 10910.9 new: vp9_put_8tap_smooth_64h_neon: 20165.8 14466.5 19730.2 10668.8 Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=383d96aa2229f644d9bd77b821ed3a309da5e9fc Author: Martin Storsjö <mar...@martin.st> Date: Thu Nov 10 11:06:26 2016 +0200 aarch64: vp9: Add NEON optimizations of VP9 MC functions This work is sponsored by, and copyright, Google. These are ported from the ARM version; it is essentially a 1:1 port with no extra added features, but with some hand tuning (especially for the plain copy/avg functions). The ARM version isn't very register starved to begin with, so there's not much to be gained from having more spare registers here - we only avoid having to clobber callee-saved registers. Examples of runtimes vs the 32 bit version, on a Cortex A53: ARM AArch64 vp9_avg4_neon: 27.2 23.7 vp9_avg8_neon: 56.5 54.7 vp9_avg16_neon: 169.9 167.4 vp9_avg32_neon: 585.8 585.2 vp9_avg64_neon: 2460.3 2294.7 vp9_avg_8tap_smooth_4h_neon: 132.7 125.2 vp9_avg_8tap_smooth_4hv_neon: 478.8 442.0 vp9_avg_8tap_smooth_4v_neon: 126.0 93.7 vp9_avg_8tap_smooth_8h_neon: 241.7 234.2 vp9_avg_8tap_smooth_8hv_neon: 690.9 646.5 vp9_avg_8tap_smooth_8v_neon: 245.0 205.5 vp9_avg_8tap_smooth_64h_neon: 11273.2 11280.1 vp9_avg_8tap_smooth_64hv_neon: 22980.6 22184.1 vp9_avg_8tap_smooth_64v_neon: 11549.7 10781.1 vp9_put4_neon: 18.0 17.2 vp9_put8_neon: 40.2 37.7 vp9_put16_neon: 97.4 99.5 vp9_put32_neon/armv8: 346.0 307.4 vp9_put64_neon/armv8: 1319.0 1107.5 vp9_put_8tap_smooth_4h_neon: 126.7 118.2 vp9_put_8tap_smooth_4hv_neon: 465.7 434.0 vp9_put_8tap_smooth_4v_neon: 113.0 86.5 vp9_put_8tap_smooth_8h_neon: 229.7 221.6 vp9_put_8tap_smooth_8hv_neon: 658.9 621.3 vp9_put_8tap_smooth_8v_neon: 215.0 187.5 vp9_put_8tap_smooth_64h_neon: 10636.7 10627.8 vp9_put_8tap_smooth_64hv_neon: 21076.8 21026.9 vp9_put_8tap_smooth_64v_neon: 9635.0 9632.4 These are generally about as fast as the corresponding ARM routines on the same CPU (at least on the A53), in most cases marginally faster. The speedup vs C code is pretty much the same as for the 32 bit case; on the A53 it's around 6-13x for ther larger 8tap filters. The exact speedup varies a little, since the C versions generally don't end up exactly as slow/fast as on 32 bit. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c44a8a3eabcd6acd2ba79f32ec8a432e6ebe552c Author: Martin Storsjö <mar...@martin.st> Date: Wed Nov 9 11:47:57 2016 +0200 aarch64: Add an offset parameter to the movrel macro With apple tools, the linker fails with errors like these, if the offset is negative: ld: in section __TEXT,__text reloc 8: symbol index out of range for architecture arm64 Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a4cfcddcb0f76e837d5abc06840c2b26c0e8aefc Author: Martin Storsjö <mar...@martin.st> Date: Sat Nov 5 13:18:53 2016 +0200 vp9: Make the subpel filters non-static Make them aligned, to allow efficient access to them from simd. Signed-off-by: Martin Storsjö <mar...@martin.st> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=98cae966c77875e26c5958206a6cfe7eba6269e8 Author: James Almer <jamr...@gmail.com> Date: Wed Nov 9 18:38:24 2016 -0300 matroskaenc: write updated STREAMINFO metadata for FLAC streams if available FLAC streams originating from the FLAC encoder send updated and more complete STREAMINFO metadata as part of the last packet, so write that to CodecPrivate instead of the incomplete one available in extradata during init. Signed-off-by: James Almer <jamr...@gmail.com> Signed-off-by: Anton Khirnov <an...@khirnov.net> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f4bf236338f6001736a4784b9c23de863057a583 Author: James Almer <jamr...@gmail.com> Date: Wed Nov 9 18:38:23 2016 -0300 matroskaenc: fix muxing AAC streams when using aac_adtstoasc bsf aac_adtstoasc makes the aac extradata available only after the first packet is filtered, and as packet side data. Assume extradata will be available as part of the first packet if avpriv_mpeg4audio_get_config() fails the first time due to missing extradata and reserve space for the OutputSampleRate element in the Tracks master. Signed-off-by: James Almer <jamr...@gmail.com> Signed-off-by: Anton Khirnov <an...@khirnov.net> URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=84f225684cd389747907381122c073aa1c8b6bf1 Author: Anton Khirnov <an...@khirnov.net> Date: Mon Nov 7 14:21:18 2016 +0100 pthread_frame: properly propagate the hw frame context across frame threads URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=72a19f4013ec2c7f8581416f8ad4bf81df163fb6 Author: Diego Biurrun <di...@biurrun.de> Date: Tue Nov 8 18:10:04 2016 +0100 mpegaudiodsp: aarch64: Adjust function prototype after 2caa93b813adc5dbb7771dfe615da826a2947d18 URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2dd464868c64fa21a6e3bd63ad364ff12999c7d0 Author: Diego Biurrun <di...@biurrun.de> Date: Wed Mar 27 18:21:10 2013 +0100 configure: Move license checks directly after command line parsing This will allow to error out immediately if incompatible options are passed on the command line instead of running time-consuming tests. URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c78495d1cdac6dd13786a7e5571b606604a360bd Author: Diego Biurrun <di...@biurrun.de> Date: Tue Nov 8 20:04:18 2016 +0100 configure: Log name and parameters of all helper functions where it makes sense URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8a6e7a67cb2943f552569801539829a304971302 Author: Diego Biurrun <di...@biurrun.de> Date: Mon Aug 8 20:27:43 2016 +0200 configure: Use check_cpp in CPP flags tests URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=831005b2302cbeb377e3f00fd18c78928bcec185 Author: Diego Biurrun <di...@biurrun.de> Date: Mon Jun 6 19:06:30 2016 +0200 configure: Log correct test name and use correct filter when testing objective C flags URL: http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fe7bc1f16abaefe66d8a20f734ca3eb8a4ce4d43 Author: Diego Biurrun <di...@biurrun.de> Date: Mon Nov 7 20:22:14 2016 +0100 configure: Do not unconditionally check for (and enable) xlib This avoids unnecessarily linking against xlib. _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog