64 #define write16(p, value) \
66 if (s->big_endian) AV_WB16(p, value); \
67 else AV_WL16(p, value); \
70 #define write32(p, value) \
72 if (s->big_endian) AV_WB32(p, value); \
73 else AV_WL32(p, value); \
80 const uint8_t *src = pic->
data[0];
83 for (y = 0; y < avctx->
height; y++) {
84 for (x = 0; x < avctx->
width; x++) {
87 value = ((
AV_RB16(src + 6*x + 4) & 0xFFC0) >> 4)
88 | ((
AV_RB16(src + 6*x + 2) & 0xFFC0) << 6)
89 | ((
AV_RB16(src + 6*x + 0) & 0xFFC0) << 16);
91 value = ((
AV_RL16(src + 6*x + 4) & 0xFFC0) >> 4)
92 | ((
AV_RL16(src + 6*x + 2) & 0xFFC0) << 6)
93 | ((
AV_RL16(src + 6*x + 0) & 0xFFC0) << 16);
103 int buf_size,
void *
data)
108 #define HEADER_SIZE 1664
117 memcpy (buf + 8,
"V1.0", 4);
121 write32(buf + 660, 0xFFFFFFFF);