openharmony 鸿蒙 capi-lowpower-video-sink-h

2026-08-25 浏览 (1)

lowpower_video_sink.h

概述

定义LowPowerVideoSink接口。使用LowPowerVideoSink提供的Native API进行视频通路的低功耗播放。

引用文件: <multimedia/player_framework/lowpower_video_sink.h>

库: liblowpower_avsink.so

系统能力: SystemCapability.Multimedia.Media.LowPowerAVSink

起始版本: 20

相关模块: LowPowerVideoSink

汇总

函数

名称描述
OH_LowPowerVideoSink* OH_LowPowerVideoSink_CreateByMime(const char* mime)创建低功耗LowPowerVideoSink。
OH_AVErrCode OH_LowPowerVideoSink_Configure(OH_LowPowerVideoSink* sink, const OH_AVFormat* format)配置LowPowerVideoSink,需要在OH_LowPowerVideoSink_Prepare前完成。
OH_AVErrCode OH_LowPowerVideoSink_SetParameter(OH_LowPowerVideoSink* sink, const OH_AVFormat* format)为LowPowerVideoSink设置参数,支持OH_LowPowerVideoSink_Prepare后动态设置。
OH_AVErrCode OH_LowPowerVideoSink_GetParameter(OH_LowPowerVideoSink* sink, OH_AVFormat* format)获取LowPowerVideoSink的相关参数。
OH_AVErrCode OH_LowPowerVideoSink_SetVideoSurface(OH_LowPowerVideoSink* sink, const OHNativeWindow* surface)为LowPowerVideoSink设置渲染画面窗口。 需要在OH_LowPowerVideoSink_Prepare前完成。
OH_AVErrCode OH_LowPowerVideoSink_Prepare(OH_LowPowerVideoSink* sink)开始LowPowerVideoSink准备,需要在OH_LowPowerVideoSink_SetSyncAudioSink之后调用。
OH_AVErrCode OH_LowPowerVideoSink_StartDecoder(OH_LowPowerVideoSink* sink)开始LowPowerVideoSink解码,在OH_LowPowerVideoSink_Prepare后或非播放中OH_LowPowerVideoSink_SetTargetStartFrame后调用。
启动成功后,LowPowerVideoSink将开始上报OH_LowPowerVideoSink_OnDataNeeded事件。
OH_AVErrCode OH_LowPowerVideoSink_RenderFirstFrame(OH_LowPowerVideoSink* sink)渲染LowPowerVideoSink解码出的第一帧,在OH_LowPowerVideoSink_StartDecoder之后调用。
OH_AVErrCode OH_LowPowerVideoSink_StartRenderer(OH_LowPowerVideoSink* sink)开始LowPowerVideoSink渲染,在OH_LowPowerVideoSink_StartDecoder之后调用。
OH_AVErrCode OH_LowPowerVideoSink_Pause(OH_LowPowerVideoSink* sink)暂停LowPowerVideoSink,在OH_LowPowerVideoSink_StartRendererOH_LowPowerVideoSink_Resume后调用。
暂停成功后,LowPowerVideoSink将暂停OH_LowPowerVideoSink_OnDataNeeded事件的上报。
OH_AVErrCode OH_LowPowerVideoSink_Resume(OH_LowPowerVideoSink* sink)恢复LowPowerVideoSink,在OH_LowPowerVideoSink_Pause后调用。
恢复成功后,LowPowerVideoSink将恢复OH_LowPowerVideoSink_OnDataNeeded事件的上报。
OH_AVErrCode OH_LowPowerVideoSink_Flush(OH_LowPowerVideoSink* sink)清除LowPowerVideoSink中所有解码器和渲染缓存的输入输出数据。
此接口不建议在OH_LowPowerVideoSink_StartRendererOH_LowPowerVideoSink_Resume之后调用。
需要注意的是,如果编解码器之前已输入数据,则需要重新输入编解码器数据。
OH_AVErrCode OH_LowPowerVideoSink_Stop(OH_LowPowerVideoSink* sink)停止LowPowerVideoSink。
OH_AVErrCode OH_LowPowerVideoSink_Reset(OH_LowPowerVideoSink* sink)重置LowPowerVideoSink。
如果要重新使用该实例,需要调用OH_LowPowerVideoSink_Configure完成配置。
OH_AVErrCode OH_LowPowerVideoSink_Destroy(OH_LowPowerVideoSink* sink)清理解码器内部资源,销毁LowPowerVideoSink实例。不能重复销毁。
OH_AVErrCode OH_LowPowerVideoSink_SetSyncAudioSink(OH_LowPowerVideoSink* videoSink, OH_LowPowerAudioSink* audioSink)LowPowerVideoSink设置用于音画同步的OH_LowPowerAudioSink。
OH_AVErrCode OH_LowPowerVideoSink_SetTargetStartFrame(OH_LowPowerVideoSink* sink, const int64_t framePts, OH_LowPowerVideoSink_OnTargetArrived onTargetArrived, const int64_t timeoutMs, void* userData)为LowPowerVideoSink设置目标渲染帧。
OH_AVErrCode OH_LowPowerVideoSink_SetPlaybackSpeed(OH_LowPowerVideoSink* sink, const float speed)为LowPowerVideoSink设置播放倍速。
OH_AVErrCode OH_LowPowerVideoSink_ReturnSamples(OH_LowPowerVideoSink* sink, OH_AVSamplesBuffer* samples)给LowPowerVideoSink输入buffer。
OH_AVErrCode OH_LowPowerVideoSink_GetLatestPts(OH_LowPowerVideoSink *sink, int64_t *pts)获取当前播放的视频显示时间戳(pts)。
OH_AVErrCode OH_LowPowerVideoSink_RegisterCallback(OH_LowPowerVideoSink* sink, OH_LowPowerVideoSinkCallback* callback)为LowPowerVideoSink注册回调。
OH_LowPowerVideoSinkCallback* OH_LowPowerVideoSinkCallback_Create(void)创建OH_LowPowerVideoSinkCallback。
OH_AVErrCode OH_LowPowerVideoSinkCallback_Destroy(OH_LowPowerVideoSinkCallback* callback)销毁OH_LowPowerVideoSinkCallback对象。
OH_AVErrCode OH_LowPowerVideoSinkCallback_SetDataNeededListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnDataNeeded onDataNeeded, void* userData)为LowPowerVideoSinkCallback设置需要数据监听。
OH_AVErrCode OH_LowPowerVideoSinkCallback_SetErrorListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnError onError, void* userData)为LowPowerVideoSinkCallback回调设置错误监听。
OH_AVErrCode OH_LowPowerVideoSinkCallback_SetRenderStartListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnRenderStarted onRenderStarted, void* userData)为LowPowerVideoSinkCallback回调设置开始渲染监听。
OH_AVErrCode OH_LowPowerVideoSinkCallback_SetStreamChangedListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnStreamChanged onStreamChanged, void* userData)为LowPowerVideoSinkCallback回调设置流切换监听。
OH_AVErrCode OH_LowPowerVideoSinkCallback_SetFirstFrameDecodedListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnFirstFrameDecoded onFirstFrameDecoded, void* userData)为LowPowerVideoSinkCallback回调设置首帧准备完成监听。
OH_AVErrCode OH_LowPowerVideoSinkCallback_SetEosListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnEos onEos, void* userData)为LowPowerVideoSinkCallback回调设置播放结束监听。

