+
+ boost::shared_ptr<AudioBuffers> _pending_audio;
+
+ mutable boost::mutex _queue_mutex;
+ boost::condition _queue_full;
+ std::list<std::pair<boost::shared_ptr<PlayerVideo>, DCPTime> > _queue;
+
+ 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;