Index: server/connectionVTP.c
===================================================================
RCS file: /var/cvsroot/streamdev/server/connectionVTP.c,v
retrieving revision 1.14
diff -u -r1.14 connectionVTP.c
--- server/connectionVTP.c	9 May 2007 09:12:42 -0000	1.14
+++ server/connectionVTP.c	8 Jun 2007 11:52:54 -0000
@@ -470,6 +470,7 @@
 		m_FilterStreamer(NULL),
 		m_LastCommand(NULL),
 		m_NoTSPIDS(false),
+		m_NoFilters(true),
 		m_LSTEHandler(NULL),
 		m_LSTCHandler(NULL),
 		m_LSTTHandler(NULL)
@@ -586,8 +587,10 @@
 	//
 	// Deliver section filters data in separate, channel-independent data stream
 	//
-	if (strcasecmp(Opts, "FILTERS") == 0)
+	if (strcasecmp(Opts, "FILTERS") == 0) {
+		m_NoFilters = false;
 		return Respond(220, "Capability \"%s\" accepted", Opts);
+	}
 #endif
 
 	return Respond(561, "Capability \"%s\" not known", Opts);
@@ -658,6 +661,7 @@
 
 #if VDRVERSNUM >= 10300
 	if (id == siLiveFilter) {
+		m_NoFilters = false;
 		if(m_FilterStreamer)
 			m_FilterStreamer->Stop();
 		delete m_FilterSocket;
@@ -721,10 +730,12 @@
 		m_LiveStreamer->Start(m_LiveSocket);
 	
 #if VDRVERSNUM >= 10300
-	if(!m_FilterStreamer)
-		m_FilterStreamer = new cStreamdevFilterStreamer;
-	m_FilterStreamer->SetDevice(dev);
-	//m_FilterStreamer->SetChannel(chan);
+	if(!m_NoFilters) {
+		if(!m_FilterStreamer)
+			m_FilterStreamer = new cStreamdevFilterStreamer;
+		m_FilterStreamer->SetDevice(dev);
+		//m_FilterStreamer->SetChannel(chan);
+	}
 #endif
 
 	return Respond(220, "Channel tuned");
Index: server/connectionVTP.h
===================================================================
RCS file: /var/cvsroot/streamdev/server/connectionVTP.h,v
retrieving revision 1.7
diff -u -r1.7 connectionVTP.h
--- server/connectionVTP.h	24 Apr 2007 11:03:41 -0000	1.7
+++ server/connectionVTP.h	8 Jun 2007 11:52:54 -0000
@@ -24,6 +24,7 @@
 
 	char                   *m_LastCommand;
 	bool                    m_NoTSPIDS;
+	bool                    m_NoFilters;
 
 	// Members adopted for SVDRP
 	cRecordings Recordings;
Index: client/socket.c
===================================================================
RCS file: /var/cvsroot/streamdev/client/socket.c,v
retrieving revision 1.8
diff -u -r1.8 socket.c
--- client/socket.c	24 Apr 2007 10:57:34 -0000	1.8
+++ client/socket.c	8 Jun 2007 11:52:55 -0000
@@ -140,8 +140,14 @@
 		return false;
 	}
 
-	isyslog("Streamdev: Connected to server %s:%d using capabilities TSPIDS",
-	        RemoteIp().c_str(), RemotePort());
+	const char *Filters = "";
+#if VDRVERSNUM >= 10300
+	if(Command("CAPS FILTERS", 220))
+		Filters = ",FILTERS";
+#endif
+
+	isyslog("Streamdev: Connected to server %s:%d using capabilities TSPIDS%s",
+	        RemoteIp().c_str(), RemotePort(), Filters);
 	return true;
 }
 
