€•‚~Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ*/translations/zh_CN/admin-guide/media/ivtv”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/zh_TW/admin-guide/media/ivtv”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/it_IT/admin-guide/media/ivtv”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ja_JP/admin-guide/media/ivtv”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ko_KR/admin-guide/media/ivtv”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/pt_BR/admin-guide/media/ivtv”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/sp_SP/admin-guide/media/ivtv”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒD/var/lib/git/docbuild/linux/Documentation/admin-guide/media/ivtv.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒThe ivtv driver”h]”hŒThe ivtv driver”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒ*Author: Hans Verkuil ”h]”(hŒAuthor: Hans Verkuil <”…”�”}”(hhßh²hh³Nh´NubhŒ reference”“”)�”}”(hŒhverkuil@kernel.org”h]”hŒhverkuil@kernel.org”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:hverkuil@kernel.org”uh1hçhhßubhŒ>”…”�”}”(hhßh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÞ)�”}”(hŒõThis is a v4l2 device driver for the Conexant cx23415/6 MPEG encoder/decoder. The cx23415 can do both encoding and decoding, the cx23416 can only do MPEG encoding. Currently the only card featuring full decoding support is the Hauppauge PVR-350.”h]”hŒõThis is a v4l2 device driver for the Conexant cx23415/6 MPEG encoder/decoder. The cx23415 can do both encoding and decoding, the cx23416 can only do MPEG encoding. Currently the only card featuring full decoding support is the Hauppauge PVR-350.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhŒnote”“”)�”}”(hXF#) This driver requires the latest encoder firmware (version 2.06.039, size 376836 bytes). Get the firmware from here: https://linuxtv.org/downloads/firmware/#conexant #) 'normal' TV applications do not work with this driver, you need an application that can handle MPEG input such as mplayer, xine, MythTV, etc.”h]”hŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ¦This driver requires the latest encoder firmware (version 2.06.039, size 376836 bytes). Get the firmware from here: https://linuxtv.org/downloads/firmware/#conexant ”h]”(hÞ)�”}”(hŒsThis driver requires the latest encoder firmware (version 2.06.039, size 376836 bytes). Get the firmware from here:”h]”hŒsThis driver requires the latest encoder firmware (version 2.06.039, size 376836 bytes). Get the firmware from here:”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjubhÞ)�”}”(hŒ0https://linuxtv.org/downloads/firmware/#conexant”h]”hè)�”}”(hj2h]”hŒ0https://linuxtv.org/downloads/firmware/#conexant”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j2uh1hçhj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hŒ�'normal' TV applications do not work with this driver, you need an application that can handle MPEG input such as mplayer, xine, MythTV, etc.”h]”hÞ)�”}”(hŒ�'normal' TV applications do not work with this driver, you need an application that can handle MPEG input such as mplayer, xine, MythTV, etc.”h]”hŒ‘‘normal’ TV applications do not work with this driver, you need an application that can handle MPEG input such as mplayer, xine, MythTV, etc.”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ)”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhÊh²hh³Nh´NubhÞ)�”}”(hŒÊThe primary goal of the IVTV project is to provide a "clean room" Linux Open Source driver implementation for video capture cards based on the iCompression iTVC15 or Conexant CX23415/CX23416 MPEG Codec.”h]”hŒÎThe primary goal of the IVTV project is to provide a “clean roomâ€� Linux Open Source driver implementation for video capture cards based on the iCompression iTVC15 or Conexant CX23415/CX23416 MPEG Codec.”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒFeatures”h]”hŒFeatures”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj…h²hh³hÇh´KubhŒ block_quote”“”)�”}”(hXÓ* Hardware mpeg2 capture of broadcast video (and sound) via the tuner or S-Video/Composite and audio line-in. * Hardware mpeg2 capture of FM radio where hardware support exists * Supports NTSC, PAL, SECAM with stereo sound * Supports SAP and bilingual transmissions. * Supports raw VBI (closed captions and teletext). * Supports sliced VBI (closed captions and teletext) and is able to insert this into the captured MPEG stream. * Supports raw YUV and PCM input. ”h]”hŒ bullet_list”“”)�”}”(hhh]”(j)�”}”(hŒkHardware mpeg2 capture of broadcast video (and sound) via the tuner or S-Video/Composite and audio line-in.”h]”hÞ)�”}”(hŒkHardware mpeg2 capture of broadcast video (and sound) via the tuner or S-Video/Composite and audio line-in.”h]”hŒkHardware mpeg2 capture of broadcast video (and sound) via the tuner or S-Video/Composite and audio line-in.”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubj)�”}”(hŒ@Hardware mpeg2 capture of FM radio where hardware support exists”h]”hÞ)�”}”(hj»h]”hŒ@Hardware mpeg2 capture of FM radio where hardware support exists”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K!hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubj)�”}”(hŒ+Supports NTSC, PAL, SECAM with stereo sound”h]”hÞ)�”}”(hjÒh]”hŒ+Supports NTSC, PAL, SECAM with stereo sound”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K"hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubj)�”}”(hŒ)Supports SAP and bilingual transmissions.”h]”hÞ)�”}”(hjéh]”hŒ)Supports SAP and bilingual transmissions.”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K#hjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubj)�”}”(hŒ0Supports raw VBI (closed captions and teletext).”h]”hÞ)�”}”(hjh]”hŒ0Supports raw VBI (closed captions and teletext).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K$hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubj)�”}”(hŒlSupports sliced VBI (closed captions and teletext) and is able to insert this into the captured MPEG stream.”h]”hÞ)�”}”(hŒlSupports sliced VBI (closed captions and teletext) and is able to insert this into the captured MPEG stream.”h]”hŒlSupports sliced VBI (closed captions and teletext) and is able to insert this into the captured MPEG stream.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K%hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubj)�”}”(hŒ Supports raw YUV and PCM input. ”h]”hÞ)�”}”(hŒSupports raw YUV and PCM input.”h]”hŒSupports raw YUV and PCM input.”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K'hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jœh³hÇh´Khj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j–h³hÇh´Khj…h²hubeh}”(h]”Œfeatures”ah ]”h"]”Œfeatures”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ3Additional features for the PVR-350 (CX23415 based)”h]”hŒ3Additional features for the PVR-350 (CX23415 based)”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj[h²hh³hÇh´K*ubj—)�”}”(hŒî* Provides hardware mpeg2 playback * Provides comprehensive OSD (On Screen Display: ie. graphics overlaying the video signal) * Provides a framebuffer (allowing X applications to appear on the video device) * Supports raw YUV output. ”h]”j�)�”}”(hhh]”(j)�”}”(hŒ Provides hardware mpeg2 playback”h]”hÞ)�”}”(hjuh]”hŒ Provides hardware mpeg2 playback”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K,hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpubj)�”}”(hŒXProvides comprehensive OSD (On Screen Display: ie. graphics overlaying the video signal)”h]”hÞ)�”}”(hŒXProvides comprehensive OSD (On Screen Display: ie. graphics overlaying the video signal)”h]”hŒXProvides comprehensive OSD (On Screen Display: ie. graphics overlaying the video signal)”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K-hjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpubj)�”}”(hŒNProvides a framebuffer (allowing X applications to appear on the video device)”h]”hÞ)�”}”(hŒNProvides a framebuffer (allowing X applications to appear on the video device)”h]”hŒNProvides a framebuffer (allowing X applications to appear on the video device)”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K/hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpubj)�”}”(hŒSupports raw YUV output. ”h]”hÞ)�”}”(hŒSupports raw YUV output.”h]”hŒSupports raw YUV output.”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K1hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpubeh}”(h]”h ]”h"]”h$]”h&]”jKjLuh1jœh³hÇh´K,hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j–h³hÇh´K,hj[h²hubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒtIMPORTANT: In case of problems first read this page: https://help.ubuntu.com/community/Install_IVTV_Troubleshooting ”h]”(hŒterm”“”)�”}”(hŒ4IMPORTANT: In case of problems first read this page:”h]”hŒ4IMPORTANT: In case of problems first read this page:”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéh³hÇh´K4hjåubhŒ definition”“”)�”}”(hhh]”hÞ)�”}”(hŒ>https://help.ubuntu.com/community/Install_IVTV_Troubleshooting”h]”hè)�”}”(hjh]”hŒ>https://help.ubuntu.com/community/Install_IVTV_Troubleshooting”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1hçhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K4hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jùhjåubeh}”(h]”h ]”h"]”h$]”h&]”uh1jãh³hÇh´K4hjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhj[h²hh³hÇh´Nubeh}”(h]”Œ1additional-features-for-the-pvr-350-cx23415-based”ah ]”h"]”Œ3additional features for the pvr-350 (cx23415 based)”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K*ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒSee also”h]”hŒSee also”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj0h²hh³hÇh´K7ubhÞ)�”}”(hŒhttps://linuxtv.org”h]”hè)�”}”(hjCh]”hŒhttps://linuxtv.org”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jCuh1hçhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K9hj0h²hubeh}”(h]”Œsee-also”ah ]”h"]”Œsee also”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K7ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒIRC”h]”hŒIRC”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjah²hh³hÇh´Khjah²hubeh}”(h]”Œirc”ah ]”h"]”Œirc”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K my.mpg (you need to hit ctrl-c to exit) ”h]”(hÞ)�”}”(hŒ /dev/video0”h]”hŒ /dev/video0”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kohj„ubhÞ)�”}”(hŒThe encoding capture device(s).”h]”hŒThe encoding capture device(s).”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kqhj„ubhÞ)�”}”(hŒ Read-only.”h]”hŒ Read-only.”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kshj„ubhÞ)�”}”(hŒFReading from this device gets you the MPEG1/2 program stream. Example:”h]”hŒFReading from this device gets you the MPEG1/2 program stream. Example:”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kuhj„ubjè)�”}”(hŒ9cat /dev/video0 > my.mpg (you need to hit ctrl-c to exit)”h]”hŒ9cat /dev/video0 > my.mpg (you need to hit ctrl-c to exit)”…”�”}”hjÀsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj÷‰jøŒnone”jú}”uh1jçh³hÇh´Kxhj„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³Nh´Nubj)�”}”(hXe/dev/video16 The decoder output device(s) Write-only. Only present if the MPEG decoder (i.e. CX23415) exists. An mpeg2 stream sent to this device will appear on the selected video display, audio will appear on the line-out/audio out. It is only available for cards that support video out. Example: .. code-block:: none cat my.mpg >/dev/video16 ”h]”(hÞ)�”}”(hŒ /dev/video16”h]”hŒ /dev/video16”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K}hjÖubhÞ)�”}”(hŒThe decoder output device(s)”h]”hŒThe decoder output device(s)”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjÖubhÞ)�”}”(hŒCWrite-only. Only present if the MPEG decoder (i.e. CX23415) exists.”h]”hŒCWrite-only. Only present if the MPEG decoder (i.e. CX23415) exists.”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjÖubhÞ)�”}”(hŒ¼An mpeg2 stream sent to this device will appear on the selected video display, audio will appear on the line-out/audio out. It is only available for cards that support video out. Example:”h]”hŒ¼An mpeg2 stream sent to this device will appear on the selected video display, audio will appear on the line-out/audio out. It is only available for cards that support video out. Example:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KƒhjÖubjè)�”}”(hŒcat my.mpg >/dev/video16”h]”hŒcat my.mpg >/dev/video16”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj÷‰jøŒnone”jú}”uh1jçh³hÇh´K‡hjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³Nh´Nubj)�”}”(hX¾/dev/video24 The raw audio capture device(s). Read-only The raw audio PCM stereo stream from the currently selected tuner or audio line-in. Reading from this device results in a raw (signed 16 bit Little Endian, 48000 Hz, stereo pcm) capture. This device only captures audio. This should be replaced by an ALSA device in the future. Note that there is no corresponding raw audio output device, this is not supported in the decoder firmware. ”h]”(hÞ)�”}”(hŒ /dev/video24”h]”hŒ /dev/video24”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŒhj(ubhÞ)�”}”(hŒ The raw audio capture device(s).”h]”hŒ The raw audio capture device(s).”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŽhj(ubhÞ)�”}”(hŒ Read-only”h]”hŒ Read-only”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hj(ubhÞ)�”}”(hX�The raw audio PCM stereo stream from the currently selected tuner or audio line-in. Reading from this device results in a raw (signed 16 bit Little Endian, 48000 Hz, stereo pcm) capture. This device only captures audio. This should be replaced by an ALSA device in the future. Note that there is no corresponding raw audio output device, this is not supported in the decoder firmware.”h]”hX�The raw audio PCM stereo stream from the currently selected tuner or audio line-in. Reading from this device results in a raw (signed 16 bit Little Endian, 48000 Hz, stereo pcm) capture. This device only captures audio. This should be replaced by an ALSA device in the future. Note that there is no corresponding raw audio output device, this is not supported in the decoder firmware.”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K’hj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³hÇh´Nubj)�”}”(hX/dev/video32 The raw video capture device(s) Read-only The raw YUV video output from the current video input. The YUV format is a 16x16 linear tiled NV12 format (V4L2_PIX_FMT_NV12_16L16) Note that the YUV and PCM streams are not synchronized, so they are of limited use. ”h]”(hÞ)�”}”(hŒ /dev/video32”h]”hŒ /dev/video32”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K›hjjubhÞ)�”}”(hŒThe raw video capture device(s)”h]”hŒThe raw video capture device(s)”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjjubhÞ)�”}”(hŒ Read-only”h]”hŒ Read-only”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŸhjjubhÞ)�”}”(hŒƒThe raw YUV video output from the current video input. The YUV format is a 16x16 linear tiled NV12 format (V4L2_PIX_FMT_NV12_16L16)”h]”hŒƒThe raw YUV video output from the current video input. The YUV format is a 16x16 linear tiled NV12 format (V4L2_PIX_FMT_NV12_16L16)”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¡hjjubhÞ)�”}”(hŒSNote that the YUV and PCM streams are not synchronized, so they are of limited use.”h]”hŒSNote that the YUV and PCM streams are not synchronized, so they are of limited use.”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¤hjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³hÇh´Nubj)�”}”(hŒ¥/dev/video48 The raw video display device(s) Write-only. Only present if the MPEG decoder (i.e. CX23415) exists. Writes a YUV stream to the decoder of the card. ”h]”(hÞ)�”}”(hŒ /dev/video48”h]”hŒ /dev/video48”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¨hjºubhÞ)�”}”(hŒThe raw video display device(s)”h]”hŒThe raw video display device(s)”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KªhjºubhÞ)�”}”(hŒCWrite-only. Only present if the MPEG decoder (i.e. CX23415) exists.”h]”hŒCWrite-only. Only present if the MPEG decoder (i.e. CX23415) exists.”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¬hjºubhÞ)�”}”(hŒ/Writes a YUV stream to the decoder of the card.”h]”hŒ/Writes a YUV stream to the decoder of the card.”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K®hjºubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³hÇh´Nubj)�”}”(hXG/dev/radio0 The radio tuner device(s) Cannot be read or written. Used to enable the radio tuner and tune to a frequency. You cannot read or write audio streams with this device. Once you use this device to tune the radio, use /dev/video24 to read the raw pcm stream or /dev/video0 to get an mpeg2 stream with black video. ”h]”(hÞ)�”}”(hŒ /dev/radio0”h]”hŒ /dev/radio0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K±hjüubhÞ)�”}”(hŒThe radio tuner device(s)”h]”hŒThe radio tuner device(s)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K³hjüubhÞ)�”}”(hŒCannot be read or written.”h]”hŒCannot be read or written.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KµhjüubhÞ)�”}”(hXUsed to enable the radio tuner and tune to a frequency. You cannot read or write audio streams with this device. Once you use this device to tune the radio, use /dev/video24 to read the raw pcm stream or /dev/video0 to get an mpeg2 stream with black video.”h]”hXUsed to enable the radio tuner and tune to a frequency. You cannot read or write audio streams with this device. Once you use this device to tune the radio, use /dev/video24 to read the raw pcm stream or /dev/video0 to get an mpeg2 stream with black video.”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K·hjüubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³hÇh´Nubj)�”}”(hX>/dev/vbi0 The 'vertical blank interval' (Teletext, CC, WSS etc) capture device(s) Read-only Captures the raw (or sliced) video data sent during the Vertical Blank Interval. This data is used to encode teletext, closed captions, VPS, widescreen signalling, electronic program guide information, and other services. ”h]”(hÞ)�”}”(hŒ /dev/vbi0”h]”hŒ /dev/vbi0”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K½hj>ubhÞ)�”}”(hŒGThe 'vertical blank interval' (Teletext, CC, WSS etc) capture device(s)”h]”hŒKThe ‘vertical blank interval’ (Teletext, CC, WSS etc) capture device(s)”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¿hj>ubhÞ)�”}”(hŒ Read-only”h]”hŒ Read-only”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÁhj>ubhÞ)�”}”(hŒÝCaptures the raw (or sliced) video data sent during the Vertical Blank Interval. This data is used to encode teletext, closed captions, VPS, widescreen signalling, electronic program guide information, and other services.”h]”hŒÝCaptures the raw (or sliced) video data sent during the Vertical Blank Interval. This data is used to encode teletext, closed captions, VPS, widescreen signalling, electronic program guide information, and other services.”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÃhj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³hÇh´Nubj)�”}”(hX%/dev/vbi8 Processed vbi feedback device(s) Read-only. Only present if the MPEG decoder (i.e. CX23415) exists. The sliced VBI data embedded in an MPEG stream is reproduced on this device. So while playing back a recording on /dev/video16, you can read the embedded VBI data from /dev/vbi8. ”h]”(hÞ)�”}”(hŒ /dev/vbi8”h]”hŒ /dev/vbi8”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÉhj€ubhÞ)�”}”(hŒ Processed vbi feedback device(s)”h]”hŒ Processed vbi feedback device(s)”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KËhj€ubhÞ)�”}”(hŒBRead-only. Only present if the MPEG decoder (i.e. CX23415) exists.”h]”hŒBRead-only. Only present if the MPEG decoder (i.e. CX23415) exists.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÍhj€ubhÞ)�”}”(hŒ²The sliced VBI data embedded in an MPEG stream is reproduced on this device. So while playing back a recording on /dev/video16, you can read the embedded VBI data from /dev/vbi8.”h]”hŒ²The sliced VBI data embedded in an MPEG stream is reproduced on this device. So while playing back a recording on /dev/video16, you can read the embedded VBI data from /dev/vbi8.”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÏhj€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³hÇh´Nubj)�”}”(hŒ­/dev/vbi16 The vbi 'display' device(s) Write-only. Only present if the MPEG decoder (i.e. CX23415) exists. Can be used to send sliced VBI data to the video-out connector.”h]”(hÞ)�”}”(hŒ /dev/vbi16”h]”hŒ /dev/vbi16”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÔhjÂubhÞ)�”}”(hŒThe vbi 'display' device(s)”h]”hŒThe vbi ‘display’ device(s)”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÖhjÂubhÞ)�”}”(hŒCWrite-only. Only present if the MPEG decoder (i.e. CX23415) exists.”h]”hŒCWrite-only. Only present if the MPEG decoder (i.e. CX23415) exists.”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KØhjÂubhÞ)�”}”(hŒ?Can be used to send sliced VBI data to the video-out connector.”h]”hŒ?Can be used to send sliced VBI data to the video-out connector.”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÚhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jKjruh1jœh³hÇh´Kohjh²hubeh}”(h]”Œ base-devices”ah ]”h"]”Œ base devices”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K]ubeh}”(h]”Œthe-ivtv-driver”ah ]”h"]”Œthe ivtv driver”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j=Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jjjXjUj-j*j^j[j�jŒjjþjj uŒ nametypes”}”(j‰jX‰j-‰j^‰j�‰j‰j‰uh}”(jhÊjUj…j*j[j[j0jŒjajþjžj juŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.