Classes | Public Member Functions | Private Member Functions | Private Attributes | Friends
alvar::plugins::CaptureDSCapture Class Reference

Implementation of Capture interface for DSCapture plugin. More...

#include <CapturePluginDSCapture.h>

Inheritance diagram for alvar::plugins::CaptureDSCapture:
Inheritance graph
[legend]

List of all members.

Classes

class  VideoSampler

Public Member Functions

 CaptureDSCapture (const CaptureDevice captureDevice)
 Constructor.
IplImage * captureImage ()
 Capture one image from the camera.
bool Serialize (Serialization *serialization)
 Performs serialization of the class members and configuration.
std::string SerializeId ()
 The identification of the class for serialization.
bool showSettingsDialog ()
 Show the settings dialog of the camera.
bool start ()
 Starts the camera capture.
void stop ()
 Stops the camera capture.
 ~CaptureDSCapture ()
 Destructor.

Private Member Functions

void OnVideoSample (BYTE *pBuffer, DWORD dwDataLen, REFERENCE_TIME t_start)

Private Attributes

unsigned int buffer_size
CRITICAL_SECTION crit
BYTE * imgBuffer
BYTE * imgBufferForCallback
int m_nBpp
int m_nVideo_x_res
int m_nVideo_y_res
CDSCapture * m_pDSCapture
IplImage * mReturnFrame
HANDLE next_event
alvar::plugins::CaptureDSCapture::VideoSampler sampler

Friends

class VideoSampler

Detailed Description

Implementation of Capture interface for DSCapture plugin.

Note:
The DSCapture plugin is currently experimental and not included in the build by default.

Definition at line 64 of file CapturePluginDSCapture.h.


Constructor & Destructor Documentation

Constructor.

Parameters:
captureDeviceInformation of which camera to create.

Definition at line 33 of file CapturePluginDSCapture.cpp.

Destructor.

Definition at line 49 of file CapturePluginDSCapture.cpp.


Member Function Documentation

Capture one image from the camera.

Do not modify this image.

Returns:
The captured image.

Implements alvar::Capture.

Definition at line 130 of file CapturePluginDSCapture.cpp.

void alvar::plugins::CaptureDSCapture::OnVideoSample ( BYTE *  pBuffer,
DWORD  dwDataLen,
REFERENCE_TIME  t_start 
) [private]

Definition at line 163 of file CapturePluginDSCapture.cpp.

bool alvar::plugins::CaptureDSCapture::Serialize ( Serialization serialization) [virtual]

Performs serialization of the class members and configuration.

Parameters:
serializationThe Serialization object.
Returns:
True if the serialization of the class was successful, false otherwise.

Implements alvar::Capture.

Definition at line 158 of file CapturePluginDSCapture.cpp.

The identification of the class for serialization.

Implements alvar::Capture.

Definition at line 153 of file CapturePluginDSCapture.cpp.

Show the settings dialog of the camera.

Returns:
True if the settings dialog was shown, false otherwise.

Implements alvar::Capture.

Definition at line 147 of file CapturePluginDSCapture.cpp.

Starts the camera capture.

Returns:
True if the camera was properly initialized, false otherwise.

Implements alvar::Capture.

Definition at line 61 of file CapturePluginDSCapture.cpp.

Stops the camera capture.

Implements alvar::Capture.

Definition at line 122 of file CapturePluginDSCapture.cpp.


Friends And Related Function Documentation

friend class VideoSampler [friend]

Definition at line 76 of file CapturePluginDSCapture.h.


Member Data Documentation

Definition at line 109 of file CapturePluginDSCapture.h.

CRITICAL_SECTION alvar::plugins::CaptureDSCapture::crit [private]

Definition at line 108 of file CapturePluginDSCapture.h.

Definition at line 105 of file CapturePluginDSCapture.h.

Definition at line 106 of file CapturePluginDSCapture.h.

Definition at line 102 of file CapturePluginDSCapture.h.

Definition at line 103 of file CapturePluginDSCapture.h.

Definition at line 104 of file CapturePluginDSCapture.h.

Definition at line 101 of file CapturePluginDSCapture.h.

Definition at line 107 of file CapturePluginDSCapture.h.

Definition at line 110 of file CapturePluginDSCapture.h.


The documentation for this class was generated from the following files:


ar_track_alvar
Author(s): Scott Niekum
autogenerated on Sat Dec 28 2013 16:46:16