1233d2500723e5594f3e7c70896ffeeef32b9c950ywan#ifndef EBMLBUFFERWRITER_HPP 2233d2500723e5594f3e7c70896ffeeef32b9c950ywan#define EBMLBUFFERWRITER_HPP 3233d2500723e5594f3e7c70896ffeeef32b9c950ywan 4233d2500723e5594f3e7c70896ffeeef32b9c950ywantypedef struct { 5233d2500723e5594f3e7c70896ffeeef32b9c950ywan unsigned long long offset; 6233d2500723e5594f3e7c70896ffeeef32b9c950ywan} EbmlLoc; 7233d2500723e5594f3e7c70896ffeeef32b9c950ywan 8233d2500723e5594f3e7c70896ffeeef32b9c950ywantypedef struct { 9233d2500723e5594f3e7c70896ffeeef32b9c950ywan unsigned char *buf; 10233d2500723e5594f3e7c70896ffeeef32b9c950ywan unsigned int length; 11233d2500723e5594f3e7c70896ffeeef32b9c950ywan unsigned int offset; 12233d2500723e5594f3e7c70896ffeeef32b9c950ywan} EbmlGlobal; 13233d2500723e5594f3e7c70896ffeeef32b9c950ywan 14233d2500723e5594f3e7c70896ffeeef32b9c950ywan 15233d2500723e5594f3e7c70896ffeeef32b9c950ywanvoid Ebml_StartSubElement(EbmlGlobal *glob, EbmlLoc *ebmlLoc, unsigned long class_id); 16233d2500723e5594f3e7c70896ffeeef32b9c950ywanvoid Ebml_EndSubElement(EbmlGlobal *glob, EbmlLoc *ebmlLoc); 17233d2500723e5594f3e7c70896ffeeef32b9c950ywan 18233d2500723e5594f3e7c70896ffeeef32b9c950ywan 19233d2500723e5594f3e7c70896ffeeef32b9c950ywan#endif 20