Remove unused parameter.
[dcpomatic.git] / src / lib / ffmpeg_encoder.h
index 5e6dcecf75d1ee556314d9ff8cddea1f49d12752..ca1aa6fbca893f479f19df04b8c7c49f2afc6a39 100644 (file)
@@ -53,7 +53,7 @@ public:
 
 private:
        void video (boost::shared_ptr<PlayerVideo>, DCPTime);
-       void audio (boost::shared_ptr<AudioBuffers>, DCPTime);
+       void audio (boost::shared_ptr<AudioBuffers>);
        void subtitle (PlayerSubtitles, DCPTimePeriod);
 
        void setup_video ();
@@ -61,6 +61,9 @@ private:
 
        void audio_frame (int size);
 
+       static void buffer_free(void* opaque, uint8_t* data);
+       void buffer_free2(uint8_t* data);
+
        AVCodec* _video_codec;
        AVCodecContext* _video_codec_context;
        AVCodec* _audio_codec;
@@ -90,6 +93,11 @@ private:
 
        boost::shared_ptr<Butler> _butler;
 
+       /** Store of shared_ptr<Image> to keep them alive whilst raw pointers into
+           their data have been passed to FFmpeg.
+       */
+       std::map<uint8_t*, boost::shared_ptr<const Image> > _pending_images;
+
        static int _video_stream_index;
        static int _audio_stream_index;
 };