Reference

primo::Reference

class Reference

Base class for all objects that require reference management.

Subclassed by primo::Stream, primo::avblocks::Block, primo::avblocks::MediaPin, primo::avblocks::MediaSocket, primo::avblocks::Parameter, primo::avblocks::ParameterList, primo::avblocks::TranscoderCallback, primo::codecs::Hardware, primo::codecs::MediaBuffer, primo::codecs::MediaSample, primo::codecs::MetaAttribute, primo::codecs::MetaAttributeList, primo::codecs::MetaPicture, primo::codecs::MetaPictureList, primo::codecs::Metadata, primo::codecs::StreamInfo, primo::codecs::StreamInfoEnum, primo::error::ErrorInfo, primo::license::LicenseInfo

Public Functions

virtual int32_t retain() const = 0

Retains the instance.

Increments the internal reference count.

Returns:

the updated reference count.

virtual int32_t release() const = 0

Releases the instance.

Decrements the internal reference count.

Returns:

the new reference count.

virtual int32_t retainCount() const = 0

Returns the current reference count.

Returns:

the current reference count.