28 #ifndef AVCODEC_RECTANGLE_H
29 #define AVCODEC_RECTANGLE_H
53 const uint16_t v= size==4 ? val : val*0x0101;
54 *(uint16_t*)(p + 0*stride)= v;
56 *(uint16_t*)(p + 1*stride)= v;
58 *(uint16_t*)(p + 2*stride)= v;
59 *(uint16_t*)(p + 3*stride)= v;
61 const uint32_t v= size==4 ? val : size==2 ? val*0x00010001 : val*0x01010101;
62 *(uint32_t*)(p + 0*stride)= v;
64 *(uint32_t*)(p + 1*stride)= v;
66 *(uint32_t*)(p + 2*stride)= v;
67 *(uint32_t*)(p + 3*stride)= v;
71 const uint64_t v= size==2 ? val*0x0001000100010001ULL : val*0x0100000001ULL;
72 *(uint64_t*)(p + 0*stride)= v;
74 *(uint64_t*)(p + 1*stride)= v;
76 *(uint64_t*)(p + 2*stride)= v;
77 *(uint64_t*)(p + 3*stride)= v;
79 const uint64_t v= val*0x0100000001ULL;
80 *(uint64_t*)(p + 0+0*stride)= v;
81 *(uint64_t*)(p + 8+0*stride)= v;
82 *(uint64_t*)(p + 0+1*stride)= v;
83 *(uint64_t*)(p + 8+1*stride)= v;
85 *(uint64_t*)(p + 0+2*stride)= v;
86 *(uint64_t*)(p + 8+2*stride)= v;
87 *(uint64_t*)(p + 0+3*stride)= v;
88 *(uint64_t*)(p + 8+3*stride)= v;
90 const uint32_t v= size==2 ? val*0x00010001 : val;
91 *(uint32_t*)(p + 0+0*stride)= v;
92 *(uint32_t*)(p + 4+0*stride)= v;
94 *(uint32_t*)(p + 0+1*stride)= v;
95 *(uint32_t*)(p + 4+1*stride)= v;
97 *(uint32_t*)(p + 0+2*stride)= v;
98 *(uint32_t*)(p + 4+2*stride)= v;
99 *(uint32_t*)(p + 0+3*stride)= v;
100 *(uint32_t*)(p + 4+3*stride)= v;
102 *(uint32_t*)(p + 0+0*stride)= val;
103 *(uint32_t*)(p + 4+0*stride)= val;
104 *(uint32_t*)(p + 8+0*stride)= val;
105 *(uint32_t*)(p +12+0*stride)= val;
106 *(uint32_t*)(p + 0+1*stride)= val;
107 *(uint32_t*)(p + 4+1*stride)= val;
108 *(uint32_t*)(p + 8+1*stride)= val;
109 *(uint32_t*)(p +12+1*stride)= val;
111 *(uint32_t*)(p + 0+2*stride)= val;
112 *(uint32_t*)(p + 4+2*stride)= val;
113 *(uint32_t*)(p + 8+2*stride)= val;
114 *(uint32_t*)(p +12+2*stride)= val;
115 *(uint32_t*)(p + 0+3*stride)= val;
116 *(uint32_t*)(p + 4+3*stride)= val;
117 *(uint32_t*)(p + 8+3*stride)= val;
118 *(uint32_t*)(p +12+3*stride)= val;