harmony 鸿蒙video_processing.h
video_processing.h
Overview
The video_processing.h file declares the video processing functions.
It provides video processing capabilities, including color space conversion, metadata generation, and video scaling.
Library: libvideo_processing.so
File to include:
System capability: SystemCapability.Multimedia.VideoProcessingEngine
Since: 12
Related module: VideoProcessing
Summary
Functions
Name |
Description |
VideoProcessing_ErrorCode OH_VideoProcessing_InitializeEnvironment (void) |
Initializes the global video processing environment. |
VideoProcessing_ErrorCode OH_VideoProcessing_DeinitializeEnvironment (void) |
Releases the global video processing environment. |
bool OH_VideoProcessing_IsColorSpaceConversionSupported (const VideoProcessing_ColorSpaceInfo *sourceVideoInfo, const VideoProcessing_ColorSpaceInfo *destinationVideoInfo) |
Checks whether color space conversion is supported during video processing. |
bool OH_VideoProcessing_IsMetadataGenerationSupported (const VideoProcessing_ColorSpaceInfo *sourceVideoInfo) |
Checks whether metadata generation is supported during video processing. |
VideoProcessing_ErrorCode OH_VideoProcessing_Create (OH_VideoProcessing **videoProcessor, int type) |
Creates a video processing instance. |
VideoProcessing_ErrorCode OH_VideoProcessing_Destroy (OH_VideoProcessing *videoProcessor) |
Destroys a video processing instance. |
VideoProcessing_ErrorCode OH_VideoProcessing_RegisterCallback (OH_VideoProcessing *videoProcessor, const VideoProcessing_Callback *callback, void *userData) |
Registers a callback for video processing. |
VideoProcessing_ErrorCode OH_VideoProcessing_SetSurface (OH_VideoProcessing *videoProcessor, const OHNativeWindow *window) |
Sets an output surface for video processing. |
VideoProcessing_ErrorCode OH_VideoProcessing_GetSurface (OH_VideoProcessing *videoProcessor, OHNativeWindow **window) |
Creates a surface for video processing. |
VideoProcessing_ErrorCode OH_VideoProcessing_SetParameter (OH_VideoProcessing *videoProcessor, const OH_AVFormat *parameter) |
Sets video processing parameters. |
VideoProcessing_ErrorCode OH_VideoProcessing_GetParameter (OH_VideoProcessing *videoProcessor, OH_AVFormat *parameter) |
Obtains video processing parameters. |
VideoProcessing_ErrorCode OH_VideoProcessing_Start (OH_VideoProcessing *videoProcessor) |
Starts video processing. |
VideoProcessing_ErrorCode OH_VideoProcessing_Stop (OH_VideoProcessing *videoProcessor) |
Stops video processing. |
VideoProcessing_ErrorCode OH_VideoProcessing_RenderOutputBuffer (OH_VideoProcessing *videoProcessor, uint32_t index) |
Renders and processes the buffer, and then outputs it. |
VideoProcessing_ErrorCode OH_VideoProcessingCallback_Create (VideoProcessing_Callback **callback) |
Creates a video processing callback object. |
VideoProcessing_ErrorCode OH_VideoProcessingCallback_Destroy (VideoProcessing_Callback *callback) |
Destroys a video processing callback object. |
VideoProcessing_ErrorCode OH_VideoProcessingCallback_BindOnError (VideoProcessing_Callback *callback, OH_VideoProcessingCallback_OnError onError) |
Binds the callback function OH_VideoProcessingCallback_OnError to a video processing callback object. |
VideoProcessing_ErrorCode OH_VideoProcessingCallback_BindOnState (VideoProcessing_Callback *callback, OH_VideoProcessingCallback_OnState onState) |
Binds the callback function OH_VideoProcessingCallback_OnState to a video processing callback object. |
VideoProcessing_ErrorCode OH_VideoProcessingCallback_BindOnNewOutputBuffer (VideoProcessing_Callback *callback, OH_VideoProcessingCallback_OnNewOutputBuffer onNewOutputBuffer) |
Binds the callback function OH_VideoProcessingCallback_OnNewOutputBuffer to a video processing callback object. |
你可能感兴趣的鸿蒙文章
harmony 鸿蒙Media Kit
harmony 鸿蒙AVImageGenerator
harmony 鸿蒙AVMetadataExtractor
harmony 鸿蒙AVPlayer
harmony 鸿蒙AVPlayerCallback
harmony 鸿蒙AVRecorder
harmony 鸿蒙AVScreenCapture
harmony 鸿蒙OH_AVRecorder_Config
harmony 鸿蒙OH_AVRecorder_EncoderInfo
harmony 鸿蒙OH_AVRecorder_Location