[SeaBIOS] [PATCH v3 0/3] Boot up with a splash picture configurable

Wayne Xia xiawenc at linux.vnet.ibm.com
Mon Jul 4 10:11:11 CEST 2011


     thanks for the comments.
     for the lzma decompressor, to enable compressing the qemu/kvm needs
8 files from lzma SDK, I am afraid this is a bit hard to be accepted by
qemu for such logo showing feature.

Following is some comments about the code.

2011-7-3 6:57, Kevin O'Connor:
> On Mon, Jun 27, 2011 at 03:10:38PM +0800, Wayne Xia wrote:
>> added a bmp decoder, changed jpeg decoder to fix some problem in 24 bpp mode
>
> Thanks.  In general it looks good to me.  I have a few minor
> comments.
>
> [...]
>> --- /dev/null
>> +++ b/src/bmp.c
>> @@ -0,0 +1,90 @@
>> +/*
>> +* Basic BMP data process and Raw picture data handle functions.
>> +* Could be used to adjust pixel data format, get infomation, etc.
>> +*
>> +* Copyright (C) 2011 Wayne Xia<xiawenc at cn.ibm.com>
>> +*
>> +* This work is licensed under the terms of the GNU LGPLv3.
>> +*/
>> +#include "util.h"
>> +#include "bmp.h"
>> +
>> +void raw_data_format_adjust_24bpp(u8 *src, u8 *dest, int width, int height,
>> +            int bytes_per_line_src, int bytes_per_line_dest, u8 switch_flag)
>
> This should be declared static.  Also, doesn't this function just
> become a series of memcpy calls now that bytes_per_line_dest and
> switch_flag aren't needed?
>

changed to static. But I am afraid this function need to be called by
the "bmp_show" to switch vertical line sequence and adjust data
location.

> [...]
>> --- /dev/null
>> +++ b/src/bmp.h
>> @@ -0,0 +1,78 @@
>> +#ifndef BMP_H
>> +#define BMP_H
>> +#include "types.h"
>> +
>> +#define WIDTHBYTES(bits) (((bits)+31)/32*4)
>> +
>> +typedef struct tagBITMAPFILEHEADER {
>> +    u8 bfType[2];
>> +    u8 bfSize[4];
>> +    u8 bfReserved1[2];
>> +    u8 bfReserved2[2];
>> +    u8 bfOffBits[4];
>> +} BITMAPFILEHEADER, tagBITMAPFILEHEADER;
>
> I think it would be preferable to move all the bmp specific
> declarations into bmp.c.

moved to bmp.c.

>
> [...]
>> --- a/src/jpeg.c
>> +++ b/src/jpeg.c
>> @@ -394,10 +394,10 @@ void jpeg_get_size(struct jpeg_decdata *jpeg, int *width, int *height)
>>       *height = jpeg->height;
>>   }
>>
>> -int jpeg_show(struct jpeg_decdata *jpeg, unsigned char *pic
>> -              , int width, int height, int depth)
>> +int jpeg_show(struct jpeg_decdata *jpeg, unsigned char *pic, int width
>> +              , int height, int depth, int bytes_per_line_dest)
>>   {
>> -    int m, mcusx, mcusy, mx, my;
>> +    int m, mcusx, mcusy, mx, my, mloffset, jpgbpl;
>
> Thanks.  It would be preferable if the jpeg fixes were in a separate
> patch from the bmp feature addition.
>

split it as a single patch.

> -Kevin
>


-- 
Best Regards

Wayne Xia
mail:xiawenc at linux.vnet.ibm.com
tel:86-010-82450803




More information about the SeaBIOS mailing list