DScaler logo Developers 
 

Welcome

Additional developers are always welcome on the DScaler project!

Over the last year, this project has garnered a large, loyal, active, and knowledgable user-base of videophiles. This project is making waves in the home theater industry! The project is currently in need of developers with a broad range of skills (C++, assembly, user interface, video internals, etc.). Your skills will be utilized immediately, as we seek to keep this extraordinary momentum going.

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

DScaler is a large and fairly complex program, however we are starting to break the program apart and make it less monolithic. This should make it easier to get up to speed quickly on the parts of the program you want to work on.

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 C++ 6.0 service pack 3 and above with the processor pack installed. To compile the drivers you will need the latest DDK from here.

Essential Reading

Auto Generated Code Documentation

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

Project Coding Standards

Getting Latest Source Code

The code for this project is held in a CVS server at SourceForge. To get the latest version of the code you will need to have a copy of CVS on your machine. CVS is installed as part of WinCVS (http://cvsgui.sourceforge.net/) and this is probably the easiest way of setting things up.

Once you have installed WinCVS make sure that the CVS.exe is in your path. This can be achieved by adding the directory where you installed CVS to your path.

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

cvs -d:pserver:anonymous@deinterlace.cvs.sourceforge.net:/cvsroot/deinterlace login 

Then press return when asked for a password, then type

cvs -z3 -d:pserver:anonymous@deinterlace.cvs.sourceforge.net:/cvsroot/deinterlace co DSRend

then type

cvs -z3 -d:pserver:anonymous@deinterlace.cvs.sourceforge.net:/cvsroot/deinterlace co DScaler

To get the DScaler source tree or

cvs -z3 -d:pserver:anonymous@deinterlace.cvs.sourceforge.net:/cvsroot/deinterlace co Deinterlace

To get the old DirectShow filter tree

cvs -z3 -d:pserver:anonymous@deinterlace.cvs.sourceforge.net:/cvsroot/deinterlace co DScaler5

To get the DScaler5 tree

This will get the latest source 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:

cvs update -d -P

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:

cvs diff -c > ..\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 CVS.

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

What needs Doing?

Please refer to the bugs and Todo pages for the current task list (Note, these may be outdated. It's recommended to join the mailing list to keep yourself up to date!). If you think that you can take on a part of one of these tasks, everyone on the mailing list would love to hear from you.

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. Once you have joined the project you will be given commit access to CVS and you will need to set up your CVS differently see here for the instructions.

Sourceforge Project Developer Links

Main Project page

Mailing List

Browse CVS Repository

Deinterlace Project Developer Resources

John Adcock's PALMovie deinterlace plugin for bTV.

An explanation of the options available in the DScaler.ini file.

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.

 
 
home | about | documentation | DScaler 4 | authors
thanks | user support | donate | developers | links

Support This Project SourceForge.net