using std::pair;
using boost::shared_ptr;
using boost::optional;
+using boost::bind;
using dcp::Data;
static shared_ptr<Film> film;
dcpomatic_setup ();
try {
- server = new EncodeServerDescription (server_host, 1);
+ server = new EncodeServerDescription (server_host, 1, SERVER_LINK_VERSION);
film.reset (new Film (film_dir));
film->read_metadata ();
shared_ptr<Player> player (new Player (film, film->playlist ()));
-
- DCPTime const frame = DCPTime::from_frames (1, film->video_frame_rate ());
- for (DCPTime t; t < film->length(); t += frame) {
- process_video (player->get_video(t, true).front ());
- }
+ player->Video.connect (bind (&process_video, _1));
+ while (!player->pass ()) {}
} catch (std::exception& e) {
cerr << "Error: " << e.what() << "\n";
}