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: <multimedia/video_processing_engine/video_processing.h>
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