Since we are adding more and more media formats to wg_format, the current wg_format struct is getting ugly.
Everytime we add a video format, we need to duplicate width, height, fps. Everytime we add a audio format, we need to duplicate channels, rate. So it would be better if we could share width, height, fps fields between different video formats, also share channels and rate fields between different audio formats.
What makes me found the current wg_format is not in a good shape is when I was writting code for Proton, I found that I need to write some code like this if want to get width/height/fps from a wg_format:
```
static bool get_video_info_from_wg_format(struct wg_format *format, int32_t *width, int32_t *height, uint32_t *fps_n, uint32_t *fps_d) { switch (format->major_type) { case WG_MAJOR_TYPE_VIDEO: *width = format->u.video.width; *height = format->u.video.height; *fps_n = format->u.video.fps_n; *fps_d = format->u.video.fps_d; return true;
case WG_MAJOR_TYPE_VIDEO_CINEPAK: *width = format->u.video_cinepak.width; *height = format->u.video_cinepak.height; *fps_n = format->u.video_cinepak.fps_n; *fps_d = format->u.video_cinepak.fps_d; return true;
case WG_MAJOR_TYPE_VIDEO_H264: *width = format->u.video_h264.width; *height = format->u.video_h264.height; *fps_n = format->u.video_h264.fps_n; *fps_d = format->u.video_h264.fps_d; return true;
case WG_MAJOR_TYPE_VIDEO_WMV: *width = format->u.video_wmv.width; *height = format->u.video_wmv.height; *fps_n = format->u.video_wmv.fps_n; *fps_d = format->u.video_wmv.fps_d; return true;
case WG_MAJOR_TYPE_VIDEO_INDEO: *width = format->u.video_indeo.width; *height = format->u.video_indeo.height; *fps_n = format->u.video_indeo.fps_n; *fps_d = format->u.video_indeo.fps_d; return true;
case WG_MAJOR_TYPE_VIDEO_MPEG1: *width = format->u.video_mpeg1.width; *height = format->u.video_mpeg1.height; *fps_n = format->u.video_mpeg1.fps_n; *fps_d = format->u.video_mpeg1.fps_d; return true;
default: GST_ERROR("Type %d is not a video format.\n", format->major_type); return false; } }
```
Apparently, the code above is ugly. By refactoring wg_format, we can avoid code like this.
This patch is a draft now, it only contains unixlib.h code.
Zeb, I'd like to confirm that if this refactoring would be acceptable for you. If do, I'll continue finishing the remaining parts.
-- v3: winegstreamer: Refactor wg_format.
From: Ziqing Hui zhui@codeweavers.com
--- dlls/winegstreamer/unixlib.h | 120 ++++++++++++----------------------- 1 file changed, 42 insertions(+), 78 deletions(-)
diff --git a/dlls/winegstreamer/unixlib.h b/dlls/winegstreamer/unixlib.h index 4ec9fce515e..8b96388eb31 100644 --- a/dlls/winegstreamer/unixlib.h +++ b/dlls/winegstreamer/unixlib.h @@ -29,22 +29,6 @@
#include "wine/unixlib.h"
-typedef UINT32 wg_major_type; -enum wg_major_type -{ - WG_MAJOR_TYPE_UNKNOWN = 0, - WG_MAJOR_TYPE_AUDIO, - WG_MAJOR_TYPE_AUDIO_MPEG1, - WG_MAJOR_TYPE_AUDIO_MPEG4, - WG_MAJOR_TYPE_AUDIO_WMA, - WG_MAJOR_TYPE_VIDEO, - WG_MAJOR_TYPE_VIDEO_CINEPAK, - WG_MAJOR_TYPE_VIDEO_H264, - WG_MAJOR_TYPE_VIDEO_WMV, - WG_MAJOR_TYPE_VIDEO_INDEO, - WG_MAJOR_TYPE_VIDEO_MPEG1, -}; - typedef UINT32 wg_audio_format; enum wg_audio_format { @@ -56,6 +40,10 @@ enum wg_audio_format WG_AUDIO_FORMAT_S32LE, WG_AUDIO_FORMAT_F32LE, WG_AUDIO_FORMAT_F64LE, + + WG_AUDIO_FORMAT_MPEG1, + WG_AUDIO_FORMAT_MPEG4, + WG_AUDIO_FORMAT_WMA, };
typedef UINT32 wg_video_format; @@ -76,57 +64,63 @@ enum wg_video_format WG_VIDEO_FORMAT_YUY2, WG_VIDEO_FORMAT_YV12, WG_VIDEO_FORMAT_YVYU, -};
-typedef UINT32 wg_wmv_video_format; -enum wg_wmv_video_format -{ - WG_WMV_VIDEO_FORMAT_UNKNOWN, - WG_WMV_VIDEO_FORMAT_WMV1, - WG_WMV_VIDEO_FORMAT_WMV2, - WG_WMV_VIDEO_FORMAT_WMV3, - WG_WMV_VIDEO_FORMAT_WMVA, - WG_WMV_VIDEO_FORMAT_WVC1, + WG_VIDEO_FORMAT_CINEPAK, + WG_VIDEO_FORMAT_H264, + WG_VIDEO_FORMAT_INDEO, + WG_VIDEO_FORMAT_MPEG1, + + WG_VIDEO_FORMAT_WMV1, + WG_VIDEO_FORMAT_WMV2, + WG_VIDEO_FORMAT_WMV3, + WG_VIDEO_FORMAT_WMVA, + WG_VIDEO_FORMAT_WVC1, };
+ struct wg_format { - wg_major_type major_type; + enum + { + WG_MAJOR_TYPE_UNKNOWN = 0, + WG_MAJOR_TYPE_AUDIO, + WG_MAJOR_TYPE_VIDEO, + } major_type;
union { + + /* Valid members for different audio formats: + * + * Uncompressed(PCM): channels, channel_mask, rate. + * MPEG1: channels, rate, layer. + * MPEG4: payload_type, codec_data_len, codec_data. + * WMA: channels, rate, version, bitrate, depth, block_align, layer, + * payload_type, codec_data_len, codec_data. */ struct { wg_audio_format format; - uint32_t channels; uint32_t channel_mask; /* In WinMM format. */ uint32_t rate; - } audio; - struct - { - uint32_t layer; - uint32_t rate; - uint32_t channels; - } audio_mpeg1; - struct - { - uint32_t payload_type; - uint32_t codec_data_len; - unsigned char codec_data[64]; - } audio_mpeg4; - struct - { uint32_t version; uint32_t bitrate; - uint32_t rate; uint32_t depth; - uint32_t channels; uint32_t block_align; + uint32_t layer; + uint32_t payload_type; uint32_t codec_data_len; unsigned char codec_data[64]; - } audio_wma; + } audio;
+ /* Valid members for different video formats: + * + * Uncompressed(RGB and YUV): width, height, fps_n, fps_d. + * CINEPAK: width, height, fps_n, fps_d. + * H264: width, height, fps_n, fps_d, profile, level, codec_data_len, codec_data. + * INDEO: width, height, fps_n, fps_d, version. + * MPEG1: width, height, fps_n, fps_d. + * WMV: width, height, fps_n, fps_d, version, codec_data_len, codec_data. */ struct { wg_video_format format; @@ -135,42 +129,12 @@ struct wg_format int32_t width, height; uint32_t fps_n, fps_d; RECT padding; - } video; - struct - { - uint32_t width; - uint32_t height; - uint32_t fps_n; - uint32_t fps_d; - } video_cinepak; - struct - { - int32_t width, height; - uint32_t fps_n, fps_d; uint32_t profile; uint32_t level; + uint32_t version; uint32_t codec_data_len; unsigned char codec_data[64]; - } video_h264; - struct - { - wg_wmv_video_format format; - int32_t width, height; - uint32_t fps_n, fps_d; - uint32_t codec_data_len; - unsigned char codec_data[64]; - } video_wmv; - struct - { - int32_t width, height; - uint32_t fps_n, fps_d; - uint32_t version; - } video_indeo; - struct - { - int32_t width, height; - uint32_t fps_n, fps_d; - } video_mpeg1; + } video; } u; };
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=144305
Your paranoid android.
=== debian11 (build log) ===
../wine/dlls/winegstreamer/wg_transform.c:407:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_transform.c:408:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_transform.c:409:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_transform.c:410:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_transform.c:411:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_transform.c:412:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_transform.c:413:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_transform.c:414:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_transform.c:760:23: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_transform.c:761:12: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_transform.c:909:23: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_transform.c:910:12: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_transform.c:1038:23: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_transform.c:1039:12: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/video_decoder.c:882:65: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/aac_decoder.c:599:65: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:562:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:563:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:564:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:565:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:566:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:567:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:568:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:569:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:653:43: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:659:25: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:661:25: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:663:26: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:665:80: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:666:18: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:668:14: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:781:26: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:782:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:783:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:784:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:785:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:786:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:787:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:788:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:789:21: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:799:26: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:803:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:804:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:809:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:810:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:814:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:815:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:819:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:822:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:826:47: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:828:22: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:829:29: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:844:26: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:848:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:849:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:854:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:855:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:859:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:860:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:863:14: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:198:26: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:199:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:200:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:201:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:249:26: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:250:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:251:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:252:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:253:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:254:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:255:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:258:37: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:260:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:261:25: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:289:26: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:290:14: error: ���union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:291:14: error: ���union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:292:14: error: ���union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:293:14: error: ���union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:301:30: error: storage size of ���wmv_format��� isn���t known ../wine/dlls/winegstreamer/wg_format.c:326:22: error: ���WG_WMV_VIDEO_FORMAT_WMV1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV1���? ../wine/dlls/winegstreamer/wg_format.c:328:22: error: ���WG_WMV_VIDEO_FORMAT_WMV2��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV2���? ../wine/dlls/winegstreamer/wg_format.c:330:22: error: ���WG_WMV_VIDEO_FORMAT_WMV3��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV3���? ../wine/dlls/winegstreamer/wg_format.c:332:22: error: ���WG_WMV_VIDEO_FORMAT_WMVA��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMVA���? ../wine/dlls/winegstreamer/wg_format.c:334:22: error: ���WG_WMV_VIDEO_FORMAT_WVC1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WVC1���? ../wine/dlls/winegstreamer/wg_format.c:336:22: error: ���WG_WMV_VIDEO_FORMAT_UNKNOWN��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_UNKNOWN���? ../wine/dlls/winegstreamer/wg_format.c:344:26: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:345:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:346:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:347:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:348:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:349:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:354:41: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:356:22: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:357:29: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:386:26: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:387:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:388:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:389:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:390:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:509:61: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:510:60: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:511:64: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:527:22: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:537:18: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:539:52: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:540:45: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:540:79: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:625:18: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:626:65: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:627:18: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:628:66: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:629:18: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:629:51: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:630:76: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:630:107: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:642:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:643:70: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:645:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:646:67: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:647:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:648:64: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:649:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:650:65: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:651:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:652:68: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:653:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:654:71: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:656:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:658:58: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:664:45: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:664:77: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:683:18: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:684:65: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:685:18: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:686:66: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:687:18: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:687:48: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:688:76: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:688:104: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:690:22: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:696:78: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:704:22: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:723:76: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:732:18: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:734:58: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:742:45: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:742:78: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:760:22: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:762:14: error: ���WG_WMV_VIDEO_FORMAT_WMV1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV1���? ../wine/dlls/winegstreamer/wg_format.c:766:14: error: ���WG_WMV_VIDEO_FORMAT_WMV2��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV2���? ../wine/dlls/winegstreamer/wg_format.c:770:14: error: ���WG_WMV_VIDEO_FORMAT_WMV3��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV3���? ../wine/dlls/winegstreamer/wg_format.c:774:14: error: ���WG_WMV_VIDEO_FORMAT_WMVA��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMVA���? ../wine/dlls/winegstreamer/wg_format.c:778:14: error: ���WG_WMV_VIDEO_FORMAT_WVC1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WVC1���? ../wine/dlls/winegstreamer/wg_format.c:783:60: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:785:14: error: ���WG_WMV_VIDEO_FORMAT_UNKNOWN��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_UNKNOWN���? ../wine/dlls/winegstreamer/wg_format.c:795:18: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:796:65: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:797:18: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:798:66: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:799:18: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:799:47: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:800:76: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:800:103: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:802:18: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:804:58: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:810:45: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:810:77: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:825:18: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:826:65: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:827:18: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:828:66: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:829:18: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:829:49: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:830:76: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:830:105: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:831:18: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:832:72: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:847:18: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:848:65: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:849:18: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:850:66: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:851:18: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:851:49: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:852:76: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:852:105: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:864:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:866:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:868:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:872:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:874:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:876:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:878:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:880:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:894:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:895:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:896:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:897:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:898:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:899:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:917:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:919:24: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:919:52: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:920:28: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:920:57: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:922:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:924:24: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:924:49: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:925:28: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:925:52: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:926:28: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:926:53: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:230:22: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:245:51: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:246:56: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:248:49: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:264:51: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:265:56: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:291:22: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:325:32: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:329:39: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:330:44: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:331:45: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:332:41: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:333:44: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:336:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:337:40: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:337:72: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:339:80: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:390:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:394:29: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:394:61: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:396:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:401:30: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:401:59: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:403:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:405:30: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:405:57: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:439:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:440:30: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:453:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:457:29: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:457:56: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:457:87: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:459:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:460:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:461:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:612:49: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:612:80: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:615:48: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:616:49: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:631:22: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:633:14: error: ���WG_WMV_VIDEO_FORMAT_WMV1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV1���? ../wine/dlls/winegstreamer/quartz_parser.c:636:14: error: ���WG_WMV_VIDEO_FORMAT_WMV2��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV2���? ../wine/dlls/winegstreamer/quartz_parser.c:639:14: error: ���WG_WMV_VIDEO_FORMAT_WMV3��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV3���? ../wine/dlls/winegstreamer/quartz_parser.c:642:14: error: ���WG_WMV_VIDEO_FORMAT_WMVA��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMVA���? ../wine/dlls/winegstreamer/quartz_parser.c:645:14: error: ���WG_WMV_VIDEO_FORMAT_WVC1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WVC1���? ../wine/dlls/winegstreamer/quartz_parser.c:649:55: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:653:74: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:662:53: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:666:53: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:666:80: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:668:49: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:668:76: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:670:74: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:671:48: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:672:49: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:677:37: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:677:69: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:699:49: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:699:78: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:702:52: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:703:53: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:718:10: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:719:10: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:720:10: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:729:10: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:732:10: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:738:10: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:741:10: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:744:10: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:836:26: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:837:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:838:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:839:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:858:26: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:859:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:860:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:861:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:881:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:883:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:885:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:887:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:890:26: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:891:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:892:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:893:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:894:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:895:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:897:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:898:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:899:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:900:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:901:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:902:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:903:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:904:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:905:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:906:57: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:907:25: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:907:73: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:987:26: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:988:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:989:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:990:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:991:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:994:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:994:38: error: ���WG_WMV_VIDEO_FORMAT_WMV1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV1���? ../wine/dlls/winegstreamer/quartz_parser.c:996:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:996:38: error: ���WG_WMV_VIDEO_FORMAT_WMV2��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV2���? ../wine/dlls/winegstreamer/quartz_parser.c:998:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:998:38: error: ���WG_WMV_VIDEO_FORMAT_WMV3��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV3���? ../wine/dlls/winegstreamer/quartz_parser.c:1000:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1000:38: error: ���WG_WMV_VIDEO_FORMAT_WMVA��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMVA���? ../wine/dlls/winegstreamer/quartz_parser.c:1002:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1002:38: error: ���WG_WMV_VIDEO_FORMAT_WVC1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WVC1���? ../wine/dlls/winegstreamer/quartz_parser.c:1004:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1004:38: error: ���WG_WMV_VIDEO_FORMAT_UNKNOWN��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_UNKNOWN���? ../wine/dlls/winegstreamer/quartz_parser.c:1006:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1007:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1007:62: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1009:58: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1010:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1012:21: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1012:69: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1031:26: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:1032:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:1033:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:1034:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:1035:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:2378:31: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:2383:36: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? Task: The win32 Wine build failed
=== debian11b (build log) ===
../wine/dlls/winegstreamer/wg_transform.c:407:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_transform.c:408:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_transform.c:409:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_transform.c:410:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_transform.c:411:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_transform.c:412:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_transform.c:413:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_transform.c:414:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/aac_decoder.c:599:65: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_transform.c:760:23: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_transform.c:761:12: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_transform.c:909:23: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_transform.c:910:12: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_transform.c:1038:23: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_transform.c:1039:12: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/video_decoder.c:882:65: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:198:26: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:199:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:200:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:201:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:249:26: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:250:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:251:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:252:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:253:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:254:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:255:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:258:37: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:260:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:261:25: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:289:26: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:290:14: error: ���union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:291:14: error: ���union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:292:14: error: ���union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:293:14: error: ���union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:301:30: error: storage size of ���wmv_format��� isn���t known ../wine/dlls/winegstreamer/wg_format.c:326:22: error: ���WG_WMV_VIDEO_FORMAT_WMV1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV1���? ../wine/dlls/winegstreamer/wg_format.c:328:22: error: ���WG_WMV_VIDEO_FORMAT_WMV2��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV2���? ../wine/dlls/winegstreamer/wg_format.c:330:22: error: ���WG_WMV_VIDEO_FORMAT_WMV3��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV3���? ../wine/dlls/winegstreamer/wg_format.c:332:22: error: ���WG_WMV_VIDEO_FORMAT_WMVA��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMVA���? ../wine/dlls/winegstreamer/wg_format.c:334:22: error: ���WG_WMV_VIDEO_FORMAT_WVC1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WVC1���? ../wine/dlls/winegstreamer/wg_format.c:336:22: error: ���WG_WMV_VIDEO_FORMAT_UNKNOWN��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_UNKNOWN���? ../wine/dlls/winegstreamer/wg_format.c:344:26: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:345:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:346:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:347:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:348:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:349:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:354:41: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:356:22: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:357:29: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:386:26: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:387:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:388:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:389:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:390:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:509:61: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:510:60: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:511:64: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:527:22: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:537:18: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:539:52: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:540:45: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:540:79: error: ���const union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/wg_format.c:625:18: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:626:65: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:627:18: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:628:66: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:629:18: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:629:51: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:630:76: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:630:107: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:642:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:643:70: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:645:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:646:67: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:647:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:648:64: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:649:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:650:65: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:651:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:652:68: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:653:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:654:71: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:656:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:658:58: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:664:45: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:664:77: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/wg_format.c:683:18: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:684:65: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:685:18: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:686:66: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:687:18: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:687:48: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:688:76: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:688:104: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:690:22: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:696:78: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:704:22: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:723:76: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:732:18: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:734:58: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:742:45: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:742:78: error: ���const union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/wg_format.c:760:22: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:762:14: error: ���WG_WMV_VIDEO_FORMAT_WMV1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV1���? ../wine/dlls/winegstreamer/wg_format.c:766:14: error: ���WG_WMV_VIDEO_FORMAT_WMV2��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV2���? ../wine/dlls/winegstreamer/wg_format.c:770:14: error: ���WG_WMV_VIDEO_FORMAT_WMV3��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV3���? ../wine/dlls/winegstreamer/wg_format.c:774:14: error: ���WG_WMV_VIDEO_FORMAT_WMVA��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMVA���? ../wine/dlls/winegstreamer/wg_format.c:778:14: error: ���WG_WMV_VIDEO_FORMAT_WVC1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WVC1���? ../wine/dlls/winegstreamer/wg_format.c:783:60: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:785:14: error: ���WG_WMV_VIDEO_FORMAT_UNKNOWN��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_UNKNOWN���? ../wine/dlls/winegstreamer/wg_format.c:795:18: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:796:65: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:797:18: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:798:66: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:799:18: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:799:47: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:800:76: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:800:103: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:802:18: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:804:58: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:810:45: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:810:77: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:825:18: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:826:65: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:827:18: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:828:66: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:829:18: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:829:49: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:830:76: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:830:105: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:831:18: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:832:72: error: ���const union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/wg_format.c:847:18: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:848:65: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:849:18: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:850:66: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:851:18: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:851:49: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:852:76: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:852:105: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/wg_format.c:864:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:866:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:868:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:872:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:874:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:876:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:878:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:880:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:894:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:895:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:896:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/wg_format.c:897:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:898:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:899:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:917:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:919:24: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:919:52: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:920:28: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:920:57: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/wg_format.c:922:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/wg_format.c:924:24: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:924:49: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:925:28: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:925:52: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:926:28: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/wg_format.c:926:53: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/mfplat.c:562:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:563:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:564:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:565:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:566:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:567:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:568:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:569:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:653:43: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:659:25: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:661:25: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:663:26: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:665:80: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:666:18: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:668:14: error: ���union <anonymous>��� has no member named ���audio_mpeg4��� ../wine/dlls/winegstreamer/mfplat.c:781:26: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/mfplat.c:782:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:783:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:784:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:785:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:786:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:787:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:788:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:789:21: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/mfplat.c:799:26: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:803:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:804:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:809:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:810:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:814:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:815:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:819:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:822:18: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:826:47: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:828:22: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:829:29: error: ���union <anonymous>��� has no member named ���video_h264��� ../wine/dlls/winegstreamer/mfplat.c:844:26: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/mfplat.c:848:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:849:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:854:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:855:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:859:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:860:18: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/mfplat.c:863:14: error: ���union <anonymous>��� has no member named ���video_indeo��� ../wine/dlls/winegstreamer/quartz_parser.c:230:22: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:245:51: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:246:56: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:248:49: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:264:51: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:265:56: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:291:22: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:325:32: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:329:39: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:330:44: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:331:45: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:332:41: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:333:44: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:336:18: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:337:40: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:337:72: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:339:80: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:390:14: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:394:29: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:394:61: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:396:14: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:401:30: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:401:59: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:403:14: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:405:30: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:405:57: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:439:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:440:30: error: ���const union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:453:14: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:457:29: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:457:56: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:457:87: error: ���const union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:459:14: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:460:14: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:461:14: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:612:49: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:612:80: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:615:48: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:616:49: error: ���const union <anonymous>��� has no member named ���video_cinepak��� ../wine/dlls/winegstreamer/quartz_parser.c:631:22: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:633:14: error: ���WG_WMV_VIDEO_FORMAT_WMV1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV1���? ../wine/dlls/winegstreamer/quartz_parser.c:636:14: error: ���WG_WMV_VIDEO_FORMAT_WMV2��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV2���? ../wine/dlls/winegstreamer/quartz_parser.c:639:14: error: ���WG_WMV_VIDEO_FORMAT_WMV3��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV3���? ../wine/dlls/winegstreamer/quartz_parser.c:642:14: error: ���WG_WMV_VIDEO_FORMAT_WMVA��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMVA���? ../wine/dlls/winegstreamer/quartz_parser.c:645:14: error: ���WG_WMV_VIDEO_FORMAT_WVC1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WVC1���? ../wine/dlls/winegstreamer/quartz_parser.c:649:55: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:653:74: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:662:53: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:666:53: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:666:80: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:668:49: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:668:76: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:670:74: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:671:48: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:672:49: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:677:37: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:677:69: error: ���const union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:699:49: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:699:78: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:702:52: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:703:53: error: ���const union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:718:10: error: ���WG_MAJOR_TYPE_AUDIO_MPEG4��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:719:10: error: ���WG_MAJOR_TYPE_VIDEO_H264��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:720:10: error: ���WG_MAJOR_TYPE_VIDEO_INDEO��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:729:10: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:732:10: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:738:10: error: ���WG_MAJOR_TYPE_VIDEO_CINEPAK��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:741:10: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:744:10: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:836:26: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:837:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:838:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:839:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:858:26: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:859:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:860:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:861:14: error: ���union <anonymous>��� has no member named ���audio_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:881:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:883:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:885:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:887:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:890:26: error: ���WG_MAJOR_TYPE_AUDIO_WMA��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? ../wine/dlls/winegstreamer/quartz_parser.c:891:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:892:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:893:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:894:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:895:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:897:14: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:898:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:899:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:900:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:901:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:902:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:903:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:904:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:905:18: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:906:57: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:907:25: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:907:73: error: ���union <anonymous>��� has no member named ���audio_wma��� ../wine/dlls/winegstreamer/quartz_parser.c:987:26: error: ���WG_MAJOR_TYPE_VIDEO_WMV��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:988:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:989:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:990:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:991:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:994:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:994:38: error: ���WG_WMV_VIDEO_FORMAT_WMV1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV1���? ../wine/dlls/winegstreamer/quartz_parser.c:996:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:996:38: error: ���WG_WMV_VIDEO_FORMAT_WMV2��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV2���? ../wine/dlls/winegstreamer/quartz_parser.c:998:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:998:38: error: ���WG_WMV_VIDEO_FORMAT_WMV3��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMV3���? ../wine/dlls/winegstreamer/quartz_parser.c:1000:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1000:38: error: ���WG_WMV_VIDEO_FORMAT_WMVA��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WMVA���? ../wine/dlls/winegstreamer/quartz_parser.c:1002:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1002:38: error: ���WG_WMV_VIDEO_FORMAT_WVC1��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_WVC1���? ../wine/dlls/winegstreamer/quartz_parser.c:1004:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1004:38: error: ���WG_WMV_VIDEO_FORMAT_UNKNOWN��� undeclared (first use in this function); did you mean ���WG_VIDEO_FORMAT_UNKNOWN���? ../wine/dlls/winegstreamer/quartz_parser.c:1006:14: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1007:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1007:62: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1009:58: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1010:18: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1012:21: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1012:69: error: ���union <anonymous>��� has no member named ���video_wmv��� ../wine/dlls/winegstreamer/quartz_parser.c:1031:26: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:1032:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:1033:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:1034:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:1035:14: error: ���union <anonymous>��� has no member named ���video_mpeg1��� ../wine/dlls/winegstreamer/quartz_parser.c:2378:31: error: ���WG_MAJOR_TYPE_VIDEO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_VIDEO���? ../wine/dlls/winegstreamer/quartz_parser.c:2383:36: error: ���WG_MAJOR_TYPE_AUDIO_MPEG1��� undeclared (first use in this function); did you mean ���WG_MAJOR_TYPE_AUDIO���? Task: The wow64 Wine build failed
If we do, I'd probably prefer to revert or half-revert the mentioned commits, rather than making the changes proposed here. I.e. don't add more nested structures; instead just merge the the existing video_* and audio_* to a single "video" and "audio" structure the way it used to be. That's a bit simpler. I could see potentially moving the major types back to audio/video formats (which would help simplify a lot of the format conversion probably). Also, we should probably explicitly mention in the header which fields matter, since it's not spelled out in the API anymore.
I've updated v3 version to do so. Is this what we want here?
I'm not thrilled about renaming "format" to "type", partly because it's now almost the same term used for the major type, and also doesn't match either "subtype" (mfplat, dshow/wmv) or "format" (mfplat, GStreamer). Is there a motivation for this?
Just forget about it, it's just for avoiding name conflicts. And it won't be needed any more.
I've updated v3 version to do so. Is this what we want here?
I'm not immediately opposed, at least.
Note though that you don't want to get rid of the wg_major_type typedef, and I don't think we need to move the enum either.