2
#ifndef __XINEEXTERNAL_H
3
#define __XINEEXTERNAL_H
7
#include "xineCommon.h"
9
#include <vdr/thread.h>
13
#define FIFO_NAME_EXT_CONTROL "/external.control"
14
#define FIFO_NAME_EXT_RESULT "/external.result"
16
#define EXTERNAL_COMMAND_MAX_LEN (1000)
25
class cXineExternal : public cThread
31
cMutex m_shutdownMutex;
32
cCondVar m_shutdownCondVar;
40
char m_command[ EXTERNAL_COMMAND_MAX_LEN ];
42
virtual void Action(void);
49
void cmdPlay(const char *const mrl);
50
bool writeResult(const char *result);
54
virtual ~cXineExternal();
56
void setXineLib(cXineLib *const xineLib)
61
void enable(const bool enable);
62
void externalStreamFinished();
73
#endif //__XINEEXTERNAL_H