\r
speed_ = static_cast<int>(abs(static_cast<double>(speed_) / format_desc.fps));\r
}\r
+ \r
+ ~image_scroll_producer()\r
+ {\r
+ if(factory_)\r
+ factory_->release_frames(this);\r
+ }\r
\r
void load_and_pad_image(const std::wstring& filename)\r
{\r
unsigned char* pBits = FreeImage_GetBits(pBitmap.get());\r
\r
for (size_t i = 0; i < height; ++i)\r
- common::aligned_memcpy(&image_.get()[i * image_width_ * 4], &pBits[i* width * 4], width * 4);\r
+ common::aligned_parallel_memcpy(&image_.get()[i * image_width_ * 4], &pBits[i* width * 4], width * 4);\r
}\r
\r
gpu_frame_ptr render_frame()\r
{\r
- gpu_frame_ptr frame = factory_->create_frame(format_desc_);\r
+ gpu_frame_ptr frame = factory_->create_frame(format_desc_, this);\r
common::clear(frame->data(), frame->size());\r
\r
const int delta_x = direction_ == direction::Left ? speed_ : -speed_;\r