2007-02-04, 05:47 PM
The Fusion HDTV software can respond to imported TVPI files (see http://en.wikipedia.org/wiki/TVPI). When a recording command is imported, the Fusion software stays minimized and the recorded .mpg or .tp is placed in the recordings directory. The recording can be stopped by closing the Fusion application (which can also be automated in various ways).
It should not be very difficult to use these features to enable QAM recording in GBPVR with the Fusion cards, and I intend to do this, but there is one problem. When FusionHDTV records an analog channel, the resulting MPG file is readable by GBPVR during recording, and the length of the recording even updates in real time as the show records, just like any other GBPVR recording, which is great. But, this does not work for digital recordings, and GBPVR is unable to read the output .mpg file until the recording stops in Fusion.
The error log shows this:
12:35:32.703 INFO DirectShowPlayerBase::playVideoFile(C:\DVR-RECORDINGS\2007-02-04(Sun)PM1235-CHD112.mpg)
12:35:32.703 VERBOSE File already in use - probably still recording
12:35:32.703 VERBOSE waited: 0 (0 - 1170610532) filesize: 0
.....
12:35:43.968 VERBOSE waited: 11 (0 - 1170610543) filesize: 0
12:35:44.062 ERROR DirectShowHelperVMR9::playFile() - Waited ten seconds, and file size is still zero!!!
So it appears that the Fusion app opens digital recording files for exclusive access but not analog ones. And apparently Windows Media Player and Media Player Classic also use exclusive access because they can't read the .mpg's for Fusion's analog recordings while GBPVR can.
Anyone have any ideas around this? I'm going to try editing the fusion binary to change the parameters of all CreateFile calls to allow shared file access, but first I gotta find the right tools to even do that. If anyone already has a good disassembler/re-assembler, maybe give that a shot?
It should not be very difficult to use these features to enable QAM recording in GBPVR with the Fusion cards, and I intend to do this, but there is one problem. When FusionHDTV records an analog channel, the resulting MPG file is readable by GBPVR during recording, and the length of the recording even updates in real time as the show records, just like any other GBPVR recording, which is great. But, this does not work for digital recordings, and GBPVR is unable to read the output .mpg file until the recording stops in Fusion.
The error log shows this:
12:35:32.703 INFO DirectShowPlayerBase::playVideoFile(C:\DVR-RECORDINGS\2007-02-04(Sun)PM1235-CHD112.mpg)
12:35:32.703 VERBOSE File already in use - probably still recording
12:35:32.703 VERBOSE waited: 0 (0 - 1170610532) filesize: 0
.....
12:35:43.968 VERBOSE waited: 11 (0 - 1170610543) filesize: 0
12:35:44.062 ERROR DirectShowHelperVMR9::playFile() - Waited ten seconds, and file size is still zero!!!
So it appears that the Fusion app opens digital recording files for exclusive access but not analog ones. And apparently Windows Media Player and Media Player Classic also use exclusive access because they can't read the .mpg's for Fusion's analog recordings while GBPVR can.
Anyone have any ideas around this? I'm going to try editing the fusion binary to change the parameters of all CreateFile calls to allow shared file access, but first I gotta find the right tools to even do that. If anyone already has a good disassembler/re-assembler, maybe give that a shot?