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