+static inline void fillPlane32(uint8_t *plane, int stride, int width, int height, int y,
+ int alpha, int bits, const int big_endian, int is_float)
+{
+ int i, j;
+ uint8_t *ptr = plane + stride * y;
+ uint32_t v;
+ uint32_t onef32 = 0x3f800000;
+ if (is_float)
+ v = alpha ? onef32 : 0;
+ else
+ v = alpha ? 0xFFFFFFFF>>(32-bits) : (1<<(bits-1));
+
+ for (i = 0; i < height; i++) {
+#define FILL(wfunc) \
+ for (j = 0; j < width; j++) {\
+ wfunc(ptr+4*j, v);\
+ }
+ if (big_endian) {
+ FILL(AV_WB32);
+ } else {
+ FILL(AV_WL32);
+ }
+ ptr += stride;
+ }
+#undef FILL
+}
+
+