public class CameraDeviceUserShim extends Object
This is intended to be called from the same process as client
CameraDevice
, and wraps a
LegacyCameraDevice
that emulates Camera2 service using
the Camera1 API.
Keep up to date with ICameraDeviceUser.aidl.
Modifier | Constructor and Description |
---|---|
protected |
CameraDeviceUserShim(int cameraId,
LegacyCameraDevice legacyCamera,
CameraCharacteristics characteristics,
android.hardware.camera2.legacy.CameraDeviceUserShim.CameraLooper cameraInit,
android.hardware.camera2.legacy.CameraDeviceUserShim.CameraCallbackThread cameraCallbacks) |
Modifier and Type | Method and Description |
---|---|
IBinder |
asBinder() |
void |
beginConfigure() |
long |
cancelRequest(int requestId) |
static CameraDeviceUserShim |
connectBinderShim(ICameraDeviceCallbacks callbacks,
int cameraId) |
CameraMetadataNative |
createDefaultRequest(int templateId) |
int |
createInputStream(int width,
int height,
int format) |
int |
createStream(OutputConfiguration outputConfiguration) |
void |
deleteStream(int streamId) |
void |
disconnect() |
void |
endConfigure(boolean isConstrainedHighSpeed) |
long |
flush() |
CameraMetadataNative |
getCameraInfo() |
Surface |
getInputSurface() |
void |
prepare(int streamId) |
void |
prepare2(int maxCount,
int streamId) |
void |
setDeferredConfiguration(int steamId,
OutputConfiguration config) |
SubmitInfo |
submitRequest(CaptureRequest request,
boolean streaming) |
SubmitInfo |
submitRequestList(CaptureRequest[] request,
boolean streaming) |
void |
tearDown(int streamId) |
void |
waitUntilIdle() |
protected CameraDeviceUserShim(int cameraId, LegacyCameraDevice legacyCamera, CameraCharacteristics characteristics, android.hardware.camera2.legacy.CameraDeviceUserShim.CameraLooper cameraInit, android.hardware.camera2.legacy.CameraDeviceUserShim.CameraCallbackThread cameraCallbacks)
public static CameraDeviceUserShim connectBinderShim(ICameraDeviceCallbacks callbacks, int cameraId)
public void disconnect()
public SubmitInfo submitRequest(CaptureRequest request, boolean streaming)
public SubmitInfo submitRequestList(CaptureRequest[] request, boolean streaming)
public long cancelRequest(int requestId)
public void beginConfigure()
public void endConfigure(boolean isConstrainedHighSpeed)
public void deleteStream(int streamId)
public int createStream(OutputConfiguration outputConfiguration)
public void setDeferredConfiguration(int steamId, OutputConfiguration config)
public int createInputStream(int width, int height, int format)
public Surface getInputSurface()
public CameraMetadataNative createDefaultRequest(int templateId)
public CameraMetadataNative getCameraInfo()
public void waitUntilIdle() throws RemoteException
RemoteException
public long flush()
public void prepare(int streamId)
public void prepare2(int maxCount, int streamId)
public void tearDown(int streamId)
public IBinder asBinder()