Changeset 753 for trunk/libffado/src/libieee1394/IsoHandler.h
- Timestamp:
- 12/02/07 14:52:52 (14 years ago)
- Files:
-
- trunk/libffado/src/libieee1394/IsoHandler.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/libieee1394/IsoHandler.h
r750 r753 28 28 #include "IsoHandlerManager.h" 29 29 30 enum raw1394_iso_disposition ; 30 #include "libutil/Thread.h" 31 32 enum raw1394_iso_disposition; 31 33 32 34 namespace Streaming { … … 43 45 */ 44 46 45 class IsoHandler 47 class IsoHandler : public Util::RunnableInterface 46 48 { 47 49 public: … … 52 54 IsoHandler(IsoHandlerManager& manager); 53 55 IsoHandler(IsoHandlerManager& manager, unsigned int buf_packets, unsigned int max_packet_size, int irq); 54 55 56 virtual ~IsoHandler(); 57 58 // runnable interface 59 virtual bool Init(); 60 virtual bool Execute(); 61 int getFileDescriptor() { return raw1394_get_fd(m_handle);}; 62 bool setThreadParameters(bool rt, int priority); 56 63 57 64 virtual bool init(); … … 82 89 83 90 virtual enum EHandlerType getType() = 0; 84 85 int getFileDescriptor() { return raw1394_get_fd(m_handle);};86 91 87 92 virtual void dumpInfo(); … … 108 113 private: 109 114 static int busreset_handler(raw1394handle_t handle, unsigned int generation); 115 116 struct pollfd m_poll_fd; 117 int m_poll_timeout; 118 // threading 119 bool m_realtime; 120 int m_priority; 121 Util::Thread * m_Thread; 110 122 111 123 // the state machine