void write_bitmap(char const * path, SampleBuffer const & buffer) { FILE * fd = fopen(path, "wb"); BitmapHeader header; BitmapInfo info = make_info(buffer.get_width(), buffer.get_height()); header.size() = sizeof(header) + sizeof(info) + buffer.get_size() * sizeof(uint32); header.offset() = sizeof(header) + sizeof(info); fwrite(&header, sizeof(header), 1, fd); fwrite(&info, sizeof(info), 1, fd); buffer.write_bitmap(fd); fclose(fd); }