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.20. ioctl VIDIOC_ENUMSTD, VIDIOC_SUBDEV_ENUMSTD¶
7.20.1. Tên¶
VIDIOC_ENUMSTD - VIDIOC_SUBDEV_ENUMSTD - Liệt kê các chuẩn video được hỗ trợ
7.20.2. Tóm tắt¶
-
VIDIOC_ENUMSTD¶
ZZ0000ZZ
-
VIDIOC_SUBDEV_ENUMSTD¶
ZZ0000ZZ
7.20.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.20.4. Sự miêu tả¶
Để truy vấn các thuộc tính của một tiêu chuẩn video, đặc biệt là một tùy chỉnh (trình điều khiển được xác định) một, các ứng dụng sẽ khởi tạo trường ZZ0002ZZ của cấu trúc ZZ0000ZZ và gọi ZZ0001ZZ ioctl bằng một con trỏ tới cấu trúc này. Trình điều khiển lấp đầy phần còn lại của cấu trúc hoặc trả về mã lỗi ZZ0003ZZ khi hết chỉ mục giới hạn. Để liệt kê tất cả các ứng dụng tiêu chuẩn sẽ bắt đầu từ chỉ mục 0, tăng dần một cho đến khi trình điều khiển trả về ZZ0004ZZ. Trình điều khiển có thể liệt kê một bộ tiêu chuẩn khác sau khi chuyển đổi đầu vào video hoặc đầu ra. [1]
-
type v4l2_standard¶
__u32 |
|
Number of the video standard, set by the application. |
|
The bits in this field identify the standard as one of the common
standards listed in typedef v4l2_std_id, or if bits 32 to 63 are
set as custom standards. Multiple bits can be set if the hardware
does not distinguish between these standards, however separate
indices do not indicate the opposite. The |
|
__u8 |
|
Name of the standard, a NUL-terminated ASCII string, for example: “PAL-B/G”, “NTSC Japan”. This information is intended for the user. |
struct |
|
The frame period (not field period) is numerator / denominator. For example M/NTSC has a frame period of 1001 / 30000 seconds. |
__u32 |
|
Total lines per frame including blanking, e. g. 625 for B/PAL. |
__u32 |
|
Reserved for future extensions. Drivers must set the array to zero. |
-
type v4l2_fract¶
__u32 |
|
|
__u32 |
|
__u64 |
|
This type is a set, each bit representing another video standard as listed below and in Video Standards (based on itu470). The 32 most significant bits are reserved for custom (driver defined) video standards. |
#define V4L2_STD_PAL_B ((v4l2_std_id)0x00000001)
#define V4L2_STD_PAL_B1 ((v4l2_std_id)0x00000002)
#define V4L2_STD_PAL_G ((v4l2_std_id)0x00000004)
#define V4L2_STD_PAL_H ((v4l2_std_id)0x00000008)
#define V4L2_STD_PAL_I ((v4l2_std_id)0x00000010)
#define V4L2_STD_PAL_D ((v4l2_std_id)0x00000020)
#define V4L2_STD_PAL_D1 ((v4l2_std_id)0x00000040)
#define V4L2_STD_PAL_K ((v4l2_std_id)0x00000080)
#define V4L2_STD_PAL_M ((v4l2_std_id)0x00000100)
#define V4L2_STD_PAL_N ((v4l2_std_id)0x00000200)
#define V4L2_STD_PAL_Nc ((v4l2_std_id)0x00000400)
#define V4L2_STD_PAL_60 ((v4l2_std_id)0x00000800)
ZZ0000ZZ là tiêu chuẩn lai với 525 dòng, làm mới 60 Hz tốc độ và điều chế màu PAL với sóng mang phụ màu 4,43 MHz. Một số Đầu ghi video PAL có thể phát lại băng NTSC ở chế độ này để hiển thị trên TV PAL bất khả tri 50/60 Hz.
#define V4L2_STD_NTSC_M ((v4l2_std_id)0x00001000)
#define V4L2_STD_NTSC_M_JP ((v4l2_std_id)0x00002000)
#define V4L2_STD_NTSC_443 ((v4l2_std_id)0x00004000)
ZZ0000ZZ là tiêu chuẩn lai với 525 dòng, làm mới 60 Hz tốc độ và điều chế màu NTSC với sóng mang phụ màu 4,43 MHz.
#define V4L2_STD_NTSC_M_KR ((v4l2_std_id)0x00008000)
#define V4L2_STD_SECAM_B ((v4l2_std_id)0x00010000)
#define V4L2_STD_SECAM_D ((v4l2_std_id)0x00020000)
#define V4L2_STD_SECAM_G ((v4l2_std_id)0x00040000)
#define V4L2_STD_SECAM_H ((v4l2_std_id)0x00080000)
#define V4L2_STD_SECAM_K ((v4l2_std_id)0x00100000)
#define V4L2_STD_SECAM_K1 ((v4l2_std_id)0x00200000)
#define V4L2_STD_SECAM_L ((v4l2_std_id)0x00400000)
#define V4L2_STD_SECAM_LC ((v4l2_std_id)0x00800000)
/* ATSC/HDTV */
#define V4L2_STD_ATSC_8_VSB ((v4l2_std_id)0x01000000)
#define V4L2_STD_ATSC_16_VSB ((v4l2_std_id)0x02000000)
ZZ0000ZZ và ZZ0001ZZ là của Hoa Kỳ chuẩn truyền hình số mặt đất. Hiện tại V4L2 API không hỗ trợ truyền hình kỹ thuật số. Xem thêm Linux DVB API tại ZZ0002ZZ.
#define V4L2_STD_PAL_BG (V4L2_STD_PAL_B |
V4L2_STD_PAL_B1 |
V4L2_STD_PAL_G)
#define V4L2_STD_B (V4L2_STD_PAL_B |
V4L2_STD_PAL_B1 |
V4L2_STD_SECAM_B)
#define V4L2_STD_GH (V4L2_STD_PAL_G |
V4L2_STD_PAL_H |
V4L2_STD_SECAM_G |
V4L2_STD_SECAM_H)
#define V4L2_STD_PAL_DK (V4L2_STD_PAL_D |
V4L2_STD_PAL_D1 |
V4L2_STD_PAL_K)
#define V4L2_STD_PAL (V4L2_STD_PAL_BG |
V4L2_STD_PAL_DK |
V4L2_STD_PAL_H |
V4L2_STD_PAL_I)
#define V4L2_STD_NTSC (V4L2_STD_NTSC_M |
V4L2_STD_NTSC_M_JP |
V4L2_STD_NTSC_M_KR)
#define V4L2_STD_MN (V4L2_STD_PAL_M |
V4L2_STD_PAL_N |
V4L2_STD_PAL_Nc |
V4L2_STD_NTSC)
#define V4L2_STD_SECAM_DK (V4L2_STD_SECAM_D |
V4L2_STD_SECAM_K |
V4L2_STD_SECAM_K1)
#define V4L2_STD_DK (V4L2_STD_PAL_DK |
V4L2_STD_SECAM_DK)
#define V4L2_STD_SECAM (V4L2_STD_SECAM_B |
V4L2_STD_SECAM_G |
V4L2_STD_SECAM_H |
V4L2_STD_SECAM_DK |
V4L2_STD_SECAM_L |
V4L2_STD_SECAM_LC)
#define V4L2_STD_525_60 (V4L2_STD_PAL_M |
V4L2_STD_PAL_60 |
V4L2_STD_NTSC |
V4L2_STD_NTSC_443)
#define V4L2_STD_625_50 (V4L2_STD_PAL |
V4L2_STD_PAL_N |
V4L2_STD_PAL_Nc |
V4L2_STD_SECAM)
#define V4L2_STD_UNKNOWN 0
#define V4L2_STD_ALL (V4L2_STD_525_60 |
V4L2_STD_625_50)
Characteristics |
M/NTSC [2] |
M/PAL |
N/PAL [3] |
B, B1, G/PAL |
D, D1, K/PAL |
H/PAL |
I/PAL |
B, G/SECAM |
D, K/SECAM |
K1/SECAM |
L/SECAM |
|---|---|---|---|---|---|---|---|---|---|---|---|
Frame lines |
525 |
625 |
|||||||||
Frame period (s) |
1001/30000 |
1/25 |
|||||||||
Chrominance sub-carrier frequency (Hz) |
3579545 ± 10 |
3579611.49 ± 10 |
4433618.75 ± 5 (3582056.25 ± 5) |
4433618.75 ± 5 |
4433618.75 ± 1 |
fOR = 4406250 ± 2000, fOB = 4250000 ± 2000 |
|||||
Nominal radio-frequency channel bandwidth (MHz) |
6 |
6 |
6 |
B: 7; B1, G: 8 |
8 |
8 |
8 |
8 |
8 |
8 |
8 |
Sound carrier relative to vision carrier (MHz) |
4.5 |
4.5 |
4.5 |
6.5 ± 0.001 |
5.5 |
5.9996 ± 0.0005 |
5.5 ± 0.001 |
6.5 ± 0.001 |
6.5 |
6.5 [8] |
|
7.20.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
Cấu trúc ZZ0000ZZ ZZ0001ZZ đã hết của giới hạn.
- ENODATA
Định giờ video tiêu chuẩn không được hỗ trợ cho đầu vào hoặc đầu ra này.