00001 #ifndef TV_H
00002 #define TV_H
00003
00004 #include <QString>
00005
00006 #include "videoouttypes.h"
00007 #include "mythuiactions.h"
00008 #include "tv_actions.h"
00009
00010 class VBIMode
00011 {
00012 public:
00013 typedef enum
00014 {
00015 None = 0,
00016 PAL_TT = 1,
00017 NTSC_CC = 2,
00018 } vbimode_t;
00019
00020 static uint Parse(QString vbiformat)
00021 {
00022 QString fmt = vbiformat.toLower().left(3);
00023 vbimode_t mode;
00024 mode = (fmt == "pal") ? PAL_TT : ((fmt == "nts") ? NTSC_CC : None);
00025 return (uint) mode;
00026 }
00027 };
00028
00032 typedef enum
00033 {
00034 CHANNEL_DIRECTION_UP = 0,
00035 CHANNEL_DIRECTION_DOWN = 1,
00036 CHANNEL_DIRECTION_FAVORITE = 2,
00037 CHANNEL_DIRECTION_SAME = 3,
00038 } ChannelChangeDirection;
00039
00041 typedef enum BrowseDirections
00042 {
00043 BROWSE_INVALID = -1,
00044 BROWSE_SAME = 0,
00045 BROWSE_UP,
00046 BROWSE_DOWN,
00047 BROWSE_LEFT,
00048 BROWSE_RIGHT,
00049 BROWSE_FAVORITE
00050 } BrowseDirection;
00051
00054 typedef enum
00055 {
00058 kState_Error = -1,
00062 kState_None = 0,
00067 kState_WatchingLiveTV,
00071 kState_WatchingPreRecorded,
00075 kState_WatchingVideo,
00077 kState_WatchingDVD,
00079 kState_WatchingBD,
00084 kState_WatchingRecording,
00088 kState_RecordingOnly,
00093 kState_ChangingState,
00094 } TVState;
00095
00096 QString StateToString(TVState state);
00097
00100 typedef enum SleepStatus {
00103 sStatus_Awake = 0x0,
00107 sStatus_Asleep = 0x1,
00111 sStatus_FallingAsleep = 0x3,
00115 sStatus_Waking = 0x5,
00120 sStatus_Undefined = 0x8
00121 } SleepStatus;
00122
00123 typedef enum PictureAdjustType
00124 {
00125 kAdjustingPicture_None = 0,
00126 kAdjustingPicture_Playback,
00127 kAdjustingPicture_Channel,
00128 kAdjustingPicture_Recording,
00129 } PictureAdjustType;
00130 QString toTypeString(PictureAdjustType type);
00131 QString toTitleString(PictureAdjustType type);
00132
00133 typedef enum
00134 {
00135 kCommSkipOff = 0,
00136 kCommSkipOn = 1,
00137 kCommSkipNotify = 2,
00138 kCommSkipCount,
00139 kCommSkipIncr,
00140 } CommSkipMode;
00141 QString toString(CommSkipMode type);
00142 #endif