QtGStreamer 1.2.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
QGst::Buffer Class Reference

#include <QGst/Buffer>

Inheritance diagram for QGst::Buffer:
Inheritance graph
[legend]
Collaboration diagram for QGst::Buffer:
Collaboration graph
[legend]

Public Member Functions

quint32 size () const
 
ClockTime decodingTimeStamp () const
 
ClockTime presentationTimeStamp () const
 
ClockTime duration () const
 
quint64 offset () const
 
quint64 offsetEnd () const
 
BufferFlags flags () const
 
void setFlags (const BufferFlags flags)
 
void setSize (uint size)
 
uint extract (uint offset, void *dest, uint size)
 
uint memoryCount () const
 
MemoryPtr getMemory (uint index) const
 
BufferPtr copy () const
 
BufferPtr makeWritable () const
 
bool map (MapInfo &info, MapFlags flags)
 
void unmap (MapInfo &info)
 
- Public Member Functions inherited from QGst::MiniObject
MiniObjectPtr copy () const
 
bool isWritable () const
 
MiniObjectPtr makeWritable () const
 

Static Public Member Functions

static BufferPtr create (uint size)
 

Additional Inherited Members

- Public Types inherited from QGst::MiniObject
typedef GstMiniObject CType
 
- Protected Member Functions inherited from QGst::MiniObject
 MiniObject (const MiniObject &)
 
MiniObjectoperator= (const MiniObject &)
 
virtual void ref (bool increaseRef)
 
virtual void unref ()
 
- Protected Member Functions inherited from QGlib::RefCountedObject
template<class T >
T * object () const
 
- Protected Attributes inherited from QGlib::RefCountedObject
void * m_object
 

Detailed Description

Wrapper class for GstBuffer.

Buffers are the basic unit of data transfer in GStreamer. The data() pointer holds the contents of the buffer, and the length is obtained from size(). Buffers also contain a CapsPtr in caps() that indicates the format of the buffer data.

Definition at line 35 of file buffer.h.

Member Function Documentation

◆ create()

BufferPtr QGst::Buffer::create ( uint  size)
static

Definition at line 26 of file buffer.cpp.

◆ size()

quint32 QGst::Buffer::size ( ) const

Definition at line 31 of file buffer.cpp.

◆ decodingTimeStamp()

ClockTime QGst::Buffer::decodingTimeStamp ( ) const

Definition at line 36 of file buffer.cpp.

◆ presentationTimeStamp()

ClockTime QGst::Buffer::presentationTimeStamp ( ) const

Definition at line 41 of file buffer.cpp.

◆ duration()

ClockTime QGst::Buffer::duration ( ) const

Definition at line 46 of file buffer.cpp.

◆ offset()

quint64 QGst::Buffer::offset ( ) const

Definition at line 51 of file buffer.cpp.

◆ offsetEnd()

quint64 QGst::Buffer::offsetEnd ( ) const

Definition at line 56 of file buffer.cpp.

◆ flags()

BufferFlags QGst::Buffer::flags ( ) const

Definition at line 61 of file buffer.cpp.

◆ setFlags()

void QGst::Buffer::setFlags ( const BufferFlags  flags)

Definition at line 66 of file buffer.cpp.

◆ setSize()

void QGst::Buffer::setSize ( uint  size)

Definition at line 76 of file buffer.cpp.

◆ extract()

uint QGst::Buffer::extract ( uint  offset,
void *  dest,
uint  size 
)

Definition at line 81 of file buffer.cpp.

◆ memoryCount()

uint QGst::Buffer::memoryCount ( ) const

Definition at line 86 of file buffer.cpp.

◆ getMemory()

MemoryPtr QGst::Buffer::getMemory ( uint  index) const

Definition at line 91 of file buffer.cpp.

◆ copy()

BufferPtr QGst::Buffer::copy ( ) const

Definition at line 71 of file buffer.cpp.

◆ makeWritable()

BufferPtr QGst::Buffer::makeWritable ( ) const
inline

Definition at line 67 of file buffer.h.

◆ map()

bool QGst::Buffer::map ( MapInfo &  info,
MapFlags  flags 
)

Definition at line 96 of file buffer.cpp.

◆ unmap()

void QGst::Buffer::unmap ( MapInfo &  info)

Definition at line 105 of file buffer.cpp.


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