New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 591845 link

Starred by 8 users

Issue metadata

Status: Fixed
Owner:
Closed: Dec 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 1
Type: Bug

Blocked on:
issue 590401
issue 590440
issue 595997
issue 600669
issue 600959
issue 600968
issue 602185
issue 603495
issue 603896
issue 603898
issue 603901
issue 604451
issue 606379
issue 614034
issue 627567
issue 635422
issue 637428
issue 639789
issue 639840
issue 639961
issue 640820
issue 640889
issue 640912
issue 641113
issue 643948
issue 643950
issue 643951
issue 643952
issue 644422
issue 644456
issue 644671
issue 658440
issue 659238
issue 666874
issue 667276
issue 668007
issue 668346
issue 668849
issue 670190

Blocking:
issue 584203
issue 665539
issue 93887
issue 591960
issue 646492
issue 666769
issue 666770
issue 666794
issue 667063
issue 667844



Sign in to add a comment

Roll FFmpeg for M56

Project Member Reported by xhw...@chromium.org, Mar 3 2016

Issue description

Tracking bug for M51 ffmpeg roll.
 
Showing comments 8 - 107 of 107 Older
Blockedon: 603495
Note also the recent (M51) windows toolchain switch to using VS2015 (update 2): https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/nOZtsWIkD3Q
Blockedon: 604451
Cc: yini...@chromium.org crouleau@chromium.org
+crouleau@ and yiningc@ as FYI for checking perf before/after this roll.
Blockedon: 602185
Blockedon: 606379
Blockedon: 603901
Blockedon: 603896
Blockedon: 603898
Blockedon: 612288
Labels: -M-51 M-52
Status: Started (was: Available)
Summary: Roll FFmpeg for M52 (was: Roll FFmpeg for M51 (M52, probably))
Blockedon: -612288
Blocking: 584203
blocking+=584203, though a separate patch to fix that bug could be done before/after this roll lands. It's mostly to get that bug further attention.
Blockedon: 614034
Cc: jrumm...@chromium.org
Labels: -M-52 M-53
Missed M52 (large API surface area deprecation and breakage, along with concurrent MSE v1 spec high-pri deliverables). Planned for M53 now.

Summary: Roll FFmpeg for M53 (was: Roll FFmpeg for M52)
Project Member

Comment 24 by sheriffbot@chromium.org, Jul 15 2016

Labels: -M-53 M-54 MovedFrom-53
Moving this nonessential bug to the next milestone.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Summary: Roll FFmpeg for M54 (was: Roll FFmpeg for M53)
Roll will need to include, if not already cherry-picked: http://ffmpeg.org/pipermail/ffmpeg-devel/2016-July/196916.html
Blockedon: 635422
Blockedon: 627567
Blockedon: 639840
Blockedon: 639789
Blockedon: 637428
Blockedon: 640889
Blockedon: 640912
Blockedon: 641113
Blockedon: 643950
Blockedon: 643952
Blockedon: 643951
Blockedon: 644456
Blockedon: 644671
Blockedon: 643948
Blockedon: 644422
Blockedon: 639961
Blocking: 649438
Blocking: 640820
Blocking: 93887
Blockedon: 659238
Labels: -Pri-2 -M-54 M-56 Pri-1
Summary: Roll FFmpeg for M56 (was: Roll FFmpeg for M54)
Blockedon: 658440
Blocking: 661350
Status update: I've got much of the roll delta working locally. I'll be uploading pieces of the Chromium-side eventual roll delta for piecemeal review by EOD tomorrow.

Things that needed fixing in Chromium:
1) Roll includes AVStream.codec deprecation. Instead need to use AVStream.codecpar, .parser, and converter methods. There could still be cropping issues around coded_width/coded_height to figure out after the roll (cc+=sandersd@ as FYI). This impacts code changes throughout FFmpegGlue, FFmpegDemuxer, MediaFileChecker, AudioFileReader and tests.
2) Roll includes updated "creation_time" string format. ffmpeg_common converter and tests updated.
3) Roll changed behavior w.r.t. some ffmpeg_regression_tests. Multiple duration changes can occur. Tests updated.

I still need to go through some final pieces of #1 related to FFmpegDemuxer, then retry the other tests and take another look at the various bugs this bug is blocked on/blocking to see if anything related to them needs to be done as part of the actual roll. I suspect much of those can be fixed (if roll didn't) and merged back as necessary after the roll. Config generation, merging and DEPS roll would finish off the direct roll-related work.
Cc: sande...@chromium.org

Comment 52 Deleted

Corrected #52. @#50, also:
4) Roll required disabling FFmpegAudioDecoder decode of Opus (made possible by b4d337e in downstream ffmpeg pre-roll, which is after pre-roll ffmpeg DEPS 3c7a098). Post-roll, FFmpegAudioDecoder decode of Opus will be enabled as part of removing OpusAudioDecoder.
CL for Chromium portion of ffmpeg DEPS roll for M56 is beginning review now at https://codereview.chromium.org/2497603003/. (Dale preferred one monolithic CL versus piecemeal ones for review, since it will need to land as a monolithic CL...)
Blocking: 646492
Blocking: 665539
Blockedon: -590425
Project Member

Comment 58 by bugdroid1@chromium.org, Nov 16 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/29241f214adfd993990b409c8f42dca858775dc9

commit 29241f214adfd993990b409c8f42dca858775dc9
Author: wolenetz <wolenetz@chromium.org>
Date: Wed Nov 16 00:07:26 2016

Use width,height for coded_{width,height} in AVStreamToVideoDecoderConfig

Anticipating AVStream.codec->coded_{width,height} will be inaccessible in
ffmpeg soon, this change uses just the width and height values as hints
of the coded size in AVStreamToVideoDecoderConfig (used only in
FFmpegDemuxerStream creation and tests). Once AVStream.codec becomes
deprecated, coded size fields are not externally populated unless we
spin up a temporary ffmpeg decoder to obtain that information.

It also drops the metadata logging in OnFindStreamInfoDone for
coded_size, since that metadata is no longer different than just width
and height, which are already logged.

Note that MSE MP4 parser has always just used the width, height for
coded size in similar construction of VideoDecoderConfigs in
MP4StreamParser.  MSE mp2t and WebM stream parsers appear to populate
coded size more precisely.

Marks VideoDecoderConfig.coded_size() and related histograms.xml
entries as deprecated.

BUG= 591845 , 665539
TEST=No media_unittests, ffmpeg_regression_tests regression under LSAN on linux

