Tj NG <[EMAIL PROTECTED]> wrote:
>>Yup, running with your patch.. What I did was I scheduled alot of
>>recordings (one show after another) and try to keep my two cards busy
>>as much as I could. Finally got 1 out of around 15 odd recordings.
>
>Got another *zero* byte recording, around 23.5hrs after the last one. So
>this patch doesn't work for me.
This is an ugly patch that tries to retune the same channel again when it got a timeout getting PMT. Its ugly but it works for me (as long as that channel is still broadcasting I guess)...

With this patch, I got the following from the mythbackend log. This is from a plain CVS backend/frontend machine. I'm not sure but the ber and unc seems wierd. Now the next step is to figure out why it didn't tune properly, still not sure if it's a tuning issue though.... Any help is appreciated.
----
2005-05-27 09:30:03.088 Started recording "Reba" on channel: 1006 on cardid: 1, sourceid 1
2005-05-27 09:30:03.090 DVB#0 DVB SI Table Parser Started
2005-05-27 09:30:03.096 DVB#0 Using DVB card 0, with frontend DST DVB-T.
2005-05-27 09:30:03.096 scheduler: Schedule Change
2005-05-27 09:30:03.127 DVB#0 WARNING - Unsupported hierarchy parameter.
2005-05-27 09:30:04.128 Reschedule requested for id 0.
2005-05-27 09:30:04.368 Scheduled 37 items in 0.2 = 0.00 match + 0.24 place
2005-05-27 09:30:04.375 scheduler: Scheduled items
2005-05-27 09:30:05.763 DVB#0 DVB signal 5400 | snr 6200 | ber 7e | unc aee01538
2005-05-27 09:30:05.765 DVB#0 Status: LOCK.
2005-05-27 09:30:05.769 DVB#0 Multiplex Locked
2005-05-27 09:30:12.135 DVB#0 XXXX: Tuning failed??
2005-05-27 09:30:12.253 DVB#0 Multiplex Locked
2005-05-27 09:30:13.479 DVB#0 Successfully tuned to channel 7.
2005-05-27 09:30:13.560 Changing from None to RecordingOnly
2005-05-27 09:30:13.607 DVB#0 Recorder: Card opened successfully (using TS mode). 2005-05-27 09:30:13.614 DVB#0 Data read from DMX - This is for debugging with transform.c


Index: libs/libmythtv/dvbchannel.cpp
===================================================================
RCS file: /var/lib/mythcvs/mythtv/libs/libmythtv/dvbchannel.cpp,v
retrieving revision 1.34
diff -r1.34 dvbchannel.cpp
819a820
>     int timer = 0;
821,822c822,824
<     if (!TuneTransport(channel,all))
<         return false;
---
>     while ( timer++ < 3 ) {
>         if (!TuneTransport(channel,all))
>             return false;
824c826
<     GENERAL("Multiplex Locked");
---
>         GENERAL("Multiplex Locked");
826c828
<     siparser->AddPMT(channel.serviceID);
---
>         siparser->AddPMT(channel.serviceID);
829,833c831,832
< // TODO: Pick a more reasonable time here
<     for (int x = 0; x < 3000 ; x++)
<     {
<         pthread_mutex_lock(&chan_opts.lock);
<         if (channel.PMTSet == true)
---
>     // TODO: Pick a more reasonable time here
>         for (int x = 0; x < 3000 ; x++)
834a834,839
>             pthread_mutex_lock(&chan_opts.lock);
>             if (channel.PMTSet == true)
>             {
>                 pthread_mutex_unlock(&chan_opts.lock);
>                 return true;
>             }
836c841
<             return true;
---
>             usleep(100);
838,839c843
<         pthread_mutex_unlock(&chan_opts.lock);
<         usleep(100);
---
>         GENERAL ("XXXX: Tuning failed??");
841c845
< 
---
>     
_______________________________________________
mythtv-dev mailing list
[email protected]
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev

Reply via email to