static int ipvideo_decode_block_opcode_0xD(IpvideoContext *s)

{

    int y;

    unsigned char P[2];



    /* 4-color block encoding: each 4x4 block is a different color */

    CHECK_STREAM_PTR(4);



    for (y = 0; y < 8; y++) {

        if (!(y & 3)) {

            P[0] = *s->stream_ptr++;

            P[1] = *s->stream_ptr++;

        }

        memset(s->pixel_ptr,     P[0], 4);

        memset(s->pixel_ptr + 4, P[1], 4);

        s->pixel_ptr += s->stride;

    }



    /* report success */

    return 0;

}

static int ipvideo_decode_block_opcode_0xD(IpvideoContext *s)

{

    int y;

    unsigned char P[2];



    

    CHECK_STREAM_PTR(4);



    for (y = 0; y < 8; y++) {

        if (!(y & 3)) {

            P[0] = *s->stream_ptr++;

            P[1] = *s->stream_ptr++;

        }

        memset(s->pixel_ptr,     P[0], 4);

        memset(s->pixel_ptr + 4, P[1], 4);

        s->pixel_ptr += s->stride;

    }



    

    return 0;

}

static int FUNC_0(IpvideoContext *VAR_0)

{

    int VAR_1;

    unsigned char VAR_2[2];



    

    CHECK_STREAM_PTR(4);



    for (VAR_1 = 0; VAR_1 < 8; VAR_1++) {

        if (!(VAR_1 & 3)) {

            VAR_2[0] = *VAR_0->stream_ptr++;

            VAR_2[1] = *VAR_0->stream_ptr++;

        }

        memset(VAR_0->pixel_ptr,     VAR_2[0], 4);

        memset(VAR_0->pixel_ptr + 4, VAR_2[1], 4);

        VAR_0->pixel_ptr += VAR_0->stride;

    }



    

    return 0;

}

static int FUNC_0(IpvideoContext *VAR_0)
{ int VAR_1; unsigned char VAR_2[2]; CHECK_STREAM_PTR(4); for (VAR_1 = 0; VAR_1 < 8; VAR_1++) { if (!(VAR_1 & 3)) { VAR_2[0] = *VAR_0->stream_ptr++; VAR_2[1] = *VAR_0->stream_ptr++; } memset(VAR_0->pixel_ptr,     VAR_2[0], 4); memset(VAR_0->pixel_ptr + 4, VAR_2[1], 4); VAR_0->pixel_ptr += VAR_0->stride; } return 0; }