nx_metadata_sdk  1.0
Metadata SDK
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
nx::sdk::archive::IDevice Class Referenceabstract

#include <i_device.h>

Inheritance diagram for nx::sdk::archive::IDevice:
nx::sdk::Interface< IDevice > nx::sdk::IRefCountable

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)
 
- Public Member Functions inherited from nx::sdk::Interface< IDevice >
virtual IRefCountablequeryInterface (const InterfaceId *id)
 
Ptr< InterfacequeryInterface ()
 
Ptr< const InterfacequeryInterface () const
 
- Public Member Functions inherited from nx::sdk::IRefCountable
virtual ~IRefCountable ()=default
 
template<class Interface >
Ptr< InterfacequeryInterface ()
 
template<class Interface >
Ptr< const InterfacequeryInterface () const
 
virtual int addRef () const =0
 
virtual int releaseRef () const =0
 
int refCountThreadUnsafe () const
 

Static Public Member Functions

static constexpr auto interfaceId ()
 
- Static Public Member Functions inherited from nx::sdk::IRefCountable
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
 
- Protected Member Functions inherited from nx::sdk::Interface< IDevice >
virtual IRefCountablequeryInterface (const IRefCountable::InterfaceId *id) override
 
IRefCountablequeryInterfaceSupportingDeprecatedId (const IRefCountable::InterfaceId *id, const Uuid &deprecatedInterfaceId)
 

Additional Inherited Members

- Static Protected Member Functions inherited from nx::sdk::IRefCountable
template<int len>
static constexpr const InterfaceIdmakeId (const char(&charArray)[len])
 
template<class TemplateInstance , class TemplateArg , int len>
static const InterfaceIdmakeIdForTemplate (const char(&baseIdCharArray)[len])
 

Detailed Description

An archive streaming/recording device. Recording is done via StreamWriter. Archive information and data stream is provided by the nxcip::DtsArchiveReader class.

Member Function Documentation

◆ createStreamWriter()

Result<IStreamWriter*> nx::sdk::archive::IDevice::createStreamWriter ( nxcip::MediaStreamQuality  quality,
int64_t  startTimeUs,
const IList< ICodecInfo > *  codecList 
)
inline
Parameters
codecListCodec description list, one per stream. ArchiveReader later.

◆ doDeviceInfo()

virtual void nx::sdk::archive::IDevice::doDeviceInfo ( Result< const IDeviceInfo *> *  outResult) const
protectedpure virtual

Provides device description


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