Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
Loading...
Searching...
No Matches
NvSourceBufferEnqueueResult.hpp
1#ifndef ZAO_ENDPOINT_VIDEO_NV_SOURCE_BUFFER_ENQUEUE_RESULT_HPP_
2#define ZAO_ENDPOINT_VIDEO_NV_SOURCE_BUFFER_ENQUEUE_RESULT_HPP_
3
4namespace zao {
5namespace endpoint {
6namespace video {
7
14 public:
19 enum class ErrorType {
24 kNone,
25
31
37
43
49 };
50
51 public:
61 NvSourceBufferEnqueueResult(ErrorType error) noexcept : error_(error) {}
62
68
74 delete;
75
84 default;
85
94 NvSourceBufferEnqueueResult&& other) noexcept = default;
95
100 bool HasError() const noexcept { return error_ != ErrorType::kNone; }
101
106 bool HasAbortedError() const noexcept {
107 return error_ == ErrorType::kAborted;
108 }
109
114 bool HasInvalidBufferError() const noexcept {
115 return error_ == ErrorType::kInvalidBuffer;
116 }
117
122 bool HasNoEncoderError() const noexcept {
123 return error_ == ErrorType::kNoEncoder;
124 }
125
131 bool HasEncoderInternalError() const noexcept {
132 return error_ == ErrorType::kEncoderInternal;
133 }
134
139 const char* What() const noexcept {
140 switch (error_) {
141 case ErrorType::kNone:
142 return "No error.";
144 return "Aborted by FlushQueue.";
146 return "Invalid buffer.";
148 return "Encoder is absent.";
150 return "Internal error of encoder.";
151 default:
152 return "Unknown error.";
153 }
154 }
155
156 private:
158};
159
160} // namespace video
161} // namespace endpoint
162} // namespace zao
163
164#endif // ZAO_ENDPOINT_VIDEO_NV_SOURCE_BUFFER_ENQUEUE_RESULT_HPP_
NvBuffer送信用バッファの格納結果を示す型。
Definition NvSourceBufferEnqueueResult.hpp:13
bool HasNoEncoderError() const noexcept
エラーが発生したか否か(エンコーダが存在しない)。
Definition NvSourceBufferEnqueueResult.hpp:122
bool HasEncoderInternalError() const noexcept
エラーが発生したか否か(エンコーダの内部エラー)。
Definition NvSourceBufferEnqueueResult.hpp:131
bool HasError() const noexcept
エラーが発生したか否か。
Definition NvSourceBufferEnqueueResult.hpp:100
NvSourceBufferEnqueueResult & operator=(const NvSourceBufferEnqueueResult &)=delete
コピー代入禁止。
NvSourceBufferEnqueueResult(ErrorType error) noexcept
エラー状態を指定して NvSourceBufferEnqueueResult オブジェクトを構築する。
Definition NvSourceBufferEnqueueResult.hpp:61
bool HasAbortedError() const noexcept
エラーが発生したか否か(FlushQueue により中断された)。
Definition NvSourceBufferEnqueueResult.hpp:106
NvSourceBufferEnqueueResult(NvSourceBufferEnqueueResult &&other) noexcept=default
ムーブ構築する。
bool HasInvalidBufferError() const noexcept
エラーが発生したか否か(バッファが不正)。
Definition NvSourceBufferEnqueueResult.hpp:114
NvSourceBufferEnqueueResult(const NvSourceBufferEnqueueResult &)=delete
コピー構築禁止。
ErrorType
エラーの種類を示す列挙型。
Definition NvSourceBufferEnqueueResult.hpp:19
@ kAborted
FlushQueue により中断された。
@ kEncoderInternal
エンコーダの内部エラー。
@ kNoEncoder
エンコーダが存在しない。
const char * What() const noexcept
エラー内容を説明する文字列を取得する。
Definition NvSourceBufferEnqueueResult.hpp:139
NvSourceBufferEnqueueResult & operator=(NvSourceBufferEnqueueResult &&other) noexcept=default
ムーブ代入する。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11