基友什么意思| 移植后要注意什么| 解神是什么意思| 淋巴发炎吃什么药| 血压低头晕是什么原因导致的| 彩排是什么意思| 肾虚去医院挂什么科| 无可奈何是什么生肖| 吃槟榔有什么好处| 冬虫夏草生长在什么地方| 回执单是什么| 细菌感染吃什么消炎药| 肺结节吃什么药好| 老人适合喝什么茶| 双歧杆菌三联和四联有什么区别| 两榜进士是什么意思| 干预治疗是什么意思| 尿潴留是什么症状| 呼吸重是什么原因| 8月底是什么星座| 胆结石是什么原因导致的| 2044年是什么年| 凉面是用什么面做的| flair呈高信号是什么意思| 梦见奶奶去世预示什么| 经常打呼噜是什么原因| 乳腺增生挂什么科| 济公属什么生肖的| 拿手机手抖是什么原因| 吃狗肉有什么危害| 脚心热什么原因| 叫舅舅的是什么关系| 空调开不了机是什么原因| 格斗和散打有什么区别| 胎盘分级0级什么意思| 02属什么| 本卦和变卦是什么关系| 十月6号是什么星座| 什么东西补气血效果最好| 猫有什么病会传染给人| 瓠子和什么相克| 白斑是什么病| 金字旁和什么有关| 艾滋病前期有什么症状| 发烧拉肚子是什么原因| 疳是什么意思| 嘴唇变厚是什么原因| 淇字五行属什么| 隔离霜和粉底液有什么区别| rpl是什么意思| 排卵期是什么时候开始算| 幼儿腹泻吃什么食物| 糖类抗原是什么| 巨蟹座跟什么星座最配| 瑶浴spa是什么意思| 祭奠用什么花| 痰的颜色代表什么| 迁单是什么意思| 50岁掉牙齿是什么原因| 次月是什么意思| 月子里能吃什么水果| 有伤口吃什么消炎药| hk是什么意思| 白细胞wbc偏高是什么意思| 豌豆是什么豆| 什么原因不来月经| 小拇指和无名指发麻是什么原因| 6月25日是世界什么日| 尿有臭味是什么原因| 天天吃玉米有什么好处和坏处| 甲硝唑有什么副作用| 水牛背满月脸是什么病| 日本什么时候开始侵略中国| 重度贫血是什么原因引起的| 日月星辰下一句是什么| 白色配什么颜色好看| 火象是什么意思| 白脖什么意思| 糖尿病人不能吃什么水果| 拉稀吃什么药最有效果| 茵陈是什么| 脸色发黄是什么原因| 天狗是什么意思| 大便带血丝是什么原因| 平仓什么意思| 西洋参不能和什么一起吃| 虾仁不能和什么食物一起吃| 灰色配什么颜色| 猪朋狗友是什么意思| 头痛头晕挂什么科| 梦见蛇挡路是什么意思| 贫血吃什么药补血最快| 触不可及什么意思| 龋坏是什么意思| 四库全书是什么| visa卡是什么| 哥伦比亚牌子什么档次| 慢性咽喉炎吃什么药| 夏天适合吃什么食物| 甲功不正常会得什么病| 产后什么时候来月经正常| 用什么水和面烙饼最软| 输卵管堵塞是什么原因| 女生私处长什么样| 手指发麻是什么原因引起的| 心悸是什么原因造成的呢| 狸子是什么动物| 与虎谋皮是什么生肖| 老鼠疮是什么病| 弯刀裤适合什么人穿| 85年属什么| 大将军衔相当于什么官| 家字是什么结构| 老虎头上为什么有王字| 海绵是什么材料做的| 精索炎吃什么药最好| com代表什么意思| 甘油三酯高不能吃什么| 秋五行属什么| 石见读什么| 男人最怕什么| 可可尼女装什么档次| 梦见自己和别人结婚是什么意思| 肚脐眼上方是什么器官| cbs是什么意思| 宫颈炎用什么药| 早上左眼跳是什么预兆| 鹅蛋脸适合什么刘海| 花肠是母猪的什么部位| 膝盖积水是什么原因造成的| crn什么意思| 印度人属于什么人种| 左眼跳什么预兆| 产后复查挂什么科| 吃什么水果对眼睛好| 半月板损伤吃什么药| 什么什么致志| 花胶有什么功效与作用| 半边屁股疼是什么原因| 桃皮绒是什么面料| 鼻头长痘痘什么原因| 正畸和矫正有什么区别| 脸红是什么原因引起的| 盆腔炎检查什么项目| 什么是微信号| 头皮发麻是什么病的前兆| 6541是什么药| 果子狸是什么动物| 什么水果补充维生素c| 肠炎吃什么消炎药| 什么扑鼻成语| 胃火旺怎么调理吃什么药最好| 什么水果含钾高| 胃息肉有什么危害| 考试前吃什么早餐| 硬核是什么意思| 身份证最后四位数代表什么| 勇气是什么意思| 开水烫伤用什么药膏好得快| 三什么一什么| 10月28号是什么星座| 儿童流鼻涕吃什么药| 慢性鼻炎吃什么药| 红细胞偏高有什么危害| 黑乌龙茶属于什么茶| 梦见自己相亲是什么征兆| 血糖高可以吃什么主食| 画代表什么生肖| 男人精子少是什么原因| cd是什么意思| 吃竹笋有什么好处和坏处| 肉便器是什么东西| 梦见白发是什么意思| barbour是什么牌子| 安道尔微信暗示什么| 豉油是什么油| 治疗宫颈炎用什么药好得快| 睾丸癌是由什么引起的| 舌苔发青是什么原因| 苦瓜不能跟什么一起吃| 胃痛吃什么药| 南瓜与什么食物相克| 牙疼吃什么菜降火最快| 炒菜什么时候放调料| 蝉的幼虫叫什么| 抗锯齿是什么意思| 退步是什么意思| 月子里生气有什么危害| 回执单是什么意思| 夸奖的近义词是什么| 属蛇与什么属相相克| 晕是什么意思| 儿童说话晚去医院挂什么科| 尿是褐色的是什么原因| 利是什么生肖| 嘴角裂口是什么原因| 热痱子是什么原因引起的| 下面干涩是什么原因导致的| 白虎痣是什么意思| 七月十四日是什么节日| 尿黄是什么病| 屋尘螨是什么东西| iwc手表是什么档次| 买手机上什么网| 久坐伤什么| 宝宝说话晚是什么原因造成的| 什么可以误诊为畸胎瘤| 仄怎么读什么意思| 来减一笔是什么字| 放的屁很臭是什么原因| 为什么夏天| 糖链抗原是什么意思| 猫肉什么味道| 外阴瘙痒用什么药膏擦| 什么手机最贵| 制加手念什么| 百合花什么时候开花| 3岁宝宝流鼻血是什么原因| cpu是什么意思| 尚书是什么官| 一年级又什么又什么| 莽是什么意思| 18kgp是什么材质| 骨盆前倾有什么危害| 为什么会得肠梗阻| 盆腔积液什么意思| 为什么会痛经| 心衰吃什么药好| 分泌物多是什么原因| 什么样的夜晚| 梗是什么意思| 一个西一个米念什么| 什么叫脂肪肝| 什么时候征兵| cpa是什么意思| 什么叫阳性| 肠管积气是什么原因| 墨池为什么不爱柔嘉了| 受孕是什么意思| 9.20号是什么星座| 卤水点豆腐是什么意思| 中午吃什么菜| 梦见大蛇是什么预兆| 无极是什么意思| 低血糖吃什么食物| n表示什么| 房颤用什么药| 检查hpv需要注意什么提前注意什么| 鼻塞一直不好什么原因| 矢车菊在中国叫什么名| 什么是病原体| 为什么会得手足口病| 公蚊子吃什么| 孕妇oct是什么检查| 萎缩性胃炎是什么原因引起的| 2028年属什么| 一个虫一个卑念什么| 六月一日是什么星座| 声带小结是什么意思| 六六大顺是什么意思| 手爱出汗是什么原因| 一月十八是什么星座| 九月二十九号是什么星座| 脑萎缩是什么意思| 百度

脱落细胞学检查是什么


Directory: ../../../ffmpeg/
File: src/libavfilter/vf_showpalette.c
Date: 2025-08-05 11:35:17
Exec Total Coverage
Lines: 31 34 91.2%
Functions: 4 4 100.0%
Branches: 10 12 83.3%

Line Branch Exec Source
1 /*
2 * This file is part of FFmpeg.
3 *
4 * FFmpeg is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * FFmpeg is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with FFmpeg; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
19 /**
20 * @file
21 * Display frame palette (AV_PIX_FMT_PAL8)
22 */
23
24 #include "libavutil/opt.h"
25 #include "avfilter.h"
26 #include "filters.h"
27 #include "formats.h"
28 #include "video.h"
29
30 typedef struct ShowPaletteContext {
31 const AVClass *class;
32 int size;
33 } ShowPaletteContext;
34
35 #define OFFSET(x) offsetof(ShowPaletteContext, x)
36 #define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM
37 static const AVOption showpalette_options[] = {
38 { "s", "set pixel box size", OFFSET(size), AV_OPT_TYPE_INT, {.i64=30}, 1, 100, FLAGS },
39 { NULL }
40 };
41
42 AVFILTER_DEFINE_CLASS(showpalette);
43
44 1 static int query_formats(const AVFilterContext *ctx,
45 AVFilterFormatsConfig **cfg_in,
46 AVFilterFormatsConfig **cfg_out)
47 {
48 static const enum AVPixelFormat in_fmts[] = {AV_PIX_FMT_PAL8, AV_PIX_FMT_NONE};
49 static const enum AVPixelFormat out_fmts[] = {AV_PIX_FMT_RGB32, AV_PIX_FMT_NONE};
50 1 int ret = ff_formats_ref(ff_make_format_list(in_fmts),
51 1 &cfg_in[0]->formats);
52
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
1 if (ret < 0)
53 return ret;
54
55 1 return ff_formats_ref(ff_make_format_list(out_fmts),
56 1 &cfg_out[0]->formats);
57 }
58
59 1 static int config_output(AVFilterLink *outlink)
60 {
61 1 AVFilterContext *ctx = outlink->src;
62 1 const ShowPaletteContext *s = ctx->priv;
63 1 outlink->w = outlink->h = 16 * s->size;
64 1 return 0;
65 }
66
67 315 static void disp_palette(AVFrame *out, const AVFrame *in, int size)
68 {
69 int x, y, i, j;
70 315 uint32_t *dst = (uint32_t *)out->data[0];
71 315 const int dst_linesize = out->linesize[0] >> 2;
72 315 const uint32_t *pal = (uint32_t *)in->data[1];
73
74
2/2
✓ Branch 0 taken 5040 times.
✓ Branch 1 taken 315 times.
5355 for (y = 0; y < 16; y++)
75
2/2
✓ Branch 0 taken 80640 times.
✓ Branch 1 taken 5040 times.
85680 for (x = 0; x < 16; x++)
76
2/2
✓ Branch 0 taken 241920 times.
✓ Branch 1 taken 80640 times.
322560 for (j = 0; j < size; j++)
77
2/2
✓ Branch 0 taken 725760 times.
✓ Branch 1 taken 241920 times.
967680 for (i = 0; i < size; i++)
78 725760 dst[(y*dst_linesize + x) * size + j*dst_linesize + i] = pal[y*16 + x];
79 315 }
80
81 315 static int filter_frame(AVFilterLink *inlink, AVFrame *in)
82 {
83 AVFrame *out;
84 315 AVFilterContext *ctx = inlink->dst;
85 315 const ShowPaletteContext *s = ctx->priv;
86 315 AVFilterLink *outlink = ctx->outputs[0];
87
88 315 out = ff_get_video_buffer(outlink, outlink->w, outlink->h);
89
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 315 times.
315 if (!out) {
90 av_frame_free(&in);
91 return AVERROR(ENOMEM);
92 }
93 315 av_frame_copy_props(out, in);
94 315 disp_palette(out, in, s->size);
95 315 av_frame_free(&in);
96 315 return ff_filter_frame(outlink, out);
97 }
98
99 static const AVFilterPad showpalette_inputs[] = {
100 {
101 .name = "default",
102 .type = AVMEDIA_TYPE_VIDEO,
103 .filter_frame = filter_frame,
104 },
105 };
106
107 static const AVFilterPad showpalette_outputs[] = {
108 {
109 .name = "default",
110 .type = AVMEDIA_TYPE_VIDEO,
111 .config_props = config_output,
112 },
113 };
114
115 const FFFilter ff_vf_showpalette = {
116 .p.name = "showpalette",
117 .p.description = NULL_IF_CONFIG_SMALL("Display frame palette."),
118 .p.priv_class = &showpalette_class,
119 .priv_size = sizeof(ShowPaletteContext),
120 FILTER_INPUTS(showpalette_inputs),
121 FILTER_OUTPUTS(showpalette_outputs),
122 FILTER_QUERY_FUNC2(query_formats),
123 };
124

