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_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_StartRenderer或OH_LowPowerVideoSink_Resume后调用。
暂停成功后,LowPowerVideoSink将暂停OH_LowPowerVideoSink_OnDataNeeded事件的上报。
起始版本: 20
参数:
| 参数项 | 描述 |
|---|---|
| OH_LowPowerVideoSink* sink | 指向OH_LowPowerVideoSink实例的指针。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_AVErrCode | AV_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_AVErrCode | AV_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_StartRenderer或OH_LowPowerVideoSink_Resume之后调用。
需要注意的是,如果编解码器之前已输入数据,则需要重新输入编解码器数据。
起始版本: 20
参数:
| 参数项 | 描述 |
|---|---|
| OH_LowPowerVideoSink* sink | 指向OH_LowPowerVideoSink实例的指针。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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 onTargetArrived | OH_LowPowerVideoSink_OnTargetArrived方法,当目标帧渲染时触发该方法。 |
| const int64_t timeoutMs | 如果等待第一帧的时间超过timeoutMs,则直接调用onTargetArrived。单位为毫秒。 |
| void* userData | 用户数据。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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_AVErrCode | AV_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 onDataNeeded | OH_LowPowerVideoSink_OnDataNeeded方法,在DataNeeded事件触发时调用。 |
| void* userData | 用户执行回调所依赖的数据。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_AVErrCode | AV_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 onError | OH_LowPowerVideoSink_OnError方法,在Error事件触发时调用。 |
| void* userData | 用户执行回调所依赖的数据。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_AVErrCode | AV_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 onRenderStarted | OH_LowPowerVideoSink_OnRenderStarted方法,在RenderStarted事件触发时调用。 |
| void* userData | 用户执行回调所依赖的数据。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_AVErrCode | AV_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 onStreamChanged | OH_LowPowerVideoSink_OnStreamChanged方法,在StreamChanged事件触发时调用。 |
| void* userData | 用户执行回调所依赖的数据。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_AVErrCode | AV_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 onFirstFrameDecoded | OH_LowPowerVideoSink_OnFirstFrameReady方法,在FirstFrameReady事件触发时调用。 |
| void* userData | 用户执行回调所依赖的数据。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_AVErrCode | AV_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 onEos | OH_LowPowerVideoSink_OnEos方法,在Eos事件触发时调用。 |
| void* userData | 用户执行回调所依赖的数据。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_AVErrCode | AV_ERR_OK:执行成功。 AV_ERR_INVALID_VAL:参数为nullptr或参数非法。 AV_ERR_OPERATE_NOT_PERMIT:操作不支持。 |
你可能感兴趣的鸿蒙文章
openharmony 鸿蒙 capi-avrecorder-oh-avrecorder-range
openharmony 鸿蒙 errorcode-media
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