graph_->set_color("frame-time", diagnostics::color(0.1f, 1.0f, 0.1f));\r
graph_->set_color("underflow", diagnostics::color(0.6f, 0.3f, 0.9f)); \r
\r
- // Do some pre-work in order to not block rendering thread for initialization and allocations.\r
-\r
- push_packets();\r
- auto video_frames = video_decoder_.poll();\r
- if(!video_frames.empty())\r
- {\r
- auto& video_frame = video_frames.front();\r
- auto desc = get_pixel_format_desc(static_cast<PixelFormat>(video_frame->format), video_frame->width, video_frame->height);\r
- if(desc.pix_fmt == core::pixel_format::invalid)\r
- get_pixel_format_desc(PIX_FMT_BGRA, video_frame->width, video_frame->height);\r
- \r
- for(int n = 0; n < 3; ++n)\r
- frame_factory->create_frame(this, desc);\r
- }\r
- BOOST_FOREACH(auto& video, video_frames) \r
- muxer_.push(video, 0); \r
+ for(int n = 0; n < 3; ++n)\r
+ frame_factory->create_frame(this, std::max<size_t>(2, video_decoder_.width()), std::max<size_t>(2, video_decoder_.height()));\r
}\r
\r
virtual safe_ptr<core::basic_frame> receive(int hints)\r