mt::DataSource datasource; // create the data source from which playback will happen
if (!datasource.LoadFromFile("{video file path}")) // load a file into the data source
return EXIT_FAILURE;
mt::AudioPlayback audioplayback(datasource); // create an audio playback from our data source
mt::VideoPlayback videoplayback(datasource); // create a video playback from our data source
datasource.Play(); // start playback
// standard SFML game and event loops
// some standard SFML code omitted for brevity
while (window.isOpen())
{
datasource.Update(); // update the data source - this is required for any playback
window.clear();
window.draw(videoplayback); // draw the video playback
window.display();
}