WDM Video Capture Driver
for Bt848 / Bt849 / Bt878 & Bt879 Chipsets.

Home
News
Features
You need
Supported Cards
Custom Card Support
Known limitations
Microsoft Bugs
Installation
Suggestions
A bit of History
Contact Info
Acknowledgements
Contribute to the Cause
Download
License
ChangeLog
FAQ
Useful links
Sourceforge page
ChangeLog

Date
Who
Description
07/01/2001
ejtagle
  • Initial Release
08/01/2001
ejtagle
  • Fixed NTSC_J to stabilize color in picture. (DVD players and Video Cameras were affected).
  • Updated Documentations and installer to show my new e-mail address. (The older one does not work anymore).
08/10/2001
ejtagle (v4.0.2)
  • Added support for more Capture Cards
08/12/2001
ejtagle (v4.1.0)
  • Fixed NTSC (Wasnīt properly working). But NTSC_J WAS working!!
  • Added NTSC-50 support (needs a Bt878)
  • Added PAL-60 support (needs a Bt878)
  • Scaler code rewritten. This has fixed the analog and digital windows so video can be cropped and scaled simultaneously without errors
  • Reverted to Brooktree's recommended values for each videomode
08/12/2001
ejtagle (v4.1.1)
  • Adjusted PAL-NC to get rid of black border in image
  • Added even more supported cards to the driver
08/16/2001
ejtagle (v4.2.0)
  • Finally, Overlay Mixer is Working!!!! - Lots of stupid fixes .. More stable!
08/19/2001
ejtagle (v4.2.1)
  • Compatibility with Hibernation (.inf file update only)
08/26/2001
ejtagle (v4.2.2)
  • Recalculated AnalogVideoStandard values used in Scaler: This will allow:
    1. To capture and preview at 744x576 pixels in PAL-NC
    2. To capture and preview at 756x480 pixels in NTSC.
  • If you want to capture in another format, just select it in your capture program!
08/28/2001
ejtagle (v4.3.0)
  • Ooops! Preview wasnīt working when capturing if both images were less than half maximum vertical resolution - Fixed. Fixes MovieMaker and VFW Apps!
09/02/2001
ejtagle (v4.3.0)
  • I have modified AMCap to let you choose the audio mode (Mono/Stereo/Sap). I have also released the sourcecode of that mod. I have to say that I miss some features in AMCap, such as Video Codec selection. If I have time , I will try to add it.
10/11/2001
ejtagle
  • Sorry about this, folks, but the email address redirector has closed my redirection account while I was absent, so , If you have sent me e-mail , please, resend it to my real mail account because I have not received it, Again ... Sorry about it. I have to update the email address in the installer also.
10/12/2001
ejtagle
  • Sorry... Sorry.. Sorry folks! - An other one... Geocities now is case-sensitive to files. This explains why it was impossible to download the drivers - I was using the "files" subdirectory while the real subdirectory is called "Files".... Well , itīs fixed now! - I would like to thank to all those who have tried to download the driver.
10/16/2001
ejtagle (4.3.1)
  • Due to some problems people are having trying to install the driver using the installer program under Win2000 and WinXP, I have rechecked the installer sources and I have found a very stupid bug that should be responsable of that Wizard button not doing anything. Thanks to all who have contributed to find this bug. It should work now. Tell me if it does not for you.
10/17/2001
ejtagle (4.3.2)
  • I have recompiled the driver using the libraries for Win2000 instead of the libraries used for WinMe. Maybe that was the reason it wasnīt working under Win2000 and WinXP. Please, tell me if it is working now. There were no changes to the source code itself.
10/23/2001
ejtagle (4.4.0)
  • After lots of investigation, debugging of the driver and disassembly of part of the Windows DLLs, finally the driver is working under WinXP (and I hope under Win2000 also). Unfortunately, I had to remove some colorspaces due to the discovered bugs on Windows DLLs. Despite this, AVI capture is still working, NetMeeting also, and I hope that my selection of colorspaces is the one that suits most of you. Enjoy.
  • Now PV951 does allow the user to select tuner instead of forcing it to be Philips NTSC
  • Also I have released a new AMCAP with some useful features, such as the ability to use the Overlay Mixer to preview video (the best choice to get better framerate and video quality).
  • Added the "Microsoft Bugs" section to document all the strange behaviour found after investigation.
  • Added the "News" section to point out the features/corrections.
