From fb28e34f1d62ccbe5b0301c49b900beb76e9287d Mon Sep 17 00:00:00 2001 From: g00514389 Date: Mon, 20 Nov 2023 21:54:56 +0800 Subject: [PATCH 1/2] add c apis of getting and setting audio playback speed --- .../audio_renderer/native_audiorenderer.h | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/multimedia/audio_framework/audio_renderer/native_audiorenderer.h b/multimedia/audio_framework/audio_renderer/native_audiorenderer.h index 8b201d978..1fa228c00 100644 --- a/multimedia/audio_framework/audio_renderer/native_audiorenderer.h +++ b/multimedia/audio_framework/audio_renderer/native_audiorenderer.h @@ -226,6 +226,30 @@ OH_AudioStream_Result OH_AudioRenderer_GetTimestamp(OH_AudioRenderer* renderer, * @return {@link #AUDIOSTREAM_SUCCESS} or an undesired error. */ OH_AudioStream_Result OH_AudioRenderer_GetFrameSizeInCallback(OH_AudioRenderer* renderer, int32_t* frameSize); + +/* +* Query the playback speed of the stream client +* +* @since 11 +* +* @param renderer Reference created by OH_AudioStreamBuilder_GenerateRenderer() +* @param speed The playback speed. +* @return {@link #AUDIOSTREAM_SUCCESS} or an undesired error. +*/ +OH_AudioStream_Result OH_AudioRenderer_GetSpeed(OH_AudioRenderer* renderer, float speed); + + +/* +* Set the playback speed of the stream client +* +* @since 11 +* +* @param renderer Reference created by OH_AudioStreamBuilder_GenerateRenderer() +* @param speed The playback speed, form 0.25 to 4.0. +* @return {@link #AUDIOSTREAM_SUCCESS} or an undesired error. +*/ +OH_AudioStream_Result OH_AudioRenderer_SetSpeed(OH_AudioRenderer* renderer, float speed); + #ifdef __cplusplus } #endif -- Gitee From b0de5dc378f2d154e8a759368c91fa8ab5f71c1b Mon Sep 17 00:00:00 2001 From: g00514389 Date: Tue, 21 Nov 2023 09:49:47 +0800 Subject: [PATCH 2/2] fix GetSpeed --- .../audio_framework/audio_renderer/native_audiorenderer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/multimedia/audio_framework/audio_renderer/native_audiorenderer.h b/multimedia/audio_framework/audio_renderer/native_audiorenderer.h index 1fa228c00..990aae20d 100644 --- a/multimedia/audio_framework/audio_renderer/native_audiorenderer.h +++ b/multimedia/audio_framework/audio_renderer/native_audiorenderer.h @@ -233,10 +233,10 @@ OH_AudioStream_Result OH_AudioRenderer_GetFrameSizeInCallback(OH_AudioRenderer* * @since 11 * * @param renderer Reference created by OH_AudioStreamBuilder_GenerateRenderer() -* @param speed The playback speed. +* @param speed Pointer to a variable to receive the playback speed. * @return {@link #AUDIOSTREAM_SUCCESS} or an undesired error. */ -OH_AudioStream_Result OH_AudioRenderer_GetSpeed(OH_AudioRenderer* renderer, float speed); +OH_AudioStream_Result OH_AudioRenderer_GetSpeed(OH_AudioRenderer* renderer, float* speed); /* -- Gitee