harmony 鸿蒙native_avscreen_capture_base.h

  • 2023-10-30
  • 浏览 (217)

native_avscreen_capture_base.h

概述

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

起始版本:

10

相关模块:

AVScreenCapture

汇总

结构体

名称 描述
OH_AudioCaptureInfo 音频录制信息。
OH_AudioEncInfo 音频编码信息。
说明: 预留接口,将在后续版本提供。
OH_AudioInfo 音频录制参数。
OH_VideoCaptureInfo 视频采集信息。
OH_VideoEncInfo 视频编码信息。
说明: 预留接口,将在后续版本提供。
OH_VideoInfo 视频录制参数。
OH_RecorderInfo 录制文件信息。
OH_AVScreenCaptureConfig 屏幕录制配置参数。
OH_AVScreenCaptureCallback OH_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_AVScreenCaptureCallback OH_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

0  赞