Askey Magic Tview99 Cph050 Tv + Fm

General Discussion about ChrisTV PVR Software
Post Reply
Miguel
Member
Posts: 11
https://ask.fm/kuchniewarszawa
Joined: 20 Jul 2005, 20:13

Post by Miguel »

Well, i started this topic to talk about this particular card of mine, since it seems a realy good card only a little forgotten.

The main issue for this topic is of course to make it the most compatible with ChrisTV.

this version CPH050 comes with TV and FM radio, it has a BT878 chipset and my particular one has a Phillips 1236FM tunner.

the one thing it lacks is for proper driver "description" since i have been trying Christv Professional with all kind of drivers but still can't get the FM Radio feature of ChrisTV works.

Fortunately the WDM Driver from www.askey.com.tw works great, even in windows 7, so i got the TV app and FM app running beautifull.

It then came to my attention that software like VLC Media Player was able to use the FM Radio functions of other cards but not this one, i blame the driver itself.

I downloaded the btwincap drivers used btspy to try to learn the most about my card, and used ivan's modded drivers also, and something cool happened, with ivan´s drivers the option for using the FM Radio feature apears in the VLC Media Player capture source tunner configuration dialog.... but the FM app from askey.com.tw is not working properly...

so i reinstalled the askey drivers, and only changed the driver for the tunner using phillips NTSC c0 tunner and now i get to use the FM Radio Feature in VLC, the FM app from askey works, the only caveat is that vlc media player gets unstable in the tunner configuration dialog ...

would it be possible to moddify or create some kind of mixed drivers, based on the original manufacturer drivers but with the proper "controls" to activate the FM tunner funtions in other programs like VLC Media player anc Christv STD ?

hope someone knows... next post i will paste info in the inf about this CPH050 card.
Miguel
Member
Posts: 11
Joined: 20 Jul 2005, 20:13

Post by Miguel »

OK, so it begins.

I have been reading the driver's INF files from the original vendor, the btwincap readme files and the ivan's tweaked wdm drivers, and something in the vendor drivers comes to my attention.

this is part of the inf file from he vendor, the part where it defines some specific aspects of the hardware...

This part adds some registry values, common int the other inf files for
diferent cards.

