vdr  1.7.27
hdffcmd_defs.h
Go to the documentation of this file.
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 */