24 #ifndef CAPTUREPLUGINDSCAPTURE_H
25 #define CAPTUREPLUGINDSCAPTURE_H
37 # ifdef ALVAR_Capture_Plugin_DSCapture_BUILD
38 # define ALVAR_CAPTURE_PLUGIN_DSCAPTURE_EXPORT __declspec(dllexport)
40 # define ALVAR_CAPTURE_PLUGIN_DSCAPTURE_EXPORT __declspec(dllimport)
43 # define ALVAR_CAPTURE_PLUGIN_DSCAPTURE_EXPORT
48 #include "dscapture.h"
65 class VideoSampler :
public IVideoCallback
73 OnVideoSample(BYTE *pBuffer, DWORD dwDataLen, REFERENCE_TIME t_start)
75 parent->OnVideoSample(pBuffer, dwDataLen, t_start);
78 operator=(
const VideoSampler &vs)
80 return parent == vs.parent;
83 friend class VideoSampler;
85 void OnVideoSample(BYTE *pBuffer, DWORD dwDataLen, REFERENCE_TIME t_start);
106 CDSCapture * m_pDSCapture;
111 BYTE * imgBufferForCallback;
112 IplImage * mReturnFrame;
113 CRITICAL_SECTION crit;
114 unsigned int buffer_size;
141 extern "C" ALVAR_CAPTURE_PLUGIN_DSCAPTURE_EXPORT
void
This file implements a capture interface.
This file implements a capture plugin interface.
CaptureDevice holder for camera information.
Capture interface that plugins must implement.
CapturePlugin interface that plugins must implement.
std::vector< CaptureDevice > CaptureDeviceVector
Vector of CaptureDevices.
Class for serializing class content to/from file or std::iostream.
Implementation of Capture interface for DSCapture plugin.
bool Serialize(Serialization *serialization)
Performs serialization of the class members and configuration.
CaptureDSCapture(const CaptureDevice captureDevice)
Constructor.
cv::Mat captureImage()
Capture one image from the camera.
~CaptureDSCapture()
Destructor.
void stop()
Stops the camera capture.
bool start()
Starts the camera capture.
bool showSettingsDialog()
Show the settings dialog of the camera.
std::string SerializeId()
The identification of the class for serialization.
Implementation of CapturePlugin interface for DSCapture plugin.
~CapturePluginDSCapture()
Destructor.
CapturePluginDSCapture(const std::string &captureType)
Constructor.
Capture * createCapture(const CaptureDevice captureDevice)
Create Capture class. Transfers onwership to the caller.
CaptureDeviceVector enumerateDevices()
Enumerate capture devices currently available.