Qcamera_buf
2017-01-10 15:09:50 0 举报
Qcamera_buf是一个用于处理相机缓冲区的类,它提供了对相机数据的读写操作。这个类通常用于在Android系统中实现相机应用程序,以便捕捉、处理和显示图像。Qcamera_buf的主要功能包括分配和管理内存缓冲区、将数据从硬件设备传输到内存、将数据从内存传输到应用程序等。通过使用Qcamera_buf,开发者可以更轻松地实现高质量的相机功能,如实时预览、拍照、录像等。此外,Qcamera_buf还支持多种图像格式和分辨率,以满足不同应用场景的需求。总之,Qcamera_buf是一个功能强大且易于使用的相机缓冲区处理类,对于从事Android应用开发的程序员来说,掌握这个类是非常重要的。
作者其他创作
大纲/内容
add_stream
3
12
10
13
21
mStreams[i]-start()
QCameraStreamMemory
QCameraStream
new QCameraPicChannel
QCameraChannel
mem-allocate
QCamera2HWI
mm_camera_buf_def_t
QCameraGrallocMemory
camera.c
MM_STREAM_EVT_ACQUIRE
1
2
QCameraMemory
MM_STREAM_EVT_START
QCameraMemInfocam_stream_type_tmBufferCount
+allocate+getFd+getSize+getCnt+getMemory+getPtr+getBufDef
4
7
open(/dev/videox)
VIDIOC_QBUF
QCameraVideoMemory
Channel-start()
alloc
allocOneBuffer
QCameraMetadataStreamMemory
17
5
MM_STREAM_EVT_GET_BUF
startChannel
QCameraMem
8
open(\"/dev/ion\
VIDIOC_REQBUFS
19
MM_STREAM_EVT_REG_BUF
QCameraHeapMemory
addStreamToChannel
6
22
pStream-init
get_bufs
18
9
15
allocateStreamBuf
分配buffer的过程有几种,具体查看QCameraHeapMemory、QCameraStreamMemory、QCameraGrallocMemory的allocate函数,此处是QCameraHeapMemory的分配过程
mm_camera_stream
11
VIDIOC_STREAMON
addZSLChannel
ION_IOC_ALLOC
start_channel
mmap
16
mm_camera_channel
mMemInfo & mPtr
14
20
0 条评论
下一页