10#ifndef ZEP_AUDIO_PCM_BUFFER_POOL_INTERFACE_HPP_
11#define ZEP_AUDIO_PCM_BUFFER_POOL_INTERFACE_HPP_
15#include "../TimestampInterface.hpp"
16#include "PcmBufferPoolReaderInterface.hpp"
17#include "PcmBufferPoolWriterInterface.hpp"
25class PcmBufferPoolInterface :
public PcmBufferPoolWriterInterface,
26 public PcmBufferPoolReaderInterface {
68 std::
size_t samples_per_buffer, std::
size_t num_of_buffers);
73#include "PcmBufferReader.hpp"
74#include "PcmBufferWriter.hpp"
Interface to timestamp management functions.
Definition TimestampInterface.hpp:20
PCM buffer pool interface.
Definition PcmBufferPoolInterface.hpp:26
virtual void FinalizeReader(PcmBufferReader &reader) noexcept=0
Finalize the Reader.
virtual std::size_t GetNumOfBuffers() const noexcept=0
バッファの個数を取得する。
virtual std::size_t GetSamplesPerBuffer() const noexcept=0
バッファあたりのサンプル数を取得する。
virtual std::size_t virtual GetSamplesPerBuffer() virtual std void FinalizeWriter(PcmBufferWriter &writer, std::size_t written_samples,. TimestampInterface::Rep head_timestamp) noexcept=0
Get the number of buffers.
Reader implementation of PCM buffer.
Definition PcmBufferReader.hpp:29
Writer implementation of PCM buffer.
Definition PcmBufferWriter.hpp:29
std::shared_ptr< PcmBufferPoolInterface > CreatePcmBufferPool(std::size_t samples_per_buffer, std::size_t num_of_buffers)
Build PCM buffer pool.
Namespace for ZEP SDK.
Definition FactoryInterface.hpp:19