Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
7.40. ioctl VIDIOC_G_SLICED_VBI_CAP¶
7.40.1. Tên¶
VIDIOC_G_SLICED_VBI_CAP - Truy vấn các khả năng VBI được cắt lát
7.40.2. Tóm tắt¶
-
VIDIOC_G_SLICED_VBI_CAP¶
ZZ0000ZZ
7.40.3. Đối số¶
- ZZ0001ZZ
Bộ mô tả tệp được trả về bởi ZZ0000ZZ.
- ZZ0001ZZ
Con trỏ tới cấu trúc ZZ0000ZZ.
7.40.4. Sự miêu tả¶
Để tìm hiểu dịch vụ dữ liệu nào được hỗ trợ bởi bản chụp VBI được cắt lát hoặc thiết bị đầu ra, các ứng dụng khởi tạo trường ZZ0002ZZ của cấu trúc ZZ0000ZZ, xóa Mảng ZZ0003ZZ và gọi ZZ0001ZZ ioctl. các trình điều khiển điền vào các trường còn lại hoặc trả về mã lỗi ZZ0004ZZ nếu VBI API được cắt lát không được hỗ trợ hoặc ZZ0005ZZ không hợp lệ.
Lưu ý
The type field was added, and the ioctl changed from read-only
to write-read, in Linux 2.6.19.
-
type v4l2_sliced_vbi_cap¶
__u16 |
|
A set of all data services supported by the driver. Equal to the |
||
__u16 |
|
Each element of this array contains a set of data services the hardware can look for or insert into a particular scan line. Data services are defined in Sliced VBI services. Array indices map to ITU-R line numbers[1] as follows: |
||
Element |
525 line systems |
625 line systems |
||
|
1 |
1 |
||
|
23 |
23 |
||
|
264 |
314 |
||
|
286 |
336 |
||
The number of VBI lines the hardware can capture or output per frame, or the number of services it can identify on a given line may be limited. For example on PAL line 16 the hardware may be able to look for a VPS or Teletext signal, but not both at the same time. Applications can learn about these limits using the VIDIOC_S_FMT ioctl as described in Sliced VBI Data Interface. |
||||
Drivers must set |
||||
__u32 |
|
Type of the data stream, see |
||
__u32 |
|
This array is reserved for future extensions. Applications and drivers must set it to zero. |
||
Symbol |
Value |
Reference |
Lines, usually |
Payload |
|---|---|---|---|---|
|
0x0001 |
PAL/SECAM line 7-22, 320-335 (second field 7-22) |
Last 42 of the 45 byte Teletext packet, that is without clock run-in and framing code, lsb first transmitted. |
|
|
0x0400 |
PAL line 16 |
Byte number 3 to 15 according to Figure 9 of ETS 300 231, lsb first transmitted. |
|
|
0x1000 |
NTSC line 21, 284 (second field 21) |
Two bytes in transmission order, including parity bit, lsb first transmitted. |
|
|
0x4000 |
PAL/SECAM line 23 |
See V4L2_SLICED_VBI_CAP WSS_625 payload below. |
|
|
0x1000 |
Set of services applicable to 525 line systems. |
||
|
0x4401 |
Set of services applicable to 625 line systems. |
||
7.40.4.1. Tải trọng V4L2_SLICED_VBI_CAP WSS_625¶
Tải trọng cho ZZ0000ZZ là:
ZZ0000ZZ 0 ZZ0001ZZ +------+--------+---------+-------------+----------+ ZZ0002ZZ msb ZZ0003ZZ msb ZZ0004ZZ | +-+-+-+--+--+-+-+--+--+-+--+---+---+--+-+--+ ZZ0005ZZ7ZZ0006ZZ5ZZ0007ZZ 3|2|1|0 | x|x|13|12 | 11|10|9|8 | +------+-+-+-+--+--+-+-+--+--+-+--+---+---+--+-+--+
7.40.5. Giá trị trả về¶
Khi thành công, trả về 0, lỗi -1 và biến ZZ0001ZZ được đặt một cách thích hợp. Các mã lỗi chung được mô tả tại Chương ZZ0000ZZ.
- EINVAL
Giá trị trong trường ZZ0000ZZ sai.