11/06/2001
ejtagle (4.4.1)
  • I have found, thanks to your feedback, a silly bug on the Automatic TV Channel Fine tuning routine that caused all channels to be slightly out of tuning. This is now fixed and should solve all the TV tuning related problems (I hope).
  • Also, I have made an attempt to make the VBI data adquisition work, But, I should warn you I am unable to test it, simply because no VBI data is broadcasted in my country. So, donīt be surprised if Closed Captioning wasnīt working. Please tell me if it works for you, but be warned that actually I wonīt be able to test it due to the lack of that signals to test it.
11/10/2001
ejtagle (4.5.0)
  • Added the ability to autodetect tuner type for AverMedia and Flyvideo cards
  • Added more capture cards to the list
  • Added the ability of using the audio circuit of the TV tuner to tune FM Radio (will get Mono sound)
  • Make Neetmeeting default to RGB24 capture format to try to fix the upside-down image at the remote computer (Why?)
  • Fixed Intel Create&Share so bundled camera works
  • Improved the Installer so it reports the autodetected card.
  • Updated README files.
  • Added support for several tuners and TDA9874 (untested)
  • Implemented a faster tv channel fine tuning method
  • Tried to fix the memory corruption (because DMA seems to be filling buffers that Windows has already freed) - Thnaks to all of you who have contributed bug reports,etc
11/15/2001
ejtagle (4.6.0)

After lots of debugging to improve driver stability, I have finally found the cause of windows crash on a video capture program start or end. Seems it was a race condition that was not handled by the driver. Even more strange is that Conexantīs reference driver did not properly handle the same race condition , but seemed not to crash (you could try to open-close several times a video app to see). Based on that info, I have rechecked all driver source, and have kill all possible race conditions. Now , the driver should be more stable. Despite all that, sometimes a bluescreen appears, but seems to appear some minutes after the last video program has ended. I donīt know why - If you have an idea on how to catch/tackle that problem, please, mail me.

Besides all the above, the driver is working, and is pretty stable right now..

 

12/03/2001
ejtagle (5.0.0)
  • Installer was rewritten from scratch to fix all the installation issues you have reported. Also added tons of options to let user configure the driver for the card. Also I have added Tooltips to the installer to help with the installation. All the installer sources are now C++: This helps to develop quicker code.
  • Added digital video in support to the driver.
  • Added autoconfiguration of the driver inputs. Now it only shows the inputs that your card actually has.
  • Fixed some bugs found while checking the source code.
  • Improved image quality (i didnīt realize that some chroma filters were off when they should be on by default)
  • The autodetection of tuner, and the tuner handling now defaults to a compatibility mode. Hope this will help all the users who were unable to drive their tuner modules.
