chromium-94-ffmpeg-roll.patch 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. From b94755e4633045be96ab5e0bdde0db7e16a804bd Mon Sep 17 00:00:00 2001
  2. From: "liberato@chromium.org" <liberato@chromium.org>
  3. Date: Fri, 6 Aug 2021 04:25:31 +0000
  4. Subject: [PATCH] FFmpeg M94 roll.
  5. Contains DEPS update + chromium-side fixes.
  6. Bug: 1227259
  7. Change-Id: I61c5eaa789ea12c17d0cbcbf837435b9cf32479b
  8. Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3011889
  9. Reviewed-by: Thomas Guilbert <tguilbert@chromium.org>
  10. Commit-Queue: Frank Liberato <liberato@chromium.org>
  11. Cr-Commit-Position: refs/heads/master@{#909174}
  12. ---
  13. media/ffmpeg/ffmpeg_common.h | 1 +
  14. media/filters/ffmpeg_demuxer.cc | 4 ++--
  15. 2 files changed, 3 insertions(+), 2 deletions(-)
  16. diff --git a/media/ffmpeg/ffmpeg_common.h b/media/ffmpeg/ffmpeg_common.h
  17. index cede8ac5a7..97d6307e28 100644
  18. --- a/media/ffmpeg/ffmpeg_common.h
  19. +++ b/media/ffmpeg/ffmpeg_common.h
  20. @@ -29,6 +29,7 @@ extern "C" {
  21. #include <libavformat/avformat.h>
  22. #include <libavformat/avio.h>
  23. #include <libavutil/avutil.h>
  24. +#include <libavutil/channel_layout.h>
  25. #include <libavutil/imgutils.h>
  26. #include <libavutil/log.h>
  27. #include <libavutil/mastering_display_metadata.h>
  28. diff --git a/media/filters/ffmpeg_demuxer.cc b/media/filters/ffmpeg_demuxer.cc
  29. index ac4713b072..605001d935 100644
  30. --- a/media/filters/ffmpeg_demuxer.cc
  31. +++ b/media/filters/ffmpeg_demuxer.cc
  32. @@ -106,12 +106,12 @@ static base::TimeDelta ExtractStartTime(AVStream* stream) {
  33. // Next try to use the first DTS value, for codecs where we know PTS == DTS
  34. // (excludes all H26x codecs). The start time must be returned in PTS.
  35. - if (stream->first_dts != kNoFFmpegTimestamp &&
  36. + if (av_stream_get_first_dts(stream) != kNoFFmpegTimestamp &&
  37. stream->codecpar->codec_id != AV_CODEC_ID_HEVC &&
  38. stream->codecpar->codec_id != AV_CODEC_ID_H264 &&
  39. stream->codecpar->codec_id != AV_CODEC_ID_MPEG4) {
  40. const base::TimeDelta first_pts =
  41. - ConvertFromTimeBase(stream->time_base, stream->first_dts);
  42. + ConvertFromTimeBase(stream->time_base, av_stream_get_first_dts(stream));
  43. if (first_pts < start_time)
  44. start_time = first_pts;
  45. }