Commit da1b7383 authored by Gildas Bazin's avatar Gildas Bazin

* configure.ac.in, modules/audio_output/directx.c, modules/audio_output/waveout.c:
   fixed the waveout and directx audio plugins after the recent changes to aout3.
parent 60dea7a0
...@@ -926,7 +926,7 @@ dnl ...@@ -926,7 +926,7 @@ dnl
dnl libdvbpsi ts demux dnl libdvbpsi ts demux
dnl dnl
AC_ARG_ENABLE(dvbpsi, AC_ARG_ENABLE(dvbpsi,
[ --enable-dvbpsi dvbpsi ts demux module (default disabled)]) [ --enable-dvbpsi dvbpsi ts demux module (default disabled)])
if test "x${enable_dvbpsi}" != "xno" if test "x${enable_dvbpsi}" != "xno"
then then
AC_ARG_WITH(dvbpsi, AC_ARG_WITH(dvbpsi,
...@@ -1468,7 +1468,7 @@ dnl ...@@ -1468,7 +1468,7 @@ dnl
dnl Vorbis plugin dnl Vorbis plugin
dnl dnl
AC_ARG_ENABLE(vorbis, AC_ARG_ENABLE(vorbis,
[ --enable-vorbis Vorbis decoder support (default enabled)]) [ --enable-vorbis Vorbis decoder support (default enabled)])
if test "x${enable_vorbis}" != "xno" if test "x${enable_vorbis}" != "xno"
then then
AC_CHECK_HEADERS(vorbis/codec.h, [ AC_CHECK_HEADERS(vorbis/codec.h, [
...@@ -1814,7 +1814,7 @@ AC_ARG_ENABLE(waveout, ...@@ -1814,7 +1814,7 @@ AC_ARG_ENABLE(waveout,
[ --enable-waveout Win32 waveOut module (default enabled on Win32)]) [ --enable-waveout Win32 waveOut module (default enabled on Win32)])
if test "x${enable_waveout}" != "xno"; then if test "x${enable_waveout}" != "xno"; then
if test "x${SYS}" = "xmingw32" -o "x${SYS}" = "xcygwin"; then if test "x${SYS}" = "xmingw32" -o "x${SYS}" = "xcygwin"; then
#PLUGINS="${PLUGINS} waveout" PLUGINS="${PLUGINS} waveout"
LDFLAGS_waveout="-lwinmm" LDFLAGS_waveout="-lwinmm"
fi fi
fi fi
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* directx.c: Windows DirectX audio output method * directx.c: Windows DirectX audio output method
***************************************************************************** *****************************************************************************
* Copyright (C) 2001 VideoLAN * Copyright (C) 2001 VideoLAN
* $Id: directx.c,v 1.7 2002/11/01 15:43:55 gbazin Exp $ * $Id: directx.c,v 1.8 2002/11/15 16:27:10 gbazin Exp $
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@netcourrier.com>
* *
...@@ -379,10 +379,17 @@ static int DirectxCreateSecondaryBuffer( aout_instance_t *p_aout ) ...@@ -379,10 +379,17 @@ static int DirectxCreateSecondaryBuffer( aout_instance_t *p_aout )
int i_nb_channels, i; int i_nb_channels, i;
i_nb_channels = aout_FormatNbChannels( &p_aout->output.output ); i_nb_channels = aout_FormatNbChannels( &p_aout->output.output );
if ( i_nb_channels > 2 ) if ( i_nb_channels >= 2 )
{ {
i_nb_channels = 2; i_nb_channels = 2;
p_aout->output.output.i_channels = AOUT_CHAN_STEREO; p_aout->output.output.i_physical_channels =
AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT;
}
else
{
i_nb_channels = 1;
p_aout->output.output.i_physical_channels =
AOUT_CHAN_CENTER;
} }
/* First set the buffer format */ /* First set the buffer format */
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* waveout.c : Windows waveOut plugin for vlc * waveout.c : Windows waveOut plugin for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2001 VideoLAN * Copyright (C) 2001 VideoLAN
* $Id: waveout.c,v 1.10 2002/10/28 22:31:49 gbazin Exp $ * $Id: waveout.c,v 1.11 2002/11/15 16:27:10 gbazin Exp $
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@netcourrier.com>
* *
...@@ -114,11 +114,17 @@ static int Open( vlc_object_t *p_this ) ...@@ -114,11 +114,17 @@ static int Open( vlc_object_t *p_this )
aout_VolumeSoftInit( p_aout ); aout_VolumeSoftInit( p_aout );
i_nb_channels = aout_FormatNbChannels( &p_aout->output.output ); i_nb_channels = aout_FormatNbChannels( &p_aout->output.output );
if ( i_nb_channels > 2 ) if ( i_nb_channels >= 2 )
{ {
/* Waveout doesn't support more than two channels. */
i_nb_channels = 2; i_nb_channels = 2;
p_aout->output.output.i_channels = AOUT_CHAN_STEREO; p_aout->output.output.i_physical_channels =
AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT;
}
else
{
i_nb_channels = 1;
p_aout->output.output.i_physical_channels =
AOUT_CHAN_CENTER;
} }
/* We need to open the device with default values to be sure it is /* We need to open the device with default values to be sure it is
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment