1.摄像头读取数据,放在缓冲区videobuf中,格式有YUV,MJPEG,RGB等。然后再进行转换成LCD所支持的RGB格式。除此之外还需要进行数据的缩放,以适合各种格式的分辨率,最后将数据写入framebuffer。这样LCD控制器将会framebuffer中的数据显示到LCD上。
2.先构造一个videodeivce结构体,成员有表示格式的iPixelFormat成员,表示大小的iWidth,iHeight,用于操作的VideoOpr结构体,其中有各种操作函数。这个操作函数结构体中的函数有:InitDevice,ExitDevice,GetFrame,PutFrame,StartFrame,StopFrame等操作函数。
3.转换结构体有YUV2RGB,MJEPG2RGB,RGB2RGB三种结构体。
4.采集模块中:定义结构体typedef struct VideoDevice;操作函数结构体typedef struct VideoOpr;//用于操作摄像头