17 #ifndef OBOE_STREAM_BUILDER_H_ 18 #define OBOE_STREAM_BUILDER_H_ 20 #include "oboe/Definitions.h" 21 #include "oboe/AudioStreamBase.h" 26 struct StreamDeleterFunctor;
27 using ManagedStream = std::unique_ptr<AudioStream, StreamDeleterFunctor>;
148 mAudioApi = audioApi;
340 mChannelConversionAllowed = allowed;
352 mFormatConversionAllowed = allowed;
368 mSampleRateConversionQuality = quality;
419 AudioApi mAudioApi = AudioApi::Unspecified;
AudioStreamBuilder * setDeviceId(int32_t deviceId)
Definition: AudioStreamBuilder.h:299
Definition: AudioStreamBuilder.h:31
SessionId mSessionId
Definition: AudioStreamBase.h:189
AudioStreamBuilder * setPerformanceMode(PerformanceMode performanceMode)
Definition: AudioStreamBuilder.h:192
Direction mDirection
Definition: AudioStreamBase.h:176
AudioFormat mFormat
Definition: AudioStreamBase.h:174
ContentType mContentType
Definition: AudioStreamBase.h:183
static bool isAAudioRecommended()
AudioStreamBuilder * setSampleRateConversionQuality(SampleRateConversionQuality quality)
Definition: AudioStreamBuilder.h:367
PerformanceMode
Definition: Definitions.h:192
SessionId
Definition: Definitions.h:414
AudioStreamBuilder * setSessionId(SessionId sessionId)
Definition: AudioStreamBuilder.h:276
PerformanceMode mPerformanceMode
Definition: AudioStreamBase.h:178
Definition: AudioStreamCallback.h:33
SharingMode mSharingMode
Definition: AudioStreamBase.h:172
AudioStreamBuilder * setContentType(ContentType contentType)
Definition: AudioStreamBuilder.h:227
int32_t mChannelCount
Definition: AudioStreamBase.h:156
AudioApi
Definition: Definitions.h:213
ContentType
Definition: Definitions.h:339
AudioStreamBuilder * setUsage(Usage usage)
Definition: AudioStreamBuilder.h:210
int32_t mDeviceId
Definition: AudioStreamBase.h:160
static bool isAAudioSupported()
AudioStreamBuilder * setChannelConversionAllowed(bool allowed)
Definition: AudioStreamBuilder.h:339
AudioStreamBuilder * setFramesPerCallback(int framesPerCallback)
Definition: AudioStreamBuilder.h:89
AudioStreamBuilder * setDirection(Direction direction)
Definition: AudioStreamBuilder.h:54
AudioStreamBuilder * setFormat(AudioFormat format)
Definition: AudioStreamBuilder.h:100
Usage mUsage
Definition: AudioStreamBase.h:181
Definition: AudioStream.h:44
Usage
Definition: Definitions.h:263
AudioStreamBuilder * setAudioApi(AudioApi audioApi)
Definition: AudioStreamBuilder.h:147
AudioStreamBuilder * setInputPreset(InputPreset inputPreset)
Definition: AudioStreamBuilder.h:247
Result openManagedStream(ManagedStream &stream)
AudioStreamBuilder * setSampleRate(int32_t sampleRate)
Definition: AudioStreamBuilder.h:70
int32_t mSampleRate
Definition: AudioStreamBase.h:158
Definition: AudioStreamBase.h:29
int32_t mBufferCapacityInFrames
Definition: AudioStreamBase.h:162
AudioStreamBuilder * setBufferCapacityInFrames(int32_t bufferCapacityInFrames)
Definition: AudioStreamBuilder.h:117
Result openStream(AudioStream **stream)
AudioFormat
Definition: Definitions.h:94
Result
Definition: Definitions.h:131
AudioStreamBuilder * setSharingMode(SharingMode sharingMode)
Definition: AudioStreamBuilder.h:179
Definition: AudioStream.h:31
bool willUseAAudio() const
Definition: AudioStreamBuilder.h:375
SampleRateConversionQuality
Definition: Definitions.h:235
InputPreset mInputPreset
Definition: AudioStreamBase.h:187
AudioStreamCallback * mStreamCallback
Definition: AudioStreamBase.h:152
Direction
Definition: Definitions.h:78
SharingMode
Definition: Definitions.h:167
InputPreset
Definition: Definitions.h:372
AudioStreamBuilder * setChannelCount(int channelCount)
Definition: AudioStreamBuilder.h:44
AudioStreamBuilder * setCallback(AudioStreamCallback *streamCallback)
Definition: AudioStreamBuilder.h:325
int32_t mFramesPerCallback
Definition: AudioStreamBase.h:154
AudioStreamBuilder * setFormatConversionAllowed(bool allowed)
Definition: AudioStreamBuilder.h:351
AudioApi getAudioApi() const
Definition: AudioStreamBuilder.h:132