int fd;
if((fd = open("/proc/stb/avs/0/input", O_WRONLY)) < 0) {
- printf("cannot open /proc/stb/avs/0/input\n");
+ eDebug("cannot open /proc/stb/avs/0/input");
return;
}
char *fb[] = {"low", "high", "vcr"};
if((fd = open("/proc/stb/avs/0/fb", O_WRONLY)) < 0) {
- printf("cannot open /proc/stb/avs/0/fb\n");
+ eDebug("cannot open /proc/stb/avs/0/fb");
return;
}
int fd;
if((fd = open("/proc/stb/video/aspect", O_WRONLY)) < 0) {
- printf("cannot open /proc/stb/video/aspect\n");
+ eDebug("cannot open /proc/stb/video/aspect");
return;
}
// eDebug("set aspect to %s", aspect[ratio]);
close(fd);
if((fd = open("/proc/stb/video/policy", O_WRONLY)) < 0) {
- printf("cannot open /proc/stb/video/policy\n");
+ eDebug("cannot open /proc/stb/video/policy");
return;
}
// eDebug("set ratio to %s", policy[ratio]);
if (mode == m_video_mode)
return;
-
- int fd;
- if((fd = open("/proc/stb/video/videomode", O_WRONLY)) < 0) {
- printf("cannot open /proc/stb/video/videomode\n");
- return;
+ if (mode == 2)
+ {
+ int fd1 = open("/proc/stb/video/videomode_50hz", O_WRONLY);
+ if(fd1 < 0) {
+ eDebug("cannot open /proc/stb/video/videomode_50hz");
+ return;
+ }
+ int fd2 = open("/proc/stb/video/videomode_60hz", O_WRONLY);
+ if(fd2 < 0) {
+ eDebug("cannot open /proc/stb/video/videomode_60hz");
+ close(fd1);
+ return;
+ }
+ write(fd1, pal, strlen(pal));
+ write(fd2, ntsc, strlen(ntsc));
+ close(fd1);
+ close(fd2);
}
- switch(mode) {
- case 0:
- write(fd, pal, strlen(pal));
- break;
- case 1:
- write(fd, ntsc, strlen(ntsc));
- break;
+ else
+ {
+ int fd = open("/proc/stb/video/videomode", O_WRONLY);
+ if(fd < 0) {
+ eDebug("cannot open /proc/stb/video/videomode");
+ return;
+ }
+ switch(mode) {
+ case 0:
+ write(fd, pal, strlen(pal));
+ break;
+ case 1:
+ write(fd, ntsc, strlen(ntsc));
+ break;
+ default:
+ eDebug("unknown videomode %d", mode);
+ }
+ close(fd);
}
- close(fd);
m_video_mode = mode;
}
{
int fd;
if((fd = open("/proc/stb/denc/0/wss", O_WRONLY)) < 0) {
- printf("cannot open /proc/stb/denc/0/wss\n");
+ eDebug("cannot open /proc/stb/denc/0/wss");
return;
}
char *wss[] = {
{
int fd;
if((fd = open("/proc/stb/avs/0/sb", O_WRONLY)) < 0) {
- printf("cannot open /proc/stb/avs/0/sb\n");
+ eDebug("cannot open /proc/stb/avs/0/sb");
return;
}
char *sb[] = {"0", "6", "12", "vcr", "auto"};
"16_10_letterbox": _("16:10 Letterbox"),
"16_10_panscan": _("16:10 PanScan")},
default = "4_3_letterbox")
- config.av.tvsystem = ConfigSelection(choices = {"pal": _("PAL"), "ntsc": _("NTSC")}, default="pal")
+ config.av.tvsystem = ConfigSelection(choices = {"pal": _("PAL"), "ntsc": _("NTSC"), "multinorm": _("multinorm")}, default="pal")
config.av.wss = ConfigEnableDisable(default = True)
config.av.defaultac3 = ConfigYesNo(default = False)
config.av.vcrswitch = ConfigEnableDisable(default = False)
iAVSwitch.setAspectRatio(map[configElement.value])
def setSystem(configElement):
- map = {"pal": 0, "ntsc": 1}
+ map = {"pal": 0, "ntsc": 1, "multinorm" : 2}
iAVSwitch.setSystem(map[configElement.value])
def setWSS(configElement):