From e74240d0f0eb1a5becc3b182c997e18a7559d756 Mon Sep 17 00:00:00 2001 From: Phil Burk Date: Thu, 3 Aug 2017 15:25:43 -0700 Subject: [PATCH] aaudio: restore _get and _setSamplesPerFrame() This restores some deprecated functions that some released apps were calling. Restored: AAudioStreamBuilder_setSamplesPerFrame() AAudioStream_getSamplesPerFrame() Bug: 64346279 Test: put GStomper in AAudio mode using its Settings on Marlin Change-Id: I2749a06cded9fc3863d233713efda2674cf7f5e3 --- media/libaaudio/include/aaudio/AAudio.h | 17 +++++++++++++++++ media/libaaudio/libaaudio.map.txt | 2 ++ media/libaaudio/src/core/AAudioAudio.cpp | 14 ++++++++++++-- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/media/libaaudio/include/aaudio/AAudio.h b/media/libaaudio/include/aaudio/AAudio.h index 30fbdd627a..3c23736ffa 100644 --- a/media/libaaudio/include/aaudio/AAudio.h +++ b/media/libaaudio/include/aaudio/AAudio.h @@ -234,6 +234,15 @@ AAUDIO_API void AAudioStreamBuilder_setChannelCount(AAudioStreamBuilder* builder int32_t channelCount); /** + * Identical to AAudioStreamBuilder_setChannelCount(). + * + * @param builder reference provided by AAudio_createStreamBuilder() + * @param samplesPerFrame Number of samples in a frame. + */ +AAUDIO_API void AAudioStreamBuilder_setSamplesPerFrame(AAudioStreamBuilder* builder, + int32_t samplesPerFrame); + +/** * Request a sample data format, for example AAUDIO_FORMAT_PCM_I16. * * The default, if you do not call this function, is AAUDIO_UNSPECIFIED. @@ -721,6 +730,14 @@ AAUDIO_API int32_t AAudioStream_getSampleRate(AAudioStream* stream); AAUDIO_API int32_t AAudioStream_getChannelCount(AAudioStream* stream); /** + * Identical to AAudioStream_getChannelCount(). + * + * @param stream reference provided by AAudioStreamBuilder_openStream() + * @return actual number of samples frame + */ +AAUDIO_API int32_t AAudioStream_getSamplesPerFrame(AAudioStream* stream); + +/** * @param stream reference provided by AAudioStreamBuilder_openStream() * @return actual device ID */ diff --git a/media/libaaudio/libaaudio.map.txt b/media/libaaudio/libaaudio.map.txt index b9012e563d..2ba525012a 100644 --- a/media/libaaudio/libaaudio.map.txt +++ b/media/libaaudio/libaaudio.map.txt @@ -11,6 +11,7 @@ LIBAAUDIO { AAudioStreamBuilder_setErrorCallback; AAudioStreamBuilder_setFramesPerDataCallback; AAudioStreamBuilder_setSampleRate; + AAudioStreamBuilder_setSamplesPerFrame; AAudioStreamBuilder_setChannelCount; AAudioStreamBuilder_setFormat; AAudioStreamBuilder_setSharingMode; @@ -34,6 +35,7 @@ LIBAAUDIO { AAudioStream_getBufferCapacityInFrames; AAudioStream_getXRunCount; AAudioStream_getSampleRate; + AAudioStream_getSamplesPerFrame; AAudioStream_getChannelCount; AAudioStream_getPerformanceMode; AAudioStream_getDeviceId; diff --git a/media/libaaudio/src/core/AAudioAudio.cpp b/media/libaaudio/src/core/AAudioAudio.cpp index ca42444b8a..630a1af94f 100644 --- a/media/libaaudio/src/core/AAudioAudio.cpp +++ b/media/libaaudio/src/core/AAudioAudio.cpp @@ -101,7 +101,6 @@ AAUDIO_API const char * AAudio_convertStreamStateToText(aaudio_stream_state_t st */ static aaudio_policy_t s_MMapPolicy = AAUDIO_UNSPECIFIED; - static AudioStream *convertAAudioStreamToAudioStream(AAudioStream* stream) { return (AudioStream*) stream; @@ -144,12 +143,18 @@ AAUDIO_API void AAudioStreamBuilder_setSampleRate(AAudioStreamBuilder* builder, } AAUDIO_API void AAudioStreamBuilder_setChannelCount(AAudioStreamBuilder* builder, - int32_t channelCount) + int32_t channelCount) { AudioStreamBuilder *streamBuilder = convertAAudioBuilderToStreamBuilder(builder); streamBuilder->setSamplesPerFrame(channelCount); } +AAUDIO_API void AAudioStreamBuilder_setSamplesPerFrame(AAudioStreamBuilder* builder, + int32_t channelCount) +{ + AAudioStreamBuilder_setChannelCount(builder, channelCount); +} + AAUDIO_API void AAudioStreamBuilder_setDirection(AAudioStreamBuilder* builder, aaudio_direction_t direction) { @@ -350,6 +355,11 @@ AAUDIO_API int32_t AAudioStream_getChannelCount(AAudioStream* stream) return audioStream->getSamplesPerFrame(); } +AAUDIO_API int32_t AAudioStream_getSamplesPerFrame(AAudioStream* stream) +{ + return AAudioStream_getChannelCount(stream); +} + AAUDIO_API aaudio_stream_state_t AAudioStream_getState(AAudioStream* stream) { AudioStream *audioStream = convertAAudioStreamToAudioStream(stream); -- 2.11.0