typedef struct
{
uint8 magic[2];
-} bmpfile_magic;
+} BITMAP_MAGIC;
typedef struct
{
uint16 creator1;
uint16 creator2;
uint32 bmp_offset;
-} bmpfile_header;
+} BITMAP_CORE_HEADER;
typedef struct
{
sint32 vres;
uint32 ncolors;
uint32 nimpcolors;
-} BITMAPINFOHEADER;
+} BITMAP_INFO_HEADER;
void freerdp_bitmap_write(char* filename, void* data, int width, int height, int bpp)
{
FILE* fp;
- bmpfile_magic magic;
- bmpfile_header header;
- BITMAPINFOHEADER info_header;
+ BITMAP_MAGIC magic;
+ BITMAP_CORE_HEADER header;
+ BITMAP_INFO_HEADER info_header;
fp = fopen(filename, "w+b");
header.creator2 = 0;
header.bmp_offset =
- sizeof(bmpfile_magic) +
- sizeof(bmpfile_header) +
- sizeof(BITMAPINFOHEADER);
+ sizeof(BITMAP_MAGIC) +
+ sizeof(BITMAP_CORE_HEADER) +
+ sizeof(BITMAP_INFO_HEADER);
info_header.bmp_bytesz = width * height * (bpp / 8);
info_header.nimpcolors = 0;
info_header.header_sz = sizeof(BITMAPINFOHEADER);
- fwrite((void*) &magic, sizeof(bmpfile_magic), 1, fp);
- fwrite((void*) &header, sizeof(bmpfile_header), 1, fp);
- fwrite((void*) &info_header, sizeof(BITMAPINFOHEADER), 1, fp);
+ fwrite((void*) &magic, sizeof(BITMAP_MAGIC), 1, fp);
+ fwrite((void*) &header, sizeof(BITMAP_CORE_HEADER), 1, fp);
+ fwrite((void*) &info_header, sizeof(BITMAP_INFO_HEADER), 1, fp);
fwrite((void*) data, info_header.bmp_bytesz, 1, fp);
fclose(fp);
#else
#include <time.h>
#include <sys/timeb.h>
-
-#if !defined(__MINGW32__) && !defined(__MINGW64__)
-struct timeval
-{
- long tv_sec;
- long tv_usec;
-};
-#endif
+#include <winpr/windows.h>
int gettimeofday(struct timeval* tp, void* tz)
{
struct _timeb timebuffer;
- _ftime (&timebuffer);
+ _ftime(&timebuffer);
tp->tv_sec = (long) timebuffer.time;
tp->tv_usec = timebuffer.millitm * 1000;
return 0;