28                      uint8_t **poutbuf, 
int *poutbuf_size,
 
   29                      const uint8_t *
buf, 
int buf_size, 
int keyframe){
 
   30     uint32_t header, extraheader;
 
   31     int mode_extension, header_size;
 
   39     mode_extension= (header>>4)&3;
 
   44         *poutbuf_size= buf_size;
 
   61     if((extraheader&
MP3_MASK) != (header&MP3_MASK))
 
   62         goto output_unchanged;
 
   64     header_size= (header&0x10000) ? 4 : 6;
 
   66     *poutbuf_size= buf_size - header_size;
 
   71         if((header & (3<<19)) != 3<<19){
 
   72             (*poutbuf)[1] &= 0x3F;
 
   73             (*poutbuf)[1] |= mode_extension<<6;
 
   74             FFSWAP(
int, (*poutbuf)[1], (*poutbuf)[2]);
 
   76             (*poutbuf)[1] &= 0x8F;
 
   77             (*poutbuf)[1] |= mode_extension<<4;