什么古迹| 印第安老斑鸠什么意思| 西汉后面是什么朝代| 参苓白术散治什么病| 脑供血不足吃什么药好| 肠炎吃什么药好得快| 拔智齿当天可以吃什么| 非萎缩性胃炎什么意思| 622188开头是什么银行| 碳酸氢钠有什么作用| 五什么十什么成语| 甲状腺炎吃什么药好| 梦见四条蛇是什么意思| 超敏c蛋白反应高是什么原因| 嘴唇为什么会干| 牙龈痛什么原因| 大三阳是什么病| 乙醇对人体有什么伤害| 狗咬了不能吃什么| 支气管发炎是什么原因引起的| 田加比念什么| 田童念什么| 什么的眼睛填空| ml什么意思| 国际劳动日是什么生肖| 过劳肥是什么意思| 活检和穿刺有什么区别| 1994属什么生肖| 武当山求什么最灵| 人血白蛋白适合什么人| 格林是什么意思| 姜黄与生姜有什么区别| 阿斯巴甜是什么| 2.3是什么星座| 高血压吃什么药| 什么长而什么| 64属什么| 荷兰机场叫什么| 乳酸菌是什么菌| 天珠到底是什么| 什么是玄关在哪个位置| 又双叒叕念什么啥意思| z世代是什么意思| 六月二七是什么星座| 肚子老是疼是什么原因| 880什么意思| 老人双脚浮肿是什么原因| dunk是什么牌子| 胰腺不舒服是什么症状| 红细胞数目偏高是什么意思| 左下腹痛是什么原因| 哺乳期可以吃什么消炎药| 龙象征着什么| icicle是什么牌子| 痤疮是什么意思| 手癣用什么药膏| cook是什么意思| x射线是什么| 双肺纹理粗重什么意思| 右下腹有什么器官| 夹腿什么意思| 每天跑步对身体有什么好处| 匈奴是什么民族| 咖啡对身体有什么危害| 吃什么长胖| 小米什么时候成熟| 补白蛋白吃什么食物最快最好| 千山鸟飞绝的绝是什么意思| 身上长水泡是什么原因| 月经推迟半个月是什么原因| 男性婚检都检查什么项目| 什么风大雨| 手指麻木是什么病的前兆| 烧仙草是什么| 昊是什么意思| 面基是什么意思| 口腔医学技术是干什么的| 梦见亲人是什么意思| 笔名是什么意思| b型钠尿肽高说明什么| 铝中毒有什么症状| trust阴性tppa阳性说明什么| 老娘们是什么意思| ads是什么意思| 下鼻甲肥大是什么意思| 九月初八是什么星座| 二姨子是什么意思| kawasaki是什么牌子| 平均分是什么意思| n标志的鞋子是什么牌子| 什么食物可以降血糖| 中风是什么| 鼻子流清水是什么原因| 两个口是什么字| 孩子脾胃虚弱吃什么药| 自什么自什么| 为什么医生都不体检| 降头术是什么| 爆粗口是什么意思| 胃窦炎吃什么药| vmd是什么意思| 脚上长鸡眼去医院挂什么科| 来月经为什么会头疼| 子宫肌瘤吃什么好| 咏柳中的咏是什么意思| 龙的三合生肖是什么| 颈椎痛看什么科| 懊恼是什么意思| 腰封是什么意思| 苦瓜为什么是苦的| 辣椒为什么会辣| 四月份什么星座| 老是出汗是什么原因| 遗精吃什么药最好| 对口高考班是什么意思| 眼睛的晶体是什么| 胆红素偏高有什么危害| 带状疱疹吃什么药好| 野兽之王是什么动物| 茄子炒什么好吃又简单| 有氧运动是什么意思| 京剧红色脸谱代表什么| 达瓦里氏什么意思| 毛囊炎的症状是什么原因引起的| 134是什么意思| 十月二十七是什么星座| 逆行是什么意思| 腺瘤型息肉是什么意思| lg手机是什么牌子| 番薯是什么时候传入中国的| 欲钱知吃月饼是什么生肖| 炖牛肉不能放什么调料| 滚床单什么意思| 青霉素主治什么病| 桑葚什么季节成熟| 木加一笔变成什么字| 2028年是什么年| 屁股疼是什么原因| 梦到明星是什么意思| 大牛是什么意思| 关东煮是什么| 长期喝豆浆有什么好处和坏处| 笑什么如花| 梦见牛粪是什么意思| 眩晕症是什么| 今年28岁属什么生肖| 蘑菇不能和什么一起吃| 血压有点低是什么原因| 内分泌紊乱是什么症状| 什么是忧郁症| 牙齿经常出血是什么原因| 腰疼是什么病| 为宜是什么意思| 6月6日是什么星座| 海字五行属什么| 五月十一是什么星座| 装修公司名字取什么好| 家贼是什么生肖| 尿道感染是什么原因引起| anello是什么牌子| 什么治咳嗽最快最有效| 月经提前来是什么原因| 什么是尖锐湿疣| 家庭主妇是什么意思| 什么的眨眼| 甲肝戊肝是什么病| 齐多夫定片是治什么病的| 纳差是什么症状| 黏膜是什么| 结肠炎是什么症状| 来月经有什么症状| fda认证是什么意思| 乙肝e抗体高是什么意思| 蓝色属于什么五行属性| 立夏节吃什么| 直接胆红素偏高是什么原因| dl是什么单位| 小孩咳嗽吃什么药效果最好| 空调外机风扇不转是什么原因| 小白龙叫什么名字| 褐色是什么颜色| 血小板平均体积偏高是什么意思| 无名指戴戒指什么意思| 922是什么星座| 阿司匹林肠溶片什么时间吃最好| 什么人不建议吃海参| 吃东西容易呛到是什么原因| 男人蛋疼是什么原因| 雷峰塔为什么叫雷峰塔| 胃痛吃什么药好| 木变石是什么| 临幕是什么意思| 烤肉筋的肉是什么肉| 鱼油功效和作用是什么| 杭州吃什么| 预防心肌梗塞吃什么药最好| 白头发多是什么原因| 孩子感冒发烧吃什么药| 左下腹疼痛是什么原因女性| 李白和杜甫并称什么| 千里莺啼什么映什么| 灰指甲用什么药效果好| 凤凰单丛茶属于什么茶| susie是什么意思| 什么粉可以代替木薯粉| 什么是科学| 沁是什么意思| 便秘是什么原因| s是什么车| 迪丽热巴是什么族| 蘑菇是什么| 浅表性胃炎吃什么药好| 老年人吃什么钙片补钙好| 鹅蛋有什么功效| 伴侣是什么| mlb是什么品牌| 身份证最后四位数代表什么| ats是什么意思| 头晕眼花是什么原因| 吃什么对胃好| 辅弼是什么意思| 肥达氏反应检查什么病| 表哥的女儿叫什么| 成吉思汗属什么生肖| 白细胞低吃什么药| 什么的嗓音| 眼睑是什么意思| pf是什么意思| 体贴是什么意思| 老虎油是什么意思| 被舔下面是什么感觉| 腮腺炎吃什么药好| 淋巴是什么引起的| 阴道里面痒是什么原因| 甄嬛传什么时候上映的| 猪心炖什么适合孩子| 2月出生是什么星座| 雾化治疗的作用是什么| 白细胞高吃什么药| 我是什么结构| 漠漠什么意思| 欲生欲死是什么意思| 尿素氮偏高是什么意思| 微信中抱拳是什么意思| 白居易号什么居士| 萎缩性胃炎什么意思| 拜土地公时要念什么好| 癫疯是什么原因引起| 净土的意思是什么| 做肺部ct挂什么科| 八月出生的是什么星座| 皮肤一块块白是什么病| 单抗是什么药| 1940年中国发生了什么| 山茱萸有什么功效| rf是什么| 做肌电图挂什么科| 九月份是什么星座| 田宅宫是什么意思| 一个三点水一个除念什么| 什么是cos| 吃什么通大便最快| 尿遁什么意思| 相对而行是什么意思| 百度

