rendered paste bodyvoid TVRec::RingBufferChanged(RingBuffer *rb, ProgramInfo *pginfo)
{
VERBOSE(VB_IMPORTANT, LOC + "RingBufferChanged() cur_rb("
<<ringBuffer<<") curRecording("<<curRecording<<") lastRec("<<lastRecording<<") ");
SetRingBuffer(rb);
if (pginfo)
{
// lastRecording = curRecording; // not enough!
if (curRecording)
{
FinishedRecording(curRecording);
curRecording->MarkAsInUse(false);
delete curRecording;
}
lastRecording = NULL; // This shouldn't be needed!?
curRecording = new ProgramInfo(*pginfo);
curRecording->MarkAsInUse(true, "recorder");
VERBOSE(VB_IMPORTANT, LOC + "RingBufferChanged() new rb("
<<ringBuffer<<") new curRecording("<<curRecording<<")");
// The address of curRecording has not changed!
}
}
2007-07-28 13:42:01.416 RecBase(2:/dev/ivtv): SetRingBuffer(0x84bdd38) old(0x857f0e8) '/myth/mythtv/recordings_b/1048_2007072 8134200.mpg'
2007-07-28 13:42:01.416 TVRec(2): RingBufferChanged() cur_rb(0x857f0e8) curRecording(0x822d468) lastRec(0x822d468)
2007-07-28 13:42:01.416 TVRec(2): SetRingBuffer(0x84bdd38) old(0x857f0e8)
2007-07-28 13:42:01.420 TVRec(2): FinishedRecording(Unknown) in recgroup: LiveTV
2007-07-28 13:42:01.421 Chain: Updated endtime for '1048_20070728134056' to 20070728134201
2007-07-28 13:42:01.424 Finished recording Unknown: channel 1048
2007-07-28 13:42:01.430 TVRec(2): RingBufferChanged() new rb(0x84bdd38) new curRecording(0x822d468)
2007-07-28 13:42:01.430 MPEGRec(/dev/ivtv): ringBuf Changed after HandleKeyframe() old(0x857f0e8) new(0x84bdd38)