summaryrefslogtreecommitdiffstats
path: root/media/filters
diff options
context:
space:
mode:
authorwatk <watk@chromium.org>2015-03-27 17:45:49 -0700
committerCommit bot <commit-bot@chromium.org>2015-03-28 00:46:10 +0000
commit02c707cdd098e97dd78c3ff2858576dcbcaa9082 (patch)
treefaacac509109e6bf850cde7336434b1a059b9748 /media/filters
parentfd97d7dcce06c31744a9f5eaf06239650daadfc8 (diff)
downloadchromium_src-02c707cdd098e97dd78c3ff2858576dcbcaa9082.zip
chromium_src-02c707cdd098e97dd78c3ff2858576dcbcaa9082.tar.gz
chromium_src-02c707cdd098e97dd78c3ff2858576dcbcaa9082.tar.bz2
FFmpeg roll for M43.
Update FFmpegDemuxer::OnFindStreamInfoDone with the new AVFormatContext layout. BUG=465940 Review URL: https://codereview.chromium.org/1032543004 Cr-Commit-Position: refs/heads/master@{#322688}
Diffstat (limited to 'media/filters')
-rw-r--r--media/filters/ffmpeg_demuxer.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/media/filters/ffmpeg_demuxer.cc b/media/filters/ffmpeg_demuxer.cc
index be31709..535bbcd 100644
--- a/media/filters/ffmpeg_demuxer.cc
+++ b/media/filters/ffmpeg_demuxer.cc
@@ -838,10 +838,11 @@ void FFmpegDemuxer::OnFindStreamInfoDone(const PipelineStatusCB& status_cb,
// If no estimate is found, the stream entry will be kInfiniteDuration().
std::vector<base::TimeDelta> start_time_estimates(format_context->nb_streams,
kInfiniteDuration());
- if (format_context->packet_buffer &&
+ const AVFormatInternal* internal = format_context->internal;
+ if (internal && internal->packet_buffer &&
format_context->start_time != static_cast<int64>(AV_NOPTS_VALUE)) {
- struct AVPacketList* packet_buffer = format_context->packet_buffer;
- while (packet_buffer != format_context->packet_buffer_end) {
+ struct AVPacketList* packet_buffer = internal->packet_buffer;
+ while (packet_buffer != internal->packet_buffer_end) {
DCHECK_LT(static_cast<size_t>(packet_buffer->pkt.stream_index),
start_time_estimates.size());
const AVStream* stream =