raven-rhel8/base/qt6/qt6-qtwebengine/qtwebengine-blink-system-openh264.patch
2025-01-21 10:00:50 +06:00

77 lines
2.6 KiB
Diff

diff --git a/src/3rdparty/chromium/third_party/blink/renderer/modules/mediarecorder/BUILD.gn b/src/3rdparty/chromium/third_party/blink/renderer/modules/mediarecorder/BUILD.gn
index f05ad3eb2..8c73aa08e 100644
--- a/src/3rdparty/chromium/third_party/blink/renderer/modules/mediarecorder/BUILD.gn
+++ b/src/3rdparty/chromium/third_party/blink/renderer/modules/mediarecorder/BUILD.gn
@@ -3,9 +3,19 @@
# found in the LICENSE file.
import("//build/buildflag_header.gni")
+import("//build/config/linux/pkg_config.gni")
import("//media/media_options.gni")
import("//third_party/blink/renderer/modules/modules.gni")
import("//third_party/libaom/options.gni")
+import("//third_party/webrtc/webrtc.gni")
+
+if (rtc_use_h264 && rtc_use_system_openh264) {
+ pkg_config("openh264") {
+ packages = [
+ "openh264",
+ ]
+ }
+}
blink_modules_sources("mediarecorder") {
sources = [
@@ -56,7 +66,11 @@ blink_modules_sources("mediarecorder") {
"h264_encoder.h",
]
- deps += [ "//third_party/openh264:encoder" ]
+ if (rtc_use_system_openh264) {
+ configs += [":openh264"]
+ } else {
+ deps += [ "//third_party/openh264:encoder" ]
+ }
}
if (enable_libaom) {
diff --git a/src/3rdparty/chromium/third_party/blink/renderer/modules/webcodecs/BUILD.gn b/src/3rdparty/chromium/third_party/blink/renderer/modules/webcodecs/BUILD.gn
index 1ad082fe7..7bf84b932 100644
--- a/src/3rdparty/chromium/third_party/blink/renderer/modules/webcodecs/BUILD.gn
+++ b/src/3rdparty/chromium/third_party/blink/renderer/modules/webcodecs/BUILD.gn
@@ -2,11 +2,21 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
+import("//build/config/linux/pkg_config.gni")
import("//media/media_options.gni")
import("//third_party/blink/renderer/modules/modules.gni")
import("//third_party/libaom/options.gni")
import("//third_party/libprotobuf-mutator/fuzzable_proto_library.gni")
import("//third_party/protobuf/proto_library.gni")
+import("//third_party/webrtc/webrtc.gni")
+
+if (rtc_use_h264 && rtc_use_system_openh264) {
+ pkg_config("openh264") {
+ packages = [
+ "openh264",
+ ]
+ }
+}
blink_modules_sources("webcodecs") {
sources = [
@@ -117,7 +127,11 @@ blink_modules_sources("webcodecs") {
deps += [ "//third_party/libvpx" ]
}
if (media_use_openh264) {
- deps += [ "//third_party/openh264:encoder" ]
+ if (rtc_use_system_openh264) {
+ configs += [":openh264"]
+ } else {
+ deps += [ "//third_party/openh264:encoder" ]
+ }
}
if (is_fuchsia) {
deps += [ "//media/fuchsia/video" ]