Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Attributes | List of all members
BIAS::SampleGrabberCallback Class Reference

sample grabber callback class for grabbing single frames only More...

#include <VideoSource/SampleGrabberCallback.hh>

+ Inheritance diagram for BIAS::SampleGrabberCallback:
+ Collaboration diagram for BIAS::SampleGrabberCallback:

Public Member Functions

STDMETHODIMP BufferCB (double SampleTime, BYTE *pBuffer, long BufferLen)
 
bool HasCallbackFunction () const
 
STDMETHODIMP QueryInterface (REFIID riid, void **ppv)
 
STDMETHODIMP SampleCB (double SampleTime, IMediaSample *pSample)
 
 SampleGrabberCallback ()
 
void SampleTriggerArm ()
 resets internal trigger call this before grabbing a frame or the internal trigger can't signal that the SampleCB callback has been called. More...
 
bool SampleTriggered ()
 returns trigger state use this if you want to wait for the sample trigger on your own... More...
 
void SampleTriggerWait ()
 waits until one frame ist grabbed. More...
 
void SetCallbackFunction (SampleGrabberCBF function)
 use NULL to disable usage of CB function More...
 
void SetTargetBuffer (unsigned char *TargetBuffer, unsigned int size, unsigned width, unsigned height)
 
 STDMETHODIMP_ (ULONG) AddRef()
 
 STDMETHODIMP_ (ULONG) Release()
 
 ~SampleGrabberCallback ()
 

Protected Attributes

SampleGrabberCBF CallbackFunction_
 
unsigned Height_
 
bool SampleTrigger_
 
unsigned char * TargetBuffer_
 
unsigned int TargetSize_
 
unsigned Width_
 

Detailed Description

sample grabber callback class for grabbing single frames only

Author
Marc Grauel 2008 (www.vision-n.de)

Definition at line 15 of file SampleGrabberCallback.hh.

Constructor & Destructor Documentation

SampleGrabberCallback::SampleGrabberCallback ( )

Definition at line 10 of file SampleGrabberCallback.cpp.

SampleGrabberCallback::~SampleGrabberCallback ( )

Definition at line 20 of file SampleGrabberCallback.cpp.

Member Function Documentation

STDMETHODIMP SampleGrabberCallback::BufferCB ( double  SampleTime,
BYTE *  pBuffer,
long  BufferLen 
)

Definition at line 26 of file SampleGrabberCallback.cpp.

bool BIAS::SampleGrabberCallback::HasCallbackFunction ( ) const
inline

Definition at line 44 of file SampleGrabberCallback.hh.

STDMETHODIMP SampleGrabberCallback::QueryInterface ( REFIID  riid,
void **  ppv 
)

Definition at line 86 of file SampleGrabberCallback.cpp.

STDMETHODIMP SampleGrabberCallback::SampleCB ( double  SampleTime,
IMediaSample *  pSample 
)

Definition at line 38 of file SampleGrabberCallback.cpp.

void SampleGrabberCallback::SampleTriggerArm ( )

resets internal trigger call this before grabbing a frame or the internal trigger can't signal that the SampleCB callback has been called.

Definition at line 98 of file SampleGrabberCallback.cpp.

bool SampleGrabberCallback::SampleTriggered ( )

returns trigger state use this if you want to wait for the sample trigger on your own...

Definition at line 112 of file SampleGrabberCallback.cpp.

void SampleGrabberCallback::SampleTriggerWait ( )

waits until one frame ist grabbed.

TODO: Make it platform independent

Definition at line 105 of file SampleGrabberCallback.cpp.

void BIAS::SampleGrabberCallback::SetCallbackFunction ( SampleGrabberCBF  function)
inline

use NULL to disable usage of CB function

Definition at line 41 of file SampleGrabberCallback.hh.

void SampleGrabberCallback::SetTargetBuffer ( unsigned char *  TargetBuffer,
unsigned int  size,
unsigned  width,
unsigned  height 
)

Definition at line 119 of file SampleGrabberCallback.cpp.

BIAS::SampleGrabberCallback::STDMETHODIMP_ ( ULONG  )
inline

Definition at line 51 of file SampleGrabberCallback.hh.

BIAS::SampleGrabberCallback::STDMETHODIMP_ ( ULONG  )
inline

Definition at line 52 of file SampleGrabberCallback.hh.

Member Data Documentation

SampleGrabberCBF BIAS::SampleGrabberCallback::CallbackFunction_
protected

Definition at line 63 of file SampleGrabberCallback.hh.

unsigned BIAS::SampleGrabberCallback::Height_
protected

Definition at line 61 of file SampleGrabberCallback.hh.

bool BIAS::SampleGrabberCallback::SampleTrigger_
protected

Definition at line 56 of file SampleGrabberCallback.hh.

unsigned char* BIAS::SampleGrabberCallback::TargetBuffer_
protected

Definition at line 57 of file SampleGrabberCallback.hh.

unsigned int BIAS::SampleGrabberCallback::TargetSize_
protected

Definition at line 58 of file SampleGrabberCallback.hh.

unsigned BIAS::SampleGrabberCallback::Width_
protected

Definition at line 60 of file SampleGrabberCallback.hh.


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