Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vdr] Re: Live TV on DXR3 freezes when rec. starts



Richard Robson wrote:
> 
> On Wed, 2003-08-13 at 15:24, Klaus Schmidinger wrote:
> > Morfsta wrote:
> > >
> > > ...
> > > Config: VDR 1.2.2 / DXR3 0.2.1 / Single Nova-T / LCDproc
> > >
> > > 1) When you are viewing a channel, and VDR switches to start a recording,
> > > the current TV output freezes and the LCDproc output remains on the
> > > current channel. The output then does not update until you manually select
> > > another channel. In my opinion if you have a single card it would be
> > > better for VDR to switch the TV screen output to the channel that is now
> > > recording than just to appear to "freeze".
> >
> > Actually this is what VDR does.
> > Can you try this with a single _full featured_ card?
> > My guess would be that what you are seeing is a DXR3 problem.
> 
> Just to confirm the above as well if it helps in anyway...
> 
> I have two DVB cards, a fully featured DVB-S card and a Nova-T, when
> viewing a channel from the Nova-T and then a timer starts recording from
> the Nova-T on a different frequency the TV output freezes.  I don't have
> the DVB-S to receive channels yet so can't confirm if the same is
> happening when receiving on the full featured card.
> 
> all the best,
> Richard

Ok, now I was able to reproduce this.
Please try the following patch:

--- menu.c      2003/08/03 09:38:37     1.264
+++ menu.c      2003/08/16 13:12:26
@@ -3093,8 +3099,11 @@
      int Priority = Timer ? Timer->Priority() : Pause ? Setup.PausePriority : Setup.DefaultPriority;
      cDevice *device = cDevice::GetDevice(channel, Priority, &NeedsDetachReceivers);
      if (device) {
-        if (NeedsDetachReceivers)
+        if (NeedsDetachReceivers) {
            Stop(device);
+           if (device == cDevice::ActualDevice())
+              cControl::Shutdown(); // in case this device was used for Transfer Mode
+           }
         if (!device->SwitchChannel(channel, false)) {
            cThread::EmergencyExit(true);
            return false;

(note that the line numbers may be somewhat off compared to VDR 1.2.2).

@"Morfsta": since you first reported this, I'd like to give you credit for this,
            but for that I'll need your real name. Otherwise I'll credit this to
            Richard Robson.

Klaus


-- 
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe vdr" as subject.



Home | Main Index | Thread Index