Change-Id: I976da227a735780b01441f016c53b5f8ab4b9364
#define BLOCKTYPE_LONG 1
#define PACKETBLOBS 15
+#define MAX_CHANNEL 8
typedef struct vorbis_block_internal{
float **pcmdelay; /* this is a pointer into local storage */
int n=vb->pcmend;
int i,j,k;
+ if (vi->channels > MAX_CHANNEL || vi->channels < 0) return -1;
+
int *nonzero = alloca(sizeof(*nonzero)*vi->channels);
float **gmdct = _vorbis_block_alloc(vb,vi->channels*sizeof(*gmdct));
int **iwork = _vorbis_block_alloc(vb,vi->channels*sizeof(*iwork));