Commit 6d2c3a0e authored by andoma's avatar andoma

SDL does not seem to support more than two channels.

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



git-svn-id: file:///var/local/repositories/ffmpeg/trunk@11223 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 05022f55
......@@ -1695,10 +1695,12 @@ static int stream_component_open(VideoState *is, int stream_index)
if (enc->codec_type == CODEC_TYPE_AUDIO) {
wanted_spec.freq = enc->sample_rate;
wanted_spec.format = AUDIO_S16SYS;
/* hack for AC3. XXX: suppress that */
if (enc->channels > 2)
enc->channels = 2;
wanted_spec.channels = enc->channels;
if(enc->channels > 2) {
wanted_spec.channels = 2;
enc->request_channels = 2;
} else {
wanted_spec.channels = enc->channels;
}
wanted_spec.silence = 0;
wanted_spec.samples = SDL_AUDIO_BUFFER_SIZE;
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