函数说明

OH_LowPowerVideoSink_CreateByMime()

OH_LowPowerVideoSink* OH_LowPowerVideoSink_CreateByMime(const char* mime)

描述

创建低功耗LowPowerVideoSink。

起始版本: 20

参数:

参数项描述
const char* mime视频解码器的MIME类型,取值范围请参考AVCODEC_MIME_TYPE

返回:

类型说明
OH_LowPowerVideoSink*如果创建成功返回指向OH_LowPowerVideoSink实例的指针,否则返回空指针。

OH_LowPowerVideoSink_Configure()

OH_AVErrCode OH_LowPowerVideoSink_Configure(OH_LowPowerVideoSink* sink, const OH_AVFormat* format)

描述

配置LowPowerVideoSink,需要在OH_LowPowerVideoSink_Prepare前完成。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。
const OH_AVFormat* format指向OH_AVFormat的指针,用于配置LowPowerVideoSink的参数。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_UNSUPPORT:不支持的格式。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_SetParameter()

OH_AVErrCode OH_LowPowerVideoSink_SetParameter(OH_LowPowerVideoSink* sink, const OH_AVFormat* format)

描述

为LowPowerVideoSink设置参数,支持OH_LowPowerVideoSink_Prepare后动态设置。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。
const OH_AVFormat* format指向OH_AVFormat的指针,用于配置LowPowerVideoSink的参数。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_UNSUPPORT:不支持的格式。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_GetParameter()

