MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ create_container()

std::shared_ptr< Kakshya::CameraContainer > MayaFlux::IO::CameraReader::create_container ( ) const

Create a CameraContainer sized to the negotiated device resolution.

Returns
Initialised container with slot-0 allocated, ready for pull_frame().

Definition at line 128 of file CameraReader.cpp.

129{
130 std::shared_lock lock(m_ctx_mutex);
131 if (!m_video->is_codec_valid()) {
132 m_last_error = "Cannot create container: reader not open";
133 return nullptr;
134 }
135
136 return std::make_shared<Kakshya::CameraContainer>(
137 m_video->out_width,
138 m_video->out_height,
139 4,
140 m_video->frame_rate);
141}
std::shared_mutex m_ctx_mutex
std::shared_ptr< VideoStreamContext > m_video

References m_ctx_mutex, m_last_error, and m_video.