[FFmpeg-devel] [PATCH 2/3] avcodec: add SGA Video decoder

Paul B Mahol onemda at gmail.com
Tue Feb 23 21:27:06 EET 2021


On Tue, Feb 23, 2021 at 8:20 PM Carl Eugen Hoyos <ceffmpeg at gmail.com> wrote:

> Am Di., 23. Feb. 2021 um 18:32 Uhr schrieb Paul B Mahol <onemda at gmail.com
> >:
>
> > +static int decode_palette(GetByteContext *gb, uint32_t *pal)
> > +{
> > +    GetBitContext gbit;
> > +
> > +    if (bytestream2_get_bytes_left(gb) < 18)
> > +        return AVERROR_INVALIDDATA;
> > +
> > +    memset(pal, 0, 16 * sizeof(*pal));
> > +    init_get_bits8(&gbit, gb->buffer, 18);
> > +
> > +    for (int RGBIndex = 0; RGBIndex < 3; RGBIndex++) {
> > +        for (int index = 0; index < 16; index++) {
> > +            unsigned color = get_bits1(&gbit) << RGBIndex;
> > +            pal[15 - index] |= color << (5 + 16);
> > +        }
> > +    }
> > +
> > +    for (int RGBIndex = 0; RGBIndex < 3; RGBIndex++) {
> > +        for (int index = 0; index < 16; index++) {
> > +            unsigned color = get_bits1(&gbit) << RGBIndex;
> > +            pal[15 - index] |= color << (5 + 8);
> > +        }
> > +    }
> > +
> > +    for (int RGBIndex = 0; RGBIndex < 3; RGBIndex++) {
> > +        for (int index = 0; index < 16; index++) {
> > +            unsigned color = get_bits1(&gbit) << RGBIndex;
> > +            pal[15 - index] |= color << (5 + 0);
> > +        }
> > +    }
>
> This will not allow white to look white on the screen,
> you have to add color more often to pal.
>
>
What this even means?


> Carl Eugen
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".


More information about the ffmpeg-devel mailing list