JMMonitorView
Camera monitor UIImage and OpenGL image view for Jimi iOS Platform.
JMMonitor API
JMMonitor遵循UIImage接口
-displayRgb24Data::
加载RGB 24数据并显示画面。
JMGLMonitor API
JMGLMonitor遵循GLKView接口。
-
参数
参数 类型 说明 image
UIImage
设置画面的默认图片,或获取画面的截图 isBackground
BOOL
设置是否处于后台状态,后台时画面不更新 -
-displayPixelBuffer:
加载CVPixelBufferRef数据结构体并显示画面。 -
-displayYUVData::::
加载YUV420P数据结并显示画面。 -
-snapshot
截图,截取的是原始数据的视频画面,并非OpenGL显示的画面。
JMH264HwDecoder API
iOS视频硬解码类,支持H264视频格式硬解码,转换为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<返回的数据需要手动释放>。