7 #include <camera/camera_plugin.h> 8 #include <nx/sdk/cloud_storage/i_codec_info.h> 9 #include <nx/sdk/cloud_storage/i_stream_reader.h> 10 #include <nx/sdk/helpers/list.h> 11 #include <nx/sdk/helpers/ref_countable.h> 12 #include <nx/sdk/result.h> 15 #include "data_manager.h" 23 const std::shared_ptr<DataManager>& dataManager,
24 const std::string& bucketUrl,
25 const std::string& deviceId,
31 virtual int64_t startTimeUs()
const override;
32 virtual int64_t endTimeUs()
const override;
33 virtual nx::sdk::ErrorCode
seek(
34 int64_t timestampUs,
bool findKeyFrame, int64_t* selectedPositionUs)
override;
35 virtual int size()
const override;
38 virtual void getOpaqueMetadata(
43 std::shared_ptr<DataManager> m_dataManager;
44 std::string m_deviceId;
45 int m_streamIndex = -1;
46 const int64_t m_timestampUs;
47 const int64_t m_durationUs;
49 std::unique_ptr<ReadableMediaFile> m_file;
50 std::string m_opaqueMetadata;
51 int m_packetCount = 0;
virtual int size() const override
Definition: stream_reader.cpp:51
Definition: data_manager.cpp:36
virtual nx::sdk::ErrorCode getNextData(nx::sdk::cloud_storage::IMediaDataPacket **packet) override
Definition: stream_reader.cpp:56
virtual nx::sdk::ErrorCode seek(int64_t timestampUs, bool findKeyFrame, int64_t *selectedPositionUs) override
Definition: stream_reader.cpp:77
Definition: stream_reader.h:19
Definition: ref_countable.h:83