harmony 鸿蒙video_processing.h

  • 2025-06-12
  • 浏览 (4)

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

0  赞