sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget2/translations/zh_CN/driver-api/media/drivers/zoranmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/zh_TW/driver-api/media/drivers/zoranmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/it_IT/driver-api/media/drivers/zoranmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/ja_JP/driver-api/media/drivers/zoranmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/ko_KR/driver-api/media/drivers/zoranmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/pt_BR/driver-api/media/drivers/zoranmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/sp_SP/driver-api/media/drivers/zoranmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhL/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/zoran.rsthKubhsection)}(hhh](htitle)}(hThe Zoran driverh]hThe Zoran driver}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hCunified zoran driver (zr360x7, zoran, buz, dc10(+), dc30(+), lml33)h]hCunified zoran driver (zr360x7, zoran, buz, dc10(+), dc30(+), lml33)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h3website: http://mjpeg.sourceforge.net/driver-zoran/h](h website: }(hhhhhNhNubh reference)}(h*http://mjpeg.sourceforge.net/driver-zoran/h]h*http://mjpeg.sourceforge.net/driver-zoran/}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurihuh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh]h)}(hFrequently Asked Questionsh]hFrequently Asked Questions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK ubah}(h]frequently-asked-questionsah ]h"]frequently asked questionsah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hWhat cards are supportedh]hWhat cards are supported}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%hhhhhKubh)}(hIomega Buz, Linux Media Labs LML33/LML33R10, Pinnacle/Miro DC10/DC10+/DC30/DC30+ and related boards (available under various names).h]hIomega Buz, Linux Media Labs LML33/LML33R10, Pinnacle/Miro DC10/DC10+/DC30/DC30+ and related boards (available under various names).}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj%hhubh)}(hhh](h)}(h Iomega Buzh]h Iomega Buz}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhhhhhKubh bullet_list)}(hhh](h list_item)}(hZoran zr36067 PCI controllerh]h)}(hj^h]hZoran zr36067 PCI controller}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj\ubah}(h]h ]h"]h$]h&]uh1jZhjWhhhhhNubj[)}(hZoran zr36060 MJPEG codech]h)}(hjuh]hZoran zr36060 MJPEG codec}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjsubah}(h]h ]h"]h$]h&]uh1jZhjWhhhhhNubj[)}(hPhilips saa7111 TV decoderh]h)}(hjh]hPhilips saa7111 TV decoder}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjWhhhhhNubj[)}(hPhilips saa7185 TV encoder h]h)}(hPhilips saa7185 TV encoderh]hPhilips saa7185 TV encoder}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjWhhhhhNubeh}(h]h ]h"]h$]h&]bullet*uh1jUhhhKhjDhhubh)}(h`Drivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, saa7111, saa7185, zr36060, zr36067h]h`Drivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, saa7111, saa7185, zr36060, zr36067}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjDhhubh)}(h%Inputs/outputs: Composite and S-videoh]h%Inputs/outputs: Composite and S-video}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjDhhubh)}(h@Norms: PAL, SECAM (720x576 @ 25 fps), NTSC (720x480 @ 29.97 fps)h]h@Norms: PAL, SECAM (720x576 @ 25 fps), NTSC (720x480 @ 29.97 fps)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjDhhubh)}(hCard number: 7h]hCard number: 7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjDhhubeh}(h] iomega-buzah ]h"] iomega buzah$]h&]uh1hhj%hhhhhKubh)}(hhh](h)}(hAverMedia 6 Eyes AVS6EYESh]hAverMedia 6 Eyes AVS6EYES}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK&ubjV)}(hhh](j[)}(hZoran zr36067 PCI controllerh]h)}(hjh]hZoran zr36067 PCI controller}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hZoran zr36060 MJPEG codech]h)}(hj.h]hZoran zr36060 MJPEG codec}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hj,ubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hSamsung ks0127 TV decoderh]h)}(hjEh]hSamsung ks0127 TV decoder}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjCubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hConexant bt866 TV encoder h]h)}(hConexant bt866 TV encoderh]hConexant bt866 TV encoder}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjZubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jUhhhK(hjhhubh)}(h]Drivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, ks0127, bt866, zr36060, zr36067h]h]Drivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, ks0127, bt866, zr36060, zr36067}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hInputs/outputs: Six physical inputs. 1-6 are composite, 1-2, 3-4, 5-6 doubles as S-video, 1-3 triples as component. One composite output. h](hterm)}(hInputs/outputs:h]hInputs/outputs:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK4hjubh definition)}(hhh]h)}(hySix physical inputs. 1-6 are composite, 1-2, 3-4, 5-6 doubles as S-video, 1-3 triples as component. One composite output.h]hySix physical inputs. 1-6 are composite, 1-2, 3-4, 5-6 doubles as S-video, 1-3 triples as component. One composite output.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(h@Norms: PAL, SECAM (720x576 @ 25 fps), NTSC (720x480 @ 29.97 fps)h]h@Norms: PAL, SECAM (720x576 @ 25 fps), NTSC (720x480 @ 29.97 fps)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjhhubh)}(hCard number: 8h]hCard number: 8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjhhubhnote)}(h&Not autodetected, card=8 is necessary.h]h)}(hjh]h&Not autodetected, card=8 is necessary.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKh]hZoran zr36067 PCI controller}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthj<ubah}(h]h ]h"]h$]h&]uh1jZhj9hhhhhNubj[)}(hZoran zr36060 MJPEG codech]h)}(hjUh]hZoran zr36060 MJPEG codec}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjSubah}(h]h ]h"]h$]h&]uh1jZhj9hhhhhNubj[)}(hPhilips saa7110a TV decoderh]h)}(hjlh]hPhilips saa7110a TV decoder}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhjjubah}(h]h ]h"]h$]h&]uh1jZhj9hhhhhNubj[)}(h"Analog Devices adv7176 TV encoder h]h)}(h!Analog Devices adv7176 TV encoderh]h!Analog Devices adv7176 TV encoder}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhjubah}(h]h ]h"]h$]h&]uh1jZhj9hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jUhhhKthj(hhubh)}(h`Drivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, saa7110, adv7175, zr36060, zr36067h]h`Drivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, saa7110, adv7175, zr36060, zr36067}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhj(hhubh)}(h/Inputs/outputs: Composite, S-video and Internalh]h/Inputs/outputs: Composite, S-video and Internal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hj(hhubh)}(h@Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)h]h@Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hj(hhubh)}(hCard number: 2h]hCard number: 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj(hhubeh}(h]pinnacle-miro-dc10ah ]h"]pinnacle/miro dc10+ah$]h&]uh1hhj%hhhhhKrubh)}(hhh](h)}(hPinnacle/Miro DC10(old)h]hPinnacle/Miro DC10(old)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubjV)}(hhh](j[)}(hZoran zr36057 PCI controllerh]h)}(hjh]hZoran zr36057 PCI controller}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hZoran zr36050 MJPEG codech]h)}(hj h]hZoran zr36050 MJPEG codec}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hEZoran zr36016 Video Front End or Fuji md0211 Video Front End (clone?)h]h)}(hj#h]hEZoran zr36016 Video Front End or Fuji md0211 Video Front End (clone?)}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hMicronas vpx3220a TV decoderh]h)}(hj:h]hMicronas vpx3220a TV decoder}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj8ubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(h8mse3000 TV encoder or Analog Devices adv7176 TV encoder h]h)}(h7mse3000 TV encoder or Analog Devices adv7176 TV encoderh]h7mse3000 TV encoder or Analog Devices adv7176 TV encoder}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjOubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jUhhhKhjhhubh)}(hqDrivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, vpx3220, mse3000/adv7175, zr36050, zr36016, zr36067h]hqDrivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, vpx3220, mse3000/adv7175, zr36050, zr36016, zr36067}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h/Inputs/outputs: Composite, S-video and Internalh]h/Inputs/outputs: Composite, S-video and Internal}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h@Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)h]h@Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hCard number: 0h]hCard number: 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]pinnacle-miro-dc10-oldah ]h"]pinnacle/miro dc10(old)ah$]h&]uh1hhj%hhhhhKubh)}(hhh](h)}(hPinnacle/Miro DC30h]hPinnacle/Miro DC30}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubjV)}(hhh](j[)}(hZoran zr36057 PCI controllerh]h)}(hjh]hZoran zr36057 PCI controller}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hZoran zr36050 MJPEG codech]h)}(hjh]hZoran zr36050 MJPEG codec}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hZoran zr36016 Video Front Endh]h)}(hjh]hZoran zr36016 Video Front End}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(h.Micronas vpx3225d/vpx3220a/vpx3216b TV decoderh]h)}(hjh]h.Micronas vpx3225d/vpx3220a/vpx3216b TV decoder}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(h"Analog Devices adv7176 TV encoder h]h)}(h!Analog Devices adv7176 TV encoderh]h!Analog Devices adv7176 TV encoder}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jUhhhKhjhhubh)}(hqDrivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, vpx3220/vpx3224, adv7175, zr36050, zr36016, zr36067h]hqDrivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, vpx3220/vpx3224, adv7175, zr36050, zr36016, zr36067}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h/Inputs/outputs: Composite, S-video and Internalh]h/Inputs/outputs: Composite, S-video and Internal}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h@Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)h]h@Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hCard number: 3h]hCard number: 3}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]pinnacle-miro-dc30ah ]h"]pinnacle/miro dc30ah$]h&]uh1hhj%hhhhhKubh)}(hhh](h)}(hPinnacle/Miro DC30+h]hPinnacle/Miro DC30+}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{hhhhhKubjV)}(hhh](j[)}(hZoran zr36067 PCI controllerh]h)}(hjh]hZoran zr36067 PCI controller}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hZoran zr36050 MJPEG codech]h)}(hjh]hZoran zr36050 MJPEG codec}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hZoran zr36016 Video Front Endh]h)}(hjh]hZoran zr36016 Video Front End}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(h.Micronas vpx3225d/vpx3220a/vpx3216b TV decoderh]h)}(hjh]h.Micronas vpx3225d/vpx3220a/vpx3216b TV decoder}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(h"Analog Devices adv7176 TV encoder h]h)}(h!Analog Devices adv7176 TV encoderh]h!Analog Devices adv7176 TV encoder}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jUhhhKhj{hhubh)}(hqDrivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, vpx3220/vpx3224, adv7175, zr36050, zr36015, zr36067h]hqDrivers to use: videodev, i2c-core, i2c-algo-bit, videocodec, vpx3220/vpx3224, adv7175, zr36050, zr36015, zr36067}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{hhubh)}(h/Inputs/outputs: Composite, S-video and Internalh]h/Inputs/outputs: Composite, S-video and Internal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{hhubh)}(h@Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)h]h@Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{hhubh)}(hCard number: 4h]hCard number: 4}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{hhubj)}(h[#) No module for the mse3000 is available yet #) No module for the vpx3224 is available yeth]henumerated_list)}(hhh](j[)}(h*No module for the mse3000 is available yeth]h)}(hjLh]h*No module for the mse3000 is available yet}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJubah}(h]h ]h"]h$]h&]uh1jZhjGubj[)}(h*No module for the vpx3224 is available yeth]h)}(hjch]h*No module for the vpx3224 is available yet}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjaubah}(h]h ]h"]h$]h&]uh1jZhjGubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix)uh1jEhjAubah}(h]h ]h"]h$]h&]uh1jhj{hhhNhNubeh}(h]id1ah ]h"]pinnacle/miro dc30+ah$]h&]uh1hhj%hhhhhKubeh}(h]what-cards-are-supportedah ]h"]what cards are supportedah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h*1.1 What the TV decoder can do an what noth]h*1.1 What the TV decoder can do an what not}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXPThe best know TV standards are NTSC/PAL/SECAM. but for decoding a frame that information is not enough. There are several formats of the TV standards. And not every TV decoder is able to handle every format. Also the every combination is supported by the driver. There are currently 11 different tv broadcast formats all aver the world.h]hXPThe best know TV standards are NTSC/PAL/SECAM. but for decoding a frame that information is not enough. There are several formats of the TV standards. And not every TV decoder is able to handle every format. Also the every combination is supported by the driver. There are currently 11 different tv broadcast formats all aver the world.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hX The CCIR defines parameters needed for broadcasting the signal. The CCIR has defined different standards: A,B,D,E,F,G,D,H,I,K,K1,L,M,N,... The CCIR says not much about the colorsystem used !!! And talking about a colorsystem says not to much about how it is broadcast.h]hX The CCIR defines parameters needed for broadcasting the signal. The CCIR has defined different standards: A,B,D,E,F,G,D,H,I,K,K1,L,M,N,... The CCIR says not much about the colorsystem used !!! And talking about a colorsystem says not to much about how it is broadcast.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h/The CCIR standards A,E,F are not used any more.h]h/The CCIR standards A,E,F are not used any more.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hWhen you speak about NTSC, you usually mean the standard: CCIR - M using the NTSC colorsystem which is used in the USA, Japan, Mexico, Canada and a few others.h]hWhen you speak about NTSC, you usually mean the standard: CCIR - M using the NTSC colorsystem which is used in the USA, Japan, Mexico, Canada and a few others.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hpWhen you talk about PAL, you usually mean: CCIR - B/G using the PAL colorsystem which is used in many Countries.h]hpWhen you talk about PAL, you usually mean: CCIR - B/G using the PAL colorsystem which is used in many Countries.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(htWhen you talk about SECAM, you mean: CCIR - L using the SECAM Colorsystem which is used in France, and a few others.h]htWhen you talk about SECAM, you mean: CCIR - L using the SECAM Colorsystem which is used in France, and a few others.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hThere the other version of SECAM, CCIR - D/K is used in Bulgaria, China, Slovakai, Hungary, Korea (Rep.), Poland, Rumania and a others.h]hThere the other version of SECAM, CCIR - D/K is used in Bulgaria, China, Slovakai, Hungary, Korea (Rep.), Poland, Rumania and a others.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hqThe CCIR - H uses the PAL colorsystem (sometimes SECAM) and is used in Egypt, Libya, Sri Lanka, Syrain Arab. Rep.h]hqThe CCIR - H uses the PAL colorsystem (sometimes SECAM) and is used in Egypt, Libya, Sri Lanka, Syrain Arab. Rep.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hoThe CCIR - I uses the PAL colorsystem, and is used in Great Britain, Hong Kong, Ireland, Nigeria, South Africa.h]hoThe CCIR - I uses the PAL colorsystem, and is used in Great Britain, Hong Kong, Ireland, Nigeria, South Africa.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hThe CCIR - N uses the PAL colorsystem and PAL frame size but the NTSC framerate, and is used in Argentina, Uruguay, and a few othersh]hThe CCIR - N uses the PAL colorsystem and PAL frame size but the NTSC framerate, and is used in Argentina, Uruguay, and a few others}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h1We do not talk about how the audio is broadcast !h]h1We do not talk about how the audio is broadcast !}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hA rather good sites about the TV standards are: http://www.sony.jp/support/ http://info.electronicwerkstatt.de/bereiche/fernsehtechnik/frequenzen_und_normen/Fernsehnormen/ and http://www.cabl.com/restaurant/channel.htmlh](h0A rather good sites about the TV standards are: }(hjD hhhNhNubh)}(hhttp://www.sony.jp/support/h]hhttp://www.sony.jp/support/}(hjL hhhNhNubah}(h]h ]h"]h$]h&]refurijN uh1hhjD ubh }(hjD hhhNhNubh)}(h_http://info.electronicwerkstatt.de/bereiche/fernsehtechnik/frequenzen_und_normen/Fernsehnormen/h]h_http://info.electronicwerkstatt.de/bereiche/fernsehtechnik/frequenzen_und_normen/Fernsehnormen/}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]refurija uh1hhjD ubh and }(hjD hhhNhNubh)}(h+http://www.cabl.com/restaurant/channel.htmlh]h+http://www.cabl.com/restaurant/channel.html}(hjr hhhNhNubah}(h]h ]h"]h$]h&]refurijt uh1hhjD ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hX~Other weird things around: NTSC 4.43 is a modificated NTSC, which is mainly used in PAL VCR's that are able to play back NTSC. PAL 60 seems to be the same as NTSC 4.43 . The Datasheets also talk about NTSC 44, It seems as if it would be the same as NTSC 4.43. NTSC Combs seems to be a decoder mode where the decoder uses a comb filter to split coma and luma instead of a Delay line.h]hXOther weird things around: NTSC 4.43 is a modificated NTSC, which is mainly used in PAL VCR’s that are able to play back NTSC. PAL 60 seems to be the same as NTSC 4.43 . The Datasheets also talk about NTSC 44, It seems as if it would be the same as NTSC 4.43. NTSC Combs seems to be a decoder mode where the decoder uses a comb filter to split coma and luma instead of a Delay line.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h3But I did not defiantly find out what NTSC Comb is.h]h3But I did not defiantly find out what NTSC Comb is.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hPhilips saa7111 TV decoderh]hPhilips saa7111 TV decoder}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubjV)}(hhh](j[)}(h.was introduced in 1997, is used in the BUZ andh]h)}(hj h]h.was introduced in 1997, is used in the BUZ and}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubj[)}(hKcan handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC N, NTSC 4.43 and SECAM h]h)}(hJcan handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC N, NTSC 4.43 and SECAMh]hJcan handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC N, NTSC 4.43 and SECAM}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubeh}(h]h ]h"]h$]h&]j-uh1jUhhhKhj hhubeh}(h]philips-saa7111-tv-decoderah ]h"]philips saa7111 tv decoderah$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(hPhilips saa7110a TV decoderh]hPhilips saa7110a TV decoder}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubjV)}(hhh](j[)}(hIwas introduced in 1995, is used in the Pinnacle/Miro DC10(new), DC10+ andh]h)}(hj h]hIwas introduced in 1995, is used in the Pinnacle/Miro DC10(new), DC10+ and}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubj[)}(h&can handle: PAL B/G, NTSC M and SECAM h]h)}(h%can handle: PAL B/G, NTSC M and SECAMh]h%can handle: PAL B/G, NTSC M and SECAM}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhKhj hhubeh}(h]philips-saa7110a-tv-decoderah ]h"]philips saa7110a tv decoderah$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(hPhilips saa7114 TV decoderh]hPhilips saa7114 TV decoder}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF hhhhhMubjV)}(hhh](j[)}(h3was introduced in 2000, is used in the LML33R10 andh]h)}(hj\ h]h3was introduced in 2000, is used in the LML33R10 and}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjZ ubah}(h]h ]h"]h$]h&]uh1jZhjW hhhhhNubj[)}(hGcan handle: PAL B/G/D/H/I/N, PAL N, PAL M, NTSC M, NTSC 4.43 and SECAM h]h)}(hFcan handle: PAL B/G/D/H/I/N, PAL N, PAL M, NTSC M, NTSC 4.43 and SECAMh]hFcan handle: PAL B/G/D/H/I/N, PAL N, PAL M, NTSC M, NTSC 4.43 and SECAM}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjq ubah}(h]h ]h"]h$]h&]uh1jZhjW hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhMhjF hhubeh}(h]philips-saa7114-tv-decoderah ]h"]philips saa7114 tv decoderah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hBrooktree bt819 TV decoderh]hBrooktree bt819 TV decoder}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMubjV)}(hhh](j[)}(h4was introduced in 1996, and is used in the LML33 andh]h)}(hj h]h4was introduced in 1996, and is used in the LML33 and}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubj[)}(h"can handle: PAL B/D/G/H/I, NTSC M h]h)}(h!can handle: PAL B/D/G/H/I, NTSC Mh]h!can handle: PAL B/D/G/H/I, NTSC M}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhMhj hhubeh}(h]brooktree-bt819-tv-decoderah ]h"]brooktree bt819 tv decoderah$]h&]uh1hhjhhhhhMubh)}(hhh](h)}(hMicronas vpx3220a TV decoderh]hMicronas vpx3220a TV decoder}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM ubjV)}(hhh](j[)}(h9was introduced in 1996, is used in the DC30 and DC30+ andh]h)}(hj h]h9was introduced in 1996, is used in the DC30 and DC30+ and}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubj[)}(hPcan handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC 44, PAL 60, SECAM,NTSC Comb h]h)}(hOcan handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC 44, PAL 60, SECAM,NTSC Combh]hOcan handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC 44, PAL 60, SECAM,NTSC Comb}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhMhj hhubeh}(h]micronas-vpx3220a-tv-decoderah ]h"]micronas vpx3220a tv decoderah$]h&]uh1hhjhhhhhM ubh)}(hhh](h)}(hSamsung ks0127 TV decoderh]hSamsung ks0127 TV decoder}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9 hhhhhMubjV)}(hhh](j[)}(h is used in the AVS6EYES card andh]h)}(hjO h]h is used in the AVS6EYES card and}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjM ubah}(h]h ]h"]h$]h&]uh1jZhjJ hhhhhNubj[)}(h:can handle: NTSC-M/N/44, PAL-M/N/B/G/H/I/D/K/L and SECAM h]h)}(h8can handle: NTSC-M/N/44, PAL-M/N/B/G/H/I/D/K/L and SECAMh]h8can handle: NTSC-M/N/44, PAL-M/N/B/G/H/I/D/K/L and SECAM}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjd ubah}(h]h ]h"]h$]h&]uh1jZhjJ hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhMhj9 hhubeh}(h]samsung-ks0127-tv-decoderah ]h"]samsung ks0127 tv decoderah$]h&]uh1hhjhhhhhMubeh}(h]&what-the-tv-decoder-can-do-an-what-notah ]h"]*1.1 what the tv decoder can do an what notah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h&What the TV encoder can do an what noth]h&What the TV encoder can do an what not}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMubh)}(hThe TV encoder is doing the "same" as the decoder, but in the other direction. You feed them digital data and the generate a Composite or SVHS signal. For information about the colorsystems and TV norm take a look in the TV decoder section.h]hThe TV encoder is doing the “same” as the decoder, but in the other direction. You feed them digital data and the generate a Composite or SVHS signal. For information about the colorsystems and TV norm take a look in the TV decoder section.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hhh](h)}(hPhilips saa7185 TV Encoderh]hPhilips saa7185 TV Encoder}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM!ubjV)}(hhh](j[)}(h*was introduced in 1996, is used in the BUZh]h)}(hj h]h*was introduced in 1996, is used in the BUZ}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubj[)}(hcan generate: PAL B/G, NTSC M h]h)}(hcan generate: PAL B/G, NTSC Mh]hcan generate: PAL B/G, NTSC M}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhM#hj hhubeh}(h]philips-saa7185-tv-encoderah ]h"]philips saa7185 tv encoderah$]h&]uh1hhj hhhhhM!ubh)}(hhh](h)}(hBrooktree bt856 TV Encoderh]hBrooktree bt856 TV Encoder}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM'ubjV)}(hhh](j[)}(h,was introduced in 1994, is used in the LML33h]h)}(hj h]h,was introduced in 1994, is used in the LML33}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubj[)}(h@can generate: PAL B/D/G/H/I/N, PAL M, NTSC M, PAL-N (Argentina) h]h)}(h?can generate: PAL B/D/G/H/I/N, PAL M, NTSC M, PAL-N (Argentina)h]h?can generate: PAL B/D/G/H/I/N, PAL M, NTSC M, PAL-N (Argentina)}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hj- ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhM)hj hhubeh}(h]brooktree-bt856-tv-encoderah ]h"]brooktree bt856 tv encoderah$]h&]uh1hhj hhhhhM'ubh)}(hhh](h)}(h!Analog Devices adv7170 TV Encoderh]h!Analog Devices adv7170 TV Encoder}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hhhhhM-ubjV)}(hhh](j[)}(h0was introduced in 2000, is used in the LML300R10h]h)}(hji h]h0was introduced in 2000, is used in the LML300R10}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hjg ubah}(h]h ]h"]h$]h&]uh1jZhjd hhhhhNubj[)}(h5can generate: PAL B/D/G/H/I/N, PAL M, NTSC M, PAL 60 h]h)}(h4can generate: PAL B/D/G/H/I/N, PAL M, NTSC M, PAL 60h]h4can generate: PAL B/D/G/H/I/N, PAL M, NTSC M, PAL 60}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hj~ ubah}(h]h ]h"]h$]h&]uh1jZhjd hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhM/hjS hhubeh}(h]!analog-devices-adv7170-tv-encoderah ]h"]!analog devices adv7170 tv encoderah$]h&]uh1hhj hhhhhM-ubh)}(hhh](h)}(h!Analog Devices adv7175 TV Encoderh]h!Analog Devices adv7175 TV Encoder}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM3ubjV)}(hhh](j[)}(hIwas introduced in 1996, is used in the DC10, DC10+, DC10 old, DC30, DC30+h]h)}(hj h]hIwas introduced in 1996, is used in the DC10, DC10+, DC10 old, DC30, DC30+}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubj[)}(h-can generate: PAL B/D/G/H/I/N, PAL M, NTSC M h]h)}(h,can generate: PAL B/D/G/H/I/N, PAL M, NTSC Mh]h,can generate: PAL B/D/G/H/I/N, PAL M, NTSC M}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhM5hj hhubeh}(h]!analog-devices-adv7175-tv-encoderah ]h"]!analog devices adv7175 tv encoderah$]h&]uh1hhj hhhhhM3ubh)}(hhh](h)}(hITT mse3000 TV encoderh]hITT mse3000 TV encoder}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM9ubjV)}(hhh](j[)}(h/was introduced in 1991, is used in the DC10 oldh]h)}(hj h]h/was introduced in 1991, is used in the DC10 old}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubj[)}(h!can generate: PAL , NTSC , SECAM h]h)}(h can generate: PAL , NTSC , SECAMh]h can generate: PAL , NTSC , SECAM}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hj ubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhM;hj hhubeh}(h]itt-mse3000-tv-encoderah ]h"]itt mse3000 tv encoderah$]h&]uh1hhj hhhhhM9ubh)}(hhh](h)}(hConexant bt866 TV encoderh]hConexant bt866 TV encoder}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF hhhhhM?ubjV)}(hhh](j[)}(his used in AVS6EYES, andh]h)}(hj\ h]his used in AVS6EYES, and}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhjZ ubah}(h]h ]h"]h$]h&]uh1jZhjW hhhhhNubj[)}(h%can generate: NTSC/PAL, PAL-M, PAL-N h]h)}(h$can generate: NTSC/PAL, PAL-M, PAL-Nh]h$can generate: NTSC/PAL, PAL-M, PAL-N}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhjq ubah}(h]h ]h"]h$]h&]uh1jZhjW hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhMAhjF hhubh)}(hThe adv717x, should be able to produce PAL N. But you find nothing PAL N specific in the registers. Seem that you have to reuse a other standard to generate PAL N, maybe it would work if you use the PAL M settings.h]hThe adv717x, should be able to produce PAL N. But you find nothing PAL N specific in the registers. Seem that you have to reuse a other standard to generate PAL N, maybe it would work if you use the PAL M settings.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMDhjF hhubeh}(h]conexant-bt866-tv-encoderah ]h"]conexant bt866 tv encoderah$]h&]uh1hhj hhhhhM?ubeh}(h]&what-the-tv-encoder-can-do-an-what-notah ]h"]&what the tv encoder can do an what notah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h$How do I get this damn thing to workh]h$How do I get this damn thing to work}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMIubh)}(hLoad zr36067.o. If it can't autodetect your card, use the card=X insmod option with X being the card number as given in the previous section. To have more than one card, use card=X1[,X2[,X3,[X4[..]]]]h]hLoad zr36067.o. If it can’t autodetect your card, use the card=X insmod option with X being the card number as given in the previous section. To have more than one card, use card=X1[,X2[,X3,[X4[..]]]]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhj hhubh)}(hGTo automate this, add the following to your /etc/modprobe.d/zoran.conf:h]hGTo automate this, add the following to your /etc/modprobe.d/zoran.conf:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMOhj hhubh)}(hHoptions zr36067 card=X1[,X2[,X3[,X4[..]]]] alias char-major-81-0 zr36067h]hHoptions zr36067 card=X1[,X2[,X3[,X4[..]]]] alias char-major-81-0 zr36067}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMQhj hhubh)}(hX One thing to keep in mind is that this doesn't load zr36067.o itself yet. It just automates loading. If you start using xawtv, the device won't load on some systems, since you're trying to load modules as a user, which is not allowed ("permission denied"). A quick workaround is to add 'Load "v4l"' to XF86Config-4 when you use X by default, or to run 'v4l-conf -c ' in one of your startup scripts (normally rc.local) if you don't use X. Both make sure that the modules are loaded on startup, under the root account.h]hX$One thing to keep in mind is that this doesn’t load zr36067.o itself yet. It just automates loading. If you start using xawtv, the device won’t load on some systems, since you’re trying to load modules as a user, which is not allowed (“permission denied”). A quick workaround is to add ‘Load “v4l”’ to XF86Config-4 when you use X by default, or to run ‘v4l-conf -c ’ in one of your startup scripts (normally rc.local) if you don’t use X. Both make sure that the modules are loaded on startup, under the root account.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThj hhubeh}(h]$how-do-i-get-this-damn-thing-to-workah ]h"]$how do i get this damn thing to workah$]h&]uh1hhhhhhhhMIubh)}(hhh](h)}(h9What mainboard should I use (or why doesn't my card work)h]h;What mainboard should I use (or why doesn’t my card work)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhM]ubh)}(hB. In short: good=SiS/Intel, bad=VIA.h]hB. In short: good=SiS/Intel, bad=VIA.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hj hhubh)}(hX'Experience tells us that people with a Buz, on average, have more problems than users with a DC10+/LML33. Also, it tells us that people owning a VIA- based mainboard (ktXXX, MVP3) have more problems than users with a mainboard based on a different chipset. Here's some notes from Andrew Stevens:h]hX)Experience tells us that people with a Buz, on average, have more problems than users with a DC10+/LML33. Also, it tells us that people owning a VIA- based mainboard (ktXXX, MVP3) have more problems than users with a mainboard based on a different chipset. Here’s some notes from Andrew Stevens:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhj hhubh)}(hDHere's my experience of using LML33 and Buz on various motherboards:h]hFHere’s my experience of using LML33 and Buz on various motherboards:}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghj hhubjV)}(hhh](j[)}(h4VIA MVP3 - Forget it. Pointless. Doesn't work.h]j)}(hhh]j)}(h.VIA MVP3 - Forget it. Pointless. Doesn't work.h](j)}(hVIA MVP3h]hVIA MVP3}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMihjCubj)}(hhh]jV)}(hhh]j[)}(h#Forget it. Pointless. Doesn't work.h]h)}(hj]h]h%Forget it. Pointless. Doesn’t work.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhj[ubah}(h]h ]h"]h$]h&]uh1jZhjXubah}(h]h ]h"]h$]h&]jj uh1jUhhhMjhjUubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhhhMihj@ubah}(h]h ]h"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]uh1jZhj9hhhNhNubj[)}(h`Intel 430FX (Pentium 200) - LML33 perfect, Buz tolerable (3 or 4 frames dropped per movie)h]j)}(hhh]j)}(hZIntel 430FX (Pentium 200) - LML33 perfect, Buz tolerable (3 or 4 frames dropped per movie)h](j)}(hIntel 430FX (Pentium 200)h]hIntel 430FX (Pentium 200)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMkhjubj)}(hhh]jV)}(hhh]j[)}(h>LML33 perfect, Buz tolerable (3 or 4 frames dropped per movie)h]h)}(hjh]h>LML33 perfect, Buz tolerable (3 or 4 frames dropped per movie)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhjubah}(h]h ]h"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]jj uh1jUhhhMlhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMkhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jZhj9hhhNhNubj[)}(heIntel 440BX (early stepping) - LML33 tolerable. Buz starting to get annoying (6-10 frames/hour)h]j)}(hhh]j)}(h_Intel 440BX (early stepping) - LML33 tolerable. Buz starting to get annoying (6-10 frames/hour)h](j)}(hIntel 440BX (early stepping)h]hIntel 440BX (early stepping)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMmhjubj)}(hhh]jV)}(hhh]j[)}(h@LML33 tolerable. Buz starting to get annoying (6-10 frames/hour)h]h)}(hjh]h@LML33 tolerable. Buz starting to get annoying (6-10 frames/hour)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMnhjubah}(h]h ]h"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]jj uh1jUhhhMnhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMmhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jZhj9hhhNhNubj[)}(hfIntel 440BX (late stepping) - Buz tolerable, LML3 almost perfect (occasional single frame drops)h]j)}(hhh]j)}(h`Intel 440BX (late stepping) - Buz tolerable, LML3 almost perfect (occasional single frame drops)h](j)}(hIntel 440BX (late stepping)h]hIntel 440BX (late stepping)}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMohj?ubj)}(hhh]jV)}(hhh]j[)}(hBBuz tolerable, LML3 almost perfect (occasional single frame drops)h]h)}(hjYh]hBBuz tolerable, LML3 almost perfect (occasional single frame drops)}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMphjWubah}(h]h ]h"]h$]h&]uh1jZhjTubah}(h]h ]h"]h$]h&]jj uh1jUhhhMphjQubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhMohj<ubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jZhj9hhhNhNubj[)}(h,SiS735 - LML33 perfect, Buz tolerable.h]j)}(hhh]j)}(h&SiS735 - LML33 perfect, Buz tolerable.h](j)}(hSiS735h]hSiS735}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMqhjubj)}(hhh]jV)}(hhh]j[)}(hLML33 perfect, Buz tolerable.h]h)}(hjh]hLML33 perfect, Buz tolerable.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMrhjubah}(h]h ]h"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]jj uh1jUhhhMrhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMqhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jZhj9hhhNhNubj[)}(hUVIA KT133(*) - LML33 starting to get annoying, Buz poor enough that I have up. h]j)}(hhh]j)}(hOVIA KT133(*) - LML33 starting to get annoying, Buz poor enough that I have up. h](j)}(h VIA KT133(*)h]h VIA KT133(*)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMthjubj)}(hhh]jV)}(hhh]j[)}(h@LML33 starting to get annoying, Buz poor enough that I have up. h]h)}(h?LML33 starting to get annoying, Buz poor enough that I have up.h]h?LML33 starting to get annoying, Buz poor enough that I have up.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjubah}(h]h ]h"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]jj uh1jUhhhMthjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMthjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jZhj9hhhNhNubj[)}(h*Both 440BX boards were dual CPU versions. h]h)}(h)Both 440BX boards were dual CPU versions.h]h)Both 440BX boards were dual CPU versions.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMvhj5ubah}(h]h ]h"]h$]h&]uh1jZhj9hhhhhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhMihj hhubh)}(h!Bernhard Praschinger later added:h]h!Bernhard Praschinger later added:}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMxhj hhubjV)}(hhh](j[)}(h%AMD 751 - Buz perfect-tolerableh]j)}(hhh]j)}(hAMD 751 - Buz perfect-tolerableh](j)}(hAMD 751h]hAMD 751}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhMzhjkubj)}(hhh]jV)}(hhh]j[)}(hBuz perfect-tolerableh]h)}(hjh]hBuz perfect-tolerable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM{hjubah}(h]h ]h"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]jj uh1jUhhhM{hj}ubah}(h]h ]h"]h$]h&]uh1jhjkubeh}(h]h ]h"]h$]h&]uh1jhhhMzhjhubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1jZhjahhhNhNubj[)}(h&AMD 760 - Buz perfect-tolerable h]j)}(hhh]j)}(h AMD 760 - Buz perfect-tolerable h](j)}(hAMD 760h]hAMD 760}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhM}hjubj)}(hhh]jV)}(hhh]j[)}(hBuz perfect-tolerable h]h)}(hBuz perfect-tolerableh]hBuz perfect-tolerable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM}hjubah}(h]h ]h"]h$]h&]uh1jZhjubah}(h]h ]h"]h$]h&]jj uh1jUhhhM}hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhM}hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jZhjahhhNhNubeh}(h]h ]h"]h$]h&]jj uh1jUhhhMzhj hhubh)}(hXEIn general, people on the user mailinglist won't give you much of a chance if you have a VIA-based motherboard. They may be cheap, but sometimes, you'd rather want to spend some more money on better boards. In general, VIA mainboard's IDE/PCI performance will also suck badly compared to others. You'll noticed the DC10+/DC30+ aren't mentioned anywhere in the overview. Basically, you can assume that if the Buz works, the LML33 will work too. If the LML33 works, the DC10+/DC30+ will work too. They're most tolerant to different mainboard chipsets from all of the supported cards.h]hXQIn general, people on the user mailinglist won’t give you much of a chance if you have a VIA-based motherboard. They may be cheap, but sometimes, you’d rather want to spend some more money on better boards. In general, VIA mainboard’s IDE/PCI performance will also suck badly compared to others. You’ll noticed the DC10+/DC30+ aren’t mentioned anywhere in the overview. Basically, you can assume that if the Buz works, the LML33 will work too. If the LML33 works, the DC10+/DC30+ will work too. They’re most tolerant to different mainboard chipsets from all of the supported cards.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubh)}(hXIf you experience timeouts during capture, buy a better mainboard or lower the quality/buffersize during capture (see 'Concerning buffer sizes, quality, output size etc.'). If it hangs, there's little we can do as of now. Check your IRQs and make sure the card has its own interrupts.h]hX"If you experience timeouts during capture, buy a better mainboard or lower the quality/buffersize during capture (see ‘Concerning buffer sizes, quality, output size etc.’). If it hangs, there’s little we can do as of now. Check your IRQs and make sure the card has its own interrupts.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubeh}(h]7what-mainboard-should-i-use-or-why-doesn-t-my-card-workah ]h"]9what mainboard should i use (or why doesn't my card work)ah$]h&]uh1hhhhhhhhM]ubh)}(hhh](h)}(hProgramming interfaceh]hProgramming interface}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hhhhhMubh)}(hyThis driver conforms to video4linux2. Support for V4L1 and for the custom zoran ioctls has been removed in kernel 2.6.38.h]hyThis driver conforms to video4linux2. Support for V4L1 and for the custom zoran ioctls has been removed in kernel 2.6.38.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7hhubh)}(hoFor programming example, please, look at lavrec.c and lavplay.c code in the MJPEG-tools (http://mjpeg.sf.net/).h](hYFor programming example, please, look at lavrec.c and lavplay.c code in the MJPEG-tools (}(hjVhhhNhNubh)}(hhttp://mjpeg.sf.net/h]hhttp://mjpeg.sf.net/}(hj^hhhNhNubah}(h]h ]h"]h$]h&]refurij`uh1hhjVubh).}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj7hhubh)}(h)Additional notes for software developers:h]h)Additional notes for software developers:}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7hhubh block_quote)}(hXThe driver returns maxwidth and maxheight parameters according to the current TV standard (norm). Therefore, the software which communicates with the driver and "asks" for these parameters should first set the correct norm. Well, it seems logically correct: TV standard is "more constant" for current country than geometry settings of a variety of TV capture cards which may work in ITU or square pixel format. h]h)}(hXThe driver returns maxwidth and maxheight parameters according to the current TV standard (norm). Therefore, the software which communicates with the driver and "asks" for these parameters should first set the correct norm. Well, it seems logically correct: TV standard is "more constant" for current country than geometry settings of a variety of TV capture cards which may work in ITU or square pixel format.h]hXThe driver returns maxwidth and maxheight parameters according to the current TV standard (norm). Therefore, the software which communicates with the driver and “asks” for these parameters should first set the correct norm. Well, it seems logically correct: TV standard is “more constant” for current country than geometry settings of a variety of TV capture cards which may work in ITU or square pixel format.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jhhhMhj7hhubeh}(h]programming-interfaceah ]h"]programming interfaceah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h Applicationsh]h Applications}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhMubh)}(h,Applications known to work with this driver:h]h,Applications known to work with this driver:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(h TV viewing:h]h TV viewing:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubjV)}(hhh](j[)}(hxawtvh]h)}(hjh]hxawtv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hkwintvh]h)}(hjh]hkwintv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hGprobably any TV application that supports video4linux or video4linux2. h]h)}(hFprobably any TV application that supports video4linux or video4linux2.h]hFprobably any TV application that supports video4linux or video4linux2.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jUhhhMhjhhubh)}(hMJPEG capture/playback:h]hMJPEG capture/playback:}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubjV)}(hhh](j[)}(h+mjpegtools/lavtools (or Linux Video Studio)h]h)}(hj6h]h+mjpegtools/lavtools (or Linux Video Studio)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jZhj1hhhhhNubj[)}(h gstreamerh]h)}(hjMh]h gstreamer}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjKubah}(h]h ]h"]h$]h&]uh1jZhj1hhhhhNubj[)}(hmplayer h]h)}(hmplayerh]hmplayer}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjbubah}(h]h ]h"]h$]h&]uh1jZhj1hhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jUhhhMhjhhubh)}(hGeneral raw capture:h]hGeneral raw capture:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubjV)}(hhh](j[)}(hxawtvh]h)}(hjh]hxawtv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(h gstreamerh]h)}(hjh]h gstreamer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(hCprobably any application that supports video4linux or video4linux2 h]h)}(hBprobably any application that supports video4linux or video4linux2h]hBprobably any application that supports video4linux or video4linux2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jUhhhMhjhhubh)}(hVideo editing:h]hVideo editing:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjhhubjV)}(hhh](j[)}(h Cinelerrah]h)}(hjh]h Cinelerra}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(h MainActorh]h)}(hjh]h MainActor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubj[)}(h$mjpegtools (or Linux Video Studio) h]h)}(h"mjpegtools (or Linux Video Studio)h]h"mjpegtools (or Linux Video Studio)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hݕOhhhMhjubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1jUhhhMhjhhubeh}(h] applicationsah ]h"] applicationsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h2Concerning buffer sizes, quality, output size etc.h]h2Concerning buffer sizes, quality, output size etc.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBhhhhhMubh)}(hXThe zr36060 can do 1:2 JPEG compression. This is really the theoretical maximum that the chipset can reach. The driver can, however, limit compression to a maximum (size) of 1:4. The reason for this is that some cards (e.g. Buz) can't handle 1:2 compression without stopping capture after only a few minutes. With 1:4, it'll mostly work. If you have a Buz, use 'low_bitrate=1' to go into 1:4 max. compression mode.h]hXThe zr36060 can do 1:2 JPEG compression. This is really the theoretical maximum that the chipset can reach. The driver can, however, limit compression to a maximum (size) of 1:4. The reason for this is that some cards (e.g. Buz) can’t handle 1:2 compression without stopping capture after only a few minutes. With 1:4, it’ll mostly work. If you have a Buz, use ‘low_bitrate=1’ to go into 1:4 max. compression mode.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hX100% JPEG quality is thus 1:2 compression in practice. So for a full PAL frame (size 720x576). The JPEG fields are stored in YUY2 format, so the size of the fields are 720x288x16/2 bits/field (2 fields/frame) = 207360 bytes/field x 2 = 414720 bytes/frame (add some more bytes for headers and DHT (huffman)/DQT (quantization) tables, and you'll get to something like 512kB per frame for 1:2 compression. For 1:4 compression, you'd have frames of half this size.h]hX100% JPEG quality is thus 1:2 compression in practice. So for a full PAL frame (size 720x576). The JPEG fields are stored in YUY2 format, so the size of the fields are 720x288x16/2 bits/field (2 fields/frame) = 207360 bytes/field x 2 = 414720 bytes/frame (add some more bytes for headers and DHT (huffman)/DQT (quantization) tables, and you’ll get to something like 512kB per frame for 1:2 compression. For 1:4 compression, you’d have frames of half this size.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hXfSome additional explanation by Martin Samuelsson, which also explains the importance of buffer sizes: -- > Hmm, I do not think it is really that way. With the current (downloaded > at 18:00 Monday) driver I get that output sizes for 10 sec: > -q 50 -b 128 : 24.283.332 Bytes > -q 50 -b 256 : 48.442.368 > -q 25 -b 128 : 24.655.992 > -q 25 -b 256 : 25.859.820h]hXfSome additional explanation by Martin Samuelsson, which also explains the importance of buffer sizes: -- > Hmm, I do not think it is really that way. With the current (downloaded > at 18:00 Monday) driver I get that output sizes for 10 sec: > -q 50 -b 128 : 24.283.332 Bytes > -q 50 -b 256 : 48.442.368 > -q 25 -b 128 : 24.655.992 > -q 25 -b 256 : 25.859.820}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hkI woke up, and can't go to sleep again. I'll kill some time explaining why this doesn't look strange to me.h]hqI woke up, and can’t go to sleep again. I’ll kill some time explaining why this doesn’t look strange to me.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hLet's do some math using a width of 704 pixels. I'm not sure whether the Buz actually use that number or not, but that's not too important right now.h]hLet’s do some math using a width of 704 pixels. I’m not sure whether the Buz actually use that number or not, but that’s not too important right now.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hXD704x288 pixels, one field, is 202752 pixels. Divided by 64 pixels per block; 3168 blocks per field. Each pixel consist of two bytes; 128 bytes per block; 1024 bits per block. 100% in the new driver mean 1:2 compression; the maximum output becomes 512 bits per block. Actually 510, but 512 is simpler to use for calculations.h]hXD704x288 pixels, one field, is 202752 pixels. Divided by 64 pixels per block; 3168 blocks per field. Each pixel consist of two bytes; 128 bytes per block; 1024 bits per block. 100% in the new driver mean 1:2 compression; the maximum output becomes 512 bits per block. Actually 510, but 512 is simpler to use for calculations.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hXLet's say that we specify d1q50. We thus want 256 bits per block; times 3168 becomes 811008 bits; 101376 bytes per field. We're talking raw bits and bytes here, so we don't need to do any fancy corrections for bits-per-pixel or such things. 101376 bytes per field.h]hXLet’s say that we specify d1q50. We thus want 256 bits per block; times 3168 becomes 811008 bits; 101376 bytes per field. We’re talking raw bits and bytes here, so we don’t need to do any fancy corrections for bits-per-pixel or such things. 101376 bytes per field.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(h~d1 video contains two fields per frame. Those sum up to 202752 bytes per frame, and one of those frames goes into each buffer.h]h~d1 video contains two fields per frame. Those sum up to 202752 bytes per frame, and one of those frames goes into each buffer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hmBut wait a second! -b128 gives 128kB buffers! It's not possible to cram 202752 bytes of JPEG data into 128kB!h]hoBut wait a second! -b128 gives 128kB buffers! It’s not possible to cram 202752 bytes of JPEG data into 128kB!}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(h|This is what the driver notice and automatically compensate for in your examples. Let's do some math using this information:h]h~This is what the driver notice and automatically compensate for in your examples. Let’s do some math using this information:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hX128kB is 131072 bytes. In this buffer, we want to store two fields, which leaves 65536 bytes for each field. Using 3168 blocks per field, we get 20.68686868... available bytes per block; 165 bits. We can't allow the request for 256 bits per block when there's only 165 bits available! The -q50 option is silently overridden, and the -b128 option takes precedence, leaving us with the equivalence of -q32.h]hX128kB is 131072 bytes. In this buffer, we want to store two fields, which leaves 65536 bytes for each field. Using 3168 blocks per field, we get 20.68686868... available bytes per block; 165 bits. We can’t allow the request for 256 bits per block when there’s only 165 bits available! The -q50 option is silently overridden, and the -b128 option takes precedence, leaving us with the equivalence of -q32.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hXThis gives us a data rate of 165 bits per block, which, times 3168, sums up to 65340 bytes per field, out of the allowed 65536. The current driver has another level of rate limiting; it won't accept -q values that fill more than 6/8 of the specified buffers. (I'm not sure why. "Playing it safe" seem to be a safe bet. Personally, I think I would have lowered requested-bits-per-block by one, or something like that.) We can't use 165 bits per block, but have to lower it again, to 6/8 of the available buffer space: We end up with 124 bits per block, the equivalence of -q24. With 128kB buffers, you can't use greater than -q24 at -d1. (And PAL, and 704 pixels width...)h]hXThis gives us a data rate of 165 bits per block, which, times 3168, sums up to 65340 bytes per field, out of the allowed 65536. The current driver has another level of rate limiting; it won’t accept -q values that fill more than 6/8 of the specified buffers. (I’m not sure why. “Playing it safe” seem to be a safe bet. Personally, I think I would have lowered requested-bits-per-block by one, or something like that.) We can’t use 165 bits per block, but have to lower it again, to 6/8 of the available buffer space: We end up with 124 bits per block, the equivalence of -q24. With 128kB buffers, you can’t use greater than -q24 at -d1. (And PAL, and 704 pixels width...)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hX The third example is limited to -q24 through the same process. The second example, using very similar calculations, is limited to -q48. The only example that actually grab at the specified -q value is the last one, which is clearly visible, looking at the file size. --h]hX The third example is limited to -q24 through the same process. The second example, using very similar calculations, is limited to -q48. The only example that actually grab at the specified -q value is the last one, which is clearly visible, looking at the file size. --}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubh)}(hConclusion: the quality of the resulting movie depends on buffer size, quality, whether or not you use 'low_bitrate=1' as insmod option for the zr36060.c module to do 1:4 instead of 1:2 compression, etc.h]hConclusion: the quality of the resulting movie depends on buffer size, quality, whether or not you use ‘low_bitrate=1’ as insmod option for the zr36060.c module to do 1:4 instead of 1:2 compression, etc.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjBhhubh)}(hIf you experience timeouts, lowering the quality/buffersize or using 'low_bitrate=1 as insmod option for zr36060.o might actually help, as is proven by the Buz.h]hIf you experience timeouts, lowering the quality/buffersize or using ‘low_bitrate=1 as insmod option for zr36060.o might actually help, as is proven by the Buz.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBhhubeh}(h]/concerning-buffer-sizes-quality-output-size-etcah ]h"]2concerning buffer sizes, quality, output size etc.ah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h'It hangs/crashes/fails/whatevers! Help!h]h'It hangs/crashes/fails/whatevers! Help!}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hhhhhMubh)}(hXMake sure that the card has its own interrupts (see /proc/interrupts), check the output of dmesg at high verbosity (load zr36067.o with debug=2, load all other modules with debug=1). Check that your mainboard is favorable (see question 2) and if not, test the card in another computer. Also see the notes given in question 3 and try lowering quality/buffersize/capturesize if recording fails after a period of time.h]hXMake sure that the card has its own interrupts (see /proc/interrupts), check the output of dmesg at high verbosity (load zr36067.o with debug=2, load all other modules with debug=1). Check that your mainboard is favorable (see question 2) and if not, test the card in another computer. Also see the notes given in question 3 and try lowering quality/buffersize/capturesize if recording fails after a period of time.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-hhubh)}(hXIf all this doesn't help, give a clear description of the problem including detailed hardware information (memory+brand, mainboard+chipset+brand, which MJPEG card, processor, other PCI cards that might be of interest), give the system PnP information (/proc/interrupts, /proc/dma, /proc/devices), and give the kernel version, driver version, glibc version, gcc version and any other information that might possibly be of interest. Also provide the dmesg output at high verbosity. See 'Contacting' on how to contact the developers.h]hXIf all this doesn’t help, give a clear description of the problem including detailed hardware information (memory+brand, mainboard+chipset+brand, which MJPEG card, processor, other PCI cards that might be of interest), give the system PnP information (/proc/interrupts, /proc/dma, /proc/devices), and give the kernel version, driver version, glibc version, gcc version and any other information that might possibly be of interest. Also provide the dmesg output at high verbosity. See ‘Contacting’ on how to contact the developers.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-hhubeh}(h]%it-hangs-crashes-fails-whatevers-helpah ]h"]'it hangs/crashes/fails/whatevers! help!ah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hMaintainers/Contactingh]hMaintainers/Contacting}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhhhhhM&ubh)}(hXPrevious maintainers/developers of this driver are - Laurent Pinchart - Ronald Bultje rbultje@ronald.bitfreak.net - Serguei Miridonov - Wolfgang Scherr - Dave Perks - Rainer Johanni h](hGPrevious maintainers/developers of this driver are - Laurent Pinchart <}(hjshhhNhNubh)}(hlaurent.pinchart@skynet.beh]hlaurent.pinchart@skynet.be}(hj{hhhNhNubah}(h]h ]h"]h$]h&]refuri!mailto:laurent.pinchart@skynet.beuh1hhjsubh> - Ronald Bultje }(hjshhhNhNubh)}(hrbultje@ronald.bitfreak.neth]hrbultje@ronald.bitfreak.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:rbultje@ronald.bitfreak.netuh1hhjsubh - Serguei Miridonov <}(hjshhhNhNubh)}(hmirsev@cicese.mxh]hmirsev@cicese.mx}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:mirsev@cicese.mxuh1hhjsubh> - Wolfgang Scherr <}(hjshhhNhNubh)}(hscherr@net4you.neth]hscherr@net4you.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:scherr@net4you.netuh1hhjsubh> - Dave Perks <}(hjshhhNhNubh)}(hdperks@ibm.neth]hdperks@ibm.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:dperks@ibm.netuh1hhjsubh> - Rainer Johanni <}(hjshhhNhNubh)}(hRainer@Johanni.deh]hRainer@Johanni.de}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:Rainer@Johanni.deuh1hhjsubh>}(hjshhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM(hjbhhubeh}(h]maintainers-contactingah ]h"]maintainers/contactingah$]h&]uh1hhhhhhhhM&ubh)}(hhh](h)}(hDriver's Licenseh]hDriver’s License}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhM1ubj)}(hX&This driver is distributed under the terms of the General Public License. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. h](h)}(hIThis driver is distributed under the terms of the General Public License.h]hIThis driver is distributed under the terms of the General Public License.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjubh)}(hThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.h]hThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hjubh)}(hThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.h]hThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM:hjubeh}(h]h ]h"]h$]h&]uh1jhhhM3hjhhubh)}(h-See http://www.gnu.org/ for more information.h](hSee }(hjFhhhNhNubh)}(hhttp://www.gnu.org/h]hhttp://www.gnu.org/}(hjNhhhNhNubah}(h]h ]h"]h$]h&]refurijPuh1hhjFubh for more information.}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM?hjhhubeh}(h]driver-s-licenseah ]h"]driver's licenseah$]h&]uh1hhhhhhhhM1ubeh}(h]the-zoran-driverah ]h"]the zoran driverah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jtjqj"jjjjjjjjjjnjkj%j"jjjjjxjujjj j j j jC j@ j j j j j6 j3 j j j j j j jP jM j j j j jC j@ j j j j j4j1jjj?j<j*j'j_j\jjjljiu nametypes}(jtj"jjjjjnj%jjjxjj j jC j j j6 j j j jP j j jC j j j4jj?j*j_jjluh}(jqhjj jj%jjDjjjjjkjj"jqjj(jjjujjj{j jj j j@ j j jF j j j3 j j j9 j j j j jM j j jS j j j@ j j jF j j j1j jj7j<jj'jBj\j-jjbjiju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKsRparse_messages]transform_messages] transformerN include_log] decorationNhhub.