8 #include "libmpcodecs/img_format.h"
11 static tvi_handle_t
*tvi_init_dummy(tv_param_t
* tv_param
);
12 /* information about this file */
13 const tvi_info_t tvi_info_dummy
= {
29 /* handler creator - entry point ! */
30 static tvi_handle_t
*tvi_init_dummy(tv_param_t
* tv_param
)
36 static int init(priv_t
*priv
)
43 /* that's the real start, we'got the format parameters (checked with control) */
44 static int start(priv_t
*priv
)
49 static int uninit(priv_t
*priv
)
54 static int control(priv_t
*priv
, int cmd
, void *arg
)
58 case TVI_CONTROL_IS_VIDEO
:
59 return TVI_CONTROL_TRUE
;
60 case TVI_CONTROL_VID_GET_FORMAT
:
61 // *(int *)arg = IMGFMT_YV12;
62 *(int *)arg
= IMGFMT_YV12
;
63 return TVI_CONTROL_TRUE
;
64 case TVI_CONTROL_VID_SET_FORMAT
:
66 // int req_fmt = *(int *)arg;
67 int req_fmt
= *(int *)arg
;
68 if (req_fmt
!= IMGFMT_YV12
)
69 return TVI_CONTROL_FALSE
;
70 return TVI_CONTROL_TRUE
;
72 case TVI_CONTROL_VID_SET_WIDTH
:
73 priv
->width
= *(int *)arg
;
74 return TVI_CONTROL_TRUE
;
75 case TVI_CONTROL_VID_GET_WIDTH
:
76 *(int *)arg
= priv
->width
;
77 return TVI_CONTROL_TRUE
;
78 case TVI_CONTROL_VID_SET_HEIGHT
:
79 priv
->height
= *(int *)arg
;
80 return TVI_CONTROL_TRUE
;
81 case TVI_CONTROL_VID_GET_HEIGHT
:
82 *(int *)arg
= priv
->height
;
83 return TVI_CONTROL_TRUE
;
84 case TVI_CONTROL_VID_CHK_WIDTH
:
85 case TVI_CONTROL_VID_CHK_HEIGHT
:
86 return TVI_CONTROL_TRUE
;
87 case TVI_CONTROL_TUN_SET_NORM
:
88 return TVI_CONTROL_TRUE
;
90 return TVI_CONTROL_UNKNOWN
;
93 static double grab_video_frame(priv_t
*priv
, char *buffer
, int len
)
95 memset(buffer
, 0x42, len
);
99 static int get_video_framesize(priv_t
*priv
)
102 return priv
->width
* priv
->height
* 12 / 8;
105 static double grab_audio_frame(priv_t
*priv
, char *buffer
, int len
)
107 memset(buffer
, 0x42, len
);
111 static int get_audio_framesize(priv_t
*priv
)