13 class VideoSourceSetting;
29 void addWave(
unsigned num,
short* data);
35 void start(
bool recordAudio,
bool recordVideo,
bool recordMono,
36 bool recordStereo,
const Filename& filename);
37 void status(
const std::vector<TclObject>& tokens,
TclObject& result)
const;
39 void processStart(
const std::vector<TclObject>& tokens,
TclObject& result);
40 void processStop(
const std::vector<TclObject>& tokens);
41 void processToggle(
const std::vector<TclObject>& tokens,
TclObject& result);
44 const std::unique_ptr<RecordCommand> recordCommand;
45 std::vector<short> audioBuf;
46 std::unique_ptr<AviWriter> aviWriter;
47 std::unique_ptr<Wav16Writer> wavWriter;
48 std::vector<PostProcessor*> postProcessors;
56 bool warnedSampleRate;