Additional developers are always welcome on the DScaler project!

DScaler is released under the GNU Public License. This means that you are free to make changes to the source and make it do all the things you want it to.

Getting Started

To get started on DScaler development browse through the source for the most recent public release and check out some of the documents linked below and then introduce yourself to the developers mailing list.

The list is the best place to answer questions as the program is such that no one person understands everything that goes on.

What tools do I need?

The source compiles under MS Visual Studio 2005 and above, you will also need the Plaform SDK installed. To compile the drivers you will need the latest DDK from here.

Essential Reading

Project Coding Standards

Mark Rejhon's 3:2 Pulldown Algorithm specification. This forms the basis for the 3:2 pulldown detection routine currently in DScaler.

Getting Latest Source Code

The code for this project is held in a Subversion server at SourceForge. To get the latest version of the code you will need to have a copy of Subversion on your machine. The easiest way of getting started if you have not used Subversion is to use TortoiseSVN, and this is probably the easiest way of setting things up.

Once you have installed Subversion make sure that the svn.exe is in your path.

To get the latest source goto the directory below where you wish to extract the source and type:

svn co https://deinterlace.svn.sourceforge.net:/svnroot/deinterlace/Trunk 

This will get all the latest source for all our projects from the server.

Updating your local copy

Before starting any work on the source make sure you have the latest copy of the source by going into the tree to either the DScaler or Deinterlace directory and typing:

svn update

This will update your copy of the code with all the latest changes

Creating a Patch

OK so you've got the latest source and you want to add a new feature or fix a bug, what do you do?

The best way to supply changes to the project is to supply a patch, this lists the changes you have made in a compact way and allows the team to examine the change before adding it into the next version.

To create a patch type:

svn diff > ..\patch.txt

You can post patch files Here. Also you should notify the mailing list about your patch explaining what you've done. Your patch will be reviewed before being committed to SVN.

You will make the project admins very happy if you have read and kept to the project coding standards

I want to make a big change or join the project properly

We are usually happy to take new developers on board the project, join the mailing list and talk about your ideas, we would love to hear from you.

If you are invited to join the project you will need to set yourself up as a user on SourceForge here and let the list know your id.

Sourceforge Project Developer Links

Main Project page

Mailing List

Browse SVN Repository

Deinterlace Project Developer Resources

Conexant's Bt 8x8 register tools for Windows 9x.

BT848 Links

bttv - Linux Driver - Without this none of this would have been possible

FreeBSD bt848 Driver Project

Sound Links

This FTP site contains documents on the MSP sound chips and Phillips and Temic tuners that would be useful for anyone looking to improve these areas. I only recently found this site and have had a quick look and found that most of the information you need should be buried in this lot.