vdr
1.7.31
Main Page
Namespaces
Classes
Files
File List
File Members
PLUGINS
src
dvbhddevice
PLUGINS/src/dvbhddevice/menu.c
Go to the documentation of this file.
1
/*
2
* menu.c: The DVB HD Full Featured device main menu
3
*
4
* See the README file for copyright information and how to reach the author.
5
*/
6
7
#include "
menu.h
"
8
#include "
setup.h
"
9
10
cHdffMenu::cHdffMenu
(
HDFF::cHdffCmdIf
* pHdffCmdIf)
11
:
cOsdMenu
(
"dvbhddevice"
),
12
mHdffCmdIf(pHdffCmdIf)
13
{
14
mVideoConversionItem
=
new
cOsdItem
(
""
,
osUnknown
,
false
);
15
Add
(
mVideoConversionItem
);
16
SetHelp
(
tr
(
"Video Conversion"
),
tr
(
"TV on"
));
17
SetVideoConversion
();
18
}
19
20
cHdffMenu::~cHdffMenu
()
21
{
22
}
23
24
eOSState
cHdffMenu::ProcessKey
(
eKeys
key)
25
{
26
eOSState
state =
cOsdMenu::ProcessKey
(key);
27
if
(state ==
osUnknown
)
28
{
29
switch
(key)
30
{
31
case
kRed
:
32
gHdffSetup
.
SetNextVideoConversion
();
33
SetVideoConversion
();
34
break
;
35
36
case
kGreen
:
37
mHdffCmdIf
->
CmdHdmiSendCecCommand
(
HDFF_CEC_COMMAND_TV_ON
);
38
state =
osEnd
;
39
break
;
40
41
case
kOk
:
42
state =
osEnd
;
43
break
;
44
45
default
:
46
break
;
47
}
48
}
49
return
state;
50
}
51
52
void
cHdffMenu::SetVideoConversion
(
void
)
53
{
54
HdffVideoFormat_t
videoFormat;
55
videoFormat.
AutomaticEnabled
=
true
;
56
videoFormat.
AfdEnabled
=
false
;
57
videoFormat.
TvFormat
= (
HdffTvFormat_t
)
gHdffSetup
.
TvFormat
;
58
videoFormat.
VideoConversion
= (
HdffVideoConversion_t
)
gHdffSetup
.
VideoConversion
;
59
mHdffCmdIf
->
CmdAvSetVideoFormat
(0, &videoFormat);
60
61
char
str[128];
62
sprintf(str,
"%s: %s"
,
tr
(
"Video Conversion"
),
gHdffSetup
.
GetVideoConversionString
());
63
mVideoConversionItem
->
SetText
(str);
64
Display
();
65
}
Generated by
1.8.1.2