···11+22+ivtv release notes33+==================44+55+This is a v4l2 device driver for the Conexant cx23415/6 MPEG encoder/decoder.66+The cx23415 can do both encoding and decoding, the cx23416 can only do MPEG77+encoding. Currently the only card featuring full decoding support is the88+Hauppauge PVR-350.99+1010+NOTE: this driver requires the latest encoder firmware (version 2.06.039, size1111+376836 bytes). Get the firmware from here:1212+1313+http://dl.ivtvdriver.org/ivtv/firmware/firmware.tar.gz1414+1515+NOTE: 'normal' TV applications do not work with this driver, you need1616+an application that can handle MPEG input such as mplayer, xine, MythTV,1717+etc.1818+1919+The primary goal of the IVTV project is to provide a "clean room" Linux2020+Open Source driver implementation for video capture cards based on the2121+iCompression iTVC15 or Conexant CX23415/CX23416 MPEG Codec.2222+2323+Features:2424+ * Hardware mpeg2 capture of broadcast video (and sound) via the tuner or2525+ S-Video/Composite and audio line-in.2626+ * Hardware mpeg2 capture of FM radio where hardware support exists2727+ * Supports NTSC, PAL, SECAM with stereo sound2828+ * Supports SAP and bilingual transmissions.2929+ * Supports raw VBI (closed captions and teletext).3030+ * Supports sliced VBI (closed captions and teletext) and is able to insert3131+ this into the captured MPEG stream.3232+ * Supports raw YUV and PCM input.3333+3434+Additional features for the PVR-350 (CX23415 based):3535+ * Provides hardware mpeg2 playback3636+ * Provides comprehensive OSD (On Screen Display: ie. graphics overlaying the3737+ video signal)3838+ * Provides a framebuffer (allowing X applications to appear on the video3939+ device) (this framebuffer is not yet part of the kernel. In the meantime it4040+ is available from www.ivtvdriver.org).4141+ * Supports raw YUV output.4242+4343+IMPORTANT: In case of problems first read this page:4444+ http://www.ivtvdriver.org/index.php/Troubleshooting4545+4646+See also:4747+4848+Homepage + Wiki4949+http://www.ivtvdriver.org5050+5151+IRC5252+irc://irc.freenode.net/ivtv-dev5353+5454+----------------------------------------------------------5555+5656+Devices5757+=======5858+5959+A maximum of 12 ivtv boards are allowed at the moment.6060+6161+Cards that don't have a video output capability (i.e. non PVR350 cards)6262+lack the vbi8, vbi16, video16 and video48 devices. They also do not6363+support the framebuffer device /dev/fbx for OSD.6464+6565+The radio0 device may or may not be present, depending on whether the6666+card has a radio tuner or not.6767+6868+Here is a list of the base v4l devices:6969+crw-rw---- 1 root video 81, 0 Jun 19 22:22 /dev/video07070+crw-rw---- 1 root video 81, 16 Jun 19 22:22 /dev/video167171+crw-rw---- 1 root video 81, 24 Jun 19 22:22 /dev/video247272+crw-rw---- 1 root video 81, 32 Jun 19 22:22 /dev/video327373+crw-rw---- 1 root video 81, 48 Jun 19 22:22 /dev/video487474+crw-rw---- 1 root video 81, 64 Jun 19 22:22 /dev/radio07575+crw-rw---- 1 root video 81, 224 Jun 19 22:22 /dev/vbi07676+crw-rw---- 1 root video 81, 228 Jun 19 22:22 /dev/vbi87777+crw-rw---- 1 root video 81, 232 Jun 19 22:22 /dev/vbi167878+7979+Base devices8080+============8181+8282+For every extra card you have the numbers increased by one. For example,8383+/dev/video0 is listed as the 'base' encoding capture device so we have:8484+8585+ /dev/video0 is the encoding capture device for the first card (card 0)8686+ /dev/video1 is the encoding capture device for the second card (card 1)8787+ /dev/video2 is the encoding capture device for the third card (card 2)8888+8989+Note that if the first card doesn't have a feature (eg no decoder, so no9090+video16, the second card will still use video17. The simple rule is 'add9191+the card number to the base device number'. If you have other capture9292+cards (e.g. WinTV PCI) that are detected first, then you have to tell9393+the ivtv module about it so that it will start counting at 1 (or 2, or9494+whatever). Otherwise the device numbers can get confusing. The ivtv9595+'ivtv_first_minor' module option can be used for that.9696+9797+9898+/dev/video09999+The encoding capture device(s).100100+Read-only.101101+102102+Reading from this device gets you the MPEG1/2 program stream.103103+Example:104104+105105+cat /dev/video0 > my.mpg (you need to hit ctrl-c to exit)106106+107107+108108+/dev/video16109109+The decoder output device(s)110110+Write-only. Only present if the MPEG decoder (i.e. CX23415) exists.111111+112112+An mpeg2 stream sent to this device will appear on the selected video113113+display, audio will appear on the line-out/audio out. It is only114114+available for cards that support video out. Example:115115+116116+cat my.mpg >/dev/video16117117+118118+119119+/dev/video24120120+The raw audio capture device(s).121121+Read-only122122+123123+The raw audio PCM stereo stream from the currently selected124124+tuner or audio line-in. Reading from this device results in a raw125125+(signed 16 bit Little Endian, 48000 Hz, stereo pcm) capture.126126+This device only captures audio. This should be replaced by an ALSA127127+device in the future.128128+Note that there is no corresponding raw audio output device, this is129129+not supported in the decoder firmware.130130+131131+132132+/dev/video32133133+The raw video capture device(s)134134+Read-only135135+136136+The raw YUV video output from the current video input. The YUV format137137+is non-standard (V4L2_PIX_FMT_HM12).138138+139139+Note that the YUV and PCM streams are not synchronized, so they are of140140+limited use.141141+142142+143143+/dev/video48144144+The raw video display device(s)145145+Write-only. Only present if the MPEG decoder (i.e. CX23415) exists.146146+147147+Writes a YUV stream to the decoder of the card.148148+149149+150150+/dev/radio0151151+The radio tuner device(s)152152+Cannot be read or written.153153+154154+Used to enable the radio tuner and tune to a frequency. You cannot155155+read or write audio streams with this device. Once you use this156156+device to tune the radio, use /dev/video24 to read the raw pcm stream157157+or /dev/video0 to get an mpeg2 stream with black video.158158+159159+160160+/dev/vbi0161161+The 'vertical blank interval' (Teletext, CC, WSS etc) capture device(s)162162+Read-only163163+164164+Captures the raw (or sliced) video data sent during the Vertical Blank165165+Interval. This data is used to encode teletext, closed captions, VPS,166166+widescreen signalling, electronic program guide information, and other167167+services.168168+169169+170170+/dev/vbi8171171+Processed vbi feedback device(s)172172+Read-only. Only present if the MPEG decoder (i.e. CX23415) exists.173173+174174+The sliced VBI data embedded in an MPEG stream is reproduced on this175175+device. So while playing back a recording on /dev/video16, you can176176+read the embedded VBI data from /dev/vbi8.177177+178178+179179+/dev/vbi16180180+The vbi 'display' device(s)181181+Write-only. Only present if the MPEG decoder (i.e. CX23415) exists.182182+183183+Can be used to send sliced VBI data to the video-out connector.184184+185185+---------------------------------186186+187187+Hans Verkuil <hverkuil@xs4all.nl>