[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.42.2.6, Tue Oct 12 21:06:33 2004 UTC revision 1.50, Sun Apr 10 00:27:25 2005 UTC
# Line 381  Line 381 
381  BitstreamReadHeaders(Bitstream * bs,  BitstreamReadHeaders(Bitstream * bs,
382                                           DECODER * dec,                                           DECODER * dec,
383                                           uint32_t * rounding,                                           uint32_t * rounding,
                                          uint32_t * reduced_resolution,  
384                                           uint32_t * quant,                                           uint32_t * quant,
385                                           uint32_t * fcode_forward,                                           uint32_t * fcode_forward,
386                                           uint32_t * fcode_backward,                                           uint32_t * fcode_backward,
# Line 862  Line 861 
861                                  dec->shape == VIDOBJLAY_SHAPE_RECTANGULAR &&                                  dec->shape == VIDOBJLAY_SHAPE_RECTANGULAR &&
862                                  (coding_type == P_VOP || coding_type == I_VOP)) {                                  (coding_type == P_VOP || coding_type == I_VOP)) {
863    
864                                  *reduced_resolution = BitstreamGetBit(bs);                                  if (BitstreamGetBit(bs));
865                                  DPRINTF(XVID_DEBUG_HEADER, "reduced_resolution %i\n", *reduced_resolution);                                          DPRINTF(XVID_DEBUG_ERROR, "RRV not supported (anymore)\n");
                         }  
                         else  
                         {  
                                 *reduced_resolution = 0;  
866                          }                          }
867    
868                          if (dec->shape != VIDOBJLAY_SHAPE_RECTANGULAR) {                          if (dec->shape != VIDOBJLAY_SHAPE_RECTANGULAR) {
# Line 992  Line 987 
987    
988                          BitstreamSkip(bs, 32);  /* user_data_start_code */                          BitstreamSkip(bs, 32);  /* user_data_start_code */
989    
990                            memset(tmp, 0, 256);
991                          tmp[0] = BitstreamShowBits(bs, 8);                          tmp[0] = BitstreamShowBits(bs, 8);
992    
993                          for(i = 1; i < 256; i++){                          for(i = 1; i < 256; i++){
# Line 1089  Line 1085 
1085          vol_type_ind = VIDOBJLAY_TYPE_ART_SIMPLE;          vol_type_ind = VIDOBJLAY_TYPE_ART_SIMPLE;
1086      }      }
1087    
1088          if ((pParam->vol_flags & XVID_VOL_QUARTERPEL) ||      if ((pParam->vol_flags & (XVID_VOL_MPEGQUANT|XVID_VOL_QUARTERPEL|XVID_VOL_GMC|XVID_VOL_INTERLACING)) ||
1089          (pParam->vol_flags & XVID_VOL_GMC)) {           pParam->max_bframes>0) {
1090          vol_type_ind = VIDOBJLAY_TYPE_ASP;          vol_type_ind = VIDOBJLAY_TYPE_ASP;
1091      }      }
1092    
# Line 1255  Line 1251 
1251    
1252          BitstreamPadAlways(bs); /* next_start_code(); */          BitstreamPadAlways(bs); /* next_start_code(); */
1253    
1254          /* fake divx5 id, to ensure compatibility with divx5 decoder */          /* divx5 userdata string */
1255  #define DIVX5_ID "DivX999b000p"  #define DIVX5_ID "DivX503b1393"
1256          if (pParam->max_bframes > 0 && (pParam->global_flags & XVID_GLOBAL_PACKED)) {    if ((pParam->global_flags & XVID_GLOBAL_DIVX5_USERDATA)) {
1257                  BitstreamWriteUserData(bs, DIVX5_ID, strlen(DIVX5_ID));                  BitstreamWriteUserData(bs, DIVX5_ID, strlen(DIVX5_ID));
1258            if (pParam->max_bframes > 0 && (pParam->global_flags & XVID_GLOBAL_PACKED))
1259          BitstreamPutBits(bs, 'p', 8);
1260          }          }
1261    
1262          /* xvid id */          /* xvid id */
# Line 1341  Line 1339 
1339                  BitstreamPutBits(bs, frame->rounding_type, 1);                  BitstreamPutBits(bs, frame->rounding_type, 1);
1340    
1341          if ((frame->vol_flags & XVID_VOL_REDUCED_ENABLE))          if ((frame->vol_flags & XVID_VOL_REDUCED_ENABLE))
1342                  BitstreamPutBit(bs, (frame->vop_flags & XVID_VOP_REDUCED)?1:0);                  BitstreamPutBit(bs, 0);
1343    
1344          BitstreamPutBits(bs, 0, 3);     /* intra_dc_vlc_threshold */          BitstreamPutBits(bs, 0, 3);     /* intra_dc_vlc_threshold */
1345    

Legend:
Removed from v.1.42.2.6  
changed lines
  Added in v.1.50

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