case CEC_OPCODE_REPORT_AUDIO_STATUS:
HandleReportAudioStatus(command);
break;
+ case CEC_OPCODE_SYSTEM_AUDIO_MODE_STATUS:
+ HandleSystemAudioStatus(command);
+ break;
case CEC_OPCODE_SET_OSD_NAME:
HandleSetOSDName(command);
break;
return true;
}
+bool CCECCommandHandler::HandleSystemAudioStatus(const cec_command &command)
+{
+ CCECBusDevice *device = GetDevice(command.initiator);
+ if (device && device->GetType() == CEC_DEVICE_TYPE_AUDIO_SYSTEM)
+ {
+ ((CCECAudioSystem *)device)->SetSystemAudioMode(command);
+ return true;
+ }
+
+ return false;
+}
+
bool CCECCommandHandler::HandleGiveSystemAudioModeStatus(const cec_command &command)
{
if (m_busDevice->MyLogicalAddressContains(command.destination))
virtual bool HandleSetStreamPath(const cec_command &command);
virtual bool HandleSetSystemAudioModeRequest(const cec_command &command);
virtual bool HandleStandby(const cec_command &command);
+ virtual bool HandleSystemAudioStatus(const cec_command &command);
virtual bool HandleGiveSystemAudioModeStatus(const cec_command &command);
virtual bool HandleUserControlPressed(const cec_command &command);
virtual bool HandleUserControlRelease(const cec_command &command);