Class RecordVideo

Inheritance Relationships

Base Type

Class Documentation

class RecordVideo : public dai::NodeCRTP<ThreadedHostNode, RecordVideo>

RecordVideo node, used to record a video source stream to a file.

Public Types

using CompressionLevel = dai::RecordConfig::CompressionLevel

Public Functions

void run() override
std::filesystem::path getRecordMetadataFile() const
std::filesystem::path getRecordVideoFile() const
CompressionLevel getCompressionLevel() const
RecordVideo &setRecordMetadataFile(const std::filesystem::path &recordFile)
RecordVideo &setRecordVideoFile(const std::filesystem::path &recordFile)
RecordVideo &setCompressionLevel(CompressionLevel compressionLevel)

Public Members

Input input{*this, {"input", DEFAULT_GROUP, DEFAULT_BLOCKING, 15, {{{DatatypeEnum::ImgFrame, false}, {DatatypeEnum::EncodedFrame, false}}}, DEFAULT_WAIT_FOR_MESSAGE}}

Input for ImgFrame or EncodedFrame messages to be recorded

Default queue is blocking with size 15

Public Static Attributes

static constexpr const char *NAME = "RecordVideo"