2006-01-02, 05:53 PM
I'm having a big problem with programs scheduled using PriorityRecordings.exe. The recordings are trying to use the wrong recording source.
GBPVRRecordingService.exe.log contains the following error message :
[INDENT][SIZE="2"][COLOR="Green"]02/01/2006 16:30:00.178 INFO [53] Found new programme requiring recording: Kirsty's Home Videos
02/01/2006 16:30:00.194 ERROR [53] Failure in ChannelFactory::getSourceChannelNumber(): Object reference not set to an instance of an object.
02/01/2006 16:30:00.194 VERBOSE [53] Changing to channel (GBPVR.Backend.Common.NullTunerController): 0
02/01/2006 16:30:00.194 VERBOSE [53] Requesting IRecordingSource to start recording: G:\VIDEO\Kirstys Home Videos_20060102_16301700.mpg
02/01/2006 16:30:00.194 VERBOSE [53] BDARecordingSource about to start recording oid:1 channel:
02/01/2006 16:30:00.256 ERROR [53] Error starting recording: Length cannot be less than zero.
Parameter name: length
02/01/2006 16:30:00.256 ERROR [53] Error starting recording: at System.String.Substring(Int32 startIndex, Int32 length)
at NativeUtilities.BDARecorder.StartRecording(String cardType, Int32 board, String filename, IntPtr hwnd, String tuningRequest, Int32 lnbLOF1, Int32 lnbSwitch, Int32 lnbLOF2, Int32 diseqc, Boolean powered, Boolean previewMode)
at NativeUtilities.BDARecorder.StartRecording(String cardType, Int32 board, String filename, IntPtr hwnd, String tuningRequest, Int32 lnbLOF1, Int32 lnbSwitch, Int32 lnbLOF2, Int32 diseqc, Boolean powered)
at GBPVR.Backend.Common.BDARecordingSource.startRecording(IRecordingSourceConfiguration xa7c7ceed38e3bee4, Int32 x16b01fbd4b998cfc, String x8b1d9e3189e6e73d, ChannelTuning x14c8abe66009b164, Int32 xeef1d8e9d81064fa, Boolean x3a83f6e9e3779d99)
at GBPVR.RecordingService.RecordingManager.WorkerThread()
02/01/2006 16:30:00.459 VERBOSE [53] RecordingStatus is now RecordingStatus.RECORDING_IN_PROGRESS
02/01/2006 16:30:00.459 VERBOSE [53] RecordingFactory.save()
02/01/2006 16:30:00.475 VERBOSE [53] Save(): Updated existing scheduled recording[/COLOR][/SIZE][/INDENT]
And GBPVRRecordingService.exe-native.log shows :
[INDENT][SIZE="2"][COLOR="Green"]16:30:00.241 INFO Log started
16:30:00.241 INFO BDARecorder:::StartRecording(TerraTec Cinergy 2400i DT #1 DVB-T, 1, G:\VIDEO\Kirstys Home Videos_20060102_16301700.mpg, )[/COLOR][/SIZE][/INDENT]
If I manually quick record a program using the standard TV guide, its OK.
This is a new installation of XP Pro SP2, GBPVR v0.95.16 and XRecord (xrecord-setup dated 22-Nov-05). I have three tuners :
1. Cinergy DVB card (oid 1)
2. Cinergy DVB card (oid 2)
3. PVR-250 attached to Sky Digital STB via S-Video input (oid 4)
Cards #1 and #2 only have access to free-to-air channels, I used about 20. Card #3 has access to all my subscription channels plus most of the same FTA channels on the DVB cards. I wanted GBPVR to always use the DVB cards where possible, so as not to tie up the Sky Digital receiver.
I had a hunt around a copy of GBPVR.MDB with access. Looking in table RECORDING_SCHEDULE shows the above recording's (Kirstys Home Videos) capture source was 1 - it should have been 4.
Looking in XRecord/Scheduler for 'Kirstys Home Videos', the Capture Source is Not specified. But if I look at the PriorityRecordings.xml file it shows CaptureSource is 1 :
[INDENT][SIZE="2"][COLOR="Green"] <Recording priority="2">
<Channel>107</Channel>
<ProgramName>Kirsty's Home Videos</ProgramName>
<Quality>Medium</Quality>
<CaptureSource force="no">1</CaptureSource>
<Suspended>False</Suspended>
<LimitDays>
<DaysOfWeek>Monday</DaysOfWeek>
</LimitDays>
<ScheduleTime>
<Start time="16:30" />
<End time="17:00" />
</ScheduleTime>
</Recording>
[/COLOR][/SIZE][/INDENT]
Will changing CaptureSource to 4 and/or the force attibute to yes make a differance ?
BTW, I don't watch Kirstys Home Videos, it was just a test I performed to get log data - Honest !
Thanks, Sean
GBPVRRecordingService.exe.log contains the following error message :
[INDENT][SIZE="2"][COLOR="Green"]02/01/2006 16:30:00.178 INFO [53] Found new programme requiring recording: Kirsty's Home Videos
02/01/2006 16:30:00.194 ERROR [53] Failure in ChannelFactory::getSourceChannelNumber(): Object reference not set to an instance of an object.
02/01/2006 16:30:00.194 VERBOSE [53] Changing to channel (GBPVR.Backend.Common.NullTunerController): 0
02/01/2006 16:30:00.194 VERBOSE [53] Requesting IRecordingSource to start recording: G:\VIDEO\Kirstys Home Videos_20060102_16301700.mpg
02/01/2006 16:30:00.194 VERBOSE [53] BDARecordingSource about to start recording oid:1 channel:
02/01/2006 16:30:00.256 ERROR [53] Error starting recording: Length cannot be less than zero.
Parameter name: length
02/01/2006 16:30:00.256 ERROR [53] Error starting recording: at System.String.Substring(Int32 startIndex, Int32 length)
at NativeUtilities.BDARecorder.StartRecording(String cardType, Int32 board, String filename, IntPtr hwnd, String tuningRequest, Int32 lnbLOF1, Int32 lnbSwitch, Int32 lnbLOF2, Int32 diseqc, Boolean powered, Boolean previewMode)
at NativeUtilities.BDARecorder.StartRecording(String cardType, Int32 board, String filename, IntPtr hwnd, String tuningRequest, Int32 lnbLOF1, Int32 lnbSwitch, Int32 lnbLOF2, Int32 diseqc, Boolean powered)
at GBPVR.Backend.Common.BDARecordingSource.startRecording(IRecordingSourceConfiguration xa7c7ceed38e3bee4, Int32 x16b01fbd4b998cfc, String x8b1d9e3189e6e73d, ChannelTuning x14c8abe66009b164, Int32 xeef1d8e9d81064fa, Boolean x3a83f6e9e3779d99)
at GBPVR.RecordingService.RecordingManager.WorkerThread()
02/01/2006 16:30:00.459 VERBOSE [53] RecordingStatus is now RecordingStatus.RECORDING_IN_PROGRESS
02/01/2006 16:30:00.459 VERBOSE [53] RecordingFactory.save()
02/01/2006 16:30:00.475 VERBOSE [53] Save(): Updated existing scheduled recording[/COLOR][/SIZE][/INDENT]
And GBPVRRecordingService.exe-native.log shows :
[INDENT][SIZE="2"][COLOR="Green"]16:30:00.241 INFO Log started
16:30:00.241 INFO BDARecorder:::StartRecording(TerraTec Cinergy 2400i DT #1 DVB-T, 1, G:\VIDEO\Kirstys Home Videos_20060102_16301700.mpg, )[/COLOR][/SIZE][/INDENT]
If I manually quick record a program using the standard TV guide, its OK.
This is a new installation of XP Pro SP2, GBPVR v0.95.16 and XRecord (xrecord-setup dated 22-Nov-05). I have three tuners :
1. Cinergy DVB card (oid 1)
2. Cinergy DVB card (oid 2)
3. PVR-250 attached to Sky Digital STB via S-Video input (oid 4)
Cards #1 and #2 only have access to free-to-air channels, I used about 20. Card #3 has access to all my subscription channels plus most of the same FTA channels on the DVB cards. I wanted GBPVR to always use the DVB cards where possible, so as not to tie up the Sky Digital receiver.
I had a hunt around a copy of GBPVR.MDB with access. Looking in table RECORDING_SCHEDULE shows the above recording's (Kirstys Home Videos) capture source was 1 - it should have been 4.
Looking in XRecord/Scheduler for 'Kirstys Home Videos', the Capture Source is Not specified. But if I look at the PriorityRecordings.xml file it shows CaptureSource is 1 :
[INDENT][SIZE="2"][COLOR="Green"] <Recording priority="2">
<Channel>107</Channel>
<ProgramName>Kirsty's Home Videos</ProgramName>
<Quality>Medium</Quality>
<CaptureSource force="no">1</CaptureSource>
<Suspended>False</Suspended>
<LimitDays>
<DaysOfWeek>Monday</DaysOfWeek>
</LimitDays>
<ScheduleTime>
<Start time="16:30" />
<End time="17:00" />
</ScheduleTime>
</Recording>
[/COLOR][/SIZE][/INDENT]
Will changing CaptureSource to 4 and/or the force attibute to yes make a differance ?
BTW, I don't watch Kirstys Home Videos, it was just a test I performed to get log data - Honest !
Thanks, Sean