00001 00017 #ifndef _MC_PREDICTION_H_ 00018 #define _MC_PREDICTION_H_ 00019 00020 #include "global.h" 00021 #include "mbuffer.h" 00022 00023 extern StorablePicture *dec_picture; 00024 00025 extern int allocate_pred_mem(void); 00026 extern void free_pred_mem(void); 00027 00028 extern void get_block_luma(ColorPlane pl, StorablePicture *list, int x_pos, int y_pos, int ver_block_size, int hor_block_size, ImageParameters *img, imgpel **block); 00029 extern void get_block_chroma(int uv, StorablePicture *list, int x_pos, int y_pos, int hor_block_size, int ver_block_size, ImageParameters *img, imgpel **block); 00030 00031 extern void intra_cr_decoding(Macroblock *currMB, int yuv, ImageParameters *img, int smb); 00032 extern void prepare_direct_params(Macroblock *currMB, StorablePicture *dec_picture, ImageParameters *img, short pmvl0[2], short pmvl1[2],char *l0_rFrame, char *l1_rFrame); 00033 extern void perform_mc(ColorPlane pl, StorablePicture *dec_picture, ImageParameters *img, int pred_dir, int i, int j, int list_offset, int block_size_x, int block_size_y, int curr_mb_field); 00034 #endif 00035