29                                       unsigned int qstride, 
unsigned int flag,
    31     unsigned int x, 
y, c0, 
c1, 
a = (!flag * 255
u) << 24;
    32     unsigned int rb0, rb1, rb2, rb3, g0, g1, g2, g3;
    33     uint32_t colors[4], pixels;
    35     c0 = bytestream2_get_le16(gb);
    36     c1 = bytestream2_get_le16(gb);
    38     rb0  = (c0<<3 | c0<<8) & 0xf800f8;
    39     rb1  = (c1<<3 | c1<<8) & 0xf800f8;
    40     rb0 +=        (rb0>>5) & 0x070007;
    41     rb1 +=        (rb1>>5) & 0x070007;
    42     g0   =        (c0 <<5) & 0x00fc00;
    43     g1   =        (c1 <<5) & 0x00fc00;
    44     g0  +=        (g0 >>6) & 0x000300;
    45     g1  +=        (g1 >>6) & 0x000300;
    47     colors[0] = rb0 + g0 + 
a;
    48     colors[1] = rb1 + g1 + 
a;
    50     if (c0 > c1 || flag) {
    51         rb2 = (((2*rb0+rb1) * 21) >> 6) & 0xff00ff;
    52         rb3 = (((2*rb1+rb0) * 21) >> 6) & 0xff00ff;
    53         g2  = (((2*g0 +g1 ) * 21) >> 6) & 0x00ff00;
    54         g3  = (((2*g1 +g0 ) * 21) >> 6) & 0x00ff00;
    55         colors[3] = rb3 + g3 + 
a;
    57         rb2 = ((rb0+rb1) >> 1) & 0xff00ff;
    58         g2  = ((g0 +g1 ) >> 1) & 0x00ff00;
    62     colors[2] = rb2 + g2 + 
a;
    64     pixels = bytestream2_get_le32(gb);
    67             a        = (alpha & 0x0f) << 28;
    69             d[
x]     = a + colors[pixels&3];
    78                     const unsigned int w, 
const unsigned int h,
    79                     const unsigned int stride) {
    80     unsigned int bx, by, qstride = stride/4;
    81     uint32_t *
d = (uint32_t *) dst;
    83     for (by=0; by < h/4; by++, d += stride-
w)
    84         for (bx = 0; bx < w / 4; bx++, d += 4)
    89                     const unsigned int w, 
const unsigned int h,
    90                     const unsigned int stride) {
    91     unsigned int bx, by, qstride = stride/4;
    92     uint32_t *
d = (uint32_t *) dst;
    94     for (by=0; by < h/4; by++, d += stride-
w)
    95         for (bx = 0; bx < w / 4; bx++, d += 4)
 void ff_decode_dxt3(GetByteContext *gb, uint8_t *dst, const unsigned int w, const unsigned int h, const unsigned int stride)
Decode DXT3 encoded data to RGB32. 
output residual component w
static double alpha(void *priv, double x, double y)
static void dxt1_decode_pixels(GetByteContext *gb, uint32_t *d, unsigned int qstride, unsigned int flag, uint64_t alpha)
void ff_decode_dxt1(GetByteContext *gb, uint8_t *dst, const unsigned int w, const unsigned int h, const unsigned int stride)
Decode DXT1 encoded data to RGB32. 
else dst[i][x+y *dst_stride[i]]