31 void addWave(std::span<const StereoFloat> data);
38 void start(
bool recordAudio,
bool recordVideo,
bool recordMono,
39 bool recordStereo,
const Filename& filename);
40 void status(std::span<const TclObject> tokens,
TclObject& result)
const;
43 void processStop (std::span<const TclObject> tokens);
51 void execute(std::span<const TclObject> tokens,
TclObject& result)
override;
52 [[nodiscard]] std::string help(std::span<const TclObject> tokens)
const override;
53 void tabCompletion(std::vector<std::string>& tokens)
const override;
56 std::vector<int16_t> audioBuf;
57 std::unique_ptr<AviWriter> aviWriter;
58 std::unique_ptr<Wav16Writer> wavWriter;
59 std::vector<PostProcessor*> postProcessors;
62 EmuTime prevTime = EmuTime::infinity();
65 unsigned frameHeight = 0;
67 bool warnedSampleRate;