aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/patches/ungoogled-chromium-ffmpeg-compat.patch
blob: 636f518a33dddd167c0741e05e6a79af90725edc (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
The bundled ffmpeg in Chromium is newer than the one in Guix.  Patch so
we can build with the new and old ffmpeg versions.

Taken from Gentoo:
https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-93-fix-build-with-system-ffmpeg.patch

diff --git a/media/filters/audio_decoder_unittest.cc b/media/filters/audio_decoder_unittest.cc
--- a/media/filters/audio_decoder_unittest.cc
+++ b/media/filters/audio_decoder_unittest.cc
@@ -109,7 +109,11 @@ void SetDiscardPadding(AVPacket* packet,
   }
 
   // If the timestamp is positive, try to use FFmpeg's discard data.
+#if LIBAVUTIL_VERSION_MAJOR < 57
+  int skip_samples_size = 0;
+#else
   size_t skip_samples_size = 0;
+#endif
   const uint32_t* skip_samples_ptr =
       reinterpret_cast<const uint32_t*>(av_packet_get_side_data(
           packet, AV_PKT_DATA_SKIP_SAMPLES, &skip_samples_size));
diff --git a/media/filters/ffmpeg_demuxer.cc b/media/filters/ffmpeg_demuxer.cc
--- a/media/filters/ffmpeg_demuxer.cc
+++ b/media/filters/ffmpeg_demuxer.cc
@@ -427,11 +427,19 @@ void FFmpegDemuxerStream::EnqueuePacket(
   scoped_refptr<DecoderBuffer> buffer;
 
   if (type() == DemuxerStream::TEXT) {
+#if LIBAVUTIL_VERSION_MAJOR < 57
+    int id_size = 0;
+#else
     size_t id_size = 0;
+#endif
     uint8_t* id_data = av_packet_get_side_data(
         packet.get(), AV_PKT_DATA_WEBVTT_IDENTIFIER, &id_size);
 
+#if LIBAVUTIL_VERSION_MAJOR < 57
+    int settings_size = 0;
+#else
     size_t settings_size = 0;
+#endif
     uint8_t* settings_data = av_packet_get_side_data(
         packet.get(), AV_PKT_DATA_WEBVTT_SETTINGS, &settings_size);
 
@@ -443,7 +451,11 @@ void FFmpegDemuxerStream::EnqueuePacket(
     buffer = DecoderBuffer::CopyFrom(packet->data, packet->size,
                                      side_data.data(), side_data.size());
   } else {
+#if LIBAVUTIL_VERSION_MAJOR < 57
+    int side_data_size = 0;
+#else
     size_t side_data_size = 0;
+#endif
     uint8_t* side_data = av_packet_get_side_data(
         packet.get(), AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL, &side_data_size);
 
@@ -504,7 +516,11 @@ void FFmpegDemuxerStream::EnqueuePacket(
                                        packet->size - data_offset);
     }
 
+#if LIBAVUTIL_VERSION_MAJOR < 57
+    int skip_samples_size = 0;
+#else
     size_t skip_samples_size = 0;
+#endif
     const uint32_t* skip_samples_ptr =
         reinterpret_cast<const uint32_t*>(av_packet_get_side_data(
             packet.get(), AV_PKT_DATA_SKIP_SAMPLES, &skip_samples_size));
159. [arguments]: Build as shared library Signed-off-by: Ludovic Courtès <ludo@gnu.org> Greg Hogan 2021-03-10gnu: range-v3: Fix typo in description....* gnu/packages/cpp.scm (range-v3)[description]: Fix typo. Tobias Geerinckx-Rice 2021-03-02gnu: Add pcg-cpp....* gnu/packages/cpp.scm (pcg-cpp): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Greg Hogan 2021-02-25gnu: Add caf....* gnu/packages/cpp.scm (caf): New variable. Signed-off-by: Leo Famulari <leo@famulari.name> Greg Hogan 2021-02-23gnu: cli11: Remove (guix utils) dependency....* gnu/packages/cpp.scm (cli11)[arguments]: Do not import (guix utils) that is not meant to go on the build side. Mathieu Othacehe 2021-02-21gnu: Add cli11....* gnu/packages/cpp.scm (cli11): New variable. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr> Milkey Mouse 2021-02-18gnu: gperftools: Update to 2.8.1....* gnu/packages/cpp.scm (gperftools): Update to 2.8.1. [arguments]: Set '#:parallel-tests? #f'. Co-authored-by: Leo Famulari <leo@famulari.name> Greg Hogan 2021-01-31gnu: Add range-v3....* gnu/packages/cpp.scm (range-v3): New variable. Signed-off-by: Leo Prikler <leo.prikler@student.tugraz.at> Raghav Gururajan 2021-01-31gnu: Add c++-gsl....* gnu/packages/cpp.scm (c++-gsl): New variable. * gnu/packages/patches/c++-gsl-find-system-gtest.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. Signed-off-by: Leo Prikler <leo.prikler@student.tugraz.at> Raghav Gururajan 2021-01-26gnu: folly: Update to 2021.01.25.00....* gnu/packages/cpp.scm (folly): Update to 2021.01.25.00. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Greg Hogan 2021-01-21gnu: magic-enum: Declare a source file-name....* gnu/packages/cpp.scm (magic-enum)[source]: Add file-name field. Efraim Flashner 2021-01-20gnu: Add magic-enum....* gnu/packages/cpp.scm (magic-enum): New variable. Signed-off-by: Leo Prikler <leo.prikler@student.tugraz.at> Anadon