diff --git a/multimedia/audio_framework/common/native_audiostreambuilder.h b/multimedia/audio_framework/common/native_audiostreambuilder.h index 99d94288e42ee0dc85f0b48b05ff81314f47b3e5..41a0e6679214153645efc7dda5ab61b1bdf88490 100644 --- a/multimedia/audio_framework/common/native_audiostreambuilder.h +++ b/multimedia/audio_framework/common/native_audiostreambuilder.h @@ -199,6 +199,22 @@ OH_AudioStream_Result OH_AudioStreamBuilder_GenerateRenderer(OH_AudioStreamBuild */ OH_AudioStream_Result OH_AudioStreamBuilder_GenerateCapturer(OH_AudioStreamBuilder* builder, OH_AudioCapturer** audioCapturer); + +/* + * Set the data frame size for each callback, use this function if the application requires a specific number + * of frames for processing. + * The frame size should be at least the size device process at one time, and less than half the internal + * buffer capacity. + * + * @since 11 + * + * @param builder Reference provided by OH_AudioStreamBuilder_Create() + * @param frameSize The data frame size for each callback. + * @return {@link #AUDIOSTREAM_SUCCESS} or an undesired error. + */ +OH_AudioStream_Result OH_AudioStreamBuilder_SetFrameSizeInCallback(OH_AudioStreamBuilder* builder, + int32_t frameSize); + #ifdef __cplusplus } #endif diff --git a/multimedia/audio_framework/ohaudio.ndk.json b/multimedia/audio_framework/ohaudio.ndk.json index 1062c40a8802a22838615f094a4a8cacce7e1006..e098fad58286b2a40a9702916c2924a3be5c98cb 100644 --- a/multimedia/audio_framework/ohaudio.ndk.json +++ b/multimedia/audio_framework/ohaudio.ndk.json @@ -1,41 +1,186 @@ [ - { "name": "OH_AudioStreamBuilder_Create" }, - { "name": "OH_AudioStreamBuilder_Destroy" }, - { "name": "OH_AudioStreamBuilder_SetSamplingRate" }, - { "name": "OH_AudioStreamBuilder_SetChannelCount" }, - { "name": "OH_AudioStreamBuilder_SetSampleFormat" }, - { "name": "OH_AudioStreamBuilder_SetEncodingType" }, - { "name": "OH_AudioStreamBuilder_SetLatencyMode" }, - { "name": "OH_AudioStreamBuilder_SetRendererInfo" }, - { "name": "OH_AudioStreamBuilder_SetCapturerInfo" }, - { "name": "OH_AudioStreamBuilder_SetRendererCallback" }, - { "name": "OH_AudioStreamBuilder_SetCapturerCallback" }, - { "name": "OH_AudioStreamBuilder_GenerateRenderer" }, - { "name": "OH_AudioStreamBuilder_GenerateCapturer" }, - { "name": "OH_AudioRenderer_Release" }, - { "name": "OH_AudioRenderer_Start" }, - { "name": "OH_AudioRenderer_Pause" }, - { "name": "OH_AudioRenderer_Stop" }, - { "name": "OH_AudioRenderer_Flush" }, - { "name": "OH_AudioRenderer_GetCurrentState" }, - { "name": "OH_AudioRenderer_GetSamplingRate" }, - { "name": "OH_AudioRenderer_GetStreamId" }, - { "name": "OH_AudioRenderer_GetChannelCount" }, - { "name": "OH_AudioRenderer_GetSampleFormat" }, - { "name": "OH_AudioRenderer_GetLatencyMode" }, - { "name": "OH_AudioRenderer_GetRendererInfo" }, - { "name": "OH_AudioRenderer_GetEncodingType" }, - { "name": "OH_AudioCapturer_Release" }, - { "name": "OH_AudioCapturer_Start" }, - { "name": "OH_AudioCapturer_Pause" }, - { "name": "OH_AudioCapturer_Stop" }, - { "name": "OH_AudioCapturer_Flush" }, - { "name": "OH_AudioCapturer_GetCurrentState" }, - { "name": "OH_AudioCapturer_GetLatencyMode" }, - { "name": "OH_AudioCapturer_GetStreamId" }, - { "name": "OH_AudioCapturer_GetSamplingRate" }, - { "name": "OH_AudioCapturer_GetChannelCount" }, - { "name": "OH_AudioCapturer_GetSampleFormat" }, - { "name": "OH_AudioCapturer_GetEncodingType" }, - { "name": "OH_AudioCapturer_GetCapturerInfo" } + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_Create" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_Destroy" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_SetSamplingRate" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_SetChannelCount" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_SetSampleFormat" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_SetEncodingType" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_SetLatencyMode" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_SetRendererInfo" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_SetCapturerInfo" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_SetRendererCallback" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_SetCapturerCallback" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_GenerateRenderer" + }, + { + "first_introduced": "10", + "name": "OH_AudioStreamBuilder_GenerateCapturer" + }, + { + "first_introduced": "11", + "name": "OH_AudioStreamBuilder_SetFrameSizeInCallback" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_Release" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_Start" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_Pause" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_Stop" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_Flush" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetCurrentState" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetSamplingRate" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetStreamId" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetChannelCount" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetSampleFormat" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetLatencyMode" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetRendererInfo" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetEncodingType" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetFramesWritten" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetTimestamp" + }, + { + "first_introduced": "10", + "name": "OH_AudioRenderer_GetFrameSizeInCallback" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_Release" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_Start" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_Pause" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_Stop" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_Flush" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetCurrentState" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetLatencyMode" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetStreamId" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetSamplingRate" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetChannelCount" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetSampleFormat" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetEncodingType" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetCapturerInfo" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetFrameSizeInCallback" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetTimestamp" + }, + { + "first_introduced": "10", + "name": "OH_AudioCapturer_GetFramesRead" + } ] \ No newline at end of file