nx_cloud_storage_sdk  1.0
Cloud Storage SDK
stream_writer.h
1 #pragma once
2 
3 #include <nx/sdk/cloud_storage/i_codec_info.h>
4 #include <nx/sdk/cloud_storage/i_stream_writer.h>
5 #include <nx/sdk/helpers/ref_countable.h>
6 #include <nx/sdk/i_list.h>
7 #include <nx/sdk/result.h>
8 
10 
11 class StreamWriter: public nx::sdk::RefCountable<nx::sdk::cloud_storage::IStreamWriter>
12 {
13 public:
15  const std::string& deviceId,
16  int streamIndex,
17  int64_t startTimeMs,
19  const char* opaqueMetadata);
20 
21  virtual nx::sdk::ErrorCode putData(
22  const nx::sdk::cloud_storage::IMediaDataPacket* packet) override;
23 
24  virtual nx::sdk::ErrorCode close(int64_t durationMs) override;
25  virtual int size() const override;
26 };
27 
28 } // namespace nx::vms_server_plugins::cloud_storage::stub
Definition: i_media_data_packet.h:16
virtual nx::sdk::ErrorCode putData(const nx::sdk::cloud_storage::IMediaDataPacket *packet) override
Definition: stream_writer.cpp:18
Definition: device_agent.cpp:11
virtual nx::sdk::ErrorCode close(int64_t durationMs) override
Definition: stream_writer.cpp:23
virtual int size() const override
Definition: stream_writer.cpp:28
Definition: ref_countable.h:83