summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dxr3.c4
-rw-r--r--dxr3.h2
-rw-r--r--settings.h9
3 files changed, 14 insertions, 1 deletions
diff --git a/dxr3.c b/dxr3.c
index 5047603..028120d 100644
--- a/dxr3.c
+++ b/dxr3.c
@@ -70,6 +70,10 @@ cMenuSetupDxr3::cMenuSetupDxr3()
menuVideoModes[2] = tr("NTSC");
Add(new cMenuEditStraItem(tr("Video mode"), &newVideoMode, 3, menuVideoModes));
+ menuAc3AudioModes[0] = tr("PCM encapsulation");
+ menuAc3AudioModes[1] = tr("AC3 passthrough");
+ Add(new cMenuEditStraItem(tr("AC3 mode"), &newAc3AudioMode, 2, menuAc3AudioModes));
+
newUseWSS = cSettings::instance()->useWss();
#ifdef EM8300_IOCTL_SET_WSS
Add(new cMenuEditBoolItem(tr("Use widescreen signaling (WSS)"), &newUseWSS));
diff --git a/dxr3.h b/dxr3.h
index 9743e2a..c80660e 100644
--- a/dxr3.h
+++ b/dxr3.h
@@ -22,7 +22,9 @@ private:
int newUseDigitalOut;
int newDxr3Card;
int newVideoMode;
+ int newAc3AudioMode;
const char *menuVideoModes[3];
+ const char *menuAc3AudioModes[2];
int newUseWSS;
int newHideMenu;
int newOsdFlushRate;
diff --git a/settings.h b/settings.h
index decafb5..084d3f4 100644
--- a/settings.h
+++ b/settings.h
@@ -48,6 +48,11 @@ enum AudioDriver {
#endif
};
+enum Ac3AudioMode {
+ PCM_ENCAPSULATION = 0,
+ AC3_PASSTHROUGH
+};
+
// ==================================
//! global interface to access all config datas of this plugin
/*
@@ -59,7 +64,8 @@ class cSettings : public Singleton<cSettings>
public:
cSettings() : useDigitalOut(0), card(0), forceLetterBox(0), videoMode(PAL),
brightness(500), contrast(500), saturation(500),
- hideMenu(0), useWss(0), loadFirmware(false), audioDriver(OSS) {}
+ hideMenu(0), useWss(0), loadFirmware(false), audioDriver(OSS),
+ ac3AudioMode(PCM_ENCAPSULATION) {}
bool processArgs(int argc, char *argv[]);
@@ -76,6 +82,7 @@ public:
Accessors<int> useWss;
Accessors<bool> loadFirmware;
Accessors<AudioDriver> audioDriver;
+ Accessors<Ac3AudioMode> ac3AudioMode;
};
#endif /*SETTINGS_H*/