Blame view

Documentation/video4linux/README.ivtv 6.15 KB
a542fe47f   Hans Verkuil   V4L/DVB (5409): A...
1
2
3
4
5
6
7
8
9
10
11
  
  ivtv release notes
  ==================
  
  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.
  
  NOTE: this driver requires the latest encoder firmware (version 2.06.039, size
  376836 bytes). Get the firmware from here:
0ea6e6112   Justin P. Mattock   Documentation: up...
12
  http://dl.ivtvdriver.org/ivtv/firmware/
a542fe47f   Hans Verkuil   V4L/DVB (5409): A...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  
  NOTE: 'normal' TV applications do not work with this driver, you need
  an application that can handle MPEG input such as mplayer, xine, MythTV,
  etc.
  
  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.
  
  Features:
   * 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.
  
  Additional features for the PVR-350 (CX23415 based):
   * 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
e45c2be97   Paul Cassella   [media] Documenta...
38
     device)
a542fe47f   Hans Verkuil   V4L/DVB (5409): A...
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
   * Supports raw YUV output.
  
  IMPORTANT: In case of problems first read this page:
  	   http://www.ivtvdriver.org/index.php/Troubleshooting
  
  See also:
  
  Homepage + Wiki
  http://www.ivtvdriver.org
  
  IRC
  irc://irc.freenode.net/ivtv-dev
  
  ----------------------------------------------------------
  
  Devices
  =======
  
  A maximum of 12 ivtv boards are allowed at the moment.
  
  Cards that don't have a video output capability (i.e. non PVR350 cards)
  lack the vbi8, vbi16, video16 and video48 devices. They also do not
  support the framebuffer device /dev/fbx for OSD.
  
  The radio0 device may or may not be present, depending on whether the
  card has a radio tuner or not.
  
  Here is a list of the base v4l devices:
  crw-rw----    1 root     video     81,   0 Jun 19 22:22 /dev/video0
  crw-rw----    1 root     video     81,  16 Jun 19 22:22 /dev/video16
  crw-rw----    1 root     video     81,  24 Jun 19 22:22 /dev/video24
  crw-rw----    1 root     video     81,  32 Jun 19 22:22 /dev/video32
  crw-rw----    1 root     video     81,  48 Jun 19 22:22 /dev/video48
  crw-rw----    1 root     video     81,  64 Jun 19 22:22 /dev/radio0
  crw-rw----    1 root     video     81, 224 Jun 19 22:22 /dev/vbi0
  crw-rw----    1 root     video     81, 228 Jun 19 22:22 /dev/vbi8
  crw-rw----    1 root     video     81, 232 Jun 19 22:22 /dev/vbi16
  
  Base devices
  ============
  
  For every extra card you have the numbers increased by one. For example,
  /dev/video0 is listed as the 'base' encoding capture device so we have:
  
   /dev/video0  is the encoding capture device for the first card (card 0)
   /dev/video1  is the encoding capture device for the second card (card 1)
   /dev/video2  is the encoding capture device for the third card (card 2)
  
  Note that if the first card doesn't have a feature (eg no decoder, so no
  video16, the second card will still use video17. The simple rule is 'add
  the card number to the base device number'. If you have other capture
  cards (e.g. WinTV PCI) that are detected first, then you have to tell
  the ivtv module about it so that it will start counting at 1 (or 2, or
  whatever). Otherwise the device numbers can get confusing. The ivtv
  'ivtv_first_minor' module option can be used for that.
  
  
  /dev/video0
  The encoding capture device(s).
  Read-only.
  
  Reading from this device gets you the MPEG1/2 program stream.
  Example:
  
  cat /dev/video0 > my.mpg (you need to hit ctrl-c to exit)
  
  
  /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:
  
  cat my.mpg >/dev/video16
  
  
  /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.
  
  
  /dev/video32
  The raw video capture device(s)
  Read-only
  
  The raw YUV video output from the current video input. The YUV format
  is non-standard (V4L2_PIX_FMT_HM12).
  
  Note that the YUV and PCM streams are not synchronized, so they are of
  limited use.
  
  
  /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.
  
  
  /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.
  
  
  /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.
  
  
  /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.
  
  
  /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.
  
  ---------------------------------
  
  Hans Verkuil <hverkuil@xs4all.nl>