OH_AVErrCode OH_LowPowerVideoSink_GetParameter(OH_LowPowerVideoSink* sink, OH_AVFormat* format)

描述

获取LowPowerVideoSink的相关参数。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。
OH_AVFormat* format指向OH_AVFormat的指针,为LowPowerVideoSink设置的参数。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_SetVideoSurface()

OH_AVErrCode OH_LowPowerVideoSink_SetVideoSurface(OH_LowPowerVideoSink* sink, const OHNativeWindow* surface)

描述

为LowPowerVideoSink设置渲染画面窗口。 需要在OH_LowPowerVideoSink_Prepare前完成。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。
const OHNativeWindow* surface指向OHNativeWindow实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_Prepare()

OH_AVErrCode OH_LowPowerVideoSink_Prepare(OH_LowPowerVideoSink* sink)

描述

开始LowPowerVideoSink准备,需要在OH_LowPowerVideoSink_SetSyncAudioSink之后调用。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_UNSUPPORT:不支持的格式。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_StartDecoder()

OH_AVErrCode OH_LowPowerVideoSink_StartDecoder(OH_LowPowerVideoSink* sink)

描述

开始LowPowerVideoSink解码,在OH_LowPowerVideoSink_Prepare后或非播放中OH_LowPowerVideoSink_SetTargetStartFrame后调用。
启动成功后,LowPowerVideoSink将开始上报OH_LowPowerVideoSink_OnDataNeeded事件。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_UNSUPPORT:不支持的格式。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_RenderFirstFrame()

OH_AVErrCode OH_LowPowerVideoSink_RenderFirstFrame(OH_LowPowerVideoSink* sink)

描述

渲染LowPowerVideoSink解码出的第一帧,在OH_LowPowerVideoSink_StartDecoder之后调用。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_StartRenderer()

OH_AVErrCode OH_LowPowerVideoSink_StartRenderer(OH_LowPowerVideoSink* sink)

描述

开始LowPowerVideoSink渲染,在OH_LowPowerVideoSink_StartDecoder之后调用。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_UNSUPPORT:不支持的格式。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_Pause()

OH_AVErrCode OH_LowPowerVideoSink_Pause(OH_LowPowerVideoSink* sink)

描述

暂停LowPowerVideoSink,在OH_LowPowerVideoSink_StartRendererOH_LowPowerVideoSink_Resume后调用。
暂停成功后,LowPowerVideoSink将暂停OH_LowPowerVideoSink_OnDataNeeded事件的上报。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_Resume()

OH_AVErrCode OH_LowPowerVideoSink_Resume(OH_LowPowerVideoSink* sink)

描述

恢复LowPowerVideoSink,在OH_LowPowerVideoSink_Pause后调用。
恢复成功后,LowPowerVideoSink将恢复OH_LowPowerVideoSink_OnDataNeeded事件的上报。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_Flush()

OH_AVErrCode OH_LowPowerVideoSink_Flush(OH_LowPowerVideoSink* sink)

描述

清除LowPowerVideoSink中所有解码器和渲染缓存的输入输出数据。
此接口不建议在OH_LowPowerVideoSink_StartRendererOH_LowPowerVideoSink_Resume之后调用。
需要注意的是,如果编解码器之前已输入数据,则需要重新输入编解码器数据。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_Stop()

OH_AVErrCode OH_LowPowerVideoSink_Stop(OH_LowPowerVideoSink* sink)

描述

停止LowPowerVideoSink。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_Reset()

OH_AVErrCode OH_LowPowerVideoSink_Reset(OH_LowPowerVideoSink* sink)

描述

