package org.jcodec.containers.mkv.elements; import java.util.Arrays; import org.jcodec.containers.mkv.Type; import org.jcodec.containers.mkv.ebml.Element; import org.jcodec.containers.mkv.ebml.MasterElement; import org.jcodec.containers.mkv.ebml.StringElement; public class EBML extends MasterElement { public EBML(byte[] typeId) { super(typeId); assert Arrays.equals(Type.EBML.id, typeId); } @Override public void addChildElement(Element elem) { if (elem.isSameMatroskaType(Type.DocType)) { String DocType = ((StringElement) elem).get(); if (DocType.compareTo("matroska") != 0 && DocType.compareTo("webm") != 0) { throw new java.lang.RuntimeException("Error: DocType is not matroska, \"" + ((StringElement) elem).get() + "\""); } } super.addChildElement(elem); } }