Create CORE_CTL_RETRO_GET_SYSTEM_AV_INFO

This commit is contained in:
twinaphex 2016-01-27 03:40:02 +01:00
parent adcff5b6ec
commit 5016ebd344
3 changed files with 14 additions and 7 deletions

View File

@ -171,6 +171,14 @@ bool core_ctl(enum core_ctl_state state, void *data)
{
switch (state)
{
case CORE_CTL_RETRO_GET_SYSTEM_AV_INFO:
{
struct retro_system_av_info *av_info = (struct retro_system_av_info*)data;
if (!av_info)
return false;
core.retro_get_system_av_info(av_info);
}
break;
case CORE_CTL_RETRO_RESET:
core.retro_reset();
break;

View File

@ -58,7 +58,9 @@ enum core_ctl_state
CORE_CTL_RETRO_UNLOAD_GAME,
CORE_CTL_RETRO_RESET
CORE_CTL_RETRO_RESET,
CORE_CTL_RETRO_GET_SYSTEM_AV_INFO
};
typedef struct retro_callbacks

View File

@ -1310,12 +1310,9 @@ bool rarch_ctl(enum rarch_ctl_state state, void *data)
switch(state)
{
case RARCH_CTL_INIT_SYSTEM_AV_INFO:
{
struct retro_system_av_info *av_info =
video_viewport_get_system_av_info();
core.retro_get_system_av_info(av_info);
core_ctl(CORE_CTL_RETRO_GET_SYSTEM_AV_INFO,
video_viewport_get_system_av_info());
runloop_ctl(RUNLOOP_CTL_SET_FRAME_LIMIT, NULL);
}
break;
case RARCH_CTL_IS_PLAIN_CORE:
return (current_core_type == CORE_TYPE_PLAIN);