#include <common/memory.h>
#include <common/filesystem_monitor.h>
-namespace caspar { namespace core {
+#include "fwd.h"
-class ogl_device;
-class read_frame;
-struct video_format_desc;
-struct media_info_repository;
+namespace caspar { namespace core {
typedef std::function<void (
- const class const_frame& frame,
+ const const_frame& frame,
const video_format_desc& format_desc,
const boost::filesystem::path& output_file,
int width,
int width,
int height,
const video_format_desc& render_video_mode,
- std::unique_ptr<class image_mixer> image_mixer,
+ std::unique_ptr<image_mixer> image_mixer,
int generate_delay_millis,
const thumbnail_creator& thumbnail_creator,
spl::shared_ptr<media_info_repository> media_info_repo,
+ spl::shared_ptr<const frame_producer_registry> producer_registry,
bool mipmap);
~thumbnail_generator();
void generate(const std::wstring& media_file);