vdr
1.7.27
|
00001 /********************************************************************** 00002 * 00003 * HDFF firmware command interface library 00004 * 00005 * Copyright (C) 2011 Andreas Regel 00006 * 00007 * This program is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License 00009 * as published by the Free Software Foundation; either version 2 00010 * of the License, or (at your option) any later version. 00011 00012 * This program is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the 00019 * Free Software Foundation, Inc., 00020 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00021 * 00022 *********************************************************************/ 00023 00024 #ifndef HDFFCMD_DEFS_H 00025 #define HDFFCMD_DEFS_H 00026 00027 typedef enum HdffMessageType_t 00028 { 00029 HDFF_MSG_TYPE_COMMAND, 00030 HDFF_MSG_TYPE_ANSWER, 00031 HDFF_MSG_TYPE_RESULT, 00032 HDFF_MSG_TYPE_EVENT 00033 } HdffMessageType_t; 00034 00035 typedef enum HdffMessageGroup_t 00036 { 00037 HDFF_MSG_GROUP_GENERIC, 00038 HDFF_MSG_GROUP_AV_DECODER, 00039 HDFF_MSG_GROUP_AV_MUX, 00040 HDFF_MSG_GROUP_FRONTEND, 00041 HDFF_MSG_GROUP_OSD, 00042 HDFF_MSG_GROUP_HDMI, 00043 HDFF_MSG_GROUP_REMOTE_CONTROL 00044 } HdffMessageGroup_t; 00045 00046 typedef enum HdffMessageId_t 00047 { 00048 HDFF_MSG_GEN_GET_FIRMWARE_VERSION = 0, 00049 HDFF_MSG_GEN_GET_INTERFACE_VERSION, 00050 HDFF_MSG_GEN_GET_COPYRIGHTS, 00051 00052 HDFF_MSG_AV_SET_AUDIO_PID = 0, 00053 HDFF_MSG_AV_SET_VIDEO_PID, 00054 HDFF_MSG_AV_SET_PCR_PID, 00055 HDFF_MSG_AV_SET_TELETEXT_PID, 00056 HDFF_MSG_AV_SHOW_STILL_IMAGE, 00057 HDFF_MSG_AV_SET_VIDEO_WINDOW, 00058 HDFF_MSG_AV_SET_DECODER_INPUT, 00059 HDFF_MSG_AV_SET_DEMULTIPLEXER_INPUT, 00060 HDFF_MSG_AV_SET_VIDEO_FORMAT, 00061 HDFF_MSG_AV_SET_VIDEO_OUTPUT_MODE, 00062 HDFF_MSG_AV_SET_STC, 00063 HDFF_MSG_AV_FLUSH_BUFFER, 00064 HDFF_MSG_AV_ENABLE_SYNC, 00065 HDFF_MSG_AV_SET_VIDEO_SPEED, 00066 HDFF_MSG_AV_SET_AUDIO_SPEED, 00067 HDFF_MSG_AV_ENABLE_VIDEO_AFTER_STOP, 00068 HDFF_MSG_AV_GET_VIDEO_FORMAT_INFO, 00069 HDFF_MSG_AV_SET_AUDIO_DELAY, 00070 HDFF_MSG_AV_SET_AUDIO_DOWNMIX, 00071 HDFF_MSG_AV_SET_AUDIO_CHANNEL, 00072 HDFF_MSG_AV_SET_PLAY_MODE, 00073 00074 HDFF_MSG_MUX_SET_VIDEO_OUT = 0, 00075 HDFF_MSG_MUX_SET_SLOW_BLANK, 00076 HDFF_MSG_MUX_SET_FAST_BLANK, 00077 HDFF_MSG_MUX_SET_VOLUME, 00078 HDFF_MSG_MUX_SET_AUDIO_MUTE, 00079 00080 HDFF_MSG_OSD_CONFIGURE = 0, 00081 HDFF_MSG_OSD_RESET, 00082 HDFF_MSG_OSD_CREATE_DISPLAY = 10, 00083 HDFF_MSG_OSD_DELETE_DISPLAY, 00084 HDFF_MSG_OSD_ENABLE_DISPLAY, 00085 HDFF_MSG_OSD_SET_DISPLAY_OUTPUT_RECTANGLE, 00086 HDFF_MSG_OSD_SET_DISPLAY_CLIPPLING_AREA, 00087 HDFF_MSG_OSD_RENDER_DISPLAY, 00088 HDFF_MSG_OSD_SAVE_REGION, 00089 HDFF_MSG_OSD_RESTORE_REGION, 00090 HDFF_MSG_OSD_CREATE_PALETTE = 30, 00091 HDFF_MSG_OSD_DELETE_PALETTE, 00092 HDFF_MSG_OSD_SET_DISPLAY_PALETTE, 00093 HDFF_MSG_OSD_SET_PALETTE_COLORS, 00094 HDFF_MSG_OSD_CREATE_FONT_FACE = 50, 00095 HDFF_MSG_OSD_DELETE_FONT_FACE, 00096 HDFF_MSG_OSD_CREATE_FONT, 00097 HDFF_MSG_OSD_DELETE_FONT, 00098 HDFF_MSG_OSD_DRAW_PIXEL = 70, 00099 HDFF_MSG_OSD_DRAW_RECTANGLE, 00100 HDFF_MSG_OSD_DRAW_CIRCLE, 00101 HDFF_MSG_OSD_DRAW_ELLIPSE, 00102 HDFF_MSG_OSD_DRAW_SLOPE, 00103 HDFF_MSG_OSD_DRAW_TEXT, 00104 HDFF_MSG_OSD_DRAW_WIDE_TEXT, 00105 HDFF_MSG_OSD_DRAW_BITMAP, 00106 00107 HDFF_MSG_HDMI_ENABLE_OUTPUT = 0, 00108 HDFF_MSG_HDMI_SET_VIDEO_MODE, 00109 HDFF_MSG_HDMI_CONFIGURE, 00110 HDFF_MSG_HDMI_IS_DISPLAY_CONNECTED, 00111 HDFF_MSG_HDMI_GET_DISPLAY_INFO, 00112 HDFF_MSG_HDMI_GET_VIDEO_MODE, 00113 HDFF_MSG_HDMI_SEND_CEC_COMMAND, 00114 HDFF_MSG_HDMI_SEND_RAW_CEC_COMMAND, 00115 00116 HDFF_MSG_REMOTE_SET_PROTOCOL = 0, 00117 HDFF_MSG_REMOTE_SET_ADDRESS_FILTER, 00118 HDFF_MSG_REMOTE_KEY_EVENT 00119 } HdffMessageId_t; 00120 00121 #endif /* HDFFCMD_DEFS_H */