Zao SDK for Jetson / libzao-endpoint API リファレンス 1.2.0.0 (2023-10-30)
Loading...
Searching...
No Matches
FactoryInterface.hpp
1#ifndef ZAO_ENDPOINT_AUDIO_FACTORY_INTERFACE_HPP_
2#define ZAO_ENDPOINT_AUDIO_FACTORY_INTERFACE_HPP_
3
4#include <memory>
5#include <string>
6
7#include "PcmBufferPoolInterface.hpp"
8#include "PcmSinkInterface.hpp"
9#include "PcmSourceInterface.hpp"
10
11namespace zao {
12namespace endpoint {
13
17namespace audio {
18
23 public:
29 virtual std::unique_ptr<PcmSourceInterface> CreatePcmSource(
30 const std::string& stream_name) = 0;
31
37 virtual std::unique_ptr<PcmSinkInterface> CreatePcmSink(
38 const std::string& stream_name) = 0;
39
46 virtual std::shared_ptr<PcmBufferPoolInterface> CreatePcmBufferPool(
47 std::size_t samples_per_buffer, std::size_t num_of_buffers) = 0;
48
49 virtual ~FactoryInterface() noexcept = default;
50};
51
52} // namespace audio
53} // namespace endpoint
54} // namespace zao
55
56#endif // ZAO_ENDPOINT_AUDIO_FACTORY_INTERFACE_HPP_
音声関連ストリームのファクトリ機能インターフェース
Definition FactoryInterface.hpp:22
virtual std::unique_ptr< PcmSinkInterface > CreatePcmSink(const std::string &stream_name)=0
PcmSinkのインスタンスを生成する。
virtual std::unique_ptr< PcmSourceInterface > CreatePcmSource(const std::string &stream_name)=0
PcmSourceのインスタンスを生成する。
virtual std::shared_ptr< PcmBufferPoolInterface > CreatePcmBufferPool(std::size_t samples_per_buffer, std::size_t num_of_buffers)=0
PCMバッファプールを生成する。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11