A frame buffer that shares someone else's data. More...
#include <vidl_frame.h>
Public Member Functions | |
vidl_shared_frame () | |
Constructor. | |
vidl_shared_frame (void *buffer, unsigned ni, unsigned nj, vidl_pixel_format fmt) | |
Constructor. | |
virtual | ~vidl_shared_frame () |
Destructor. | |
virtual void | invalidate () |
Make the buffer invalid (data()==0 and size()==0). | |
virtual void * | data () |
Return a pointer to the first element of data. | |
virtual const void * | data () const |
virtual unsigned long | size () const |
The size of the buffer in bytes. | |
unsigned | ni () const |
Width. | |
unsigned | nj () const |
Height. | |
vidl_pixel_format | pixel_format () const |
Return the pixel format. | |
void | ref () |
Increment reference count. | |
void | unref () |
Decrement reference count. | |
int | ref_count () const |
Number of objects referring to this data. | |
Protected Attributes | |
unsigned | ni_ |
frame width. | |
unsigned | nj_ |
frame height. | |
vidl_pixel_format | format_ |
frame pixel format. | |
Private Attributes | |
void * | buffer_ |
A frame buffer that shares someone else's data.
Definition at line 86 of file vidl_frame.h.
vidl_shared_frame::vidl_shared_frame | ( | ) | [inline] |
Constructor.
Definition at line 90 of file vidl_frame.h.
vidl_shared_frame::vidl_shared_frame | ( | void * | buffer, |
unsigned | ni, | ||
unsigned | nj, | ||
vidl_pixel_format | fmt | ||
) | [inline] |
Constructor.
Definition at line 94 of file vidl_frame.h.
virtual vidl_shared_frame::~vidl_shared_frame | ( | ) | [inline, virtual] |
Destructor.
Definition at line 98 of file vidl_frame.h.
virtual void* vidl_shared_frame::data | ( | ) | [inline, virtual] |
Return a pointer to the first element of data.
Implements vidl_frame.
Definition at line 104 of file vidl_frame.h.
virtual const void* vidl_shared_frame::data | ( | ) | const [inline, virtual] |
Implements vidl_frame.
Definition at line 105 of file vidl_frame.h.
virtual void vidl_shared_frame::invalidate | ( | ) | [inline, virtual] |
Make the buffer invalid (data()==0 and size()==0).
Reimplemented from vidl_frame.
Definition at line 101 of file vidl_frame.h.
unsigned vidl_frame::ni | ( | ) | const [inline, inherited] |
Width.
Definition at line 43 of file vidl_frame.h.
unsigned vidl_frame::nj | ( | ) | const [inline, inherited] |
Height.
Definition at line 46 of file vidl_frame.h.
vidl_pixel_format vidl_frame::pixel_format | ( | ) | const [inline, inherited] |
Return the pixel format.
Definition at line 49 of file vidl_frame.h.
void vidl_frame::ref | ( | ) | [inline, inherited] |
Increment reference count.
Definition at line 72 of file vidl_frame.h.
int vidl_frame::ref_count | ( | ) | const [inline, inherited] |
Number of objects referring to this data.
Definition at line 78 of file vidl_frame.h.
virtual unsigned long vidl_shared_frame::size | ( | ) | const [inline, virtual] |
The size of the buffer in bytes.
Implements vidl_frame.
Definition at line 108 of file vidl_frame.h.
void vidl_frame::unref | ( | ) | [inherited] |
Decrement reference count.
Definition at line 19 of file vidl_frame.cxx.
void* vidl_shared_frame::buffer_ [private] |
Definition at line 111 of file vidl_frame.h.
vidl_pixel_format vidl_frame::format_ [protected, inherited] |
frame pixel format.
Definition at line 65 of file vidl_frame.h.
unsigned vidl_frame::ni_ [protected, inherited] |
frame width.
Definition at line 61 of file vidl_frame.h.
unsigned vidl_frame::nj_ [protected, inherited] |
frame height.
Definition at line 63 of file vidl_frame.h.