Zao SDK for Jetson / libzep API Reference
|
Writer implementation of PCM buffer. More...
#include <PcmBufferWriter.hpp>
Public Member Functions | |
PcmBufferWriter () noexcept | |
Construct a PcmBufferWriter object by default with no management target. | |
PcmBufferWriter (const std::weak_ptr< PcmBufferPoolInterface > &pool_weak, std::int16_t *pointer, std::size_t writable_samples) noexcept | |
Construct a PcmBufferWriter object. | |
PcmBufferWriter (PcmBufferWriter &&other) noexcept | |
PcmBufferWriter object move construct. | |
PcmBufferWriter & | operator= (PcmBufferWriter &&other) noexcept |
Move assignment of PcmBufferWriter object. | |
PcmBufferWriter (const PcmBufferWriter &)=delete | |
PcmBufferWriter & | operator= (const PcmBufferWriter &)=delete |
~PcmBufferWriter () noexcept | |
Destroy PcmBufferWriter object. | |
bool | IsValid () const noexcept |
Get whether or not a valid buffer is held. | |
operator bool () const noexcept | |
Get whether or not a valid buffer is held. | |
std::int16_t * | GetPointer () const noexcept |
get first pointer to managed buffer. | |
std::size_t | GetWritableSamples () const noexcept |
Get the maximum number of samples that can be written. | |
void | Finalize (std::size_t written_samples, TimestampInterface::Rep head_timestamp) noexcept |
Notify completion of writing data into buffer. | |
void | Cancel () noexcept |
Notify the cancellation of writing data into the buffer. | |
PcmBufferWriter () noexcept | |
PcmBufferWriterオブジェクトを管理対象無しでデフォルト構築する。 | |
PcmBufferWriter (const std::weak_ptr< PcmBufferPoolInterface > &pool_weak, std::int16_t *pointer, std::size_t writable_samples) noexcept | |
PcmBufferWriterオブジェクトを構築する。 | |
PcmBufferWriter (PcmBufferWriter &&other) noexcept | |
PcmBufferWriterオブジェクトをムーブ構築する。 | |
PcmBufferWriter & | operator= (PcmBufferWriter &&other) noexcept |
PcmBufferWriterオブジェクトをムーブ代入する。 | |
PcmBufferWriter (const PcmBufferWriter &)=delete | |
PcmBufferWriter & | operator= (const PcmBufferWriter &)=delete |
~PcmBufferWriter () noexcept | |
PcmBufferWriterオブジェクトを破棄する。 | |
bool | IsValid () const noexcept |
有効なバッファを保持しているか否かを取得する。 | |
operator bool () const noexcept | |
有効なバッファを保持しているか否かを取得する。 | |
std::int16_t * | GetPointer () const noexcept |
管理対象バッファの先頭ポインタを取得する | |
std::size_t | GetWritableSamples () const noexcept |
書き込める最大サンプル数を取得する。 | |
void | Finalize (std::size_t written_samples, TimestampInterface::Rep head_timestamp) noexcept |
バッファへのデータ書き込み完了を通知する。 | |
void | Cancel () noexcept |
バッファへのデータ書き込みキャンセルを通知する。 | |
Writer implementation of PCM buffer.
PCMバッファのWriter実装
|
inlinenoexcept |
Construct a PcmBufferWriter object by default with no management target.
class PcmBufferWriter /**
|
inlinenoexcept |
Construct a PcmBufferWriter object.
pool_weak | Pool owned by |
pointer | managed buffer |
writable_samples | Number of writable samples |
|
inlinenoexcept |
PcmBufferWriter object move construct.
other | Move source |
|
inlinenoexcept |
PcmBufferWriterオブジェクトを管理対象無しでデフォルト構築する。
|
inlinenoexcept |
PcmBufferWriterオブジェクトを構築する。
pool_weak | 所有しているプール |
pointer | 管理対象バッファ |
writable_samples | 書き込み可能なサンプル数 |
|
inlinenoexcept |
PcmBufferWriterオブジェクトをムーブ構築する。
other | ムーブ元 |
|
inlinenoexcept |
Notify the cancellation of writing data into the buffer.
|
inlinenoexcept |
バッファへのデータ書き込みキャンセルを通知する。
|
inlinenoexcept |
Notify completion of writing data into buffer.
written_samples | Number of valid samples written. (If 0, it is assumed to be canceled.) |
head_timestamp | timestamp value of the first sample |
|
inlinenoexcept |
バッファへのデータ書き込み完了を通知する。
written_samples | 書き込まれた有効サンプル数 (0の場合、キャンセルと見なす) |
head_timestamp | 先頭サンプルのタイムスタンプ値 |
|
inlinenoexcept |
get first pointer to managed buffer.
nullptr | no managed buffer |
non-nullptr | First pointer to managed buffer |
|
inlinenoexcept |
管理対象バッファの先頭ポインタを取得する
nullptr | 管理対象バッファが無い |
非nullptr | 管理対象バッファの先頭ポインタ |
|
inlinenoexcept |
Get the maximum number of samples that can be written.
0 | No element can be written (including cases where no valid buffer is held). |
|
inlinenoexcept |
書き込める最大サンプル数を取得する。
0 | 書き込める要素がない(有効なバッファを保持していない場合も含む) |
|
inlinenoexcept |
Get whether or not a valid buffer is held.
true | holds a valid buffer |
false | Does not hold a valid buffer |
|
inlinenoexcept |
有効なバッファを保持しているか否かを取得する。
true | 有効なバッファを保持している |
false | 有効なバッファを保持していない |
|
inlineexplicitnoexcept |
Get whether or not a valid buffer is held.
true | holds a valid buffer |
false | Does not hold a valid buffer |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
Move assignment of PcmBufferWriter object.
other | Move source |
|
inlinenoexcept |
PcmBufferWriterオブジェクトをムーブ代入する。
other | ムーブ元 |