64 DeviceState deviceState;
69 char* cameraParamBuffer;
70 size_t cameraParamBufferLen;
74 char* videoConfiguration;
79 AR_PIXEL_FORMAT pixelFormat;
81 int m_captureFrameWaitCount;
88 void setError(
int error);
90 pthread_rwlock_t m_frameBufferLock;
92 static void openCallback(
void *userData);
94 static void open2CparamCallback(
const ARParam *cparam_p,
void *userdata);
95 bool open3(
const ARParam *cparam_p);
115 bool isRunning()
const;
125 void configure(
const char* vconf,
bool noCpara,
const char* cparaName,
const char* cparaBuff,
size_t cparaBuffLen);
147 switch (scalingMode) {
148 case ScalingMode::SCALE_MODE_STRETCH:
return "stretch";
149 case ScalingMode::SCALE_MODE_FIT:
return "fit";
150 case ScalingMode::SCALE_MODE_FILL:
return "fill";
151 case ScalingMode::SCALE_MODE_1_TO_1:
return "1 to 1";
159 ARParam* getCameraParametersForViewportSizeAndFittingMode(
const Size viewportSize,
const ScalingMode scalingMode);
165 int getVideoWidth()
const;
171 int getVideoHeight()
const;
177 AR_PIXEL_FORMAT getPixelFormat()
const;
225 void checkinFrame(
void);
241 bool getFrameTextureRGBA32(uint32_t *buffer);
243 int videoPushInit(
int width,
int height,
const char *pixelFormat,
int cameraIndex,
int cameraPosition);
244 int videoPush(
ARUint8 *buf0p,
int buf0Size,
int buf0PixelStride,
int buf0RowStride,
245 ARUint8 *buf1p,
int buf1Size,
int buf1PixelStride,
int buf1RowStride,
246 ARUint8 *buf2p,
int buf2Size,
int buf2PixelStride,
int buf2RowStride,
247 ARUint8 *buf3p,
int buf3Size,
int buf3PixelStride,
int buf3RowStride);
248 int videoPushFinal(
void);
artoolkitX core routines.
unsigned char ARUint8
Definition: ar.h:92
A video source provides video frames to the artoolkitX tracking module.
Definition: ARVideoSource.h:53
ScalingMode
Definition: ARVideoSource.h:138
static const std::string ScalingModeName(const ScalingMode scalingMode)
Definition: ARVideoSource.h:145
A structure which carries information about a video frame retrieved by the video library.
Definition: ar.h:148
A structure to hold a timestamp in seconds and microseconds, with arbitrary epoch.
Definition: ar.h:139
Structure holding camera parameters, including image size, projection matrix and lens distortion para...
Definition: param.h:99
Structure holding camera parameters, in lookup table form.
Definition: param.h:151
Definition: ARVideoSource.h:133
int width
Definition: ARVideoSource.h:134
int height
Definition: ARVideoSource.h:135