5 #include <camera/camera_plugin.h> 6 #include <nx/sdk/cloud_storage/i_codec_info.h> 7 #include <nx/sdk/cloud_storage/i_media_data_packet.h> 8 #include <nx/sdk/i_list.h> 9 #include <nx/sdk/interface.h> 19 static constexpr
auto interfaceId() {
return makeId(
"nx::sdk::archive::StreamReader"); }
35 getOpaqueMetadata(&result);
46 virtual int64_t startTimeUs()
const = 0;
47 virtual int64_t endTimeUs()
const = 0;
55 virtual ErrorCode
seek(int64_t timestampUs,
bool findKeyFrame, int64_t* selectedPositionUs) = 0;
Ptr< const IList< ICodecInfo > > codecInfoList() const
Definition: i_stream_reader.h:44
Definition: i_stream_reader.h:16
Definition: interface.h:48
Result< const IString * > opaqueMetadata() const
Definition: i_stream_reader.h:32
virtual ErrorCode getNextData(IMediaDataPacket **packet)=0
virtual ErrorCode seek(int64_t timestampUs, bool findKeyFrame, int64_t *selectedPositionUs)=0
Definition: algorithm.cpp:8
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:76