Commit 94eadc8b authored by Andreas Öman's avatar Andreas Öman

SDL does not seem to support more than two channels.

So, if this is the case, ask for downmixing by the codec.

Originally committed as revision 11223 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 2886f311
...@@ -1695,10 +1695,12 @@ static int stream_component_open(VideoState *is, int stream_index) ...@@ -1695,10 +1695,12 @@ static int stream_component_open(VideoState *is, int stream_index)
if (enc->codec_type == CODEC_TYPE_AUDIO) { if (enc->codec_type == CODEC_TYPE_AUDIO) {
wanted_spec.freq = enc->sample_rate; wanted_spec.freq = enc->sample_rate;
wanted_spec.format = AUDIO_S16SYS; wanted_spec.format = AUDIO_S16SYS;
/* hack for AC3. XXX: suppress that */ if(enc->channels > 2) {
if (enc->channels > 2) wanted_spec.channels = 2;
enc->channels = 2; enc->request_channels = 2;
} else {
wanted_spec.channels = enc->channels; wanted_spec.channels = enc->channels;
}
wanted_spec.silence = 0; wanted_spec.silence = 0;
wanted_spec.samples = SDL_AUDIO_BUFFER_SIZE; wanted_spec.samples = SDL_AUDIO_BUFFER_SIZE;
wanted_spec.callback = sdl_audio_callback; wanted_spec.callback = sdl_audio_callback;
......
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