重置LowPowerVideoSink。
如果要重新使用该实例,需要调用OH_LowPowerVideoSink_Configure完成配置。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_Destroy()

OH_AVErrCode OH_LowPowerVideoSink_Destroy(OH_LowPowerVideoSink* sink)

描述

清理解码器内部资源,销毁LowPowerVideoSink实例。不能重复销毁。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_SetSyncAudioSink()

OH_AVErrCode OH_LowPowerVideoSink_SetSyncAudioSink(OH_LowPowerVideoSink* videoSink, OH_LowPowerAudioSink* audioSink)

描述

LowPowerVideoSink设置用于音画同步的OH_LowPowerAudioSink。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* videoSink指向OH_LowPowerVideoSink实例的指针。
OH_LowPowerAudioSink* audioSink指向OH_LowPowerAudioSink实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_SetTargetStartFrame()

OH_AVErrCode OH_LowPowerVideoSink_SetTargetStartFrame(OH_LowPowerVideoSink* sink, const int64_t framePts, OH_LowPowerVideoSink_OnTargetArrived onTargetArrived, const int64_t timeoutMs, void* userData)

描述

为LowPowerVideoSink设置目标渲染帧。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。
const int64_t framePts渲染的目标视频帧的pts。单位为微秒。
OH_LowPowerVideoSink_OnTargetArrived onTargetArrivedOH_LowPowerVideoSink_OnTargetArrived方法,当目标帧渲染时触发该方法。
const int64_t timeoutMs如果等待第一帧的时间超过timeoutMs,则直接调用onTargetArrived。单位为毫秒。
void* userData用户数据。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_SetPlaybackSpeed()

OH_AVErrCode OH_LowPowerVideoSink_SetPlaybackSpeed(OH_LowPowerVideoSink* sink, const float speed)

描述

为LowPowerVideoSink设置播放倍速。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。
const float speed播放速率的值。当前版本有效范围为[0.1,4.0]。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_ReturnSamples()

OH_AVErrCode OH_LowPowerVideoSink_ReturnSamples(OH_LowPowerVideoSink* sink, OH_AVSamplesBuffer* samples)

描述

给LowPowerVideoSink输入buffer。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。
OH_AVSamplesBuffer* samples需要送LowPowerVideoSink消费的OH_AVSamplesBuffer,支持聚包输入。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_GetLatestPts()

OH_AVErrCode OH_LowPowerVideoSink_GetLatestPts(OH_LowPowerVideoSink *sink, int64_t *pts)

描述

获取当前播放的视频显示时间戳(pts)。

起始版本: 21

参数:

参数项描述
OH_LowPowerVideoSink *sink指向OH_LowPowerVideoSink实例的指针。
int64_t *pts当前播放的pts。单位为微秒。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSink_RegisterCallback()

OH_AVErrCode OH_LowPowerVideoSink_RegisterCallback(OH_LowPowerVideoSink* sink, OH_LowPowerVideoSinkCallback* callback)

描述

为LowPowerVideoSink注册回调。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSink* sink指向OH_LowPowerVideoSink实例的指针。
OH_LowPowerVideoSinkCallback* callback指向OH_LowPowerVideoSinkCallback实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_SERVICE_DIED:媒体服务端已销毁。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSinkCallback_Create()

OH_LowPowerVideoSinkCallback* OH_LowPowerVideoSinkCallback_Create(void)

描述

创建OH_LowPowerVideoSinkCallback。

起始版本: 20

返回:

类型说明
OH_LowPowerVideoSinkCallback*返回指向OH_LowPowerVideoSinkCallback实例的指针。如果内存不足,则返回nullptr。

OH_LowPowerVideoSinkCallback_Destroy()

OH_AVErrCode OH_LowPowerVideoSinkCallback_Destroy(OH_LowPowerVideoSinkCallback* callback)

描述

销毁OH_LowPowerVideoSinkCallback对象。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSinkCallback* callback指向OH_LowPowerVideoSinkCallback实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。

OH_LowPowerVideoSinkCallback_SetDataNeededListener()

OH_AVErrCode OH_LowPowerVideoSinkCallback_SetDataNeededListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnDataNeeded onDataNeeded, void* userData)

