Try to fix windows build failure (#1071).
[dcpomatic.git] / src / lib / ffmpeg_encoder.cc
index 36b2d2fe41594129855f91a018373042afd72e6d..f26f66bfff320e909b598a54799eb183f8791ed6 100644 (file)
@@ -25,6 +25,7 @@
 #include "player_video.h"
 #include "log.h"
 #include "image.h"
+#include "cross.h"
 #include "compose.hpp"
 #include <iostream>
 
@@ -69,6 +70,9 @@ FFmpegEncoder::FFmpegEncoder (shared_ptr<const Film> film, weak_ptr<Job> job, bo
                _audio_codec_name = "aac";
                break;
        }
+
+       _player->set_always_burn_subtitles (true);
+       _player->set_play_referenced ();
 }
 
 void
@@ -156,7 +160,7 @@ FFmpegEncoder::go ()
                throw runtime_error (String::compose ("could not open FFmpeg audio codec (%1)", buffer));
        }
 
-       if (avio_open (&_format_context->pb, _output.c_str(), AVIO_FLAG_WRITE) < 0) {
+       if (avio_open_boost (&_format_context->pb, _output, AVIO_FLAG_WRITE) < 0) {
                throw runtime_error ("could not open FFmpeg output file");
        }
 
@@ -281,7 +285,7 @@ FFmpegEncoder::video (shared_ptr<PlayerVideo> video, DCPTime time)
 }
 
 void
-FFmpegEncoder::audio (shared_ptr<AudioBuffers> audio, DCPTime time)
+FFmpegEncoder::audio (shared_ptr<AudioBuffers> audio, DCPTime)
 {
        _pending_audio->append (audio);
 
@@ -356,7 +360,7 @@ FFmpegEncoder::audio_frame (int size)
 }
 
 void
-FFmpegEncoder::subtitle (PlayerSubtitles subs, DCPTimePeriod period)
+FFmpegEncoder::subtitle (PlayerSubtitles, DCPTimePeriod)
 {
 
 }