Merge remote-tracking branch 'tangocash/master'

This commit is contained in:
max_10
2017-10-07 23:32:49 +02:00
3 changed files with 14 additions and 7 deletions

View File

@@ -21,7 +21,6 @@ libarmbox_la_SOURCES = \
dmx.cpp \ dmx.cpp \
video.cpp \ video.cpp \
audio.cpp \ audio.cpp \
audio_mixer.cpp \
init.cpp \ init.cpp \
playback_gst.cpp \ playback_gst.cpp \
pwrmngr.cpp \ pwrmngr.cpp \

View File

@@ -10,7 +10,7 @@
#include <proc_tools.h> #include <proc_tools.h>
#include "audio_lib.h" #include "audio_lib.h"
#include "audio_mixer.h" //#include "audio_mixer.h"
#include "lt_debug.h" #include "lt_debug.h"
#define AUDIO_DEVICE "/dev/dvb/adapter0/audio0" #define AUDIO_DEVICE "/dev/dvb/adapter0/audio0"
@@ -27,9 +27,11 @@ cAudio::cAudio(void *, void *, void *)
clipfd = -1; clipfd = -1;
mixer_fd = -1; mixer_fd = -1;
/*
mixerAnalog = mixerHDMI = mixerSPDIF = NULL; mixerAnalog = mixerHDMI = mixerSPDIF = NULL;
volumeAnalog = volumeHDMI = volumeSPDIF = 0; volumeAnalog = volumeHDMI = volumeSPDIF = 0;
mixersMuted = false; mixersMuted = false
*/
openDevice(); openDevice();
Muted = false; Muted = false;
@@ -37,13 +39,13 @@ cAudio::cAudio(void *, void *, void *)
cAudio::~cAudio(void) cAudio::~cAudio(void)
{ {
closeMixers(); //closeMixers();
closeDevice(); closeDevice();
} }
void cAudio::openDevice(void) void cAudio::openDevice(void)
{ {
openMixers(); //openMixers();
if (fd < 0) if (fd < 0)
{ {
@@ -58,7 +60,7 @@ void cAudio::openDevice(void)
void cAudio::closeDevice(void) void cAudio::closeDevice(void)
{ {
closeMixers(); //closeMixers();
if (fd > -1) { if (fd > -1) {
close(fd); close(fd);
@@ -385,7 +387,9 @@ void cAudio::SetSRS(int /*iq_enable*/, int /*nmgr_enable*/, int /*iq_mode*/, int
void cAudio::SetHdmiDD(bool enable) void cAudio::SetHdmiDD(bool enable)
{ {
lt_debug("%s\n", __FUNCTION__); const char *opt[] = { "downmix", "passthrough" };
lt_debug("%s %d\n", __func__, enable);
proc_put("/proc/stb/audio/ac3", opt[enable], strlen(opt[enable]));
} }
void cAudio::SetSpdifDD(bool enable) void cAudio::SetSpdifDD(bool enable)
@@ -413,6 +417,7 @@ void cAudio::setBypassMode(bool disable)
lt_info("%s AUDIO_SET_BYPASS_MODE %d: %m\n", __func__, mode); lt_info("%s AUDIO_SET_BYPASS_MODE %d: %m\n", __func__, mode);
} }
#if 0
void cAudio::openMixers(void) void cAudio::openMixers(void)
{ {
if (!mixerAnalog) if (!mixerAnalog)
@@ -464,3 +469,4 @@ void cAudio::muteMixers(bool m)
setMixerVolume("SPDIF", volumeSPDIF, false); setMixerVolume("SPDIF", volumeSPDIF, false);
} }
} }
#endif

View File

@@ -100,10 +100,12 @@ class cAudio
void ScheduleMute(bool On); void ScheduleMute(bool On);
void EnableAnalogOut(bool enable); void EnableAnalogOut(bool enable);
#if 0
void openMixers(void); void openMixers(void);
void closeMixers(void); void closeMixers(void);
void setMixerVolume(const char *name, long value, bool remember = true); void setMixerVolume(const char *name, long value, bool remember = true);
void muteMixers(bool m = true); void muteMixers(bool m = true);
#endif
}; };
#endif #endif