]> git.sesse.net Git - vlc/blob - include/vdec_motion.h
. correction d'un bug dans les sous-titres pour un scaling > 1
[vlc] / include / vdec_motion.h
1 /*****************************************************************************
2  * vdec_motion.h : types for the motion compensation algorithm
3  *****************************************************************************
4  * Copyright (C) 1999, 2000 VideoLAN
5  *
6  * Authors:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  * 
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
21  *****************************************************************************/
22  
23 /*****************************************************************************
24  * Requires:
25  *  "config.h"
26  *  "common.h"
27  *  "threads.h"
28  *  "video_parser.h"
29  *  "undec_picture.h"
30  *****************************************************************************/
31
32 /*****************************************************************************
33  * Function pointers
34  *****************************************************************************/
35 struct macroblock_s;
36 struct vpar_thread_s;
37 struct motion_arg_s;
38
39 typedef void (*f_motion_t)( struct macroblock_s* );
40
41 /*****************************************************************************
42  * Prototypes
43  *****************************************************************************/
44 void vdec_MotionFieldField420( struct macroblock_s * p_mb );
45 void vdec_MotionField16x8420( struct macroblock_s * p_mb );
46 void vdec_MotionFieldDMV420( struct macroblock_s * p_mb );
47 void vdec_MotionFrameFrame420( struct macroblock_s * p_mb );
48 void vdec_MotionFrameField420( struct macroblock_s * p_mb );
49 void vdec_MotionFrameDMV420( struct macroblock_s * p_mb );
50 void vdec_MotionFieldField422( struct macroblock_s * p_mb );
51 void vdec_MotionField16x8422( struct macroblock_s * p_mb );
52 void vdec_MotionFieldDMV422( struct macroblock_s * p_mb );
53 void vdec_MotionFrameFrame422( struct macroblock_s * p_mb );
54 void vdec_MotionFrameField422( struct macroblock_s * p_mb );
55 void vdec_MotionFrameDMV422( struct macroblock_s * p_mb );
56 void vdec_MotionFieldField444( struct macroblock_s * p_mb );
57 void vdec_MotionField16x8444( struct macroblock_s * p_mb );
58 void vdec_MotionFieldDMV444( struct macroblock_s * p_mb );
59 void vdec_MotionFrameFrame444( struct macroblock_s * p_mb );
60 void vdec_MotionFrameField444( struct macroblock_s * p_mb );
61 void vdec_MotionFrameDMV444( struct macroblock_s * p_mb );