Game callbacks. More...
Game callbacks.
Not to be used outside this header.
Public Attributes | |
| void(* | AddStreamData )(KODI_HANDLE, KODI_GAME_STREAM_HANDLE, const struct game_stream_packet *) |
| void(* | CloseGame )(KODI_HANDLE kodiInstance) |
| void(* | CloseStream )(KODI_HANDLE, KODI_GAME_STREAM_HANDLE) |
| bool(* | EnableHardwareRendering )(void *, const game_hw_rendering_properties *) |
| double(* | GetPlaybackSpeed )(KODI_HANDLE kodiInstance) |
| bool(* | GetStreamBuffer )(KODI_HANDLE, KODI_GAME_STREAM_HANDLE, unsigned int, unsigned int, struct game_stream_buffer *) |
| game_proc_address_t(* | HwGetProcAddress )(KODI_HANDLE kodiInstance, const char *symbol) |
| bool(* | InputEvent )(KODI_HANDLE kodiInstance, const struct game_input_event *event) |
| KODI_HANDLE | kodiInstance |
| KODI_GAME_STREAM_HANDLE(* | OpenStream )(KODI_HANDLE, const struct game_stream_properties *) |
| void(* | RCOnAchievementProgress )(KODI_HANDLE kodiInstance, const struct game_rc_achievement_progress *progress, unsigned int count) |
| void(* | RCOnAchievementProgressHide )(KODI_HANDLE kodiInstance, const struct game_rc_achievement_progress_indicator *data) |
| void(* | RCOnAchievementProgressShow )(KODI_HANDLE kodiInstance, const struct game_rc_achievement_progress_indicator *data) |
| void(* | RCOnAchievementProgressUpdate )(KODI_HANDLE kodiInstance, const struct game_rc_achievement_progress_indicator *data) |
| void(* | RCOnAchievementTriggered )(KODI_HANDLE kodiInstance, const struct game_rc_achievement_triggered *data) |
| void(* | RCOnChallengeIndicator )(KODI_HANDLE kodiInstance, const struct game_rc_achievement_challenge *data, bool show) |
| void(* | RCOnConnectionChanged )(KODI_HANDLE kodiInstance, bool connected) |
| void(* | RCOnGameCompleted )(KODI_HANDLE kodiInstance, const char *title, bool hardcore) |
| void(* | RCOnGameLoaded )(KODI_HANDLE kodiInstance, const struct game_rc_game_loaded *data) |
| void(* | RCOnLeaderboardFailed )(KODI_HANDLE kodiInstance, const struct game_rc_leaderboard *data) |
| void(* | RCOnLeaderboardScoreboard )(KODI_HANDLE kodiInstance, const struct game_rc_leaderboard_scoreboard *data) |
| void(* | RCOnLeaderboardStarted )(KODI_HANDLE kodiInstance, const struct game_rc_leaderboard *data) |
| void(* | RCOnLeaderboardSubmitted )(KODI_HANDLE kodiInstance, const struct game_rc_leaderboard *data) |
| void(* | RCOnLeaderboardTrackerHide )(KODI_HANDLE kodiInstance, const struct game_rc_leaderboard_tracker *data) |
| void(* | RCOnLeaderboardTrackerShow )(KODI_HANDLE kodiInstance, const struct game_rc_leaderboard_tracker *data) |
| void(* | RCOnLeaderboardTrackerUpdate )(KODI_HANDLE kodiInstance, const struct game_rc_leaderboard_tracker *data) |
| void(* | RCOnLoginResult )(KODI_HANDLE kodiInstance, const struct game_rc_login_result *data) |
| void(* | RCOnReset )(KODI_HANDLE kodiInstance) |
| void(* | RCOnRichPresenceUpdated )(KODI_HANDLE kodiInstance, const char *evaluation) |
| void(* | RCOnServerError )(KODI_HANDLE kodiInstance, const char *message, const char *api) |
| void(* | RCOnSubsetCompleted )(KODI_HANDLE kodiInstance, const char *title) |
| void(* | ReleaseStreamBuffer )(KODI_HANDLE, KODI_GAME_STREAM_HANDLE, struct game_stream_buffer *) |
| void(* | SetGameTiming )(KODI_HANDLE kodiInstance, const struct game_system_timing *timing_info) |
| bool(* | StartStream )(KODI_HANDLE, KODI_GAME_STREAM_HANDLE) |
| Reset a prepared hardware stream after installing its returned handle. | |
| KODI_HANDLE kodiInstance |
| bool(* EnableHardwareRendering) (void *, const game_hw_rendering_properties *) |
| void(* CloseGame) (KODI_HANDLE kodiInstance) |
| double(* GetPlaybackSpeed) (KODI_HANDLE kodiInstance) |
| void(* SetGameTiming) (KODI_HANDLE kodiInstance, const struct game_system_timing *timing_info) |
| KODI_GAME_STREAM_HANDLE(* OpenStream) (KODI_HANDLE, const struct game_stream_properties *) |
| bool(* GetStreamBuffer) (KODI_HANDLE, KODI_GAME_STREAM_HANDLE, unsigned int, unsigned int, struct game_stream_buffer *) |
| void(* AddStreamData) (KODI_HANDLE, KODI_GAME_STREAM_HANDLE, const struct game_stream_packet *) |
| void(* ReleaseStreamBuffer) (KODI_HANDLE, KODI_GAME_STREAM_HANDLE, struct game_stream_buffer *) |
| void(* CloseStream) (KODI_HANDLE, KODI_GAME_STREAM_HANDLE) |
| game_proc_address_t(* HwGetProcAddress) (KODI_HANDLE kodiInstance, const char *symbol) |
| bool(* InputEvent) (KODI_HANDLE kodiInstance, const struct game_input_event *event) |
| void(* RCOnGameLoaded) (KODI_HANDLE kodiInstance, const struct game_rc_game_loaded *data) |
| void(* RCOnAchievementTriggered) (KODI_HANDLE kodiInstance, const struct game_rc_achievement_triggered *data) |
| void(* RCOnGameCompleted) (KODI_HANDLE kodiInstance, const char *title, bool hardcore) |
| void(* RCOnRichPresenceUpdated) (KODI_HANDLE kodiInstance, const char *evaluation) |
| void(* RCOnLoginResult) (KODI_HANDLE kodiInstance, const struct game_rc_login_result *data) |
| void(* RCOnAchievementProgress) (KODI_HANDLE kodiInstance, const struct game_rc_achievement_progress *progress, unsigned int count) |
| void(* RCOnServerError) (KODI_HANDLE kodiInstance, const char *message, const char *api) |
| void(* RCOnConnectionChanged) (KODI_HANDLE kodiInstance, bool connected) |
| void(* RCOnChallengeIndicator) (KODI_HANDLE kodiInstance, const struct game_rc_achievement_challenge *data, bool show) |
| void(* RCOnAchievementProgressShow) (KODI_HANDLE kodiInstance, const struct game_rc_achievement_progress_indicator *data) |
| void(* RCOnAchievementProgressUpdate) (KODI_HANDLE kodiInstance, const struct game_rc_achievement_progress_indicator *data) |
| void(* RCOnAchievementProgressHide) (KODI_HANDLE kodiInstance, const struct game_rc_achievement_progress_indicator *data) |
| void(* RCOnLeaderboardStarted) (KODI_HANDLE kodiInstance, const struct game_rc_leaderboard *data) |
| void(* RCOnLeaderboardFailed) (KODI_HANDLE kodiInstance, const struct game_rc_leaderboard *data) |
| void(* RCOnLeaderboardSubmitted) (KODI_HANDLE kodiInstance, const struct game_rc_leaderboard *data) |
| void(* RCOnLeaderboardTrackerShow) (KODI_HANDLE kodiInstance, const struct game_rc_leaderboard_tracker *data) |
| void(* RCOnLeaderboardTrackerUpdate) (KODI_HANDLE kodiInstance, const struct game_rc_leaderboard_tracker *data) |
| void(* RCOnLeaderboardTrackerHide) (KODI_HANDLE kodiInstance, const struct game_rc_leaderboard_tracker *data) |
| void(* RCOnLeaderboardScoreboard) (KODI_HANDLE kodiInstance, const struct game_rc_leaderboard_scoreboard *data) |
| void(* RCOnReset) (KODI_HANDLE kodiInstance) |
| void(* RCOnSubsetCompleted) (KODI_HANDLE kodiInstance, const char *title) |
| bool(* StartStream) (KODI_HANDLE, KODI_GAME_STREAM_HANDLE) |
Reset a prepared hardware stream after installing its returned handle.
OpenStream creates the context and framebuffer without calling the add-on. Call StartStream after storing that handle, so HwContextReset can acquire a framebuffer. Repeated calls do not reset again. On failure, CloseStream must release the handle; Kodi calls HwContextDestroy before teardown.