void CCoreAudioHardware::SetAutoHogMode(bool enable) { UInt32 val = enable ? 1 : 0; OSStatus ret = AudioHardwareSetProperty(kAudioHardwarePropertyHogModeIsAllowed, sizeof(val), &val); if (ret) CLog::Log(LOGERROR, "CCoreAudioHardware::SetAutoHogMode: Unable to set auto 'hog' mode. Error = 0x%08x (%4.4s).", ret, CONVERT_OSSTATUS(ret)); }
void setDevice(AudioDeviceID newDeviceID, ASDeviceType typeRequested) { UInt32 propertySize = sizeof(UInt32); switch(typeRequested) { case kAudioTypeInput: AudioHardwareSetProperty(kAudioHardwarePropertyDefaultInputDevice, propertySize, &newDeviceID); break; case kAudioTypeOutput: AudioHardwareSetProperty(kAudioHardwarePropertyDefaultOutputDevice, propertySize, &newDeviceID); break; case kAudioTypeSystemOutput: AudioHardwareSetProperty(kAudioHardwarePropertyDefaultSystemOutputDevice, propertySize, &newDeviceID); break; } printf("%s audio device set to \"%s\"\n", deviceTypeName(typeRequested), getCurrentlySelectedDeviceName(typeRequested)); }
void CCoreAudioHardware::SetAutoHogMode(bool enable) { UInt32 val = enable ? 1 : 0; OSStatus ret = AudioHardwareSetProperty(kAudioHardwarePropertyHogModeIsAllowed, sizeof(val), &val); if (ret) CLog::Log(LOGERROR, "CCoreAudioHardware::SetAutoHogMode: " "Unable to set auto 'hog' mode. Error = %s", GetError(ret).c_str()); }
void setDevice(AudioDeviceID newDeviceID, ASDeviceType typeRequested) { UInt32 propertySize = sizeof(UInt32); switch(typeRequested) { case kAudioTypeInput: AudioHardwareSetProperty(kAudioHardwarePropertyDefaultInputDevice, propertySize, &newDeviceID); break; case kAudioTypeOutput: AudioHardwareSetProperty(kAudioHardwarePropertyDefaultOutputDevice, propertySize, &newDeviceID); break; case kAudioTypeSystemOutput: AudioHardwareSetProperty(kAudioHardwarePropertyDefaultSystemOutputDevice, propertySize, &newDeviceID); break; default: break; } }
JNIEXPORT jint JNICALL Java_com_apple_audio_hardware_AudioHardware_AudioHardwareSetProperty (JNIEnv *, jclass, jint inPropertyID, jint inPropertyDataSize, jint inPropertyData) { return (jint)AudioHardwareSetProperty((AudioHardwarePropertyID)inPropertyID, (UInt32)inPropertyDataSize, (void *)inPropertyData); }
void CAAudioHardwareSystem::SetPropertyData(AudioHardwarePropertyID inPropertyID, UInt32 inDataSize, const void* inData) { OSStatus theError = AudioHardwareSetProperty(inPropertyID, inDataSize, const_cast<void*>(inData)); ThrowIfError(theError, CAException(theError), "CAAudioHardwareSystem::SetPropertyData: got an error setting the value of a property"); }
void PlexAudioDevice::setDefault() { OSStatus err = noErr; SAFELY(AudioHardwareSetProperty(kAudioHardwarePropertyDefaultOutputDevice, sizeof (UInt32), &m_deviceID)); }
void setDevice(AudioDeviceID newDeviceID) { UInt32 propertySize = sizeof(UInt32); AudioHardwareSetProperty(kAudioHardwarePropertyDefaultOutputDevice, propertySize, &newDeviceID); }