AVBlocks for C++  1.13
Audio and Video Software Development Kit
MediaBufferParameter Class Referenceabstract

The parameter represents a MediaBuffer object. More...

Inherits Parameter.

Public Member Functions

virtual
primo::codecs::MediaBuffer
buffer () const =0
 Returns the buffer instance. More...
 
virtual void setBuffer (primo::codecs::MediaBuffer *buffer)=0
 Sets the buffer. More...
 
- Public Member Functions inherited from Parameter
virtual const char * name () const =0
 Returns the parameter name. More...
 
virtual void setName (const char *name)=0
 Sets the parameter name. More...
 
virtual ParamType::Enum type () const =0
 Returns the parameter type. More...
 
- Public Member Functions inherited from Reference
virtual int32_t retain () const =0
 Retains the instance. More...
 
virtual int32_t release () const =0
 Releases the instance. More...
 
virtual int32_t retainCount () const =0
 Returns the current reference count. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Parameter
 ~Parameter ()
 This object can be destroyed only by the AVBlocks library.
 

Detailed Description

The parameter represents a MediaBuffer object.

Member Function Documentation

virtual primo::codecs::MediaBuffer* buffer ( ) const
pure virtual

Returns the buffer instance.

Returns
A pointer to MediaBuffer object. The returned pointer can be NULL.
virtual void setBuffer ( primo::codecs::MediaBuffer buffer)
pure virtual

Sets the buffer.

Parameters
buffer[in] A pointer to MediaBuffer that will be stored in the parameter. It is allowed to set a NULL object. Internally the MediaBuffer specified by buffer is retained (if not NULL), so it is safe to release it after this method returns. The previous MediaBuffer is released (if not NULL).