Hi,

this patch adds support for the Pinnacle Dazzle DVD Recorder DVC 100.
Tested on 2.6.20 series kernel, digitizing from the composite input, and it
works fine.  This code came from 'Bernd' at:

http://www.linuxquestions.org/questions/showthread.php?t=497596

He mentions that his patches were submitted upstream, but the changes aren't 
in the v4l-dvb Mercurial repo, so, here they are again.

These instructions are also very helpful for using the device on Linux:

http://www.lea-linux.org/cached/index/Num%C3%A9riser_une_cassette_VHS_sous_Linux.html

Signed-off-by: Paul Walmsley <[EMAIL PROTECTED]>

---
 linux/drivers/media/video/em28xx/em28xx-cards.c |   17 +++++++++++++++++
 linux/drivers/media/video/em28xx/em28xx.h       |    1 +
 2 files changed, 18 insertions(+)

Index: v4l-dvb/linux/drivers/media/video/em28xx/em28xx-cards.c
===================================================================
--- v4l-dvb.orig/linux/drivers/media/video/em28xx/em28xx-cards.c
+++ v4l-dvb/linux/drivers/media/video/em28xx/em28xx-cards.c
@@ -334,6 +334,22 @@ struct em28xx_board em28xx_boards[] = {
                        .amux     = 1,
                }},
        },
+       [EM2820_BOARD_PINNACLE_DVC_100] = {
+               .name         = "Pinnacle Dazzle DVC 100",
+               .vchannels    = 3,
+               .norm         = VIDEO_MODE_PAL,
+               .has_tuner    = 0,
+               .decoder      = EM28XX_SAA7113,
+               .input          = {{
+                       .type     = EM28XX_VMUX_COMPOSITE1,
+                       .vmux     = SAA7115_COMPOSITE0,
+                       .amux     = 1,
+               },{
+                       .type     = EM28XX_VMUX_SVIDEO,
+                       .vmux     = SAA7115_SVIDEO3,
+                       .amux     = 1,
+               }},
+       },
 };
 const unsigned int em28xx_bcount = ARRAY_SIZE(em28xx_boards);
 
@@ -345,6 +361,7 @@ struct usb_device_id em28xx_id_table [] 
        { USB_DEVICE(0x2304, 0x0208), .driver_info = 
EM2820_BOARD_PINNACLE_USB_2 },
        { USB_DEVICE(0x2040, 0x4200), .driver_info = 
EM2820_BOARD_HAUPPAUGE_WINTV_USB_2 },
        { USB_DEVICE(0x2304, 0x0207), .driver_info = 
EM2820_BOARD_PINNACLE_DVC_90 },
+       { USB_DEVICE(0x2304, 0x021a), .driver_info = 
EM2820_BOARD_PINNACLE_DVC_100 },
 #ifdef CONFIG_XC3028
        { USB_DEVICE(0x2040, 0x6500), .driver_info = 
EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900 },
        { USB_DEVICE(0x0ccd, 0x0042), .driver_info = 
EM2880_BOARD_TERRATEC_HYBRID_XS },
Index: v4l-dvb/linux/drivers/media/video/em28xx/em28xx.h
===================================================================
--- v4l-dvb.orig/linux/drivers/media/video/em28xx/em28xx.h
+++ v4l-dvb/linux/drivers/media/video/em28xx/em28xx.h
@@ -49,6 +49,7 @@
 #define EM2880_BOARD_TERRATEC_HYBRID_XS                11
 #define EM2820_BOARD_KWORLD_PVRTV2800RF                12
 #define EM2880_BOARD_TERRATEC_PRODIGY_XS       13
+#define EM2820_BOARD_PINNACLE_DVC_100          14
 
 #define UNSET -1
 

-- 


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

Reply via email to