Make Atmos content work more like other content. Now its MXFs encrypt-atmos
authorCarl Hetherington <cth@carlh.net>
Fri, 19 Jun 2020 11:30:02 +0000 (13:30 +0200)
committerCarl Hetherington <cth@carlh.net>
Fri, 19 Jun 2020 11:42:24 +0000 (13:42 +0200)
commita0c931b6bfb05b56996a75bbfcf378cd44ef18e1
treed02d8cb5ef0fd0f8ce0751bf17fab9c98ffd1868
parentcabe0934c60fb6e74bf4c3023bdcb5c68753e5d9
Make Atmos content work more like other content.  Now its MXFs
are re-written, meaning that they can be encrypted.

This commit is mostly just for the backend.  We also need a fair
few checks/restrictions in the UI:

- any present atmos content dictates the project frame rate
- no mixed edit rates of atmos content
- probably some other things I haven't thought of
37 files changed:
cscript
src/lib/atmos_content.cc [new file with mode: 0644]
src/lib/atmos_content.h [new file with mode: 0644]
src/lib/atmos_decoder.cc [new file with mode: 0644]
src/lib/atmos_decoder.h [new file with mode: 0644]
src/lib/atmos_metadata.cc [new file with mode: 0644]
src/lib/atmos_metadata.h [new file with mode: 0644]
src/lib/atmos_mxf_content.cc
src/lib/atmos_mxf_content.h
src/lib/atmos_mxf_decoder.cc [new file with mode: 0644]
src/lib/atmos_mxf_decoder.h [new file with mode: 0644]
src/lib/content.h
src/lib/content_atmos.h [new file with mode: 0644]
src/lib/dcp_content.cc
src/lib/dcp_decoder.cc
src/lib/dcp_decoder.h
src/lib/dcp_encoder.cc
src/lib/dcp_encoder.h
src/lib/dcp_examiner.cc
src/lib/dcp_examiner.h
src/lib/decoder.h
src/lib/decoder_factory.cc
src/lib/film.h
src/lib/player.cc
src/lib/player.h
src/lib/reel_writer.cc
src/lib/reel_writer.h
src/lib/util.cc
src/lib/util.h
src/lib/video_mxf_decoder.cc
src/lib/writer.cc
src/lib/writer.h
src/lib/wscript
test/atmos_test.cc [new file with mode: 0644]
test/test.cc
test/test.h
test/wscript