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

2026-08-25 浏览 (1)

lowpower_video_sink_base.h

Overview

The file declares the structs and enums of the LowPowerVideoSink.

File to include: <multimedia/player_framework/lowpower_video_sink_base.h>

Library: liblowpower_avsink.so

System capability: SystemCapability.Multimedia.Media.LowPowerAVSink

Since: 20

Related module: LowPowerVideoSink

Summary

Structs

Nametypedef KeywordDescription
OH_LowPowerVideoSinkOH_LowPowerVideoSinkDescribes the declaration for the LowPowerVideoSink.
OH_LowPowerVideoSinkCallbackOH_LowPowerVideoSinkCallbackContains a set of callback function pointers for the LowPowerVideoSink.
To ensure the normal running of the LowPowerVideoSink, you must register the instance of this struct with the OH_LowPowerVideoSink instance and process the information reported by the callback functions.

Functions

Nametypedef KeywordDescription
typedef void (*OH_LowPowerVideoSink_OnDataNeeded)(OH_LowPowerVideoSink* sink, OH_AVSamplesBuffer* buffer, void *userData)OH_LowPowerVideoSink_OnDataNeededCalled when the LowPowerVideoSink needs more data. This callback is included in OH_LowPowerVideoSinkCallback.
typedef void (*OH_LowPowerVideoSink_OnError)(OH_LowPowerVideoSink* sink, OH_AVErrCode errCode, const char* errMsg, void* userData)OH_LowPowerVideoSink_OnErrorCalled when an error occurs in the LowPowerVideoSink.
typedef void (*OH_LowPowerVideoSink_OnTargetArrived)(OH_LowPowerVideoSink* sink, const int64_t targetPts, const bool isTimeout, void* userData)OH_LowPowerVideoSink_OnTargetArrivedCalled when the LowPowerVideoSink reaches the target point. This callback is included in OH_LowPowerVideoSinkCallback.
typedef void (*OH_LowPowerVideoSink_OnRenderStarted)(OH_LowPowerVideoSink* sink, void* userData)OH_LowPowerVideoSink_OnRenderStartedCalled when the LowPowerVideoSink starts rendering. This callback is included in OH_LowPowerVideoSinkCallback.
typedef void (*OH_LowPowerVideoSink_OnStreamChanged)(OH_LowPowerVideoSink* sink, OH_AVFormat* format, void* userData)OH_LowPowerVideoSink_OnStreamChangedCalled when the stream changes in the LowPowerVideoSink. This callback is included in OH_LowPowerVideoSinkCallback.
typedef void (*OH_LowPowerVideoSink_OnFirstFrameDecoded)(OH_LowPowerVideoSink* sink, void* userData)OH_LowPowerVideoSink_OnFirstFrameDecodedCalled when the first frame is successfully decoded in the LowPowerVideoSink. This callback is included in OH_LowPowerVideoSinkCallback.
typedef void (*OH_LowPowerVideoSink_OnEos)(OH_LowPowerVideoSink* sink, void* userData)OH_LowPowerVideoSink_OnEosCalled when the playback is completed in the LowPowerVideoSink. This callback is included in OH_LowPowerVideoSinkCallback.

Function Description

OH_LowPowerVideoSink_OnDataNeeded()

typedef void (*OH_LowPowerVideoSink_OnDataNeeded)(OH_LowPowerVideoSink* sink,OH_AVSamplesBuffer* buffer,void *userData)

Description

Called when the LowPowerVideoSink needs more data. This callback is included in OH_LowPowerVideoSinkCallback.

Since: 20

Parameters

NameDescription
OH_LowPowerVideoSink* sinkPointer to an OH_LowPowerVideoSink instance.
OH_AVSamplesBuffer* bufferPointer to an OH_AVSamplesBuffer instance.
void *userDataPointer to the data on which the caller depends when executing the callback.

OH_LowPowerVideoSink_OnError()

typedef void (*OH_LowPowerVideoSink_OnError)(OH_LowPowerVideoSink* sink,OH_AVErrCode errCode,const char* errMsg,void* userData)

Description

Called when an error occurs in the LowPowerVideoSink.

Since: 20

Parameters

NameDescription
OH_LowPowerVideoSink* sinkPointer to an OH_LowPowerVideoSink instance.
OH_AVErrCode errCodeError code returned when an error occurs during service operations.
const char* errMsgPointer to the error message returned when an error occurs during service operations.
void* userDataPointer to the data on which the caller depends when executing the callback.

OH_LowPowerVideoSink_OnTargetArrived()

typedef void (*OH_LowPowerVideoSink_OnTargetArrived)(OH_LowPowerVideoSink* sink,const int64_t targetPts,const bool isTimeout,void* userData)

Description

Called when the LowPowerVideoSink reaches the target point. This callback is included in OH_LowPowerVideoSinkCallback.

Since: 20

Parameters

NameDescription
OH_LowPowerVideoSink* sinkPointer to an OH_LowPowerVideoSink instance.
const int64_t targetPtsPresentation timestamp (PTS) of the target point.
const bool isTimeoutWhether the wait for the target point has timed out. true if timed out, false otherwise.
void* userDataPointer to the data on which the caller depends when executing the callback.

OH_LowPowerVideoSink_OnRenderStarted()

typedef void (*OH_LowPowerVideoSink_OnRenderStarted)(OH_LowPowerVideoSink* sink, void* userData)

Description

Called when the LowPowerVideoSink starts rendering. This callback is included in OH_LowPowerVideoSinkCallback.

Since: 20

Parameters

NameDescription
OH_LowPowerVideoSink* sinkPointer to an OH_LowPowerVideoSink instance.
void* userDataPointer to the data on which the caller depends when executing the callback.

OH_LowPowerVideoSink_OnStreamChanged()

typedef void (*OH_LowPowerVideoSink_OnStreamChanged)(OH_LowPowerVideoSink* sink, OH_AVFormat* format, void* userData)

Description

Called when the stream changes in the LowPowerVideoSink. This callback is included in OH_LowPowerVideoSinkCallback.

Since: 20

Parameters

NameDescription
OH_LowPowerVideoSink* sinkPointer to an OH_LowPowerVideoSink instance.
OH_AVFormat* formatPointer to the changed parameters and their values.
void* userDataPointer to the data on which the caller depends when executing the callback.

OH_LowPowerVideoSink_OnFirstFrameDecoded()

typedef void (*OH_LowPowerVideoSink_OnFirstFrameDecoded)(OH_LowPowerVideoSink* sink, void* userData)

Description

Called when the first frame is successfully decoded in the LowPowerVideoSink. This callback is included in OH_LowPowerVideoSinkCallback.

Since: 20

Parameters

NameDescription
OH_LowPowerVideoSink* sinkPointer to an OH_LowPowerVideoSink instance.
void* userDataPointer to the data on which the caller depends when executing the callback.

OH_LowPowerVideoSink_OnEos()

typedef void (*OH_LowPowerVideoSink_OnEos)(OH_LowPowerVideoSink* sink, void* userData)

Description

Called when the playback is completed in the LowPowerVideoSink. This callback is included in OH_LowPowerVideoSinkCallback.

Since: 20

Parameters

NameDescription
OH_LowPowerVideoSink* sinkPointer to an OH_LowPowerVideoSink instance.
void* userDataPointer to the data on which the caller depends when executing the callback.

你可能感兴趣的鸿蒙文章

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/d4iZXayx