Merge branch 'sync-fixes' into staging
authorCarl Hetherington <cth@carlh.net>
Tue, 21 May 2013 12:20:51 +0000 (13:20 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 21 May 2013 12:20:51 +0000 (13:20 +0100)
1  2 
src/lib/matcher.h

diff --combined src/lib/matcher.h
index 21e42f53d1ee12a35010f60661f950a1dff0c755,d6778da11ba95959e977cb521a916f68fd67e72e..61fd814362b41b2f0b61758752c6bd3fe28f834c
@@@ -19,6 -19,7 +19,6 @@@
  
  #include <boost/optional.hpp>
  #include "processor.h"
 -#include "ffmpeg_compatibility.h"
  
  class Matcher : public Processor, public TimedAudioSink, public TimedVideoSink, public AudioSource, public VideoSource 
  {
@@@ -29,7 -30,7 +29,7 @@@ public
        void process_end ();
  
  private:
-       void fix_start (double);
+       void fix_start ();
        void match (double);
        void repeat_last_video ();
        
        boost::optional<libdcp::Size> _size;
        boost::optional<int> _channels;
  
+       struct VideoRecord {
+               VideoRecord (boost::shared_ptr<const Image> i, bool s, boost::shared_ptr<Subtitle> u, double t)
+                       : image (i)
+                       , same (s)
+                       , subtitle (u)
+                       , time (t)
+               {}
+               boost::shared_ptr<const Image> image;
+               bool same;
+               boost::shared_ptr<Subtitle> subtitle;
+               double time;
+       };
        struct AudioRecord {
                AudioRecord (boost::shared_ptr<const AudioBuffers> a, double t)
                        : audio (a)
@@@ -51,6 -66,7 +65,7 @@@
                double time;
        };
  
+       std::list<VideoRecord> _pending_video;
        std::list<AudioRecord> _pending_audio;
  
        boost::optional<double> _first_input;