[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.13, Fri Dec 20 05:12:02 2002 UTC revision 1.28.2.14, Sun Dec 29 04:55:51 2002 UTC
# Line 464  Line 464 
464                          DPRINTF(DPRINTF_STARTCODE, "</visual_object_sequence>");                          DPRINTF(DPRINTF_STARTCODE, "</visual_object_sequence>");
465    
466                  } else if (start_code == VISOBJ_START_CODE) {                  } else if (start_code == VISOBJ_START_CODE) {
467                            int visobj_ver_id;
468    
469                          DPRINTF(DPRINTF_STARTCODE, "<visual_object>");                          DPRINTF(DPRINTF_STARTCODE, "<visual_object>");
470    
471                          BitstreamSkip(bs, 32);  // visual_object_start_code                          BitstreamSkip(bs, 32);  // visual_object_start_code
472                          if (BitstreamGetBit(bs))        // is_visual_object_identified                          if (BitstreamGetBit(bs))        // is_visual_object_identified
473                          {                          {
474                                  vol_ver_id = BitstreamGetBits(bs, 4);   // visual_object_ver_id                                  visobj_ver_id = BitstreamGetBits(bs, 4);        // visual_object_ver_id
475                                  DPRINTF(DPRINTF_HEADER,"ver_id %i", vol_ver_id);                                  DPRINTF(DPRINTF_HEADER,"ver_id %i", vol_ver_id);
476                                  BitstreamSkip(bs, 3);   // visual_object_priority                                  BitstreamSkip(bs, 3);   // visual_object_priority
477                          } else {                          } else {
478                                  vol_ver_id = 1;                                  visobj_ver_id = 1;
479                          }                          }
480    
481                          if (BitstreamShowBits(bs, 4) != VISOBJ_TYPE_VIDEO)      // visual_object_type                          if (BitstreamShowBits(bs, 4) != VISOBJ_TYPE_VIDEO)      // visual_object_type
# Line 1117  Line 1118 
1118          static const unsigned int vo_id = 0;          static const unsigned int vo_id = 0;
1119          static const unsigned int vol_id = 0;          static const unsigned int vol_id = 0;
1120          int vol_ver_id=1;          int vol_ver_id=1;
1121            int profile = 0x03;     /* simple profile/level 3 */
1122    
1123          if ( pParam->m_quarterpel ||  (frame->global_flags & XVID_GMC) ||          if ( pParam->m_quarterpel ||  (frame->global_flags & XVID_GMC) ||
1124                   (pParam->global & XVID_GLOBAL_REDUCED))                   (pParam->global & XVID_GLOBAL_REDUCED))
1125                  vol_ver_id = 2;                  vol_ver_id = 2;
1126    
1127            if ((pParam->global & XVID_GLOBAL_REDUCED))
1128                    profile = 0x93; /* advanced realtime simple profile/level 3 */
1129    
1130            if (pParam->m_quarterpel ||  (frame->global_flags & XVID_GMC))
1131                    profile = 0xf3; /* advanced simple profile/level 2 */
1132    
1133            // visual_object_sequence_start_code
1134            BitstreamPad(bs);
1135            BitstreamPutBits(bs, VISOBJSEQ_START_CODE, 32);
1136            BitstreamPutBits(bs, profile, 8);
1137    
1138            // visual_object_start_code
1139            BitstreamPad(bs);
1140            BitstreamPutBits(bs, VISOBJ_START_CODE, 32);
1141            BitstreamPutBits(bs, 0, 1);             // is_visual_object_identifier
1142            BitstreamPutBits(bs, VISOBJ_TYPE_VIDEO, 4);             // visual_object_type
1143    
1144          // video object_start_code & vo_id          // video object_start_code & vo_id
1145          BitstreamPad(bs);          BitstreamPad(bs);
1146          BitstreamPutBits(bs, VIDOBJ_START_CODE|(vo_id&0x5), 32);          BitstreamPutBits(bs, VIDOBJ_START_CODE|(vo_id&0x5), 32);

Legend:
Removed from v.1.28.2.13  
changed lines
  Added in v.1.28.2.14

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