162306a36Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
262306a36Sopenharmony_ci.. c:namespace:: V4L
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci.. _VIDIOC_ENUMSTD:
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci*******************************************
762306a36Sopenharmony_ciioctl VIDIOC_ENUMSTD, VIDIOC_SUBDEV_ENUMSTD
862306a36Sopenharmony_ci*******************************************
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciName
1162306a36Sopenharmony_ci====
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciVIDIOC_ENUMSTD - VIDIOC_SUBDEV_ENUMSTD - Enumerate supported video standards
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciSynopsis
1662306a36Sopenharmony_ci========
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci.. c:macro:: VIDIOC_ENUMSTD
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci``int ioctl(int fd, VIDIOC_ENUMSTD, struct v4l2_standard *argp)``
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci.. c:macro:: VIDIOC_SUBDEV_ENUMSTD
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci``int ioctl(int fd, VIDIOC_SUBDEV_ENUMSTD, struct v4l2_standard *argp)``
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciArguments
2762306a36Sopenharmony_ci=========
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci``fd``
3062306a36Sopenharmony_ci    File descriptor returned by :c:func:`open()`.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci``argp``
3362306a36Sopenharmony_ci    Pointer to struct :c:type:`v4l2_standard`.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciDescription
3662306a36Sopenharmony_ci===========
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciTo query the attributes of a video standard, especially a custom (driver
3962306a36Sopenharmony_cidefined) one, applications initialize the ``index`` field of struct
4062306a36Sopenharmony_ci:c:type:`v4l2_standard` and call the :ref:`VIDIOC_ENUMSTD`
4162306a36Sopenharmony_ciioctl with a pointer to this structure. Drivers fill the rest of the
4262306a36Sopenharmony_cistructure or return an ``EINVAL`` error code when the index is out of
4362306a36Sopenharmony_cibounds. To enumerate all standards applications shall begin at index
4462306a36Sopenharmony_cizero, incrementing by one until the driver returns ``EINVAL``. Drivers may
4562306a36Sopenharmony_cienumerate a different set of standards after switching the video input
4662306a36Sopenharmony_cior output. [#f1]_
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci.. c:type:: v4l2_standard
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.5cm}|
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci.. flat-table:: struct v4l2_standard
5362306a36Sopenharmony_ci    :header-rows:  0
5462306a36Sopenharmony_ci    :stub-columns: 0
5562306a36Sopenharmony_ci    :widths:       1 1 2
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci    * - __u32
5862306a36Sopenharmony_ci      - ``index``
5962306a36Sopenharmony_ci      - Number of the video standard, set by the application.
6062306a36Sopenharmony_ci    * - :ref:`v4l2_std_id <v4l2-std-id>`
6162306a36Sopenharmony_ci      - ``id``
6262306a36Sopenharmony_ci      - The bits in this field identify the standard as one of the common
6362306a36Sopenharmony_ci	standards listed in :ref:`v4l2-std-id`, or if bits 32 to 63 are
6462306a36Sopenharmony_ci	set as custom standards. Multiple bits can be set if the hardware
6562306a36Sopenharmony_ci	does not distinguish between these standards, however separate
6662306a36Sopenharmony_ci	indices do not indicate the opposite. The ``id`` must be unique.
6762306a36Sopenharmony_ci	No other enumerated struct :c:type:`v4l2_standard` structure,
6862306a36Sopenharmony_ci	for this input or output anyway, can contain the same set of bits.
6962306a36Sopenharmony_ci    * - __u8
7062306a36Sopenharmony_ci      - ``name``\ [24]
7162306a36Sopenharmony_ci      - Name of the standard, a NUL-terminated ASCII string, for example:
7262306a36Sopenharmony_ci	"PAL-B/G", "NTSC Japan". This information is intended for the
7362306a36Sopenharmony_ci	user.
7462306a36Sopenharmony_ci    * - struct :c:type:`v4l2_fract`
7562306a36Sopenharmony_ci      - ``frameperiod``
7662306a36Sopenharmony_ci      - The frame period (not field period) is numerator / denominator.
7762306a36Sopenharmony_ci	For example M/NTSC has a frame period of 1001 / 30000 seconds.
7862306a36Sopenharmony_ci    * - __u32
7962306a36Sopenharmony_ci      - ``framelines``
8062306a36Sopenharmony_ci      - Total lines per frame including blanking, e. g. 625 for B/PAL.
8162306a36Sopenharmony_ci    * - __u32
8262306a36Sopenharmony_ci      - ``reserved``\ [4]
8362306a36Sopenharmony_ci      - Reserved for future extensions. Drivers must set the array to
8462306a36Sopenharmony_ci	zero.
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci.. c:type:: v4l2_fract
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.5cm}|
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci.. flat-table:: struct v4l2_fract
9262306a36Sopenharmony_ci    :header-rows:  0
9362306a36Sopenharmony_ci    :stub-columns: 0
9462306a36Sopenharmony_ci    :widths:       1 1 2
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci    * - __u32
9762306a36Sopenharmony_ci      - ``numerator``
9862306a36Sopenharmony_ci      -
9962306a36Sopenharmony_ci    * - __u32
10062306a36Sopenharmony_ci      - ``denominator``
10162306a36Sopenharmony_ci      -
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.5cm}|
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci.. _v4l2-std-id:
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci.. flat-table:: typedef v4l2_std_id
10862306a36Sopenharmony_ci    :header-rows:  0
10962306a36Sopenharmony_ci    :stub-columns: 0
11062306a36Sopenharmony_ci    :widths:       1 1 2
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci    * - __u64
11362306a36Sopenharmony_ci      - ``v4l2_std_id``
11462306a36Sopenharmony_ci      - This type is a set, each bit representing another video standard
11562306a36Sopenharmony_ci	as listed below and in :ref:`video-standards`. The 32 most
11662306a36Sopenharmony_ci	significant bits are reserved for custom (driver defined) video
11762306a36Sopenharmony_ci	standards.
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci.. code-block:: c
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci    #define V4L2_STD_PAL_B          ((v4l2_std_id)0x00000001)
12362306a36Sopenharmony_ci    #define V4L2_STD_PAL_B1         ((v4l2_std_id)0x00000002)
12462306a36Sopenharmony_ci    #define V4L2_STD_PAL_G          ((v4l2_std_id)0x00000004)
12562306a36Sopenharmony_ci    #define V4L2_STD_PAL_H          ((v4l2_std_id)0x00000008)
12662306a36Sopenharmony_ci    #define V4L2_STD_PAL_I          ((v4l2_std_id)0x00000010)
12762306a36Sopenharmony_ci    #define V4L2_STD_PAL_D          ((v4l2_std_id)0x00000020)
12862306a36Sopenharmony_ci    #define V4L2_STD_PAL_D1         ((v4l2_std_id)0x00000040)
12962306a36Sopenharmony_ci    #define V4L2_STD_PAL_K          ((v4l2_std_id)0x00000080)
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci    #define V4L2_STD_PAL_M          ((v4l2_std_id)0x00000100)
13262306a36Sopenharmony_ci    #define V4L2_STD_PAL_N          ((v4l2_std_id)0x00000200)
13362306a36Sopenharmony_ci    #define V4L2_STD_PAL_Nc         ((v4l2_std_id)0x00000400)
13462306a36Sopenharmony_ci    #define V4L2_STD_PAL_60         ((v4l2_std_id)0x00000800)
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ci``V4L2_STD_PAL_60`` is a hybrid standard with 525 lines, 60 Hz refresh
13762306a36Sopenharmony_cirate, and PAL color modulation with a 4.43 MHz color subcarrier. Some
13862306a36Sopenharmony_ciPAL video recorders can play back NTSC tapes in this mode for display on
13962306a36Sopenharmony_cia 50/60 Hz agnostic PAL TV.
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci.. code-block:: c
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci    #define V4L2_STD_NTSC_M         ((v4l2_std_id)0x00001000)
14462306a36Sopenharmony_ci    #define V4L2_STD_NTSC_M_JP      ((v4l2_std_id)0x00002000)
14562306a36Sopenharmony_ci    #define V4L2_STD_NTSC_443       ((v4l2_std_id)0x00004000)
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci``V4L2_STD_NTSC_443`` is a hybrid standard with 525 lines, 60 Hz refresh
14862306a36Sopenharmony_cirate, and NTSC color modulation with a 4.43 MHz color subcarrier.
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci.. code-block:: c
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci    #define V4L2_STD_NTSC_M_KR      ((v4l2_std_id)0x00008000)
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci    #define V4L2_STD_SECAM_B        ((v4l2_std_id)0x00010000)
15562306a36Sopenharmony_ci    #define V4L2_STD_SECAM_D        ((v4l2_std_id)0x00020000)
15662306a36Sopenharmony_ci    #define V4L2_STD_SECAM_G        ((v4l2_std_id)0x00040000)
15762306a36Sopenharmony_ci    #define V4L2_STD_SECAM_H        ((v4l2_std_id)0x00080000)
15862306a36Sopenharmony_ci    #define V4L2_STD_SECAM_K        ((v4l2_std_id)0x00100000)
15962306a36Sopenharmony_ci    #define V4L2_STD_SECAM_K1       ((v4l2_std_id)0x00200000)
16062306a36Sopenharmony_ci    #define V4L2_STD_SECAM_L        ((v4l2_std_id)0x00400000)
16162306a36Sopenharmony_ci    #define V4L2_STD_SECAM_LC       ((v4l2_std_id)0x00800000)
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci    /* ATSC/HDTV */
16462306a36Sopenharmony_ci    #define V4L2_STD_ATSC_8_VSB     ((v4l2_std_id)0x01000000)
16562306a36Sopenharmony_ci    #define V4L2_STD_ATSC_16_VSB    ((v4l2_std_id)0x02000000)
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci``V4L2_STD_ATSC_8_VSB`` and ``V4L2_STD_ATSC_16_VSB`` are U.S.
16862306a36Sopenharmony_citerrestrial digital TV standards. Presently the V4L2 API does not
16962306a36Sopenharmony_cisupport digital TV. See also the Linux DVB API at
17062306a36Sopenharmony_ci`https://linuxtv.org <https://linuxtv.org>`__.
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci.. code-block:: c
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci    #define V4L2_STD_PAL_BG         (V4L2_STD_PAL_B         |
17562306a36Sopenharmony_ci		     V4L2_STD_PAL_B1        |
17662306a36Sopenharmony_ci		     V4L2_STD_PAL_G)
17762306a36Sopenharmony_ci    #define V4L2_STD_B              (V4L2_STD_PAL_B         |
17862306a36Sopenharmony_ci		     V4L2_STD_PAL_B1        |
17962306a36Sopenharmony_ci		     V4L2_STD_SECAM_B)
18062306a36Sopenharmony_ci    #define V4L2_STD_GH             (V4L2_STD_PAL_G         |
18162306a36Sopenharmony_ci		     V4L2_STD_PAL_H         |
18262306a36Sopenharmony_ci		     V4L2_STD_SECAM_G       |
18362306a36Sopenharmony_ci		     V4L2_STD_SECAM_H)
18462306a36Sopenharmony_ci    #define V4L2_STD_PAL_DK         (V4L2_STD_PAL_D         |
18562306a36Sopenharmony_ci		     V4L2_STD_PAL_D1        |
18662306a36Sopenharmony_ci		     V4L2_STD_PAL_K)
18762306a36Sopenharmony_ci    #define V4L2_STD_PAL            (V4L2_STD_PAL_BG        |
18862306a36Sopenharmony_ci		     V4L2_STD_PAL_DK        |
18962306a36Sopenharmony_ci		     V4L2_STD_PAL_H         |
19062306a36Sopenharmony_ci		     V4L2_STD_PAL_I)
19162306a36Sopenharmony_ci    #define V4L2_STD_NTSC           (V4L2_STD_NTSC_M        |
19262306a36Sopenharmony_ci		     V4L2_STD_NTSC_M_JP     |
19362306a36Sopenharmony_ci		     V4L2_STD_NTSC_M_KR)
19462306a36Sopenharmony_ci    #define V4L2_STD_MN             (V4L2_STD_PAL_M         |
19562306a36Sopenharmony_ci		     V4L2_STD_PAL_N         |
19662306a36Sopenharmony_ci		     V4L2_STD_PAL_Nc        |
19762306a36Sopenharmony_ci		     V4L2_STD_NTSC)
19862306a36Sopenharmony_ci    #define V4L2_STD_SECAM_DK       (V4L2_STD_SECAM_D       |
19962306a36Sopenharmony_ci		     V4L2_STD_SECAM_K       |
20062306a36Sopenharmony_ci		     V4L2_STD_SECAM_K1)
20162306a36Sopenharmony_ci    #define V4L2_STD_DK             (V4L2_STD_PAL_DK        |
20262306a36Sopenharmony_ci		     V4L2_STD_SECAM_DK)
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci    #define V4L2_STD_SECAM          (V4L2_STD_SECAM_B       |
20562306a36Sopenharmony_ci		     V4L2_STD_SECAM_G       |
20662306a36Sopenharmony_ci		     V4L2_STD_SECAM_H       |
20762306a36Sopenharmony_ci		     V4L2_STD_SECAM_DK      |
20862306a36Sopenharmony_ci		     V4L2_STD_SECAM_L       |
20962306a36Sopenharmony_ci		     V4L2_STD_SECAM_LC)
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci    #define V4L2_STD_525_60         (V4L2_STD_PAL_M         |
21262306a36Sopenharmony_ci		     V4L2_STD_PAL_60        |
21362306a36Sopenharmony_ci		     V4L2_STD_NTSC          |
21462306a36Sopenharmony_ci		     V4L2_STD_NTSC_443)
21562306a36Sopenharmony_ci    #define V4L2_STD_625_50         (V4L2_STD_PAL           |
21662306a36Sopenharmony_ci		     V4L2_STD_PAL_N         |
21762306a36Sopenharmony_ci		     V4L2_STD_PAL_Nc        |
21862306a36Sopenharmony_ci		     V4L2_STD_SECAM)
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci    #define V4L2_STD_UNKNOWN        0
22162306a36Sopenharmony_ci    #define V4L2_STD_ALL            (V4L2_STD_525_60        |
22262306a36Sopenharmony_ci		     V4L2_STD_625_50)
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci.. raw:: latex
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci    \begingroup
22762306a36Sopenharmony_ci    \tiny
22862306a36Sopenharmony_ci    \setlength{\tabcolsep}{2pt}
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci..                            NTSC/M   PAL/M    /N       /B       /D       /H       /I        SECAM/B    /D       /K1     /L
23162306a36Sopenharmony_ci.. tabularcolumns:: |p{1.43cm}|p{1.38cm}|p{1.59cm}|p{1.7cm}|p{1.7cm}|p{1.17cm}|p{0.64cm}|p{1.71cm}|p{1.6cm}|p{1.07cm}|p{1.07cm}|p{1.07cm}|
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci.. _video-standards:
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci.. flat-table:: Video Standards (based on :ref:`itu470`)
23662306a36Sopenharmony_ci    :header-rows:  1
23762306a36Sopenharmony_ci    :stub-columns: 0
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci    * - Characteristics
24062306a36Sopenharmony_ci      - M/NTSC [#f2]_
24162306a36Sopenharmony_ci      - M/PAL
24262306a36Sopenharmony_ci      - N/PAL [#f3]_
24362306a36Sopenharmony_ci      - B, B1, G/PAL
24462306a36Sopenharmony_ci      - D, D1, K/PAL
24562306a36Sopenharmony_ci      - H/PAL
24662306a36Sopenharmony_ci      - I/PAL
24762306a36Sopenharmony_ci      - B, G/SECAM
24862306a36Sopenharmony_ci      - D, K/SECAM
24962306a36Sopenharmony_ci      - K1/SECAM
25062306a36Sopenharmony_ci      - L/SECAM
25162306a36Sopenharmony_ci    * - Frame lines
25262306a36Sopenharmony_ci      - :cspan:`1` 525
25362306a36Sopenharmony_ci      - :cspan:`8` 625
25462306a36Sopenharmony_ci    * - Frame period (s)
25562306a36Sopenharmony_ci      - :cspan:`1` 1001/30000
25662306a36Sopenharmony_ci      - :cspan:`8` 1/25
25762306a36Sopenharmony_ci    * - Chrominance sub-carrier frequency (Hz)
25862306a36Sopenharmony_ci      - 3579545 ± 10
25962306a36Sopenharmony_ci      - 3579611.49 ± 10
26062306a36Sopenharmony_ci      - 4433618.75 ± 5
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci	(3582056.25 ± 5)
26362306a36Sopenharmony_ci      - :cspan:`3` 4433618.75 ± 5
26462306a36Sopenharmony_ci      - 4433618.75 ± 1
26562306a36Sopenharmony_ci      - :cspan:`2` f\ :sub:`OR` = 4406250 ± 2000,
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci	f\ :sub:`OB` = 4250000 ± 2000
26862306a36Sopenharmony_ci    * - Nominal radio-frequency channel bandwidth (MHz)
26962306a36Sopenharmony_ci      - 6
27062306a36Sopenharmony_ci      - 6
27162306a36Sopenharmony_ci      - 6
27262306a36Sopenharmony_ci      - B: 7; B1, G: 8
27362306a36Sopenharmony_ci      - 8
27462306a36Sopenharmony_ci      - 8
27562306a36Sopenharmony_ci      - 8
27662306a36Sopenharmony_ci      - 8
27762306a36Sopenharmony_ci      - 8
27862306a36Sopenharmony_ci      - 8
27962306a36Sopenharmony_ci      - 8
28062306a36Sopenharmony_ci    * - Sound carrier relative to vision carrier (MHz)
28162306a36Sopenharmony_ci      - 4.5
28262306a36Sopenharmony_ci      - 4.5
28362306a36Sopenharmony_ci      - 4.5
28462306a36Sopenharmony_ci      - 5.5 ± 0.001  [#f4]_  [#f5]_  [#f6]_  [#f7]_
28562306a36Sopenharmony_ci      - 6.5 ± 0.001
28662306a36Sopenharmony_ci      - 5.5
28762306a36Sopenharmony_ci      - 5.9996 ± 0.0005
28862306a36Sopenharmony_ci      - 5.5 ± 0.001
28962306a36Sopenharmony_ci      - 6.5 ± 0.001
29062306a36Sopenharmony_ci      - 6.5
29162306a36Sopenharmony_ci      - 6.5 [#f8]_
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci.. raw:: latex
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci    \endgroup
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ciReturn Value
29962306a36Sopenharmony_ci============
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ciOn success 0 is returned, on error -1 and the ``errno`` variable is set
30262306a36Sopenharmony_ciappropriately. The generic error codes are described at the
30362306a36Sopenharmony_ci:ref:`Generic Error Codes <gen-errors>` chapter.
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ciEINVAL
30662306a36Sopenharmony_ci    The struct :c:type:`v4l2_standard` ``index`` is out
30762306a36Sopenharmony_ci    of bounds.
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ciENODATA
31062306a36Sopenharmony_ci    Standard video timings are not supported for this input or output.
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci.. [#f1]
31362306a36Sopenharmony_ci   The supported standards may overlap and we need an unambiguous set to
31462306a36Sopenharmony_ci   find the current standard returned by :ref:`VIDIOC_G_STD <VIDIOC_G_STD>`.
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci.. [#f2]
31762306a36Sopenharmony_ci   Japan uses a standard similar to M/NTSC (V4L2_STD_NTSC_M_JP).
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci.. [#f3]
32062306a36Sopenharmony_ci   The values in brackets apply to the combination N/PAL a.k.a.
32162306a36Sopenharmony_ci   N\ :sub:`C` used in Argentina (V4L2_STD_PAL_Nc).
32262306a36Sopenharmony_ci
32362306a36Sopenharmony_ci.. [#f4]
32462306a36Sopenharmony_ci   In the Federal Republic of Germany, Austria, Italy, the Netherlands,
32562306a36Sopenharmony_ci   Slovakia and Switzerland a system of two sound carriers is used, the
32662306a36Sopenharmony_ci   frequency of the second carrier being 242.1875 kHz above the
32762306a36Sopenharmony_ci   frequency of the first sound carrier. For stereophonic sound
32862306a36Sopenharmony_ci   transmissions a similar system is used in Australia.
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ci.. [#f5]
33162306a36Sopenharmony_ci   New Zealand uses a sound carrier displaced 5.4996 ± 0.0005 MHz from
33262306a36Sopenharmony_ci   the vision carrier.
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci.. [#f6]
33562306a36Sopenharmony_ci   In Denmark, Finland, New Zealand, Sweden and Spain a system of two
33662306a36Sopenharmony_ci   sound carriers is used. In Iceland, Norway and Poland the same system
33762306a36Sopenharmony_ci   is being introduced. The second carrier is 5.85 MHz above the vision
33862306a36Sopenharmony_ci   carrier and is DQPSK modulated with 728 kbit/s sound and data
33962306a36Sopenharmony_ci   multiplex. (NICAM system)
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci.. [#f7]
34262306a36Sopenharmony_ci   In the United Kingdom, a system of two sound carriers is used. The
34362306a36Sopenharmony_ci   second sound carrier is 6.552 MHz above the vision carrier and is
34462306a36Sopenharmony_ci   DQPSK modulated with a 728 kbit/s sound and data multiplex able to
34562306a36Sopenharmony_ci   carry two sound channels. (NICAM system)
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci.. [#f8]
34862306a36Sopenharmony_ci   In France, a digital carrier 5.85 MHz away from the vision carrier
34962306a36Sopenharmony_ci   may be used in addition to the main sound carrier. It is modulated in
35062306a36Sopenharmony_ci   differentially encoded QPSK with a 728 kbit/s sound and data
35162306a36Sopenharmony_ci   multiplexer capable of carrying two sound channels. (NICAM system)
352