[BT848.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,BT848.SYS
HKR,,PageOutWhenUnopened,3,01
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,"DriverData","XBarInPin0", 0x10001, 0x03, 0x00, 0x00, 0x00
HKR,"DriverData","XBarInPin1", 0x10001, 0x01, 0x00, 0x00, 0x00
HKR,"DriverData","XBarInPin2", 0x10001, 0x02, 0x00, 0x00, 0x00
HKR,"DriverData","XBarInPin3", 0x10001, 0x00, 0x10, 0x00, 0x00
HKR,"DriverData","XTal0", 0x10001, 0x1C, 0x00, 0x00, 0x00
HKR,"DriverData","XTal1", 0x10001, 0x23, 0x00, 0x00, 0x00
;HKLM,%RunOnce%,"mvfilter.ax",,"%11%\regsvr32.exe -s %11%\mvfilter.ax"

And then the vendor adds values somewhere else...
ivan and btwincap drivers adds some of these next values directly into the
HKR key not into the HKLM, this is why i think the tv and FM apps works flawless
but with other drivers only the tv works at best and no FM radio...

[TSC_WDMext.AddReg]
;******************************************************************************
;TelSignal AddCodes : WDM extension
;******************************************************************************
;
; WDM extension command information
;
HKLM,"Software\TelSignal\WDMTV", , 0x00000, "TelSignal WDM extension"
HKLM,"Software\TelSignal\WDMTV","TVfreq", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Frequency
HKLM,"Software\TelSignal\WDMTV","TVcfg", 0x10001, 0x00, 0x00, 0x00, 0x00 ; TVCFG
HKLM,"Software\TelSignal\WDMTV","TVcmd", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Command
HKLM,"Software\TelSignal\WDMTV","TVparam", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Parameter
HKLM,"Software\TelSignal\WDMTV","TVresp", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Response
HKLM,"Software\TelSignal\WDMTV","TVstatus", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Status

This values i think are for informational purposes on some function of the
tv and fm apps included... added under BTTV

[TSC_BTTV.AddReg]
;
; Brooktree BT848/878 WDM extension information
;
HKLM,"Software\TelSignal\BTTV", , 0x00000, "BTTV information"
HKLM,"Software\TelSignal\BTTV","Copyright", 0x00000, "TelSignal Co., Ltd."
HKLM,"Software\TelSignal\BTTV","Company", 0x00000, "Askey"
HKLM,"Software\TelSignal\BTTV","Product", 0x00000, "CPH050"
HKLM,"Software\TelSignal\BTTV","Function", 0x00000, "TV+FM"

In this part the vendor adds a lot of card specific information,
tunner type, I2C etc.
;
; TV capture card GPIO and I2C information
;
HKLM,"Software\TelSignal\BTTV","AgpioStart", 0x10001, 0x09, 0x00, 0x00, 0x00 ; ASwitch Start Bit
HKLM,"Software\TelSignal\BTTV","AgpioEnd", 0x10001, 0x0B, 0x00, 0x00, 0x00 ; ASwitch End Bit
HKLM,"Software\TelSignal\BTTV","AudioTV", 0x10001, 0x01, 0x00, 0x00, 0x00 ; Audio TV
HKLM,"Software\TelSignal\BTTV","AudioFM", 0x10001, 0x02, 0x00, 0x00, 0x00 ; Audio FM
HKLM,"Software\TelSignal\BTTV","AudioLine", 0x10001, 0x03, 0x00, 0x00, 0x00 ; Audio Line
HKLM,"Software\TelSignal\BTTV","AudioNC", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Audio NC
HKLM,"Software\TelSignal\BTTV","AudioSW", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Audio Switch
HKLM,"Software\TelSignal\BTTV","AmutePin", 0x10001, 0x0B, 0x00, 0x00, 0x00 ; Audio Mute Pin
HKLM,"Software\TelSignal\BTTV","AmuteOn", 0x10001, 0x01, 0x00, 0x00, 0x00 ; Audio Mute Value
HKLM,"Software\TelSignal\BTTV","AmuteOff", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Audio Unmute Value
HKLM,"Software\TelSignal\BTTV","AmuteStatus", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Audio Mute Status
HKLM,"Software\TelSignal\BTTV","FmFreq", 0x10001, 0x00, 0x00, 0x00, 0x00 ; FM Frequency
HKLM,"Software\TelSignal\BTTV","FmI2C", 0x10001, 0x00, 0x00, 0x00, 0x00 ; FM I2C Address
HKLM,"Software\TelSignal\BTTV","GPIE", 0x10001, 0x00, 0x00, 0x00, 0x00 ; BT878 GPIE
HKLM,"Software\TelSignal\BTTV","GPOE", 0x10001, 0x00, 0x0E, 0x00, 0x00 ; BT878 GPOE
HKLM,"Software\TelSignal\BTTV","MTSioStart", 0x10001, 0x12, 0x00, 0x00, 0x00 ; MTS Start Bit
HKLM,"Software\TelSignal\BTTV","MTSioEnd", 0x10001, 0x14, 0x00, 0x00, 0x00 ; MTS End Bit
HKLM,"Software\TelSignal\BTTV","MTSioMONO", 0x10001, 0x03, 0x00, 0x00, 0x00 ; MONO
HKLM,"Software\TelSignal\BTTV","MTSioSAP", 0x10001, 0x04, 0x00, 0x00, 0x00 ; SAP
HKLM,"Software\TelSignal\BTTV","MTSioST", 0x10001, 0x02, 0x00, 0x00, 0x00 ; STEREO
HKLM,"Software\TelSignal\BTTV","MTSioSW", 0x10001, 0x00, 0x00, 0x00, 0x00 ; MTS Switch
HKLM,"Software\TelSignal\BTTV","MTSspST", 0x10001, 0x00, 0x00, 0x00, 0x00 ; STEREO Signal Pin
HKLM,"Software\TelSignal\BTTV","MTSspSAP", 0x10001, 0x00, 0x00, 0x00, 0x00 ; SAP Signal Pin
HKLM,"Software\TelSignal\BTTV","MTSsvST", 0x10001, 0x00, 0x00, 0x00, 0x00 ; STEREO Signal Value
HKLM,"Software\TelSignal\BTTV","MTSsvSAP", 0x10001, 0x00, 0x00, 0x00, 0x00 ; SAP Signal Value
HKLM,"Software\TelSignal\BTTV","TunerI2C", 0x10001, 0xC0, 0x00, 0x00, 0x00 ; Tuner I2C Address
HKLM,"Software\TelSignal\BTTV","TunerBrand", 0x10001, 0x01, 0x00, 0x00, 0x00 ; Tuner Brand
HKLM,"Software\TelSignal\BTTV","VideoComposite",0x10001, 0x01, 0x00, 0x00, 0x00 ; Is Composite Available
HKLM,"Software\TelSignal\BTTV","VideoSVideo", 0x10001, 0x01, 0x00, 0x00, 0x00 ; Is SVideo Available
HKLM,"Software\TelSignal\BTTV","VideoTuner", 0x10001, 0x01, 0x00, 0x00, 0x00 ; Is Tuner Available
HKLM,"Software\TelSignal\BTTV","VideoCamera", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Is Camera Available
HKLM,"Software\TelSignal\BTTV","VideoQSCamera", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Is Quartz Sight Camera
;
; The decoder must be GPIO type 0x0357, 0x0360, 0x0866 or 0x012C for I2C devices.
;
HKLM,"Software\TelSignal\BTTV","RemoteCode", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Remote Code
HKLM,"Software\TelSignal\BTTV","RemoteDecoder", 0x10001, 0x66, 0x08, 0x00, 0x00 ; Decoder Name
HKLM,"Software\TelSignal\BTTV","RemoteI2C", 0x10001, 0x00, 0x00, 0x00, 0x00 ; I2C Byte 1
HKLM,"Software\TelSignal\BTTV","RemoteI2Cex", 0x10001, 0x00, 0x00, 0x00, 0x00 ; I2C Byte 2
HKLM,"Software\TelSignal\BTTV","RemoteStart", 0x10001, 0x00, 0x00, 0x00, 0x00 ; GPIO Start Bit
HKLM,"Software\TelSignal\BTTV","RemoteEnd", 0x10001, 0x00, 0x00, 0x00, 0x00 ; GPIO End Bit
HKLM,"Software\TelSignal\BTTV","RemoteReset", 0x10001, 0x00, 0x00, 0x00, 0x00 ; GPIO Reset Pin
HKLM,"Software\TelSignal\BTTV","RemoteRScode", 0x10001, 0x00, 0x00, 0x00, 0x00 ; GPIO Reset Value
HKLM,"Software\TelSignal\BTTV","RemoteRSdelay", 0x10001, 0x00, 0x00, 0x00, 0x00 ; GPIO Reset Delay
HKLM,"Software\TelSignal\BTTV","RemoteBitmap", 0x10001, 0x01, 0x00, 0x00, 0x00 ; GPIO Bitmapped
HKLM,"Software\TelSignal\BTTV","RemoteBit0", 0x10001, 0x0D, 0x00, 0x00, 0x00 ; GPIO Bit 0
HKLM,"Software\TelSignal\BTTV","RemoteBit1", 0x10001, 0x13, 0x00, 0x00, 0x00 ; GPIO Bit 1
HKLM,"Software\TelSignal\BTTV","RemoteBit2", 0x10001, 0x0E, 0x00, 0x00, 0x00 ; GPIO Bit 2
HKLM,"Software\TelSignal\BTTV","RemoteBit3", 0x10001, 0x15, 0x00, 0x00, 0x00 ; GPIO Bit 3
HKLM,"Software\TelSignal\BTTV","RemoteBit4", 0x10001, 0x0F, 0x00, 0x00, 0x00 ; GPIO Bit 4
HKLM,"Software\TelSignal\BTTV","RemoteBit5", 0x10001, 0x17, 0x00, 0x00, 0x00 ; GPIO Bit 5
HKLM,"Software\TelSignal\BTTV","RemoteBit6", 0x10001, 0x00, 0x00, 0x00, 0x00 ; GPIO Bit 6
HKLM,"Software\TelSignal\BTTV","RemoteBit7", 0x10001, 0x00, 0x00, 0x00, 0x00 ; GPIO Bit 7
HKLM,"Software\TelSignal\BTTV","RemoteBitS", 0x10001, 0x11, 0x00, 0x00, 0x00 ; GPIO Valid Bit
HKLM,"Software\TelSignal\BTTV","RemoteBitSV", 0x10001, 0x00, 0x00, 0x00, 0x00 ; GPIO Valid Bit Value
;
; 64 Remote controller hardware keys mapping H/W codes to S/W commands
;
HKLM,"Software\TelSignal\BTTV","RemoteKey00", 0x10001, 0x00, 0x00, 0x00, 0x00 ; Key 0
HKLM,"Software\TelSignal\BTTV","RemoteKey01", 0x10001, 0x01, 0x00, 0x01, 0x00 ; Key 1
HKLM,"Software\TelSignal\BTTV","RemoteKey02", 0x10001, 0x02, 0x00, 0x02, 0x00 ; Key 2
HKLM,"Software\TelSignal\BTTV","RemoteKey03", 0x10001, 0x03, 0x00, 0x03, 0x00 ; Key 3
HKLM,"Software\TelSignal\BTTV","RemoteKey04", 0x10001, 0x04, 0x00, 0x04, 0x00 ; Key 4
HKLM,"Software\TelSignal\BTTV","RemoteKey05", 0x10001, 0x05, 0x00, 0x05, 0x00 ; Key 5
HKLM,"Software\TelSignal\BTTV","RemoteKey06", 0x10001, 0x06, 0x00, 0x06, 0x00 ; Key 6
HKLM,"Software\TelSignal\BTTV","RemoteKey07", 0x10001, 0x07, 0x00, 0x07, 0x00 ; Key 7
HKLM,"Software\TelSignal\BTTV","RemoteKey08", 0x10001, 0x08, 0x00, 0x08, 0x00 ; Key 8
HKLM,"Software\TelSignal\BTTV","RemoteKey09", 0x10001, 0x09, 0x00, 0x09, 0x00 ; Key 9
HKLM,"Software\TelSignal\BTTV","RemoteKey10", 0x10001, 0x0A, 0x00, 0x0A, 0x00 ; Recall
HKLM,"Software\TelSignal\BTTV","RemoteKey11", 0x10001, 0x17, 0x00, 0x17, 0x00 ; + 100
HKLM,"Software\TelSignal\BTTV","RemoteKey12", 0x10001, 0x1A, 0x00, 0x1A, 0x00 ; CH. +
HKLM,"Software\TelSignal\BTTV","RemoteKey13", 0x10001, 0x1E, 0x00, 0x1E, 0x00 ; CH. -
HKLM,"Software\TelSignal\BTTV","RemoteKey14", 0x10001, 0x1B, 0x00, 0x1B, 0x00 ; Vol +
HKLM,"Software\TelSignal\BTTV","RemoteKey15", 0x10001, 0x1F, 0x00, 0x1F, 0x00 ; Vol -
HKLM,"Software\TelSignal\BTTV","RemoteKey16", 0x10001, 0x30, 0x00, 0x1C, 0x00 ; TV/FM
HKLM,"Software\TelSignal\BTTV","RemoteKey17", 0x10001, 0x31, 0x00, 0x0F, 0x00 ; Channel Preview
HKLM,"Software\TelSignal\BTTV","RemoteKey18", 0x10001, 0x15, 0x00, 0x13, 0x00 ; Mute
HKLM,"Software\TelSignal\BTTV","RemoteKey19", 0x10001, 0x32, 0x00, 0x10, 0x00 ; Channel Scan
HKLM,"Software\TelSignal\BTTV","RemoteKey20", 0x10001, 0x0F, 0x00, 0x0D, 0x00 ; Zoom
HKLM,"Software\TelSignal\BTTV","RemoteKey21", 0x10001, 0x33, 0x00, 0x0E, 0x00 ; Record AVI
HKLM,"Software\TelSignal\BTTV","RemoteKey22", 0x10001, 0x34, 0x00, 0x1D, 0x00 ; Stop AVI
HKLM,"Software\TelSignal\BTTV","RemoteKey23", 0x10001, 0x35, 0x00, 0x19, 0x00 ; Play AVI
HKLM,"Software\TelSignal\BTTV","RemoteKey24", 0x10001, 0x36, 0x00, 0x16, 0x00 ; Freeze
HKLM,"Software\TelSignal\BTTV","RemoteKey25", 0x10001, 0x37, 0x00, 0x14, 0x00 ; OSD Function
HKLM,"Software\TelSignal\BTTV","RemoteKey26", 0x10001, 0x3A, 0x00, 0x0C, 0x00 ; OSD +
HKLM,"Software\TelSignal\BTTV","RemoteKey27", 0x10001, 0x3B, 0x00, 0x18, 0x00 ; OSD -
HKLM,"Software\TelSignal\BTTV","RemoteKey28", 0x10001, 0x12, 0x00, 0x12, 0x00 ; Power Off
HKLM,"Software\TelSignal\BTTV","RemoteKey29", 0x10001, 0x11, 0x00, 0x11, 0x00 ; Video Switch
HKLM,"Software\TelSignal\BTTV","RemoteKey30", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey31", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey32", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey33", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey34", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey35", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey36", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey37", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey38", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey39", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey40", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey41", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey42", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey43", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey44", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey45", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey46", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey47", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey48", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey49", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey50", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey51", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey52", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey53", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey54", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey55", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey56", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey57", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey58", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey59", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey60", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey61", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey62", 0x10001, 0x00, 0x00, 0x00, 0x00 ;
HKLM,"Software\TelSignal\BTTV","RemoteKey63", 0x10001, 0x00, 0x00, 0x00, 0x00 ;

Now, much of the information the vendor puts in HKLM,"Software\TelSignal\BTTV" i think its for the the tv and fm apps to work correctly as they would spect to find those values in the registry...


Would ChrisTV be able to find and properly use the FM function of this card ( and otherworking with this driver, as it is very popular for many manufacturers ) if some of the values were added directly into the BTTV.addreg section, just as btwincap and ivan does?

is there some standar or speific way to add them? .. so ChrisTV and other software can use the FM funtion?

i will analize the other files contained in the zipfile
hope someone find this interesting.
Post Reply