diff options
Diffstat (limited to 'sp/src/public/steam/steam_api.h')
| -rw-r--r-- | sp/src/public/steam/steam_api.h | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/sp/src/public/steam/steam_api.h b/sp/src/public/steam/steam_api.h index d1ebd2c2..9850cd7b 100644 --- a/sp/src/public/steam/steam_api.h +++ b/sp/src/public/steam/steam_api.h @@ -21,11 +21,13 @@ #include "isteamremotestorage.h" #include "isteamscreenshots.h" #include "isteammusic.h" +#include "isteammusicremote.h" #include "isteamhttp.h" #include "isteamunifiedmessages.h" #include "isteamcontroller.h" #include "isteamugc.h" #include "isteamapplist.h" +#include "isteamhtmlsurface.h" #if defined( _PS3 ) #include "steamps3params.h" @@ -124,6 +126,8 @@ S_API ISteamController *S_CALLTYPE SteamController(); S_API ISteamUGC *S_CALLTYPE SteamUGC(); S_API ISteamAppList *S_CALLTYPE SteamAppList(); S_API ISteamMusic *S_CALLTYPE SteamMusic(); +S_API ISteamMusicRemote *S_CALLTYPE SteamMusicRemote(); +S_API ISteamHTMLSurface *S_CALLTYPE SteamHTMLSurface(); #ifdef _PS3 S_API ISteamPS3OverlayRender *S_CALLTYPE SteamPS3OverlayRender(); #endif @@ -408,6 +412,8 @@ public: ISteamUGC* SteamUGC() { return m_pSteamUGC; } ISteamAppList* SteamAppList() { return m_pSteamAppList; } ISteamMusic* SteamMusic() { return m_pSteamMusic; } + ISteamMusicRemote* SteamMusicRemote() { return m_pSteamMusicRemote; } + ISteamHTMLSurface* SteamHTMLSurface() { return m_pSteamHTMLSurface; } #ifdef _PS3 ISteamPS3OverlayRender* SteamPS3OverlayRender() { return m_pSteamPS3OverlayRender; } #endif @@ -429,6 +435,8 @@ private: ISteamUGC *m_pSteamUGC; ISteamAppList *m_pSteamAppList; ISteamMusic *m_pSteamMusic; + ISteamMusicRemote *m_pSteamMusicRemote; + ISteamHTMLSurface *m_pSteamHTMLSurface; #ifdef _PS3 ISteamPS3OverlayRender *m_pSteamPS3OverlayRender; #endif @@ -457,6 +465,9 @@ inline void CSteamAPIContext::Clear() m_pController = NULL; m_pSteamUGC = NULL; m_pSteamAppList = NULL; + m_pSteamMusic = NULL; + m_pSteamMusicRemote= NULL; + m_pSteamHTMLSurface = NULL; #ifdef _PS3 m_pSteamPS3OverlayRender = NULL; #endif @@ -536,7 +547,19 @@ inline bool CSteamAPIContext::Init() { return false; } - + + m_pSteamMusicRemote = SteamClient()->GetISteamMusicRemote( hSteamUser, hSteamPipe, STEAMMUSICREMOTE_INTERFACE_VERSION ); + if ( !m_pSteamMusicRemote ) + { + return false; + } + + m_pSteamHTMLSurface = SteamClient()->GetISteamHTMLSurface( hSteamUser, hSteamPipe, STEAMHTMLSURFACE_INTERFACE_VERSION ); + if ( !m_pSteamHTMLSurface ) + { + return false; + } + #ifdef _PS3 m_pSteamPS3OverlayRender = SteamClient()->GetISteamPS3OverlayRender(); #endif |