12/15/2001
ejtagle (5.1.0)
  • Driver sources rechecked to fix crashes. I have serialized all the user commands to the driver, so all race conditions are gone forever!
  • Made it more Microsoft compliant
  • Fixed the sharpness control (It wasn't working at all!!)
  • Fixed the slow speed of change of image settings (color, norm,etc) - This is a bug of Microsoft layer.
  • Rewritten all the video capture code to make it more compatible with hardware. I have tested it continuously for more than 5 hours without even a crash (and much less dropped frames than before).
  • Fixed Flyvideo/Pinnacle/Hauppauge autodetection code (a stupid bug of the tables taken from linux drivers , they specify a tuner for those cards, but the tuner should be autodetected instead)
  • Tried to add Tekram 205 card. This card requires more testing.
  • Rewritten the FAQ using all the questions you have sent me. Thanks goes to all of you!
12/15/2001
ejtagle (5.1.1)
  • Driver is working so well that I was able to avoid setting the Triton compatibility fix of the Bt8xx and it keeps working! - Incredible!
  • I have added some compatibility options to the advanced settings page of the installer. Please, look at them if you have an SMP machine or a VIA chipset and are experiencing random machine lockups.
12/20/2001
ejtagle (5.1.2)
  • Some compatibility fixes to allow iuVCR to work with the driver, and to be more compatible with misc software.
  • Updated the internal card database.
12/26/2001
ejtagle (5.1.3)
  • Fixed some strange behaviour in driver I2C code. Makes Windows start faster, and should solve autodetection problems. (I hope). The code to drive advanced modes of I2C (only available to Bt878 users) is untested (but I think it should be working)
  • Added more cards to the internal database of supported cards
  • Attempt to make TDA9874H work: Now i am using normal programming mode (instead of easy programming that does not work for TDA9874H, because it is NOT forward compatible to TDA9874A) . Hope not to make TDA9874A stop working. I have neither a way to test this , nor a way to debug this because simply i don't have this chip in my capture card.
  • Maybe the above fixes will make MSP34xx work for everybody.
  • Tried to fix PV951 sound support - Maybe it's working right this time!
12/27/2001
ejtagle (5.1.4)
  • I have checked the Hibernation mode code inside the driver, and I have fixed some bugs... It works pretty well right now!
  • I have tried to make the TDA9874 standard autodetection more reliable... But it takes 4 seconds to autodetect the standard... I think this needs more testing...
  • Fixed a silly bug that does not allow you to select video source if your card does not have an audio input...
12/28/2001
ejtagle (5.1.5)
  • Some minor fixups...
  • Rechecked the TDA9874 code. I am pretty sure it is working perfectly this time (audio norm autodetection, initialization, etc. So, if you don't get Stereo it's another problem: The chip is init ok.
  • Rechecked MSP34xx code and some bugs inside it fixed.
  • Added support for FlyVideo2000S with addon cards.
  • Now Provideo 951 board defaults to have the PV951 audio chip.
  • Due to a bug in Microsoft's tvtuner channel selector, I had to force fine-tuning always (it was not doing it, because Microsoft is instructing the driver not to do it).
  • Added support for FlyVideo3000 card
12/31/2001
ejtagle (5.1.6)
  • Some minor fixups to make sure Hibernation works properly always... And some minor fixups to the TV Stereo autodetection.
01/01/2002
ejtagle (5.1.7)
  • Trying to improve even more Hibernation and TV Stereo sound detection... I have made the driver even mor OS friendly. Hope this will fix the apparent 100% CPU utuilization on some rare cases reported by you.
01/10/2002
ejtagle (5.1.8)
  • Trying to fix TekramM205 support and WinView601 support. Both seem to use the PT2254 volume control chip, so they share the same problem. Also, Tekram seems to have an unknown I2C chip responsible of audio routing and Remote control decoding. I think both cards shoulsd work now.
  • Fixed MM100PCTV card.
  • Fixed the Generic 4 composite ins card.
01/22/2002
ejtagle (5.1.9)
  • Seems that Winview601 is working right now!
  • Fixed MSP34xx support code Thanks to all of you who have contributed to this!
  • Fixed several lock-ups related to audio chips
  • Fixed autodetection in the installer program (oops!)
01/26/2002
ejtagle (5.2.0)
  • Fixed MT2032 tuner (I hope - It wan't working)
  • Driver stores settings as you change them now.
  • Fixed VBI capture - It was causing a system lockup - now fixed.
  • Added interfase to driver to be able to control Bass , treble, loudness and volume for those cards that support it.
  • Improved quite a bit AMCAP. Now it does work much better.
02/08/2002
ejtagle (5.2.1)
  • I have finally found the cause of the audio problems related to those cards that use the MSP34xx chip. And i think i have managed to correct them, so audio should finally work for those cards. Thanks to all who have contributed to this
02/12/2002
ejtagle (5.2.2)
  • This is maybe the most complete driver released ever since this site has begin!
  • I have rewrorked all the I2C interfase to the user applications, finally solving those problems the old interfase carried.
  • Also, the GPIO interfase was completely rewritten from scratch. This fixes all the problems some programmers had with it (it was non-functional)
  • Added a new interfase that lets user read the last received IR control code (to be able to implement programs that can be controlled by it. That interfase lets user read the codes without worring about the details of the hardware behind it. (thanks lirc package!)
  • Added DPL3518 support and more interfases to be able to control the Dolby prologic decoder!
  • If the MSP34xx version present on your card supports the graphic equalizer function, it will use it and a new extension to the audio interfase will let user control it
  • For those of you who are unable to use the driver because your card uses a non-standard crystal reference, the driver now implements crystal frequency autodetection, so no more user configuration parameters are required
  • Rechecked again the suspen/resume/hibernate function of the driver. I hope i have finally fixed it (tell me, seems to work pretty well for me)
  • MSP34xx support was fixed even a little more
  • Added support for the IR decoder chips used on Hauppauge, Flyvideo, PV951, Tekram and AverMedia cards. All the other compatible cards should work!
  • Some other misc. fixes.
03/24/2002
ejtagle (5.2.3)
  • I have implemented several workarounds to make VBI capture work under PAL modes. This means Teletext and Closed Captioning are working right now (WDM bugs)
  • Reworked the IR code so it is now interrupt driven and uses a FIFO to record buttons!
  • Added IR support for several cards
  • Added several cards to the driver database
  • Fixed the reference crystal autodetection (hope so)
  • Added support for user defined custom cards. (this will let users generate new profiles to make their cards work without trouble with this driver , specially, should solve all audio related problems)
  • The AMCAP test tool was improved: Now user is able to select no audio or no video codec, user is able to use legacy VFW codecs and configure them... And some several fixes; Check it out!
  • Installer now supports user defined custom cards.
  • Written a new utility to generate those custom cards profiles by just spying the original driver and apps while they work!
  • Lots of small fixes/improvements to all the packages
03/30/2002
ejtagle (5.2.4)
  • Fixed a silly bug triggered by Windows that caused all video capture application to wait up to 3 minutes begore starting. Also fixes the resume delay and the startup delays your computer was experiencing after the installation of the driver.
04/03/2002
ejtagle (5.2.5)
  • Due to a bug of the Win2000 kernel (maybe others) (does not tolerate to raise IRQL to POWER_LEVEL for 1/60 of a second) , I had to disable the reference crystal autodetection - So the driver takes the crystal frequencies from the card database - That autodetection can be reenabled by the user, but will default to disabled.
04/21/2002
ejtagle (5.2.6)
  • ACPI support was totally rewritten ; Now it adheres to the Microsoft supplied guidelines for kernel drivers. This fixes the Hibernation problems that some people were experiencing (to able to resume from hibernation)
  • Some Misc audio fixes for PV951 (audio is working now, because it wasn't, Oops!)
  • Some MSP34xx audio fixes, so audio is not muted when you change the audio mode from stereo to mono or from mono to stereo (Hope it works, if you can test it , be sure to tell me if it works)
  • Added more capture cards to the internal database. Thanks to all of you who have submitted BtSpy reports!
  • Added Support for TEA6320 so CEI Raffles card audio selection is working now. Note that the TEA6320 is used if a CEI Raffles card is selected by user, But there is no way to force it using the installer. Just use the install-byhand(tm) method if you need to force detection.
04/24/2002
ejtagle (5.2.7)
  • The unload code of the driver had some bugs that prevented Windows from unloading the driver properly, causing lockups at the shutdown or disable time. Now all those bugs are gone!
  • Fixed the analog video standard associated to some countries (Greece, China, Vietnam) - Thanks to all the ones who reported this.
  • And if you have more than one Bt8xx based video capture card plugged into your system, now it is properly handled by the driver. (But you will have to install the driver by hand for each device)
04/27/2002
ejtagle (5.2.8)
  • Seems that the Bt8x8 chip needs some time to recover from ACPI D3 As I was not waiting that time, the chip was unable to recover, causing a PCI bus lockup ... Finally locking the computer! So now this is fixed, and all of you who were experiencing those strange lockups should have now a working driver... Please, I am interested to know if the driver is working properly, so mail me if it works or if it does not work for you.
  • Added support for more Bt8x8 based capture cards
05/05/2002
ejtagle (5.2.9)
  • I2C code had a bug that caused all I2C communications to be reported as timed-out. That was creating problems accessing some specific I2C chips (as the MSP34xx) or killing the autotuning capabilities. Now it is fixed.
  • VIDEOINFOHEADER2 support is back... and fixed. Now, the driver offers to all the applications that can use those featurea field capture (added to the previous frame capture that is also supported) - So, the apps that can use fields can benefit directly from this
  • Fixed a bug in the FormatFromRange() routine. This fix allows us to export all the useful colorpaces supported by the Bt8x8 chipset, instead of the previoua 4 colorspaces: Now there are 9. The only thing that is still missing is the user selectable cropping region due to a bug of ksproxy.ax
  • Added support for more Bt8x8 based capture cards
05/12/2002
ejtagle and friends (5.3.0)
  • Fixed the YV12 colorspace... Now you have pure I420 and pure YV12 and not a mix of them, so you can choose the one that works for you.
  • Dscaler and other programs compatible... I have to thank to all the ones who have contributed to this... Complete list is on source code. Hope it works!
  • Added support for more Bt8x8 based capture cards
06/22/2002
ejtagle (5.3.1)
  • Finally the driver supports multiple instances of it running simultaneously. This fixes all the problems people were experiencing when they had more than one Bt8x8 card installed on their system at the same time, or a card that has more than one Bt8x8 on it, So, it is possible to use all the cards at the same time without trouble.
  • Still not fully compatible with Dscaler, MoreTV and other programs that use proprietary drivers to access the Bt8x8 hardware. Can't be fixed in a reliable way. Note that ANY program that uses custom drivers may interfere with the system driver, as there is no contention mechanism to avoid accesses from more than one driver at the same time to the same piece of hardware. And usually, those drivers tend to do some actions that could make the other driver hang the system. For example, try to open ANY video capture application while Dscaler is running... Also, only one driver (the system driver) can receive interrupts generated by the Bt8x8, so if another program forces the Bt8x8 hardware to generate an int that is unxepected by the system driver, the system will also hang. This is specially true, as Windows pāges out all unused drivers, and can't handle unexpected interrupts.
  • Video Cropping regions are now selectable by the user... Means you can select the video area that you really want to capture, instead of capturing the default video area. You may think about it as telling the driver the subrectangle of the full video area rectangle that you want to capture. You will need tha latest AmCap (from the wdmmiscutils package) to use this feature. Keep in mund that you can't Zoom in video (a Bt8x8 hardware limitation), so capture area MUST BE greater in size than the image to capture. You can find this as Cropping region under the capture settings of AmCap.
  • Added support for more Bt8x8 based capture cards
07/17/2002
ejtagle (5.3.2)
  • Tried to fix the Teletext support... I think it is working as it should (no more corrupted characters at the right columns!
  • Still not fully compatible with Dscaler, MoreTV and other programs that use proprietary drivers to access the Bt8x8 hardware. Can't be fixed in a reliable way. Note that ANY program that uses custom drivers may interfere with the system driver, as there is no contention mechanism to avoid accesses from more than one driver at the same time to the same piece of hardware. And usually, those drivers tend to do some actions that could make the other driver hang the system. For example, try to open ANY video capture application while Dscaler is running... Also, only one driver (the system driver) can receive interrupts generated by the Bt8x8, so if another program forces the Bt8x8 hardware to generate an int that is unxepected by the system driver, the system will also hang. This is specially true, as Windows pāges out all unused drivers, and can't handle unexpected interrupts.
  • Added support for more Bt8x8 based capture cards
08/30/2002
ejtagle (5.3.3)
  • BtSpy low level routines rewritten... Now it will work under all Windows versions, including WinXP and Win2000 series. BtSpy uses the same driver used by Dscaler, so i will thank the Dscaler team!
  • Supports Philips TV Tuner powerdown mode... Less heat while you don't use the TV card!
  • STB and STB2 card support was improved. Hope it works without trouble when using those cards.
  • Tons of MSP34xx support fixes. All the problems users had with cards that use the MSP34xx chip to decode audio should be gone now! - Thanks to all who have contributed to this, Specially to Jan Nikitenko who has contributed code and patches. Thanks
  • I have disabled the removal of low color signals. Seems to fix some problems users had with some particular cards. You can always disable color setting it to 0.
  • TDA7432 support improved a bit... Now the mute function of this chip is also used,
  • Still not fully compatible with Dscaler, MoreTV and other programs that use proprietary drivers to access the Bt8x8 hardware. Can't be fixed in a reliable way. Note that ANY program that uses custom drivers may interfere with the system driver, as there is no contention mechanism to avoid accesses from more than one driver at the same time to the same piece of hardware. And usually, those drivers tend to do some actions that could make the other driver hang the system. For example, try to open ANY video capture application while Dscaler is running... Also, only one driver (the system driver) can receive interrupts generated by the Bt8x8, so if another program forces the Bt8x8 hardware to generate an int that is unxepected by the system driver, the system will also hang. This is specially true, as Windows pāges out all unused drivers, and can't handle unexpected interrupts.
  • Added support for more Bt8x8 based capture cards!
10/02/2002
ejtagle (5.3.4)
  • MT2032 tuner support was improved quite a bit... This will make work the newest Pinnacle cards with the driver!
  • MSP34xx support improved even more. Now the audio standard autodetection is faster and safer than ever. This will also fix the ATV2000 program crashes some users where experiencing. It also fixes NICAM and BTSC support (that wasn't working properly sometimes. Again, thanks Jan Nikitenko
  • Capture engine rewritten to make it even faster and more reliable. I will suggest that if you want to capture VHS video, you should use YUY2 colorspace. YV12 colorspace has some troubles with VHS that , according to my experiments, are related to the Bt8x8 hardware (Don't know why)
  • Tons of MSP34xx support fixes. All the problems users had with cards that use the MSP34xx chip to decode audio should be gone now! - Thanks to all who have contributed to this, Specially to Jan Nikitenko who has contributed code and patches. Thanks
  • Added support for more Bt8x8 based capture cards!
10/02/2002
ejtagle (5.3.5)
  • MSP34xx support was finally fixed. Now Stereo should really work as intended! Thanks to all the people who contributed to fix those issues.
  • Some frame timing problems fixed. Now it should sync audio and video properly.
04/02/2003
ejtagle and friends (5.3.6)
  • Fred Hoogduin sent code to implement a new Tuning algorithm. This was adopted as the new and only tuning algorithm. This will fix several problems, including some TV channels not properly tuned, channel number shifts, etc. It also speeds up the tuning process quite a bit.
  • There was a typo on the STB audio support that caused TV not to work properly on some of those cards. That is now fixed, so STB card support should work.
  • I added more IR receiver chips support. This could help to support the IR controller of your card.
  • Pinnacle card support was also improved. Newer Pinnacle cards should have their TV tuner modules properly autodetected.
  • Started to fix Dscaler field support. Seems to work sometimes. This still requires more investigation.
  • Oops! - Fixed (i hope) the last race condition that was causing systems to crash when the computer was loading the btwincap driver and the bt8x8 was sharing ints with some other active cards. Hope this will fix all startup/shutdown problems that were caused btwincap.
04/09/2003
ejtagle and friends (5.3.6-1)
  • Fixed the problems some users had using the Btinstaller (autoinstall utility) program. Seems the installer crashed if some INF file was readonly... Now it is fixed. Thanks to all who have contributed bug reports and hints on the probable causes of this problem.
12/30/2003
ejtagle (5.3.7)
  • Added support for the MT2050 some pinnacle cards use-
  • Added support for some more cards
02/10/2004
ejtagle (5.3.8)
  • Added support for the PMS video card
Đ Eduardo José Tagle Powered by SourceForge
SourceForge Logo