Index: libao2/ao_win32.c =================================================================== RCS file: /cvsroot/mplayer/main/libao2/ao_win32.c,v retrieving revision 1.11 diff -u -r1.11 ao_win32.c --- libao2/ao_win32.c 7 Apr 2004 22:27:33 -0000 1.11 +++ libao2/ao_win32.c 21 Jun 2004 16:05:27 -0000 @@ -121,11 +121,20 @@ //fill waveformatex ZeroMemory( &wformat, sizeof(WAVEFORMATEX)); wformat.cbSize = 0; /* size of _extra_ info */ - wformat.wFormatTag = WAVE_FORMAT_PCM; wformat.nChannels = channels; - wformat.nSamplesPerSec = rate; - wformat.wBitsPerSample = audio_out_format_bits(format); - wformat.nBlockAlign = wformat.nChannels * (wformat.wBitsPerSample >> 3); + wformat.nSamplesPerSec = rate; + if(format == AFMT_AC3) + { + wformat.wFormatTag = WAVE_FORMAT_DOLBY_AC3_SPDIF; + wformat.wBitsPerSample = 16; + wformat.nBlockAlign = 4; + } + else + { + wformat.wFormatTag = WAVE_FORMAT_PCM; + wformat.wBitsPerSample = audio_out_format_bits(format); + wformat.nBlockAlign = wformat.nChannels * (wformat.wBitsPerSample >> 3); + } wformat.nAvgBytesPerSec = wformat.nSamplesPerSec * wformat.nBlockAlign; //open sound device