public class CameraStreamingSetting
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | CameraStreamingSetting.PREVIEW_SIZE_LEVELPreview size level that can be used. | 
| static class  | CameraStreamingSetting.PREVIEW_SIZE_RATIOPreview size ratio that can be used. | 
| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | FOCUS_MODE_AUTOAuto-focus mode. | 
| static java.lang.String | FOCUS_MODE_CONTINUOUS_PICTUREContinuous auto focus mode intended for taking pictures. | 
| static java.lang.String | FOCUS_MODE_CONTINUOUS_VIDEOContinuous auto focus mode intended for video recording. | 
| Constructor and Description | 
|---|
| CameraStreamingSetting() | 
| Modifier and Type | Method and Description | 
|---|---|
| int | getCameraPreviewHeight() | 
| int | getCameraPreviewWidth() | 
| java.lang.String | getFocusMode()Gets current focus mode. | 
| CameraStreamingSetting.PREVIEW_SIZE_LEVEL | getPrvSizeLevel()Gets current preview size level. | 
| CameraStreamingSetting.PREVIEW_SIZE_RATIO | getPrvSizeRatio()Gets current preview size ratio. | 
| int | getReqCameraId()Get the request camera id. | 
| int | getResetTouchFocusDelay()Gets current delay of reset touch focus mode. | 
| boolean | hasRecordingHint()Gets the recording hint setting. | 
| boolean | isCAFEnabled()Gets CAF if enabled. | 
| boolean | isCameraSourceImproved() | 
| boolean | isFrontCameraMirror()Gets the flag if mirror the front camera. | 
| boolean | isPreferredRatioAdded() | 
| CameraStreamingSetting | setCameraId(int reqCamId)Sets request camera id of  android.hardware.Camera.CameraInfo#CAMERA_FACING_FRONTorandroid.hardware.Camera.CameraInfo#CAMERA_FACING_BACK. | 
| CameraStreamingSetting | setCameraPreviewSize(int w,
                    int h) | 
| CameraStreamingSetting | setCameraPrvSizeLevel(CameraStreamingSetting.PREVIEW_SIZE_LEVEL level)set the preview size level. | 
| CameraStreamingSetting | setCameraPrvSizeRatio(CameraStreamingSetting.PREVIEW_SIZE_RATIO ratio)set the preview size ratio. | 
| CameraStreamingSetting | setContinuousFocusModeEnabled(boolean enabled)enable/disable the continuous auto focus (CAF) mode. | 
| CameraStreamingSetting | setFocusMode(java.lang.String focusMode) | 
| CameraStreamingSetting | setFrontCameraMirror(boolean isMirror)Mirror the front camera while encoding. | 
| CameraStreamingSetting | setRecordingHint(boolean hint)Sets recording mode hint. | 
| CameraStreamingSetting | setResetTouchFocusDelayInMs(int delayInMs)The delay of reset touch focus mode in millisecond. | 
| void | updateCameraPrvSizeRatio(CameraStreamingSetting.PREVIEW_SIZE_RATIO ratio) | 
public static final java.lang.String FOCUS_MODE_AUTO
Camera#autoFocus(Camera.AutoFocusCallback) to start the focus in this mode.public static final java.lang.String FOCUS_MODE_CONTINUOUS_PICTURE
FOCUS_MODE_CONTINUOUS_VIDEO.public static final java.lang.String FOCUS_MODE_CONTINUOUS_VIDEO
It is strongly recommend that set this focus mode to avoid sharp focusing.
public CameraStreamingSetting setCameraPrvSizeLevel(CameraStreamingSetting.PREVIEW_SIZE_LEVEL level)
level - the level of CameraStreamingSetting.PREVIEW_SIZE_LEVELpublic CameraStreamingSetting setCameraPrvSizeRatio(CameraStreamingSetting.PREVIEW_SIZE_RATIO ratio)
ratio - the ratio of CameraStreamingSetting.PREVIEW_SIZE_RATIOpublic CameraStreamingSetting setContinuousFocusModeEnabled(boolean enabled)
If the device do not support CAF, there isn't only focusing effect even enable the CAF.
The default value is true.
enabled - true means enable the CAF; otherwise, disable.public CameraStreamingSetting setRecordingHint(boolean hint)
This can have a big impact on frame rate.
The default value is false.
hint - true means enable the hint; otherwise, disable.public CameraStreamingSetting setCameraId(int reqCamId)
android.hardware.Camera.CameraInfo#CAMERA_FACING_FRONT or
 android.hardware.Camera.CameraInfo#CAMERA_FACING_BACK.reqCamId - the request camera id.public CameraStreamingSetting setFocusMode(java.lang.String focusMode)
FOCUS_MODE_CONTINUOUS_VIDEO, FOCUS_MODE_CONTINUOUS_PICTURE,
 and FOCUS_MODE_AUTO. If set the FOCUS_MODE_CONTINUOUS_VIDEO or
 FOCUS_MODE_CONTINUOUS_PICTURE, the value by setContinuousFocusModeEnabled(boolean)
 will be forced to true, otherwise, false. That means, call this will affect the
 value witch set by setContinuousFocusModeEnabled(boolean).focusMode - can be FOCUS_MODE_CONTINUOUS_VIDEO, FOCUS_MODE_CONTINUOUS_PICTURE,
                      and FOCUS_MODE_AUTO.public CameraStreamingSetting setResetTouchFocusDelayInMs(int delayInMs)
delayInMs - If delayInMs is greater than 0, after delayInMs the focus area will be reset and
                  focus mode will be reset to the previous focus mode which set by
                  setFocusMode(String) or the default focus mode
                  FOCUS_MODE_CONTINUOUS_VIDEO. If delayInMs is lower than 0,
                  after the absolute value of delayInMs, the focus area will be reset
                  but focus mode still keep FOCUS_MODE_AUTO without change.public CameraStreamingSetting setFrontCameraMirror(boolean isMirror)
isMirror - true means mirror the front camera; false means not mirror.public boolean isFrontCameraMirror()
public int getResetTouchFocusDelay()
public java.lang.String getFocusMode()
FOCUS_MODE_AUTO, FOCUS_MODE_CONTINUOUS_PICTURE
           and FOCUS_MODE_CONTINUOUS_VIDEO.public boolean hasRecordingHint()
public CameraStreamingSetting.PREVIEW_SIZE_RATIO getPrvSizeRatio()
CameraStreamingSetting.PREVIEW_SIZE_RATIOpublic CameraStreamingSetting.PREVIEW_SIZE_LEVEL getPrvSizeLevel()
CameraStreamingSetting.PREVIEW_SIZE_LEVELpublic int getReqCameraId()
public boolean isCAFEnabled()
public boolean isCameraSourceImproved()
public void updateCameraPrvSizeRatio(CameraStreamingSetting.PREVIEW_SIZE_RATIO ratio)
public int getCameraPreviewWidth()
public int getCameraPreviewHeight()
public boolean isPreferredRatioAdded()
public CameraStreamingSetting setCameraPreviewSize(int w, int h)