Skip to content
Snippets Groups Projects

Support for Python

Merged João Magalhães requested to merge joamag/python into master
Compare and Show latest version
2 files
+ 20
6
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 16
6
@@ -103,11 +103,17 @@ This is a [Game Boy](https://en.wikipedia.org/wiki/Game_Boy) emulator built usin
image = self.image()
image.save(filename, format=format)
def video(self, encoder="avc1", display=True, file_name="output.mp4") -> Any:
def video(
self,
encoder="avc1",
display=True,
file_name="output.mp4",
frame_glob="frame_*.png",
) -> Any:
from cv2 import VideoWriter, VideoWriter_fourcc, imread
from IPython.display import Video, display as _display
image_paths = glob(f"{self._capture_temp_dir}/frame_*.png")
image_paths = glob(f"{self._capture_temp_dir}/{frame_glob}")
video_path = f"{self._capture_temp_dir}/{file_name}"
encoder = VideoWriter(
@@ -119,8 +125,8 @@ This is a [Game Boy](https://en.wikipedia.org/wiki/Game_Boy) emulator built usin
try:
for image_file in sorted(image_paths):
img = imread(image_file)
encoder.write(img)
image = imread(image_file)
encoder.write(image)
finally:
encoder.release()
@@ -176,8 +182,8 @@ This is a [Game Boy](https://en.wikipedia.org/wiki/Game_Boy) emulator built usin
self._system.set_serial_enabled(value)
@property
def palettes(self) -> Iterable[str]:
return PALETTES.keys()
def rom_title(self) -> str:
return self._system.rom_title()
@property
def version(self) -> str:
@@ -187,6 +193,10 @@ This is a [Game Boy](https://en.wikipedia.org/wiki/Game_Boy) emulator built usin
def clock_freq_s(self) -> str:
return self._system.clock_freq_s()
@property
def palettes(self) -> Iterable[str]:
return PALETTES.keys()
@contextmanager
def video_capture(self, fps=5):
self._start_capture(fps=fps)
Loading