17#ifndef OBOE_STREAM_BASE_H_
18#define OBOE_STREAM_BASE_H_
22#include "oboe/AudioStreamCallback.h"
23#include "oboe/Definitions.h"
164 return mChannelConversionAllowed;
171 return mFormatConversionAllowed;
178 return mSampleRateConversionQuality;
191 std::shared_ptr<AudioStreamDataCallback> mSharedDataCallback;
195 std::shared_ptr<AudioStreamErrorCallback> mSharedErrorCallback;
238 bool mChannelConversionAllowed =
false;
240 bool mFormatConversionAllowed =
false;
255 return Result::ErrorInvalidFormat;
258 switch (mSampleRateConversionQuality) {
267 return Result::ErrorIllegalArgument;
Definition: AudioStreamBase.h:30
int32_t getDeviceId() const
Definition: AudioStreamBase.h:106
Usage getUsage() const
Definition: AudioStreamBase.h:143
AudioStreamDataCallback * getDataCallback() const
Definition: AudioStreamBase.h:112
SampleRateConversionQuality getSampleRateConversionQuality() const
Definition: AudioStreamBase.h:177
InputPreset mInputPreset
Definition: AudioStreamBase.h:228
SharingMode getSharingMode() const
Definition: AudioStreamBase.h:96
int32_t mDeviceId
Definition: AudioStreamBase.h:204
Direction mDirection
Definition: AudioStreamBase.h:217
PerformanceMode getPerformanceMode() const
Definition: AudioStreamBase.h:101
int32_t mFramesPerCallback
Definition: AudioStreamBase.h:198
int32_t mBufferSizeInFrames
Definition: AudioStreamBase.h:208
Usage mUsage
Definition: AudioStreamBase.h:222
InputPreset getInputPreset() const
Definition: AudioStreamBase.h:153
virtual Result isValidConfig()
Definition: AudioStreamBase.h:245
ContentType mContentType
Definition: AudioStreamBase.h:224
int32_t mChannelCount
Definition: AudioStreamBase.h:200
AudioStreamDataCallback * mDataCallback
Definition: AudioStreamBase.h:190
Direction getDirection() const
Definition: AudioStreamBase.h:58
AudioStreamErrorCallback * getErrorCallback() const
Definition: AudioStreamBase.h:120
AudioFormat mFormat
Definition: AudioStreamBase.h:215
int32_t getChannelCount() const
Definition: AudioStreamBase.h:53
int32_t getFramesPerCallback() const
Definition: AudioStreamBase.h:68
ChannelMask getChannelMask() const
Definition: AudioStreamBase.h:184
int32_t mSampleRate
Definition: AudioStreamBase.h:202
bool isDataCallbackSpecified() const
Definition: AudioStreamBase.h:127
SessionId getSessionId() const
Definition: AudioStreamBase.h:158
ChannelMask mChannelMask
Definition: AudioStreamBase.h:210
bool isChannelConversionAllowed() const
Definition: AudioStreamBase.h:163
AudioStreamBase(const AudioStreamBase &)=default
ContentType getContentType() const
Definition: AudioStreamBase.h:148
virtual int32_t getBufferCapacityInFrames() const
Definition: AudioStreamBase.h:91
AudioFormat getFormat() const
Definition: AudioStreamBase.h:78
PerformanceMode mPerformanceMode
Definition: AudioStreamBase.h:219
int32_t getFramesPerDataCallback() const
Definition: AudioStreamBase.h:73
SessionId mSessionId
Definition: AudioStreamBase.h:230
std::string mPackageName
Definition: AudioStreamBase.h:233
int32_t mBufferCapacityInFrames
Definition: AudioStreamBase.h:206
bool isFormatConversionAllowed() const
Definition: AudioStreamBase.h:170
AudioStreamErrorCallback * mErrorCallback
Definition: AudioStreamBase.h:194
AudioStreamBase & operator=(const AudioStreamBase &)=default
std::string mAttributionTag
Definition: AudioStreamBase.h:235
SharingMode mSharingMode
Definition: AudioStreamBase.h:213
int32_t getSampleRate() const
Definition: AudioStreamBase.h:63
bool isErrorCallbackSpecified() const
Definition: AudioStreamBase.h:136
virtual int32_t getBufferSizeInFrames()
Definition: AudioStreamBase.h:86
Definition: AudioStreamCallback.h:34
Definition: AudioStreamCallback.h:101
Definition: AudioStream.h:31
Usage
Definition: Definitions.h:301
PerformanceMode
Definition: Definitions.h:218
ContentType
Definition: Definitions.h:377
@ Music
Definition: Definitions.h:387
InputPreset
Definition: Definitions.h:410
@ VoiceRecognition
Definition: Definitions.h:424
Result
Definition: Definitions.h:157
SessionId
Definition: Definitions.h:452
@ None
Definition: Definitions.h:458
SampleRateConversionQuality
Definition: Definitions.h:264
SharingMode
Definition: Definitions.h:193
AudioFormat
Definition: Definitions.h:93
constexpr int32_t kUnspecified
Definition: Definitions.h:31
ChannelMask
Definition: Definitions.h:506
Direction
Definition: Definitions.h:77