00001 00012 #ifndef _IMAGE_H_ 00013 #define _IMAGE_H_ 00014 00015 #include "mbuffer.h" 00016 00017 extern StorablePicture *dec_picture; 00018 extern StorablePicture *dec_picture_JV[MAX_PLANE]; 00019 00020 extern void calculate_frame_no(StorablePicture *p); 00021 extern void find_snr(struct snr_par *snr, StorablePicture *p, int *p_ref); 00022 extern int picture_order(ImageParameters *img); 00023 00024 extern void decode_one_slice(ImageParameters *img, Slice *currSlice, struct inp_par *inp); 00025 extern int read_new_slice(Slice *currSlice); 00026 extern void exit_picture(StorablePicture **dec_picture); 00027 extern int decode_one_frame(ImageParameters *img,struct inp_par *inp, struct snr_par *snr); 00028 00029 extern int is_new_picture(StorablePicture *dec_picture, Slice *currSlice, OldSliceParams *p_old_slice); 00030 extern void init_old_slice(OldSliceParams *p_old_slice); 00031 // For 4:4:4 independent mode 00032 extern void copy_dec_picture_JV( StorablePicture *dst, StorablePicture *src ); 00033 00034 extern void frame_postprocessing(ImageParameters *img); 00035 extern void field_postprocessing(ImageParameters *img); 00036 00037 00038 #endif 00039