Rev 422 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
422 | giacomo | 1 | #ifndef _LINUX_VIDEO_DECODER_H |
2 | #define _LINUX_VIDEO_DECODER_H |
||
3 | |||
4 | struct video_decoder_capability { /* this name is too long */ |
||
5 | __u32 flags; |
||
6 | #define VIDEO_DECODER_PAL 1 /* can decode PAL signal */ |
||
7 | #define VIDEO_DECODER_NTSC 2 /* can decode NTSC */ |
||
8 | #define VIDEO_DECODER_SECAM 4 /* can decode SECAM */ |
||
9 | #define VIDEO_DECODER_AUTO 8 /* can autosense norm */ |
||
10 | #define VIDEO_DECODER_CCIR 16 /* CCIR-601 pixel rate (720 pixels per line) instead of square pixel rate */ |
||
11 | int inputs; /* number of inputs */ |
||
12 | int outputs; /* number of outputs */ |
||
13 | }; |
||
14 | |||
15 | /* |
||
16 | DECODER_GET_STATUS returns the following flags. The only one you need is |
||
17 | DECODER_STATUS_GOOD, the others are just nice things to know. |
||
18 | */ |
||
19 | #define DECODER_STATUS_GOOD 1 /* receiving acceptable input */ |
||
20 | #define DECODER_STATUS_COLOR 2 /* receiving color information */ |
||
21 | #define DECODER_STATUS_PAL 4 /* auto detected */ |
||
22 | #define DECODER_STATUS_NTSC 8 /* auto detected */ |
||
23 | #define DECODER_STATUS_SECAM 16 /* auto detected */ |
||
24 | |||
25 | |||
26 | #define DECODER_GET_CAPABILITIES _IOR('d', 1, struct video_decoder_capability) |
||
27 | #define DECODER_GET_STATUS _IOR('d', 2, int) |
||
28 | #define DECODER_SET_NORM _IOW('d', 3, int) |
||
29 | #define DECODER_SET_INPUT _IOW('d', 4, int) /* 0 <= input < #inputs */ |
||
30 | #define DECODER_SET_OUTPUT _IOW('d', 5, int) /* 0 <= output < #outputs */ |
||
31 | #define DECODER_ENABLE_OUTPUT _IOW('d', 6, int) /* boolean output enable control */ |
||
32 | #define DECODER_SET_PICTURE _IOW('d', 7, struct video_picture) |
||
33 | |||
34 | #define DECODER_DUMP _IO('d', 192) /* debug hook */ |
||
35 | |||
36 | |||
37 | #endif |