Package: android.hardware.automotive.evs@1.0

IEvsEnumerator

interface IEvsEnumerator

Provides the mechanism for EVS camera discovery

Methods

getCameraList

getCameraList ()
generates (vec<CameraDesc> cameras)

Returns a list of all EVS cameras available to the system

Details
Generates
cameras

openCamera

openCamera (string cameraId)
generates (IEvsCamera carCamera)

Get the IEvsCamera associated with a cameraId from a CameraDesc

Given a camera's unique cameraId from CameraDesc, returns the IEvsCamera interface associated with the specified camera.When done using the camera, the caller may release it by calling closeCamera().Note:Reliance on the sp<> going out of scope is not recommended because the resources may not be released right away due to asynchronos behavior in the hardware binder(ref b/36122635).

Details
Parameters
cameraId
Generates
carCamera

closeCamera

closeCamera (IEvsCamera carCamera)

Return the specified IEvsCamera interface as no longer in use

When the IEvsCamera object is no longer required, it must be released.NOTE:Video streaming must be cleanly stopped before making this call.

Details
Parameters
carCamera

openDisplay

openDisplay ()
generates (IEvsDisplay display)

Get exclusive access to IEvsDisplay for the system

There can be at most one EVS display object for the system and this function requests access to it.If the EVS display is not available or is already in use, a null pointer is returned.When done using the display, the caller may release it by calling closeDisplay().TODO(b/36122635)Reliance on the sp<> going out of scope is not recommended because the resources may not be released right away due to asynchronos behavior in the hardware binder.

Details
Generates
display

closeDisplay

closeDisplay (IEvsDisplay display)

Return the specified IEvsDisplay interface as no longer in use

When the IEvsDisplay object is no longer required, it must be released.NOTE:All buffers must have been returned to the display before making this call.

Details
Parameters
display

getDisplayState

getDisplayState ()
generates (DisplayState state)

This call requests the current state of the display

If there is no open display, this returns DisplayState::NOT_OPEN.otherwise, it returns the actual state of the active display.This call is replicated on the IEvsEnumerator interface in order to allow secondary clients to monitor the state of the EVS display without acquiring exclusive ownership of the display.

Details
Generates
state