1
0
Fork 0
forked from len0rd/rockbox

Split 8-bit-to-native conversion in bmp.c into a function, add support for plugging unscaled output in BMP and JPEG loaders, use output_row_8_native in JPEG decoder when possible.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20884 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Andrew Mahone 2009-05-09 07:31:27 +00:00
parent 67695617a1
commit 91efc16256
9 changed files with 242 additions and 128 deletions

View file

@ -719,7 +719,15 @@ void grey_ub_gray_bitmap(const unsigned char *src, int x, int y, int width,
grey_ub_gray_bitmap_part(src, 0, 0, width, x, y, width, height);
}
static void output_row_grey(uint32_t row, void * row_in, struct scaler_context *ctx)
static void output_row_grey_8(uint32_t row, void * row_in,
struct scaler_context *ctx)
{
uint8_t *dest = (uint8_t*)ctx->bm->data + ctx->bm->width * row;
rb->memcpy(dest, row_in, ctx->bm->width);
}
static void output_row_grey_32(uint32_t row, void * row_in,
struct scaler_context *ctx)
{
int col;
uint32_t *qp = (uint32_t*)row_in;
@ -734,6 +742,7 @@ static unsigned int get_size_grey(struct bitmap *bm)
}
const struct custom_format format_grey = {
.output_row = output_row_grey,
.output_row_8 = output_row_grey_8,
.output_row_32 = output_row_grey_32,
.get_size = get_size_grey
};