The source code to dctrecord has been released and is available for download at my home site linked below. I am not releasing source to the windows app since its pretty much a big hack job and needs lots of cleanup. dctrecord.exe was compiled using Visual C++ 6.0 and all the workspace files are included. DirectX development libraries are need and can be downloaded from Microsofts DirectX website. dctrecord uses the dump filter sample provided in Microsoft DirectShow filter programming samples. Feel free to use the source as you see fit but if you use it for any commercial gain or purposes, please let me know.
I've created a Window application version of dctrecord. This app has Zap2it support as well as the ability to schedule multiple recordings on a repeating basis. It only works with Motorola 620x firmware 7.09 or later and with the meidvhs drivers discussed on another thread here. It is called DCTRecordApp and can be downloaded from:http://home.comcast.net/~brzez2/dctrecord.html
It is in beta form and will probably have a few bugs or issues but for the most part, it works pretty well for me. This is my first attempt at a Windows application and I concentrated mainly on simplicity and functionality rather than cool looks or advanced features. On the right side of it is a debug window. If you encounter any problems during use of this app or find a bug, I would appreciate a cut and paste of this window so I can thouroughly investigate.
To use the app with Zap2it scheduling you will need to go to:http://tvlistings.zap2it.com/iEPG/zi...artner_id=iEPG
You can register or just go to the listings and find something you want to record. Before you click on the red "REC" button, you will need to go into Control Panel on your windows machine to make sure that the Zap2it files are associated with DCTRecordApp.
In windows do Start - > Settings -> Control Panel -> Folder Options
Click on the "File Types" tab and select the ASP file type. Change the association to now point to the DCTRecordApp.exe that you downloaded. This only needs to be done once.
After doing this, all Zap2it "REC" clicks will now launch DCTRecordApp.
Now you can click on the red "REC" button and it will launch DCTREcordApp (you may need to click Open if prompted) and the recording and program info should be filled in. You can also add your own and remove recordings as you like. The buttons are failry self explanatory.
You must keep DCTRecordApp running all the time for the recording to take place. If you close the app or "SAVE and EXIT", your recording will not take place. One of the enhancements I'm working on is to make a tray icon of the app as well as have it automatically add itself to the Windows Task Scheduler for its next scheduled recording. You can place DCTRecordApp in your startup folder so it is launched when your PC boots up. The app can also be minimized and will run in the background.
A couple of things to note:
1) When setting the dir for recording as well as the checkbox for the title to be a dir, whatever you set will become the default so all new recordings will show that. All old recordings will have whatever was set for them
2) A file size of 0 means that the recording will generate one big file. Make sure your system supports files greated than 2000 megabytes (NTFS file system does). If it does not, your recording will be stopped prematurely.
3) All recorded program file names will have a .tp extension attached to them and will follow the MyHD file naming format (ie title_nn.tp)
4) Two or more recordings that take place at the same time or overlap are not allowed
Currently channel changing is not working. Because of this, you will manually need to set timers on the 620x for each scheduled recording or tune the 620x to the channel that a recording is to take place on. Channel changing support is the main thing I'm working on now. It will probably take a while since it involves digging into drivers and other lower level firewire functionality under windows. If you'd like to support my development efforts, a Paypal link is provided on the download page.