mirror of
https://github.com/opencv/opencv.git
synced 2024-11-30 14:29:49 +08:00
2c4bbb313c
Conflicts: cmake/OpenCVConfig.cmake cmake/OpenCVLegacyOptions.cmake modules/contrib/src/retina.cpp modules/gpu/doc/camera_calibration_and_3d_reconstruction.rst modules/gpu/doc/video.rst modules/gpu/src/speckle_filtering.cpp modules/python/src2/cv2.cv.hpp modules/python/test/test2.py samples/python/watershed.py
48 lines
1.1 KiB
C++
48 lines
1.1 KiB
C++
#ifndef _CAMERAACTIVITY_H_
|
|
#define _CAMERAACTIVITY_H_
|
|
|
|
#include <camera_properties.h>
|
|
|
|
class CameraActivity
|
|
{
|
|
public:
|
|
enum ErrorCode {
|
|
NO_ERROR=0,
|
|
ERROR_WRONG_FRAME_SIZE,
|
|
ERROR_WRONG_POINTER_CAMERA_WRAPPER,
|
|
ERROR_CAMERA_CONNECTED,
|
|
ERROR_CANNOT_OPEN_CAMERA_WRAPPER_LIB,
|
|
ERROR_CANNOT_GET_FUNCTION_FROM_CAMERA_WRAPPER_LIB,
|
|
ERROR_CANNOT_INITIALIZE_CONNECTION,
|
|
ERROR_ISNT_CONNECTED,
|
|
ERROR_JAVA_VM_CANNOT_GET_CLASS,
|
|
ERROR_JAVA_VM_CANNOT_GET_FIELD,
|
|
ERROR_CANNOT_SET_PREVIEW_DISPLAY,
|
|
|
|
ERROR_UNKNOWN=255
|
|
};
|
|
|
|
CameraActivity();
|
|
virtual ~CameraActivity();
|
|
virtual bool onFrameBuffer(void* buffer, int bufferSize);
|
|
|
|
ErrorCode connect(int cameraId = 0);
|
|
void disconnect();
|
|
bool isConnected() const;
|
|
|
|
double getProperty(int propIdx);
|
|
void setProperty(int propIdx, double value);
|
|
void applyProperties();
|
|
|
|
int getFrameWidth();
|
|
int getFrameHeight();
|
|
|
|
static void setPathLibFolder(const char* path);
|
|
private:
|
|
void* camera;
|
|
int frameWidth;
|
|
int frameHeight;
|
|
};
|
|
|
|
#endif
|