comparison libvo/vo_fbdev2.c @ 33216:5f00ed06579d

Use memcpy_pic instead of reimplementing it.
author reimar
date Fri, 22 Apr 2011 17:03:04 +0000
parents 4c7b564719e0
children ddb45e9443ec
comparison
equal deleted inserted replaced
33215:4c7b564719e0 33216:5f00ed06579d
356 int next = fb_line_len; 356 int next = fb_line_len;
357 #else 357 #else
358 uint8_t *dest = next_frame + (in_width * y + x) * fb_pixel_size; 358 uint8_t *dest = next_frame + (in_width * y + x) * fb_pixel_size;
359 int next = in_width * fb_pixel_size; 359 int next = in_width * fb_pixel_size;
360 #endif 360 #endif
361 int i; 361
362 362 memcpy_pic(dest, in, w * fb_pixel_size, h, next, stride[0]);
363 for (i = 0; i < h; i++) {
364 fast_memcpy(dest, in, w * fb_pixel_size);
365 dest += next;
366 in += stride[0];
367 }
368 return 0; 363 return 0;
369 } 364 }
370 365
371 static void check_events(void) 366 static void check_events(void)
372 { 367 {
373 } 368 }
374 369
375 static void flip_page(void) 370 static void flip_page(void)
376 { 371 {
377 #ifndef USE_CONVERT2FB 372 #ifndef USE_CONVERT2FB
378 int i, out_offset = 0, in_offset = 0; 373 int out_offset = 0, in_offset = 0;
379 374
380 for (i = 0; i < in_height; i++) { 375 memcpy_pic(center + out_offset, next_frame + in_offset,
381 fast_memcpy(center + out_offset, next_frame + in_offset, 376 in_width * fb_pixel_size, in_height,
382 in_width * fb_pixel_size); 377 fb_line_len, in_width * fb_pixel_size);
383 out_offset += fb_line_len;
384 in_offset += in_width * fb_pixel_size;
385 }
386 #endif 378 #endif
387 } 379 }
388 380
389 static void uninit(void) 381 static void uninit(void)
390 { 382 {