diff libmpcodecs/ae_pcm.c @ 29826:4eae69f3f4f4

Add support for 8 channel audio. Where 8 channel support is non-trivial (e.g. ao_dsound), at least ensure we fail gracefully.
author tack
date Tue, 10 Nov 2009 00:45:19 +0000
parents 0f1b5b68af32
children bbb6ebec87a0
line wrap: on
line diff
--- a/libmpcodecs/ae_pcm.c	Tue Nov 10 00:43:14 2009 +0000
+++ b/libmpcodecs/ae_pcm.c	Tue Nov 10 00:45:19 2009 +0000
@@ -39,7 +39,8 @@
 static int encode_pcm(audio_encoder_t *encoder, uint8_t *dest, void *src, int nsamples, int max_size)
 {
 	max_size = FFMIN(nsamples, max_size);
-	if (encoder->params.channels == 6 || encoder->params.channels == 5) {
+	if (encoder->params.channels == 5 || encoder->params.channels == 6 ||
+		    encoder->params.channels == 8) {
 		max_size -= max_size % (encoder->params.channels * 2);
 		reorder_channel_copy_nch(src, AF_CHANNEL_LAYOUT_MPLAYER_DEFAULT,
 		                         dest, AF_CHANNEL_LAYOUT_WAVEEX_DEFAULT,