summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_wasapi_changenotify.c
Commit message (Collapse)AuthorAgeFilesLines
* ao_wasapi: abstract HRESULT_to_strKevin Mitchell2015-04-011-1/+1
|
* ao_wasapi: remove redundant castsKevin Mitchell2015-03-311-3/+3
|
* ao/wasapi: add ao hotplugKevin Mitchell2015-03-311-62/+67
| | | | | | | Create a second copy of the change_notify structure for the hotplug ao. change_notify->is_hotplug distinguishes the hotplug version from the regular one monitoring the currently playing ao. Also make the change notification less verbose now that there might be two of them around.
* ao/wasapi: add missing "if" bracesKevin Mitchell2015-03-261-2/+4
|
* win32: request UTF-16 API variants, Vista+ APIs, and COM C macroswm42015-01-071-3/+0
| | | | | Put the Vista+ (_WIN32_WINNT) and the COM C (COBJMACROS) defines into the build system, instead of defining them over and over in the code.
* ao/wasapi: style/code formatting tweaksKevin Mitchell2015-01-021-10/+9
|
* ao/wasapi: use IsEqualGUID and IsEqualPropertyKeyKevin Mitchell2014-12-161-3/+3
| | | | before we were reinventing this wheel
* ao/wasapi: expose GUID and PKEY convenience functionsKevin Mitchell2014-11-281-45/+4
| | | | Give them the prefix mp_ and make them nonstatic.
* ao/wasapi: refix printf warning for both cygwin and msysKevin Mitchell2014-11-181-2/+2
| | | | a cast to (unsigned) should do "the right thing".
* ao/wasapi: silence format string warningsJames Ross-Gowan2014-11-181-1/+1
|
* ao/wasapi: request reset on appropriate eventsKevin Mitchell2014-11-171-19/+83
| | | | | | | | on changes to PKEY_AudioEngine_DeviceFormat, device status, and default device. call ao_reload directly in the change_notify "methods". this requires keeping a device enumerator around for the duration of execution, rather than just for initially querying devices
* ao/wasapi: add convenience functions for change notifiyKevin Mitchell2014-11-171-0/+49
|
* ao/wasapi: new wasapi device monitoring interfaceJonathan Yong2014-11-171-0/+171
Implement skeleton IMMNotificationClient to watch for changes in the sound device. This will make recovery possible from changes shared mode sample rate, bit depth, "enhancements"/effects and even graceful device removal. http://msdn.microsoft.com/en-us/library/windows/desktop/dd371417%28v=vs.85%29.aspx Signed-off-by: Kevin Mitchell <kevmitch@gmail.com>