Skip to content

Commit 338bd0d

Browse files
committed
clean frame_to_ms
1 parent cae382c commit 338bd0d

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

js_finder/js_finder/util/__init__.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
from math import floor
22

3-
system_data = {
4-
"RSE": {"frame_rate": (16777216 / 280896), "offset_ms": 0},
5-
"GBA": {"frame_rate": (16777216 / 280896), "offset_ms": -260},
6-
"GBP": {"frame_rate": (16777216 / 280896), "offset_ms": 200},
7-
"NDS": {"frame_rate": (16756991 / 280896), "offset_ms": 788},
8-
"3DS": {"frame_rate": (16756991 / 280896), "offset_ms": 1558},
3+
SYSTEM_TIMING_DATA = {
4+
"RSE": {"frame_rate": 16777216 / 280896, "offset_ms": 0},
5+
"GBA": {"frame_rate": 16777216 / 280896, "offset_ms": -260},
6+
"GBP": {"frame_rate": 16777216 / 280896, "offset_ms": 200},
7+
"NDS": {"frame_rate": 16756991 / 280896, "offset_ms": 788},
8+
"3DS": {"frame_rate": 16756991 / 280896, "offset_ms": 1558},
99
}
1010

11-
def frame_to_ms(frame, system):
12-
return floor((frame) / (system_data[system]["frame_rate"]) * 1000) + system_data[system]["offset_ms"]
1311

12+
def frame_to_ms(frame: int, system: str = "RSE"):
13+
"""Convert frame to milliseconds based on the selected system"""
14+
return (
15+
floor(frame / SYSTEM_TIMING_DATA[system]["frame_rate"] * 1000)
16+
+ SYSTEM_TIMING_DATA[system]["offset_ms"]
17+
)

0 commit comments

Comments
 (0)