SYMBOL INDEX (137 symbols across 12 files) FILE: CSoundKeeper.cpp function GetSecondsToSleeping (line 21) | uint32_t GetSecondsToSleeping() function ULONG (line 65) | ULONG STDMETHODCALLTYPE CSoundKeeper::AddRef() function ULONG (line 70) | ULONG STDMETHODCALLTYPE CSoundKeeper::Release() function HRESULT (line 80) | HRESULT STDMETHODCALLTYPE CSoundKeeper::QueryInterface(REFIID riid, VOID... function HRESULT (line 103) | HRESULT STDMETHODCALLTYPE CSoundKeeper::OnDefaultDeviceChanged(EDataFlow... function HRESULT (line 113) | HRESULT STDMETHODCALLTYPE CSoundKeeper::OnDeviceAdded(LPCWSTR device_id) function HRESULT (line 123) | HRESULT STDMETHODCALLTYPE CSoundKeeper::OnDeviceRemoved(LPCWSTR device_id) function HRESULT (line 133) | HRESULT STDMETHODCALLTYPE CSoundKeeper::OnDeviceStateChanged(LPCWSTR dev... function HRESULT (line 143) | HRESULT STDMETHODCALLTYPE CSoundKeeper::OnPropertyValueChanged(LPCWSTR d... function GetDeviceFormFactor (line 150) | uint32_t GetDeviceFormFactor(IMMDevice* device) function HRESULT (line 193) | HRESULT CSoundKeeper::Start() function HRESULT (line 346) | HRESULT CSoundKeeper::Stop() function HRESULT (line 372) | HRESULT CSoundKeeper::Restart() function CSoundSession (line 393) | CSoundSession* CSoundKeeper::FindSession(LPCWSTR device_id) function HRESULT (line 552) | HRESULT CSoundKeeper::Run() function FORCEINLINE (line 774) | FORCEINLINE HRESULT CSoundKeeper::Main() function main (line 817) | int main() function wWinMain (line 838) | int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrev... FILE: CSoundKeeper.hpp type KeepDeviceType (line 8) | enum class KeepDeviceType { None, Primary, Digital, Analog, All } type KeepStreamType (line 9) | enum class KeepStreamType { None, Zero, Fluctuate, Sine, WhiteNoise, Bro... class CSoundKeeper (line 11) | class CSoundKeeper method SetDeviceType (line 71) | void SetDeviceType(KeepDeviceType device_type) { m_cfg_device_type = d... method SetStreamType (line 72) | void SetStreamType(KeepStreamType stream_type) { m_cfg_stream_type = s... method SetAllowRemote (line 73) | void SetAllowRemote(bool allow) { m_cfg_allow_remote = allow; } method SetNoSleep (line 74) | void SetNoSleep(bool value) { m_cfg_no_sleep = value; } method KeepDeviceType (line 75) | KeepDeviceType GetDeviceType() const { return m_cfg_device_type; } method KeepStreamType (line 76) | KeepStreamType GetStreamType() const { return m_cfg_stream_type; } method GetAllowRemote (line 77) | bool GetAllowRemote() const { return m_cfg_allow_remote; } method GetNoSleep (line 78) | bool GetNoSleep() const { return m_cfg_no_sleep; } method SetFrequency (line 81) | void SetFrequency(double frequency) { m_cfg_frequency = frequency; } method SetAmplitude (line 82) | void SetAmplitude(double amplitude) { m_cfg_amplitude = amplitude; } method SetPeriodicPlaying (line 83) | void SetPeriodicPlaying(double seconds) { m_cfg_play_seconds = seconds; } method SetPeriodicWaiting (line 84) | void SetPeriodicWaiting(double seconds) { m_cfg_wait_seconds = seconds; } method SetFading (line 85) | void SetFading(double seconds) { m_cfg_fade_seconds = seconds; } method GetFrequency (line 86) | double GetFrequency() const { return m_cfg_frequency; } method GetAmplitude (line 87) | double GetAmplitude() const { return m_cfg_amplitude; } method GetPeriodicPlaying (line 88) | double GetPeriodicPlaying() const { return m_cfg_play_seconds; } method GetPeriodicWaiting (line 89) | double GetPeriodicWaiting() const { return m_cfg_wait_seconds; } method GetFading (line 90) | double GetFading() const { return m_cfg_fade_seconds; } class CSoundKeeper (line 15) | class CSoundKeeper : public IMMNotificationClient method SetDeviceType (line 71) | void SetDeviceType(KeepDeviceType device_type) { m_cfg_device_type = d... method SetStreamType (line 72) | void SetStreamType(KeepStreamType stream_type) { m_cfg_stream_type = s... method SetAllowRemote (line 73) | void SetAllowRemote(bool allow) { m_cfg_allow_remote = allow; } method SetNoSleep (line 74) | void SetNoSleep(bool value) { m_cfg_no_sleep = value; } method KeepDeviceType (line 75) | KeepDeviceType GetDeviceType() const { return m_cfg_device_type; } method KeepStreamType (line 76) | KeepStreamType GetStreamType() const { return m_cfg_stream_type; } method GetAllowRemote (line 77) | bool GetAllowRemote() const { return m_cfg_allow_remote; } method GetNoSleep (line 78) | bool GetNoSleep() const { return m_cfg_no_sleep; } method SetFrequency (line 81) | void SetFrequency(double frequency) { m_cfg_frequency = frequency; } method SetAmplitude (line 82) | void SetAmplitude(double amplitude) { m_cfg_amplitude = amplitude; } method SetPeriodicPlaying (line 83) | void SetPeriodicPlaying(double seconds) { m_cfg_play_seconds = seconds; } method SetPeriodicWaiting (line 84) | void SetPeriodicWaiting(double seconds) { m_cfg_wait_seconds = seconds; } method SetFading (line 85) | void SetFading(double seconds) { m_cfg_fade_seconds = seconds; } method GetFrequency (line 86) | double GetFrequency() const { return m_cfg_frequency; } method GetAmplitude (line 87) | double GetAmplitude() const { return m_cfg_amplitude; } method GetPeriodicPlaying (line 88) | double GetPeriodicPlaying() const { return m_cfg_play_seconds; } method GetPeriodicWaiting (line 89) | double GetPeriodicWaiting() const { return m_cfg_wait_seconds; } method GetFading (line 90) | double GetFading() const { return m_cfg_fade_seconds; } FILE: CSoundSession.cpp function HRESULT (line 33) | HRESULT STDMETHODCALLTYPE CSoundSession::QueryInterface(REFIID iid, void... function ULONG (line 58) | ULONG STDMETHODCALLTYPE CSoundSession::AddRef() function ULONG (line 63) | ULONG STDMETHODCALLTYPE CSoundSession::Release() function DWORD (line 125) | DWORD APIENTRY CSoundSession::StartRenderingThread(LPVOID context) function DWORD (line 161) | DWORD CSoundSession::RenderingThread() function HRESULT (line 581) | HRESULT CSoundSession::Render() function HRESULT (line 947) | HRESULT CSoundSession::OnStateChanged(AudioSessionState NewState) function HRESULT (line 962) | HRESULT CSoundSession::OnSessionDisconnected(AudioSessionDisconnectReaso... function HRESULT (line 994) | HRESULT CSoundSession::OnSimpleVolumeChanged(float NewSimpleVolume, BOOL... FILE: CSoundSession.hpp class CSoundSession (line 8) | class CSoundSession method EnableWaitExclusiveWorkaround (line 20) | static void EnableWaitExclusiveWorkaround(bool enable) { g_is_leaky_wa... type RenderingMode (line 35) | enum class RenderingMode { Stop, Rendering, Retry, WaitExclusive, TryO... method DeferNextMode (line 42) | void DeferNextMode(RenderingMode next_mode) type SampleType (line 52) | enum class SampleType { Unknown, Int16, Int24, Int32, Float32 } method IsStarted (line 87) | bool IsStarted() const { return m_is_started; } method IsValid (line 88) | bool IsValid() const { return m_curr_mode != RenderingMode::Invalid; } method LPCWSTR (line 89) | LPCWSTR GetDeviceId() const { return m_device_id; } method DWORD (line 90) | DWORD GetDeviceState() { DWORD state = 0; m_endpoint->GetState(&state)... method ResetCurrent (line 92) | void ResetCurrent() method SetStreamType (line 101) | void SetStreamType(KeepStreamType stream_type) method KeepStreamType (line 107) | KeepStreamType GetStreamType() const method SetFrequency (line 114) | void SetFrequency(double frequency) method GetFrequency (line 120) | double GetFrequency() const method SetAmplitude (line 125) | void SetAmplitude(double amplitude) method GetAmplitude (line 131) | double GetAmplitude() const method SetPeriodicPlaying (line 138) | void SetPeriodicPlaying(double seconds) method GetPeriodicPlaying (line 144) | double GetPeriodicPlaying() const method SetPeriodicWaiting (line 149) | void SetPeriodicWaiting(double seconds) method GetPeriodicWaiting (line 155) | double GetPeriodicWaiting() const method SetFading (line 160) | void SetFading(double seconds) method GetFading (line 166) | double GetFading() const class CSoundSession (line 12) | class CSoundSession : IAudioSessionEvents method EnableWaitExclusiveWorkaround (line 20) | static void EnableWaitExclusiveWorkaround(bool enable) { g_is_leaky_wa... type RenderingMode (line 35) | enum class RenderingMode { Stop, Rendering, Retry, WaitExclusive, TryO... method DeferNextMode (line 42) | void DeferNextMode(RenderingMode next_mode) type SampleType (line 52) | enum class SampleType { Unknown, Int16, Int24, Int32, Float32 } method IsStarted (line 87) | bool IsStarted() const { return m_is_started; } method IsValid (line 88) | bool IsValid() const { return m_curr_mode != RenderingMode::Invalid; } method LPCWSTR (line 89) | LPCWSTR GetDeviceId() const { return m_device_id; } method DWORD (line 90) | DWORD GetDeviceState() { DWORD state = 0; m_endpoint->GetState(&state)... method ResetCurrent (line 92) | void ResetCurrent() method SetStreamType (line 101) | void SetStreamType(KeepStreamType stream_type) method KeepStreamType (line 107) | KeepStreamType GetStreamType() const method SetFrequency (line 114) | void SetFrequency(double frequency) method GetFrequency (line 120) | double GetFrequency() const method SetAmplitude (line 125) | void SetAmplitude(double amplitude) method GetAmplitude (line 131) | double GetAmplitude() const method SetPeriodicPlaying (line 138) | void SetPeriodicPlaying(double seconds) method GetPeriodicPlaying (line 144) | double GetPeriodicPlaying() const method SetPeriodicWaiting (line 149) | void SetPeriodicWaiting(double seconds) method GetPeriodicWaiting (line 155) | double GetPeriodicWaiting() const method SetFading (line 160) | void SetFading(double seconds) method GetFading (line 166) | double GetFading() const FILE: Common.hpp function DebugLogImpl (line 19) | inline void DebugLogImpl(const char * funcname, const char * type, const... FILE: Common/Defer.hpp type Deferrer (line 6) | struct Deferrer method Deferrer (line 9) | Deferrer(T f) : f(f) { } method Deferrer (line 10) | Deferrer(const Deferrer&) = delete; FILE: Common/NtBase.hpp type _UNICODE_STRING (line 34) | struct _UNICODE_STRING type _OBJECT_ATTRIBUTES (line 43) | struct _OBJECT_ATTRIBUTES FILE: Common/NtCriticalSection.hpp class CriticalSection (line 9) | class CriticalSection method CriticalSection (line 11) | CriticalSection(const CriticalSection&) = delete; method CriticalSection (line 12) | CriticalSection& operator=(const CriticalSection&) = delete; method CriticalSection (line 20) | CriticalSection() method CriticalSection (line 25) | CriticalSection(DWORD spin_count) method Lock (line 35) | void Lock() method TryLock (line 40) | bool TryLock() method TryLock (line 45) | bool TryLock(DWORD timeout) method Unlock (line 63) | void Unlock() class ScopedLock (line 70) | class ScopedLock method ScopedLock (line 72) | ScopedLock() = delete; method ScopedLock (line 73) | ScopedLock(const ScopedLock&) = delete; method ScopedLock (line 74) | ScopedLock& operator=(const ScopedLock&) = delete; method ScopedLock (line 82) | ScopedLock(T& lock) : m_lock(lock) FILE: Common/NtEvent.hpp type _EVENT_INFORMATION_CLASS (line 55) | enum _EVENT_INFORMATION_CLASS type _EVENT_BASIC_INFORMATION (line 60) | struct _EVENT_BASIC_INFORMATION function EXTERN_C_END (line 77) | EXTERN_C_END class AutoResetEvent (line 146) | class AutoResetEvent : public SyncEvent method AutoResetEvent (line 150) | AutoResetEvent(const bool state) : SyncEvent(ResetMode::Auto, state) {} method AutoResetEvent (line 152) | AutoResetEvent& operator=(const bool state) class ManualResetEvent (line 166) | class ManualResetEvent : public SyncEvent method ManualResetEvent (line 170) | ManualResetEvent(const bool state) : SyncEvent(ResetMode::Manual, stat... method ManualResetEvent (line 172) | ManualResetEvent& operator=(const bool state) FILE: Common/NtHandle.hpp class Handle (line 8) | class Handle method Handle (line 10) | Handle(const Handle&) = delete; method Handle (line 11) | Handle& operator= (const Handle&) = delete; method Handle (line 19) | Handle(HANDLE handle) : m_handle(handle) {} method HANDLE (line 20) | HANDLE GetHandle() const { return m_handle; } function DWORD (line 25) | inline DWORD AlertableSleep(DWORD timeout) function DWORD (line 30) | inline DWORD WaitForOne(HANDLE handle, DWORD timeout = INFINITE) function DWORD (line 35) | inline DWORD AlertableWaitForOne(HANDLE handle, DWORD timeout = INFINITE) function DWORD (line 40) | inline DWORD WaitForAny(std::initializer_list handles, DWORD tim... function DWORD (line 45) | inline DWORD AlertableWaitForAny(std::initializer_list handles, ... function DWORD (line 50) | inline DWORD WaitForAll(std::initializer_list handles, DWORD tim... function DWORD (line 55) | inline DWORD AlertableWaitForAll(std::initializer_list handles, ... FILE: Common/NtUtils.hpp function SafeRelease (line 8) | void SafeRelease(T*& com_obj_ptr) function GetNtBuildNumber (line 29) | inline uint32_t GetNtBuildNumber() function HMODULE (line 44) | inline HMODULE GetKernelBaseDll() function HRESULT (line 53) | inline HRESULT WINAPI SetThreadDescriptionW(_In_ HANDLE hThread, _In_ PC... function HRESULT (line 70) | inline HRESULT SetCurrentThreadDescriptionW(PCWSTR desc) function HRESULT (line 77) | inline HRESULT WINAPI GetThreadDescriptionW(_In_ HANDLE hThread, _Outptr... type RsrcSpan (line 96) | struct RsrcSpan function RsrcSpan (line 103) | inline RsrcSpan GetResource(HMODULE hModule, LPCTSTR lpName, LPCTSTR lpT... function VS_FIXEDFILEINFO (line 112) | inline const VS_FIXEDFILEINFO* GetFixedVersion(HMODULE hModule = NULL) FILE: Common/StrUtils.hpp function NoTransform (line 13) | constexpr char NoTransform(char c) function AsciiToLower (line 18) | constexpr char AsciiToLower(char c) function AsciiToUpper (line 23) | constexpr char AsciiToUpper(char c) function wchar_t (line 28) | constexpr wchar_t NoTransform(wchar_t c) function wchar_t (line 33) | constexpr wchar_t AsciiToLower(wchar_t c) function wchar_t (line 38) | constexpr wchar_t AsciiToUpper(wchar_t c) function StringCompare (line 46) | constexpr int StringCompare(const char* l, const char* r) function StringCompare (line 53) | constexpr int StringCompare(const wchar_t* l, const wchar_t* r) function StringEquals (line 62) | constexpr bool StringEquals(const char* l, const char* r) function StringEquals (line 68) | constexpr bool StringEquals(const wchar_t* l, const wchar_t* r) function wchar_t (line 90) | constexpr const wchar_t* StringFindPtr(const wchar_t* str, const wchar_t... function StringIndexOf (line 106) | constexpr size_t StringIndexOf(const char* str, const char* sub) function StringIndexOf (line 113) | constexpr size_t StringIndexOf(const wchar_t* str, const wchar_t* sub) function StringContains (line 122) | constexpr bool StringContains(const char* str, const char* sub) function StringContains (line 128) | constexpr bool StringContains(const wchar_t* str, const wchar_t* sub)