Parsed: 112409

  public static function frameSizeLookup($frmsizecod, $fscod) {
    // LSB is whether padding is used or not
    $padding     = (bool) ($frmsizecod & 0x01);
    $framesizeid =        ($frmsizecod & 0x3E) >> 1;

    static $frameSizeLookup = array();
    if (empty($frameSizeLookup)) {
      $frameSizeLookup = array (
        0  => array( 128,  138,  192),  //  32 kbps
        1  => array( 160,  174,  240),  //  40 kbps
        2  => array( 192,  208,  288),  //  48 kbps
        3  => array( 224,  242,  336),  //  56 kbps
        4  => array( 256,  278,  384),  //  64 kbps
        5  => array( 320,  348,  480),  //  80 kbps
        6  => array( 384,  416,  576),  //  96 kbps
        7  => array( 448,  486,  672),  // 112 kbps
        8  => array( 512,  556,  768),  // 128 kbps
        9  => array( 640,  696,  960),  // 160 kbps
        10 => array( 768,  834, 1152),  // 192 kbps
        11 => array( 896,  974, 1344),  // 224 kbps
        12 => array(1024, 1114, 1536),  // 256 kbps
        13 => array(1280, 1392, 1920),  // 320 kbps
        14 => array(1536, 1670, 2304),  // 384 kbps
        15 => array(1792, 1950, 2688),  // 448 kbps
        16 => array(2048, 2228, 3072),  // 512 kbps
        17 => array(2304, 2506, 3456),  // 576 kbps
        18 => array(2560, 2786, 3840)   // 640 kbps
      );
    }
    $paddingBytes = 0;
    if (($fscod == 1) && $padding) {
      // frame lengths are padded by 1 word (16 bits) at 44100
      // (fscode==1) means 44100Hz (see sampleRateCodeLookup)
      $paddingBytes = 2;
    }
    return (isset($frameSizeLookup[$framesizeid][$fscod]) ? $frameSizeLookup[$framesizeid][$fscod] + $paddingBytes : false);
  }