using boost::bind;
static void
-process_video_proxy (weak_ptr<VideoSink> sink, shared_ptr<Image> i, bool same, shared_ptr<Subtitle> s)
+process_video_proxy (weak_ptr<VideoSink> sink, shared_ptr<const Image> image, bool same, Time time)
{
shared_ptr<VideoSink> p = sink.lock ();
if (p) {
- p->process_video (i, same, s);
+ p->process_video (image, same, time);
}
}
void
VideoSource::connect_video (shared_ptr<VideoSink> s)
{
- /* If we bind, say, a Playlist (as the VideoSink) to a Decoder (which is owned
- by the Playlist) we create a cycle. Use a weak_ptr to break it.
+ /* If we bind, say, a Player (as the VideoSink) to a Decoder (which is owned
+ by the Player) we create a cycle. Use a weak_ptr to break it.
*/
- Video.connect (bind (process_video_proxy, boost::weak_ptr<VideoSink> (s), _1, _2, _3));
+ Video.connect (bind (process_video_proxy, weak_ptr<VideoSink> (s), _1, _2, _3));
}
+