47 class StreamRecorder :
53 StreamRecorder(std::shared_ptr<Util::FileSystem> fileSystem,
54 std::shared_ptr<Tagging::TagWriter> tagWriter,
55 std::shared_ptr<PipelineExtensions::StreamRecordable> streamRecordable,
56 QObject* parent =
nullptr);
57 ~StreamRecorder()
override;
59 void startNewSession(
const MetaData& track);
60 void updateMetadata(
const MetaData& track);
62 [[nodiscard]]
bool isRecording()
const;
66 void setCurrentTrack(
const MetaData& track);