33# cython: language_level=3
44
55from libcpp.string cimport string
6+ from libc.stdint cimport uint32_t, int16_t
67from _libgambatte cimport GB as C_GB
78from _libgambatte cimport GetInput as C_GetInput
89
@@ -19,13 +20,13 @@ cdef class GB:
1920
2021 def run_for (
2122 self ,
22- unsigned int [:, ::1] video ,
23+ uint32_t [:, ::1] video ,
2324 ptrdiff_t pitch ,
24- short [:, ::1] audio ,
25+ int16_t [:, ::1] audio ,
2526 size_t samples ,
2627 ):
27- cdef unsigned int * video_buffer = & video[0 , 0 ]
28- cdef unsigned int * audio_buffer = < unsigned int * > & audio[0 , 0 ]
28+ cdef uint32_t * video_buffer = & video[0 , 0 ]
29+ cdef uint32_t * audio_buffer = < uint32_t * > & audio[0 , 0 ]
2930 result = self .c_gb.runFor(video_buffer, pitch, audio_buffer, samples)
3031 return result, samples
3132
@@ -46,10 +47,10 @@ cdef class GB:
4647
4748 def save_state (
4849 self ,
49- unsigned int [:, ::1] video ,
50+ uint32_t [:, ::1] video ,
5051 ptrdiff_t pitch ,
5152 ):
5253 if video is None :
5354 return self .c_gb.saveState(NULL , 0 )
54- cdef unsigned int * video_buffer = & video[0 , 0 ]
55+ cdef uint32_t * video_buffer = & video[0 , 0 ]
5556 return self .c_gb.saveState(video_buffer, pitch)
0 commit comments