Hi.
The attached patch fixes output channel order for the
libvorbis decoder.
Regards,
--
Nicolas George
diff --git a/libmpcodecs/ad_libvorbis.c
b/libmpcodecs/ad_libvorbis.c
index 900dc87..c4ded1f 100644
--- a/libmpcodecs/ad_libvorbis.c
+++ b/libmpcodecs/ad_libvorbis.c
 -7,6
+7,7 
#include "config.h"
#include "ad_internal.h"
+#include "libaf/reorder_ch.h"
static ad_info_t info =
{
 -316,6
+317,12 
static int decode_audio(sh_audio_t *sh,unsigned char
*buf,int minlen,int maxlen)
// if (!samples) break; // why? how?
}
+ if (len > 0 && sh->channels >= 5) {
+ reorder_channel_nch(buf,
AF_CHANNEL_LAYOUT_LAVC_VORBIS_DEFAULT,
+ AF_CHANNEL_LAYOUT_MPLAYER_DEFAULT,
+ sh->channels,
+ len / sh->samplesize, sh->samplesize);
+ }
return len;
_______________________________________________
MPlayer-dev-eng mailing list
MPlayer-dev-eng mplayerhq.hu
https://lists.mplayerhq.hu/mailman/listinfo/mplayer-d
ev-eng
|