女性白带有血丝是什么原因| 低血糖有什么危害| 窈窕淑女是什么生肖| 尿肌酐高是什么原因引起的| 五一广场有什么好玩的| 提携是什么意思| 钟表挂在客厅什么位置好| 大便有酸味是什么原因| 牛肉发绿色是什么原因| 00年属什么的| 石斛起什么作用| 什么瓜不能吃脑筋急转弯| 无住生心是什么意思| 海鲜有什么| 盯眝是什么意思| 水样分泌物是什么炎症| 柠檬有什么功效| 肉桂是什么茶| 肿瘤前期出现什么症状| 为什么要补钾| 一个叉念什么| 尿道炎吃什么药比较好的快| 二手房是什么意思| 胆囊挂什么科| 梦见到处都是蛇预示着什么| 家乡是什么意思| 超声波是什么| 现在摆摊卖什么东西最好卖| 去火吃什么水果| 鱼生是什么| 代谢慢是什么原因引起的| 什么猫好看| 手心痒是什么原因| 舌战群儒是什么意思| 吃完麻辣烫吃什么补救| 螺旋杆菌阳性是什么病| 为什么会有扁桃体结石| 英氏属于什么档次的| 羊宝是什么东西| 子宫肌瘤有什么危害| 感觉抑郁了去医院挂什么科| 钾是什么| 早博是什么| 回归热是什么病| 充盈是什么意思| 右胳膊麻木是什么征兆| 回肠荡气什么意思| 字号是什么意思| 为什么夏天热冬天冷| 肿瘤cr是什么意思| 彩礼是什么意思| 驱除鞑虏是什么意思| ogtt是什么意思| 什么牌子的蜂蜜比较好| 水果之王是什么水果| 眼压高什么症状| 春捂秋冻指的是什么意思| 吃什么能减脂肪肝| 霉菌性阴炎是什么原因引起的女| 胃不好的人吃什么养胃| 台湾高山茶属于什么茶| 常见的贫血一般是缺什么| 喉咙痛咽口水都痛吃什么药| 太乙是什么意思| 降压药什么时间吃最好| 干眼症用什么眼药水| 骑士是什么意思| 什么是植发| 肺炎用什么药| 临床医学是什么意思| 番茄酱可以做什么菜| 五月17号是什么星座| 尿酸偏低是什么原因| 为什么叫985大学| 嗫嚅是什么意思| 智齿是什么牙| 取笑是什么意思| 所见的意思是什么| 笃什么意思| 产妇吃什么最好| 清洁度lv是什么意思| 飞机杯是什么| 冰箱保鲜室不制冷是什么原因| 玄府指的是什么| 专注力是什么意思| 玉米什么时候播种| 做梦梦见掉头发是什么意思| 检查乙肝五项挂什么科| 整装待发是什么意思| 微创人流和无痛人流有什么区别| 鞭挞是什么意思| 五官指什么| 控制血糖吃什么食物| 吃什么水果对心脏有好处| 什么是科学| 放疗为什么死得更快| 倒挂对身体有什么好处| 梦见去扫墓是什么预兆| 河南有什么特产| 11月15日出生是什么星座| 7月18日是什么日子| 下肢浮肿是什么原因| 血液科是看什么病| 甲鱼喜欢吃什么| bun是什么意思| 化学阉割是什么| 乌龟能吃什么水果| 角是什么生肖| 宫颈机能不全是什么原因造成的| 左下腹疼挂什么科| 妈妈最大的愿望是什么| 金樱子配什么才壮阳| 四个月宝宝可以吃什么辅食| 屏幕发黄是什么原因| 杜甫自号什么| 高硼硅是什么材质| 肋间神经炎吃什么药| 右眼跳什么意思| 什么的风采| 结核菌是什么| 小孩热感冒吃什么药好| 纯爱是什么意思| 脚后筋疼是什么原因引起的| 玫瑰花语是什么| guess什么意思| 卷帘大将是干什么的| 长期尿黄可能是什么病| 王晶老婆叫什么名字| 女人梦见蛇是什么意思| 女生补气血吃什么好| 胃不舒服做什么检查| superstar什么意思| 凭什么姐| simon什么意思| 黄体功能不全是什么意思| 明矾是什么东西| 冬瓜和什么不能一起吃| 小孩子拉肚子吃什么药| 吃什么催奶| hpv疫苗什么时候打最好| 桃字五行属什么| 捞人什么意思| 素饺子什么馅儿的好吃| 金银花什么时候采摘最好| 8月3日是什么日子| 肝胆相照什么意思| 游龙戏凤是什么意思| 11月25是什么星座| 传染源是什么| 什么是阴阳水| 什么叫支原体感染| 哮天犬是什么狗| 纸醉金迷什么意思| 吃什么能快速排便| 祛湿吃什么| 年轻人长老年斑是什么原因| 贫血吃什么药补血最快| 马拉车是什么牌子的包| 招商是什么工作| 人设是什么意思| 左侧后背疼是什么原因男性| 蛇的贵人是什么生肖| 突然想吃辣是什么原因| 普拉提是什么意思| 女人梦见猪是什么预兆| 白色加红色等于什么颜色| 籍贯填什么| 灵芝孢子粉治什么病| 什么水果含铁量最高| 臭鱼烂虾什么意思| 线索细胞是什么| 绝经三年了突然又出血了什么原因| 什么的爬| 阖闾和夫差是什么关系| eau是什么意思| 什么是活珠子| 贺涵为什么会爱上罗子君| 今天吃什么菜| 中暑的症状是什么| 做梦笑出声是什么预兆| 胃下垂是什么症状| 甲沟炎挂什么科| 哈喇味是什么味道| 男人人中有痣代表什么| 兰州大学什么专业最好| 黄风怪是什么动物| 广州的市花是什么| 人心叵测是什么意思| 回头是什么意思| 月经失调是什么原因引起的| 智障什么意思| 什么肥什么壮| 断掌是什么意思| 为什么会| 希爱力是什么药| 为什么会有血管瘤| 笔记本电脑什么牌子好| hmo是什么| 阴部痒什么原因| 感冒了能吃什么水果| 吃什么补白细胞最快| 外泌体是什么| 万事达卡是什么卡| 做梦梦见牛是什么意思| 米醋是什么| 十二指肠炎吃什么药| 家里进鸟了是什么预兆| 葛洲坝集团是什么级别| 60岁是什么之年| 嘴硬是什么意思| 口干口苦吃什么药好| 扁桃体发炎引起的发烧吃什么药| 妇科彩超主要检查什么| 茶花什么时候开花| 浮粉是什么原因引起的| 什么茶解暑| 广基息肉是什么意思| 爷爷和孙子是什么关系| 残留是什么意思| 为什么会出现幻觉| 吃黄瓜对身体有什么好处| 体内湿气太重吃什么药能快速除湿| 感冒头痛吃什么药| ons是什么意思| 过敏性结膜炎用什么眼药水| 气虚用什么泡水喝好| 三超是指什么| 粉丝是什么意思| 拉仇恨是什么意思| 检查骨密度挂什么科| 为什么要努力读书| pp是什么意思| 象牙有什么作用与功效| 什么叫支原体感染| 吃什么不掉头发| 什么都不需要| 须尽欢什么意思| 什么是肌酐| 诺欣妥是什么药| 小腿痒是什么原因| 红眼病滴什么眼药水| 知柏地黄丸主治什么| 站着腰疼是什么原因引起的| 疱疹不能吃什么| 回光返照什么意思| 腿弯疼是什么原因| 散光是什么原因导致的| 梦见自己的哥哥死了是什么意思| 意志力什么意思| 耳鸣吃什么药比较好| 吃了西瓜不能吃什么| 硬化症是什么病| 炖鸡肉放什么调料| 属兔的守护神是什么菩萨| 脊柱炎吃什么药| 间歇性跛行是什么意思| 狐假虎威告诉我们什么道理| 鱼腥草有什么功效| 孩子长个子吃什么有利于长高| 白细胞偏高是什么原因引起的| 名媛是什么| 小腹胀胀的是什么原因| 葡萄糖为什么叫葡萄糖| 元宵节的习俗是什么| 百度

