1.18. 數字影片控制參考

數字影片控制類旨在控制VGADVI(數字影片介面)、HDMI(HDMI)和DisplayPort(DP)的接收器和傳送器。這些控制通常預期是實現它們的接收器或傳送器子裝置的私有控制,因此它們僅在/dev/v4l-subdev*裝置節點上公開。

注意

請注意,這些裝置可以有多個輸入或輸出焊盤(pad),例如連線到HDMI介面。即使子裝置只從/向其中一個焊盤接收或傳輸影片,其他焊盤在涉及EDID(擴充套件顯示標識資料,EDID)和HDCP(高頻寬數字內容保護系統,HDCP)處理時仍可處於活動狀態,這允許裝置提前處理相對較慢的EDID/HDCP。這使得介面之間能夠快速切換。

這些焊盤在本節的幾個控制元件中以位掩碼的形式出現,每個焊盤對應一個位。位0對應焊盤0,位1對應焊盤1,依此類推。控制元件的最大值是有效焊盤的集合。

1.18.1. 數字影片控制ID

V4L2_CID_DV_CLASS (class)

數字影片類描述符。

V4L2_CID_DV_TX_HOTPLUG (bitmask)

許多介面都有一個熱插拔引腳,如果源提供EDID資訊,該引腳將處於高電平狀態。此控制元件顯示傳送器看到的熱插拔引腳的狀態。每個位對應傳送器上的一個輸出焊盤。如果一個輸出焊盤沒有關聯的熱插拔引腳,則該焊盤的位將為0。此只讀控制元件適用於DVI-D、HDMI和DisplayPort介面。

V4L2_CID_DV_TX_RXSENSE (bitmask)

Rx Sense 是對TMDS時鐘線上拉電阻的檢測。這通常意味著接收端已離開/進入待機狀態(即傳送器可以感知接收器已準備好接收影片)。每個位對應傳送器上的一個輸出焊盤。如果一個輸出焊盤沒有關聯的Rx Sense,則該焊盤的位將為0。此只讀控制元件適用於DVI-D和HDMI裝置。

V4L2_CID_DV_TX_EDID_PRESENT (bitmask)

當傳送器從接收器檢測到熱插拔訊號時,它將嘗試讀取EDID。如果設定,則傳送器已至少讀取了第一個塊(= 128位元組)。每個位對應傳送器上的一個輸出焊盤。如果一個輸出焊盤不支援EDID,則該焊盤的位將為0。此只讀控制元件適用於VGA、DVI-A/D、HDMI和DisplayPort介面。

V4L2_CID_DV_TX_MODE

(列舉)

enum v4l2_dv_tx_mode -

HDMI傳送器可以以DVI-D模式(僅影片)或HDMI模式(影片+音訊+輔助資料)傳輸。此控制元件選擇要使用的模式:`V4L2_DV_TX_MODE_DVI_D` 或 `V4L2_DV_TX_MODE_HDMI`。此控制元件適用於HDMI介面。

V4L2_CID_DV_TX_RGB_RANGE

(列舉)

enum v4l2_dv_rgb_range -

選擇RGB輸出的量化範圍。`V4L2_DV_RANGE_AUTO` 遵循影片介面標準中指定的RGB量化範圍(即HDMI的CEA-861-E)。`V4L2_DV_RANGE_LIMITED` 和 `V4L2_DV_RANGE_FULL` 會覆蓋標準,以相容未正確實現標準的接收端(不幸的是,這在HDMI和DVI-D中很常見)。全範圍允許使用所有可能的值,而有限範圍將範圍設定為 (16 << (N-8)) - (235 << (N-8)),其中 N 是每分量的位數。此控制元件適用於VGA、DVI-A/D、HDMI和DisplayPort介面。

V4L2_CID_DV_TX_IT_CONTENT_TYPE

(列舉)

enum v4l2_dv_it_content_type -

配置傳輸影片的IT內容型別。此資訊作為AVI InfoFrame的一部分透過HDMI和DisplayPort介面傳送。“IT內容”一詞用於指源自計算機的內容,而非電視廣播或模擬源的內容。`enum v4l2_dv_it_content_type` 定義了可能的內容型別

V4L2_DV_IT_CONTENT_TYPE_GRAPHICS

圖形內容。畫素資料應不經濾鏡處理,且不進行模擬重建。

V4L2_DV_IT_CONTENT_TYPE_PHOTO

照片內容。內容源自數字靜態圖片。內容應以最小的縮放和圖片增強進行傳遞。

V4L2_DV_IT_CONTENT_TYPE_CINEMA

電影內容。

V4L2_DV_IT_CONTENT_TYPE_GAME

遊戲內容。音訊和影片延遲應最小化。

V4L2_DV_IT_CONTENT_TYPE_NO_ITC

沒有可用的IT內容資訊,且AVI InfoFrame中的ITC位設定為0。

V4L2_CID_DV_RX_POWER_PRESENT (bitmask)

檢測接收器是否從源接收電源(例如HDMI在一個引腳上承載5V電壓)。這通常用於為包含EDID資訊的EEPROM供電,以便即使接收端處於待機/斷電狀態,源也能讀取EDID。每個位對應接收器上的一個輸入焊盤。如果一個輸入焊盤無法檢測到電源是否存在,則該焊盤的位將為0。此只讀控制元件適用於DVI-D、HDMI和DisplayPort介面。

V4L2_CID_DV_RX_RGB_RANGE

(列舉)

enum v4l2_dv_rgb_range -

選擇RGB輸入的量化範圍。`V4L2_DV_RANGE_AUTO` 遵循影片介面標準中指定的RGB量化範圍(即HDMI的CEA-861-E)。`V4L2_DV_RANGE_LIMITED` 和 `V4L2_DV_RANGE_FULL` 會覆蓋標準,以相容未正確實現標準的源(不幸的是,這在HDMI和DVI-D中很常見)。全範圍允許使用所有可能的值,而有限範圍將範圍設定為 (16 << (N-8)) - (235 << (N-8)),其中 N 是每分量的位數。此控制元件適用於VGA、DVI-A/D、HDMI和DisplayPort介面。

V4L2_CID_DV_RX_IT_CONTENT_TYPE

(列舉)

enum v4l2_dv_it_content_type -

讀取接收影片的IT內容型別。此資訊作為AVI InfoFrame的一部分透過HDMI和DisplayPort介面傳送。“IT內容”一詞用於指源自計算機的內容,而非電視廣播或模擬源的內容。有關可用的內容型別,請參閱V4L2_CID_DV_TX_IT_CONTENT_TYPE