来大姨妈能喝什么饮料| 2024属什么生肖| 中国国鸟是什么| 中管干部是什么级别| 米其林是什么意思| 十二年义务教育什么时候实行| 烟酒不沾的人什么性格| 为什么睡觉会磨牙| 和平是什么意思| 岁月从不败美人什么意思| 巨无霸是什么意思| 美尼尔综合征是什么原因引起的| 长期手淫会有什么危害| 热血病是什么病| 夏天为什么会感冒| 吃什么能快速降血压| 苦瓜不能和什么一起吃| 30年婚姻叫什么婚| 什么是正颌手术| 弱阳性和阳性有什么区别| rebecca什么意思| 盗汗和自汗有什么区别| 底妆是什么意思| 尿潜血是什么病| 现充是什么| 西米是什么字| no医学上是什么意思| 前列腺炎是什么原因引起的| ena是什么检查项目| 甲亢甲减有什么症状| 白什么什么| 着实是什么意思| 宫腔内稍高回声是什么意思| 留置针是什么| 因人而异什么意思| 什么是零重力座椅| 三点水加个及念什么| friend什么意思中文| 道家思想的核心是什么| 音准是什么意思| 小二阳是什么意思| psc是什么病| 阴囊潮湿吃什么食物| 桑黄有什么药用价值| 什么是心脏造影| 春砂仁与什么煲汤最佳| 为什么医院都让喝雀巢奶粉| 脾阳虚吃什么药| 雌二醇凝胶有什么作用| 黑彩是什么| 咽干是什么原因造成的| 灌肠什么意思| 自来水是什么水| 宝宝喝什么奶粉好| 低gi是什么意思| 狼吞虎咽是什么意思| 蓝莓什么时候种植| 红枣和枸杞一起泡水喝有什么作用| 湿疹是什么症状图片| 手脚麻木挂什么科| 9月14号什么星座| 吃什么败火| LOP是什么胎位| 不什么其烦| 妇科臭氧治疗是什么| 什么的光华| 一什么人家| 系统b超主要检查什么| 胎膜早破是什么意思| 每逢佳节倍思亲的上一句是什么| 喝桑叶茶有什么好处| 山茶花什么颜色| 被蝎子蛰了有什么好处| 回执单是什么意思| 背上长痘是什么原因| 巧克力的原料是什么| 贫血要注意些什么| 浓茶喝多了有什么危害| 簇新是什么意思| 什么是医学检验技术| 小确幸什么意思| proof什么意思| 心什么诚服| 武则天是什么朝代| 使婢差奴过一生是什么意思| 尾货是什么意思| 瘤变是什么意思| 强直性脊柱炎是什么| 站久了脚后跟疼是什么原因| 妊娠状态是什么意思| 发烧惊厥是什么症状| 马蜂窝能治什么病| 砭石是什么东西| 属羊的是什么命| 猫咪泪痕重是什么原因| 6月26什么星座| 一天老是放屁是什么原因| 肺的主要功能是什么| peony是什么意思| 美女是什么意思| 内向的人适合做什么工作| 中医学专业学什么| 喝菊花茶有什么功效| lp0是什么意思| 百什么争鸣成语| 戛然而止是什么意思| 额头发黑是什么原因| 什么什么不惧| 什么办法退烧快| 中位数是什么| 去非洲要打什么疫苗| 基弧是什么| 男生的蛋蛋长什么样| 什么病会晕倒| 手串什么材料的最好| 黑茶属于什么茶| 圣诞礼物什么时候送| 低压高什么症状| 肝火旺是什么原因引起的| 闻字五行属什么| 甲母痣是什么| 五一年属什么生肖| 自由基是什么| 经常中暑是什么原因| 尿蛋白2十吃什么药| 汗疱疹擦什么药| 贫血吃什么补血效果最好| 103是什么意思| 车仔面为什么叫车仔面| 骑单车锻炼什么好处| 走私是什么| 乳腺结节三级是什么意思| 尿胆原弱阳性什么意思| 腹股沟在什么位置| 农历六月十一是什么星座| 化疗与放疗有什么区别| 梦遗太频繁是什么原因造成的| 怀孕吃辣对胎儿有什么影响| 胆红素偏高挂什么科| 腰酸是什么原因| 吹面不寒杨柳风什么意思| 黄埔军校现在是什么学校| 待产是什么意思| 6月28日是什么星座| 吃什么补维生素d| 花生什么时候种| 9527是什么梗| 鹌鹑蛋不能和什么一起吃| 12月9号是什么星座| ca什么意思| 梧桐叶像什么| 四川酸菜是什么菜| 人均可支配收入是什么意思| 三下乡是什么意思| 情人节送什么给女孩子| 瓜尔佳氏现在姓什么| 椰子水有什么功效| 猪肝不能和什么一起吃| 什么时候怀孕几率最高| 淋巴结肿大是什么样子| 鲁迅为什么弃医从文| coa是什么意思| 中暑的症状是什么| 视力突然模糊是什么原因引起的| 何炅和谢娜是什么关系| 急性胃肠炎用什么抗生素| 地贫是什么意思| 石斛有什么副作用| 手术后吃什么最有营养| 施华洛世奇什么档次| eq是什么| 正常的尿液是什么颜色| 膝盖积液有什么症状| 指甲中间凹陷是什么原因| 英氏属于什么档次的| 阴山是今天的什么地方| 胡汉三回来了什么意思| jimmy是什么意思| 幽闭恐惧症是什么| miracle是什么意思| 双肺纹理增多增粗是什么意思| 口若悬河什么意思| 阁僚是什么意思| 成都市市长是什么级别| 牛奶不能和什么东西一起吃| 阳历2月份是什么星座| 脚真菌感染用什么药最好| 什么什么的荷叶| kh什么意思| 胎盘成熟度1级是什么意思| 脚趾甲变厚是什么原因| 桃子又什么又什么填空| gln是什么意思| 胃不好吃什么| 执业医师是什么意思| 复方丹参片治什么病| 子宫息肉有什么危害| 牙龈发炎是什么原因引起的| 苹果醋有什么好处| 女人补铁有什么好处| 得了咽炎有什么症状| 近视是什么| 脸上不停的长痘痘是什么原因| 玛丽珍鞋是什么意思| 梦见被熊追是什么意思| 水肿吃什么消肿最快| 孕酮低有什么影响| 孕期吃什么| 甲沟炎是什么| 胃胀放屁多是什么原因| 冬眠灵是什么药| 维生素b不能和什么一起吃| vcr是什么意思| 坐月子吃什么菜| 伯母是什么意思| 县宣传部长是什么级别| 胃酸反酸水吃什么药| 半夜三更是什么生肖| 什么是呼吸性碱中毒| 做孕检都检查什么项目| 独角兽是什么意思| 什么胃病需要做手术| dcc是什么意思| 胎监是检查什么的| 魈是什么意思| 查体是什么意思| 东倒西歪是什么意思| 什么叫尿毒症| 睡不着觉是什么原因引起的| 桂林有什么好玩的| 载波是什么意思| 叶酸有什么作用和功效| 绿色食品指什么食品| 心悸是什么原因引起的| them什么意思| 什么然什么放| 眼角发黄是什么原因| 胰腺的作用和功能是什么| 正三角形是什么| 急性支气管炎吃什么药| 为什么母乳妈妈会便秘| 出现血尿是什么原因| 绿茶是什么意思| marni是什么牌子| 轰20什么时候首飞| 胃酸分泌过多吃什么药| 为什么脖子老是痒| 张什么结什么| 什么花不能浇硫酸亚铁| 剖腹产后可以吃什么水果| 脚趾缝痒用什么药| 眼睛发黄什么原因| 以什么| 浮躁的意思是什么| 手指麻木是什么原因引起的| 什么东西能吃不能碰| 为什么怀孕了还会来月经| 自然生化流产是什么意思| 小样什么意思| 一个口一个麦念什么| 过氧化氢一个加号什么意思| 肝不好看什么科| 丹参的功效与作用是什么| 鼠和什么生肖最配| 百度

