openharmony 鸿蒙 capi-avimage-generator-h

2025-06-16 浏览 (1)

avimage_generator.h

概述

定义AVImageGenerator接口。使用其C API从视频资源中获取指定时间点视频帧。

库: libavimage_generator.so

系统能力: SystemCapability.Multimedia.Media.AVImageGenerator

起始版本: 18

相关模块: AVImageGenerator

汇总

结构体

名称typedef关键字描述
OH_AVImageGeneratorOH_AVImageGenerator定义OH_AVImageGenerator类型,用于生成指定时间点视频帧。

函数

名称描述
OH_AVImageGenerator* OH_AVImageGenerator_Create(void)创建OH_AVImageGenerator实例,用于生成指定时间点视频帧。
OH_AVErrCode OH_AVImageGenerator_SetFDSource(OH_AVImageGenerator* generator,int32_t fd, int64_t offset, int64_t size)通过媒体文件描述设置数据源。
OH_AVErrCode OH_AVImageGenerator_FetchFrameByTime(OH_AVImageGenerator* generator,int64_t timeUs, OH_AVImageGenerator_QueryOptions options, OH_PixelmapNative** pixelMap)从视频资源中获取指定时间点视频帧。
此函数必须在OH_AVImageGenerator_SetFDSource之后调用。
OH_AVErrCode OH_AVImageGenerator_Release(OH_AVImageGenerator* generator)释放用于OH_AVImageGenerator的资源以及销毁OH_AVImageGenerator实例。

函数说明

OH_AVImageGenerator_Create()

OH_AVImageGenerator* OH_AVImageGenerator_Create(void)

描述

创建OH_AVImageGenerator实例,用于生成指定时间点视频帧。

系统能力: SystemCapability.Multimedia.Media.AVImageGenerator

起始版本: 18

返回:

类型说明
OH_AVImageGenerator*创建成功时返回指向OH_AVImageGenerator实例的指针,否则返回空指针。
可能的失败原因:HstEngineFactory未能创建AVMetadataHelperEngine。

OH_AVImageGenerator_SetFDSource()

OH_AVErrCode OH_AVImageGenerator_SetFDSource(OH_AVImageGenerator* generator,int32_t fd, int64_t offset, int64_t size)

描述

通过媒体文件描述设置数据源。

系统能力: SystemCapability.Multimedia.Media.AVImageGenerator

起始版本: 18

参数:

参数项描述
OH_AVImageGenerator* generator指向OH_AVImageGenerator实例的指针。
int32_t fd媒体源的文件描述符。
int64_t offset媒体源在文件描述符中的偏移量。
int64_t size媒体源的大小。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:输入的generator为空指针或参数无效。
AV_ERR_OPERATE_NOT_PERMIT:操作被禁止。
AV_ERR_NO_MEMORY:内部内存分配失败。

OH_AVImageGenerator_FetchFrameByTime()

OH_AVErrCode OH_AVImageGenerator_FetchFrameByTime(OH_AVImageGenerator* generator,int64_t timeUs, OH_AVImageGenerator_QueryOptions options, OH_PixelmapNative** pixelMap)

描述

从视频资源中获取指定时间点视频帧。

此函数必须在OH_AVImageGenerator_SetFDSource之后调用。

系统能力: SystemCapability.Multimedia.Media.AVImageGenerator

起始版本: 18

参数:

参数项描述
OH_AVImageGenerator* generator指向OH_AVImageGenerator实例的指针。
int64_t timeUs需要获取的视频帧在视频中的时间点,单位为微秒(μs)。
OH_AVImageGenerator_QueryOptions options关于给定时间Us和视频帧之间关系的时间选项。
[OH_PixelmapNative](../apis-image-kit/capi-oh-pixelmapnative.md** pixelMap获取的视频帧对象。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:输入的generator为空指针或参数无效。
AV_ERR_OPERATE_NOT_PERMIT:操作被禁止。
AV_ERR_UNSUPPORTED_FORMAT:格式不支持。
AV_ERR_NO_MEMORY:内部内存分配失败。

OH_AVImageGenerator_Release()

OH_AVErrCode OH_AVImageGenerator_Release(OH_AVImageGenerator* generator)

描述

释放用于OH_AVImageGenerator的资源以及销毁OH_AVImageGenerator实例。

系统能力: SystemCapability.Multimedia.Media.AVImageGenerator

起始版本: 18

参数:

参数项描述
OH_AVImageGenerator* generator指向OH_AVImageGenerator实例的指针。

返回:

类型说明
OH_AVErrCodeAV_ERR_OK:执行成功。
AV_ERR_INVALID_VAL:输入的generator为空指针或参数无效。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Media Kit(媒体服务)

harmony 鸿蒙Interface (AVImageGenerator)

harmony 鸿蒙Interface (AVMetadataExtractor)

harmony 鸿蒙Interface (AVPlayer)

harmony 鸿蒙Interface (AVRecorder)

harmony 鸿蒙Interface (AVScreenCaptureRecorder)

harmony 鸿蒙Interface (AVTranscoder)

harmony 鸿蒙废弃的Interface (AudioPlayer, deprecated)

harmony 鸿蒙废弃的Interface (AudioRecorder, deprecated)

harmony 鸿蒙Interface (MediaSource)

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