this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

CoreAudio.component: Support AudioOutputUnit selectors via Carbon's dispatcher

+34
+32
src/CoreAudio/CoreAudioComponent/AUHAL.cpp
··· 331 331 332 332 return noErr; 333 333 } 334 + 335 + // AUDispatch.cpp doesn't implement dispatch code for AudioOutputUnits 336 + OSStatus AUHAL::ComponentEntryDispatch(ComponentParameters *params, AUHAL *This) 337 + { 338 + if (This == NULL) return kAudio_ParamError; 339 + 340 + OSStatus result = noErr; 341 + 342 + switch (params->what) 343 + { 344 + case kComponentCanDoSelect: 345 + switch (GetSelectorForCanDo(params)) 346 + { 347 + case kAudioOutputUnitStartSelect: 348 + case kAudioOutputUnitStopSelect: 349 + return 1; 350 + } 351 + break; 352 + case kAudioOutputUnitStartSelect: 353 + { 354 + CAMutex::Locker lock(This->GetMutex()); 355 + return This->Start(); 356 + } 357 + case kAudioOutputUnitStopSelect: 358 + { 359 + CAMutex::Locker lock(This->GetMutex()); 360 + return This->Stop(); 361 + } 362 + } 363 + 364 + return AUBase::ComponentEntryDispatch(params, This); 365 + }
+2
src/CoreAudio/CoreAudioComponent/AUHAL.h
··· 44 44 OSStatus GetProperty(AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, void* outData) override; 45 45 46 46 OSStatus Render(AudioUnitRenderActionFlags& ioActionFlags, const AudioTimeStamp& inTimeStamp, UInt32 inNumberFrames) override; 47 + 48 + static OSStatus ComponentEntryDispatch(ComponentParameters *params, AUHAL *This); 47 49 private: 48 50 static OSStatus playbackCallback(AudioObjectID inObjectID, 49 51 const AudioTimeStamp* inNow, const AudioBufferList* inInputData,