# HG changeset patch # User reimar # Date 1236345768 0 # Node ID ce24a9f06ccbb7260ed137e3a7c6d03e70b7f49b # Parent aa16560de0e7722ac37ac3a06eea78c365f2897b The 8 bit per sample formats are unsigned on Windows, fixes playback with -af format=s8 for -ao dsound and -ao win32. Patch by Zhou Zongyi [zhouzongyi (at) pset suntec net] diff -r aa16560de0e7 -r ce24a9f06ccb libao2/ao_dsound.c --- a/libao2/ao_dsound.c Fri Mar 06 12:56:13 2009 +0000 +++ b/libao2/ao_dsound.c Fri Mar 06 13:22:48 2009 +0000 @@ -431,7 +431,7 @@ case AF_FORMAT_AC3: case AF_FORMAT_S24_LE: case AF_FORMAT_S16_LE: - case AF_FORMAT_S8: + case AF_FORMAT_U8: break; default: mp_msg(MSGT_AO, MSGL_V,"ao_dsound: format %s not supported defaulting to Signed 16-bit Little-Endian\n",af_fmt2str_short(format)); diff -r aa16560de0e7 -r ce24a9f06ccb libao2/ao_win32.c --- a/libao2/ao_win32.c Fri Mar 06 12:56:13 2009 +0000 +++ b/libao2/ao_win32.c Fri Mar 06 13:22:48 2009 +0000 @@ -155,7 +155,7 @@ case AF_FORMAT_AC3: case AF_FORMAT_S24_LE: case AF_FORMAT_S16_LE: - case AF_FORMAT_S8: + case AF_FORMAT_U8: break; default: mp_msg(MSGT_AO, MSGL_V,"ao_win32: format %s not supported defaulting to Signed 16-bit Little-Endian\n",af_fmt2str_short(format));