描述

为LowPowerVideoSinkCallback设置需要数据监听。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSinkCallback* callback指向OH_LowPowerVideoSinkCallback实例的指针。
OH_LowPowerVideoSink_OnDataNeeded onDataNeededOH_LowPowerVideoSink_OnDataNeeded方法,在DataNeeded事件触发时调用。
void* userData用户执行回调所依赖的数据。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSinkCallback_SetErrorListener()

OH_AVErrCode OH_LowPowerVideoSinkCallback_SetErrorListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnError onError, void* userData)

描述

为LowPowerVideoSinkCallback回调设置错误监听。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSinkCallback* callback指向OH_LowPowerVideoSinkCallback实例的指针。
OH_LowPowerVideoSink_OnError onErrorOH_LowPowerVideoSink_OnError方法,在Error事件触发时调用。
void* userData用户执行回调所依赖的数据。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSinkCallback_SetRenderStartListener()

OH_AVErrCode OH_LowPowerVideoSinkCallback_SetRenderStartListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnRenderStarted onRenderStarted, void* userData)

描述

为LowPowerVideoSinkCallback回调设置开始渲染监听。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSinkCallback* callback指向OH_LowPowerVideoSinkCallback实例的指针。
OH_LowPowerVideoSink_OnRenderStarted onRenderStartedOH_LowPowerVideoSink_OnRenderStarted方法,在RenderStarted事件触发时调用。
void* userData用户执行回调所依赖的数据。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSinkCallback_SetStreamChangedListener()

OH_AVErrCode OH_LowPowerVideoSinkCallback_SetStreamChangedListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnStreamChanged onStreamChanged, void* userData)

描述

为LowPowerVideoSinkCallback回调设置流切换监听。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSinkCallback* callback指向OH_LowPowerVideoSinkCallback实例的指针。
OH_LowPowerVideoSink_OnStreamChanged onStreamChangedOH_LowPowerVideoSink_OnStreamChanged方法,在StreamChanged事件触发时调用。
void* userData用户执行回调所依赖的数据。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSinkCallback_SetFirstFrameDecodedListener()

OH_AVErrCode OH_LowPowerVideoSinkCallback_SetFirstFrameDecodedListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnFirstFrameDecoded onFirstFrameDecoded, void* userData)

描述

为LowPowerVideoSinkCallback回调设置首帧准备完成监听。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSinkCallback* callback指向OH_LowPowerVideoSinkCallback实例的指针。
OH_LowPowerVideoSink_OnFirstFrameDecoded onFirstFrameDecodedOH_LowPowerVideoSink_OnFirstFrameReady方法,在FirstFrameReady事件触发时调用。
void* userData用户执行回调所依赖的数据。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

OH_LowPowerVideoSinkCallback_SetEosListener()

OH_AVErrCode OH_LowPowerVideoSinkCallback_SetEosListener(OH_LowPowerVideoSinkCallback* callback, OH_LowPowerVideoSink_OnEos onEos, void* userData)

描述

为LowPowerVideoSinkCallback回调设置播放结束监听。

起始版本: 20

参数:

参数项描述
OH_LowPowerVideoSinkCallback* callback指向OH_LowPowerVideoSinkCallback实例的指针。
OH_LowPowerVideoSink_OnEos onEosOH_LowPowerVideoSink_OnEos方法,在Eos事件触发时调用。
void* userData用户执行回调所依赖的数据。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:参数为nullptr或参数非法。
AV_ERR_OPERATE_NOT_PERMIT:操作不支持。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-avrecorder-oh-avrecorder-range

openharmony 鸿蒙 errorcode-media

openharmony 鸿蒙 capi-avplayer

openharmony 鸿蒙 capi-avplayer-base-h

openharmony 鸿蒙 capi-avimage-generator-h

openharmony 鸿蒙 capi-avscreencapture-oh-rect

openharmony 鸿蒙 capi-videoprocessing-videoprocessing-callback

openharmony 鸿蒙 capi-avsinkbase

openharmony 鸿蒙 capi-avmetadataextractor

openharmony 鸿蒙 capi-avscreencapture-oh-multidisplaycapability

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/gsjfHwK3