又是一年海棠节 花开香艳芳华茂


Directory: ../../../ffmpeg/
File: src/libavcodec/xwd_parser.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 35 38 92.1%
Functions: 1 1 100.0%
Branches: 13 16 81.2%

Line Branch Exec Source
1 /*
2 * XWD parser
3 * Copyright (c) 2022 Paul B Mahol
4 *
5 * This file is part of FFmpeg.
6 *
7 * FFmpeg is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * FFmpeg is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22 /**
23 * @file
24 * XWD parser
25 **/
26
27 #include "libavutil/intreadwrite.h"
28 #include "parser.h"
29 #include "xwd.h"
30
31 typedef struct XWDParseContext {
32 ParseContext pc;
33 int left;
34 int idx;
35 uint8_t hdr[XWD_HEADER_SIZE];
36 } XWDParseContext;
37
38 1883 static int xwd_parse(AVCodecParserContext *s, AVCodecContext *avctx,
39 const uint8_t **poutbuf, int *poutbuf_size,
40 const uint8_t *buf, int buf_size)
41 {
42 1883 XWDParseContext *t = s->priv_data;
43 1883 ParseContext *pc = &t->pc;
44 1883 int next = END_NOT_FOUND;
45
46 1883 s->pict_type = AV_PICTURE_TYPE_NONE;
47
48 1883 *poutbuf = NULL;
49 1883 *poutbuf_size = 0;
50
51
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1883 times.
1883 if (s->flags & PARSER_FLAG_COMPLETE_FRAMES) {
52 next = buf_size;
53 } else {
54
2/2
✓ Branch 0 taken 7605999 times.
✓ Branch 1 taken 1859 times.
7607858 for (int i = 0; i < buf_size; i++) {
55
2/2
✓ Branch 0 taken 7603499 times.
✓ Branch 1 taken 2500 times.
7605999 if (t->left > 0) {
56 7603499 t->left--;
57
2/2
✓ Branch 0 taken 24 times.
✓ Branch 1 taken 7603475 times.
7603499 if (t->left == 0) {
58 24 next = i;
59 24 break;
60 }
61 7603475 continue;
62 }
63
64
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 2500 times.
2500 if (t->idx >= 100) {
65 t->idx = 99;
66 memmove(&t->hdr[0], &t->hdr[1], XWD_HEADER_SIZE-1);
67 }
68
69 2500 t->hdr[t->idx++] = buf[i];
70
71
3/4
✓ Branch 0 taken 25 times.
✓ Branch 1 taken 2475 times.
✓ Branch 2 taken 25 times.
✗ Branch 3 not taken.
2500 if (t->idx >= 100 && AV_RB32(t->hdr + 4) == XWD_VERSION) {
72 25 uint32_t header_size = AV_RB32(t->hdr + 0);
73 25 uint32_t height = AV_RB32(t->hdr + 20);
74 25 uint32_t lsize = AV_RB32(t->hdr + 48);
75 25 uint32_t ncolors = AV_RB32(t->hdr + 76);
76 25 uint32_t size = header_size + ncolors * XWD_CMAP_SIZE + height * lsize;
77 25 pc->frame_start_found = 1;
78 25 t->left = size - XWD_HEADER_SIZE + 1;
79 25 t->idx = 0;
80 25 memset(t->hdr, 0, sizeof(t->hdr));
81 }
82 }
83
84
2/2
✓ Branch 1 taken 1857 times.
✓ Branch 2 taken 26 times.
1883 if (ff_combine_frame(pc, next, &buf, &buf_size) < 0)
85 1857 return buf_size;
86 }
87
88 26 *poutbuf = buf;
89 26 *poutbuf_size = buf_size;
90
91 26 s->pict_type = AV_PICTURE_TYPE_I;
92 26 s->key_frame = 1;
93 26 s->duration = 1;
94
95 26 return next;
96 }
97
98 const AVCodecParser ff_xwd_parser = {
99 .codec_ids = { AV_CODEC_ID_XWD },
100 .priv_data_size = sizeof(XWDParseContext),
101 .parser_parse = xwd_parse,
102 .parser_close = ff_parse_close,
103 };
104

