+2010-05-05 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Various jpeg cleanups.
+
+ * video/readers/jpeg.c (grub_jpeg_get_huff_code): Use ARRAY_SIZE.
+ (grub_jpeg_decode_quan_table): Use sizeof.
+ (grub_jpeg_decode_du): Use ARRAY_SIZE.
+
2010-05-05 Peter Hurley <No e-mail available> (tiny change)
* video/readers/jpeg.c (grub_jpeg_decode_huff_table): Loop over all
static int
grub_jpeg_get_huff_code (struct grub_jpeg_data *data, int id)
{
- int code, i;
+ int code;
+ unsigned i;
code = 0;
- for (i = 0; i < 16; i++)
+ for (i = 0; i < ARRAY_SIZE (data->huff_maxval[id]); i++)
{
code <<= 1;
if (grub_jpeg_get_bit (data))
static grub_err_t
grub_jpeg_decode_huff_table (struct grub_jpeg_data *data)
{
- int id, ac, i, n, base, ofs;
+ int id, ac, n, base, ofs;
grub_uint32_t next_marker;
grub_uint8_t count[16];
+ unsigned i;
next_marker = data->file->offset;
next_marker += grub_jpeg_get_word (data);
return grub_errno;
n = 0;
- for (i = 0; i < 16; i++)
+ for (i = 0; i < ARRAY_SIZE (count); i++)
n += count[i];
id += ac * 2;
base = 0;
ofs = 0;
- for (i = 0; i < 16; i++)
+ for (i = 0; i < ARRAY_SIZE (count); i++)
{
base += count[i];
ofs += count[i];
return grub_error (GRUB_ERR_BAD_FILE_TYPE,
"jpeg: too many quantization tables");
- if (grub_file_read (data->file, &data->quan_table[id], 64) != 64)
+ if (grub_file_read (data->file, &data->quan_table[id],
+ sizeof (data->quan_table[id]))
+ != sizeof (data->quan_table[id]))
return grub_errno;
}
static void
grub_jpeg_decode_du (struct grub_jpeg_data *data, int id, jpeg_data_unit_t du)
{
- int pos, h1, h2, qt;
+ int h1, h2, qt;
+ unsigned pos;
grub_memset (du, 0, sizeof (jpeg_data_unit_t));
du[0] = data->dc_value[id] * (int) data->quan_table[qt][0];
pos = 1;
- while (pos < 64)
+ while (pos < ARRAY_SIZE (data->quan_table[qt]))
{
int num, val;