/mxflib

cvsimport of mxflib

Primary LanguageC++OtherNOASSERTION

README for MXFlib
=================

MXFlib is a C++ library providing support for the MXF file format.
Included wih the library are a number of simple example applications.

MXFlib is released under the zlib license.  See the file "license.txt"
for full details.


Documentation
=============

HTML documentation on the MXFlib library internals is generated using doxygen
from source code (see docs/mxflib.dox).  If your installation did not come
with the HTML documentation, you can build it if you have doxygen installed:
  dox.bat (MS Windows)
  make    (GNU/Linux, Unix)


Compilation from source code
============================

Building using MSVC++ under MS Windows:
  Open build/msvc/mxflib.dsw
  Build the "all" project.

Building on GNU/Linux and Unix platforms:
  ./configure && make

    If building directly from CVS you must run ./bootstrap.sh first to
    generate the ./configure script.


Testing MXFlib
==============

Always run "make check" after building MXFlib which runs the testsuite.
Please report any errors to the maintainers (see AUTHORS file).

A sample MXF file is provided for testing in tests/sample_wav.mxf which you
can dump using mxfdump:
    mxfdump tests/sample_wav.mxf

Other example usage includes:
  Wrap an MPEG-2 Elementary stream file:
    mxfwrap/mxfwrap -a -f -i sample.m2v sample.mxf


Portability Issues
==================

- UUID generation functions
    At present, MXFlib uses a native UUID generator on the following
	platforms:
	  MS Windows - CoCreateGuid()
	  GNU/Linux  - uuid_generate() via the e2fsprogs library.

	A simple random number based UUID generator function is provided
	for all other platforms. This meets the requirements of	SMPTE 330M,
	however you may wish to add alternative support for your platform
	in mxflib/system.h.