1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  */
4 
5 // #include <fb.h>
6 #include <fb_rotate.h>
7 
8 
9 /*rotate 90 degrees clockwise*/
rotate_cw(const uint8_t * in,uint8_t * out,uint32_t w,uint32_t h)10 void rotate_cw(const uint8_t *in, uint8_t *out, uint32_t w, uint32_t h)
11 {
12     int32_t i, ix, iy, res; /* Default is RGBA8888 */
13 
14     if (in && out) {
15         for (iy = 0; iy < h; iy++) {
16             for (ix = 0; ix < w; ix++)
17                 ((uint32_t *)out)[h - 1 - iy + h * ix] = ((uint32_t *)in)[ix + iy * w];
18         }
19     }
20     return;
21 }
22