diff options
| author | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
|---|---|---|
| committer | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
| commit | 3bf9df6b2785fa6d951086978a3e66f49427166a (patch) | |
| tree | 2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /engine/audio/private/snd_stubs.h | |
| download | archived-source-engine-2018-hl2-src-master.tar.xz archived-source-engine-2018-hl2-src-master.zip | |
Diffstat (limited to 'engine/audio/private/snd_stubs.h')
| -rw-r--r-- | engine/audio/private/snd_stubs.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/engine/audio/private/snd_stubs.h b/engine/audio/private/snd_stubs.h new file mode 100644 index 0000000..9435813 --- /dev/null +++ b/engine/audio/private/snd_stubs.h @@ -0,0 +1,45 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// + +#ifndef SND_STUBS_H +#define SND_STUBS_H + +#include "engine/ienginevoice.h" + +class CEngineVoiceStub : public IEngineVoice +{ +public: + virtual bool IsHeadsetPresent( int iController ) { return false; } + virtual bool IsLocalPlayerTalking( int iController ) { return false; } + + virtual void AddPlayerToVoiceList( XUID xPlayer, int iController ) {} + virtual void RemovePlayerFromVoiceList( XUID xPlayer, int iController ) {} + + virtual void GetRemoteTalkers( int *pNumTalkers, XUID *pRemoteTalkers ) + { + if ( pNumTalkers ) + *pNumTalkers = 0; + } + + virtual bool VoiceUpdateData( int iController ) { return false; } + virtual void GetVoiceData( int iController, const byte **ppvVoiceDataBuffer, unsigned int *pnumVoiceDataBytes ) + { + if ( ppvVoiceDataBuffer ) + *ppvVoiceDataBuffer = NULL; + if ( pnumVoiceDataBytes ) + *pnumVoiceDataBytes = NULL; + } + virtual void VoiceResetLocalData( int iController ) {} + + virtual void SetPlaybackPriority( XUID remoteTalker, int iController, int iAllowPlayback ) {} + virtual void PlayIncomingVoiceData( XUID xuid, const byte *pbData, unsigned int dwDataSize, const bool *bAudiblePlayers = NULL ) {} + + virtual void RemoveAllTalkers() {} +}; + +CEngineVoiceStub *Audio_GetEngineVoiceStub(); + + +IEngineVoice *Audio_GetEngineVoiceSteam(); + + +#endif |