40     const uint8_t *buf_end = buf + buf_size;
 
   42     int frame_rate_index, ext_type, bytes_left;
 
   43     int frame_rate_ext_n, frame_rate_ext_d;
 
   44     int top_field_first, repeat_first_field, progressive_frame;
 
   45     int horiz_size_ext, vert_size_ext, bit_rate_ext;
 
   52     while (buf < buf_end) {
 
   55         bytes_left = buf_end - 
buf;
 
   58             if (bytes_left >= 2) {
 
   61                 vbv_delay = ((buf[1] & 0x07) << 13) | (buf[2] << 5) | (buf[3]  >> 3);
 
   65             if (bytes_left >= 7) {
 
   66                 pc->
width  = (buf[0] << 4) | (buf[1] >> 4);
 
   67                 pc->
height = ((buf[1] & 0x0f) << 8) | buf[2];
 
   72                 frame_rate_index = buf[3] & 0xf;
 
   75                 bit_rate = (buf[4]<<10) | (buf[5]<<2) | (buf[6]>>6);
 
   80             if (bytes_left >= 1) {
 
   81                 ext_type = (buf[0] >> 4);
 
   84                     if (bytes_left >= 6) {
 
   85                         horiz_size_ext = ((buf[1] & 1) << 1) | (buf[2] >> 7);
 
   86                         vert_size_ext = (buf[2] >> 5) & 3;
 
   87                         bit_rate_ext = ((buf[2] & 0x1F)<<7) | (buf[3]>>1);
 
   88                         frame_rate_ext_n = (buf[5] >> 5) & 3;
 
   89                         frame_rate_ext_d = (buf[5] & 0x1f);
 
   93                         pc->
width  |=(horiz_size_ext << 12);
 
   94                         pc->
height |=( vert_size_ext << 12);
 
   95                         bit_rate = (bit_rate&0x3FFFF) | (bit_rate_ext << 18);
 
  104                     if (bytes_left >= 5) {
 
  105                         top_field_first = buf[3] & (1 << 7);
 
  106                         repeat_first_field = buf[3] & (1 << 1);
 
  107                         progressive_frame = buf[4] & (1 << 7);
 
  111                         if (repeat_first_field) {
 
  117                             } 
else if (progressive_frame) {
 
  149                (bit_rate != 0x3FFFF || vbv_delay != 0xFFFF)) {
 
  156                            const uint8_t **poutbuf, 
int *poutbuf_size,
 
  179     av_dlog(NULL, 
"pict_type=%d frame_rate=%0.3f repeat_pict=%d\n",
 
  183     *poutbuf_size = buf_size;
 
  194     for(i=0; i<buf_size; i++){
 
  195         state= (state<<8) | buf[i];
 
  198         }
else if(found && state != 0x1B5 && state < 0x200 && state >= 0x100)