From 0599ba4ed00d63cc769de04a3183f1ce1778b95a Mon Sep 17 00:00:00 2001 From: huangtianyu Date: Tue, 29 Jul 2025 11:12:59 +0000 Subject: [PATCH 1/2] LoudnessGain Signed-off-by: huangtianyu --- .../player_framework/lowpower_audio_sink.h | 16 +++++++++++++++- .../lowpower_avsink/liblowpower_avsink.ndk.json | 6 +++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/multimedia/player_framework/lowpower_audio_sink.h b/multimedia/player_framework/lowpower_audio_sink.h index 2d033371e..78c5fae1a 100644 --- a/multimedia/player_framework/lowpower_audio_sink.h +++ b/multimedia/player_framework/lowpower_audio_sink.h @@ -258,6 +258,20 @@ OH_AVErrCode OH_LowPowerAudioSink_SetPlaybackSpeed(OH_LowPowerAudioSink* sink, c */ OH_AVErrCode OH_LowPowerAudioSink_ReturnSamples(OH_LowPowerAudioSink* sink, OH_AVSamplesBuffer* samples); +/** + * @brief Set the loudness gain for lowpower audio sink. + * + * @param {OH_LowPowerAudioSink*} sink Pointer to an OH_LowPowerAudioSink instance. + * @param {float} loudnessGain Loudness gain to set which changes from -90.0 to 24.0, expressing in dB. + * The default loudness gain is 0.0dB. + * @return Returns AV_ERR_OK if the gain is set successfully; + * otherwise, returns a specific error code as defined in {@link OH_AVErrCode} + * {@link AV_ERR_INVALID_VAL} the sink is nullptr or loudnessGain is out of valid range. + * {@link AV_ERR_SERVICE_DIED} media service is died. + * @since 20 + */ +OH_AVErrCode OH_LowPowerAudioSink_SetLoudnessGain(OH_LowPowerAudioSink* sink, float loudnessGain); + /** * @brief Regsister callback instance for lowpower audio sink. * @@ -406,4 +420,4 @@ OH_AVErrCode OH_LowPowerAudioSinkCallback_SetEosListener( #endif // NATIVE_LOWPOWER_AUDIO_SINK_H -/** @} */ \ No newline at end of file +/** @} */ diff --git a/multimedia/player_framework/lowpower_avsink/liblowpower_avsink.ndk.json b/multimedia/player_framework/lowpower_avsink/liblowpower_avsink.ndk.json index 9ff5cef3b..a31093e4b 100644 --- a/multimedia/player_framework/lowpower_avsink/liblowpower_avsink.ndk.json +++ b/multimedia/player_framework/lowpower_avsink/liblowpower_avsink.ndk.json @@ -67,6 +67,10 @@ "first_introduced": "20", "name": "OH_LowPowerAudioSink_ReturnSamples" }, + { + "first_introduced": "20", + "name": "OH_LowPowerAudioSink_SetLoudnessGain" + }, { "first_introduced": "20", "name": "OH_LowPowerAudioSink_RegisterCallback" @@ -219,4 +223,4 @@ "first_introduced": "20", "name": "OH_LowPowerVideoSinkCallback_SetEosListener" } -] \ No newline at end of file +] -- Gitee From cab51e013f0f0acce63f9c399100122ce96a95bc Mon Sep 17 00:00:00 2001 From: huangtianyu Date: Thu, 31 Jul 2025 01:59:26 +0000 Subject: [PATCH 2/2] update multimedia/player_framework/lowpower_audio_sink.h. Signed-off-by: huangtianyu --- multimedia/player_framework/lowpower_audio_sink.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/multimedia/player_framework/lowpower_audio_sink.h b/multimedia/player_framework/lowpower_audio_sink.h index 78c5fae1a..07f24a299 100644 --- a/multimedia/player_framework/lowpower_audio_sink.h +++ b/multimedia/player_framework/lowpower_audio_sink.h @@ -263,7 +263,7 @@ OH_AVErrCode OH_LowPowerAudioSink_ReturnSamples(OH_LowPowerAudioSink* sink, OH_A * * @param {OH_LowPowerAudioSink*} sink Pointer to an OH_LowPowerAudioSink instance. * @param {float} loudnessGain Loudness gain to set which changes from -90.0 to 24.0, expressing in dB. - * The default loudness gain is 0.0dB. + * The default loudness gain is 0.0dB. * @return Returns AV_ERR_OK if the gain is set successfully; * otherwise, returns a specific error code as defined in {@link OH_AVErrCode} * {@link AV_ERR_INVALID_VAL} the sink is nullptr or loudnessGain is out of valid range. -- Gitee