/***********************************************************************

This software module was originally developed by Zvi Lifshitz

(VDOnet Corp.) in the course of development of the MPEG-4 Systems

(ISO/IEC 14496-1) standard. This software module is an implementation of

a part of one or more MPEG-4 Systems (ISO/IEC 14496-1) tools as

specified by the MPEG-4 Systems (ISO/IEC 14496-1) standard. ISO/IEC

gives users of the MPEG-4 Systems (ISO/IEC 14496-1) free license to

this software module or modifications thereof for use in hardware or

software products claiming conformance to the MPEG-4 Systems (ISO/IEC

14496-1). Those intending to use this software module in hardware or

software products are advised that its use may infringe existing patents.

The original developer of this software module and his/her company, the

subsequent editors and their companies, and ISO/IEC have no liability

for use of this software module or modifications thereof in an

implementation. Copyright is not released for non MPEG-4 Systems

(ISO/IEC 14496-1) conforming products. VDOnet Corp. retains full right

to use the code for his/her own purpose, assign or donate the code to a

third party and to inhibit third parties from using the code for non

MPEG-4 Systems (ISO/IEC 14496-1) conforming products. This copyright

notice must be included in all copies or derivative works.

Copyright  1997.

************************************************************************



For more information or to receive an up to date version of this module,

you may call Zvi Lifshitz at zvil@vdo.net or zvil@compuserve.com.

----------------------------------------------------------------------*/





The files in this directory consist the Systems Core module of an MPEG-4

player.



The Core module is an SDK, which may be used by MPEG-4 implementations.

To understand the SDK, read the Core API specifications, available in

this directory as a zipped Word 6.0 file.



The core module provides a platform for full implementation of MPEG-4

players.  It includes demultiplexing, BIFS decoding, scene construction

and manages synchronized flow of data between the multiplexer, the

decoders and the compositor through decoding and composition buffers.

It also provides the functionality of MediaObject, the base class for

all specific node types.



The core module is intended to be plugged below a customized frame

application. It contains hooks for plugging all kind of decoders and

customized compositors.  It is written in C++.  Its code is platform

independent and has been used by Systems software implementation ad-hoc

group as the infrastructure for applications that run on either Win95/NT

or Unix.



The Core files are also used by the off-line multiplexer and the BIFS

Encoder. For information how to build and use these applications,

please see the readme file included which each of them.

