5 #include <nx/sdk/cloud_storage/i_codec_info.h> 6 #include <nx/sdk/cloud_storage/i_stream_reader.h> 7 #include <nx/sdk/cloud_storage/i_stream_writer.h> 8 #include <nx/sdk/i_device_info.h> 9 #include <nx/sdk/i_list.h> 10 #include <nx/sdk/i_integration.h> 11 #include <nx/sdk/i_string.h> 12 #include <nx/sdk/interface.h> 13 #include <nx/sdk/result.h> 24 static auto interfaceId() {
return makeId(
"nx::sdk::archive::IDevice"); }
35 protected:
virtual void doCreateStreamWriter(
39 const char* opaqueMetadata,
56 const char* opaqueMetadata)
59 doCreateStreamWriter(quality, startTimeMs, codecInfoList, opaqueMetadata, &result);
63 protected:
virtual void doCreateStreamReader(
64 const char* locationUrl,
77 const char* bucketUrl,
83 doCreateStreamReader(bucketUrl, quality, startTimeMs, durationMs, &result);
Result< IStreamReader * > createStreamReader(const char *bucketUrl, nxcip::MediaStreamQuality quality, int64_t startTimeMs, int64_t durationMs)
Definition: i_device_agent.h:76
Definition: interface.h:48
Result< IStreamWriter * > createStreamWriter(nxcip::MediaStreamQuality quality, int64_t startTimeMs, const IList< ICodecInfo > *codecInfoList, const char *opaqueMetadata)
Definition: i_device_agent.h:52
virtual void getDeviceInfo(Result< const IDeviceInfo *> *outResult) const =0
Definition: i_device_agent.h:21
Definition: algorithm.cpp:9
MediaStreamQuality
Definition: camera_plugin.h:1189
static const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:77