Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches

Game operations More...

Modules

 Class: CStream
 

Class: kodi::addon::CInstanceGame::CStream

Game stream handler
 

Functions

virtual GAME_ERROR kodi::addon::CInstanceGame::LoadGame (const std::string &url)
 Load a game.
 
virtual GAME_ERROR kodi::addon::CInstanceGame::LoadGameSpecial (SPECIAL_GAME_TYPE type, const std::vector< std::string > &urls)
 Load a game that requires multiple files.
 
virtual GAME_ERROR kodi::addon::CInstanceGame::LoadStandalone ()
 Begin playing without a game file.
 
virtual GAME_ERROR kodi::addon::CInstanceGame::UnloadGame ()
 Unload the current game.
 
virtual GAME_ERROR kodi::addon::CInstanceGame::GetGameTiming (game_system_timing &timing_info)
 Get timing information about the loaded game.
 
virtual GAME_REGION kodi::addon::CInstanceGame::GetRegion ()
 Get region of the loaded game.
 
virtual bool kodi::addon::CInstanceGame::RequiresGameLoop ()
 Return true if the client requires the frontend to provide a game loop.
 
virtual GAME_ERROR kodi::addon::CInstanceGame::RunFrame ()
 Run a single frame for add-ons that use a game loop.
 
virtual GAME_ERROR kodi::addon::CInstanceGame::Reset ()
 Reset the current game.
 
void kodi::addon::CInstanceGame::CloseGame (void)
 Callback to Kodi Function
Requests the frontend to stop the current game
 

Detailed Description

Game operations

These are mandatory functions for using this add-on for gameplay functionality.


Game operation parts in interface:
Copy this to your project and extend with your parts or leave functions complete away where not used or supported.

Function Documentation

◆ CloseGame()

void kodi::addon::CInstanceGame::CloseGame ( void  )
inline

Callback to Kodi Function
Requests the frontend to stop the current game

Remarks
Only called from the add-on itself

◆ GetGameTiming()

virtual GAME_ERROR kodi::addon::CInstanceGame::GetGameTiming ( game_system_timing timing_info)
inlinevirtual

Get timing information about the loaded game.

Parameters
[out]timing_infoThe info structure to fill
Returns
The error, or GAME_ERROR_NO_ERROR if info was filled

◆ GetRegion()

virtual GAME_REGION kodi::addon::CInstanceGame::GetRegion ( )
inlinevirtual

Get region of the loaded game.

Returns
The region, or GAME_REGION_UNKNOWN if unknown or no game is loaded

◆ LoadGame()

virtual GAME_ERROR kodi::addon::CInstanceGame::LoadGame ( const std::string &  url)
inlinevirtual

Load a game.

Parameters
[in]urlThe URL to load
Returns
The error, or GAME_ERROR_NO_ERROR if the game was loaded

◆ LoadGameSpecial()

virtual GAME_ERROR kodi::addon::CInstanceGame::LoadGameSpecial ( SPECIAL_GAME_TYPE  type,
const std::vector< std::string > &  urls 
)
inlinevirtual

Load a game that requires multiple files.

Parameters
[in]typeThe game type
[in]urlsAn array of urls
Returns
The error, or GAME_ERROR_NO_ERROR if the game was loaded

◆ LoadStandalone()

virtual GAME_ERROR kodi::addon::CInstanceGame::LoadStandalone ( )
inlinevirtual

Begin playing without a game file.

If the add-on supports standalone mode, it must add the <supports_standalone> tag to the extension point in addon.xml:

<supports_no_game>false</supports_no_game>
Returns
The error, or GAME_ERROR_NO_ERROR if the game add-on was loaded

◆ RequiresGameLoop()

virtual bool kodi::addon::CInstanceGame::RequiresGameLoop ( )
inlinevirtual

Return true if the client requires the frontend to provide a game loop.

The game loop is a thread that calls RunFrame() in a loop at a rate determined by the playback speed and the client's FPS.

Returns
True if the frontend should provide a game loop, false otherwise

◆ Reset()

virtual GAME_ERROR kodi::addon::CInstanceGame::Reset ( )
inlinevirtual

Reset the current game.

Returns
The error, or GAME_ERROR_NO_ERROR if the game was reset

◆ RunFrame()

virtual GAME_ERROR kodi::addon::CInstanceGame::RunFrame ( )
inlinevirtual

Run a single frame for add-ons that use a game loop.

Returns
The error, or GAME_ERROR_NO_ERROR if there was no error

◆ UnloadGame()

virtual GAME_ERROR kodi::addon::CInstanceGame::UnloadGame ( )
inlinevirtual

Unload the current game.

Unloads a currently loaded game

Returns
The error, or GAME_ERROR_NO_ERROR if the game was unloaded