org.esau.ptarmigan.impl.filter
Class MPEGFilter

java.lang.Object
  |
  +--org.xml.sax.helpers.XMLFilterImpl
        |
        +--org.esau.ptarmigan.impl.filter.BaseFilter
              |
              +--org.esau.ptarmigan.impl.filter.BinaryFilter
                    |
                    +--org.esau.ptarmigan.impl.filter.MPEGFilter
All Implemented Interfaces:
ByteStreamSource, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader

public final class MPEGFilter
extends BinaryFilter

Extract metadata from MPEG frame data, if present

TODO: add VBR calculation

Reference:

http://www.dv.co.yu/mpgscript/mpeghdr.htm

Version:
$Revision: 1.6 $ $Date: 2002/10/03 20:56:11 $
Author:
Reed Esau

Constructor Summary
MPEGFilter()
           
 
Method Summary
 void doParse()
          SAX-Invoked parse of a 'document' from an input stream.
 
Methods inherited from class org.esau.ptarmigan.impl.filter.BinaryFilter
counter, fastForward, read, read, read, readCharBE, readCharLE, readInt16BE, readInt16LE, readInt24BE, readInt24LE, readInt32BE, readInt32LE, remaining, rewind, setCounterLimit, skip
 
Methods inherited from class org.esau.ptarmigan.impl.filter.BaseFilter
characters, getMediaProperties, parse, setMediaProperties
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
endDocument, endElement, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parse, processingInstruction, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MPEGFilter

public MPEGFilter()
           throws org.xml.sax.SAXException
Method Detail

doParse

public void doParse()
             throws org.xml.sax.SAXException,
                    java.io.IOException,
                    java.text.ParseException
SAX-Invoked parse of a 'document' from an input stream.

Read available bytes to try to find consecutive MPEG frames. If successful, we'll position at the start of the first one.

If not successful, we'll reset() the input stream.



Copyright © 2002 Reed Esau, All Rights Reserved.