vans属于什么档次 可塑性是什么意思 funfair是什么意思 青牛是什么牛 喝酒吃头孢有什么反应
什么人容易怀葡萄胎 小狗打什么疫苗 头疼头晕去医院挂什么科 寡糖是什么糖 日入是什么时辰
胸透是查什么的 五代十国是什么意思 四五行属什么 香油是什么 百花齐放是什么生肖
人为什么要有性生活 慢性肠炎有什么症状 什么动物的牙齿最多 梦见自己大便是什么意思 蹂躏是什么意思
肠粘连有什么症状dajiketang.com 前门大街有什么好玩的shenchushe.com 7月22号是什么日子weuuu.com 吃葡萄对身体有什么好处hcv7jop4ns6r.cn 白血病是什么原因引起的hcv8jop5ns5r.cn
狗被蜱虫咬了有什么症状hcv8jop0ns3r.cn 来月经前有什么症状hcv9jop3ns8r.cn 风寒感冒吃什么水果hcv9jop3ns5r.cn 女生补气血吃什么好hcv8jop3ns4r.cn 梦见吃饭是什么意思hcv9jop3ns4r.cn
历史是个什么玩意儿hcv7jop4ns7r.cn 无语是什么意思hcv8jop5ns4r.cn 头上出汗多是什么原因hcv7jop5ns3r.cn pco2是什么意思hcv8jop1ns5r.cn 悸动是什么意思hcv8jop9ns0r.cn
双侧肾盂无分离是什么意思hcv9jop3ns4r.cn 鼻炎用什么药好hcv8jop0ns2r.cn 宫缩是什么原因引起的hcv9jop2ns8r.cn 七月八号是什么星座hcv9jop4ns8r.cn 中国属于什么亚hcv9jop6ns4r.cn
百度