7.17. ioctl VIDIOC_ENUM_FREQ_BANDS¶
7.17.1. 名稱¶
VIDIOC_ENUM_FREQ_BANDS - 列舉支援的頻段
7.17.2. 概要¶
-
VIDIOC_ENUM_FREQ_BANDS¶
int ioctl(int fd, VIDIOC_ENUM_FREQ_BANDS, struct v4l2_frequency_band *argp)
7.17.3. 引數¶
fd由
open()返回的檔案描述符。argp指向 struct
v4l2_frequency_band的指標。
7.17.4. 描述¶
列舉調諧器或調製器支援的頻段。為此,應用程式初始化 tuner,type 和 index 欄位,並將 struct v4l2_frequency_band 的 reserved 陣列清零,然後使用指向此結構的指標呼叫 ioctl VIDIOC_ENUM_FREQ_BANDS ioctl。
如果設定了相應調諧器/調製器的 V4L2_TUNER_CAP_FREQ_BANDS 功能,則支援此ioctl。
-
type v4l2_frequency_band¶
__u32 |
|
調諧器或調製器索引號。這與 struct |
||
__u32 |
|
調諧器型別。這與 struct |
||
__u32 |
|
標識頻段,由應用程式設定。 |
||
__u32 |
|
此頻段的調諧器/調製器功能標誌,請參閱 調諧器和調製器功能標誌。 |
||
__u32 |
|
此頻段的最低可調頻率,以 62.5 kHz 為單位,或者如果設定了 |
||
__u32 |
|
此頻段的最高可調頻率,以 62.5 kHz 為單位,或者如果設定了 |
||
__u32 |
|
此頻段支援的調製系統。請參閱 頻段調製系統。 注意 目前,每個頻段僅支援一種調製系統。如果可能存在多種調製系統,則需要進行更多工作。如果您需要此功能,請聯絡 linux-media 郵件列表 (https://linuxtv.org/lists.php)。 |
||
__u32 |
|
保留供將來擴充套件使用。 應用程式和驅動程式必須將陣列設定為零。 |
||
|
0x02 |
殘留邊帶調製,用於模擬電視。 |
|
0x04 |
頻率調製,通常用於模擬無線電。 |
|
0x08 |
幅度調製,通常用於模擬無線電。 |
7.17.5. 返回值¶
成功時返回 0,出錯時返回 -1 並適當設定 errno 變數。通用錯誤程式碼在 通用錯誤程式碼 章節中描述。
- EINVAL
tuner或index超出範圍,或者type欄位錯誤。