There are
several tweaks for the Hauppauge software and hardware, these settings can be
very useful but are not always accessible in wintv2k. Some of them can be
manually adjusted / added in the registry. Just click on the trick you need and
you’ll find a more detailed explanation. Please note that not all tricks work
for all Hauppauge models, quite a lot are only for the 250/350 or
150/500models.
I have added links to ready made registry files for your convience, and many of them can be set using the Hauppauge Tweak Tool.
You can of course always do it yourself in the registry but remember:
Always
backup the register, If you don’t know what you’re doing just DON’T do it !!
General
(Hauppauge / Wintv2k) tricks:
§
Better tv-out
by enabling weave deinterlacing of intervideocodec, and/or enable Dxva
/ Hwmc
§
Change overscan
settings on wintv2k.
§
Enable both NTSC and PAL recording for svideo/comp in
§
Change recording name of
wintv2k (the _dvcr###.mpg)
§
Change drive and path of wintv2k
temporary live tv file, Possible
performance increase
§
Change Snapshot resolution to custom
§
set
Wintv2k to use Microsoft tuning table
instead of own internal tuning system
PVR
250 / 350 specific tricks:
§
Change recording volume in
wintv2k
§
Change Gopsize
to something else then 6 or 15
§
TV-out only on PVR 350 / Disable Software
Mpeg decoding
§
Enable Live Preview , bypass encoder
for 0 delay and fast channel change
§
Allow channel change while Timeshifting
§
Record up to a certain filesize
§
Faster activation of Pause and Record mode
Pvr 150 / 500 (mce) specific tricks:
The software mpeg decoder Hauppauge uses (intervideo) by default de-interlaces the mpeg stream using
the bob method, which is fine if you plan on viewing it on a non-interlaced
display like your pc monitor. If you only plan on viewing it on a regular tv set you might want to consider
using the weave setting. This will allow you to get a proper interlaced picture
which gives a much higher quality picture on your tv set. You will probably also need to set the overscan settings to 0.
Tv-out
configuration
In order to profit from the weave setting you need a
properly configured tv-out. This can unfortunately be
very troublesome. The vertical resolution has to be the same as of your tv (for PAL this is 576, and for
NTSC it 480). But that is not enough, since most
graphics cards seem to do some internal scaling before sending the signal to
the tv-out which leads to a misalignment of the scanlines (odd and even lines of the original picture don’t
align with those of the tv). The only cards that can
be easily configured to work properly are the matrox
cards (G450/550 etc). For others the misalignment forces you to deinterlace anyway. There is a workaround for this, you can
build a vga->scart
converter, then use powerstrip to configure the
correct resolution and timings you can get a very good tv-out,
much better than the one you get from the cards tv-out
conection. Here you find two links which explains how
to do so for ATI cards:
VGA to RGB SCART Direct Drive with ATi
Radeon
This is off course on you own risk, and mainly usefull for those that only use a standard tv
The point to all this is : Just try it, it might work for you even if you have a different card, maybe nvidia / ati work better on NTSC system, I don’t know, just test it ‘cause it is definitely worth trying since you can get a perfect picture, just a good as what you get from the tv’s own internal tuner.
Some things you might
need to change: the (vertical) resolution (has to be the same as your tv-standard, so Pal 576 and NTSC 480, horizontal matters
less), overscan/underscan,
shift 1 line, dxva/hwmc. Stuff like that
Dxva / Hwmc
Dxva and Hwmc can be very useful in reducing the amount of cpu needed to deinterlace
and can produce a far better picture quality. I say Can because I never got it
to work in conjunction with wintv2k, for some reason it just doesn’t. But on
the other hand, the same registry adjustments do work for sagetv
/ sagerecorder so it might be just a flaw in my
system. Also note that some users have reported the DXVA only works in VMR
mode, but other users reported that using the intervideo
codecs that come with windvd
only work with overlay. So, just try both if it doesn’t work at first try.
useful
for watching wintv2k on a tv set, and/or reducing cpu time / improving picture quality, might also be necessary to change the overscan setting of wintv2k, see below)
Note : It might be necessary to use vmr instead of overlay, or just the opposite,
since some users report that it only seems to work with one of those.
For decoder version 3
[HKEY_LOCAL_MACHINE\SOFTWARE\InterVideo\Custom\Hauppauge\VideoDec]
"BOBWEAVE"=dword:00000002
"Dxva"=dword:00000001
"Hwmc"=dword:00000001
Intervideo_Decoder_3_Weave.reg
Intervideo_Decoder_3_Dxva_on.reg
Intervideo_Decoder_3_Hwmc_on.reg
For decoder version 4
[HKEY_LOCAL_MACHINE\SOFTWARE\IviSDK4Hauppauge\Common\VideoDec]
"BOBWEAVE"=dword:00000002
"Dxva"=dword:00000001
"Hwmc"=dword:00000001
Intervideo_Decoder_4_Weave.reg
Intervideo_Decoder_4_Dxva_on.reg
Intervideo_Decoder_4_Hwmc_on.reg
Those of you that want to use SageTV
or Snapstream with a different intervideo
codec (eg the one that
comes with windvd5) need to manually change the registry setting. I’m not
really sure wich key all the different versions use
but here are a couple of locations where you can find them. I never got around to test it since I don’t own windvd5 so just try it
yourself.
[HKEY_CURRENT_USER\Software\InterVideo\DVD5],
[HKEY_CURRENT_USER\Software\InterVideo\Common\VideoDec],
[HKEY_LOCAL_MACHINE\SOFTWARE\InterVideo\Common\VideoDec],
[HKEY_LOCAL_MACHINE\SOFTWARE\InterVideo\DVD5]
Useful
for watching wintv2k on tv
set, etc. Please not that this only applies to playback in wintv2k,
the actual recordings are not affected.
[HKEY_LOCAL_MACHINE\SOFTWARE\hauppauge\hcwTVWnd]
"Overscan_Top"=dword:00000000
"Overscan_Bottom"=dword:00000000
"Overscan_Left"=dword:00000000
"Overscan_Right"=dword:00000000
For the drivers prior 1.7.21177 :
[HKEY_LOCAL_MACHINE\SOFTWARE\hauppauge\hcwtvdlg\audiocontrols]
"Scart1_Volume"=dword:00000073 (hex7f = +12dB, hex 73 = +0dB, hex
Recording_volume_73_old_drivers.reg
For the drivers after 1.7.21177
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Globespan\Parameters\ivac15\Driver]
"HcwAudioScart1Volume"=dword:00007301 (The last two digits shouldn’t be changed, only change
the first two. So 7301 stands for volume 73 hex = = +0dBdB. (Other values : 7f01 = +12dB. , 7301 = +0dB, 6f01 = -4dB)
Note : You need to reboot before the setting take effect.
Recording_volume_73_new_drivers.reg
Useful
when you want to record something from a ntsc source with a Pal card (or visa versa). Of course this
doesn’t work for the tuner. This also sometimes fixes an issue that PAL-N
doesn't work. There are two options
[HKEY_LOCAL_MACHINE\SOFTWARE\hauppauge\hcwpNP\Override]
"VideoFormat"=dword:0000003f (the card should now automatically detect what
format the source is)
Disable_videoformat_overrides.reg
Useful if you plan on reinstalling wintv2k and/or wintv radio and don’t want to have to do it all over again.
Just save the registry keys :
[HKEY_LOCAL_MACHINE\SOFTWARE\Hauppauge\Channels] for
the Tv channels/presets
(wintv2k)
[HKEY_LOCAL_MACHINE\SOFTWARE\Hauppauge\Radio] for the
Radio presets (wintv Radio)
Or use the Save_Channels.bat file for easy saving
With
this trick you can change the sharpness of both livetv
and recording in wintv2k (and also in some other programs like BeyondTV)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Globespan\Parameters\ivac15\Driver]
"SharpnessValue"=dword:00000007 (min value
= 0, max = 7)
Note
:
There are more filtersettings that can improve the
quality, like the image noise reduction settings, but the current default
values are pretty good and to make it not to complex I won’t futher explain them here. But if you want, look under the
same key for “FltDnrMode”, “FltDnrSpatFltLevel”
and “FltDnrTempFltLevel” and try them out).
Note 2: You need to reboot before the
setting take effect.
Useful if you rather have a gop size different then 6 or 15.Especially
for PAL people, since gop 12 is acknowledged as the
preferred gop size for PAL.
First make a new config
entry via wintv2k, for example Test_config_gop12 then :
[HKEY_LOCAL_MACHINE\SOFTWARE\hauppauge\hcwTVWnd\SagHarbor\Configs]
Change the 14th entry in the setting you
want to change (12 dec =
Note: After changing a setting you will see a blank
field in the wintv2k settings screen, DON’T select that, since it will reset
the setting to 15).
Useful if you only watch the pvr’s output on a tv connected to the pvr 350. This will save some cpu time.
You get only output on the tv-out from the 350, the wintv2k window will stay black, no overlay activated so
You can play another video file using overlay with a different mediaplayer. (great for background recording,
Especially if minimize wintv2k)
[HKEY_LOCAL_MACHINE\SOFTWARE\Hauppauge\hcwTVWnd]
"TV_Out_PlayLocal"=dword:00000000
This will bypass the decoder and result in a 0 sec image delay as well as faster chanel change. Very useful if you plan to hook up your gameconsole.
Note : Live preview won’t work with all driver
version, most of the 1,7 version work and some of the 1,6 just. There are to many drivers to list every driver here, so just test it
and see if it works.
[HKEY_LOCAL_MACHINE\SOFTWARE\Hauppauge\hcwTVWnd]
"LivePreview"=dword:00000001 (1 for on,
0 for off)
This will enable the capturing of closed
caption data present in a tv-signal. By default the
pvr250/350 mpeg encoder doesn’t capture it, and by default wintv2k doesn’t
display it.
Capturing
closed caption data
There are two steps to capture the closed
caption data, the first is to set the set the mpeg output-stream to
“DVD-Special
Step
1:
[HKEY_LOCAL_MACHINE\SOFTWARE\hauppauge\hcwTVWnd\SagHarbor\Configs]
Change the 4th byte of the recording
setting you want to use to 0E.
Or use wintvcap (or
whatever program you’re using to record) to capture and set the used profile to
use “OutputType =
These two methods will set the recording to use the
“DVD-Special
Step
2, driver version prior 1.18.016.22092:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Globespan\Parameters\ivac15\Driver]
"InsertCCInDvd"=dword:00000001 (set the
encoder to insert the data into the mpeg, 1 for on, 0 for off)
Step
2, driver version after 1.18.016.22092:
For
these driver versions things get a little bit more complicated, since the key
is located in different locations for each computer (and cards if you have more
then one).
The
following instruction comes from “pvr_lurker”, he posted this on the shspvr
forum.
The "InsertCCinDVD" key needs to go in the same place as
"EnableVIMProtection", so you can search
for it. I think it may be in one of the per-device registry keys, so it will
change on every install, and setting it will no longer be easily doable via a
".reg" file.
You need to find a registry
value called "EnableVIMProtection", it should be located under a registry key that looks
something like:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0nnn\Driver]
(where nnn will depend on the
system and card)
or
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0nnn\Driver]
To
make sure it works add “InsertCCInDvd” in each of the
key’s (with a dword value of 1).
Display the closed caption data
[HKEY_LOCAL_MACHINE\Software\Hauppauge\hcwTVWnd]
"CC_Connect"=dword:00000001 (this will add a closed caption option to wintv2k,
under menu->options->closed captioning)
Closed_caption_wintv2k_off.reg
You can also display the CC data by burning the mpeg
tot DVD and play it back on your TV, this works for most DVD players. You can
also use graphedit to display the CC data on your PC
On SHS’s describes this on his webste : mpeg_cc_playback.html
. Maybe it also works with other software players, but since I don’t live in a
country where CC is used I can’t test it. For as far as Wintv2k concerned,
there are two reg settings that seem to be CC
related, I’ve never tested it but other users have reported that it works
Note: You need to reboot before the
settings take effect.
Note2: Although I’m not completely sure
this might also work with output types 10 and 13
You can change the default recording
name of wintv2000 to
anything you like, usefull if you dislike the awfull _dvcr### it uses now.
Note : Obviously the reg
file below is a example, you’ll need to edit the registry or the filename
yourself
Note2: This doesn’t seem to work
with with latest versions of wintv2k anymore, haven’t
found the new reg yet (if there is any)
[HKEY_LOCAL_MACHINE\SOFTWARE\Hauppauge\WinTV32\CODECS\StreamDvcrSolo]
"StreamDvcrSoloRecordFileName"="Wintv2k_recording_###.mpg"
Change_default_record_name.reg
You can change the path of the
temporary livetv file. This can improve performance
especially if you have a separate partion / drive
that is less fragmented or a drive that is faster then your c: drive. You can
also make a ramdrive to wich
you can then change the path to, so you don’t use the harddisk
all the time anymore (look on google to find free ramdrive programs).
Note : The reg
file below is just a example, you’ll nee to change the path to whatever you
want
[HKEY_LOCAL_MACHINE\SOFTWARE\Hauppauge\hcwTVWnd]
"LiveFileName"="d:\LiveTV.mpg"
This setting will allow channel
change while in timeshift mode. It might be that upon
each channel change wintv2k will rewind to the beginning of the timeshift buffer. Not a big problem since you can simply
skip to the end by the pressing appropriate button.
[HKEY_LOCAL_MACHINE\SOFTWARE\Hauppauge\WinTV32\Preferences]
"Allow_SlipChannelChange"=dword:00000001
Allow_SlipChannelChange_on.reg
Allow_SlipChannelChange_off.reg
Useful
when you plan on burning it straight to cd. Add next
key with dword value to register.
[HKEY_LOCAL_MACHINE\Software\Hauppauge\hcwSlipWriter]
"File_Record_Size"=dword:000002bc (28a = 650,
2bc = 700, 2ee = 750, 320 = 800 MB )
Note : If you have problems handling the
sequential files you might try HeaderRepair
This will shorten the time it takes
for the pause/record dropdown box to appear and therefore shorten the time its
takes for Pause/Record to activate
[HKEY_LOCAL_MACHINE\Software\Hauppauge\WinTV32\Preferences]
"Animate_Step"=dword:0000004b (if you try
different settings and the box doesn’t appear, lower the setting)
Activate_Pause_Record_speed_4b.reg
[HKEY_LOCAL_MACHINE\Software\Hauppauge\WinTV32\Preferences]
"SnapshotWidth"=dword:00000300 (hex
300 = dec. 768)
"SnapshotHeight"=dword:00000240 (hex
240 = dec. 576)
This
will override the internal tuning system and force wintv2k to use the Microsoft
tuning table. This is mainly usefull for those who
have altered the tuning table (in the registry), which some European users will
need to do in order to get other program’s like SageTV/BeyondTV
etc to work with their local frequencies/channel numbers. Altering this setting
allow users to use the same channel numbers as they do in the other program’s.
[HKEY_LOCAL_MACHINE\SOFTWARE\Hauppauge\hcwTVWnd]
"Use_HCW_Tuning"=dword:00000000
Note: After changing to ms tuning
you will need to update your channel settings in wintv2k
Trick
for pvr 150/500: Changing these value’s
will change the different settings in some 3rd party software, like
mce2005
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hcwPP2\DriverData]
"HcwHue"=dword:00000000
"HcwSaturation"=dword:00000073
"HcwBrightness"=dword:00000000
"HcwContrast"=dword:0000005A
"HcwSharpness"=dword:00000007
Trick
for pvr 150/500: You can change the temporal noise
reduction setting GraphEdit, but you’ll need o add the
following key to make these changes stick.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hcwPP2\DriverData]
" HcwSaveEncoderSettings
"=dword:00000001
Trick
for pvr 150/500:Change the recording
volume of the tuner recordings.
[HKEY_LOCAL_MACHINE\SOFTWARE\Hauppauge\hcwtvdlg\audiocontrols]
"Scart1_Volume"=dword:0000006f (hex7f =
+12dB, hex 73 = +0dB, hex
For
Driver versions after 23159
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hcwPP2\DriverData]
"8775Gain4"=dword:000000e6 (default=hex ec, dec 236, .5 dB steps, so dec 230
(hex e6) = -3dB and e0=-6dB )
Trick
for pvr 150/500:Change the
general recording volume of the recordings.
For Driver versions after 23056 till 23074
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hcwPP2\DriverData]
"8775Reg14"=dword:000000CF (Left channel, hex FF=+24dB, CF=0dB , C0=-7.5dB,
01=-103dB)
"8775Reg15"=dword:000000CF
(Right channel.. although it is currently not necessary to set this key as the
gain of left also applies to right.. but this might change in future driver
releases)
Note:It
is also strongly advised to disable the automatic gain, see below for details
For
Driver versions after 23159
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hcwPP2\DriverData]
Backpanel Line in:
"8775Gain2"=dword:000000e0 (default=Hex
E6 (Dec 230) .5 dB steps, so Dec 224 (Hex EC) = -3dB and DA=-6dB )
Frontpanel Line in:
"8775Gain3"=dword:000000e0 (default=Hex E6 (Dec 230) .5 dB steps, so Dec 224
(Hex EC) = -3dB and DA=-6dB )
Trick
for pvr 150/500:Change the
general recording volume of the recordings.
For
Driver versions after 23056
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\hcwPP2\DriverData]
"8775Reg17"=dword:0000008e (disabled)
"8775Reg17"=dword:0000018e (enabled)
Window Mode
Plus (+) = Channel Up
Minus (-) = Channel Down
Ctrl F = Freeze Image
Ctrl M = Mute
Alt M = Revert to default menu layout in WinTV32
Alt N = Return to Live Mode for products that support Slip
Mode
Ctrl O = File open when using SnapShot
functionsCtrl P = File print when using SnapShot functions
Ctrl C = Copy to Clipboard
Ctrl V = Paste from Clipboard
Alt M = Restore Factory Defaults
Alt P = One touch pause
Alt Q = When in Slip Mode or playing back a recording, pause
the video
Alt R = One Touch Record
Ctrl S = Next Source (Tuner, Comp....)
Alt S = Stream Fast Forward
Ctrl T = TV Mode
F1 = Help
Page Up = Volume Up
Page Down = Volume Down
Space Bar = Take a snap shot
Alt Y = Stream Rewind
TV Mode
Plus (+) = Channel Up
Minus (-) = Channel Down
Ctrl F = Freeze Image
Ctrl M = Mute
Ctrl S = Next Source (Tuner, Comp....)
Ctrl T = TV Mode
Escape = Exit TV mode
Page Up = Volume Up
Page Down = Volume Down
Space Bar = Take a snap shot
Alt N = Return to Live Mode for products that support Slip
Mode
Alt P = One touch pause
Alt Q = When in Slip Mode or playing back a recording, pause
the video
Alt R = One Touch Record
Alt S = Stream Fast Forward
Alt Y = Stream Rewind
·
NoSplashScreen = -nss (this may in some cases prevent crashes)
·
NotCoolGUIMode = -nc
·
GoolGUIMode = -cg
·
NoTipOfDay = -ntod
·
Suite = -sSuiteName
·
Channel number
= -cChannelNumber
·
Preset number
= -pPresetNumber
Note
the channel or preset number should exist in channel manager in the specified
suite or All Channels suite for these to work. They can also include channel
numbers like 200 for Ext-1 selection.
·
WindowMode = -mMode
Mode
= tv, NoTitle, Title , or Off (Note: "Off" will cause an existing
instance of the Wintv app to exit)
·
Pause mode = -startotp (Wintv2k version
4.3.22033 and above)
·
Play file = -play:"file name.mpg"
Example: a shortcut that starts on Channel 21 as
"C:\Program Files\WinTV\WinTV2K.EXE" -c21 in the target field of the
shortcut.
You can also use windows scheduler with these options to make
the TV go on and off automatically.
Extra record options
·
Start MPEG
Record = -startr:filename ,where
filename is path to record to; may be omitted (default path and filename will
be used)
·
Record Time
Limit = -limit:xxx ,where xxx is number of seconds to record
·
Stop Record =
-stopr
·
Exit Wintv2k after recording = -exitr (Wintv2k version 4.3.22033 and newer)
·
Start app
muted = -mute ,Useful for timed records where you don't want audio
coming on in the middle of the night
·
Record Quality
= -q:"Profile name" (Wintv2k
version 4.2 21315 and newer)
for example -q:"MPEG1 VCD" will record
using the VCD profile.
Example : C:\PROGRA~1\WINTV\WinTV2K.EXE -c21 -ntod
-startr:filename_###.mpg -q:"MPEG1 VCD"
-limit:1800