Index: apps/codecs/libffmpegFLAC/decoder.c =================================================================== --- apps/codecs/libffmpegFLAC/decoder.c (Revision 31194) +++ apps/codecs/libffmpegFLAC/decoder.c (Arbeitskopie) @@ -478,16 +478,26 @@ s->decorrelation= decorrelation; yield(); - /* subframes */ + if ((res=decode_subframe(s, 0, decoded0)) < 0) return res-100; yield(); - if (s->channels==2) { + if (s->channels>=2) { if ((res=decode_subframe(s, 1, decoded1)) < 0) return res-200; } + + if (s->channels>2) { + int ch; + int32_t dummy[MAX_BLOCKSIZE]; + for (ch=2; chchannels; ++ch) { + yield(); + if ((res=decode_subframe(s, 0, dummy)) < 0) + return res-300; + } + } yield(); align_get_bits(&s->gb);