struct StreamConstraints
Defined at line 34 of file ../../src/camera/lib/stream_utils/stream_constraints.h
StreamConstraints provides an easier way to specify constraints,
using the limited set of data that is relevant to camera streams.
Usage: To fill out a vector of camera configs:
std::vector
<fuchsia
::camera2::hal::Config> configs(
<number
of configs>);
For each stream config, specify the stream type, and add image formats:
StreamConstraints stream(fuchsia::camera2::CameraStreamType::MONITORING);
stream.AddImageFormat(640, 512, fuchsia::images2::PixelFormat::NV12);
stream.AddImageFormat(896, 1600, fuchsia::images2::PixelFormat::NV12);
configs[0].stream_configs.push_back(stream.ConvertToStreamConfig());
NOTE: The default settings for stream configs is below
|bytes_per_row_divisor_| = 128;
|buffer_count_for_camping_| = 3;
|frames_per_second_| = 30;
If you need to use different settings, please use the setter functions
to update, before you call |StreamConstraints|
Public Methods
void StreamConstraints ()
Defined at line 36 of file ../../src/camera/lib/stream_utils/stream_constraints.h
void StreamConstraints (fuchsia::camera2::CameraStreamType type)
Defined at line 37 of file ../../src/camera/lib/stream_utils/stream_constraints.h
void set_contiguous (bool flag)
Defined at line 42 of file ../../src/camera/lib/stream_utils/stream_constraints.h
void set_bytes_per_row_divisor (uint32_t bytes_per_row_divisor)
Defined at line 43 of file ../../src/camera/lib/stream_utils/stream_constraints.h
void set_buffer_count_for_camping (uint32_t buffer_count_for_camping)
Defined at line 46 of file ../../src/camera/lib/stream_utils/stream_constraints.h
void set_min_buffer_count (uint32_t min_buffer_count)
Defined at line 49 of file ../../src/camera/lib/stream_utils/stream_constraints.h
void AddImageFormat (uint32_t width, uint32_t height, fuchsia::images2::PixelFormat format, uint32_t original_width, uint32_t original_height)
Defined at line 61 of file ../../src/camera/lib/stream_utils/stream_constraints.cc
fuchsia::images2::ImageFormat MakeImageFormat (uint32_t width, uint32_t height, fuchsia::images2::PixelFormat format, uint32_t original_width, uint32_t original_height)
Make an ImageFormat_2 struct with default values except for width, height and format.
Defined at line 20 of file ../../src/camera/lib/stream_utils/stream_constraints.cc
void set_frames_per_second (uint32_t frames_per_second)
Defined at line 56 of file ../../src/camera/lib/stream_utils/stream_constraints.h
fuchsia::sysmem2::BufferCollectionConstraints MakeBufferCollectionConstraints ()
Defined at line 67 of file ../../src/camera/lib/stream_utils/stream_constraints.cc
fuchsia::camera2::hal::StreamConfig ConvertToStreamConfig ()
Converts the data in this struct into a StreamConfig.
Defined at line 117 of file ../../src/camera/lib/stream_utils/stream_constraints.cc