Tidy up resource management of FFmpegFileEncoders so that they
[dcpomatic.git] / src / lib / ffmpeg_file_encoder.h
index a0c17c84680b20ba628a4f0418c7d2d1b0c8d840..e4ae04a78902b8f6161bd72dada0f3ee2312b7f4 100644 (file)
@@ -29,8 +29,9 @@ extern "C" {
 #include <libavcodec/avcodec.h>
 #include <libavformat/avformat.h>
 }
+#include <boost/noncopyable.hpp>
 
-class FFmpegFileEncoder
+class FFmpegFileEncoder : public boost::noncopyable
 {
 public:
        FFmpegFileEncoder (
@@ -43,6 +44,8 @@ public:
                boost::filesystem::path output
                );
 
+       ~FFmpegFileEncoder ();
+
        void video (boost::shared_ptr<PlayerVideo>, DCPTime);
        void audio (boost::shared_ptr<AudioBuffers>);
        void subtitle (PlayerText, DCPTimePeriod);