Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
Loading...
Searching...
No Matches
PcmSourceBufferInterface.hpp
1#ifndef ZAO_ENDPOINT_AUDIO_PCM_SOURCE_BUFFER_INTERFACE_HPP_
2#define ZAO_ENDPOINT_AUDIO_PCM_SOURCE_BUFFER_INTERFACE_HPP_
3
4#include <cstddef>
5#include <cstdint>
6
7#include "../TimestampInterface.hpp"
8
9namespace zao {
10namespace endpoint {
11namespace audio {
12
25 public:
30 virtual std::int16_t* GetPointer() = 0;
31
36 virtual std::size_t GetCapacity() const = 0;
37
45 virtual void SetLength(std::size_t bytes) = 0;
46
57 virtual void SetTimestamp(TimestampInterface::Rep timestamp) = 0;
58
63 virtual ~PcmSourceBufferInterface() noexcept = default;
64};
65
66} // namespace audio
67} // namespace endpoint
68} // namespace zao
69
70#endif // ZAO_ENDPOINT_AUDIO_PCM_SOURCE_BUFFER_INTERFACE_HPP_
std::uint64_t Rep
タイムスタンプの表現に用いる整数型
Definition TimestampInterface.hpp:19
PCM送信用バッファのインターフェース。
Definition PcmSourceBufferInterface.hpp:24
virtual void SetTimestamp(TimestampInterface::Rep timestamp)=0
タイムスタンプを設定する。
virtual ~PcmSourceBufferInterface() noexcept=default
PcmSourceBufferInterface オブジェクトを破棄する。
virtual std::size_t GetCapacity() const =0
バッファの容量をサンプル数で取得する。
virtual std::int16_t * GetPointer()=0
バッファのポインタを取得する。
virtual void SetLength(std::size_t bytes)=0
バッファに格納された有効サンプル数を設定する。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11