StreamConfigurationMapWrapper


public interface StreamConfigurationMapWrapper extends UnsafeWrapper

Known direct subclasses
FakeStreamConfigurationMap

A fake implementation of StreamConfigurationMapWrapper for testing.


A compatibility wrapper for android.hardware.camera2.params.StreamConfigurationMap.

Summary

Public methods

abstract @NonNull List<@NonNull Size>
abstract @NonNull List<@NonNull Range<@NonNull Integer>>
abstract @NonNull List<@NonNull Range<@NonNull Integer>>
abstract @NonNull List<@NonNull Size>
abstract @NonNull List<@NonNull Size>
abstract @NonNull List<@NonNull Integer>
abstract @NonNull List<@NonNull Size>
getInputSizes(int format)
abstract @NonNull List<@NonNull Integer>
abstract long
getOutputMinFrameDuration(int format, @NonNull Size size)
abstract long
<T extends Object> getOutputMinFrameDuration(
    @NonNull Class<@NonNull T> klass,
    @NonNull Size size
)
abstract @NonNull List<@NonNull Size>
getOutputSizes(int format)
abstract @NonNull List<@NonNull Size>
<T extends Object> getOutputSizes(@NonNull Class<@NonNull T> klass)
abstract long
getOutputStallDuration(int format, @NonNull Size size)
abstract long
<T extends Object> getOutputStallDuration(
    @NonNull Class<@NonNull T> klass,
    @NonNull Size size
)
abstract @NonNull List<@NonNull Integer>
abstract boolean
abstract boolean
<T extends Object> isOutputSupportedFor(@NonNull Class<@NonNull T> klass)

Converting this method to non-static for testability.

abstract boolean

Inherited methods

From androidx.camera.common.UnsafeWrapper
abstract T
<T extends Object> unwrapAs(@NonNull Class<@NonNull T> type)

Attempts to unwrap this object into the specified underlying type.

Public methods

getHighResolutionOutputSizes

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull SizegetHighResolutionOutputSizes(int format)

getHighSpeedVideoFpsRanges

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull Range<@NonNull Integer>> getHighSpeedVideoFpsRanges()

getHighSpeedVideoFpsRangesFor

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull Range<@NonNull Integer>> getHighSpeedVideoFpsRangesFor(@NonNull Size size)

getHighSpeedVideoSizes

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull SizegetHighSpeedVideoSizes()

getHighSpeedVideoSizesFor

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull SizegetHighSpeedVideoSizesFor(@NonNull Range<@NonNull Integer> fpsRange)

getInputFormats

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull IntegergetInputFormats()
See also
getInputFormats

getInputSizes

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull SizegetInputSizes(int format)
See also
getInputSizes

getOutputFormats

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull IntegergetOutputFormats()
See also
getOutputFormats

getOutputMinFrameDuration

Added in 1.7.0-alpha03
abstract long getOutputMinFrameDuration(int format, @NonNull Size size)

getOutputMinFrameDuration

Added in 1.7.0-alpha03
abstract long <T extends Object> getOutputMinFrameDuration(
    @NonNull Class<@NonNull T> klass,
    @NonNull Size size
)

getOutputSizes

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull SizegetOutputSizes(int format)
See also
getOutputSizes

getOutputSizes

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull Size> <T extends Object> getOutputSizes(@NonNull Class<@NonNull T> klass)
See also
getOutputSizes

getOutputStallDuration

Added in 1.7.0-alpha03
abstract long getOutputStallDuration(int format, @NonNull Size size)

getOutputStallDuration

Added in 1.7.0-alpha03
abstract long <T extends Object> getOutputStallDuration(
    @NonNull Class<@NonNull T> klass,
    @NonNull Size size
)

getValidOutputFormatsForInput

Added in 1.7.0-alpha03
abstract @NonNull List<@NonNull IntegergetValidOutputFormatsForInput(int inputFormat)

isOutputSupportedFor

Added in 1.7.0-alpha03
abstract boolean isOutputSupportedFor(int format)

isOutputSupportedFor

Added in 1.7.0-alpha03
abstract boolean <T extends Object> isOutputSupportedFor(@NonNull Class<@NonNull T> klass)

Converting this method to non-static for testability.

isOutputSupportedFor

Added in 1.7.0-alpha03
abstract boolean isOutputSupportedFor(@NonNull Surface surface)