一线财料|中国金控:农业龙头转型金融被玩坏


Directory: ../../../ffmpeg/
File: src/tests/checkasm/sw_range_convert.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 125 133 94.0%
Functions: 4 4 100.0%
Branches: 77 104 74.0%

Line Branch Exec Source
1 /*
2 * This file is part of FFmpeg.
3 *
4 * FFmpeg is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (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
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with FFmpeg; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17 */
18
19 #include <string.h>
20
21 #include "libavutil/common.h"
22 #include "libavutil/intreadwrite.h"
23 #include "libavutil/mem.h"
24 #include "libavutil/mem_internal.h"
25
26 #include "libswscale/swscale.h"
27 #include "libswscale/swscale_internal.h"
28
29 #include "checkasm.h"
30
31 static const enum AVPixelFormat pixel_formats[] = {
32 AV_PIX_FMT_YUV444P,
33 AV_PIX_FMT_YUV444P9,
34 AV_PIX_FMT_YUV444P10,
35 AV_PIX_FMT_YUV444P12,
36 AV_PIX_FMT_YUV444P14,
37 AV_PIX_FMT_YUV444P16,
38 };
39
40 216 static void randomize_buffers(int16_t *buf0, int16_t *buf1, int bit_depth, int width)
41 {
42 216 int32_t *buf0_32 = (int32_t *) buf0;
43 216 int32_t *buf1_32 = (int32_t *) buf1;
44 216 int mask = (1 << bit_depth) - 1;
45
2/2
✓ Branch 0 taken 180 times.
✓ Branch 1 taken 36 times.
216 int src_shift = bit_depth <= 14 ? 15 - bit_depth : 19 - bit_depth;
46
2/2
✓ Branch 0 taken 208224 times.
✓ Branch 1 taken 216 times.
208440 for (int i = 0; i < width; i++) {
47 208224 int32_t r = rnd() & mask;
48
2/2
✓ Branch 0 taken 34704 times.
✓ Branch 1 taken 173520 times.
208224 if (bit_depth == 16) {
49 34704 buf0_32[i] = r << src_shift;
50 34704 buf1_32[i] = r << src_shift;
51 } else {
52 173520 buf0[i] = r << src_shift;
53 173520 buf1[i] = r << src_shift;
54 }
55 }
56 216 }
57
58 26 static void check_lumConvertRange(int from)
59 {
60
2/2
✓ Branch 0 taken 13 times.
✓ Branch 1 taken 13 times.
26 const char *func_str = from ? "lumRangeFromJpeg" : "lumRangeToJpeg";
61 #define LARGEST_INPUT_SIZE 1920
62 static const int input_sizes[] = {8, LARGEST_INPUT_SIZE};
63 SwsContext *sws;
64 SwsInternal *c;
65
66 26 LOCAL_ALIGNED_32(int16_t, dst0, [LARGEST_INPUT_SIZE * 2]);
67 26 LOCAL_ALIGNED_32(int16_t, dst1, [LARGEST_INPUT_SIZE * 2]);
68 26 int32_t *dst0_32 = (int32_t *) dst0;
69 26 int32_t *dst1_32 = (int32_t *) dst1;
70
71 26 declare_func(void, int16_t *dst, int width,
72 uint32_t coeff, int64_t offset);
73
74 26 sws = sws_alloc_context();
75
1/2
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
26 if (sws_init_context(sws, NULL, NULL) < 0)
76 fail();
77
78 26 c = sws_internal(sws);
79 26 sws->src_range = from;
80 26 sws->dst_range = !from;
81
82
2/2
✓ Branch 0 taken 156 times.
✓ Branch 1 taken 26 times.
182 for (int pfi = 0; pfi < FF_ARRAY_ELEMS(pixel_formats); pfi++) {
83 156 enum AVPixelFormat pix_fmt = pixel_formats[pfi];
84 156 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(pix_fmt);
85 156 int bit_depth = desc->comp[0].depth;
86
2/2
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 130 times.
156 int sample_size = bit_depth == 16 ? sizeof(int32_t) : sizeof(int16_t);
87
2/2
✓ Branch 0 taken 130 times.
✓ Branch 1 taken 26 times.
156 int src_shift = bit_depth <= 14 ? 15 - bit_depth : 19 - bit_depth;
88 156 int mpeg_min = 16 << (bit_depth - 8);
89 156 int mpeg_max = 235 << (bit_depth - 8);
90 156 int jpeg_max = (1 << bit_depth) - 1;
91 156 sws->src_format = pix_fmt;
92 156 sws->dst_format = pix_fmt;
93 156 c->dstBpc = bit_depth;
94 156 ff_sws_init_scale(c);
95
2/2
✓ Branch 0 taken 312 times.
✓ Branch 1 taken 156 times.
468 for (int dstWi = 0; dstWi < FF_ARRAY_ELEMS(input_sizes); dstWi++) {
96 312 int width = input_sizes[dstWi];
97
2/2
✓ Branch 3 taken 72 times.
✓ Branch 4 taken 240 times.
312 if (check_func(c->lumConvertRange, "%s%d_%d", func_str, bit_depth, width)) {
98 72 randomize_buffers(dst0, dst1, bit_depth, width);
99
2/2
✓ Branch 0 taken 12 times.
✓ Branch 1 taken 60 times.
72 if (bit_depth == 16) {
100
2/2
✓ Branch 0 taken 6 times.
✓ Branch 1 taken 6 times.
12 if (!from) {
101 6 dst1_32[0] = dst0_32[0] = mpeg_min << src_shift;
102 6 dst1_32[1] = dst0_32[1] = mpeg_max << src_shift;
103 }
104 12 dst1_32[2] = dst0_32[2] = -1;
105 } else {
106
2/2
✓ Branch 0 taken 30 times.
✓ Branch 1 taken 30 times.
60 if (!from) {
107 30 dst1[0] = dst0[0] = mpeg_min << src_shift;
108 30 dst1[1] = dst0[1] = mpeg_max << src_shift;
109 }
110 60 dst1[2] = dst0[2] = -1;
111 }
112 72 call_ref(dst0, width,
113 c->lumConvertRange_coeff, c->lumConvertRange_offset);
114 72 call_new(dst1, width,
115 c->lumConvertRange_coeff, c->lumConvertRange_offset);
116
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 72 times.
72 if (memcmp(dst0, dst1, width * sample_size))
117 fail();
118
2/2
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 36 times.
72 if (!from) {
119 /* check that the mpeg range is respected */
120
2/2
✓ Branch 0 taken 6 times.
✓ Branch 1 taken 30 times.
36 if (bit_depth == 16) {
121
2/4
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 6 times.
6 if ((dst1_32[0] >> src_shift) > 0 || (dst1_32[1] >> src_shift) != jpeg_max)
122 fail();
123 } else {
124
2/4
✓ Branch 0 taken 30 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 30 times.
30 if ((dst1[0] >> src_shift) > 0 || (dst1[1] >> src_shift) != jpeg_max)
125 fail();
126 }
127 }
128
6/6
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 36 times.
✓ Branch 2 taken 30 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 24 times.
72 if (width == LARGEST_INPUT_SIZE && (bit_depth == 8 || bit_depth == 16))
129
1/8
✗ Branch 1 not taken.
✓ Branch 2 taken 12 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
12 bench_new(dst1, width,
130 c->lumConvertRange_coeff, c->lumConvertRange_offset);
131 }
132 }
133 }
134
135 26 sws_freeContext(sws);
136 26 }
137 #undef LARGEST_INPUT_SIZE
138
139 26 static void check_chrConvertRange(int from)
140 {
141
2/2
✓ Branch 0 taken 13 times.
✓ Branch 1 taken 13 times.
26 const char *func_str = from ? "chrRangeFromJpeg" : "chrRangeToJpeg";
142 #define LARGEST_INPUT_SIZE 1920
143 static const int input_sizes[] = {8, LARGEST_INPUT_SIZE};
144 SwsContext *sws;
145 SwsInternal *c;
146
147 26 LOCAL_ALIGNED_32(int16_t, dstU0, [LARGEST_INPUT_SIZE * 2]);
148 26 LOCAL_ALIGNED_32(int16_t, dstV0, [LARGEST_INPUT_SIZE * 2]);
149 26 LOCAL_ALIGNED_32(int16_t, dstU1, [LARGEST_INPUT_SIZE * 2]);
150 26 LOCAL_ALIGNED_32(int16_t, dstV1, [LARGEST_INPUT_SIZE * 2]);
151 26 int32_t *dstU0_32 = (int32_t *) dstU0;
152 26 int32_t *dstU1_32 = (int32_t *) dstU1;
153
154 26 declare_func(void, int16_t *dstU, int16_t *dstV, int width,
155 uint32_t coeff, int64_t offset);
156
157 26 sws = sws_alloc_context();
158
1/2
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
26 if (sws_init_context(sws, NULL, NULL) < 0)
159 fail();
160
161 26 c = sws_internal(sws);
162 26 sws->src_range = from;
163 26 sws->dst_range = !from;
164
165
2/2
✓ Branch 0 taken 156 times.
✓ Branch 1 taken 26 times.
182 for (int pfi = 0; pfi < FF_ARRAY_ELEMS(pixel_formats); pfi++) {
166 156 enum AVPixelFormat pix_fmt = pixel_formats[pfi];
167 156 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(pix_fmt);
168 156 int bit_depth = desc->comp[0].depth;
169
2/2
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 130 times.
156 int sample_size = bit_depth == 16 ? sizeof(int32_t) : sizeof(int16_t);
170
2/2
✓ Branch 0 taken 130 times.
✓ Branch 1 taken 26 times.
156 int src_shift = bit_depth <= 14 ? 15 - bit_depth : 19 - bit_depth;
171 156 int mpeg_min = 16 << (bit_depth - 8);
172 156 int mpeg_max = 240 << (bit_depth - 8);
173 156 int jpeg_max = (1 << bit_depth) - 1;
174 156 sws->src_format = pix_fmt;
175 156 sws->dst_format = pix_fmt;
176 156 c->dstBpc = bit_depth;
177 156 ff_sws_init_scale(c);
178
2/2
✓ Branch 0 taken 312 times.
✓ Branch 1 taken 156 times.
468 for (int dstWi = 0; dstWi < FF_ARRAY_ELEMS(input_sizes); dstWi++) {
179 312 int width = input_sizes[dstWi];
180
2/2
✓ Branch 3 taken 72 times.
✓ Branch 4 taken 240 times.
312 if (check_func(c->chrConvertRange, "%s%d_%d", func_str, bit_depth, width)) {
181 72 randomize_buffers(dstU0, dstU1, bit_depth, width);
182 72 randomize_buffers(dstV0, dstV1, bit_depth, width);
183
2/2
✓ Branch 0 taken 12 times.
✓ Branch 1 taken 60 times.
72 if (bit_depth == 16) {
184
2/2
✓ Branch 0 taken 6 times.
✓ Branch 1 taken 6 times.
12 if (!from) {
185 6 dstU1_32[0] = dstU0_32[0] = mpeg_min << src_shift;
186 6 dstU1_32[1] = dstU0_32[1] = mpeg_max << src_shift;
187 }
188 12 dstU1_32[2] = dstU0_32[2] = -1;
189 } else {
190
2/2
✓ Branch 0 taken 30 times.
✓ Branch 1 taken 30 times.
60 if (!from) {
191 30 dstU1[0] = dstU0[0] = mpeg_min << src_shift;
192 30 dstU1[1] = dstU0[1] = mpeg_max << src_shift;
193 }
194 60 dstU1[2] = dstU0[2] = -1;
195 }
196 72 call_ref(dstU0, dstV0, width,
197 c->chrConvertRange_coeff, c->chrConvertRange_offset);
198 72 call_new(dstU1, dstV1, width,
199 c->chrConvertRange_coeff, c->chrConvertRange_offset);
200
1/2
✓ Branch 0 taken 72 times.
✗ Branch 1 not taken.
72 if (memcmp(dstU0, dstU1, width * sample_size) ||
201
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 72 times.
72 memcmp(dstV0, dstV1, width * sample_size))
202 fail();
203
2/2
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 36 times.
72 if (!from) {
204 /* check that the mpeg range is respected */
205
2/2
✓ Branch 0 taken 6 times.
✓ Branch 1 taken 30 times.
36 if (bit_depth == 16) {
206
2/4
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 6 times.
6 if ((dstU1_32[0] >> src_shift) > 0 || (dstU1_32[1] >> src_shift) != jpeg_max)
207 fail();
208 } else {
209
2/4
✓ Branch 0 taken 30 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 30 times.
30 if ((dstU1[0] >> src_shift) > 0 || (dstU1[1] >> src_shift) != jpeg_max)
210 fail();
211 }
212 }
213
6/6
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 36 times.
✓ Branch 2 taken 30 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 24 times.
72 if (width == LARGEST_INPUT_SIZE && (bit_depth == 8 || bit_depth == 16))
214
1/8
✗ Branch 1 not taken.
✓ Branch 2 taken 12 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
12 bench_new(dstU1, dstV1, width,
215 c->chrConvertRange_coeff, c->chrConvertRange_offset);
216 }
217 }
218 }
219
220 26 sws_freeContext(sws);
221 26 }
222 #undef LARGEST_INPUT_SIZE
223
224 13 void checkasm_check_sw_range_convert(void)
225 {
226 13 check_lumConvertRange(1);
227 13 report("lumRangeFromJpeg");
228 13 check_chrConvertRange(1);
229 13 report("chrRangeFromJpeg");
230 13 check_lumConvertRange(0);
231 13 report("lumRangeToJpeg");
232 13 check_chrConvertRange(0);
233 13 report("chrRangeToJpeg");
234 13 }
235

