using boost::weak_ptr;
using boost::optional;
using namespace dcpomatic;
+#if BOOST_VERSION >= 106100
+using namespace boost::placeholders;
+#endif
int FFmpegFileEncoder::_video_stream_index = 0;
int FFmpegFileEncoder::_audio_stream_index_base = 1;
_pending_audio.reset (new AudioBuffers(channels, 0));
}
+
+FFmpegFileEncoder::~FFmpegFileEncoder ()
+{
+ _audio_streams.clear ();
+ avcodec_close (_video_codec_context);
+ avformat_free_context (_format_context);
+}
+
+
AVPixelFormat
FFmpegFileEncoder::pixel_format (ExportFormat format)
{
}
av_write_trailer (_format_context);
-
- _audio_streams.clear ();
- avcodec_close (_video_codec_context);
- avio_close (_format_context->pb);
- avformat_free_context (_format_context);
}
void