public class UVCCameraHandler
extends android.os.Handler
| Modifier and Type | Class and Description |
|---|---|
static interface |
com.serenegiant.usbcameracommon.AbstractUVCCameraHandler.CameraCallback |
| Modifier | Constructor and Description |
|---|---|
protected |
UVCCameraHandler(com.serenegiant.usbcameracommon.AbstractUVCCameraHandler.CameraThread thread) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCallback(com.serenegiant.usbcameracommon.AbstractUVCCameraHandler.CameraCallback callback) |
void |
captureStill() |
void |
captureStill(java.lang.String path) |
protected void |
checkReleased() |
boolean |
checkSupportFlag(long flag) |
void |
close() |
static UVCCameraHandler |
createHandler(android.app.Activity parent,
CameraViewInterface cameraView,
int width,
int height)
create UVCCameraHandler, use MediaVideoEncoder, try MJPEG, default bandwidth
|
static UVCCameraHandler |
createHandler(android.app.Activity parent,
CameraViewInterface cameraView,
int width,
int height,
float bandwidthFactor)
create UVCCameraHandler, use MediaVideoEncoder, try MJPEG
|
static UVCCameraHandler |
createHandler(android.app.Activity parent,
CameraViewInterface cameraView,
int encoderType,
int width,
int height)
create UVCCameraHandler, try MJPEG, default bandwidth
|
static UVCCameraHandler |
createHandler(android.app.Activity parent,
CameraViewInterface cameraView,
int encoderType,
int width,
int height,
int format)
create UVCCameraHandler, default bandwidth
|
static UVCCameraHandler |
createHandler(android.app.Activity parent,
CameraViewInterface cameraView,
int encoderType,
int width,
int height,
int format,
float bandwidthFactor)
create UVCCameraHandler
|
int |
getHeight() |
int |
getValue(int flag) |
int |
getWidth() |
void |
handleMessage(android.os.Message msg) |
protected boolean |
isCameraThread() |
boolean |
isEqual(android.hardware.usb.UsbDevice device) |
boolean |
isOpened() |
boolean |
isPreviewing() |
boolean |
isRecording() |
protected boolean |
isReleased() |
void |
open(USBMonitor.UsbControlBlock ctrlBlock) |
void |
release() |
void |
removeCallback(com.serenegiant.usbcameracommon.AbstractUVCCameraHandler.CameraCallback callback) |
int |
resetValue(int flag) |
void |
resize(int width,
int height) |
int |
setValue(int flag,
int value) |
void |
startPreview(java.lang.Object surface) |
void |
startRecording() |
void |
stopPreview() |
void |
stopRecording() |
protected void |
updateMedia(java.lang.String path) |
dispatchMessage, dump, getLooper, getMessageName, hasMessages, hasMessages, obtainMessage, obtainMessage, obtainMessage, obtainMessage, obtainMessage, post, postAtFrontOfQueue, postAtTime, postAtTime, postDelayed, removeCallbacks, removeCallbacks, removeCallbacksAndMessages, removeMessages, removeMessages, sendEmptyMessage, sendEmptyMessageAtTime, sendEmptyMessageDelayed, sendMessage, sendMessageAtFrontOfQueue, sendMessageAtTime, sendMessageDelayed, toStringprotected UVCCameraHandler(com.serenegiant.usbcameracommon.AbstractUVCCameraHandler.CameraThread thread)
public static final UVCCameraHandler createHandler(android.app.Activity parent, CameraViewInterface cameraView, int width, int height)
parent - cameraView - width - height - public static final UVCCameraHandler createHandler(android.app.Activity parent, CameraViewInterface cameraView, int width, int height, float bandwidthFactor)
parent - cameraView - width - height - bandwidthFactor - public static final UVCCameraHandler createHandler(android.app.Activity parent, CameraViewInterface cameraView, int encoderType, int width, int height)
parent - cameraView - encoderType - 0: use MediaSurfaceEncoder, 1: use MediaVideoEncoder, 2: use MediaVideoBufferEncoderwidth - height - public static final UVCCameraHandler createHandler(android.app.Activity parent, CameraViewInterface cameraView, int encoderType, int width, int height, int format)
parent - cameraView - encoderType - 0: use MediaSurfaceEncoder, 1: use MediaVideoEncoder, 2: use MediaVideoBufferEncoderwidth - height - format - either UVCCamera.FRAME_FORMAT_YUYV(0) or UVCCamera.FRAME_FORMAT_MJPEG(1)public static final UVCCameraHandler createHandler(android.app.Activity parent, CameraViewInterface cameraView, int encoderType, int width, int height, int format, float bandwidthFactor)
parent - cameraView - encoderType - 0: use MediaSurfaceEncoder, 1: use MediaVideoEncoder, 2: use MediaVideoBufferEncoderwidth - height - format - either UVCCamera.FRAME_FORMAT_YUYV(0) or UVCCamera.FRAME_FORMAT_MJPEG(1)bandwidthFactor - public void startPreview(java.lang.Object surface)
public void captureStill()
public void captureStill(java.lang.String path)
public int getWidth()
public int getHeight()
public boolean isOpened()
public boolean isPreviewing()
public boolean isRecording()
public boolean isEqual(android.hardware.usb.UsbDevice device)
protected boolean isCameraThread()
protected boolean isReleased()
protected void checkReleased()
public void open(USBMonitor.UsbControlBlock ctrlBlock)
public void close()
public void resize(int width,
int height)
public void stopPreview()
public void startRecording()
public void stopRecording()
public void release()
public void addCallback(com.serenegiant.usbcameracommon.AbstractUVCCameraHandler.CameraCallback callback)
public void removeCallback(com.serenegiant.usbcameracommon.AbstractUVCCameraHandler.CameraCallback callback)
protected void updateMedia(java.lang.String path)
public boolean checkSupportFlag(long flag)
public int getValue(int flag)
public int setValue(int flag,
int value)
public int resetValue(int flag)
public void handleMessage(android.os.Message msg)
handleMessage in class android.os.Handler