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.
-
virtual int32_t retain() const = 0¶