harmony 鸿蒙video_processing.h

2025-06-12 浏览 (1)

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

NameDescription
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

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/TAeA4P