To configure and build, type './configure' followed by 'make'. There
are several test targets on the POSIX side, but you need to assemble
-a set of test files to use them.
+a set of test files to use them. AS-02 support can be enabled with
+ --enable-as-02.
I have tested this build on win32, Linux, OpenBSD, and Darwin
platforms. Others may work as well.
Change History
+2014-07-09 - Additional IMF/AS-02 support, bug fixes and enhancements, 2.1.4
+ o Added IMF App 2 edit rates in AS_02 namespace: EditRate_29_97,
+ EditRate_59_94.
+ o Revised AEC CBC context objects to copy the key rather than
+ keep the reference passed in to it.
+ o Addressed a bug that would allow unimpeded iteration of component
+ values in a JP2K::PictureDescriptor object.
+ o Addressed a bug that was incorrectly recording the sequence Duration
+ in MXF Track objects.
+ o Added ASDCP::AtmosSyncChannelMixer::AppendSilenceChannels()
+ o Added a QCD decoder to the j2c parser.
+ o Altered ASDCP::KLVPacket::HasUL() to use version-blind matching.
+ o Fixed an uninitialized variable in MemIOReader::ReadString() that
+ caused unbounded reads.
+ o Fixed broken ByteString::ArchiveLength() method
+ o Fixed broken version numbers on SoundfieldGroupLinkID and
+ GroupOfSoundfieldGroupsLinkID UL values.
+ o Added DBOXMotionCodePrimaryStream and DBOXMotionCodeSecondaryStream UL
+ values to the internal dictionary.
+ o Added optional prefix handling to MCA label generator.
+ o Re-factored MCA label generator to include additional
+ metadata (Thanks to Mike Radford).
+ o Added new options to as-02-wrap.
+
+2014-01-06 – Additional IMF/AS-02 support, bug fixes 2.1.1
+ o Fixed missing-index-partion bugs for AS-02 files.
+ o Moved LocalFilenameResolver into the AS_DCP public API so that it
+ can be used by other modules including AS-02.
+ o Did further refactoring of AS-02 Writer classes to separate CBR
+ and VBR indexing implementations.
+ o Fixed wave wrapping UL in clip-wrapped AS-02 files. Renamed some
+ UL constants to reflect "clip" or "frame" wrapping.
+ o Re-factored JP2K_PDesc_to_MD() and MD_to_JP2K_PDesc() to work
+ with GenericPictureEssenceDescriptor objects.
+ o Fixed a bug that was suppressing PictureComponentSizing,
+ CodingStyleDefault and QuantizationDefault when writing the
+ essence descriptor in a JP2K file (AS-DCP and AS-02).
+ o Fixed the version byte on the following UL values:
+ StereoscopicPictureSubDescriptor
+ GenericPictureEssenceDescriptor_ColorPrimaries
+ GenericPictureEssenceDescriptor_ActiveHeight
+ GenericPictureEssenceDescriptor_ActiveWidth
+ GenericPictureEssenceDescriptor_ActiveXOffset
+ GenericPictureEssenceDescriptor_ActiveYOffset
+ o Added some essence descriptor options to as-02-wrap.
+ o Changed bit rate display in asdcp-info from mebi-bits/s to
+ mega-bits/s.
+ o Added "SMPTE" / "Interop" format type display to asdcp-info.
+ o Improved integration of ST 377-4 MCA concepts with ST 429-2 static
+ labels.
+ o Modified asdcp-wrap to assume -L when wrapping timed-text (since
+ there is no MXF text wrapping for Interop.)
+ o Added new EssenceType_t values for IMF/AS-02 track files.
+ o Added detection for AS-02 track files to ASDCP::EssenceType()
+ o Changed lots of "const char*" to "const std::string&" in the
+ APIs defined by KM_fileio.h and AS_DCP.h.
+ o Fixed VBR Delta Segment entries to correctly flag progressive
+ material.
+ o Fixed PCM unwrapping bugs in as-02-unwrap.
+ o Fixed missing return statement in ArchivableString::ArchiveLength
+ (thanks to both Kristof Provost and Franck Chopin)
+ o Fixed broken sample alignment in RF64Writer (thanks to Wolfgang
+ Woehl and Dolby)
+ o Fixed win32 build (thanks to Dolby)
+ o fixed a bug that caused blackwave to only produce 96kHz WAV files.
+ (thanks to Stephane W)
+
+
+2013-07-02 – IMF/AS-02 support, bug fixes 2.0.0
+ o Massive refactoring of internals to allow easier implementation
+ of AS-02. Some API changes were made as well (note that
+ OPAtomHeader is now OP1aHeader and RIP is no longer part of the
+ OP1aHeader.) If you are using this project as a library (and
+ especially if you are keeping patches against it) PLEASE TAKE
+ TIME TO EVALUATE THIS RELEASE THOUROUGHLY BEFORE ADDING IT TO
+ YOUR RELEASE PATH.
+ o Final integration of Fraunhoffer IIS code contribution. AS-02
+ files are now fully supported with some TODOs and two major
+ exceptions: LEAD indexes are not supported by the MXF writers
+ and interlace images are not yet supported.
+ o Added support for MCA labels (ST 428-12) to asdcp-wrap. Note
+ that this project is still in the early stages of interop testing
+ so errors are likely present and don't expect any server to
+ make use of this feature.
+
+
+2013-07-01 - Bug fixes, enhancements 1.12.50
+ o Fixed missing return statement in ArchivableString::ArchiveLength
+ (thanks to both Kristof Provost and Franck Chopin)
+ o Fixed broken sample alignment in RF64Writer (thanks to Dolby)
+ o Fixed win32 build (thanks to Dolby)
+
+
2013-04-12 - Dolby Atmos support and more audio labels 1.11.49
o Significant code contribution from Dolby Laboratories to add
support for generic data track files as proposed in ST 21DC
o Added ULs for ST 428-12 and Amd. 429-2 2013. Please check!
-
2013-02-20 - bug fixes, enhancements 1.10.48
o Refactored internals of the AS-DCP file readers. While no
changes in behavior are intended, users are cautioned to test
MCAAudioContentKind
MCAAudioElementKind
+
2012-08-07 - bug fix, 1.10.46
o Added missing zero-initializers to time values when parsing a
timestamp string (in the case where the optional [Thh:mm.[:ss]]