Review-Url: https://codereview.chromium.org/2506533002
Cr-Commit-Position: refs/heads/master@{#432300}

[modify] https://crrev.com/29241f214adfd993990b409c8f42dca858775dc9/media/base/video_decoder_config.h
[modify] https://crrev.com/29241f214adfd993990b409c8f42dca858775dc9/media/ffmpeg/ffmpeg_common.cc
[modify] https://crrev.com/29241f214adfd993990b409c8f42dca858775dc9/media/filters/ffmpeg_demuxer.cc
[modify] https://crrev.com/29241f214adfd993990b409c8f42dca858775dc9/tools/metrics/histograms/histograms.xml

Project Member

Comment 59 by bugdroid1@chromium.org, Nov 17 2016

Labels: merge-merged-merge-m56
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/third_party/ffmpeg/+/d0e183dba97ddb5a4d60334c09012fc81bc33ce2

commit d0e183dba97ddb5a4d60334c09012fc81bc33ce2
Author: Matt Wolenetz <wolenetz@chromium.org>
Date: Thu Nov 17 18:32:37 2016

Updating build configs for M56 roll.

BUG= 591845 

Change-Id: Ic63be7e9243aeff1f8c758c1c428717c9f12d966
Reviewed-on: https://chromium-review.googlesource.com/411990
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>

[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/x64/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm64/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/mipsel/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/mac/x64/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm-neon/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/mips64el/libavcodec/bsf_list.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_pixblockdsp.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/arm64/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/ia32/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/x64/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux-noasm/x64/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/mipsel/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/ia32/config.asm
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/ia32/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/mipsel/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/ia32/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/mac/x64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/x64/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/x64/config.asm
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm/libavformat/protocol_list.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_vorbisdsp.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux-noasm/x64/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/mipsel/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/x64/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/ia32/libavcodec/bsf_list.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_xvididct.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/arm-neon/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/x64/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux-noasm/x64/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/x64/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/mipsel/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/mipsel/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/x64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/x64/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm64/libavcodec/bsf_list.c
[rename] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/aarch64/autorename_libavcodec_aarch64_fft_neon.S
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/mac/x64/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/ia32/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/ia32/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/mips64el/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/ia32/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/arm-neon/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/x64/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/mips64el/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/x64/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/x64/config.asm
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/ia32/libavcodec/bsf_list.c
[rename] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/aarch64/autorename_libavcodec_aarch64_vorbisdsp_neon.S
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/x64/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/x86/autorename_libavcodec_x86_videodsp.asm
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm64/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm-neon/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux-noasm/x64/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/x64/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/ia32/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/mipsel/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/arm64/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/x64/config.asm
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm-neon/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/mipsel/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/ia32/config.asm
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/arm-neon/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/x64/config.asm
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/ia32/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/x64/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/x64/libavformat/protocol_list.c
[rename] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_flacdec.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/ia32/config.asm
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/ia32/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux-noasm/x64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/ia32/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm64/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/mipsel/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/x64/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/arm-neon/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/ia32/config.asm
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/x64/config.asm
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/x64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/ia32/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/mipsel/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/arm64/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/x64/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux-noasm/x64/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/ia32/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux-noasm/x64/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/arm64/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/x64/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/x64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm64/config.h
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_vp8dsp.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/x64/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm-neon/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/mipsel/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux-noasm/x64/libavformat/protocol_list.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_vp3dsp.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/mipsel/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm-neon/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/CREDITS.chromium
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm64/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/mipsel/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/mac/x64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm-neon/config.h
[rename] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/aarch64/autorename_libavcodec_aarch64_mdct_neon.S
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavutil/autorename_libavutil_float_dsp.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/mips64el/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/ia32/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux-noasm/x64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/ffmpeg_generated.gni
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm64/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/arm-neon/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/ia32/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/ia32/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/mac/x64/config.asm
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm-neon/libavformat/protocol_list.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_flacdsp.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/x64/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/mips64el/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/mipsel/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/mipsel/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/mac/x64/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/mac/x64/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm64/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/ia32/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/mips64el/libavcodec/bsf_list.c
[rename] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_qpeldsp.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/arm64/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/arm64/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/mips64el/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/ia32/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/ia32/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/x64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/ia32/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/arm64/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/x64/config.asm
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/mips64el/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/mipsel/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/ia32/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux-noasm/x64/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/mipsel/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/mac/x64/config.h
[rename] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavutil/aarch64/autorename_libavutil_aarch64_float_dsp_neon.S
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/x64/config.asm
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm-neon/libavcodec/bsf_list.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_blockdsp.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/arm64/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/ia32/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/win/x64/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/x64/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm-neon/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/x64/config.h
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavutil/autorename_libavutil_fixed_dsp.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/ia32/config.asm
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux-noasm/x64/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux-noasm/x64/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/ia32/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/win/ia32/libavformat/protocol_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/mipsel/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/mac/x64/config.asm
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_me_cmp.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/arm-neon/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/mipsel/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/x64/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/mipsel/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/arm-neon/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm-neon/libavformat/protocol_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/ia32/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/ia32/libavformat/protocol_list.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_sbrdsp.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/android/x64/libavutil/ffversion.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/arm-neon/config.h
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm/config.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm-neon/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/arm-neon/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/mac/x64/libavformat/protocol_list.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_videodsp.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_hpeldsp.c
[copy] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/libavcodec/autorename_libavcodec_idctdsp.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/linux/ia32/libavcodec/bsf_list.c
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chromium/android/x64/libavcodec/bsf_list.c
[modify] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/Chrome/linux/arm/libavutil/ffversion.h
[add] https://crrev.com/d0e183dba97ddb5a4d60334c09012fc81bc33ce2/chromium/config/ChromeOS/linux/arm64/libavcodec/bsf_list.c

FFmpeg DEPS roll for M56 is in CQ right now @ https://codereview.chromium.org/2497603003/

If it misses branch cut, I'll push for merging it back to M56 ASAP.
Cc: bustamante@chromium.org
bustamante@ FYI - this needs to be in M-56, so I'll merge it back if it misses the cut (see #60, it's in CQ right now.)
Labels: -merge-merged-merge-m56
Removing erroneous label. 
Project Member

Comment 63 by bugdroid1@chromium.org, Nov 17 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/third_party/ffmpeg/+/92f86a51725ea1a2e181ceb57ed595569722c3db

commit 92f86a51725ea1a2e181ceb57ed595569722c3db
Author: Matt Wolenetz <wolenetz@chromium.org>
Date: Thu Nov 17 23:37:31 2016

Disable deprecation warnings locally within ffmpeg

Upstream changes in the FFmpeg M56 roll included some deprecated usages
of avcodec_encode_{audio,video}2() and AVStream.codec internally in
lavc/utils.c and lavf/utils.c, respectively. This change locally
disables deprecation warnings around those usages to prevent spamming
such warnings when building Chrom*.

BUG= 591845 
R=dalecurtis@chromium.org

Change-Id: I2086156c22114cccffa355d47336aa31fa5bb135
Reviewed-on: https://chromium-review.googlesource.com/412444
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>

[modify] https://crrev.com/92f86a51725ea1a2e181ceb57ed595569722c3db/BUILD.gn
[modify] https://crrev.com/92f86a51725ea1a2e181ceb57ed595569722c3db/libavformat/utils.c
[modify] https://crrev.com/92f86a51725ea1a2e181ceb57ed595569722c3db/libavcodec/utils.c
[modify] https://crrev.com/92f86a51725ea1a2e181ceb57ed595569722c3db/chromium/patches/README

In addition to CL in #60, https://codereview.chromium.org/2511773004/ fixes some ffmpeg build log deprecation warning spam and we'll probably want to merge that to M56, too (if it misses the cut.) 
Project Member

Comment 65 by bugdroid1@chromium.org, Nov 18 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6

commit cfd33cef4f1a51ba612d28504c6f76e1dfe588a6
Author: wolenetz <wolenetz@chromium.org>
Date: Fri Nov 18 03:49:09 2016

Roll src/third_party/ffmpeg/ 3c7a09882..cdf4accee (3188 commits).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/3c7a09882102..cdf4acceee58

$ git log 3c7a09882..cdf4accee --date=short --no-merges --format='%ad %ae %s'
2016-11-17 wolenetz Enable windows Chrom* build including lavf/wavdec.c
2016-11-17 wolenetz Updating build configs for M56 roll.
2016-11-17 wolenetz Disable nvenc autodetection by configure in build_ffmpeg.py
2016-11-16 wolenetz Remove deprecated munge script
2016-11-16 wolenetz build_ffmpeg on win: ignore unresolved symbols when linking
2016-11-16 wolenetz Update win_env.sh vs_files folder
2016-11-16 wolenetz Enable mac build_ffmpeg of lavf/wavdec.c
2016-11-16 wolenetz Enable mac build_ffmpeg to find external libopus symbols
2016-11-15 wolenetz Return to previous mips minimum ISA logic in configure
2016-10-25 thakis win: Remove VS2013 checks now that we require VS2015.
2016-11-15 wolenetz Enable FLAC in all Chrom* ffmpeg brandings
2016-11-15 wolenetz Remove the downstream patch for WinXP support
2016-11-15 wolenetz Drop obsolete 'arm' android TARGET_ARCH
2016-11-15 wolenetz Force HAVE_POSIX_MEMALIGN to be 0 in config.h for android in build_ffmpeg.py
2016-11-15 wolenetz Force HAVE_VALGRIND_VALGRIND_H to be 0 in build_ffmpeg.py
2016-11-11 wolenetz Update chromium/ffmpeg.sigs
2016-11-03 wolenetz Fix UAF in lavf/matroskadec.c if matroska_parse_tracks() fails
2016-11-01 wolenetz Temporarily undeprecate old ffmpeg A/V decode API
2016-11-01 wolenetz Update generate_gn.py to ignore generated bsf_list.c and protocol_list.c
2016-11-01 wolenetz Include generated bsf_list.c and protocol_list.c in configs
2016-10-28 wolenetz Update chromium/patches/README w.r.t. sidx revert patch
2016-10-25 wolenetz Chromium patch and README updates
2016-10-25 thakis win: Remove VS2013 checks now that we require VS2015.
2016-10-25 cehoyos lavc/utvideoenc: Set bits_per_coded_sample for rgba.
2016-10-25 michael avcodec/interplayvideo: Check side data size before use
2016-10-25 michael avcodec/ffv1enc: Fix storing RGB48 without explicitly set level
2016-10-18 vittorio.giovara vf_colorspace: Add support for iec61966-2.1 (sRGB) transfer
2016-10-24 rsbultje vf_colorspace: don't spam console with warnings if range is unspecified.
2016-10-14 rsbultje vp9: change order of operations in adapt_prob().
2016-01-07 rodger.combs lavf/mov: reindent
2016-01-07 rodger.combs lavf/mov: improve `tref/chap` chapter handling
2016-10-24 rodger.combs lavf: add AV_DISPOSITION_TIMED_THUMBNAILS
2016-04-28 rodger.combs fate/hevc: add automatic bsf test
2016-04-15 rodger.combs fate/aac: add automatic bsf test
2016-04-15 rodger.combs fate/h264: make mp4toannexb test use auto-BSF
2016-09-09 rodger.combs lavf/rawenc: add automatic bitstream filtering for H264+HEVC
2016-04-07 rodger.combs lavf/movenc+dashenc: add automatic bitstream filtering
2016-04-07 rodger.combs lavf/dashenc: add deinit function
2016-04-07 rodger.combs lavf/movenc: add deinit function
2016-04-07 rodger.combs lavf/segment: fix writing separate header with auto BSF
2016-04-07 rodger.combs lavf/segment: add deinit function
2016-06-24 rodger.combs lavf/mux: add avformat_init_output
2016-10-24 rodger.combs MAINTAINERS: add myself for audiotoolbox
2016-10-03 rodger.combs ffprobe: report field order for video streams
2016-10-03 rodger.combs lavc/utils: avcodec_string: dump field order when known
2016-10-03 rodger.combs lavc/h264_parser: export field order in more cases
2016-09-20 rodger.combs lavc/parser: export field order if not already set
2016-10-23 u lavfi: remove 2 unused lavc includes
2016-10-23 michael avutil/x86/emms: Document the emms_c() vs alloc/free relation.
2016-10-22 Andreas.Cadhalpun faq: use relative links to own documentation
2016-10-10 zhouxiaoyong avcodec/mips: loongson optimize mmi load and store operators
2016-10-10 zhouxiaoyong avutil/mips: loongson add mmi utils header file
2016-10-22 carlos lavf/mpegts: add missed fixes to scte35 section callback
2016-10-22 philipl avcodec/cuvid: Allow reinitialization of decoder
2016-10-17 jamrial avformat/matroskaenc: write DisplayWidth and DisplayHeight elements only if they differ from PixelWidth and PixelHeight
2016-10-22 Andreas.Cadhalpun mpegts: handle AVMEDIA_TYPE_UNKNOWN correctly
2016-10-21 michael avutil/avassert: Add av_assertX_fpu()
2016-10-21 michael avcodec/snowenc: Clear MMX state after edge drawing and picture encode
2016-10-21 michael avcodec/mpegvideo_enc: Add missing emms_c() to clear MMX state after SIMD use
2016-10-21 michael avcodec/utils: Move emms_c() before memory allocation functions in avcodec_encode_video2()
2016-10-21 michael avcodec/cavsdec: Clear MMX state after MB decode loop
2016-10-21 michael avcodec/svq1enc: Clear MMX state after svq1_encode_plane()
2016-10-22 cehoyos lavf/rtpdec_g726: Map mime type G726 to g726le.
2016-10-20 kagami lavc/libvpxenc: fix -auto-alt-ref option type
2016-10-21 dalecurtis Enable libopus builds within build_ffmpeg.py
2016-10-13 Andreas.Cadhalpun doc: fix spelling errors
2016-10-18 carlos lavf/mpegts: SCTE-35 extraction from mpegts
2016-10-18 carlos lavc: add SCTE-35 CUI codec ID
2016-10-13 cus lavd/decklink_dec: fix indentation
2016-10-13 cus lavd/decklink_dec: add option to disable drawing bars on signal loss
2016-10-21 michael avformat/mxfdec: Check size to avoid integer overflow in mxf_read_utf16_string()
2016-10-21 michael avformat/mxfdec: Fix mixed declaration and code
2016-10-20 Andreas.Cadhalpun mpeg12dec: unref discarded picture from extradata
2016-10-20 Andreas.Cadhalpun cavsdec: unref frame before referencing again
2016-10-20 Andreas.Cadhalpun dcstr: fix division by zero
2016-10-20 Andreas.Cadhalpun aiff: check block_align in aiff_read_packet
2016-10-12 lq avcodec/vda: define av_vda_default_init2 when CONFIG_H264_VDA_HWACCEL equ 0
2016-10-12 oyama avformat/rtmpproto: Fix RTMP control message handling error in listen mode.
2016-10-21 michael avcodec/mpegvideo_enc: Clear mmx state in ff_mpv_reallocate_putbitbuffer()
2016-10-21 michael avcodec/utils: Clear MMX state before returning from avcodec_default_execute*()
2016-10-21 michael avcodec/dnxhdenc: Move allocation out of radix_sort()
2016-10-06 rodger.combs lavf/segment: decide whether to rename based on list URI
2016-10-10 protogonoi openssl: Support version 1.1.0.
2016-09-21 mindmark tests/fate: add mxf metadata streams test
2016-09-21 mindmark libavformat/mxfdec: add metadata streams for external referenced sourclips
2016-09-21 mindmark libavformat/mxfdec: don't assume first stream index to be primary
2016-09-21 mindmark libavformat/mxfdec: export track name metadata
2016-10-19 t.rapp avformat/mxfdec: Detect field_order based on video_line_map
2016-10-19 Andreas.Cadhalpun rsd: limit number of channels
2016-10-20 h.leppkes dxva2: fix surface selection when compiled with both d3d11va and dxva2
2016-10-12 lq avformat/flvenc: do not attempt to write duration and filesize when not seekable
2016-10-18 cehoyos lavc/sheervideo: Increase av_get_codec_tag_string() input buffer size.
2016-10-19 mfcc64 avfilter/firequalizer: use zero phase kernel
2016-10-19 mfcc64 avfilter/showcqt: add cscheme option
2016-10-19 cehoyos lavf/riff: Document the interleaving of VSM4 video.
2016-10-19 Andreas.Cadhalpun avformat: prevent triggering request_probe assert in ff_read_packet
2016-10-18 derek.buitenhuis FATE: Add test for muxing discontinuous MP4 fragments with large timestamps
2016-10-18 michael avformat/movenc: Skip duration check for discontinuous fragments
2016-10-18 jean lavf/mov: support gopro hero moments udta tag
2016-10-19 sven.c.dack avfilter/vf_scale_npp: select cubic and lanczos as alternative where super-sampling is not supported
(...)

Roll FFmpeg DEPS for M56

Includes FFmpeg support for Opus audio decode, though disabled in
  FFmpegAudioDecoder until OpusAudioDecoder is removed later.

Updates Chromium parsing and expectations of updated FFmpegUTCDate
  format (it changed from YYYY-MM-DD HH:MM:SS to
  YYYY-MM-DDTHH:MM:SS.xxxxxxZ) used by FFmpegDemuxer's
  ExtractTimelineOffset() helper and related tests. Now uses
  much more lenient base::Time::FromUTCString() for this conversion.

Includes changes to not use deprecated AVStream.codec:
  ScopedPtrAVFreeContext is used instead of ~FFmpegGlue() iterating over
    closing of deprecated AVStream.codec in each stream.
  FFmpegDemuxer, FFmpegDemuxerStream, and various ffmpeg_common updates
    to work using conversion from AVStream.codecpar. Note that
    AVCodecParameters does not include coded_width or coded_height
    information, and AVStream.parser's coded size fields are not
    populated by av_find_stream_info(). We just use the width and
    height as hints of coded size in AVStreamToVideoDecoderConfig().
    AVStreamToVideoDecoderConfig() is also updated to allow 1 less
    invalid extradata case (see bug 517163).
  FFmpeg*BitStreamConverter, callers and related tests changed to use
    AVCodecParameters instead of AVCodecContext.
  AudioFileReader, MediaFileChecker, AudioVideoMetadataExtractor updated
    to work using conversion from AVStream.codecpar. Note that
    AVCodecContext built from an AVCodecParameters does not have its
    time_base populated until after avcodec_open2(), so
    AudioFileReader::SeekForTesting() uses AVStream.time_base instead.
  FakeMediaSource changed to use AVStreamToAVCodecContext helper intead
  of deprecated AVStream.codec, and to use AVFrame.pts instead of
  deprecated AVFrame.pkt_pts.

Updates regressed FFmpeg regression tests:
  Cr222754, CR234630b no longer get PIPELINE_OK when starting the
  pipeline. Test expectations updated.

BUG= 591845 ,517163, 264459 , 93887 , 590401 , 604451 , 590440 , 661350 

Review-Url: https://codereview.chromium.org/2497603003
Cr-Commit-Position: refs/heads/master@{#433075}

[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/DEPS
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/chrome/test/data/extensions/api_test/media_galleries/media_metadata/test.js
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/base/audio_video_metadata_extractor.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/base/audio_video_metadata_extractor_unittest.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/base/media_file_checker.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/cast/test/fake_media_source.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/cast/test/fake_media_source.h
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/ffmpeg/ffmpeg_common.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/ffmpeg/ffmpeg_common.h
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/ffmpeg/ffmpeg_common_unittest.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/ffmpeg/ffmpeg_regression_tests.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/audio_file_reader.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/audio_file_reader.h
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_aac_bitstream_converter.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_aac_bitstream_converter.h
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_audio_decoder.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_demuxer.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_demuxer_unittest.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_glue.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_glue_unittest.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.h
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter_unittest.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_h265_to_annex_b_bitstream_converter.cc
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/filters/ffmpeg_h265_to_annex_b_bitstream_converter.h
[modify] https://crrev.com/cfd33cef4f1a51ba612d28504c6f76e1dfe588a6/media/test/pipeline_integration_test.cc

Project Member

Comment 66 by bugdroid1@chromium.org, Nov 18 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b25dd7e750dd25ee51f49d463ddce3eea3efc665

commit b25dd7e750dd25ee51f49d463ddce3eea3efc665
Author: wolenetz <wolenetz@chromium.org>
Date: Fri Nov 18 06:32:42 2016

Roll src/third_party/ffmpeg/ cdf4accee..92f86a517 (1 commit).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/cdf4acceee58..92f86a51725e

$ git log 3c7a09882..92f86a517 --date=short --no-merges --format='%ad %ae %s'
2016-11-17 wolenetz Disable deprecation warnings locally within ffmpeg

BUG= 591845 
TBR=dalecurtis@chromium.org

Review-Url: https://codereview.chromium.org/2511773004
Cr-Commit-Position: refs/heads/master@{#433132}

[modify] https://crrev.com/b25dd7e750dd25ee51f49d463ddce3eea3efc665/DEPS

Labels: -M-56 M-57 Merge-Request-56
#65 especially, followed by #66, both need to go to M56. Multiple high priority issues are fixed by #65. #66 fixes some build log warning spam introduced by #65.

Comment 68 by dimu@chromium.org, Nov 19 2016

Labels: -Merge-Request-56 Merge-Review-56 Hotlist-Merge-Review
[Automated comment] DEPS changes referenced in bugdroid comments, needs manual review.
Blocking: 666770
Blocking: 666769
Blocking: 666794
Blocking: 667063
Project Member

Comment 73 by bugdroid1@chromium.org, Nov 22 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b46025db9f4903b694812dbed8d1630c01897e65

commit b46025db9f4903b694812dbed8d1630c01897e65
Author: wolenetz <wolenetz@chromium.org>
Date: Tue Nov 22 01:59:56 2016

Roll src/third_party/ffmpeg/ 92f86a517..e91355afa (1 commit).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/92f86a51725e..e91355afac54

$ git log 92f86a517..e91355afa --date=short --no-merges --format='%ad %ae %s'
2016-11-21 wolenetz lavf/utils.c Protect against accessing entries[nb_entries]

TBR=dalecurtis@chromium.org
BUG= 666770 ,666769, 591845 

Review-Url: https://codereview.chromium.org/2521573003
Cr-Commit-Position: refs/heads/master@{#433740}

[modify] https://crrev.com/b46025db9f4903b694812dbed8d1630c01897e65/DEPS

Project Member

Comment 74 by bugdroid1@chromium.org, Nov 22 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/3431ae5ea798e4ce3b7da6b44bf4dab426114bba

commit 3431ae5ea798e4ce3b7da6b44bf4dab426114bba
Author: wolenetz <wolenetz@chromium.org>
Date: Tue Nov 22 03:12:20 2016

Roll src/third_party/ffmpeg/ e91355afa..141e56ccf (1 commit).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/e91355afac54..141e56ccf7fc

$ git log e91355afa..141e56ccf --date=short --no-merges --format='%ad %ae %s'
2016-11-21 wolenetz lavc/libopusdec.c Fix ff_vorbis_channel_layouts OOB

TBR=dalecurtis@chromium.org
BUG= 666794 ,  591845 

Review-Url: https://codereview.chromium.org/2518063003
Cr-Commit-Position: refs/heads/master@{#433766}

[modify] https://crrev.com/3431ae5ea798e4ce3b7da6b44bf4dab426114bba/DEPS

@#67 - #68: This FFmpeg roll fixed multiple security issues, but it also came with a few new ones that I've since fixed and that will similarly need to merge to M56 with this roll:  issue 666770  &  issue 666794  (both fixed and verified in trunk), and issue 667063 (fix is in code review right now).
Blocking: 667844
Blockedon: 666874
@ #76, issue 667844 is a duplicate of already-fixed-in-trunk (#73)  issue 666770 .

@ #77:  Issue 666874  is being fixed by https://chromium-review.googlesource.com/#/c/413605/ right now (will need a DEPS roll and ClusterFuzz confirmation of the fix).

Project Member

Comment 79 by bugdroid1@chromium.org, Nov 23 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0c71998a74cf73fc7b0bb7d089d286449318b691

commit 0c71998a74cf73fc7b0bb7d089d286449318b691
Author: chcunningham <chcunningham@chromium.org>
Date: Wed Nov 23 01:05:04 2016

Roll src/third_party/ffmpeg 141e56c:5ed6e20 (mp3 msan fix)

Summary of changes available at:
https://chromium.googlesource.com/chromium/third_party/ffmpeg/+log/141e56c..5ed6e20

Brings in single commit:
5ed6e20 mp3dec: fix msan warning when verifying mpa header

BUG= 666874 , 591845 
TBR=wolenetz@chromium.org

Review-Url: https://codereview.chromium.org/2527563002
Cr-Commit-Position: refs/heads/master@{#434055}

[modify] https://crrev.com/0c71998a74cf73fc7b0bb7d089d286449318b691/DEPS

Project Member

Comment 80 by bugdroid1@chromium.org, Nov 23 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/2c2f0c675831ce35c92723e249ebadd8cfc12bb5

commit 2c2f0c675831ce35c92723e249ebadd8cfc12bb5
Author: wolenetz <wolenetz@chromium.org>
Date: Wed Nov 23 02:54:59 2016

Roll src/third_party/ffmpeg/ 5ed6e20c0..d16162e3f (1 commit).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/5ed6e20c0984..d16162e3f4cb

$ git log 5ed6e20c0..d16162e3f --date=short --no-merges --format='%ad %ae %s'
2016-11-22 wolenetz mov: immediately return from mov_fix_index without old index entries

TBR=dalecurtis@chromium.org
BUG=667063, 591845 

Review-Url: https://codereview.chromium.org/2523633006
Cr-Commit-Position: refs/heads/master@{#434094}

[modify] https://crrev.com/2c2f0c675831ce35c92723e249ebadd8cfc12bb5/DEPS

As of now, I believe all the known new security regressions introduced by this roll have been fixed in trunk. I'll now continue fixing other security issues that existed *before* this roll and still occur.
Labels: -Merge-Review-56 Merge-Approved-56
Approving for merge into M56
Blockedon: 668849
Merging the roll to M56 will be three CLs:
1) buildspec DEPS update for 2924
2) #65 into branch 2924
3) #66 into branch 2924

#1 will race #2-3, potentially temporarily causing continuous M56 builders to break until both #1 and #2 are landed and built together.
@#84, in CL1 and CL2-3 I'll include the fixes (each was a DEPS roll) for:

 issue 666770 
 issue 666794 
 issue 666874 
issue 667063

These are all issues that the roll caused and have been fixed on trunk and approved for merge too.
For #84-#85, the new ffmpeg DEPS hash should be d16162e3f4cb4140ff0db66c1ed33edbeebb3ef1
Project Member

Comment 87 by bugdroid1@chromium.org, Nov 29 2016

Labels: -merge-approved-56 merge-merged-2924
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a5a5be6147fa4c83d3010e9ef8c6617e232d9019

commit a5a5be6147fa4c83d3010e9ef8c6617e232d9019
Author: Matt Wolenetz <wolenetz@chromium.org>
Date: Tue Nov 29 23:35:12 2016

To M56: Roll src/third_party/ffmpeg/ 3c7a09882..cdf4accee (3188 commits).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/3c7a09882102..cdf4acceee58

$ git log 3c7a09882..cdf4accee --date=short --no-merges --format='%ad %ae %s'
2016-11-17 wolenetz Enable windows Chrom* build including lavf/wavdec.c
2016-11-17 wolenetz Updating build configs for M56 roll.
2016-11-17 wolenetz Disable nvenc autodetection by configure in build_ffmpeg.py
2016-11-16 wolenetz Remove deprecated munge script
2016-11-16 wolenetz build_ffmpeg on win: ignore unresolved symbols when linking
2016-11-16 wolenetz Update win_env.sh vs_files folder
2016-11-16 wolenetz Enable mac build_ffmpeg of lavf/wavdec.c
2016-11-16 wolenetz Enable mac build_ffmpeg to find external libopus symbols
2016-11-15 wolenetz Return to previous mips minimum ISA logic in configure
2016-10-25 thakis win: Remove VS2013 checks now that we require VS2015.
2016-11-15 wolenetz Enable FLAC in all Chrom* ffmpeg brandings
2016-11-15 wolenetz Remove the downstream patch for WinXP support
2016-11-15 wolenetz Drop obsolete 'arm' android TARGET_ARCH
2016-11-15 wolenetz Force HAVE_POSIX_MEMALIGN to be 0 in config.h for android in build_ffmpeg.py
2016-11-15 wolenetz Force HAVE_VALGRIND_VALGRIND_H to be 0 in build_ffmpeg.py
2016-11-11 wolenetz Update chromium/ffmpeg.sigs
2016-11-03 wolenetz Fix UAF in lavf/matroskadec.c if matroska_parse_tracks() fails
2016-11-01 wolenetz Temporarily undeprecate old ffmpeg A/V decode API
2016-11-01 wolenetz Update generate_gn.py to ignore generated bsf_list.c and protocol_list.c
2016-11-01 wolenetz Include generated bsf_list.c and protocol_list.c in configs
2016-10-28 wolenetz Update chromium/patches/README w.r.t. sidx revert patch
2016-10-25 wolenetz Chromium patch and README updates
2016-10-25 thakis win: Remove VS2013 checks now that we require VS2015.
2016-10-25 cehoyos lavc/utvideoenc: Set bits_per_coded_sample for rgba.
2016-10-25 michael avcodec/interplayvideo: Check side data size before use
2016-10-25 michael avcodec/ffv1enc: Fix storing RGB48 without explicitly set level
2016-10-18 vittorio.giovara vf_colorspace: Add support for iec61966-2.1 (sRGB) transfer
2016-10-24 rsbultje vf_colorspace: don't spam console with warnings if range is unspecified.
2016-10-14 rsbultje vp9: change order of operations in adapt_prob().
2016-01-07 rodger.combs lavf/mov: reindent
2016-01-07 rodger.combs lavf/mov: improve `tref/chap` chapter handling
2016-10-24 rodger.combs lavf: add AV_DISPOSITION_TIMED_THUMBNAILS
2016-04-28 rodger.combs fate/hevc: add automatic bsf test
2016-04-15 rodger.combs fate/aac: add automatic bsf test
2016-04-15 rodger.combs fate/h264: make mp4toannexb test use auto-BSF
2016-09-09 rodger.combs lavf/rawenc: add automatic bitstream filtering for H264+HEVC
2016-04-07 rodger.combs lavf/movenc+dashenc: add automatic bitstream filtering
2016-04-07 rodger.combs lavf/dashenc: add deinit function
2016-04-07 rodger.combs lavf/movenc: add deinit function
2016-04-07 rodger.combs lavf/segment: fix writing separate header with auto BSF
2016-04-07 rodger.combs lavf/segment: add deinit function
2016-06-24 rodger.combs lavf/mux: add avformat_init_output
2016-10-24 rodger.combs MAINTAINERS: add myself for audiotoolbox
2016-10-03 rodger.combs ffprobe: report field order for video streams
2016-10-03 rodger.combs lavc/utils: avcodec_string: dump field order when known
2016-10-03 rodger.combs lavc/h264_parser: export field order in more cases
2016-09-20 rodger.combs lavc/parser: export field order if not already set
2016-10-23 u lavfi: remove 2 unused lavc includes
2016-10-23 michael avutil/x86/emms: Document the emms_c() vs alloc/free relation.
2016-10-22 Andreas.Cadhalpun faq: use relative links to own documentation
2016-10-10 zhouxiaoyong avcodec/mips: loongson optimize mmi load and store operators
2016-10-10 zhouxiaoyong avutil/mips: loongson add mmi utils header file
2016-10-22 carlos lavf/mpegts: add missed fixes to scte35 section callback
2016-10-22 philipl avcodec/cuvid: Allow reinitialization of decoder
2016-10-17 jamrial avformat/matroskaenc: write DisplayWidth and DisplayHeight elements only if they differ from PixelWidth and PixelHeight
2016-10-22 Andreas.Cadhalpun mpegts: handle AVMEDIA_TYPE_UNKNOWN correctly
2016-10-21 michael avutil/avassert: Add av_assertX_fpu()
2016-10-21 michael avcodec/snowenc: Clear MMX state after edge drawing and picture encode
2016-10-21 michael avcodec/mpegvideo_enc: Add missing emms_c() to clear MMX state after SIMD use
2016-10-21 michael avcodec/utils: Move emms_c() before memory allocation functions in avcodec_encode_video2()
2016-10-21 michael avcodec/cavsdec: Clear MMX state after MB decode loop
2016-10-21 michael avcodec/svq1enc: Clear MMX state after svq1_encode_plane()
2016-10-22 cehoyos lavf/rtpdec_g726: Map mime type G726 to g726le.
2016-10-20 kagami lavc/libvpxenc: fix -auto-alt-ref option type
2016-10-21 dalecurtis Enable libopus builds within build_ffmpeg.py
2016-10-13 Andreas.Cadhalpun doc: fix spelling errors
2016-10-18 carlos lavf/mpegts: SCTE-35 extraction from mpegts
2016-10-18 carlos lavc: add SCTE-35 CUI codec ID
2016-10-13 cus lavd/decklink_dec: fix indentation
2016-10-13 cus lavd/decklink_dec: add option to disable drawing bars on signal loss
2016-10-21 michael avformat/mxfdec: Check size to avoid integer overflow in mxf_read_utf16_string()
2016-10-21 michael avformat/mxfdec: Fix mixed declaration and code
2016-10-20 Andreas.Cadhalpun mpeg12dec: unref discarded picture from extradata
2016-10-20 Andreas.Cadhalpun cavsdec: unref frame before referencing again
2016-10-20 Andreas.Cadhalpun dcstr: fix division by zero
2016-10-20 Andreas.Cadhalpun aiff: check block_align in aiff_read_packet
2016-10-12 lq avcodec/vda: define av_vda_default_init2 when CONFIG_H264_VDA_HWACCEL equ 0
2016-10-12 oyama avformat/rtmpproto: Fix RTMP control message handling error in listen mode.
2016-10-21 michael avcodec/mpegvideo_enc: Clear mmx state in ff_mpv_reallocate_putbitbuffer()
2016-10-21 michael avcodec/utils: Clear MMX state before returning from avcodec_default_execute*()
2016-10-21 michael avcodec/dnxhdenc: Move allocation out of radix_sort()
2016-10-06 rodger.combs lavf/segment: decide whether to rename based on list URI
2016-10-10 protogonoi openssl: Support version 1.1.0.
2016-09-21 mindmark tests/fate: add mxf metadata streams test
2016-09-21 mindmark libavformat/mxfdec: add metadata streams for external referenced sourclips
2016-09-21 mindmark libavformat/mxfdec: don't assume first stream index to be primary
2016-09-21 mindmark libavformat/mxfdec: export track name metadata
2016-10-19 t.rapp avformat/mxfdec: Detect field_order based on video_line_map
2016-10-19 Andreas.Cadhalpun rsd: limit number of channels
2016-10-20 h.leppkes dxva2: fix surface selection when compiled with both d3d11va and dxva2
2016-10-12 lq avformat/flvenc: do not attempt to write duration and filesize when not seekable
2016-10-18 cehoyos lavc/sheervideo: Increase av_get_codec_tag_string() input buffer size.
2016-10-19 mfcc64 avfilter/firequalizer: use zero phase kernel
2016-10-19 mfcc64 avfilter/showcqt: add cscheme option
2016-10-19 cehoyos lavf/riff: Document the interleaving of VSM4 video.
2016-10-19 Andreas.Cadhalpun avformat: prevent triggering request_probe assert in ff_read_packet
2016-10-18 derek.buitenhuis FATE: Add test for muxing discontinuous MP4 fragments with large timestamps
2016-10-18 michael avformat/movenc: Skip duration check for discontinuous fragments
2016-10-18 jean lavf/mov: support gopro hero moments udta tag
2016-10-19 sven.c.dack avfilter/vf_scale_npp: select cubic and lanczos as alternative where super-sampling is not supported
(...)

Roll FFmpeg DEPS for M56

Includes FFmpeg support for Opus audio decode, though disabled in
  FFmpegAudioDecoder until OpusAudioDecoder is removed later.

Updates Chromium parsing and expectations of updated FFmpegUTCDate
  format (it changed from YYYY-MM-DD HH:MM:SS to
  YYYY-MM-DDTHH:MM:SS.xxxxxxZ) used by FFmpegDemuxer's
  ExtractTimelineOffset() helper and related tests. Now uses
  much more lenient base::Time::FromUTCString() for this conversion.

Includes changes to not use deprecated AVStream.codec:
  ScopedPtrAVFreeContext is used instead of ~FFmpegGlue() iterating over
    closing of deprecated AVStream.codec in each stream.
  FFmpegDemuxer, FFmpegDemuxerStream, and various ffmpeg_common updates
    to work using conversion from AVStream.codecpar. Note that
    AVCodecParameters does not include coded_width or coded_height
    information, and AVStream.parser's coded size fields are not
    populated by av_find_stream_info(). We just use the width and
    height as hints of coded size in AVStreamToVideoDecoderConfig().
    AVStreamToVideoDecoderConfig() is also updated to allow 1 less
    invalid extradata case (see bug 517163).
  FFmpeg*BitStreamConverter, callers and related tests changed to use
    AVCodecParameters instead of AVCodecContext.
  AudioFileReader, MediaFileChecker, AudioVideoMetadataExtractor updated
    to work using conversion from AVStream.codecpar. Note that
    AVCodecContext built from an AVCodecParameters does not have its
    time_base populated until after avcodec_open2(), so
    AudioFileReader::SeekForTesting() uses AVStream.time_base instead.
  FakeMediaSource changed to use AVStreamToAVCodecContext helper intead
  of deprecated AVStream.codec, and to use AVFrame.pts instead of
  deprecated AVFrame.pkt_pts.

Updates regressed FFmpeg regression tests:
  Cr222754, CR234630b no longer get PIPELINE_OK when starting the
  pipeline. Test expectations updated.

BUG= 591845 ,517163, 264459 , 93887 , 590401 , 604451 , 590440 , 661350 

Review-Url: https://codereview.chromium.org/2497603003
Cr-Commit-Position: refs/heads/master@{#433075}
(cherry picked from commit cfd33cef4f1a51ba612d28504c6f76e1dfe588a6)

Review URL: https://codereview.chromium.org/2534193003 .

Cr-Commit-Position: refs/branch-heads/2924@{#172}
Cr-Branched-From: 3a87aecc31cd1ffe751dd72c04e5a96a1fc8108a-refs/heads/master@{#433059}

[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/DEPS
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/chrome/test/data/extensions/api_test/media_galleries/media_metadata/test.js
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/base/audio_video_metadata_extractor.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/base/audio_video_metadata_extractor_unittest.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/base/media_file_checker.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/cast/test/fake_media_source.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/cast/test/fake_media_source.h
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/ffmpeg/ffmpeg_common.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/ffmpeg/ffmpeg_common.h
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/ffmpeg/ffmpeg_common_unittest.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/ffmpeg/ffmpeg_regression_tests.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/audio_file_reader.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/audio_file_reader.h
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_aac_bitstream_converter.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_aac_bitstream_converter.h
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_audio_decoder.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_demuxer.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_demuxer_unittest.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_glue.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_glue_unittest.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.h
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter_unittest.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_h265_to_annex_b_bitstream_converter.cc
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/filters/ffmpeg_h265_to_annex_b_bitstream_converter.h
[modify] https://crrev.com/a5a5be6147fa4c83d3010e9ef8c6617e232d9019/media/test/pipeline_integration_test.cc

Project Member

Comment 88 by bugdroid1@chromium.org, Nov 29 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b674e5fb7a22c4ec55849b8431dbcd93d31a36c3

commit b674e5fb7a22c4ec55849b8431dbcd93d31a36c3
Author: Matt Wolenetz <wolenetz@chromium.org>
Date: Tue Nov 29 23:40:56 2016

To M56: Roll src/third_party/ffmpeg/ cdf4accee..92f86a517 (1 commit).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/cdf4acceee58..92f86a51725e

$ git log 3c7a09882..92f86a517 --date=short --no-merges --format='%ad %ae %s'
2016-11-17 wolenetz Disable deprecation warnings locally within ffmpeg

BUG= 591845 
TBR=dalecurtis@chromium.org

Review-Url: https://codereview.chromium.org/2511773004
Cr-Commit-Position: refs/heads/master@{#433132}
(cherry picked from commit b25dd7e750dd25ee51f49d463ddce3eea3efc665)

Review URL: https://codereview.chromium.org/2541713002 .

Cr-Commit-Position: refs/branch-heads/2924@{#173}
Cr-Branched-From: 3a87aecc31cd1ffe751dd72c04e5a96a1fc8108a-refs/heads/master@{#433059}

[modify] https://crrev.com/b674e5fb7a22c4ec55849b8431dbcd93d31a36c3/DEPS

Project Member

Comment 89 by bugdroid1@chromium.org, Nov 29 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/d5322fd1b72bd80d6b23562b3fc286d1db4f27d3

commit d5322fd1b72bd80d6b23562b3fc286d1db4f27d3
Author: Matt Wolenetz <wolenetz@chromium.org>
Date: Tue Nov 29 23:52:04 2016

To M56: Roll src/third_party/ffmpeg/ 92f86a517..e91355afa (1 commit).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/92f86a51725e..e91355afac54

$ git log 92f86a517..e91355afa --date=short --no-merges --format='%ad %ae %s'
2016-11-21 wolenetz lavf/utils.c Protect against accessing entries[nb_entries]

TBR=dalecurtis@chromium.org
BUG= 666770 ,666769, 591845 

Review-Url: https://codereview.chromium.org/2521573003
Cr-Commit-Position: refs/heads/master@{#433740}
(cherry picked from commit b46025db9f4903b694812dbed8d1630c01897e65)

Review URL: https://codereview.chromium.org/2541463004 .

Cr-Commit-Position: refs/branch-heads/2924@{#174}
Cr-Branched-From: 3a87aecc31cd1ffe751dd72c04e5a96a1fc8108a-refs/heads/master@{#433059}

[modify] https://crrev.com/d5322fd1b72bd80d6b23562b3fc286d1db4f27d3/DEPS

Project Member

Comment 90 by bugdroid1@chromium.org, Nov 30 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/000d02613613f11a197c124fc22ef9cd797b06ff

commit 000d02613613f11a197c124fc22ef9cd797b06ff
Author: Matt Wolenetz <wolenetz@chromium.org>
Date: Wed Nov 30 00:00:47 2016

To M56: Roll src/third_party/ffmpeg/ e91355afa..141e56ccf (1 commit).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/e91355afac54..141e56ccf7fc

$ git log e91355afa..141e56ccf --date=short --no-merges --format='%ad %ae %s'
2016-11-21 wolenetz lavc/libopusdec.c Fix ff_vorbis_channel_layouts OOB

TBR=dalecurtis@chromium.org
BUG= 666794 ,  591845 

Review-Url: https://codereview.chromium.org/2518063003
Cr-Commit-Position: refs/heads/master@{#433766}
(cherry picked from commit 3431ae5ea798e4ce3b7da6b44bf4dab426114bba)

Review URL: https://codereview.chromium.org/2537973002 .

Cr-Commit-Position: refs/branch-heads/2924@{#175}
Cr-Branched-From: 3a87aecc31cd1ffe751dd72c04e5a96a1fc8108a-refs/heads/master@{#433059}

[modify] https://crrev.com/000d02613613f11a197c124fc22ef9cd797b06ff/DEPS

Project Member

Comment 91 by bugdroid1@chromium.org, Nov 30 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/54e6804de2a9c3d3784afaa7775ac97bbf433176

commit 54e6804de2a9c3d3784afaa7775ac97bbf433176
Author: Matt Wolenetz <wolenetz@chromium.org>
Date: Wed Nov 30 00:08:47 2016

To M56: Roll src/third_party/ffmpeg 141e56c:5ed6e20 (mp3 msan fix)

Summary of changes available at:
https://chromium.googlesource.com/chromium/third_party/ffmpeg/+log/141e56c..5ed6e20

Brings in single commit:
5ed6e20 mp3dec: fix msan warning when verifying mpa header

BUG= 666874 , 591845 
TBR=chcunningham@chromium.org

Review-Url: https://codereview.chromium.org/2527563002
Cr-Commit-Position: refs/heads/master@{#434055}
(cherry picked from commit 0c71998a74cf73fc7b0bb7d089d286449318b691)

Review URL: https://codereview.chromium.org/2543473002 .

Cr-Commit-Position: refs/branch-heads/2924@{#176}
Cr-Branched-From: 3a87aecc31cd1ffe751dd72c04e5a96a1fc8108a-refs/heads/master@{#433059}

[modify] https://crrev.com/54e6804de2a9c3d3784afaa7775ac97bbf433176/DEPS

Project Member

Comment 92 by bugdroid1@chromium.org, Nov 30 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/08a1488583de617da266a75281f9a47f79b30ed2

commit 08a1488583de617da266a75281f9a47f79b30ed2
Author: Matt Wolenetz <wolenetz@chromium.org>
Date: Wed Nov 30 00:14:13 2016

To M56: Roll src/third_party/ffmpeg/ 5ed6e20c0..d16162e3f (1 commit).

https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/5ed6e20c0984..d16162e3f4cb

$ git log 5ed6e20c0..d16162e3f --date=short --no-merges --format='%ad %ae %s'
2016-11-22 wolenetz mov: immediately return from mov_fix_index without old index entries

TBR=dalecurtis@chromium.org
BUG=667063, 591845 

Review-Url: https://codereview.chromium.org/2523633006
Cr-Commit-Position: refs/heads/master@{#434094}
(cherry picked from commit 2c2f0c675831ce35c92723e249ebadd8cfc12bb5)

Review URL: https://codereview.chromium.org/2540863003 .

Cr-Commit-Position: refs/branch-heads/2924@{#177}
Cr-Branched-From: 3a87aecc31cd1ffe751dd72c04e5a96a1fc8108a-refs/heads/master@{#433059}

[modify] https://crrev.com/08a1488583de617da266a75281f9a47f79b30ed2/DEPS

Project Member

Comment 93 by bugdroid1@chromium.org, Nov 30 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chrome/tools/buildspec/+/f4e4b1ff5dbdf3701bed5a709344372780af24d6

commit f4e4b1ff5dbdf3701bed5a709344372780af24d6
Author: Alex Mineer <amineer@google.com>
Date: Wed Nov 30 00:20:17 2016

Labels: M-56
Blocking: -649438
Blockedon: 667276
Blockedon: 668007
Blockedon: 668346
Cc: ajnolley@chromium.org
Blocking: -640820
Blockedon: 640820
Blockedon: 670190
Blocking: -661350
Cc: liber...@chromium.org
Status: Fixed (was: Started)
Marking fixed. Three remaining issues (640820, 668007, 667276) are still pending upstream fixes for integration, and are now blocking the M-57 ffmpeg roll, which liberato@ is doing ( issue 673919 ).
Project Member

Comment 105 by bugdroid1@chromium.org, Dec 15 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chrome/tools/buildspec/+/2db39ae520c90db0db865a6b5d15017f1f9f4d09

commit 2db39ae520c90db0db865a6b5d15017f1f9f4d09
Author: Alex Mineer <amineer@google.com>
Date: Thu Dec 15 22:13:56 2016

Project Member

Comment 106 by bugdroid1@chromium.org, Dec 15 2016

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chrome/tools/buildspec/+/f2b039af93bf22b422b46af2fb6f7aed10ff4f3e

commit f2b039af93bf22b422b46af2fb6f7aed10ff4f3e
Author: Alex Mineer <amineer@google.com>
Date: Thu Dec 15 23:22:05 2016

Labels: FFmpeg-Roll
Showing comments 8 - 107 of 107 Older

Sign in to add a comment