00001 00007 #ifndef _IPTV_FEEDER_RTP_H_ 00008 #define _IPTV_FEEDER_RTP_H_ 00009 00010 // MythTV headers 00011 #include "iptvfeederlive.h" 00012 00013 class SimpleRTPSource; 00014 class IPTVMediaSink; 00015 00016 00017 class IPTVFeederRTP : public IPTVFeederLive 00018 { 00019 public: 00020 IPTVFeederRTP(); 00021 virtual ~IPTVFeederRTP(); 00022 00023 bool CanHandle(const QString &url) const { return IsRTP(url); } 00024 bool IsOpen(void) const { return _source; } 00025 00026 bool Open(const QString &url); 00027 void Close(void); 00028 00029 void AddListener(TSDataListener*); 00030 void RemoveListener(TSDataListener*); 00031 00032 static bool IsRTP(const QString &url); 00033 00034 private: 00035 IPTVFeederRTP &operator=(const IPTVFeederRTP&); 00036 IPTVFeederRTP(const IPTVFeederRTP&); 00037 00038 private: 00039 SimpleRTPSource *_source; 00040 IPTVMediaSink *_sink; 00041 }; 00042 00043 #endif // _IPTV_FEEDER_RTP_H_
1.5.5