什么是蝴蝶宝宝 pp材质和ppsu材质有什么区别 白塞病是什么病 去脚气用什么药最好 八月初十是什么星座
小孩脚底脱皮是什么原因造成的 舟可是什么字 npc是什么意思啊 主页是什么意思 14楼五行属什么
secret什么意思 人为什么会怕鬼 推背有什么好处和坏处 为什么身上会出现淤青 酸奶能做什么美食
吃黄瓜对身体有什么好处 人五人六是什么意思 假如时光倒流我能做什么 腹泻吃什么药好 钙片吃多了有什么副作用
心肌是什么意思hcv8jop5ns9r.cn 被老鼠咬了有什么预兆gysmod.com 团购什么意思hcv8jop7ns8r.cn 吃什么能补雌激素hcv8jop4ns6r.cn 失聪什么意思hanqikai.com
妙三多预防什么hcv9jop4ns6r.cn 小月子同房有什么危害hcv9jop6ns5r.cn 胃炎有什么症状aiwuzhiyu.com 磨豆腐是什么意思hcv8jop7ns7r.cn 虎头蜂泡酒有什么功效inbungee.com
add什么意思hcv8jop3ns9r.cn 眼睛晶体是什么hcv9jop0ns8r.cn 凯字五行属什么hcv8jop3ns1r.cn 6月22日什么星座hcv8jop9ns3r.cn 更年期出汗吃什么药好ff14chat.com
贪污是什么意思hcv8jop8ns0r.cn 为什么会连续两天遗精hcv8jop7ns5r.cn 阴茎插入阴道是什么感觉dajiketang.com 梦见弟弟是什么意思hcv8jop1ns2r.cn 摩纳哥为什么这么富hcv9jop8ns0r.cn
百度