using done_callback_func = std::function<void()>;
void set_done_callback(done_callback_func cb) { done_callback = cb; }
+ // Not thread-safe to set concurrently with playing.
+ // Will be called back from the player thread.
+ using next_clip_callback_func = std::function<Clip()>;
+ void set_next_clip_callback(next_clip_callback_func cb) { next_clip_callback = cb; }
+
// Not thread-safe to set concurrently with playing.
// Will be called back from the player thread.
using progress_callback_func = std::function<void(double played_this_clip, double total_length)>;
JPEGFrameView *destination;
done_callback_func done_callback;
+ next_clip_callback_func next_clip_callback;
progress_callback_func progress_callback;
std::mutex mu;