Mercurial > mplayer.hg
annotate libmpdemux/tvi_dummy.c @ 18649:a367e32c2173
small fixes in en/video.xml
review of de/video.xml with above changes applied
author | kraymer |
---|---|
date | Thu, 08 Jun 2006 14:09:34 +0000 |
parents | 6ff3379a0862 |
children | d2d9d011203f |
rev | line source |
---|---|
2802 | 1 /* |
2 Only a sample! | |
3 */ | |
2790 | 4 |
5 #include "config.h" | |
6 | |
7 #ifdef USE_TV | |
2802 | 8 |
9 #include <stdio.h> | |
17012 | 10 #include "libvo/img_format.h" |
2790 | 11 #include "tv.h" |
12 | |
2802 | 13 /* information about this file */ |
2790 | 14 static tvi_info_t info = { |
15 "NULL-TV", | |
16 "dummy", | |
17 "alex", | |
2802 | 18 NULL |
2790 | 19 }; |
20 | |
2802 | 21 /* private data's */ |
2790 | 22 typedef struct { |
2802 | 23 int width; |
24 int height; | |
2790 | 25 } priv_t; |
26 | |
27 #include "tvi_def.h" | |
28 | |
2802 | 29 /* handler creator - entry point ! */ |
2790 | 30 tvi_handle_t *tvi_init_dummy(char *device) |
31 { | |
2837 | 32 return(new_handle()); |
2790 | 33 } |
34 | |
2802 | 35 /* initialisation */ |
3815 | 36 static int init(priv_t *priv) |
2802 | 37 { |
3375 | 38 priv->width = 320; |
39 priv->height = 200; | |
2837 | 40 return(1); |
2802 | 41 } |
42 | |
43 /* that's the real start, we'got the format parameters (checked with control) */ | |
44 static int start(priv_t *priv) | |
2790 | 45 { |
2837 | 46 return(1); |
2790 | 47 } |
48 | |
2802 | 49 static int uninit(priv_t *priv) |
2790 | 50 { |
3815 | 51 return(1); |
2790 | 52 } |
53 | |
54 static int control(priv_t *priv, int cmd, void *arg) | |
55 { | |
2802 | 56 switch(cmd) |
57 { | |
58 case TVI_CONTROL_IS_VIDEO: | |
59 return(TVI_CONTROL_TRUE); | |
60 case TVI_CONTROL_VID_GET_FORMAT: | |
12375 | 61 // *(int *)arg = IMGFMT_YV12; |
7319 | 62 *(int *)arg = IMGFMT_YV12; |
2802 | 63 return(TVI_CONTROL_TRUE); |
2815 | 64 case TVI_CONTROL_VID_SET_FORMAT: |
65 { | |
12375 | 66 // int req_fmt = *(int *)arg; |
7319 | 67 int req_fmt = *(int *)arg; |
2815 | 68 if (req_fmt != IMGFMT_YV12) |
69 return(TVI_CONTROL_FALSE); | |
70 return(TVI_CONTROL_TRUE); | |
71 } | |
2802 | 72 case TVI_CONTROL_VID_SET_WIDTH: |
12375 | 73 priv->width = *(int *)arg; |
2802 | 74 return(TVI_CONTROL_TRUE); |
3375 | 75 case TVI_CONTROL_VID_GET_WIDTH: |
12375 | 76 *(int *)arg = priv->width; |
3375 | 77 return(TVI_CONTROL_TRUE); |
2802 | 78 case TVI_CONTROL_VID_SET_HEIGHT: |
12375 | 79 priv->height = *(int *)arg; |
2802 | 80 return(TVI_CONTROL_TRUE); |
3375 | 81 case TVI_CONTROL_VID_GET_HEIGHT: |
12375 | 82 *(int *)arg = priv->height; |
3375 | 83 return(TVI_CONTROL_TRUE); |
2802 | 84 case TVI_CONTROL_VID_CHK_WIDTH: |
85 case TVI_CONTROL_VID_CHK_HEIGHT: | |
86 return(TVI_CONTROL_TRUE); | |
9094 | 87 case TVI_CONTROL_TUN_SET_NORM: |
88 return(TVI_CONTROL_TRUE); | |
2802 | 89 } |
2790 | 90 return(TVI_CONTROL_UNKNOWN); |
91 } | |
92 | |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
93 #ifdef HAVE_TV_BSDBT848 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
94 static double grabimmediate_video_frame(priv_t *priv, char *buffer, int len) |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
95 { |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
96 memset(buffer, 0xCC, len); |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
97 return(1); |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
98 } |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
99 #endif |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
100 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
101 static double grab_video_frame(priv_t *priv, char *buffer, int len) |
2790 | 102 { |
2802 | 103 memset(buffer, 0x42, len); |
3815 | 104 return(1); |
2790 | 105 } |
106 | |
107 static int get_video_framesize(priv_t *priv) | |
108 { | |
2802 | 109 /* YV12 */ |
2837 | 110 return(priv->width*priv->height*12/8); |
2790 | 111 } |
112 | |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
113 static double grab_audio_frame(priv_t *priv, char *buffer, int len) |
2790 | 114 { |
2802 | 115 memset(buffer, 0x42, len); |
3815 | 116 return(1); |
2790 | 117 } |
118 | |
119 static int get_audio_framesize(priv_t *priv) | |
120 { | |
2837 | 121 return(1); |
2790 | 122 } |
123 | |
124 #endif /* USE_TV */ |