1 #include <lib/dvb/fccdecoder.h>
2 #include <lib/base/eerror.h>
9 bool eFCCDecoder::isDestroyed = false;
10 eFCCDecoder::eFCCDecoder()
14 eDebug("[eFCCDecoder] scanning for FCC device files..");
19 sprintf(filename, "/dev/fcc%d", index);
20 if (stat(filename, &s))
23 eDebug("[eFCCDecoder] %s found..", filename);
29 eFCCDecoder::~eFCCDecoder()
34 int eFCCDecoder::allocateFcc()
37 for(unsigned int i = 0; i < m_fccs.size(); i++)
42 sprintf(filename, "/dev/fcc%d", i);
44 fccFd = ::open(filename, O_RDWR);
46 eDebug("[eFCCDecoder] open %s failed!", filename);
49 eDebug("[eFCCDecoder] alloc %s", filename);
59 void eFCCDecoder::freeFcc(int fccFd)
64 for(unsigned int i = 0; i < m_fccs.size(); i++)
66 if (m_fccs[i]== fccFd)
69 eDebug("[eFCCDecoder] close /dev/fcc%d", i);