* @brief Writer class.
*/
-#include <list>
-#include <boost/shared_ptr.hpp>
-#include <boost/thread.hpp>
-#include <boost/thread/condition.hpp>
-#include <dcp/subtitle_content.h>
#include "exceptions.h"
#include "types.h"
#include "player_subtitles.h"
+#include <boost/shared_ptr.hpp>
+#include <boost/weak_ptr.hpp>
+#include <boost/thread.hpp>
+#include <boost/thread/condition.hpp>
+#include <list>
class Film;
class EncodedData;
class AudioBuffers;
class Job;
+class Font;
namespace dcp {
class MonoPictureMXF;
class PictureMXFWriter;
class SoundMXF;
class SoundMXFWriter;
+ class InteropSubtitleContent;
}
struct QueueItem
void write (boost::shared_ptr<const EncodedData>, int, Eyes);
void fake_write (int, Eyes);
void write (boost::shared_ptr<const AudioBuffers>);
- void write (PlayerSubtitles);
+ void write (PlayerSubtitles subs);
+ void write (std::list<boost::shared_ptr<Font> > fonts);
void repeat (int f, Eyes);
void finish ();
boost::shared_ptr<dcp::PictureMXFWriter> _picture_mxf_writer;
boost::shared_ptr<dcp::SoundMXF> _sound_mxf;
boost::shared_ptr<dcp::SoundMXFWriter> _sound_mxf_writer;
- boost::shared_ptr<dcp::SubtitleContent> _subtitle_content;
+ boost::shared_ptr<dcp::InteropSubtitleContent> _subtitle_content;
};