using std::string;
using std::pair;
using boost::shared_ptr;
+using boost::optional;
+using boost::bind;
using dcp::Data;
static shared_ptr<Film> film;
int
main (int argc, char* argv[])
{
- string film_dir;
+ boost::filesystem::path film_dir;
string server_host;
while (true) {
}
}
- if (server_host.empty() || film_dir.empty()) {
+ if (server_host.empty() || film_dir.string().empty()) {
help (argv[0]);
exit (EXIT_FAILURE);
}
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";
}