V4L/DVB (3518): Creates a virtual video device driver
The Virtual Video Device Driver (aka vivi) is a device that can be used to: 1) test core v4l functionalities; 2) be a prototype for newer development. Vivi were developed using the best practices for v4l driver. When loaded, it provides a video device that generates a standard color bar, with a timestamp placed at top left corner. Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
parent
c7b0ac0546
commit
1e6dd65e17
2 changed files with 1860 additions and 0 deletions
407
drivers/media/video/font.h
Normal file
407
drivers/media/video/font.h
Normal file
|
@ -0,0 +1,407 @@
|
||||||
|
static unsigned char rom8x16_bits[] = {
|
||||||
|
/* Character 0 (0x30):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ***** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
|** *** |
|
||||||
|
|** **** |
|
||||||
|
|**** ** |
|
||||||
|
|*** ** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
| ***** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x7c,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0xce,
|
||||||
|
0xde,
|
||||||
|
0xf6,
|
||||||
|
0xe6,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0x7c,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
|
||||||
|
/* Character 1 (0x31):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ** |
|
||||||
|
| **** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ****** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x18,
|
||||||
|
0x78,
|
||||||
|
0x18,
|
||||||
|
0x18,
|
||||||
|
0x18,
|
||||||
|
0x18,
|
||||||
|
0x18,
|
||||||
|
0x18,
|
||||||
|
0x18,
|
||||||
|
0x7e,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
|
||||||
|
/* Character 2 (0x32):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ***** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
|** ** |
|
||||||
|
|******* |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x7c,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0x06,
|
||||||
|
0x0c,
|
||||||
|
0x18,
|
||||||
|
0x30,
|
||||||
|
0x60,
|
||||||
|
0xc6,
|
||||||
|
0xfe,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
|
||||||
|
/* Character 3 (0x33):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ***** |
|
||||||
|
|** ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| **** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
|** ** |
|
||||||
|
| ***** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x7c,
|
||||||
|
0xc6,
|
||||||
|
0x06,
|
||||||
|
0x06,
|
||||||
|
0x3c,
|
||||||
|
0x06,
|
||||||
|
0x06,
|
||||||
|
0x06,
|
||||||
|
0xc6,
|
||||||
|
0x7c,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
|
||||||
|
/* Character 4 (0x34):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ** |
|
||||||
|
| *** |
|
||||||
|
| **** |
|
||||||
|
| ** ** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
|******* |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| **** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x0c,
|
||||||
|
0x1c,
|
||||||
|
0x3c,
|
||||||
|
0x6c,
|
||||||
|
0xcc,
|
||||||
|
0xcc,
|
||||||
|
0xfe,
|
||||||
|
0x0c,
|
||||||
|
0x0c,
|
||||||
|
0x1e,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
|
||||||
|
/* Character 5 (0x35):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
|******* |
|
||||||
|
|** |
|
||||||
|
|** |
|
||||||
|
|** |
|
||||||
|
|****** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
|** ** |
|
||||||
|
| ***** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0xfe,
|
||||||
|
0xc0,
|
||||||
|
0xc0,
|
||||||
|
0xc0,
|
||||||
|
0xfc,
|
||||||
|
0x06,
|
||||||
|
0x06,
|
||||||
|
0x06,
|
||||||
|
0xc6,
|
||||||
|
0x7c,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
|
||||||
|
/* Character 6 (0x36):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ***** |
|
||||||
|
|** ** |
|
||||||
|
|** |
|
||||||
|
|** |
|
||||||
|
|****** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
| ***** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x7c,
|
||||||
|
0xc6,
|
||||||
|
0xc0,
|
||||||
|
0xc0,
|
||||||
|
0xfc,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0x7c,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
|
||||||
|
/* Character 7 (0x37):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
|******* |
|
||||||
|
|** ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0xfe,
|
||||||
|
0xc6,
|
||||||
|
0x06,
|
||||||
|
0x0c,
|
||||||
|
0x18,
|
||||||
|
0x30,
|
||||||
|
0x30,
|
||||||
|
0x30,
|
||||||
|
0x30,
|
||||||
|
0x30,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
|
||||||
|
/* Character 8 (0x38):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ***** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
| ***** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
| ***** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x7c,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0x7c,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0x7c,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
|
||||||
|
/* Character 9 (0x39):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ***** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
|** ** |
|
||||||
|
| ****** |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
|** ** |
|
||||||
|
| ***** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x7c,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0xc6,
|
||||||
|
0x7e,
|
||||||
|
0x06,
|
||||||
|
0x06,
|
||||||
|
0xc6,
|
||||||
|
0x7c,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
/* Character : (0x3a):
|
||||||
|
ht=16, width=8
|
||||||
|
+--------+
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| ** |
|
||||||
|
| ** |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
| |
|
||||||
|
+--------+ */
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x0c,
|
||||||
|
0x0c,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x0c,
|
||||||
|
0x0c,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
0x00,
|
||||||
|
};
|
1453
drivers/media/video/vivi.c
Normal file
1453
drivers/media/video/vivi.c
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue