JMMonitorView
为 Jimi iOS 平台提供相机监控的 UIImage 和 OpenGL 视图。
JMMonitor API
JMMonitor 遵循 UIImage 接口
-displayRgb24Data:
加载 RGB 24 数据并显示。
JMGLMonitor API
JMGLMonitor 遵循 GLKView 接口。
-
参数
参数 类型 说明 image
UIImage
设置画面的默认图片,或获取画面的截图 isBackground
BOOL
设置是否处于后台状态,后台时画面不更新 -
-displayPixelBuffer
加载 CVPixelBufferRef 数据结构体并显示画面。 -
-displayYUVData
加载 YUV420P 数据结构并显示画面。 -
-snapshot
截图,截取的是原始数据的视频画面,并非 OpenGL 显示的画面。
JMH264HwDecoder API
支持 H264 视频格式硬解码的 iOS 视频硬解码类,可以将数据转换为 UIImage、CVPixelBufferRef、AVSampleBufferDisplayLayer;
-
参数
参数 类型 说明 delegate
JMH264HwDecoderDelegate
解码反馈,只有失败的回调接口 showType
JMH264HWDataType
设置解码输出的数据类型,参考枚举 JMH264HWDataType image
UIImage
视频解码之后,需要获取解码成的 UIImage 数据 pixelBuffer
CVPixelBufferRef
视频解码之后,需要获取解码成的 CVPixelBufferRef 数据 displayLayer
AVSampleBufferDisplayLayer
视频解码之后,直接显示的 AVSampleBufferDisplayLayer 图层 -
解码显示枚举 JMH264HWDataType
枚举值 说明 JM_H264HWDataType_Image
默认图形,只可显示,无法保存为图片文件 JM_H264HWDataType_Image_Perfect
完整图形,可直接保存为图片文件 JM_H264HWDataType_Pixel
YUV,Plane 通道为 3 JM_H264HWDataType_Pixel_Nv12
YUV,Plane 通道为 2 JM_H264HWDataType_Layer
仅显示图层 -
-decodeH264VideoData:
H264 视频流数据解码,返回值视图的宽高(width, height),当为接收 AVSampleBufferDisplayLayer 时返回接口是无效的。 -
-releaseH264HwDecoder
释放解码器。 -
-snapshot
视频截图。
JMMonitorUtils API
-
+getImageWithCBuff:
将RGB24数据转化为UIImage。 -
+getRGB24FromYUV420P::::
将YUV420P转化为RGB24数据。 -
+getYUV420PFromRGB24:::::
将RGB24转化为YUV420P数据。 -
+rgb24ToRgba::
RGB24转RGBA……返回的数据需要手动释放……。 -
+rgbaToRgb24::
RGBA转RGB24……返回的数据需要手动释放……。