diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-03-01 20:19:26 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-03-01 20:19:26 +0000 |
| commit | 8628ff82abf4c22b480974eded4397db4a1480cb (patch) | |
| tree | cd988890e189a4d523bdbea43c00fe8e6fb69b96 /src/lib/ffmpeg_encoder.h | |
| parent | 08d7c68c863ce38f6bdd89f36cf580119c6bd7fc (diff) | |
Avoid a memcpy in the export code.
Diffstat (limited to 'src/lib/ffmpeg_encoder.h')
| -rw-r--r-- | src/lib/ffmpeg_encoder.h | 8 |
1 files changed, 8 insertions, 0 deletions
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> _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; }; |
