- decoder->video->Data.connect (bind (&Player::video, this, weak_ptr<Piece>(piece), _1));
+ /* We need a Delay to give a little wiggle room to ensure that relevent subtitles arrive at the
+ player before the video that requires them.
+ */
+ decoder->video->Data.connect (bind (&Delay::video, _delay, weak_ptr<Piece>(piece), _1));