diff options
Diffstat (limited to 'frontend_svr.c')
-rw-r--r-- | frontend_svr.c | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/frontend_svr.c b/frontend_svr.c index 2f1799d1..b61a983a 100644 --- a/frontend_svr.c +++ b/frontend_svr.c @@ -4,7 +4,7 @@ * See the main source file 'xineliboutput.c' for copyright information and * how to reach the author. * - * $Id: frontend_svr.c,v 1.71 2009-03-24 19:07:31 phintuka Exp $ + * $Id: frontend_svr.c,v 1.72 2009-03-24 19:20:54 phintuka Exp $ * */ @@ -940,11 +940,6 @@ uchar *cXinelibServer::GrabImage(int &Size, bool Jpeg, // (Client) Control message handling // -#define CREATE_NEW_WRITER \ - if(m_Writer[cli]) \ - delete m_Writer[cli]; \ - m_Writer[cli] = new cTcpWriter(fd); - void cXinelibServer::Handle_Control_PIPE(int cli, const char *arg) { LOGDBG("Trying PIPE connection ..."); @@ -1003,7 +998,9 @@ void cXinelibServer::Handle_Control_PIPE(int cli, const char *arg) RemoveFileOrDir(m_PipesDir, false); fd_control[cli].write_cmd("PIPE OK\r\n"); - CREATE_NEW_WRITER; + if (m_Writer[cli]) + delete m_Writer[cli]; + m_Writer[cli] = new cTcpWriter(fd); if (m_Header) m_Writer[cli]->Put(0, m_Header, m_HeaderLength); @@ -1074,9 +1071,9 @@ void cXinelibServer::Handle_Control_DATA(int cli, const char *arg) cli = clientId; - if(m_Writer[cli]) + if (m_Writer[cli]) delete m_Writer[cli]; - m_Writer[cli] = new cTcpWriter(fd_data[cli]); + m_Writer[cli] = new cTcpWriter(fd_data[cli]); if (m_Header) m_Writer[cli]->Put(0, m_Header, m_HeaderLength); @@ -1091,6 +1088,13 @@ void cXinelibServer::Handle_Control_RTP(int cli, const char *arg) CloseDataConnection(cli); +#if VDRVERSNUM > 10700 + // UDP/RTP not MPEG-TS compatible yet + fd_control[cli].write_cmd("RTP: RTP transport not implemented for vdr-1.7.x.\r\n"); + LOGMSG("RTP transport not implemented for vdr-1.7.x"); + return; +#endif + if(!xc.remote_usertp) { fd_control[cli].write_cmd("RTP: RTP transport disabled in configuration.\r\n"); LOGMSG("RTP transports disabled"); @@ -1112,6 +1116,13 @@ void cXinelibServer::Handle_Control_UDP(int cli, const char *arg) CloseDataConnection(cli); +#if VDRVERSNUM > 10700 + // UDP/RTP not MPEG-TS compatible yet + fd_control[cli].write_cmd("UDP: UDP transport not implemented vor vdr-1.7.x.\r\n"); + LOGMSG("UDP transport not implemented for vdr-1.7.x"); + return; +#endif + if(!xc.remote_useudp) { fd_control[cli].write_cmd("UDP: UDP transport disabled in configuration.\r\n"); LOGMSG("UDP transport disabled in configuration"); |