only read twice when the previous read returned max bytes
[enigma2.git] / lib / dvb / demux.cpp
index b0d9b400ac8448e80b0e66a371b08695853c218f..0fbd6fbd7fa586f1ea0aa83feb1a0fda611e043b 100644 (file)
@@ -312,6 +312,8 @@ void eDVBPESReader::data(int)
                        m_read(buffer, r);
                else
                        eWarning("PES reader not active");
                        m_read(buffer, r);
                else
                        eWarning("PES reader not active");
+               if (r != 16384)
+                       break;
        }
 }
 
        }
 }