Lines Matching refs:palette
57 uint32_t palette[AVPALETTE_COUNT]; ///< local reference palette for !pal8
121 static int get_palette_transparency_index(const uint32_t *palette)
126 if (!palette)
130 const uint32_t v = palette[i];
235 const uint32_t *palette,
242 if ((s->flags & GF_OFFSETTING) && s->last_frame && !palette) {
295 const uint32_t *palette,
302 int bcid = -1, honor_transparency = (s->flags & GF_TRANSDIFF) && s->last_frame && !palette;
310 * doesn't pick anything after the palette entries as the transparency
312 * number of palette entries.
321 gif_crop_opaque(avctx, palette, buf, linesize, &width, &height, &x_start, &y_start);
326 const uint32_t *global_palette = palette ? palette : s->palette;
363 if (palette || !s->use_global_palette) {
364 const uint32_t *pal = palette ? palette : s->palette;
368 bcid = honor_transparency || disposal == GCE_DISPOSAL_BACKGROUND ? trans : get_palette_transparency_index(palette);
386 if (palette || !s->use_global_palette) {
470 if (avpriv_set_systematic_pal2(s->palette, avctx->pix_fmt) < 0)
481 const uint32_t *palette = NULL;
490 palette = (uint32_t*)pict->data[1];
493 memcpy(s->palette, palette, AVPALETTE_SIZE);
494 s->transparent_index = get_palette_transparency_index(palette);
496 } else if (!memcmp(s->palette, palette, AVPALETTE_SIZE)) {
497 palette = NULL;
501 gif_image_write_image(avctx, &outbuf_ptr, end, palette,
544 { "global_palette", "write a palette to the global gif header where feasible", OFFSET(use_global_palette), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1, FLAGS },