高钾血症是什么原因引起的 sunnyday是什么意思 来月经喝红糖水有什么好处 不孕不育有什么症状 人中之龙是什么意思
书字五行属什么的 孕期血糖高有什么症状 富屋贫人是什么意思 乳腺导管扩张是什么意思严重吗 什么是粒子植入治疗
单身为什么中指戴戒指 知我者非你也什么意思 五花肉炒什么好吃 管医院的是什么部门 测怀孕的试纸叫什么
sc是什么意思 脚气用什么药膏效果好 前羽念什么 pct什么意思 毛囊炎吃什么药
为什么女生hcv8jop7ns7r.cn 先天性一个肾对人有什么影响hcv8jop4ns8r.cn wba是什么意思hcv9jop1ns2r.cn 小孩不吃饭是什么原因hcv7jop5ns5r.cn 秘语是什么意思hcv8jop2ns3r.cn
樱桃泡酒有什么功效hcv9jop2ns6r.cn 脑梗是什么原因造成的aiwuzhiyu.com 腊肠和什么菜炒最佳hcv8jop9ns7r.cn 11月8日什么星座hcv8jop0ns5r.cn 左室舒张功能减退是什么意思hcv9jop0ns1r.cn
五金店卖什么hcv8jop6ns9r.cn epa是什么营养物质hcv8jop9ns5r.cn q10什么时候吃最好hcv9jop1ns5r.cn 月柱桃花是什么意思hcv8jop1ns3r.cn 高血压什么意思hcv8jop8ns8r.cn
什么是脱肛hcv9jop7ns5r.cn 负压引流器有什么作用hcv9jop0ns4r.cn 为什么总是耳鸣hcv9jop5ns3r.cn 山代表什么动物hcv9jop4ns4r.cn 草字头的字有什么hcv9jop5ns1r.cn
百度