Kill warnings of possibly unused variables by using av_unused.
[mplayer/glamo.git] / stream / tvi_dummy.c
bloba9877fd653dc24642d6c83ebebcfc79fbdeb99b9
1 /*
2 Only a sample!
3 */
5 #include "config.h"
7 #include <stdio.h>
8 #include "libmpcodecs/img_format.h"
9 #include "tv.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 = {
14 tvi_init_dummy,
15 "NULL-TV",
16 "dummy",
17 "alex",
18 NULL
21 /* private data's */
22 typedef struct {
23 int width;
24 int height;
25 } priv_t;
27 #include "tvi_def.h"
29 /* handler creator - entry point ! */
30 static tvi_handle_t *tvi_init_dummy(tv_param_t* tv_param)
32 return new_handle();
35 /* initialisation */
36 static int init(priv_t *priv)
38 priv->width = 320;
39 priv->height = 200;
40 return 1;
43 /* that's the real start, we'got the format parameters (checked with control) */
44 static int start(priv_t *priv)
46 return 1;
49 static int uninit(priv_t *priv)
51 return 1;
54 static int control(priv_t *priv, int cmd, void *arg)
56 switch(cmd)
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);
96 return 1;
99 static int get_video_framesize(priv_t *priv)
101 /* YV12 */
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);
108 return 1;
111 static int get_audio_framesize(priv_t *priv)
113 return 1;