UVC APP原始碼分析

2021-10-07 12:32:16 字數 910 閱讀 3613

虛線表示:該任務的主迴圈;

uvc_read_camera_buffer: 將攝像頭資料(原始、處理後、模擬等)按照uvc格式進行編碼、流快取處理

uvc_encode_process: 根據uvc配置進行攝像頭流資料壓縮處理,一般格式v4l2可編碼轉化為yuyv/mjpeg/h264

uvc_buffer_write:將編碼後的資料通過讀寫雙緩衝方式交於gadget執行緒處理,即由gadget交付給host端

uvc_events_init: 初始化uvc裝置的,設定應用監聽的uvc host事件、例如配置控制、流設定、流開啟、流關閉

uvc_events_process:uvc事件處理、主要是vc、vs事件

uvc_video_process:gadget執行緒處理攝像頭執行緒傳送過來的資料

uvc_events_process_setup:vc事件處理

uvc_events_process_data:vs事件處理

uvc_events_process_class:uvc類控制端點事件處理,包括控制事件、流控制事件

uvc_events_process_control: uvc類控制事件處理、例如設定灰度、亮度、對比度、飽和度、 背光補償、銳度等

uvc_events_process_streaming: 流控制處理

uvc_events_process_control_data: uvc流控制資料處理,例如傳遞外部資料等

uvc_handle_streamon_event: 該介面在流開啟或者host請求時呼叫,用於host請求設定解析度。

先分析到這裡,後續一些細節還需要深入研究、例如資料拷貝、事件監聽、熱插拔過程以及uvc協議資料格式等。

spring原始碼分析 spring原始碼分析

1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...

思科VPP原始碼分析(dpo機制原始碼分析)

vpp的dpo機制跟路由緊密結合在一起。路由表查詢 ip4 lookup 的最後結果是乙個load balance t結構。該結構可以看做是乙個hash表,裡面包含了很多dpo,指向為下一步處理動作。每個dpo都是新增路由時的乙個path的結果。dpo標準型別有 dpo drop,dpo ip nu...

redux原始碼分析(三) 原始碼部分

下面是每個部分的一些解讀 createstore apicreatestore reducer,initialstate enhancer 曾經非常好奇這個函式的第二個引數到底是initialstate還是enhancer,因為見過兩種寫法都有的,以為是版本問題。看了原始碼才發現,都可以的。如果你不...