Hello;

I have a collection of test examples for the soon to be released mpeg7
schema.

the *.xsd files for the schema are pretty big, but the test documents are
pretty small.

the xsd files are located at http://m7itb.nist.gov/M7Validation.html if
you want to view them, i wont burden the list by including them in the
email.

but here is a very simple example that causes an out of memory error:

<Mpeg7
xmlns="urn:mpeg:mpeg7:schema:2001" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001" xsi:schemaLocation="urn:mpeg:mpeg7:schema:2001
.\Mpeg7-2001.xsd">
  <Description xsi:type="ContentEntityType">
    <MultimediaContent xsi:type="VideoType">
      <Video>
        <SpatioTemporalDecomposition>
          <MovingRegion id="ManMR">
            <TextAnnotation>
              <FreeTextAnnotation> Man </FreeTextAnnotation>
            </TextAnnotation>
            <SpatioTemporalLocator>
              <FigureTrajectory type="rectangle">
                <MediaTime>
                  <MediaTimePoint>T00:00:15</MediaTimePoint>
                  <MediaDuration>PT1M15S</MediaDuration>
                </MediaTime>
                <Vertex>
                  <WholeInterval>
                    <MediaDuration>PT0S</MediaDuration>
                  </WholeInterval>
                  <InterpolationFunctions>
                    <KeyValue type="startPoint">0.1</KeyValue>
                    <KeyValue type="startPoint">0.2</KeyValue>
                  </InterpolationFunctions>
                </Vertex>
                <Vertex>
                  <WholeInterval>
                    <MediaDuration>PT1S</MediaDuration>
                  </WholeInterval>
                  <InterpolationFunctions>
                    <KeyValue type="startPoint">0.3</KeyValue>
                    <KeyValue type="startPoint">0.4</KeyValue>
                  </InterpolationFunctions>
                </Vertex>
                <Vertex>
                  <WholeInterval>
                    <MediaDuration>PT2S</MediaDuration>
                  </WholeInterval>
                  <InterpolationFunctions>
                    <KeyValue type="startPoint">0.5</KeyValue>
                    <KeyValue type="startPoint">0.6</KeyValue>
                  </InterpolationFunctions>
                </Vertex>
                <!-- more elements here -->
              </FigureTrajectory>
            </SpatioTemporalLocator>
          </MovingRegion>
        </SpatioTemporalDecomposition>
      </Video>
    </MultimediaContent>
  </Description>
</Mpeg7>

if i do a -verbose, the last class loaded is 

[Loaded org.apache.xerces.impl.xs.models.XSSimpleCM]


bash-2.05$ java -mx400Mb dom.ASBuilder -a Mpeg7-2001.xsd -i
descriptionExample055.xml 
Exception in thread "main" java.lang.OutOfMemoryError
        <<no stack trace available>>

if i shrink the stack i get a stack overflow at this line, so i am
assuming that the out of memory comes from the same place:

 //
 //  Recurse on both children, and return a binary op node
 //  with the two created sub nodes as its children. The node
 //  type is the same type as the source.
 //

 nodeRet = new XSCMBinOp( startNode.fType,buildSyntaxTree(leftNode),
                          buildSyntaxTree(rightNode));


it seems to me that the recursion is failing to terminate correctly. does
this ring any bells with anybody?

note that i have 168 examples, and as long as i dont have
schema-full-checking enabled, only 3 fail with out of memory errors.

but if i turn on full checking, then all 168 fail with out of mem errors.

tnx!

johnu



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to