Switchboard Extension SDK
Loading...
Searching...
No Matches
AudioSinkNode.hpp
1//
2// AudioSinkNode.hpp
3// SwitchboardSDK
4//
5// Created by Balázs Kiss on 2022. 06. 03..
6// Copyright © 2022. Synervoz Inc. All rights reserved.
7//
8
9#pragma once
10
11#include "AudioBusFormatList.hpp"
12#include "AudioBusList.hpp"
13#include "AudioNode.hpp"
14
15namespace switchboard {
16
21class AudioSinkNode : public AudioNode {
22public:
23
30 AudioSinkNode(const uint numberOfInputs) : AudioNode(numberOfInputs, 0) {};
31
40 virtual bool setBusFormats(AudioBusFormatList& busFormats) = 0;
41
50 virtual bool consume(AudioBusList& buses) = 0;
51};
52
53}
AudioNode(const uint numberOfInputs, const uint numberOfOutputs)
AudioNode constructor.
AudioSinkNode(const uint numberOfInputs)
AudioSinkNode constructor.
Definition AudioSinkNode.hpp:30
virtual bool setBusFormats(AudioBusFormatList &busFormats)=0
Sets bus formats.
virtual bool consume(AudioBusList &buses)=0
Consumes audio data from the given buses.
Holds a list of AudioBusList instances.
Definition AudioBusFormatList.hpp:24
Holds a list of AudioBus instances.
Definition AudioBusList.hpp:24