summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2024-10-06 12:46:46 +0200
committerDimitry Andric <dim@FreeBSD.org>2024-10-07 12:59:44 +0200
commitb08638f69423264c169e1dcef888eeafbdaae395 (patch)
tree03b10fd0c3d563d7b903498c5716c23a998f093c
parent36224d9f9c28148172835ed3a7aceadef0c1f5ca (diff)
multimedia/obs-studio: fix build with clang 19
Clang 19 has become more strict about mixing different enum types, which results in an error building multimedia/obs-studio: /wrkdirs/usr/ports/multimedia/obs-studio/work/obs-studio-30.2.3/plugins/obs-outputs/flv-mux.c:659:37: error: bitwise operation between different enumeration types ('enum multitrack_type_t' and 'enum packet_type_t') [-Werror,-Wenum-enum-conversion] 659 | s_w8(&s, MULTITRACKTYPE_ONE_TRACK | PACKETTYPE_METADATA); | ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ This can be fixed by explicitly casting each enum type to uint8_t. PR: 281890 Approved by: yuri (maintainer) MFH: 2024Q3 (cherry picked from commit f0e9df3448bd5a567b9447dc711d0a5f0341a327)
-rw-r--r--multimedia/obs-studio/files/patch-plugins_obs-outputs_flv-mux.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/multimedia/obs-studio/files/patch-plugins_obs-outputs_flv-mux.c b/multimedia/obs-studio/files/patch-plugins_obs-outputs_flv-mux.c
new file mode 100644
index 000000000000..14375e85281e
--- /dev/null
+++ b/multimedia/obs-studio/files/patch-plugins_obs-outputs_flv-mux.c
@@ -0,0 +1,11 @@
+--- plugins/obs-outputs/flv-mux.c.orig 2024-08-15 21:53:35 UTC
++++ plugins/obs-outputs/flv-mux.c
+@@ -656,7 +656,7 @@ void flv_packet_metadata(enum video_id_t codec_id, uin
+ * The default trackId is 0.
+ */
+ if (is_multitrack) {
+- s_w8(&s, MULTITRACKTYPE_ONE_TRACK | PACKETTYPE_METADATA);
++ s_w8(&s, (uint8_t)MULTITRACKTYPE_ONE_TRACK | (uint8_t)PACKETTYPE_METADATA);
+ s_w4cc(&s, codec_id);
+ // trackId
+ s_w8(&s, (uint8_t)idx);