Zao SDK for Jetson / libzao-endpoint API リファレンス 1.5.0.0 (2024-09-25)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
zao::endpoint::audio::PcmBufferReader Class Referencefinal

PCMバッファのReader実装 More...

#include <PcmBufferReader.hpp>

Public Member Functions

 PcmBufferReader () noexcept
 PcmBufferReaderオブジェクトを管理対象無しでデフォルト構築する。
 
 PcmBufferReader (const std::weak_ptr< PcmBufferPoolInterface > &pool_weak, std::int16_t *pointer, std::size_t readable_samples, TimestampInterface::Rep head_timestamp) noexcept
 PcmBufferReaderオブジェクトを構築する。
 
 PcmBufferReader (PcmBufferReader &&other) noexcept
 PcmBufferReaderオブジェクトをムーブ構築する。
 
PcmBufferReaderoperator= (PcmBufferReader &&other) noexcept
 PcmBufferReaderオブジェクトをムーブ代入する。
 
 PcmBufferReader (const PcmBufferReader &)=delete
 
PcmBufferReaderoperator= (const PcmBufferReader &)=delete
 
 ~PcmBufferReader () noexcept
 PcmBufferReaderオブジェクトを破棄する。
 
bool IsValid () const noexcept
 有効なバッファを保持しているか否かを取得する。
 
 operator bool () const noexcept
 有効なバッファを保持しているか否かを取得する。
 
const std::int16_t * GetPointer () const noexcept
 管理対象バッファの先頭ポインタを取得する。
 
std::size_t GetReadableSamples () const noexcept
 有効なサンプル数を取得する。
 
TimestampInterface::Rep GetHeadTimestamp () const noexcept
 先頭のタイムスタンプを取得する。
 
void Finalize () noexcept
 バッファからのデータ読み込み完了を通知する。
 

Detailed Description

PCMバッファのReader実装

Note
本バッファにはチャネル数という概念が存在しない。 よって容量や有効要素数は全チャンネル合計分のサンプル数になる。

Constructor & Destructor Documentation

◆ PcmBufferReader() [1/3]

zao::endpoint::audio::PcmBufferReader::PcmBufferReader ( )
inlinenoexcept

PcmBufferReaderオブジェクトを管理対象無しでデフォルト構築する。

Postcondition
IsValid() == false

◆ PcmBufferReader() [2/3]

zao::endpoint::audio::PcmBufferReader::PcmBufferReader ( const std::weak_ptr< PcmBufferPoolInterface > &  pool_weak,
std::int16_t *  pointer,
std::size_t  readable_samples,
TimestampInterface::Rep  head_timestamp 
)
inlinenoexcept

PcmBufferReaderオブジェクトを構築する。

Parameters
pool_weak所有しているプール
pointer管理対象バッファ
readable_samples読み込み可能なサンプル数
head_timestamp先頭のタイムスタンプ値

◆ PcmBufferReader() [3/3]

zao::endpoint::audio::PcmBufferReader::PcmBufferReader ( PcmBufferReader &&  other)
inlinenoexcept

PcmBufferReaderオブジェクトをムーブ構築する。

Parameters
otherムーブ元

Member Function Documentation

◆ Finalize()

void zao::endpoint::audio::PcmBufferReader::Finalize ( )
inlinenoexcept

バッファからのデータ読み込み完了を通知する。

Note
この関数を呼んだ後は、GetPointer()の返すポインタへ アクセスしてはならない。
Postcondition
IsValid() == false

◆ GetPointer()

const std::int16_t * zao::endpoint::audio::PcmBufferReader::GetPointer ( ) const
inlinenoexcept

管理対象バッファの先頭ポインタを取得する。

Return values
nullptr管理対象バッファが無い
not-nullptr管理対象バッファの先頭ポインタ

◆ GetReadableSamples()

std::size_t zao::endpoint::audio::PcmBufferReader::GetReadableSamples ( ) const
inlinenoexcept

有効なサンプル数を取得する。

Note
チャネル毎ではなく、全チャネル合計のサンプル数となる。
単位はサンプル数であり、バイト数ではない。
Return values
0有効な要素がない(有効なバッファを保持していない場合も含む)

◆ IsValid()

bool zao::endpoint::audio::PcmBufferReader::IsValid ( ) const
inlinenoexcept

有効なバッファを保持しているか否かを取得する。

Return values
true有効なバッファを保持している
false有効なバッファを保持していない

◆ operator bool()

zao::endpoint::audio::PcmBufferReader::operator bool ( ) const
inlineexplicitnoexcept

有効なバッファを保持しているか否かを取得する。

See also
IsValid()
Return values
true有効なバッファを保持している
false有効なバッファを保持していない

◆ operator=()

PcmBufferReader & zao::endpoint::audio::PcmBufferReader::operator= ( PcmBufferReader &&  other)
inlinenoexcept

PcmBufferReaderオブジェクトをムーブ代入する。

Parameters
otherムーブ元

The documentation for this class was generated from the following file: