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

Diff of /xvidcore/src/decoder.c

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

revision 1.49.2.11, Wed Aug 13 11:43:47 2003 UTC revision 1.49.2.14, Fri Oct 3 15:49:21 2003 UTC
# Line 915  Line 915 
915    
916                                  intra = (mb->mode == MODE_INTRA || mb->mode == MODE_INTRA_Q);                                  intra = (mb->mode == MODE_INTRA || mb->mode == MODE_INTRA_Q);
917    
                                 if (intra) {  
                                         acpred_flag = BitstreamGetBit(bs);  
                                 }  
   
918                                  if (gmc_warp && (mb->mode == MODE_INTER || mb->mode == MODE_INTER_Q))                                  if (gmc_warp && (mb->mode == MODE_INTER || mb->mode == MODE_INTER_Q))
                                 {  
919                                          mcsel = BitstreamGetBit(bs);                                          mcsel = BitstreamGetBit(bs);
920                                  }  
921                                    if (intra)
922                                            acpred_flag = BitstreamGetBit(bs);
923    
924                                  cbpy = get_cbpy(bs, intra);                                  cbpy = get_cbpy(bs, intra);
925                                  DPRINTF(XVID_DEBUG_MB, "cbpy %i  mcsel %i \n", cbpy,mcsel);                                  DPRINTF(XVID_DEBUG_MB, "cbpy %i  mcsel %i \n", cbpy,mcsel);
# Line 943  Line 940 
940                                  mb->quant = quant;                                  mb->quant = quant;
941    
942                                  if (dec->interlacing) {                                  if (dec->interlacing) {
943                                          if (cbp || intra) {                                          if ((cbp || intra) && !mcsel) {
944                                                  mb->field_dct = BitstreamGetBit(bs);                                                  mb->field_dct = BitstreamGetBit(bs);
945                                                  DPRINTF(XVID_DEBUG_MB,"decp: field_dct: %i\n", mb->field_dct);                                                  DPRINTF(XVID_DEBUG_MB,"decp: field_dct: %i\n", mb->field_dct);
946                                          }                                          }
# Line 1603  Line 1600 
1600                                                  quant = 1;                                                  quant = 1;
1601                                          }                                          }
1602                                  }                                  }
1603    
1604                                    if (dec->interlacing) {
1605                                            if (mb->cbp) {
1606                                                    mb->field_dct = BitstreamGetBit(bs);
1607                                                    DPRINTF(XVID_DEBUG_MB,"decp: field_dct: %i\n", mb->field_dct);
1608                                            }
1609    
1610                                            if (mb->mb_type) {
1611                                                    mb->field_pred = BitstreamGetBit(bs);
1612                                                    DPRINTF(XVID_DEBUG_MB, "decp: field_pred: %i\n", mb->field_pred);
1613    
1614                                                    if (mb->field_pred) {
1615                                                            mb->field_for_top = BitstreamGetBit(bs);
1616                                                            DPRINTF(XVID_DEBUG_MB,"decp: field_for_top: %i\n", mb->field_for_top);
1617                                                            mb->field_for_bot = BitstreamGetBit(bs);
1618                                                            DPRINTF(XVID_DEBUG_MB,"decp: field_for_bot: %i\n", mb->field_for_bot);
1619                                                    }
1620                                            }
1621                                    }
1622    
1623                          } else {                          } else {
1624                                  mb->mb_type = MODE_DIRECT_NONE_MV;                                  mb->mb_type = MODE_DIRECT_NONE_MV;
1625                                  mb->cbp = 0;                                  mb->cbp = 0;

Legend:
Removed from v.1.49.2.11  
changed lines
  Added in v.1.49.2.14

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