set demux buffer size to 64K (default is 8K)
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Sun, 6 Nov 2005 17:56:44 +0000 (17:56 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Sun, 6 Nov 2005 17:56:44 +0000 (17:56 +0000)
lib/dvb/demux.cpp

index 329eafda2a6bee9586d1327ca71bbd6c95d86840..f52bb601db6dab1d7f4303c4ccbe74d075928436 100644 (file)
@@ -192,6 +192,8 @@ RESULT eDVBSectionReader::start(const eDVBSectionFilterMask &mask)
        memcpy(sct.filter.mask, mask.mask, DMX_FILTER_SIZE);
 #if HAVE_DVB_API_VERSION >= 3
        memcpy(sct.filter.mode, mask.mode, DMX_FILTER_SIZE);
        memcpy(sct.filter.mask, mask.mask, DMX_FILTER_SIZE);
 #if HAVE_DVB_API_VERSION >= 3
        memcpy(sct.filter.mode, mask.mode, DMX_FILTER_SIZE);
+       if (::ioctl(fd, DMX_SET_BUFFER_SIZE, 8192*8) < 0)
+               eDebug("DMX_SET_BUFFER_SIZE failed(%m)");
 #endif
        
        res = ::ioctl(fd, DMX_SET_FILTER, &sct);
 #endif
        
        res = ::ioctl(fd, DMX_SET_FILTER, &sct);