harmony 鸿蒙native_avscreen_capture_base.h

2023-10-30 浏览 (623)

native_avscreen_capture_base.h

概述

声明用于运行屏幕录制通用的结构体、字符常量、枚举。

起始版本:

10

相关模块:

AVScreenCapture

汇总

结构体

名称描述
OH_AudioCaptureInfo音频录制信息。
OH_AudioEncInfo音频编码信息。
说明: 预留接口,将在后续版本提供。
OH_AudioInfo音频录制参数。
OH_VideoCaptureInfo视频采集信息。
OH_VideoEncInfo视频编码信息。
说明: 预留接口,将在后续版本提供。
OH_VideoInfo视频录制参数。
OH_RecorderInfo录制文件信息。
OH_AVScreenCaptureConfig屏幕录制配置参数。
OH_AVScreenCaptureCallbackOH_AVScreenCapture中所有异步回调函数指针的集合。
OH_Rect定义录屏界面的宽高以及画面信息。
OH_AudioBuffer定义了音频数据的大小,类型,时间戳等配置信息。

类型定义

名称描述
OH_NativeBuffer提供录屏的视频原始码流类。
OH_AVScreenCapture通过OH_AVScreenCapture可以获取视频与音频的原始码流。
OH_CaptureMode枚举,表示屏幕录制的不同模式。
OH_AudioCaptureSourceType枚举,表示屏幕录制时的音频源类型。
OH_AudioCodecFormat枚举,表示音频编码格式。
OH_VideoCodecFormat枚举,表示视频编码格式。
OH_DataType枚举,表示屏幕录制流的数据格式。
OH_VideoSourceType枚举,表示视频源格式。
OH_ContainerFormatType枚举,表示屏幕录制生成的文件类型。
说明: 预留接口,将在后续版本提供。
OH_AudioCaptureInfo音频录制信息。
OH_AudioEncInfo音频编码信息。
说明: 预留接口,将在后续版本提供。
OH_AudioInfo音频录制参数。
OH_VideoCaptureInfo视频采集信息。
OH_VideoEncInfo视频编码信息。
说明: 预留接口,将在后续版本提供。
OH_VideoInfo视频录制参数。
OH_RecorderInfo录制文件信息。
OH_AVScreenCaptureConfig屏幕录制配置参数。
(*OH_AVScreenCaptureOnError) (OH_AVScreenCapture *capture, int32_t errorCode)当OH_AVScreenCapture实例运行出错时,将调用函数指针。
(*OH_AVScreenCaptureOnAudioBufferAvailable) (OH_AVScreenCapture *capture, bool isReady, OH_AudioCaptureSourceType type)当OH_AVScreenCapture操作期间音频缓冲区可用时,将调用函数指针。
(*OH_AVScreenCaptureOnVideoBufferAvailable) (OH_AVScreenCapture *capture, bool isReady)当OH_AVScreenCapture操作期间视频缓冲区可用时,将调用函数指针。
OH_AVScreenCaptureCallbackOH_AVScreenCapture中所有异步回调函数指针的集合。
OH_Rect定义录屏界面的宽高以及画面信息。
OH_AudioBuffer定义了音频数据的大小,类型,时间戳等配置信息。

枚举

名称描述
OH_CaptureMode { OH_CAPTURE_HOME_SCREEN = 0, OH_CAPTURE_SPECIFIED_SCREEN = 1, OH_CAPTURE_SPECIFIED_WINDOW = 2, OH_CAPTURE_INVAILD = -1 }枚举,表示屏幕录制的不同模式。
OH_AudioCaptureSourceType {
OH_SOURCE_INVALID = -1, OH_SOURCE_DEFAULT = 0, OH_MIC = 1, OH_ALL_PLAYBACK = 2,
OH_APP_PLAYBACK = 3
}
枚举,表示屏幕录制时的音频源类型。
OH_AudioCodecFormat { OH_AUDIO_DEFAULT = 0, OH_AAC_LC = 3, OH_AUDIO_CODEC_FORMAT_BUTT }枚举,表示音频编码格式。
OH_VideoCodecFormat {
OH_VIDEO_DEFAULT = 0, OH_H264 = 2, OH_H265 = 4, OH_MPEG4 = 6,
OH_VP8 = 8, OH_VP9 = 10, OH_VIDEO_CODEC_FORMAT_BUTT
}
枚举,表示视频编码格式。
OH_DataType { OH_ORIGINAL_STREAM = 0, OH_ENCODED_STREAM = 1, OH_CAPTURE_FILE = 2, OH_INVAILD = -1 }枚举,表示屏幕录制流的数据格式。
OH_VideoSourceType { OH_VIDEO_SOURCE_SURFACE_YUV = 0, OH_VIDEO_SOURCE_SURFACE_ES, OH_VIDEO_SOURCE_SURFACE_RGBA, OH_VIDEO_SOURCE_BUTT }枚举,表示视频源格式。
OH_ContainerFormatType { CFT_MPEG_4A = 0, CFT_MPEG_4 = 1 }枚举,表示屏幕录制生成的文件类型。
说明: 预留接口,将在后续版本提供。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Native API

harmony 鸿蒙AVCapability

harmony 鸿蒙AVDemuxer

harmony 鸿蒙AVMuxer

harmony 鸿蒙AVScreenCapture

harmony 鸿蒙AVSource

harmony 鸿蒙AudioDecoder

harmony 鸿蒙AudioEncoder

harmony 鸿蒙CodecBase

harmony 鸿蒙Core

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