summaryrefslogtreecommitdiff
path: root/src/MXF.cpp
AgeCommit message (Collapse)Author
2021-09-12Merge remote-tracking branch 'upstream/master'jhurst
2021-08-27Merge pull request #2 from ↵John Hurst
DolbyLaboratories/dolby/atmos_storage/asdcplib_integration/as02info_as02unwrap_iab Merge dolby/atmos_storage/asdcplib_integration/as02info_as02unwrap_iab (contains also FileReader pluggable at runtime) to master
2021-08-26fix issue #71Matthew Sheby
2021-06-03Put definitions inside their corresponding namespacesmilla
2021-06-03FileReader pluggable at runtimemilla
2021-05-11merge origin/masterjhurst
2021-05-11Merge pull request #72 from rossb-dlx/masterJohn Hurst
Add SLVS language assignment functionality
2021-05-11Merge pull request #32 from cth103/warning-fixesJohn Hurst
Warning fixes
2021-04-13 o Added a Clone() method to InterchangeObject and derivativesjhurst
that allows making a descriptor copy that is not owned by any other strucure. The caller must arrange to delete the object pointer returned. o While implementing the above it became obvious that the reference-to-a-pointer-to-the-dictionary idiom that is used throughout the lower levels of the MXF library was the cause of much more grief than it was originally designed to prevent. This was made even more obvious when I replaced all of it with simple pointers, which revealed several shadow instances of m_Dict that were only reliable while the object that held them was valid.
2021-01-28adding SLVS language assignment functionalityBrogan Ross
2020-10-19revert an empty() check in MXF.cpp because it tests a destination rather ↵jelkins
than the source.
2020-10-09add new function to calculate ContainerDuration from IndexTableSegmentjelkins
2020-10-08Merge branch 'master' of https://github.com/Jason-elkins/asdcplib into ↵jelkins
check_optional_values_arent_empty
2020-10-07check values for ObjectModelVersionjelkins
2020-07-11Fix initialisation order of constructors.Carl Hetherington
2020-04-09channel label detection changed because not all labels have the magic numberjhurst
2020-02-20SLVS has a weird UL and was not being recognized as a channel labelrel_2_10_37jhurst
2019-10-30Add MCA labels for Sign Language Video Streamradford-for-smpte
2019-06-12Modified to return preferred result codesjhurst
2019-05-29Fix crashes from AFL runKaterina Blinova
We ran American Fuzzy Lop on IMF IAB master file reader and discovered a lot of crashes. These are fixes in the asdcplib code base.
2018-10-13Added AFSKSync audio channel labeljhurst
2018-08-08 o Added support for IMF Numbered Source Channel labels in MCAjhurst
2018-08-06o Added support for SMPTE RDD 47 "ISXD Track File"jhurst
o Added generic support for SMPTE RP 2057 "Text-Based Metadata Carriage in MXF" o Re-factored AS-02 frame-wrap index write to use a common implementation o Re-factored support for SMPTE ST 410 to use a common implementation (affects o AS-DCP and AS-02 timed-text MXF (SMPTE 429-5) o Patched several ambiguous integer casts. o Added new essence type identifiers ESS_AS02_ISXD and ESS_AS02_ACES o Fixed a bug wherein the Generic Container data tarck clip was instead being o written as a DM track o Fixed UL values DCDataDescriptor and ContainerConstraintSubDescriptor to have o a byte 6 value of 0x53 (Tag Set) instead of 0x07 (coding sentinel) o Added UL values 492 - 511 to the dictionary o Added ApplicationSchemes and ConformsToSpecifications to the Preface set o Added default initializer to MXF::LineMapPair o Added sets DescriptiveFramework, DescriptiveObject, TextBasedDMFramework, o TextBasedObject, GenericStreamTextBasedSet and ISXDDataEssenceDescriptor o Added ISXD support and options '-G', '-u' to as-02-wrap o Added ISXD support and option '-g' to as-02-unwrap
2018-07-23 o Fixed soundfield split-syntax fault (was tagging out-of-group channels ↵jhurst
with the LinkID) o Added asdcp.decode_mca_string() subroutine
2018-04-11Implemented extended MCA labing syntaxjhurst
2017-05-25o Added options -c -n, -q to as-02-wrap (IMF "color system")jhurst
o Fixed a bug in the MXF reader that caused an assert when reading a partial (i.e.truncated) input file
2016-06-28o Fixed a bug in the index reader that allowed an out-of-bounds vector index ↵jhurst
to be used o Modified the IndexEntry parser to ignore additional bytes belonging to slice values
2016-05-19version rollmschroffel
2015-11-10releasejhurst
2015-10-09 o General review of Batch/Array distinction throughout the projectjhurst
o Fixed a bug that caused incorrect failure when parsing JPEG 2000 codestreams having fewer than five decomposition levels. o Fixed missing UUID generation in some instances of the MCALinkID property o Added -w option to asdcp-wrap to support use of WTF label with MCA
2015-02-22megasubsjhurst
2014-09-21imf bugsjhurst
date parse bug timed-text transform removed
2014-04-29added a note about AS-02 support.mikey
2014-01-02 o Fixed missing-index-partion bugs for AS-02 files.jhurst
o Improved integration of ST 377-4 MCA concepts with ST 429-2 static labels. 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.
2013-12-15 o Added preliminary support for timed-text wrapping for AS-02. Thisjhurst
work will require changes in SMPTE ST 429-5 and perhaps other standards work, so files created with this implementation are "speculative". Publication of the revised ST 429-5 may not occur until early 2015. o Moved LocalFilenameResolver into the AS_DCP public API so that it can be used by other modules including AS-02. 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 Added TTML timed-text wrapping option 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 Modified asdcp-wrap to assume -L when wrapping timed-text (since there is no MXF text wrapping for Interop.) o Fixed missing-index-partion bugs for AS-02 files.
2013-07-02optional properties, take 1jhurst
2013-07-01IMF MCA labelsjhurst
cinecanvas fade time now okay with HH:MM:SS:
2013-06-17tweezesjhurst
2013-06-04working j2c as-02jhurst
2013-06-03fixing reserved symbol conflict with AS_02_USE (USE_AS_02)mikey
2013-06-03the big-pre-as-02-refactorjhurst
2013-04-12Added atmos support and new ULs per SMPTE 429-2:2013 - see README for deets.mikey
2012-04-01eliminate output filename warningsmsheby
2012-03-16as-02ooooooooooo!jhurst
2012-03-06version revvmikey
2012-02-03megachangesjhurst
2012-02-02make way for MCAjhurst
2011-11-30oopsiejhurst
2010-01-05undo, j2c-testjhurst
2009-12-31version revmikey