From 358075c178cbf9ecc8bcbeacc1e5922baf18329a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E6=B1=B6=E9=92=8A?= Date: Wed, 5 Mar 2025 12:40:27 +0000 Subject: [PATCH 1/6] update multimedia/av_codec/native_avcodec_base.h. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 韩汶钊 --- multimedia/av_codec/native_avcodec_base.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/multimedia/av_codec/native_avcodec_base.h b/multimedia/av_codec/native_avcodec_base.h index ce92ddfee..8b80c999c 100644 --- a/multimedia/av_codec/native_avcodec_base.h +++ b/multimedia/av_codec/native_avcodec_base.h @@ -212,6 +212,11 @@ typedef struct OH_AVDataSource { OH_AVDataSourceReadAt readAt; } OH_AVDataSource; +typedef struct OH_AVDataSourceExt { + int64_t size; + OH_AVDataSourceReadAtExt readAt; +} OH_AVDataSourceExt; + /** * @brief Enumerates the mime types of video avc codec. * -- Gitee From 28d2196149594d089eb6ae263b39633e025982d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E6=B1=B6=E9=92=8A?= Date: Wed, 5 Mar 2025 12:41:10 +0000 Subject: [PATCH 2/6] update multimedia/av_codec/native_avsource.h. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 韩汶钊 --- multimedia/av_codec/native_avsource.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/multimedia/av_codec/native_avsource.h b/multimedia/av_codec/native_avsource.h index f59fe1f2f..6f700d74d 100644 --- a/multimedia/av_codec/native_avsource.h +++ b/multimedia/av_codec/native_avsource.h @@ -68,6 +68,8 @@ typedef struct OH_AVSource OH_AVSource; */ OH_AVSource *OH_AVSource_CreateWithDataSource(OH_AVDataSource *dataSource); +OH_AVSource *OH_AVSource_CreateWithDataSourceExt(OH_AVDataSourceExt *dataSource, void* userData); + /** * @brief Creates an OH_AVSource instance that models the media at the URI. * @syscap SystemCapability.Multimedia.Media.Spliter -- Gitee From e5648669b643fb24ac626aea132d22b77b84eabe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E6=B1=B6=E9=92=8A?= Date: Wed, 5 Mar 2025 12:41:32 +0000 Subject: [PATCH 3/6] update multimedia/av_codec/native_avcodec_base.h. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 韩汶钊 --- multimedia/av_codec/native_avcodec_base.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/multimedia/av_codec/native_avcodec_base.h b/multimedia/av_codec/native_avcodec_base.h index 8b80c999c..ecd5f4e40 100644 --- a/multimedia/av_codec/native_avcodec_base.h +++ b/multimedia/av_codec/native_avcodec_base.h @@ -196,6 +196,8 @@ typedef struct OH_AVCodecCallback { */ typedef int32_t (*OH_AVDataSourceReadAt)(OH_AVBuffer *data, int32_t length, int64_t pos); +typedef int32_t (*OH_AVDataSourceReadAtExt)(OH_AVBuffer *data, int32_t length, int64_t pos, void* userData); + /** * @brief User customized data source. * @syscap SystemCapability.Multimedia.Media.CodecBase -- Gitee From 877ba48d36feded6ad60ca66e393623166aced3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E6=B1=B6=E9=92=8A?= Date: Wed, 5 Mar 2025 12:45:06 +0000 Subject: [PATCH 4/6] update multimedia/player_framework/avplayer.h. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 韩汶钊 --- multimedia/player_framework/avplayer.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/multimedia/player_framework/avplayer.h b/multimedia/player_framework/avplayer.h index 474b2885a..741101433 100644 --- a/multimedia/player_framework/avplayer.h +++ b/multimedia/player_framework/avplayer.h @@ -308,6 +308,8 @@ OH_AVErrCode OH_AVPlayer_GetVideoHeight(OH_AVPlayer *player, int32_t *videoHeigh */ OH_AVErrCode OH_AVPlayer_SetPlaybackSpeed(OH_AVPlayer *player, AVPlaybackSpeed speed); +OH_AVErrCode OH_AVPlayer_SetPlaybackRate(OH_AVPlayer *player, float rate); + /** * @brief get the current player playback rate * @syscap SystemCapability.Multimedia.Media.AVPlayer -- Gitee From 3c2dab7f6527a7a17209ae40cdf03f0ce4b919f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E6=B1=B6=E9=92=8A?= Date: Wed, 5 Mar 2025 12:47:32 +0000 Subject: [PATCH 5/6] update multimedia/player_framework/avplayer_base.h. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 韩汶钊 --- multimedia/player_framework/avplayer_base.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/multimedia/player_framework/avplayer_base.h b/multimedia/player_framework/avplayer_base.h index b351f5cdd..85c413400 100644 --- a/multimedia/player_framework/avplayer_base.h +++ b/multimedia/player_framework/avplayer_base.h @@ -191,6 +191,8 @@ typedef enum AVPlayerOnInfoType { * {@link OH_AVPlayerOnInfo} is the same as {@OH_AudioStream_DeviceChangeReason} in audio framework. */ AV_INFO_TYPE_AUDIO_OUTPUT_DEVICE_CHANGE = 17, + /* return the message when set playback rate done */ + AV_INFO_TYPE_PLAYBACK_RATE_DONE = 18; } AVPlayerOnInfoType; /** @@ -356,6 +358,13 @@ extern const char* OH_PLAYER_MESSAGE_TYPE; */ extern const char* OH_PLAYER_IS_LIVE_STREAM; +/** + * @brief Key to get playback rate, value type is float. + * @syscap SystemCapability.Multimedia.Media.AVPlayer + * @since 18 + */ +extern const char* OH_PLAYER_PLAYBACK_RATE; + /** * @brief Called when a player message or alarm is received. * @syscap SystemCapability.Multimedia.Media.AVPlayer -- Gitee From f146c6cdf4df29cfdef84d71c6ddaa40cda46573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E6=B1=B6=E9=92=8A?= Date: Wed, 5 Mar 2025 12:56:47 +0000 Subject: [PATCH 6/6] update multimedia/media_foundation/native_averrors.h. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 韩汶钊 --- multimedia/media_foundation/native_averrors.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/multimedia/media_foundation/native_averrors.h b/multimedia/media_foundation/native_averrors.h index 398a16f0f..a37f625a6 100644 --- a/multimedia/media_foundation/native_averrors.h +++ b/multimedia/media_foundation/native_averrors.h @@ -180,6 +180,11 @@ typedef enum OH_AVErrCode { * @since 14 */ AV_ERR_IO_UNSUPPORTED_REQUEST = 5411011, + /** + * @error clear text traffic not permitted. + * @since 16 + */ + AV_ERR_IO_CLEARTEXT_NOT_PERMITTED = 5411012, } OH_AVErrCode; #ifdef __cplusplus -- Gitee