diff --git a/include/vlc_codecs.h b/include/vlc_codecs.h index 2c8d47e91b..7655d9e964 100644 --- a/include/vlc_codecs.h +++ b/include/vlc_codecs.h @@ -79,11 +79,13 @@ ATTR_PACKED _WAVEFORMATEXTENSIBLE { WAVEFORMATEX Format; union { - uint16_t wValidBitsPerSample; - uint16_t wSamplesPerBlock; - uint16_t wReserved; + uint16_t wValidBitsPerSample; /* bits of precision */ + uint16_t wSamplesPerBlock; /* valid if wBitsPerSample==0 */ + uint16_t wReserved; /* If neither applies, set to zero. */ } Samples; - uint32_t dwChannelMask; + + uint32_t dwChannelMask; /* Channels present */ + GUID SubFormat; } WAVEFORMATEXTENSIBLE, *PWAVEFORMATEXTENSIBLE; #endif /* _WAVEFORMATEXTENSIBLE_ */ diff --git a/modules/audio_output/waveout.c b/modules/audio_output/waveout.c index 13c0f1e99b..12925129cc 100644 --- a/modules/audio_output/waveout.c +++ b/modules/audio_output/waveout.c @@ -505,7 +505,7 @@ static int OpenWaveOut( audio_output_t *p_aout, uint32_t i_device_id, int i_form waveformat.Samples.wValidBitsPerSample); msg_Dbg( p_aout,"waveformat.Samples.wSamplesPerBlock = %d", waveformat.Samples.wSamplesPerBlock); - msg_Dbg( p_aout,"waveformat.dwChannelMask = %lx", + msg_Dbg( p_aout,"waveformat.dwChannelMask = %u", waveformat.dwChannelMask); } diff --git a/modules/audio_output/windows_audio_common.h b/modules/audio_output/windows_audio_common.h index 64f5897acc..167710d4d7 100644 --- a/modules/audio_output/windows_audio_common.h +++ b/modules/audio_output/windows_audio_common.h @@ -34,17 +34,7 @@ #define INITGUID /* Doesn't define the DEFINE_GUID as extern */ #include -#ifndef WAVE_FORMAT_IEEE_FLOAT -# define WAVE_FORMAT_IEEE_FLOAT 0x0003 -#endif - -#ifndef WAVE_FORMAT_DOLBY_AC3_SPDIF -# define WAVE_FORMAT_DOLBY_AC3_SPDIF 0x0092 -#endif - -#ifndef WAVE_FORMAT_EXTENSIBLE -#define WAVE_FORMAT_EXTENSIBLE 0xFFFE -#endif +#include DEFINE_GUID( _KSDATAFORMAT_SUBTYPE_IEEE_FLOAT, WAVE_FORMAT_IEEE_FLOAT, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 ); DEFINE_GUID( _KSDATAFORMAT_SUBTYPE_PCM, WAVE_FORMAT_PCM, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 ); @@ -54,23 +44,8 @@ static const GUID __KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = {WAVE_FORMAT_IEEE_FLOAT, 0 static const GUID __KSDATAFORMAT_SUBTYPE_PCM = {WAVE_FORMAT_PCM, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}}; static const GUID __KSDATAFORMAT_SUBTYPE_DOLBY_AC3_SPDIF = {WAVE_FORMAT_DOLBY_AC3_SPDIF, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}}; - #define FRAMES_NUM 8 /* Needs to be > 3 */ -#ifndef _WAVEFORMATEXTENSIBLE_ -typedef struct { - WAVEFORMATEX Format; - union { - WORD wValidBitsPerSample; /* bits of precision */ - WORD wSamplesPerBlock; /* valid if wBitsPerSample==0 */ - WORD wReserved; /* If neither applies, set to zero. */ - } Samples; - DWORD dwChannelMask; /* which channels are */ - /* present in stream */ - GUID SubFormat; -} WAVEFORMATEXTENSIBLE, *PWAVEFORMATEXTENSIBLE; -#endif - #include #ifndef SPEAKER_FRONT_LEFT