diff options
author | arojas | 2022-01-30 14:03:09 +0000 |
---|---|---|
committer | svntogit | 2022-01-30 14:03:09 +0000 |
commit | baf6518f497381f40be357c4cab76fb5d72f6555 (patch) | |
tree | e72023cda36614a20a8485bc25db14350d2bb752 | |
parent | 5aa5438f1688b7c087f0a42e04de96f87bb47fe0 (diff) | |
download | aur-baf6518f497381f40be357c4cab76fb5d72f6555.tar.gz |
ffmpeg 5 rebuild
git-svn-id: file:///srv/repos/svn-community/svn@1120238 9fca08f4-af9d-4005-b8df-a31f2cc04f65
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 15 | ||||
-rw-r--r-- | chromium-94-ffmpeg-roll.patch | 49 |
3 files changed, 63 insertions, 5 deletions
@@ -1,7 +1,7 @@ pkgbase = electron14 pkgdesc = Build cross platform desktop apps with web technologies pkgver = 14.2.5 - pkgrel = 1 + pkgrel = 2 url = https://electronjs.org/ arch = x86_64 license = MIT @@ -56,6 +56,7 @@ pkgbase = electron14 source = replace-blacklist-with-ignorelist.patch source = sql-make-VirtualCursor-standard-layout-type.patch source = chromium-93-ffmpeg-4.4.patch + source = chromium-94-ffmpeg-roll.patch source = chromium-93-pdfium-include.patch source = chromium-harfbuzz-3.0.0.patch source = skia-harfbuzz-3.0.0.patch @@ -76,6 +77,7 @@ pkgbase = electron14 sha256sums = d3344ba39b8c6ed202334ba7f441c70d81ddf8cdb15af1aa8c16e9a3a75fbb35 sha256sums = dd317f85e5abfdcfc89c6f23f4c8edbcdebdd5e083dcec770e5da49ee647d150 sha256sums = 1a9e074f417f8ffd78bcd6874d8e2e74a239905bf662f76a7755fa40dc476b57 + sha256sums = 56acb6e743d2ab1ed9f3eb01700ade02521769978d03ac43226dec94659b3ace sha256sums = 7c0c47f4b67d96515bcfa68ffd34d515d03f1e9e41c063459f39e4169de0324c sha256sums = 7ce947944a139e66774dfc7249bf7c3069f07f83a0f1b2c1a1b14287a7e15928 sha256sums = dae11dec5088eb1b14045d8c9862801a342609c15701d7c371e1caccf46e1ffd @@ -6,7 +6,7 @@ _commit=f6798c5e994f9e1d7f88812ef6e5877e85b9c0eb _chromiumver=93.0.4577.82 _gcc_patchset=6 # shellcheck disable=SC2034 -pkgrel=1 +pkgrel=2 _major_ver=${pkgver%%.*} if [[ ${_use_suffix} != 0 ]]; then @@ -61,6 +61,7 @@ source=('git+https://github.com/electron/electron.git' 'replace-blacklist-with-ignorelist.patch' 'sql-make-VirtualCursor-standard-layout-type.patch' 'chromium-93-ffmpeg-4.4.patch' + 'chromium-94-ffmpeg-roll.patch' 'chromium-93-pdfium-include.patch' 'chromium-harfbuzz-3.0.0.patch' 'skia-harfbuzz-3.0.0.patch' @@ -83,10 +84,10 @@ sha256sums=('SKIP' 'd3344ba39b8c6ed202334ba7f441c70d81ddf8cdb15af1aa8c16e9a3a75fbb35' 'dd317f85e5abfdcfc89c6f23f4c8edbcdebdd5e083dcec770e5da49ee647d150' '1a9e074f417f8ffd78bcd6874d8e2e74a239905bf662f76a7755fa40dc476b57' + '56acb6e743d2ab1ed9f3eb01700ade02521769978d03ac43226dec94659b3ace' '7c0c47f4b67d96515bcfa68ffd34d515d03f1e9e41c063459f39e4169de0324c' '7ce947944a139e66774dfc7249bf7c3069f07f83a0f1b2c1a1b14287a7e15928' - 'dae11dec5088eb1b14045d8c9862801a342609c15701d7c371e1caccf46e1ffd' - ) + 'dae11dec5088eb1b14045d8c9862801a342609c15701d7c371e1caccf46e1ffd') _system_libs=('ffmpeg' 'flac' @@ -182,7 +183,13 @@ prepare() { patch -Np1 -i ../patches/chromium-93-DevToolsEmbedderMessageDispatcher-include.patch patch -Np1 -i ../patches/chromium-93-ScopedTestDialogAutoConfirm-include.patch - patch -Np1 -i ../chromium-93-ffmpeg-4.4.patch + patch -Np1 -i ../chromium-94-ffmpeg-roll.patch + # Patches to build with ffmpeg 4.4; remove when ffmpeg 5.0 moves to stable + if ! pkg-config --atleast-version 59 libavformat; then + patch -Np1 -i ../chromium-93-ffmpeg-4.4.patch + patch -Rp1 -i ../chromium-94-ffmpeg-roll.patch + fi + patch -Np1 -i ../chromium-93-pdfium-include.patch patch -Np1 -i ../chromium-harfbuzz-3.0.0.patch patch -d third_party/jinja2 -Np1 -i ../../../jinja-python-3.10.patch diff --git a/chromium-94-ffmpeg-roll.patch b/chromium-94-ffmpeg-roll.patch new file mode 100644 index 000000000000..68f26364eda7 --- /dev/null +++ b/chromium-94-ffmpeg-roll.patch @@ -0,0 +1,49 @@ +From b94755e4633045be96ab5e0bdde0db7e16a804bd Mon Sep 17 00:00:00 2001 +From: "liberato@chromium.org" <liberato@chromium.org> +Date: Fri, 6 Aug 2021 04:25:31 +0000 +Subject: [PATCH] FFmpeg M94 roll. + +Contains DEPS update + chromium-side fixes. + +Bug: 1227259 +Change-Id: I61c5eaa789ea12c17d0cbcbf837435b9cf32479b +Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3011889 +Reviewed-by: Thomas Guilbert <tguilbert@chromium.org> +Commit-Queue: Frank Liberato <liberato@chromium.org> +Cr-Commit-Position: refs/heads/master@{#909174} +--- + media/ffmpeg/ffmpeg_common.h | 1 + + media/filters/ffmpeg_demuxer.cc | 4 ++-- + 2 files changed, 3 insertions(+), 2 deletions(-) + +diff --git a/media/ffmpeg/ffmpeg_common.h b/media/ffmpeg/ffmpeg_common.h +index cede8ac5a7..97d6307e28 100644 +--- a/media/ffmpeg/ffmpeg_common.h ++++ b/media/ffmpeg/ffmpeg_common.h +@@ -29,6 +29,7 @@ extern "C" { + #include <libavformat/avformat.h> + #include <libavformat/avio.h> + #include <libavutil/avutil.h> ++#include <libavutil/channel_layout.h> + #include <libavutil/imgutils.h> + #include <libavutil/log.h> + #include <libavutil/mastering_display_metadata.h> +diff --git a/media/filters/ffmpeg_demuxer.cc b/media/filters/ffmpeg_demuxer.cc +index ac4713b072..605001d935 100644 +--- a/media/filters/ffmpeg_demuxer.cc ++++ b/media/filters/ffmpeg_demuxer.cc +@@ -106,12 +106,12 @@ static base::TimeDelta ExtractStartTime(AVStream* stream) { + + // Next try to use the first DTS value, for codecs where we know PTS == DTS + // (excludes all H26x codecs). The start time must be returned in PTS. +- if (stream->first_dts != kNoFFmpegTimestamp && ++ if (av_stream_get_first_dts(stream) != kNoFFmpegTimestamp && + stream->codecpar->codec_id != AV_CODEC_ID_HEVC && + stream->codecpar->codec_id != AV_CODEC_ID_H264 && + stream->codecpar->codec_id != AV_CODEC_ID_MPEG4) { + const base::TimeDelta first_pts = +- ConvertFromTimeBase(stream->time_base, stream->first_dts); ++ ConvertFromTimeBase(stream->time_base, av_stream_get_first_dts(stream)); + if (first_pts < start_time) + start_time = first_pts; + } |