summaryrefslogtreecommitdiff
path: root/pkg/mpv/patch/0001-Add-generated-ebml-sources.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/mpv/patch/0001-Add-generated-ebml-sources.patch')
-rw-r--r--pkg/mpv/patch/0001-Add-generated-ebml-sources.patch84
1 files changed, 64 insertions, 20 deletions
diff --git a/pkg/mpv/patch/0001-Add-generated-ebml-sources.patch b/pkg/mpv/patch/0001-Add-generated-ebml-sources.patch
index bfed482b..0512c987 100644
--- a/pkg/mpv/patch/0001-Add-generated-ebml-sources.patch
+++ b/pkg/mpv/patch/0001-Add-generated-ebml-sources.patch
@@ -1,4 +1,4 @@
-From 40fd44394eea4f9134436467ecd60b7b27eb76b3 Mon Sep 17 00:00:00 2001
+From e31e68e9600e2e2aff9191b3162ceaecc55f9910 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sat, 2 Jul 2016 17:32:27 -0700
Subject: [PATCH] Add generated ebml sources
@@ -8,18 +8,18 @@ These require python to generate.
$ python TOOLS/matroska.py --generate-header > demux/ebml_types.h
$ python TOOLS/matroska.py --generate-definitions > demux/ebml_defs.c
---
- demux/ebml_defs.c | 547 +++++++++++++++++++++++++++++++++++++++++++++++
- demux/ebml_types.h | 608 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 1155 insertions(+)
+ demux/ebml_defs.c | 568 +++++++++++++++++++++++++++++++++++++++++++++++
+ demux/ebml_types.h | 631 +++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 1199 insertions(+)
create mode 100644 demux/ebml_defs.c
create mode 100644 demux/ebml_types.h
diff --git a/demux/ebml_defs.c b/demux/ebml_defs.c
new file mode 100644
-index 000000000..5d80f7e21
+index 0000000000..ca45e862d8
--- /dev/null
+++ b/demux/ebml_defs.c
-@@ -0,0 +1,547 @@
+@@ -0,0 +1,568 @@
+// Generated by TOOLS/matroska.py, do not edit manually
+
+
@@ -242,6 +242,26 @@ index 000000000..5d80f7e21
+}};
+#undef N
+
++E("ProjectionPoseRoll", projection_pose_roll, EBML_TYPE_FLOAT)
++
++E("ProjectionPosePitch", projection_pose_pitch, EBML_TYPE_FLOAT)
++
++E("ProjectionPoseYaw", projection_pose_yaw, EBML_TYPE_FLOAT)
++
++E("ProjectionPrivate", projection_private, EBML_TYPE_BINARY)
++
++E("ProjectionType", projection_type, EBML_TYPE_UINT)
++
++#define N projection
++E_S("Projection", 5)
++F(MATROSKA_ID_PROJECTIONTYPE, projection_type, 0)
++F(MATROSKA_ID_PROJECTIONPRIVATE, projection_private, 0)
++F(MATROSKA_ID_PROJECTIONPOSEYAW, projection_pose_yaw, 0)
++F(MATROSKA_ID_PROJECTIONPOSEPITCH, projection_pose_pitch, 0)
++F(MATROSKA_ID_PROJECTIONPOSEROLL, projection_pose_roll, 0)
++}};
++#undef N
++
+E("LuminanceMin", luminance_min, EBML_TYPE_FLOAT)
+
+E("LuminanceMax", luminance_max, EBML_TYPE_FLOAT)
@@ -341,7 +361,7 @@ index 000000000..5d80f7e21
+E("FlagInterlaced", flag_interlaced, EBML_TYPE_UINT)
+
+#define N video
-+E_S("Video", 10)
++E_S("Video", 11)
+F(MATROSKA_ID_FLAGINTERLACED, flag_interlaced, 0)
+F(MATROSKA_ID_PIXELWIDTH, pixel_width, 0)
+F(MATROSKA_ID_PIXELHEIGHT, pixel_height, 0)
@@ -352,6 +372,7 @@ index 000000000..5d80f7e21
+F(MATROSKA_ID_COLOURSPACE, colour_space, 0)
+F(MATROSKA_ID_STEREOMODE, stereo_mode, 0)
+F(MATROSKA_ID_COLOUR, colour, 0)
++F(MATROSKA_ID_PROJECTION, projection, 0)
+}};
+#undef N
+
@@ -569,10 +590,10 @@ index 000000000..5d80f7e21
+#undef N
diff --git a/demux/ebml_types.h b/demux/ebml_types.h
new file mode 100644
-index 000000000..590c6bdcd
+index 0000000000..8622502d06
--- /dev/null
+++ b/demux/ebml_types.h
-@@ -0,0 +1,608 @@
+@@ -0,0 +1,631 @@
+// Generated by TOOLS/matroska.py, do not edit manually
+
+#define EBML_ID_EBML 0x1a45dfa3
@@ -669,6 +690,12 @@ index 000000000..590c6bdcd
+#define MATROSKA_ID_WHITEPOINTCHROMATICITYY 0x55d8
+#define MATROSKA_ID_LUMINANCEMAX 0x55d9
+#define MATROSKA_ID_LUMINANCEMIN 0x55da
++#define MATROSKA_ID_PROJECTION 0x7670
++#define MATROSKA_ID_PROJECTIONTYPE 0x7671
++#define MATROSKA_ID_PROJECTIONPRIVATE 0x7672
++#define MATROSKA_ID_PROJECTIONPOSEYAW 0x7673
++#define MATROSKA_ID_PROJECTIONPOSEPITCH 0x7674
++#define MATROSKA_ID_PROJECTIONPOSEROLL 0x7675
+#define MATROSKA_ID_AUDIO 0xe1
+#define MATROSKA_ID_SAMPLINGFREQUENCY 0xb5
+#define MATROSKA_ID_OUTPUTSAMPLINGFREQUENCY 0x78b5
@@ -901,6 +928,20 @@ index 000000000..590c6bdcd
+ int n_bit_depth;
+};
+
++struct ebml_projection {
++ uint64_t projection_type;
++ bstr projection_private;
++ double projection_pose_yaw;
++ double projection_pose_pitch;
++ double projection_pose_roll;
++
++ int n_projection_type;
++ int n_projection_private;
++ int n_projection_pose_yaw;
++ int n_projection_pose_pitch;
++ int n_projection_pose_roll;
++};
++
+struct ebml_mastering_metadata {
+ double primary_r_chromaticity_x;
+ double primary_r_chromaticity_y;
@@ -958,16 +999,17 @@ index 000000000..590c6bdcd
+};
+
+struct ebml_video {
-+ uint64_t flag_interlaced;
-+ uint64_t pixel_width;
-+ uint64_t pixel_height;
-+ uint64_t display_width;
-+ uint64_t display_height;
-+ uint64_t display_unit;
-+ double frame_rate;
-+ bstr colour_space;
-+ uint64_t stereo_mode;
-+ struct ebml_colour colour;
++ uint64_t flag_interlaced;
++ uint64_t pixel_width;
++ uint64_t pixel_height;
++ uint64_t display_width;
++ uint64_t display_height;
++ uint64_t display_unit;
++ double frame_rate;
++ bstr colour_space;
++ uint64_t stereo_mode;
++ struct ebml_colour colour;
++ struct ebml_projection projection;
+
+ int n_flag_interlaced;
+ int n_pixel_width;
@@ -979,6 +1021,7 @@ index 000000000..590c6bdcd
+ int n_colour_space;
+ int n_stereo_mode;
+ int n_colour;
++ int n_projection;
+};
+
+struct ebml_track_entry {
@@ -1162,6 +1205,7 @@ index 000000000..590c6bdcd
+extern const struct ebml_elem_desc ebml_video_desc;
+extern const struct ebml_elem_desc ebml_colour_desc;
+extern const struct ebml_elem_desc ebml_mastering_metadata_desc;
++extern const struct ebml_elem_desc ebml_projection_desc;
+extern const struct ebml_elem_desc ebml_audio_desc;
+extern const struct ebml_elem_desc ebml_content_encodings_desc;
+extern const struct ebml_elem_desc ebml_content_encoding_desc;
@@ -1182,5 +1226,5 @@ index 000000000..590c6bdcd
+
+#define MAX_EBML_SUBELEMENTS 23
--
-2.11.1
+2.14.1