#include <core/video_format.h>\r
\r
#include <core/producer/frame/basic_frame.h>\r
+#include <core/producer/frame/frame_factory.h>\r
#include <core/mixer/write_frame.h>\r
\r
#include <common/env.h>\r
{\r
auto bitmap = load_image(filename_);\r
FreeImage_FlipVertical(bitmap.get());\r
- auto frame = frame_factory->create_frame(this, FreeImage_GetWidth(bitmap.get()), FreeImage_GetHeight(bitmap.get()));\r
+ auto frame = frame_factory->create_frame(this, FreeImage_GetWidth(bitmap.get()), FreeImage_GetHeight(bitmap.get()), core::pixel_format::bgra);\r
std::copy_n(FreeImage_GetBits(bitmap.get()), frame->image_data().size(), frame->image_data().begin());\r
frame->commit();\r
frame_ = std::move(frame);\r
\r
// frame_producer\r
\r
- virtual safe_ptr<core::basic_frame> receive(){return frame_;}\r
+ virtual safe_ptr<core::basic_frame> receive(int){return frame_;}\r
\r
+ virtual safe_ptr<core::basic_frame> last_frame() const\r
+ {\r
+ return frame_;\r
+ }\r
+\r
virtual std::wstring print() const\r
{\r
return L"image_producer[" + filename_ + L"]";\r