DummySceneFileWriter¶
Qualified name: manim.utils.testing.\_test\_class\_makers.DummySceneFileWriter
- class DummySceneFileWriter(renderer, scene_name, **kwargs)[source]¶
Bases:
SceneFileWriterDelegate of SceneFileWriter used to test the frames.
Methods
Adds a new partial movie file path to
scene.partial_movie_filesand current section from a hash.Used internally by manim to stream the animation to FFMPEG for displaying or writing to a file.
Will clean the cache by removing the oldest partial_movie_files.
Used internally by Manim to combine the separate partial movie files that make up a Scene into a single video file for that Scene.
Concatenate partial movie files for each section.
Internally used by Manim to stop streaming to FFMPEG gracefully.
Initialise output directories.
Used internally by Manim to write a frame to the FFMPEG input buffer.
Attributes
force_output_as_scene_name- Parameters:
renderer (CairoRenderer | OpenGLRenderer)
scene_name (str)
kwargs (Any)
- add_partial_movie_file(hash_animation)[source]¶
Adds a new partial movie file path to
scene.partial_movie_filesand current section from a hash.This method will compute the path from the hash. In addition to that it adds the new animation to the current section.
- Parameters:
hash_animation (str | None) – Hash of the animation.
- Return type:
None
- begin_animation(allow_write=True, file_path=None)[source]¶
Used internally by manim to stream the animation to FFMPEG for displaying or writing to a file.
- Parameters:
allow_write (bool) – Whether or not to write to a video file.
file_path (TypeAliasForwardRef('~manim.typing.StrPath') | None)
- Return type:
Any
- clean_cache()[source]¶
Will clean the cache by removing the oldest partial_movie_files.
- Return type:
None
- combine_to_movie()[source]¶
Used internally by Manim to combine the separate partial movie files that make up a Scene into a single video file for that Scene.
- Return type:
None
- combine_to_section_videos()[source]¶
Concatenate partial movie files for each section.
- Return type:
None
- end_animation(allow_write=False)[source]¶
Internally used by Manim to stop streaming to FFMPEG gracefully.
- Parameters:
allow_write (bool) – Whether or not to write to a video file.
- Return type:
None
- init_output_directories(scene_name)[source]¶
Initialise output directories.
Notes
The directories are read from
config, for exampleconfig['media_dir']. If the target directories don’t already exist, they will be created.- Parameters:
scene_name (str)
- Return type:
None
- write_frame(frame_or_renderer, num_frames=1)[source]¶
Used internally by Manim to write a frame to the FFMPEG input buffer.
- Parameters:
frame_or_renderer (TypeAliasForwardRef('~manim.typing.PixelArray') | OpenGLRenderer) – Pixel array of the frame.
num_frames (int) – The number of times to write frame.
- Return type:
None