blob: 9cf8bf543737b64d5f485a2f44b0cceaf2fd05b7 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _DVBOSD_H_
8#define _DVBOSD_H_
9#include <linux/compiler.h>
10typedef enum {
Tao Baod7db5942015-01-28 10:07:51 -080011 OSD_Close = 1,
12 OSD_Open,
13 OSD_Show,
14 OSD_Hide,
Tao Baod7db5942015-01-28 10:07:51 -080015 OSD_Clear,
16 OSD_Fill,
17 OSD_SetColor,
18 OSD_SetPalette,
Tao Baod7db5942015-01-28 10:07:51 -080019 OSD_SetTrans,
20 OSD_SetPixel,
21 OSD_GetPixel,
22 OSD_SetRow,
Tao Baod7db5942015-01-28 10:07:51 -080023 OSD_SetBlock,
24 OSD_FillRow,
25 OSD_FillBlock,
26 OSD_Line,
Tao Baod7db5942015-01-28 10:07:51 -080027 OSD_Query,
28 OSD_Test,
29 OSD_Text,
30 OSD_SetWindow,
Tao Baod7db5942015-01-28 10:07:51 -080031 OSD_MoveWindow,
32 OSD_OpenRaw,
Ben Cheng655a7c02013-10-16 16:09:24 -070033} OSD_Command;
34typedef struct osd_cmd_s {
Tao Baod7db5942015-01-28 10:07:51 -080035 OSD_Command cmd;
36 int x0;
37 int y0;
38 int x1;
Tao Baod7db5942015-01-28 10:07:51 -080039 int y1;
40 int color;
Elliott Hughes0f0c18f2023-03-29 15:53:31 -070041 void * data;
Ben Cheng655a7c02013-10-16 16:09:24 -070042} osd_cmd_t;
Ben Cheng655a7c02013-10-16 16:09:24 -070043typedef enum {
Tao Baod7db5942015-01-28 10:07:51 -080044 OSD_BITMAP1,
45 OSD_BITMAP2,
46 OSD_BITMAP4,
Tao Baod7db5942015-01-28 10:07:51 -080047 OSD_BITMAP8,
48 OSD_BITMAP1HR,
49 OSD_BITMAP2HR,
50 OSD_BITMAP4HR,
Tao Baod7db5942015-01-28 10:07:51 -080051 OSD_BITMAP8HR,
52 OSD_YCRCB422,
53 OSD_YCRCB444,
54 OSD_YCRCB444HR,
Tao Baod7db5942015-01-28 10:07:51 -080055 OSD_VIDEOTSIZE,
56 OSD_VIDEOHSIZE,
57 OSD_VIDEOQSIZE,
58 OSD_VIDEODSIZE,
Tao Baod7db5942015-01-28 10:07:51 -080059 OSD_VIDEOTHSIZE,
60 OSD_VIDEOTQSIZE,
61 OSD_VIDEOTDSIZE,
62 OSD_VIDEONSIZE,
Tao Baod7db5942015-01-28 10:07:51 -080063 OSD_CURSOR
Ben Cheng655a7c02013-10-16 16:09:24 -070064} osd_raw_window_t;
65typedef struct osd_cap_s {
Tao Baod7db5942015-01-28 10:07:51 -080066 int cmd;
Ben Cheng655a7c02013-10-16 16:09:24 -070067#define OSD_CAP_MEMSIZE 1
Tao Baod7db5942015-01-28 10:07:51 -080068 long val;
Ben Cheng655a7c02013-10-16 16:09:24 -070069} osd_cap_t;
70#define OSD_SEND_CMD _IOW('o', 160, osd_cmd_t)
Ben Cheng655a7c02013-10-16 16:09:24 -070071#define OSD_GET_CAPABILITY _IOR('o', 161, osd_cap_t)
72#endif