5 #include <nx/sdk/interface.h> 6 #include <nx/sdk/i_device_info.h> 7 #include <nx/sdk/i_plugin.h> 8 #include <nx/sdk/result.h> 9 #include <nx/sdk/i_list.h> 10 #include <camera/camera_plugin.h> 12 #include <nx/sdk/archive/i_stream_writer.h> 13 #include <nx/sdk/archive/i_codec_info.h> 26 static constexpr
auto interfaceId() {
return makeId(
"nx::sdk::archive::IDevice"); }
37 protected:
virtual void doCreateStreamWriter(
38 nxcip::MediaStreamQuality quality,
48 nxcip::MediaStreamQuality quality,
53 doCreateStreamWriter(quality, startTimeUs, codecList, &result);
57 protected:
virtual void doCreateArchiveReader(
58 nxcip::MediaStreamQuality quality,
64 nxcip::MediaStreamQuality quality,
69 doCreateArchiveReader(quality, startTimeUs, durationUs, &result);
Result< IStreamWriter * > createStreamWriter(nxcip::MediaStreamQuality quality, int64_t startTimeUs, const IList< ICodecInfo > *codecList)
Definition: i_device.h:47
Definition: interface.h:28
Definition: apple_utils.h:6
virtual void doDeviceInfo(Result< const IDeviceInfo *> *outResult) const =0
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:77
Definition: i_device.h:23