nx_metadata_sdk
1.0
Metadata SDK
|
#include <i_device.h>
Public Member Functions | |
virtual Result< const IDeviceInfo * > | deviceInfo () const |
Result< IStreamWriter * > | createStreamWriter (nxcip::MediaStreamQuality quality, int64_t startTimeUs, const IList< ICodecInfo > *codecList) |
Result< nxcip::DtsArchiveReader * > | createArchiveReader (nxcip::MediaStreamQuality quality, int64_t startTimeUs, int64_t durationUs) |
![]() | |
virtual IRefCountable * | queryInterface (const InterfaceId *id) |
Ptr< Interface > | queryInterface () |
Ptr< const Interface > | queryInterface () const |
![]() | |
virtual | ~IRefCountable ()=default |
template<class Interface > | |
Ptr< Interface > | queryInterface () |
template<class Interface > | |
Ptr< const Interface > | queryInterface () const |
virtual int | addRef () const =0 |
virtual int | releaseRef () const =0 |
int | refCountThreadUnsafe () const |
Static Public Member Functions | |
static constexpr auto | interfaceId () |
![]() | |
static auto | interfaceId () |
Protected Member Functions | |
virtual void | doDeviceInfo (Result< const IDeviceInfo *> *outResult) const =0 |
virtual void | doCreateStreamWriter (nxcip::MediaStreamQuality quality, int64_t startTimeUs, const IList< ICodecInfo > *codecList, Result< IStreamWriter *> *outResult)=0 |
virtual void | doCreateArchiveReader (nxcip::MediaStreamQuality quality, int64_t startTimeUs, int64_t durationUs, Result< nxcip::DtsArchiveReader *> *outResult)=0 |
![]() | |
virtual IRefCountable * | queryInterface (const IRefCountable::InterfaceId *id) override |
IRefCountable * | queryInterfaceSupportingDeprecatedId (const IRefCountable::InterfaceId *id, const Uuid &deprecatedInterfaceId) |
Additional Inherited Members | |
![]() | |
template<int len> | |
static constexpr const InterfaceId * | makeId (const char(&charArray)[len]) |
template<class TemplateInstance , class TemplateArg , int len> | |
static const InterfaceId * | makeIdForTemplate (const char(&baseIdCharArray)[len]) |
An archive streaming/recording device. Recording is done via StreamWriter. Archive information and data stream is provided by the nxcip::DtsArchiveReader class.
|
inline |
codecList | Codec description list, one per stream. ArchiveReader later. |
|
protectedpure virtual |
Provides device description