[cvs] / xvidcore / src / bitstream / bitstream.c Repository:
ViewVC logotype

Diff of /xvidcore/src/bitstream/bitstream.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.28.2.19, Tue Jan 14 10:30:39 2003 UTC revision 1.40, Mon Jun 9 17:07:57 2003 UTC
# Line 438  Line 438 
438          uint32_t coding_type;          uint32_t coding_type;
439          uint32_t start_code;          uint32_t start_code;
440          uint32_t time_incr = 0;          uint32_t time_incr = 0;
441          int32_t time_increment;          int32_t time_increment = 0;
442          int resize = 0;          int resize = 0;
443    
444          do {          do {
# Line 558  Line 558 
558                                  DPRINTF(DPRINTF_HEADER, "low_delay %i", dec->low_delay);                                  DPRINTF(DPRINTF_HEADER, "low_delay %i", dec->low_delay);
559                                  if (BitstreamGetBit(bs))        // vbv_parameters                                  if (BitstreamGetBit(bs))        // vbv_parameters
560                                  {                                  {
561                                            unsigned int bitrate;
562                                            unsigned int buffer_size;
563                                            unsigned int occupancy;
564    
565                                          DPRINTF(DPRINTF_HEADER,"+ vbv_parameters");                                          DPRINTF(DPRINTF_HEADER,"+ vbv_parameters");
566                                          BitstreamSkip(bs, 15);  // first_half_bitrate  
567                                            bitrate = BitstreamGetBits(bs,15) << 15;        // first_half_bit_rate
568                                          READ_MARKER();                                          READ_MARKER();
569                                          BitstreamSkip(bs, 15);  // latter_half_bitrate                                          bitrate |= BitstreamGetBits(bs,15);             // latter_half_bit_rate
570                                          READ_MARKER();                                          READ_MARKER();
571                                          BitstreamSkip(bs, 15);  // first_half_vbv_buffer_size  
572                                            buffer_size = BitstreamGetBits(bs, 15) << 3;    // first_half_vbv_buffer_size
573                                          READ_MARKER();                                          READ_MARKER();
574                                          BitstreamSkip(bs, 3);   // latter_half_vbv_buffer_size                                          buffer_size |= BitstreamGetBits(bs, 3);         // latter_half_vbv_buffer_size
575                                          BitstreamSkip(bs, 11);  // first_half_vbv_occupancy  
576                                            occupancy = BitstreamGetBits(bs, 11) << 15;     // first_half_vbv_occupancy
577                                          READ_MARKER();                                          READ_MARKER();
578                                          BitstreamSkip(bs, 15);  // latter_half_vbv_occupancy                                          occupancy |= BitstreamGetBits(bs, 15);  // latter_half_vbv_occupancy
579                                          READ_MARKER();                                          READ_MARKER();
580    
581                                            DPRINTF(DPRINTF_HEADER,"bitrate %d (unit=400 bps)", bitrate);
582                                            DPRINTF(DPRINTF_HEADER,"buffer_size %d (unit=16384 bits)", buffer_size);
583                                            DPRINTF(DPRINTF_HEADER,"occupancy %d (unit=64 bits)", occupancy);
584                                  }                                  }
585                          }else{                          }else{
586                                  dec->low_delay = dec->low_delay_default;                                  dec->low_delay = dec->low_delay_default;
# Line 1059  Line 1070 
1070    
1071                          DPRINTF(DPRINTF_STARTCODE, "<user_data>: %s\n", tmp);                          DPRINTF(DPRINTF_STARTCODE, "<user_data>: %s\n", tmp);
1072    
1073                            /* read xvid bitstream version */
1074                            if(strncmp(tmp, "XviD", 4) == 0) {
1075                                    sscanf(tmp, "XviD%d", &dec->bs_version);
1076                                    DPRINTF(DPRINTF_HEADER, "xvid bitstream version=%i", dec->bs_version);
1077                            }
1078    
1079                      /* divx detection */                      /* divx detection */
1080                          i = sscanf(tmp, "DivX%dBuild%d%c", &version, &build, &packed);                          i = sscanf(tmp, "DivX%dBuild%d%c", &version, &build, &packed);
1081                          if (i < 2)                          if (i < 2)

Legend:
Removed from v.1.28.2.19  
changed lines
  Added in v.1.40

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4