diff options
-rw-r--r-- | dxr3.c | 4 | ||||
-rw-r--r-- | dxr3.h | 2 | ||||
-rw-r--r-- | settings.h | 9 |
3 files changed, 14 insertions, 1 deletions
@@ -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)); @@ -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; @@ -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*/ |