summaryrefslogtreecommitdiff
path: root/src/sound_asset.h
AgeCommit message (Collapse)Author
2021-10-08Fix problems when adding KDMs to a VF, before adding the OV.v1.8.2Carl Hetherington
If we have a KDM which contains keys for all the assets referred to by a VF (even the ones in the OV) we would previously throw an exception because we tried to give the KDM to the resolved assets when it was given to the Reel. Here we change things so that the addition of KDMs to assets can be deferred if the asset is not yet resolved.
2021-04-14Fix/hide some warnings.Carl Hetherington
2021-04-09Make sound asset language optional.Carl Hetherington
2021-03-26Write MCA tags based on the specified sound field.Carl Hetherington
I had previously assumed that one should write MCA information into the sound MXF based on what channels actually contain sound rather than silence. However a previous example of a stereo DCP gives a verification error in EasyDCP (see DoM bug #1935) which is solved by adding MCA tags for each channel in the specified sound field (e.g. at least 6 tags for a file which is marked as 5.1) even if the audio is really stereo. This commit removes the "active channels" stuff and makes sure that if we say a file is 5.1 we write at least 6 MCA tags (and similarly for 7.1).
2021-01-24Tidying.Carl Hetherington
2021-01-17Bv2.1 7.3: audio sample rate must be 48kHz.Carl Hetherington
2021-01-17Give simple_{picture,sound} a length parameter and fix crazy implementation ↵Carl Hetherington
of simple_sound().
2021-01-17Bv2.1 6.2.1: Check that the sound MXF Language tag conforms to RFC 5646.Carl Hetherington
2021-01-17Store sound asset language as a string, but set it as aCarl Hetherington
dcp::LanguageTag. This makes it work the same as other language tags, and tolerates bad values while trying not to allow them to be created.
2021-01-08std::shared_ptrCarl Hetherington
2020-09-21Support MCA sound channel tags in MXF/CPL.Carl Hetherington
2020-07-11Allow creation of ATMOS sync on channel 14.Carl Hetherington
2018-08-17Use PKL types rather than file extensions.Carl Hetherington
2018-03-13Store interop/SMPTE in MXF.Carl Hetherington
2016-09-27Use a template for AssetReader.Carl Hetherington
2016-09-27Use a template as a basis for Frames.Carl Hetherington
2016-09-09Simplify previous commit and remove some debugging.Carl Hetherington
2016-09-08Add channel assignment support for SMPTE DCPs.Carl Hetherington
2016-06-13Add OpenSSL licence exception.Carl Hetherington
2016-06-02Add some explicit declarations to constructors.Carl Hetherington
2016-06-01More licence fixups.Carl Hetherington
2016-06-01Add Reader classes to permit much more efficient DCP reading.Carl Hetherington
2016-02-28Add SoundAsset::valid_mxf().Carl Hetherington
2015-06-24No-op: whitespace.Carl Hetherington
2015-06-05MXF -> Asset in lots of places.Carl Hetherington
2014-01-17Asset -> MXF in some cases.Carl Hetherington
2014-01-17Remove create-by-files method for sound and picture assets.Carl Hetherington
2014-01-17Asset -> ContentAsset.Carl Hetherington
2014-01-17namespace libdcp -> dcp.Carl Hetherington
2014-01-15Comments.Carl Hetherington
2013-10-19Some more boost::filesystem::path.Carl Hetherington
2013-09-29Add set_sampling_rate.Carl Hetherington
2013-09-25Switch away from the many-constructor-arguments approach to a hopefully ↵Carl Hetherington
simpler API.
2013-09-25Add round-trip KDM test. Fix various bugs in KDM generation. Some string ↵Carl Hetherington
-> path.
2013-09-19Various encryption-related stuff.Carl Hetherington
2013-09-19Allow SoundAsset to be encrypted.Carl Hetherington
2013-08-25Untested interop DCP/KDM support.Carl Hetherington
2013-07-06Move some CPL writing from picture/sound assets to the MXF. Pick up key_id ↵Carl Hetherington
from CPL assets and hence provide and test for encrypted() method on DCP.
2013-06-18Merge master.Carl Hetherington
2013-06-07Merge branch 'master' into cxmlCarl Hetherington
2013-06-04Remove _finalized check from picture writer too.Carl Hetherington
2013-05-13Use libxml++ for writing XML.Carl Hetherington
2013-05-04Split metadata into XML and MXF bits; remove singleton.Carl Hetherington
2013-04-15Try to give basic progress indication on dcpdiff.Carl Hetherington
2013-04-15Use boost::function for making notes during equals operations.Carl Hetherington
2013-01-22Remove hacky start_frame stuff from SoundAsset for now.Carl Hetherington
2013-01-21Try to remove need for asdcplib includes in libdcp headers.Carl Hetherington
2013-01-18Add basics for progressive sound asset writing.Carl Hetherington
2013-01-17Comment tweaks.Carl Hetherington
2013-01-17Replace length with intrinsic_duration.Carl Hetherington