42 if (strcmp(Name,
"Resolution") == 0)
Resolution = atoi(Value);
44 else if (strcmp(Name,
"TvFormat") == 0)
TvFormat = atoi(Value);
45 else if (strcmp(Name,
"VideoConversion") == 0)
VideoConversion = atoi(Value);
46 else if (strcmp(Name,
"AnalogueVideo") == 0)
AnalogueVideo = atoi(Value);
47 else if (strcmp(Name,
"AudioDelay") == 0)
AudioDelay = atoi(Value);
48 else if (strcmp(Name,
"AudioDownmix") == 0)
AudioDownmix = atoi(Value);
49 else if (strcmp(Name,
"AvSyncShift") == 0)
AvSyncShift = atoi(Value);
50 else if (strcmp(Name,
"OsdSize") == 0)
OsdSize = atoi(Value);
51 else if (strcmp(Name,
"CecEnabled") == 0)
CecEnabled = atoi(Value);
52 else if (strcmp(Name,
"CecTvOn") == 0)
CecTvOn = atoi(Value);
53 else if (strcmp(Name,
"CecTvOff") == 0)
CecTvOff = atoi(Value);
54 else if (strcmp(Name,
"RemoteProtocol") == 0)
RemoteProtocol = atoi(Value);
55 else if (strcmp(Name,
"RemoteAddress") == 0)
RemoteAddress = atoi(Value);
56 else if (strcmp(Name,
"HighLevelOsd") == 0)
HighLevelOsd = atoi(Value);
57 else if (strcmp(Name,
"TrueColorOsd") == 0)
TrueColorOsd = atoi(Value);
58 else if (strcmp(Name,
"TrueColorFormat") == 0)
TrueColorFormat = atoi(Value);
59 else if (strcmp(Name,
"HideMainMenu") == 0)
HideMainMenu = atoi(Value);
80 PixelAspect = 16.0 / 9.0;
82 PixelAspect = 4.0 / 3.0;
87 PixelAspect = 16.0 / 9.0;
92 PixelAspect = 16.0 / 9.0;
97 PixelAspect = 16.0 / 9.0;
102 PixelAspect = 4.0 / 3.0;
104 PixelAspect /= double(Width) / Height;
169 return tr(
"Automatic");
171 return tr(
"Letterbox 16/9");
173 return tr(
"Letterbox 14/9");
175 return tr(
"Pillarbox");
177 return tr(
"CentreCutOut");
179 return tr(
"Always 16/9");
181 return tr(
"Zoom 16/9");
198 const int kResolutions = 4;
199 const int kVideoModeAdaptions = 4;
200 const int kTvFormats = 2;
201 const int kAnalogueVideos = 4;
202 const int kAudioDownmixes = 5;
203 const int kOsdSizes = 5;
204 const int kRemoteProtocols = 3;
205 const int kTrueColorFormats = 3;
207 static const char * ResolutionItems[kResolutions] =
215 static const char * VideoModeAdaptionItems[kVideoModeAdaptions] =
223 static const char * TvFormatItems[kTvFormats] =
229 static const char * AnalogueVideoItems[kAnalogueVideos] =
237 static const char * AudioDownmixItems[kAudioDownmixes] =
246 static const char * OsdSizeItems[kOsdSizes] =
248 tr(
"Follow resolution"),
255 static const char * RemoteProtocolItems[] =
262 static const char * TrueColorFormatItems[kTrueColorFormats] =
334 const int kVideoConversions4by3 = 3;
335 const int kVideoConversions16by9 = 4;
337 static const char * VideoConversionItems4by3[kVideoConversions4by3] =
339 tr(
"Letterbox 16/9"),
340 tr(
"Letterbox 14/9"),
344 static const char * VideoConversionItems16by9[kVideoConversions16by9] =
358 kVideoConversions16by9, VideoConversionItems16by9);
363 kVideoConversions4by3, VideoConversionItems4by3);
438 memset(&hdmiConfig, 0,
sizeof(hdmiConfig));
void CmdAvSetAudioDownmix(HdffAudioDownmixMode_t DownmixMode)
void CmdHdmiSetVideoMode(HdffVideoMode_t VideoMode)
void CmdAvSetSyncShift(int16_t SyncShift)
void CmdRemoteSetProtocol(HdffRemoteProtocol_t Protocol)
void CmdMuxSetVideoOut(HdffVideoOut_t VideoOut)
void CmdHdmiConfigure(const HdffHdmiConfig_t *pConfig)
void CmdAvSetVideoFormat(uint8_t DecoderIndex, const HdffVideoFormat_t *pVideoFormat)
void CmdRemoteSetAddressFilter(bool Enable, uint32_t Address)
void CmdAvSetAudioDelay(int16_t Delay)
void BuildVideoConversionItem(void)
HDFF::cHdffCmdIf * mHdffCmdIf
virtual ~cHdffSetupPage(void)
virtual eOSState ProcessKey(eKeys Key)
cHdffSetupPage(HDFF::cHdffCmdIf *pHdffCmdIf)
void Del(cListObject *Object, bool DeleteObject=true)
cListObject * Next(void) const
const cOsdItem * Get(int Index) const
Returns the list element at the given Index, or NULL if no such element exists.
@ HDFF_AUDIO_DOWNMIX_AUTOMATIC
@ HDFF_VIDEO_CONVERSION_LETTERBOX_14_BY_9
@ HDFF_VIDEO_CONVERSION_AUTOMATIC
@ HDFF_VIDEO_CONVERSION_CENTRE_CUT_OUT
@ HDFF_VIDEO_CONVERSION_ZOOM_16_BY_9
@ HDFF_VIDEO_CONVERSION_ALWAYS_16_BY_9
@ HDFF_VIDEO_CONVERSION_LETTERBOX_16_BY_9
@ HDFF_VIDEO_CONVERSION_PILLARBOX
@ HDFF_VIDEO_MODE_ADAPT_OFF
@ HDFF_VIDEO_MODE_1080I50
@ HDFF_VIDEO_OUT_CVBS_YUV
const int kResolution576p
const int kResolution576i
const int kResolution1080i
const int kResolution720p
HdffVideoModeAdaption_t VideoModeAdaption
bool SetupParse(const char *Name, const char *Value)
const char * GetVideoConversionString(void)
void SetVideoFormat(HDFF::cHdffCmdIf *HdffCmdIf)
void SetNextVideoConversion(void)
void GetOsdSize(int &Width, int &Height, double &PixelAspect)
HdffVideoMode_t GetVideoMode(void)