]> git.sesse.net Git - vlc/blob - include/vdec_motion.h
e9e145b82369acb66b38f5a6021b332f9b8214f1
[vlc] / include / vdec_motion.h
1 /*****************************************************************************
2  * vdec_motion.h : types for the motion compensation algorithm
3  * (c)1999 VideoLAN
4  *****************************************************************************
5  *****************************************************************************
6  * Requires:
7  *  "config.h"
8  *  "common.h"
9  *  "vlc_thread.h"
10  *  "video_parser.h"
11  *  "undec_picture.h"
12  *****************************************************************************/
13
14 /*****************************************************************************
15  * Function pointers
16  *****************************************************************************/
17 struct macroblock_s;
18 struct vpar_thread_s;
19 struct motion_arg_s;
20
21 typedef void (*f_motion_t)( struct macroblock_s* );
22
23 /*****************************************************************************
24  * Prototypes
25  *****************************************************************************/
26 void vdec_MotionFieldField420( struct macroblock_s * p_mb );
27 void vdec_MotionField16x8420( struct macroblock_s * p_mb );
28 void vdec_MotionFieldDMV420( struct macroblock_s * p_mb );
29 void vdec_MotionFrameFrame420( struct macroblock_s * p_mb );
30 void vdec_MotionFrameField420( struct macroblock_s * p_mb );
31 void vdec_MotionFrameDMV420( struct macroblock_s * p_mb );
32 void vdec_MotionFieldField422( struct macroblock_s * p_mb );
33 void vdec_MotionField16x8422( struct macroblock_s * p_mb );
34 void vdec_MotionFieldDMV422( struct macroblock_s * p_mb );
35 void vdec_MotionFrameFrame422( struct macroblock_s * p_mb );
36 void vdec_MotionFrameField422( struct macroblock_s * p_mb );
37 void vdec_MotionFrameDMV422( struct macroblock_s * p_mb );
38 void vdec_MotionFieldField444( struct macroblock_s * p_mb );
39 void vdec_MotionField16x8444( struct macroblock_s * p_mb );
40 void vdec_MotionFieldDMV444( struct macroblock_s * p_mb );
41 void vdec_MotionFrameFrame444( struct macroblock_s * p_mb );
42 void vdec_MotionFrameField444( struct macroblock_s * p_mb );
43 void vdec_MotionFrameDMV444( struct macroblock_s * p_mb );