Use proper length specifiers in mp_msg calls, fixes the warnings:
[mplayer/greg.git] / libmpcodecs / vd.h
blobd660ff84fdb3816fce45b92256ef8aae0807e11a
2 #include "mp_image.h"
3 #include "mpc_info.h"
4 typedef mp_codec_info_t vd_info_t;
6 /* interface of video decoder drivers */
7 typedef struct vd_functions_s
9 vd_info_t *info;
10 int (*init)(sh_video_t *sh);
11 void (*uninit)(sh_video_t *sh);
12 int (*control)(sh_video_t *sh,int cmd,void* arg, ...);
13 mp_image_t* (*decode)(sh_video_t *sh,void* data,int len,int flags);
14 } vd_functions_t;
16 // NULL terminated array of all drivers
17 extern vd_functions_t* mpcodecs_vd_drivers[];
19 extern int vd_use_slices;
21 #define VDCTRL_QUERY_FORMAT 3 /* test for availabilty of a format */
22 #define VDCTRL_QUERY_MAX_PP_LEVEL 4 /* test for postprocessing support (max level) */
23 #define VDCTRL_SET_PP_LEVEL 5 /* set postprocessing level */
24 #define VDCTRL_SET_EQUALIZER 6 /* set color options (brightness,contrast etc) */
25 #define VDCTRL_GET_EQUALIZER 7 /* get color options (brightness,contrast etc) */
26 #define VDCTRL_RESYNC_STREAM 8 /* seeking */
27 #define VDCTRL_QUERY_UNSEEN_FRAMES 9 /* current decoder lag */
29 // callbacks:
30 int mpcodecs_config_vo(sh_video_t *sh, int w, int h, unsigned int preferred_outfmt);
31 mp_image_t* mpcodecs_get_image(sh_video_t *sh, int mp_imgtype, int mp_imgflag, int w, int h);
32 void mpcodecs_draw_slice(sh_video_t *sh, unsigned char** src, int* stride, int w,int h, int x, int y);
34 #define VDFLAGS_DROPFRAME 3