[Scummvm-git-logs] scummvm master -> fbac0c281e4d97c807a715eec9408a01b95f3b48

spleen1981 noreply at scummvm.org
Sat Apr 8 22:57:46 UTC 2023


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
3448c9808c LIBRETRO: JANITORIAL: drop unused vars
fbac0c281e LIBRETRO: fix current_frame initial value


Commit: 3448c9808c34a7b2c76647c0078e451bc14ffc85
    https://github.com/scummvm/scummvm/commit/3448c9808c34a7b2c76647c0078e451bc14ffc85
Author: Giovanni Cascione (ing.cascione at gmail.com)
Date: 2023-04-09T00:57:37+02:00

Commit Message:
LIBRETRO: JANITORIAL: drop unused vars

Changed paths:
    backends/platform/libretro/src/libretro.cpp


diff --git a/backends/platform/libretro/src/libretro.cpp b/backends/platform/libretro/src/libretro.cpp
index c5dab707480..31120d8bb80 100644
--- a/backends/platform/libretro/src/libretro.cpp
+++ b/backends/platform/libretro/src/libretro.cpp
@@ -87,16 +87,13 @@ static uint8 frameskip_threshold;
 static uint32 frameskip_counter = 0;
 static uint8 frameskip_events = 0;
 
-static uint8 reduce_framerate_type = 0;
-static uint8 reduce_framerate_shift = 0;
-static uint8 reduce_framerate_countdown = 0;
-
 static bool consecutive_screen_updates = false;
 
 static uint8 audio_status = 0;
 
 static unsigned retro_audio_buff_occupancy = 0;
 
+static uint8 performance_switch = 0;
 static uint32 perf_ref_frame = 0;
 static uint32 perf_ref_audio_buff_occupancy = 0;
 
@@ -106,8 +103,6 @@ static size_t samples_per_frame_buffer_size = 0;
 
 static int16_t *sound_buffer = NULL;       // pointer to output buffer
 
-static uint8 performance_switch = 0;
-
 static void audio_buffer_init(uint16 sample_rate, uint16 frame_rate) {
 	samples_per_frame = sample_rate / frame_rate;
 


Commit: fbac0c281e4d97c807a715eec9408a01b95f3b48
    https://github.com/scummvm/scummvm/commit/fbac0c281e4d97c807a715eec9408a01b95f3b48
Author: Giovanni Cascione (ing.cascione at gmail.com)
Date: 2023-04-09T00:57:37+02:00

Commit Message:
LIBRETRO: fix current_frame initial value

Changed paths:
    backends/platform/libretro/src/libretro.cpp


diff --git a/backends/platform/libretro/src/libretro.cpp b/backends/platform/libretro/src/libretro.cpp
index 31120d8bb80..806739fc547 100644
--- a/backends/platform/libretro/src/libretro.cpp
+++ b/backends/platform/libretro/src/libretro.cpp
@@ -80,7 +80,7 @@ char cmd_params_num;
 int adjusted_RES_W = 0;
 int adjusted_RES_H = 0;
 
-static uint32 current_frame = 1;
+static uint32 current_frame = 0;
 static uint8 frameskip_no;
 static uint8 frameskip_type;
 static uint8 frameskip_threshold;
@@ -715,7 +715,7 @@ void retro_run(void) {
 			if ((frameskip_type == 2) || (performance_switch & PERF_SWITCH_ON))
 				skip_frame = (audio_status & AUDIO_STATUS_BUFFER_UNDERRUN);
 			else if (frameskip_type == 1){
-				skip_frame = !((current_frame - 1) % frameskip_no == 0);
+				skip_frame = !(current_frame % frameskip_no == 0);
 }
 			else if (frameskip_type == 3)
 				skip_frame = (retro_audio_buff_occupancy < frameskip_threshold);
@@ -739,7 +739,7 @@ void retro_run(void) {
 					if (frameskip_events > PERF_SWITCH_FRAMESKIP_EVENTS) {
 						increase_performance();
 						frameskip_events = 0;
-						perf_ref_frame = current_frame - 1;
+						perf_ref_frame = current_frame;
 						perf_ref_audio_buff_occupancy = 0;
 					}
 				}
@@ -749,7 +749,7 @@ void retro_run(void) {
 			if (!skip_frame && (performance_switch & PERF_SWITCH_ON) && performance_switch > PERF_SWITCH_ON) {
 				perf_ref_audio_buff_occupancy += retro_audio_buff_occupancy;
 				if ((current_frame - perf_ref_frame) % (PERF_SWITCH_RESET_REST) == 0) {
-					uint32 avg_audio_buff_occupancy = perf_ref_audio_buff_occupancy / (current_frame - perf_ref_frame);
+					uint32 avg_audio_buff_occupancy = perf_ref_audio_buff_occupancy / (current_frame + 1 - perf_ref_frame);
 					if (avg_audio_buff_occupancy > PERF_SWITCH_RESET_THRESHOLD || avg_audio_buff_occupancy == retro_audio_buff_occupancy)
 						increase_accuracy();
 					perf_ref_frame = current_frame - 1;




More information about the Scummvm-git-logs mailing list