+
+#define UNICODE 1
+
+
+#include "audio_buffers.h"
+#include "audio_processor.h"
+#include "cinema_sound_processor.h"
+#include "compose.hpp"
+#include "config.h"
+#include "cross.h"
+#include "crypto.h"
+#include "dcp_content_type.h"
+#include "dcpomatic_log.h"
+#include "digester.h"
+#include "exceptions.h"
+#include "ffmpeg_image_proxy.h"
+#include "filter.h"
+#include "font.h"
+#include "image.h"
+#include "job.h"
+#include "job_manager.h"
+#include "ratio.h"
+#include "rect.h"
+#include "render_text.h"
+#include "string_text.h"
+#include "text_decoder.h"
+#include "util.h"
+#include "video_content.h"
+#include <dcp/atmos_asset.h>
+#include <dcp/decrypted_kdm.h>
+#include <dcp/locale_convert.h>
+#include <dcp/picture_asset.h>
+#include <dcp/raw_convert.h>
+#include <dcp/sound_asset.h>
+#include <dcp/subtitle_asset.h>
+#include <dcp/util.h>
+#include <dcp/warnings.h>
+LIBDCP_DISABLE_WARNINGS
+extern "C" {
+#include <libavfilter/avfilter.h>
+#include <libavformat/avformat.h>
+#include <libavcodec/avcodec.h>
+}
+LIBDCP_ENABLE_WARNINGS
+#include <curl/curl.h>
+#include <glib.h>
+#include <pangomm/init.h>
+#include <unicode/utypes.h>
+#include <unicode/unistr.h>
+#include <unicode/translit.h>
+#include <boost/algorithm/string.hpp>
+#include <boost/range/algorithm/replace_if.hpp>
+#include <boost/thread.hpp>
+#include <boost/filesystem.hpp>
+LIBDCP_DISABLE_WARNINGS
+#include <boost/locale.hpp>
+LIBDCP_ENABLE_WARNINGS
+#ifdef DCPOMATIC_WINDOWS
+#include <boost/locale.hpp>
+#include <dbghelp.h>
+#endif
+#include <signal.h>