御福沃顿2016年营收1569万元 净利润同比增长159%


Directory: ../../../ffmpeg/
File: src/libswscale/hscale.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 155 162 95.7%
Functions: 10 10 100.0%
Branches: 41 54 75.9%

Line Branch Exec Source
1 /*
2 * Copyright (C) 2015 Pedro Arthur <bygrandao@gmail.com>
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21 #include "libavutil/mem.h"
22 #include "swscale_internal.h"
23
24 /// Scaler instance data
25 typedef struct FilterContext
26 {
27 uint16_t *filter;
28 int *filter_pos;
29 int filter_size;
30 int xInc;
31 } FilterContext;
32
33 /// Color conversion instance data
34 typedef struct ColorContext
35 {
36 uint32_t *pal;
37 } ColorContext;
38
39 5584332 static int lum_h_scale(SwsInternal *c, SwsFilterDescriptor *desc, int sliceY, int sliceH)
40 {
41 5584332 FilterContext *instance = desc->instance;
42 5584332 int srcW = desc->src->width;
43 5584332 int dstW = desc->dst->width;
44 5584332 int xInc = instance->xInc;
45
46 int i;
47
2/2
✓ Branch 0 taken 26947340 times.
✓ Branch 1 taken 5584332 times.
32531672 for (i = 0; i < sliceH; ++i) {
48 26947340 uint8_t ** src = desc->src->plane[0].line;
49 26947340 uint8_t ** dst = desc->dst->plane[0].line;
50 26947340 int src_pos = sliceY+i - desc->src->plane[0].sliceY;
51 26947340 int dst_pos = sliceY+i - desc->dst->plane[0].sliceY;
52
53
54
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 26947340 times.
26947340 if (c->hyscale_fast) {
55 c->hyscale_fast(c, (int16_t*)dst[dst_pos], dstW, src[src_pos], srcW, xInc);
56 } else {
57 26947340 c->hyScale(c, (int16_t*)dst[dst_pos], dstW, (const uint8_t *)src[src_pos], instance->filter,
58 26947340 instance->filter_pos, instance->filter_size);
59 }
60
61
2/2
✓ Branch 0 taken 2778743 times.
✓ Branch 1 taken 24168597 times.
26947340 if (c->lumConvertRange)
62 2778743 c->lumConvertRange((int16_t*)dst[dst_pos], dstW,
63 c->lumConvertRange_coeff, c->lumConvertRange_offset);
64
65 26947340 desc->dst->plane[0].sliceH += 1;
66
67
2/2
✓ Branch 0 taken 131397 times.
✓ Branch 1 taken 26815943 times.
26947340 if (desc->alpha) {
68 131397 src = desc->src->plane[3].line;
69 131397 dst = desc->dst->plane[3].line;
70
71 131397 src_pos = sliceY+i - desc->src->plane[3].sliceY;
72 131397 dst_pos = sliceY+i - desc->dst->plane[3].sliceY;
73
74 131397 desc->dst->plane[3].sliceH += 1;
75
76
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 131397 times.
131397 if (c->hyscale_fast) {
77 c->hyscale_fast(c, (int16_t*)dst[dst_pos], dstW, src[src_pos], srcW, xInc);
78 } else {
79 131397 c->hyScale(c, (int16_t*)dst[dst_pos], dstW, (const uint8_t *)src[src_pos], instance->filter,
80 131397 instance->filter_pos, instance->filter_size);
81 }
82 }
83 }
84
85 5584332 return sliceH;
86 }
87
88 2527683 static int lum_convert(SwsInternal *c, SwsFilterDescriptor *desc, int sliceY, int sliceH)
89 {
90 2527683 int srcW = desc->src->width;
91 2527683 ColorContext * instance = desc->instance;
92 2527683 uint32_t * pal = instance->pal;
93 int i;
94
95 2527683 desc->dst->plane[0].sliceY = sliceY;
96 2527683 desc->dst->plane[0].sliceH = sliceH;
97 2527683 desc->dst->plane[3].sliceY = sliceY;
98 2527683 desc->dst->plane[3].sliceH = sliceH;
99
100
2/2
✓ Branch 0 taken 12251648 times.
✓ Branch 1 taken 2527683 times.
14779331 for (i = 0; i < sliceH; ++i) {
101 12251648 int sp0 = sliceY+i - desc->src->plane[0].sliceY;
102 12251648 int sp1 = ((sliceY+i) >> desc->src->v_chr_sub_sample) - desc->src->plane[1].sliceY;
103 12251648 const uint8_t * src[4] = { desc->src->plane[0].line[sp0],
104 12251648 desc->src->plane[1].line[sp1],
105 12251648 desc->src->plane[2].line[sp1],
106 12251648 desc->src->plane[3].line[sp0]};
107 12251648 uint8_t * dst = desc->dst->plane[0].line[i];
108
109
2/2
✓ Branch 0 taken 9334272 times.
✓ Branch 1 taken 2917376 times.
12251648 if (c->lumToYV12) {
110 9334272 c->lumToYV12(dst, src[0], src[1], src[2], srcW, pal, c->input_opaque);
111
1/2
✓ Branch 0 taken 2917376 times.
✗ Branch 1 not taken.
2917376 } else if (c->readLumPlanar) {
112 2917376 c->readLumPlanar(dst, src, srcW, c->input_rgb2yuv_table, c->input_opaque);
113 }
114
115
116
2/2
✓ Branch 0 taken 123333 times.
✓ Branch 1 taken 12128315 times.
12251648 if (desc->alpha) {
117 123333 dst = desc->dst->plane[3].line[i];
118
2/2
✓ Branch 0 taken 113621 times.
✓ Branch 1 taken 9712 times.
123333 if (c->alpToYV12) {
119 113621 c->alpToYV12(dst, src[3], src[1], src[2], srcW, pal, c->input_opaque);
120
1/2
✓ Branch 0 taken 9712 times.
✗ Branch 1 not taken.
9712 } else if (c->readAlpPlanar) {
121 9712 c->readAlpPlanar(dst, src, srcW, NULL, c->input_opaque);
122 }
123 }
124 }
125
126 2527683 return sliceH;
127 }
128
129 13760 int ff_init_desc_fmt_convert(SwsFilterDescriptor *desc, SwsSlice * src, SwsSlice *dst, uint32_t *pal)
130 {
131 13760 ColorContext * li = av_malloc(sizeof(ColorContext));
132
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 13760 times.
13760 if (!li)
133 return AVERROR(ENOMEM);
134 13760 li->pal = pal;
135 13760 desc->instance = li;
136
137
3/4
✓ Branch 1 taken 608 times.
✓ Branch 2 taken 13152 times.
✓ Branch 4 taken 608 times.
✗ Branch 5 not taken.
13760 desc->alpha = isALPHA(src->fmt) && isALPHA(dst->fmt);
138 13760 desc->src =src;
139 13760 desc->dst = dst;
140 13760 desc->process = &lum_convert;
141
142 13760 return 0;
143 }
144
145
146 26396 int ff_init_desc_hscale(SwsFilterDescriptor *desc, SwsSlice *src, SwsSlice *dst, uint16_t *filter, int * filter_pos, int filter_size, int xInc)
147 {
148 26396 FilterContext *li = av_malloc(sizeof(FilterContext));
149
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 26396 times.
26396 if (!li)
150 return AVERROR(ENOMEM);
151
152 26396 li->filter = filter;
153 26396 li->filter_pos = filter_pos;
154 26396 li->filter_size = filter_size;
155 26396 li->xInc = xInc;
156
157 26396 desc->instance = li;
158
159
3/4
✓ Branch 1 taken 629 times.
✓ Branch 2 taken 25767 times.
✓ Branch 4 taken 629 times.
✗ Branch 5 not taken.
26396 desc->alpha = isALPHA(src->fmt) && isALPHA(dst->fmt);
160 26396 desc->src = src;
161 26396 desc->dst = dst;
162
163 26396 desc->process = &lum_h_scale;
164
165 26396 return 0;
166 }
167
168 5845332 static int chr_h_scale(SwsInternal *c, SwsFilterDescriptor *desc, int sliceY, int sliceH)
169 {
170 5845332 FilterContext *instance = desc->instance;
171 5845332 int srcW = AV_CEIL_RSHIFT(desc->src->width, desc->src->h_chr_sub_sample);
172 5845332 int dstW = AV_CEIL_RSHIFT(desc->dst->width, desc->dst->h_chr_sub_sample);
173 5845332 int xInc = instance->xInc;
174
175 5845332 uint8_t ** src1 = desc->src->plane[1].line;
176 5845332 uint8_t ** dst1 = desc->dst->plane[1].line;
177 5845332 uint8_t ** src2 = desc->src->plane[2].line;
178 5845332 uint8_t ** dst2 = desc->dst->plane[2].line;
179
180 5845332 int src_pos1 = sliceY - desc->src->plane[1].sliceY;
181 5845332 int dst_pos1 = sliceY - desc->dst->plane[1].sliceY;
182
183 5845332 int src_pos2 = sliceY - desc->src->plane[2].sliceY;
184 5845332 int dst_pos2 = sliceY - desc->dst->plane[2].sliceY;
185
186 int i;
187
2/2
✓ Branch 0 taken 20453475 times.
✓ Branch 1 taken 5845332 times.
26298807 for (i = 0; i < sliceH; ++i) {
188
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 20453475 times.
20453475 if (c->hcscale_fast) {
189 c->hcscale_fast(c, (uint16_t*)dst1[dst_pos1+i], (uint16_t*)dst2[dst_pos2+i], dstW, src1[src_pos1+i], src2[src_pos2+i], srcW, xInc);
190 } else {
191 20453475 c->hcScale(c, (uint16_t*)dst1[dst_pos1+i], dstW, src1[src_pos1+i], instance->filter, instance->filter_pos, instance->filter_size);
192 20453475 c->hcScale(c, (uint16_t*)dst2[dst_pos2+i], dstW, src2[src_pos2+i], instance->filter, instance->filter_pos, instance->filter_size);
193 }
194
195
2/2
✓ Branch 0 taken 965476 times.
✓ Branch 1 taken 19487999 times.
20453475 if (c->chrConvertRange)
196 965476 c->chrConvertRange((uint16_t*)dst1[dst_pos1+i], (uint16_t*)dst2[dst_pos2+i], dstW,
197 c->chrConvertRange_coeff, c->chrConvertRange_offset);
198
199 20453475 desc->dst->plane[1].sliceH += 1;
200 20453475 desc->dst->plane[2].sliceH += 1;
201 }
202 5845332 return sliceH;
203 }
204
205 3489143 static int chr_convert(SwsInternal *c, SwsFilterDescriptor *desc, int sliceY, int sliceH)
206 {
207 3489143 int srcW = AV_CEIL_RSHIFT(desc->src->width, desc->src->h_chr_sub_sample);
208 3489143 ColorContext * instance = desc->instance;
209 3489143 uint32_t * pal = instance->pal;
210
211 3489143 int sp0 = (sliceY - (desc->src->plane[0].sliceY >> desc->src->v_chr_sub_sample)) << desc->src->v_chr_sub_sample;
212 3489143 int sp1 = sliceY - desc->src->plane[1].sliceY;
213
214 int i;
215
216 3489143 desc->dst->plane[1].sliceY = sliceY;
217 3489143 desc->dst->plane[1].sliceH = sliceH;
218 3489143 desc->dst->plane[2].sliceY = sliceY;
219 3489143 desc->dst->plane[2].sliceH = sliceH;
220
221
2/2
✓ Branch 0 taken 12509767 times.
✓ Branch 1 taken 3489143 times.
15998910 for (i = 0; i < sliceH; ++i) {
222 12509767 const uint8_t * src[4] = { desc->src->plane[0].line[sp0+i],
223 12509767 desc->src->plane[1].line[sp1+i],
224 12509767 desc->src->plane[2].line[sp1+i],
225 12509767 desc->src->plane[3].line[sp0+i]};
226
227 12509767 uint8_t * dst1 = desc->dst->plane[1].line[i];
228 12509767 uint8_t * dst2 = desc->dst->plane[2].line[i];
229
2/2
✓ Branch 0 taken 9957257 times.
✓ Branch 1 taken 2552510 times.
12509767 if (c->chrToYV12) {
230 9957257 c->chrToYV12(dst1, dst2, src[0], src[1], src[2], srcW, pal, c->input_opaque);
231
1/2
✓ Branch 0 taken 2552510 times.
✗ Branch 1 not taken.
2552510 } else if (c->readChrPlanar) {
232 2552510 c->readChrPlanar(dst1, dst2, src, srcW, c->input_rgb2yuv_table, c->input_opaque);
233 }
234 }
235 3489143 return sliceH;
236 }
237
238 14755 int ff_init_desc_cfmt_convert(SwsFilterDescriptor *desc, SwsSlice * src, SwsSlice *dst, uint32_t *pal)
239 {
240 14755 ColorContext * li = av_malloc(sizeof(ColorContext));
241
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 14755 times.
14755 if (!li)
242 return AVERROR(ENOMEM);
243 14755 li->pal = pal;
244 14755 desc->instance = li;
245
246 14755 desc->src =src;
247 14755 desc->dst = dst;
248 14755 desc->process = &chr_convert;
249
250 14755 return 0;
251 }
252
253 24121 int ff_init_desc_chscale(SwsFilterDescriptor *desc, SwsSlice *src, SwsSlice *dst, uint16_t *filter, int * filter_pos, int filter_size, int xInc)
254 {
255 24121 FilterContext *li = av_malloc(sizeof(FilterContext));
256
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 24121 times.
24121 if (!li)
257 return AVERROR(ENOMEM);
258
259 24121 li->filter = filter;
260 24121 li->filter_pos = filter_pos;
261 24121 li->filter_size = filter_size;
262 24121 li->xInc = xInc;
263
264 24121 desc->instance = li;
265
266
3/4
✓ Branch 1 taken 527 times.
✓ Branch 2 taken 23594 times.
✓ Branch 4 taken 527 times.
✗ Branch 5 not taken.
24121 desc->alpha = isALPHA(src->fmt) && isALPHA(dst->fmt);
267 24121 desc->src = src;
268 24121 desc->dst = dst;
269
270 24121 desc->process = &chr_h_scale;
271
272 24121 return 0;
273 }
274
275 413199 static int no_chr_scale(SwsInternal *c, SwsFilterDescriptor *desc, int sliceY, int sliceH)
276 {
277 413199 desc->dst->plane[1].sliceY = sliceY + sliceH - desc->dst->plane[1].available_lines;
278 413199 desc->dst->plane[1].sliceH = desc->dst->plane[1].available_lines;
279 413199 desc->dst->plane[2].sliceY = sliceY + sliceH - desc->dst->plane[2].available_lines;
280 413199 desc->dst->plane[2].sliceH = desc->dst->plane[2].available_lines;
281 413199 return 0;
282 }
283
284 2275 int ff_init_desc_no_chr(SwsFilterDescriptor *desc, SwsSlice * src, SwsSlice *dst)
285 {
286 2275 desc->src = src;
287 2275 desc->dst = dst;
288 2275 desc->alpha = 0;
289 2275 desc->instance = NULL;
290 2275 desc->process = &no_chr_scale;
291 2275 return 0;
292 }
293

左侧肋骨下面是什么器官 头晕想吐是什么症状 脑卒中是什么意思 胆碱酯酶高是什么原因 篓子是什么意思
姓傅的男孩取什么名字 为什么一般不检查小肠 缩阳是什么意思 脚气看什么科 读书有什么好处
36岁属什么 做梦梦见掉头发是什么意思 大学毕业是什么学历 肌酐高是什么问题 最大的淡水湖是什么湖
北京市长是什么级别 什么水果含铁 飞蛾飞进家里预示什么 突然肚子疼是什么原因 什么是sop流程
拉稀肚子疼吃什么药kuyehao.com 水鱼是什么意思hcv9jop3ns5r.cn 突然头昏是什么原因引起的hcv8jop1ns7r.cn 为什么会有高血压hcv7jop9ns7r.cn 女生流白带意味着什么weuuu.com
甲醛对人体有什么危害hcv8jop3ns0r.cn 瘟神是什么意思hcv9jop3ns9r.cn 吴刚和嫦娥什么关系hcv8jop9ns2r.cn 质询是什么意思hebeidezhi.com 灵长类动物是指什么hcv8jop0ns5r.cn
预热是什么意思hcv9jop4ns0r.cn 眼底出血用什么眼药水最好jingluanji.com 六月六日是什么节日hcv8jop2ns3r.cn 雾化对小孩有什么影响或者副作用hcv8jop1ns4r.cn 白头发缺什么维生素hcv8jop0ns6r.cn
sg比重是什么意思qingzhougame.com 尿茶色尿是什么原因hcv8jop8ns7r.cn 晚上睡觉喉咙干燥是什么原因aiwuzhiyu.com 什么时候入秋hcv8jop6ns0r.cn 性生活时间短吃什么药hcv9jop7ns9r.cn
百度