7 #ifndef __LIBCAMERA_STREAM_H__
8 #define __LIBCAMERA_STREAM_H__
36 std::map<PixelFormat, std::vector<SizeRange>> formats_;
Camera device.
Definition: camera.h:70
Describe a range of sizes.
Definition: geometry.h:72
Video stream for a camera.
Definition: stream.h:70
const StreamConfiguration & configuration() const
Retrieve the active configuration of the stream.
Definition: stream.h:74
StreamConfiguration configuration_
The stream configuration.
Definition: stream.h:79
Stream()
Construct a stream with default parameters.
Definition: stream.cpp:417
Data structures related to geometric objects.
StreamRole
Identify the role a stream is intended to play.
Definition: stream.h:60
@ Viewfinder
Definition: stream.h:64
@ VideoRecording
Definition: stream.h:63
@ StillCapture
Definition: stream.h:61
@ StillCaptureRaw
Definition: stream.h:62
std::vector< StreamRole > StreamRoles
A vector of StreamRole.
Definition: stream.h:67
Describe a two-dimensional size.
Definition: geometry.h:30
Configuration parameters for a stream.
Definition: stream.h:39
unsigned int bufferCount
Requested number of buffers to allocate for the stream.
Definition: stream.h:47
Size size
Stream size in pixels.
Definition: stream.h:44
const StreamFormats & formats() const
Retrieve advisory stream format information.
Definition: stream.h:51
StreamConfiguration()
Definition: stream.cpp:281
void setStream(Stream *stream)
Associate a stream with a configuration.
Definition: stream.h:50
std::string toString() const
Assemble and return a string describing the configuration.
Definition: stream.cpp:362
PixelFormat pixelFormat
Stream pixel format.
Definition: stream.h:43
Stream * stream() const
Retrieve the stream associated with the configuration.
Definition: stream.h:49
unsigned int stride
Image stride for the stream, in bytes.
Definition: stream.h:45