Archived
1
0
This repository has been archived on 2024-10-17. You can view files and clone it, but cannot push or open issues or pull requests.
winamp/Src/replicant/nx/win/nximage.c

34 lines
622 B
C
Raw Normal View History

2024-09-24 12:54:57 +00:00
#include "nximage.h"
static HANDLE image_heap;
void NXImageSetHeap(HANDLE _image_heap)
{
if (!image_heap)
image_heap = _image_heap;
}
static size_t NXImageMallocSize(size_t bytes)
{
return sizeof(nx_image_s) + bytes - sizeof(ARGB32);
}
nx_image_t NXImageMalloc(uint32_t width, uint32_t height)
{
size_t bytes;
nx_image_t img;
bytes = width*height*4; // TODO: overflow check
img = (nx_image_t)malloc(NXImageMallocSize(bytes));
img->ref_count = 1;
img->len = bytes;
img->width = width;
img->height = height;
return img;
}
nx_image_t NXImageRetain(nx_image_t image)
{
image->ref_count++;
return image;
}