Show
Ignore:
Timestamp:
12/15/07 11:36:27 (14 years ago)
Author:
ppalmers
Message:

fix streaming problem

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/libieee1394/IsoHandlerManager.h

    r753 r759  
    2727#include "debugmodule/debugmodule.h" 
    2828 
     29#include "libutil/Thread.h" 
     30 
    2931#include <sys/poll.h> 
    3032#include <errno.h> 
    3133 
    3234#include <vector> 
     35 
     36#define THREAD_PER_ISOHANDLER 
    3337 
    3438#define FFADO_MAX_ISO_HANDLERS_PER_PORT 16 
     
    6165 
    6266*/ 
    63 class IsoHandlerManager 
     67class IsoHandlerManager : public Util::RunnableInterface 
    6468{ 
    6569    friend class Streaming::StreamProcessorManager; 
     70    public: 
     71        bool Init(); 
     72        bool Execute(); 
     73        void updateShadowVars(); 
     74    private: 
     75        // shadow variables 
     76        struct pollfd m_poll_fds_shadow[FFADO_MAX_ISO_HANDLERS_PER_PORT]; 
     77        IsoHandler *m_IsoHandler_map_shadow[FFADO_MAX_ISO_HANDLERS_PER_PORT]; 
     78        unsigned int m_poll_nfds_shadow; 
    6679 
    6780    public: 
     
    143156        bool m_realtime; 
    144157        int m_priority; 
     158        Util::Thread *  m_Thread; 
    145159 
    146160        // debug stuff