zapit, libcoolstream: determine audio mute status

git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@439 e54a6e83-5905-42d5-8d5c-058d10e6a962
This commit is contained in:
yjogol
2010-03-01 06:19:09 +00:00
parent a899d6b3c8
commit 23dabb17a2
5 changed files with 29 additions and 10 deletions

View File

@@ -79,6 +79,7 @@ class cAudio
/* volume, min = 0, max = 255 */
int setVolume(unsigned int left, unsigned int right);
int getVolume(void) { return volume;}
bool getMuteStatus(void) { return Muted; }
/* start and stop audio */
int Start(void);

View File

@@ -143,7 +143,8 @@ class CZapitMessages
CMD_SETCONFIG = 98,
CMD_SCANSTOP = 99,
CMD_GET_VOLUME = 104,
CMD_GET_AUDIO_MODE = 105
CMD_GET_AUDIO_MODE = 105,
CMD_GET_MUTE_STATUS = 106
};

View File

@@ -1,5 +1,5 @@
/*
Client-Interface f<>r zapit - DBoxII-Project
Client-Interface f<>r zapit - DBoxII-Project
License: GPL
@@ -353,6 +353,7 @@ class CZapitClient:public CBasicClient
/* mute audio */
void muteAudio(const bool mute);
bool getMuteStatus();
/* set audio volume */
void setVolume(const unsigned int left, const unsigned int right);

View File

@@ -467,6 +467,16 @@ void CZapitClient::muteAudio(const bool mute)
close_connection();
}
// Get mute status
bool CZapitClient::getMuteStatus()
{
CZapitMessages::commandBoolean msg;
send(CZapitMessages::CMD_GET_MUTE_STATUS, (char*)&msg, sizeof(msg));
CBasicClient::receive_data((char*)&msg, sizeof(msg));
close_connection();
return msg.truefalse;
}
void CZapitClient::setVolume(const unsigned int left, const unsigned int right)
{

View File

@@ -1508,7 +1508,13 @@ DBG("NVOD insert %llx\n", CREATE_CHANNEL_ID_FROM_SERVICE_ORIGINALNETWORK_TRANSPO
CBasicServer::send_data(connfd, &msgVolume, sizeof(msgVolume));
break;
}
case CZapitMessages::CMD_GET_MUTE_STATUS: {
CZapitMessages::commandBoolean msgBoolean;
if(audioDecoder)
msgBoolean.truefalse = audioDecoder->getMuteStatus();
CBasicServer::send_data(connfd, &msgBoolean, sizeof(msgBoolean));
break;
}
case CZapitMessages::CMD_SET_STANDBY: {
CZapitMessages::commandBoolean msgBoolean;
CBasicServer::receive_data(connfd, &msgBoolean, sizeof(msgBoolean));