Lines Matching refs:info

89     video_info_t 	info;
97 if ((vidd_get_info(adp, modes[i], &info) == 0) &&
98 (bmp_Init((u_char *)bmp_decoder.data, info.vi_width,
99 info.vi_height, info.vi_depth) == 0))
252 ** Given (info), set the pixel at (x),(y) to (val)
256 bmp_SetPix(BMP_INFO *info, int x, int y, u_char val)
264 if ((x < 0) || (x >= info->swidth) || (y < 0) || (y >= info->sheight))
271 sofs = ((info->height - (y+1) + (info->sheight - info->height) / 2)
272 * info->adp->va_line_width);
273 x += (info->swidth - info->width) / 2;
275 switch(info->sdepth) {
282 if (val != info->prev_val) {
288 info->prev_val = val;
291 *(info->vidmem+sofs) = (0x80 >> bofs); /* write new bit */
299 newbank = sofs/info->adp->va_window_size;
300 if (info->bank != newbank) {
301 vidd_set_win_org(info->adp, newbank*info->adp->va_window_size);
302 info->bank = newbank;
304 sofs %= info->adp->va_window_size;
308 *(info->vidmem + sofs) ^= 0xff; /* read-modify-write */
314 newbank = sofs/info->adp->va_window_size;
315 if (info->bank != newbank) {
316 vidd_set_win_org(info->adp, newbank*info->adp->va_window_size);
317 info->bank = newbank;
319 sofs %= info->adp->va_window_size;
320 *(info->vidmem+sofs) = val;
332 bmp_DecodeRLE4(BMP_INFO *info, int line)
347 if (*info->index) {
348 for (count = 0; count < *info->index; count++, x++) {
350 bmp_SetPix(info, x, y, *(info->index+1) & 0x0f);
352 bmp_SetPix(info, x, y, (*(info->index+1) >>4) & 0x0f);
355 info->index += 2;
361 switch (*(info->index+1)) {
363 info->index += 2;
366 info->index = NULL;
369 x += *(info->index + 2); /* new coords */
370 y += *(info->index + 3);
371 info->index += 4;
374 for (count = 0; count < *(info->index + 1); count++, x++) {
375 val = *(info->index + 2 + (count / 2)); /* byte with nybbles */
381 bmp_SetPix(info, x, y, val);
384 info->index += 2 + ((count + 3) / 4) * 2;
397 bmp_DecodeRLE8(BMP_INFO *info, int line)
411 if (*info->index) {
412 for (count = 0; count < *info->index; count++, x++)
413 bmp_SetPix(info, x, y, *(info->index+1));
414 info->index += 2;
420 switch(*(info->index+1)) {
422 info->index += 2;
425 info->index = NULL;
428 x += *(info->index + 2); /* new coords */
429 y += *(info->index + 3);
430 info->index += 4;
433 for (count = 0; count < *(info->index + 1); count++, x++)
434 bmp_SetPix(info, x, y, *(info->index + 2 + count));
436 info->index += 2 + count + (count & 1);
446 ** Given (info) pointing to an image being decoded, (line) being the line currently
450 bmp_DecodeLine(BMP_INFO *info, int line)
455 switch(info->format) {
457 switch(info->depth) {
459 for (x = 0; x < info->width; x++, info->index++)
460 bmp_SetPix(info, x, line, *info->index);
461 info->index += 3 - (--x % 4);
464 p = info->index;
465 for (x = 0; x < info->width; x++) {
472 bmp_SetPix(info, x, line, val);
475 info->index += ((x + 7) / 8) * 4;
478 p = info->index;
480 for (x = 0; x < info->width; x++) {
487 bmp_SetPix(info, x, line, val);
490 info->index += ((x + 31) / 32) * 4;
495 bmp_DecodeRLE4(info, line);
498 bmp_DecodeRLE8(info, line);
608 /* initialise the info structure for drawing */