/[pcsx2_0.9.7]/trunk/pcsx2/IPU/mpeg2lib/Mpeg.cpp
ViewVC logotype

Diff of /trunk/pcsx2/IPU/mpeg2lib/Mpeg.cpp

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

revision 191 by william, Mon Sep 20 05:35:51 2010 UTC revision 273 by william, Fri Nov 12 01:10:22 2010 UTC
# Line 688  void __fi finishmpeg2sliceIDEC() Line 688  void __fi finishmpeg2sliceIDEC()
688          coded_block_pattern = decoder.coded_block_pattern;          coded_block_pattern = decoder.coded_block_pattern;
689  }  }
690    
691  bool mpeg2sliceIDEC()  __fi bool mpeg2sliceIDEC()
692  {  {
693          u16 code;          u16 code;
694    
# Line 699  bool mpeg2sliceIDEC() Line 699  bool mpeg2sliceIDEC()
699                  decoder.dc_dct_pred[1] =                  decoder.dc_dct_pred[1] =
700                  decoder.dc_dct_pred[2] = 128 << decoder.intra_dc_precision;                  decoder.dc_dct_pred[2] = 128 << decoder.intra_dc_precision;
701    
                 decoder.mbc = 0;  
702                  ipuRegs.top = 0;                  ipuRegs.top = 0;
703                  ipuRegs.ctrl.ECD = 0;                  ipuRegs.ctrl.ECD = 0;
704    
# Line 818  bool mpeg2sliceIDEC() Line 817  bool mpeg2sliceIDEC()
817                                          return false;                                          return false;
818                                  }                                  }
819    
                                 decoder.mbc++;  
820                                  mbaCount = 0;                                  mbaCount = 0;
821                          }                          }
822                                                    
# Line 867  bool mpeg2sliceIDEC() Line 865  bool mpeg2sliceIDEC()
865                                          decoder.dc_dct_pred[0] =                                          decoder.dc_dct_pred[0] =
866                                          decoder.dc_dct_pred[1] =                                          decoder.dc_dct_pred[1] =
867                                          decoder.dc_dct_pred[2] = 128 << decoder.intra_dc_precision;                                          decoder.dc_dct_pred[2] = 128 << decoder.intra_dc_precision;
   
                                         decoder.mbc += mbaCount;  
868                                  }                                  }
869    
870                          case 4:                          case 4:
# Line 922  finish_idec: Line 918  finish_idec:
918          return true;          return true;
919  }  }
920    
921  bool mpeg2_slice()  __fi bool mpeg2_slice()
922  {  {
923          int DCT_offset, DCT_stride;          int DCT_offset, DCT_stride;
924    
# Line 1110  bool mpeg2_slice() Line 1106  bool mpeg2_slice()
1106                  ipuRegs.ctrl.SCD = 0;                  ipuRegs.ctrl.SCD = 0;
1107                  coded_block_pattern = decoder.coded_block_pattern;                  coded_block_pattern = decoder.coded_block_pattern;
1108    
                 decoder.mbc = 1;  
1109                  decoder.SetOutputTo(mb16);                  decoder.SetOutputTo(mb16);
1110    
1111          case 3:          case 3:
# Line 1127  bool mpeg2_slice() Line 1122  bool mpeg2_slice()
1122                          return false;                          return false;
1123                  }                  }
1124    
                 decoder.mbc++;  
1125                  mbaCount = 0;                  mbaCount = 0;
1126          }          }
1127                    

Legend:
Removed from v.191  
changed lines
  Added in v.273

  ViewVC Help
Powered by ViewVC 1.1.22