You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
/* Copyright 2014-2017 Alex 'AdUser' Z (ad_user@runbox.com) |
|
* |
|
* This file is part of libsimdb |
|
* |
|
* This program is free software; you can redistribute it and/or modify |
|
* it under the terms of the GNU General Public License version 2 as |
|
* published by the Free Software Foundation. |
|
*/ |
|
|
|
#include "../common.h" |
|
#include "../record.h" |
|
#include "../simdb.h" |
|
|
|
simdb_urec_t * |
|
simdb_record_create(const char * const path) { |
|
simdb_urec_t *tmp; |
|
uint8_t pattern; |
|
uint16_t size; |
|
float ratio = 0; |
|
assert(path != NULL); |
|
|
|
(void)(path); |
|
|
|
if ((tmp = calloc(1, sizeof(simdb_urec_t))) == NULL) |
|
return NULL; |
|
|
|
tmp->used = 0xFF; |
|
|
|
size = 200 + rand() % 2000; /* [200, 2200] */ |
|
ratio = ((50 + rand() % 100) / (float) 100); /* [0.5, 1.5] */ |
|
tmp->image_w = size; |
|
tmp->image_h = size * ratio; |
|
|
|
pattern = rand() % 256; |
|
for (size_t i = 0; i < 16; i += 2) |
|
tmp->bitmap[i + 0] = pattern, |
|
tmp->bitmap[i + 1] = ~pattern; |
|
|
|
pattern = rand() % 256; |
|
for (size_t i = 16; i < 32; i += 2) |
|
tmp->bitmap[i + 0] = pattern, |
|
tmp->bitmap[i + 1] = ~pattern; |
|
|
|
return tmp; |
|
}
|
|
|