From 8628ff82abf4c22b480974eded4397db4a1480cb Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 1 Mar 2018 20:19:26 +0000 Subject: Avoid a memcpy in the export code. --- src/lib/ffmpeg_encoder.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/lib/ffmpeg_encoder.h') diff --git a/src/lib/ffmpeg_encoder.h b/src/lib/ffmpeg_encoder.h index 5e6dcecf7..43c0d948b 100644 --- a/src/lib/ffmpeg_encoder.h +++ b/src/lib/ffmpeg_encoder.h @@ -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; + /** Store of shared_ptr to keep them alive whilst raw pointers into + their data have been passed to FFmpeg. + */ + std::map > _pending_images; + static int _video_stream_index; static int _audio_stream_index; }; -- cgit v1.2.3