mirror of
https://git.freebsd.org/ports.git
synced 2025-06-17 10:40:46 -04:00
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
11 lines
438 B
C
11 lines
438 B
C
--- 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);
|