| 34 | } |
| 35 | |
| 36 | wxImage GetImage(VideoFrame const& frame) { |
| 37 | using namespace boost::gil; |
| 38 | |
| 39 | wxImage img(frame.width, frame.height); |
| 40 | auto src = interleaved_view(frame.width, frame.height, (bgra8_pixel_t*)frame.data.data(), frame.pitch); |
| 41 | auto dst = interleaved_view(frame.width, frame.height, (rgb8_pixel_t*)img.GetData(), 3 * frame.width); |
| 42 | if (frame.flipped) |
| 43 | src = flipped_up_down_view(src); |
| 44 | copy_and_convert_pixels(src, dst, color_converter()); |
| 45 | return img; |
| 46 | } |
no test coverage detected