From 9979e28b2511c15982ca8d083947eedf513b14f3 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 13 Jan 2020 00:19:41 +0100 Subject: WIP: partially restore PlayerVideo transfer over network. --- src/lib/player_text.cc | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'src/lib/player_text.cc') diff --git a/src/lib/player_text.cc b/src/lib/player_text.cc index d9c153416..736421705 100644 --- a/src/lib/player_text.cc +++ b/src/lib/player_text.cc @@ -21,12 +21,48 @@ #include "player_text.h" #include "font.h" #include "util.h" +#include "dcpomatic_socket.h" +#include "image.h" +#include +#include #include using std::list; using boost::shared_ptr; +using dcp::raw_convert; using namespace dcpomatic; +void +PlayerText::add_metadata (xmlpp::Node* node) const +{ + BOOST_FOREACH (shared_ptr i, fonts) { + /* XXX: transferring a font file for every frame that needs it seems a bit wasteful, + but probably not so bad in the great scheme of things. + */ + i->transfer_xml (node->add_child("Font")); + } + + BOOST_FOREACH (BitmapText i, bitmap) { + i.transfer_xml (node->add_child("Bitmap")); + } + + BOOST_FOREACH (StringText i, string) { + i.transfer_xml (node->add_child("String")); + } +} + +void +PlayerText::send_binary (shared_ptr socket) const +{ + BOOST_FOREACH (shared_ptr i, fonts) { + i->transfer_binary (socket); + } + + BOOST_FOREACH (BitmapText i, bitmap) { + i.transfer_binary (socket); + } +} + void PlayerText::add_fonts (list > fonts_) { -- cgit v1.2.3