package com.constantinnovationsinc.livemultimedia.cameras;
import android.content.Context;
import android.util.Log;
import com.constantinnovationsinc.livemultimedia.previews.VideoPreview;
import com.constantinnovationsinc.livemultimedia.views.CameraView;
public class BaseCamera {
private static final String TAG = BaseCamera.class.getCanonicalName();
protected static final String NULL_IN_START_FRONT_CAMERA = "Camera is Null in startFrontCamera()";
protected static final String NULL_IN_START_BACK_CAMERA = "Camera is Null in startBackCamera()";
protected static final String NULL_IN_GET_PARAMETERS = "Camera object is Null in getParameters()";
protected static final String NULL_IN_GET_SHARED_MEM_FILE = "FramesReadyCallback is Null in getSharedMemFile()";
protected static final String NULL_IN_SET_RECORDING_STATE = "FramesReadyCallback is Null in setRecordingState()";
protected static final String NULL_IN_GET_RECORDING_STATE = "FramesReadyCallback is Null in getRecordingState()";
protected static final String NULL_IN_SET_RECORD_HINT = "Camera.Parameters is Null in SetRecordHint()";
protected static final String ARGUMENT_NULL_IN_SET_ONFRAMES_READY_CALLBACK = "Passing Null for a callback in setOnFramesReadyCallBack()";
protected static final String NULL_IN_SET_ONFRAMES_READY_CALLBACK = "FramesReadyCallback is Null in setOnFramesReadyCallBack()";
protected static final String LEGACY = "LEGACY";
protected static final String LIMITED = "LIMITED";
protected static final String FULL = "FULL";
protected static final int ENCODING_WIDTH = 1280;
protected static final int ENCODING_HEIGHT = 720;
protected static final int BITRATE = 6000000;
protected static final int NUM_CAMERA_PREVIEW_BUFFERS = 2;
protected int mBitRate = -1;
protected int mEncodingWidth = -1;
protected int mEncodingHeight = -1;
protected long mPreviewWidth = -1;
protected long mPreviewHeight = -1;
protected int mImageFormat = -1;
protected CameraView mVideoPreview = null;
protected static boolean VIDEO_MODE = false;
protected static boolean PHOTO_MODE = false;
protected static boolean BOTH_MODE = false;
private Context mContext = null;
public static final int BACK_CAMERA = 0;
public static final int FRONT_CAMERA = 1;
public BaseCamera() {
Log.w(TAG, "Android Camera constructor!");
}
public BaseCamera(Context context) {
mContext = context;
}
protected Context getContext() {
return mContext;
}
public void setVideoPreview(CameraView preview) {
mVideoPreview = preview;
}
public CameraView getVideoPreview() {
return mVideoPreview;
}
}