74f0b6ea创建于 2024年9月2日历史提交

video_processing.h

概述

声明视频处理函数。

提供视频处理能力,包括颜色空间转换、元数据生成和视频缩放。

库: libvideo_processing.so

引用文件: <multimedia/video_processing_engine/video_processing.h>

系统能力: SystemCapability.Multimedia.VideoProcessingEngine

起始版本: 12

相关模块:VideoProcessing

汇总

函数

名称 描述
VideoProcessing_ErrorCode OH_VideoProcessing_InitializeEnvironment (void) 初始化视频处理全局环境。
VideoProcessing_ErrorCode OH_VideoProcessing_DeinitializeEnvironment (void) 释放视频处理全局环境。
bool OH_VideoProcessing_IsColorSpaceConversionSupported (const VideoProcessing_ColorSpaceInfo *sourceVideoInfo, const VideoProcessing_ColorSpaceInfo *destinationVideoInfo) 查询是否支持视频颜色空间转换。
bool OH_VideoProcessing_IsMetadataGenerationSupported (const VideoProcessing_ColorSpaceInfo *sourceVideoInfo) 查询是否支持视频元数据生成。
VideoProcessing_ErrorCode OH_VideoProcessing_Create (OH_VideoProcessing **videoProcessor, int type) 创建视频处理实例。
VideoProcessing_ErrorCode OH_VideoProcessing_Destroy (OH_VideoProcessing *videoProcessor) 销毁视频处理实例。
VideoProcessing_ErrorCode OH_VideoProcessing_RegisterCallback (OH_VideoProcessing *videoProcessor, const VideoProcessing_Callback *callback, void *userData) 注册回调函数。
VideoProcessing_ErrorCode OH_VideoProcessing_SetSurface (OH_VideoProcessing *videoProcessor, const OHNativeWindow *window) 设置视频处理输出surface。
VideoProcessing_ErrorCode OH_VideoProcessing_GetSurface (OH_VideoProcessing *videoProcessor, OHNativeWindow **window) 创建surface。
VideoProcessing_ErrorCode OH_VideoProcessing_SetParameter (OH_VideoProcessing *videoProcessor, const OH_AVFormat *parameter) 设置视频处理输出参数。
VideoProcessing_ErrorCode OH_VideoProcessing_GetParameter (OH_VideoProcessing *videoProcessor, OH_AVFormat *parameter) 获取视频处理参数。
VideoProcessing_ErrorCode OH_VideoProcessing_Start (OH_VideoProcessing *videoProcessor) 启动视频处理。
VideoProcessing_ErrorCode OH_VideoProcessing_Stop (OH_VideoProcessing *videoProcessor) 停止视频处理。
VideoProcessing_ErrorCode OH_VideoProcessing_RenderOutputBuffer (OH_VideoProcessing *videoProcessor, uint32_t index) 渲染处理并输出buffer。
VideoProcessing_ErrorCode OH_VideoProcessingCallback_Create (VideoProcessing_Callback **callback) 创建视频处理回调函数对象。
VideoProcessing_ErrorCode OH_VideoProcessingCallback_Destroy (VideoProcessing_Callback *callback) 销毁回调对象。
VideoProcessing_ErrorCode OH_VideoProcessingCallback_BindOnError (VideoProcessing_Callback *callback, OH_VideoProcessingCallback_OnError onError) 绑定回调函数OH_VideoProcessingCallback_OnError到回调对象。
VideoProcessing_ErrorCode OH_VideoProcessingCallback_BindOnState (VideoProcessing_Callback *callback, OH_VideoProcessingCallback_OnState onState) 绑定回调函数OH_VideoProcessingCallback_OnState到回调对象。
VideoProcessing_ErrorCode OH_VideoProcessingCallback_BindOnNewOutputBuffer (VideoProcessing_Callback *callback, OH_VideoProcessingCallback_OnNewOutputBuffer onNewOutputBuffer) 绑定回调函数OH_VideoProcessingCallback_OnNewOutputBuffer到回调对象。