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