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:
parent
67695617a1
commit
91efc16256
9 changed files with 242 additions and 128 deletions
|
@ -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
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue