*/
+/** @file test/ffmpeg_decoder_seek_test.cc
+ * @brief Check that get_video() returns the frame indexes that we ask for
+ * for FFmpegDecoder.
+ *
+ * This doesn't check that the contents of those frames are right, which
+ * it probably should.
+ */
+
#include <vector>
#include <boost/test/unit_test.hpp>
#include <boost/filesystem.hpp>
using std::cerr;
using std::vector;
+using std::list;
using boost::shared_ptr;
using boost::optional;
static void
check (FFmpegDecoder& decoder, int frame)
{
- optional<ContentVideo> v;
+ list<ContentVideo> v;
v = decoder.get_video (frame, true);
- BOOST_CHECK (v);
- BOOST_CHECK_EQUAL (v->frame, frame);
+ BOOST_CHECK (v.size() == 1);
+ BOOST_CHECK_EQUAL (v.front().frame, frame);
}
static void
shared_ptr<Film> film = new_test_film ("ffmpeg_decoder_seek_test_" + file.string());
shared_ptr<FFmpegContent> content (new FFmpegContent (film, path));
- film->examine_and_add_content (content);
+ film->examine_and_add_content (content, true);
wait_for_jobs ();
shared_ptr<Log> log (new NullLog);
FFmpegDecoder decoder (content, log);