Lines Matching defs:clut
98 int clut;
226 DVBSubCLUT *clut = ctx->clut_list;
228 ctx->clut_list = clut->next;
230 av_freep(&clut);
663 static void compute_default_clut(DVBSubContext *ctx, uint8_t *clut, AVSubtitleRect *rect, int w, int h)
724 AV_WN32(clut + 4*list_inv[i], RGBA(v/2,v,v/2,v));
736 const DVBSubCLUT *clut;
802 clut = get_clut(ctx, region->clut);
804 if (!clut)
805 clut = &default_clut;
809 clut_table = clut->clut4;
812 clut_table = clut->clut256;
816 clut_table = clut->clut16;
833 if ((clut == &default_clut && ctx->compute_clut < 0) || ctx->compute_clut == 1) {
1053 DVBSubCLUT *clut;
1058 ff_dlog(avctx, "DVB clut packet:\n");
1073 clut = get_clut(ctx, clut_id);
1075 if (!clut) {
1076 clut = av_memdup(&default_clut, sizeof(*clut));
1077 if (!clut)
1080 clut->id = clut_id;
1081 clut->version = -1;
1083 clut->next = ctx->clut_list;
1084 ctx->clut_list = clut;
1087 if (clut->version != version) {
1089 clut->version = version;
1097 av_log(avctx, AV_LOG_ERROR, "Invalid clut depth 0x%x!\n", *buf);
1122 ff_dlog(avctx, "clut %d := (%d,%d,%d,%d)\n", entry_id, r, g, b, alpha);
1130 clut->clut4[entry_id] = RGBA(r,g,b,255 - alpha);
1132 clut->clut16[entry_id] = RGBA(r,g,b,255 - alpha);
1134 clut->clut256[entry_id] = RGBA(r,g,b,255 - alpha);
1215 region->clut = *buf++;
1561 {"compute_clut", "compute clut when not available(-1) or only once (-2) or always(1) or never(0)", OFFSET(compute_clut), AV_OPT_TYPE_BOOL, {.i64 = -1}, -2, 1, DS},