Videobuf 流程
videobuf是應用程式和v4l2驅動程式的一個中間層,用它來進行視訊資料緩衝區的分配和管理。
它根據應用程式的需求(緩衝區的數量的大小),分配相應的視訊緩衝區,這個緩衝區是在內核空間分配的,並通過mmap方法映射到用戶空間,在內核空間形成 一個緩衝區佇列,在應用程式中有相應的緩衝區陣列對應,它們指向的記憶體位址是一樣的。在驅動程式中,根據配置的硬體參數(FIFO閾值),將vip硬體圖 像記憶體中的資料放到緩衝區佇列中的 每個緩衝區,然後等待應用程式來讀取該緩衝區的資料。videobuf主要由一些特殊的資料結構和ioctl呼叫組成,下邊對其做整體分析:
一、 初始化