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_plugin.h> 11 #include <nx/sdk/i_string.h> 12 #include <nx/sdk/interface.h> 13 #include <nx/sdk/result.h> 24 static constexpr
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(
81 doCreateStreamReader(quality, startTimeMs, durationMs, &result);
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:8
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:76
Result< IStreamReader * > createStreamReader(nxcip::MediaStreamQuality quality, int64_t startTimeMs, int64_t durationMs)
Definition: i_device_agent.h:75
MediaStreamQuality
Definition: camera_plugin.h:1177