[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