Pass fonts from content around as FontData.
authorCarl Hetherington <cth@carlh.net>
Sun, 20 Dec 2020 22:41:52 +0000 (23:41 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 22 Dec 2020 01:37:53 +0000 (02:37 +0100)
commitddcd4f3ba0af3e9d49dbb68127317cd0d871a248
tree1091683b8dcaf82cd517b844be1d76f290f88f50
parentbf4446523dd891049cabf1bcd68d20def57bc731
Pass fonts from content around as FontData.

i.e. as a block of memory rather than a file.  Also, get the
fonts from the decoder rather than the content.

Together, these changes allow us to use fonts from SMPTE DCPs
added as content.  Before, fonts would be messed up in those
cases (#1885).
20 files changed:
cscript
src/lib/dcp_decoder.cc
src/lib/dcp_decoder.h
src/lib/dcp_encoder.cc
src/lib/dcp_subtitle_decoder.cc
src/lib/dcp_subtitle_decoder.h
src/lib/decoder.h
src/lib/font_data.h
src/lib/hints.cc
src/lib/player.cc
src/lib/player.h
src/lib/reel_writer.cc
src/lib/reel_writer.h
src/lib/string_text_file_decoder.cc
src/lib/string_text_file_decoder.h
src/lib/subtitle_encoder.cc
src/lib/subtitle_encoder.h
src/lib/writer.cc
src/lib/writer.h
test/data