import os import shutil import struct import tempfile import unittest import zlib from pathlib import Path from sppm_tools import get_sppm_metadata, get_sppm_thumbnail, read_sppm, sppm_to_mp4 def fixture(version: int = 2, speed: int = 0) -> bytes: payload = bytearray() palette = bytearray(256 * 4) palette[4:8] = bytes((255, 0, 0, 255)) payload.extend(palette) def text(value: str) -> None: encoded = value.encode("utf-8") payload.extend(struct.pack("= 3 and speed else 12), 8000)) text("BGM") payload.extend(struct.pack("