#include <vidl_dshow_live_istream.h>
Public Member Functions | |
sample_grabber_cb () | |
Constructor. | |
STDMETHODIMP_ (ULONG) AddRef() | |
STDMETHODIMP_ (ULONG) Release() | |
STDMETHODIMP | QueryInterface (REFIID riid, void **target) |
STDMETHODIMP | SampleCB (double time, IMediaSample *sample) |
Retrieves the original media sample. | |
STDMETHODIMP | BufferCB (double time, BYTE *buffer, long buffer_size) |
Retrieves a copy of the media sample (requires SetBufferSamples(true)). | |
void | advance () |
vidl_frame_sptr | current_frame () |
Private Attributes | |
vcl_vector< unsigned char > | buffer_ [3] |
double | buffer_time_ [3] |
unsigned int | busy_index_ |
unsigned int | curr_index_ |
unsigned int | next_index_ |
HANDLE | mutex_ |
Definition at line 37 of file vidl_dshow_live_istream.h.
sample_grabber_cb::sample_grabber_cb | ( | void | ) |
Constructor.
Definition at line 18 of file vidl_dshow_live_istream.cxx.
void sample_grabber_cb::advance | ( | void | ) |
Definition at line 82 of file vidl_dshow_live_istream.cxx.
STDMETHODIMP sample_grabber_cb::BufferCB | ( | double | time, |
BYTE * | buffer, | ||
long | buffer_size | ||
) |
Retrieves a copy of the media sample (requires SetBufferSamples(true)).
Definition at line 57 of file vidl_dshow_live_istream.cxx.
vidl_frame_sptr sample_grabber_cb::current_frame | ( | void | ) |
Definition at line 98 of file vidl_dshow_live_istream.cxx.
STDMETHODIMP sample_grabber_cb::QueryInterface | ( | REFIID | riid, |
void ** | target | ||
) |
Definition at line 27 of file vidl_dshow_live_istream.cxx.
STDMETHODIMP sample_grabber_cb::SampleCB | ( | double | time, |
IMediaSample * | sample | ||
) |
Retrieves the original media sample.
Definition at line 45 of file vidl_dshow_live_istream.cxx.
sample_grabber_cb::STDMETHODIMP_ | ( | ULONG | ) | [inline] |
Definition at line 44 of file vidl_dshow_live_istream.h.
sample_grabber_cb::STDMETHODIMP_ | ( | ULONG | ) | [inline] |
Definition at line 45 of file vidl_dshow_live_istream.h.
vcl_vector<unsigned char> sample_grabber_cb::buffer_[3] [private] |
Definition at line 58 of file vidl_dshow_live_istream.h.
double sample_grabber_cb::buffer_time_[3] [private] |
Definition at line 59 of file vidl_dshow_live_istream.h.
unsigned int sample_grabber_cb::busy_index_ [private] |
Definition at line 62 of file vidl_dshow_live_istream.h.
unsigned int sample_grabber_cb::curr_index_ [private] |
Definition at line 63 of file vidl_dshow_live_istream.h.
HANDLE sample_grabber_cb::mutex_ [private] |
Definition at line 66 of file vidl_dshow_live_istream.h.
unsigned int sample_grabber_cb::next_index_ [private] |
Definition at line 64 of file vidl_dshow_live_istream.h.