diff --git a/src/org/czentral/incubator/streamm/HeaderDetectionState.java b/src/org/czentral/incubator/streamm/HeaderDetectionState.java index a08faa1..567cfbe 100644 --- a/src/org/czentral/incubator/streamm/HeaderDetectionState.java +++ b/src/org/czentral/incubator/streamm/HeaderDetectionState.java @@ -59,7 +59,12 @@ public int process(byte[] buffer, int offset, int length) { EBMLElement elem; // EBML root element - elem = new EBMLElement(buffer, offset, length); + try { + elem = new EBMLElement(buffer, offset, length); + } catch (RuntimeException e) { + // on EBML reading errors, need more data to be loaded + return 0; + } // if not EBML if (elem.getId() != ID_EBML)