Todo List

Member ADbg::OutPut (int level, const char *format,...) const
make an inline function to test the level first and the process

Member CodedSizeLength (uint64 Length, unsigned int SizeLength, bool bSizeFinite)
handle more than CodedSize of 5

Member CodedSizeLengthSigned (int64 Length, unsigned int SizeLength)
handle more than CodedSize of 5

Class EbmlBinary
handle fix sized elements (like UID of CodecID)

Class EbmlCallbacks
Handle default value

Member EbmlElement::FindNextElement (IOCallback &DataStream, const EbmlSemanticContext &Context, int &UpperLevel, uint64 MaxDataSize, bool AllowDummyElt, unsigned int MaxLowerLevel=1)

replace the new RawElement with the appropriate class (when known)

skip data for Dummy elements when they are not allowed

better check of the size checking for upper elements (using a list of size for each level)

continue is misplaced

Member EbmlElement::FindNextID (IOCallback &DataStream, const EbmlCallbacks &ClassInfos, uint64 MaxDataSize)

this method is deprecated and should be called FindThisID

replace the new RawElement with the appropriate class (when known)

not exactly the one we're looking for

find the element in the context

the element is not allowed to be infinite

Member EbmlElement::Render (IOCallback &output, bool bWithDefault=false, bool bKeepPosition=false, bool bForceRender=false)
verify that the size written is the same as the data written

Member EbmlElement::RenderHead (IOCallback &output, bool bForceRender, bool bWithDefault=false, bool bKeepPosition=false)

store the position of the Size writing for elements with unknown size

handle exceptions on errors

handle CodeSize bigger than 5 bytes

Member EbmlElement::SkipData (EbmlStream &DataStream, const EbmlSemanticContext &Context, EbmlElement *TestReadElt=NULL, bool AllowDummyElt=false)

what happens if we are in a upper element with a known size ?

0xFF... and true should be configurable

Member EbmlFloat::ReadData (IOCallback &input, ScopeMode ReadFully=SCOPE_ALL_DATA)
remove the hack for possible endianess pb (test on little & big endian)

Member EbmlFloat::RenderData (IOCallback &output, bool bForceRender, bool bWithDefault=false)

handle exception on errors

handle 10 bits precision

Member EbmlMaster::FindNextElt (const EbmlElement &PastElt, bool bCreateIfNull)

only return elements that are from the same type !

the element might be the unique in the context !

Member EbmlMaster::PushElement (EbmlElement &element)
We might be able to forbid elements that don't exist in the context

Member EbmlMaster::Read (EbmlStream &inDataStream, const EbmlSemanticContext &Context, int &UpperEltFound, EbmlElement *&FoundElt, bool AllowDummyElt, ScopeMode ReadFully=SCOPE_ALL_DATA)

add an option to discard even unknown elements

handle when a mandatory element is not found

Member EbmlMaster::ReadData (IOCallback &input, ScopeMode ReadFully)
this code is very suspicious !

Member EbmlMaster::RenderData (IOCallback &output, bool bForceRender, bool bWithDefault=false)

handle exception on errors

write all the Mandatory elements in the Context, otherwise assert

Member EbmlMaster::VerifyChecksum () const

remove the Checksum if it's in the list

find another way when not all default values are saved or (unknown from the reader !!!)

Class EbmlSemantic
move the ID in the element class

Class EbmlSemanticContext
allow more than one parent ?

Member EbmlSemanticContext::MasterElt
replace with the global context directly

Member EbmlSInteger::RenderData (IOCallback &output, bool bForceRender, bool bWithDefault=false)
handle exception on errors

Member EbmlString::EbmlString (const EbmlString &ElementToClone)
Cloning should be on the same exact type !

Member EbmlString::RenderData (IOCallback &output, bool bForceRender, bool bWithDefault=false)
handle exception on errors

Member EbmlUInteger::RenderData (IOCallback &output, bool bForceRender, bool bWithDefault=false)
handle exception on errors

Member EbmlUnicodeString::RenderData (IOCallback &output, bool bForceRender, bool bWithDefault=false)
handle exception on errors
 All Classes Files Functions Variables Enumerations Enumerator
Generated on Tue Jun 8 11:06:04 2010 for libebml by  doxygen 1.6.3