Index: libs/libmythtv/dvbrecorder.cpp
===================================================================
--- libs/libmythtv/dvbrecorder.cpp	(revision 12739)
+++ libs/libmythtv/dvbrecorder.cpp	(working copy)
@@ -192,7 +192,7 @@
 {
     if (!_pat)
     {
-        VERBOSE(VB_RECORD, LOC + "SetPAT(NULL)");
+        VERBOSE(VB_RECORD, LOC + "HandlePAT(NULL)");
         return;
     }
 
@@ -203,14 +203,16 @@
 
     if (!pmtpid)
     {
-        VERBOSE(VB_RECORD, LOC + "SetPAT(): "
-                "Ignoring PAT not containing our desired program...");
+        VERBOSE(VB_RECORD, LOC + "HandlePAT(): Ignoring PAT not "
+                <<QString("containing our desired program %1").arg(progNum)
+                <<"\n"<<_pat->toString()<<"\n");
+
         return;
     }
 
     _pmt_pid = pmtpid;
 
-    VERBOSE(VB_RECORD, LOC + QString("SetPAT(%1 on 0x%2)")
+    VERBOSE(VB_RECORD, LOC + QString("HandlePAT(%1 on 0x%2)")
             .arg(progNum).arg(_pmt_pid,0,16));
 
     ProgramAssociationTable *oldpat = _input_pat;
@@ -230,7 +232,7 @@
 
     if ((int)progNum == _stream_data->DesiredProgram())
     {
-        VERBOSE(VB_RECORD, LOC + "SetPMT("<<progNum<<")");
+        VERBOSE(VB_RECORD, LOC + "HandlePMT("<<progNum<<")");
         ProgramMapTable *oldpmt = _input_pmt;
         _input_pmt = new ProgramMapTable(*_pmt);
         dvbchannel->SetPMT(_input_pmt);
@@ -242,6 +244,11 @@
 
         _reset_pid_filters = true;
     }
+    else
+    {
+        VERBOSE(VB_RECORD, LOC + "HandlePMT("<<progNum<<"): No match"
+                <<"\n"<<_pmt->toString()<<"\n");
+    }
 }
 
 void DVBRecorder::HandleSTT(const SystemTimeTable*)
Index: libs/libmythtv/hdhrrecorder.cpp
===================================================================
--- libs/libmythtv/hdhrrecorder.cpp	(revision 12739)
+++ libs/libmythtv/hdhrrecorder.cpp	(working copy)
@@ -185,7 +185,7 @@
 {
     if (!_pat)
     {
-        VERBOSE(VB_RECORD, LOC + "SetPAT(NULL)");
+        VERBOSE(VB_RECORD, LOC + "HandlePAT(NULL)");
         return;
     }
 
@@ -196,12 +196,14 @@
 
     if (!pmtpid)
     {
-        VERBOSE(VB_RECORD, LOC + "SetPAT(): "
-                "Ignoring PAT not containing our desired program...");
+        VERBOSE(VB_RECORD, LOC + "HandlePAT(): Ignoring PAT not "
+                <<QString("containing our desired program %1").arg(progNum)
+                <<"\n"<<_pat->toString()<<"\n");
+
         return;
     }
 
-    VERBOSE(VB_RECORD, LOC + QString("SetPAT(%1 on 0x%2)")
+    VERBOSE(VB_RECORD, LOC + QString("HandlePAT(%1 on 0x%2)")
             .arg(progNum).arg(pmtpid,0,16));
 
     ProgramAssociationTable *oldpat = _input_pat;
@@ -217,13 +219,18 @@
 
     if ((int)progNum == _stream_data->DesiredProgram())
     {
-        VERBOSE(VB_RECORD, LOC + "SetPMT("<<progNum<<")");
+        VERBOSE(VB_RECORD, LOC + "HandlePMT("<<progNum<<")");
         ProgramMapTable *oldpmt = _input_pmt;
         _input_pmt = new ProgramMapTable(*_pmt);
         delete oldpmt;
 
         _reset_pid_filters = true;
     }
+    else
+    {
+        VERBOSE(VB_RECORD, LOC + "HandlePMT("<<progNum<<") no match"
+                <<"\n"<<_pmt->toString()<<"\n");
+    }
 }
 
 void HDHRRecorder::HandleSingleProgramPAT(ProgramAssociationTable *pat)
Index: libs/libmythtv/dtvsignalmonitor.cpp
===================================================================
--- libs/libmythtv/dtvsignalmonitor.cpp	(revision 12739)
+++ libs/libmythtv/dtvsignalmonitor.cpp	(working copy)
@@ -278,6 +278,9 @@
     int pmt_pid = pat->FindPID(programNumber);
     if (GetStreamData() && pmt_pid)
     {
+        VERBOSE(VB_RECORD, LOC + "HandlePAT() found program "<<programNumber
+                <<"\n"<<pat->toString()<<"\n");
+
         AddFlags(kDTVSigMon_PATMatch);
         GetStreamData()->AddListeningPID(pmt_pid);
         return;
@@ -322,6 +325,9 @@
         return; // Not the PMT we are looking for...
     }
 
+    VERBOSE(VB_RECORD, LOC + "HandlePMT() found program "<<programNumber
+            <<"\n"<<pmt->toString()<<"\n");
+
     if (pmt->IsEncrypted())
         GetStreamData()->TestDecryption(pmt);
 
