Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
36204ed8
Commit
36204ed8
authored
Jun 10, 2011
by
Joseph Artsimovich
Committed by
Michael Niedermayer
Jun 10, 2011
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dnxhd: Renama tables
parent
d3cef0a8
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
16 deletions
+16
-16
dnxhddata.c
libavcodec/dnxhddata.c
+16
-16
No files found.
libavcodec/dnxhddata.c
View file @
36204ed8
...
...
@@ -243,11 +243,11 @@ static const uint8_t dnxhd_1238_ac_index_flag[257] = {
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
};
static
const
uint16_t
dnxhd_123
8
_run_codes
[
62
]
=
{
static
const
uint16_t
dnxhd_123
5_1238_1241
_run_codes
[
62
]
=
{
0
,
4
,
10
,
11
,
24
,
25
,
26
,
27
,
56
,
57
,
58
,
59
,
120
,
242
,
486
,
487
,
488
,
489
,
980
,
981
,
982
,
983
,
984
,
985
,
986
,
987
,
988
,
989
,
990
,
991
,
992
,
993
,
994
,
995
,
996
,
997
,
998
,
999
,
1000
,
1001
,
1002
,
1003
,
1004
,
1005
,
1006
,
1007
,
1008
,
1009
,
1010
,
1011
,
1012
,
1013
,
1014
,
1015
,
1016
,
1017
,
1018
,
1019
,
1020
,
1021
,
1022
,
1023
,
};
static
const
uint8_t
dnxhd_123
8
_run_bits
[
62
]
=
{
static
const
uint8_t
dnxhd_123
5_1238_1241
_run_bits
[
62
]
=
{
1
,
3
,
4
,
4
,
5
,
5
,
5
,
5
,
6
,
6
,
6
,
6
,
7
,
8
,
9
,
9
,
9
,
9
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
};
...
...
@@ -255,34 +255,34 @@ static const uint8_t dnxhd_1238_run[62] = {
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
20
,
21
,
17
,
18
,
19
,
22
,
23
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
40
,
41
,
42
,
43
,
44
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
58
,
59
,
60
,
61
,
62
,
};
static
const
uint8_t
dnxhd_1241_dc_codes
[
14
]
=
{
static
const
uint8_t
dnxhd_12
35_12
41_dc_codes
[
14
]
=
{
10
,
62
,
11
,
12
,
13
,
0
,
1
,
2
,
3
,
4
,
14
,
30
,
126
,
127
,
};
static
const
uint8_t
dnxhd_1241_dc_bits
[
14
]
=
{
static
const
uint8_t
dnxhd_12
35_12
41_dc_bits
[
14
]
=
{
4
,
6
,
4
,
4
,
4
,
3
,
3
,
3
,
3
,
3
,
4
,
5
,
7
,
7
,
};
static
const
uint16_t
dnxhd_1241_ac_codes
[
257
]
=
{
static
const
uint16_t
dnxhd_12
35_12
41_ac_codes
[
257
]
=
{
0
,
1
,
4
,
10
,
11
,
24
,
25
,
26
,
54
,
55
,
56
,
57
,
116
,
117
,
118
,
119
,
240
,
241
,
242
,
243
,
244
,
245
,
492
,
493
,
494
,
495
,
496
,
497
,
498
,
998
,
999
,
1000
,
1001
,
1002
,
1003
,
1004
,
1005
,
1006
,
1007
,
2016
,
2017
,
2018
,
2019
,
2020
,
2021
,
2022
,
2023
,
2024
,
2025
,
2026
,
4054
,
4055
,
4056
,
4057
,
4058
,
4059
,
4060
,
4061
,
4062
,
4063
,
4064
,
4065
,
4066
,
4067
,
4068
,
4069
,
8140
,
8141
,
8142
,
8143
,
8144
,
8145
,
8146
,
8147
,
8148
,
8149
,
8150
,
8151
,
8152
,
8153
,
8154
,
8155
,
8156
,
8157
,
16316
,
16317
,
16318
,
16319
,
16320
,
16321
,
16322
,
16323
,
16324
,
16325
,
16326
,
16327
,
16328
,
16329
,
16330
,
16331
,
16332
,
16333
,
16334
,
16335
,
16336
,
16337
,
32676
,
32677
,
32678
,
32679
,
32680
,
32681
,
32682
,
32683
,
32684
,
32685
,
32686
,
32687
,
32688
,
32689
,
32690
,
32691
,
32692
,
32693
,
32694
,
32695
,
32696
,
32697
,
32698
,
32699
,
32700
,
32701
,
32702
,
32703
,
32704
,
32705
,
32706
,
32707
,
32708
,
65418
,
65419
,
65420
,
65421
,
65422
,
65423
,
65424
,
65425
,
65426
,
65427
,
65428
,
65429
,
65430
,
65431
,
65432
,
65433
,
65434
,
65435
,
65436
,
65437
,
65438
,
65439
,
65440
,
65441
,
65442
,
65443
,
65444
,
65445
,
65446
,
65447
,
65448
,
65449
,
65450
,
65451
,
65452
,
65453
,
65454
,
65455
,
65456
,
65457
,
65458
,
65459
,
65460
,
65461
,
65462
,
65463
,
65464
,
65465
,
65466
,
65467
,
65468
,
65469
,
65470
,
65471
,
65472
,
65473
,
65474
,
65475
,
65476
,
65477
,
65478
,
65479
,
65480
,
65481
,
65482
,
65483
,
65484
,
65485
,
65486
,
65487
,
65488
,
65489
,
65490
,
65491
,
65492
,
65493
,
65494
,
65495
,
65496
,
65497
,
65498
,
65499
,
65500
,
65501
,
65502
,
65503
,
65504
,
65505
,
65506
,
65507
,
65508
,
65509
,
65510
,
65511
,
65512
,
65513
,
65514
,
65515
,
65516
,
65517
,
65518
,
65519
,
65520
,
65521
,
65522
,
65523
,
65524
,
65525
,
65526
,
65527
,
65528
,
65529
,
65530
,
65531
,
65532
,
65533
,
65534
,
65535
,
};
static
const
uint8_t
dnxhd_1241_ac_bits
[
257
]
=
{
static
const
uint8_t
dnxhd_12
35_12
41_ac_bits
[
257
]
=
{
2
,
2
,
3
,
4
,
4
,
5
,
5
,
5
,
6
,
6
,
6
,
6
,
7
,
7
,
7
,
7
,
8
,
8
,
8
,
8
,
8
,
8
,
9
,
9
,
9
,
9
,
9
,
9
,
9
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
10
,
11
,
11
,
11
,
11
,
11
,
11
,
11
,
11
,
11
,
11
,
11
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
12
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
13
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
14
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
15
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
16
,
};
static
const
uint8_t
dnxhd_1241_ac_level
[
257
]
=
{
static
const
uint8_t
dnxhd_12
35_12
41_ac_level
[
257
]
=
{
1
,
1
,
2
,
3
,
0
,
4
,
5
,
2
,
6
,
7
,
8
,
3
,
9
,
10
,
11
,
4
,
12
,
13
,
14
,
15
,
16
,
5
,
17
,
18
,
19
,
20
,
21
,
6
,
7
,
22
,
23
,
24
,
25
,
26
,
27
,
28
,
29
,
8
,
9
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
10
,
11
,
39
,
40
,
41
,
42
,
43
,
44
,
45
,
46
,
47
,
48
,
49
,
50
,
12
,
13
,
14
,
15
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
58
,
59
,
60
,
61
,
62
,
63
,
1
,
16
,
17
,
18
,
19
,
64
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
17
,
20
,
21
,
22
,
23
,
24
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
40
,
41
,
42
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
43
,
44
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
58
,
59
,
60
,
61
,
62
,
63
,
64
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
40
,
41
,
42
,
43
,
44
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
58
,
59
,
60
,
61
,
62
,
63
,
64
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
40
,
41
,
42
,
43
,
44
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
58
,
59
,
60
,
61
,
62
,
63
,
64
,
};
static
const
uint8_t
dnxhd_1241_ac_run_flag
[
257
]
=
{
static
const
uint8_t
dnxhd_12
35_12
41_ac_run_flag
[
257
]
=
{
0
,
1
,
0
,
0
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
};
static
const
uint8_t
dnxhd_1241_ac_index_flag
[
257
]
=
{
static
const
uint8_t
dnxhd_12
35_12
41_ac_index_flag
[
257
]
=
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
};
static
const
uint8_t
dnxhd_1241_run
[
62
]
=
{
static
const
uint8_t
dnxhd_12
35_12
41_run
[
62
]
=
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
18
,
20
,
17
,
19
,
21
,
22
,
23
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
,
32
,
33
,
34
,
35
,
36
,
37
,
38
,
39
,
40
,
41
,
42
,
43
,
44
,
45
,
46
,
47
,
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
,
56
,
57
,
58
,
59
,
60
,
61
,
62
,
};
...
...
@@ -352,14 +352,14 @@ const CIDEntry ff_dnxhd_cid_table[] = {
dnxhd_1238_dc_codes
,
dnxhd_1238_dc_bits
,
dnxhd_1238_ac_codes
,
dnxhd_1238_ac_bits
,
dnxhd_1238_ac_level
,
dnxhd_1238_ac_run_flag
,
dnxhd_1238_ac_index_flag
,
dnxhd_123
8_run_codes
,
dnxhd_1238
_run_bits
,
dnxhd_1238_run
,
dnxhd_123
5_1238_1241_run_codes
,
dnxhd_1235_1238_1241
_run_bits
,
dnxhd_1238_run
,
{
175
,
185
,
220
,
365
,
440
}
},
{
1241
,
1920
,
1080
,
1
,
917504
,
458752
,
6
,
10
,
dnxhd_1241_luma_weight
,
dnxhd_1241_chroma_weight
,
dnxhd_12
41_dc_codes
,
dnxhd
_1241_dc_bits
,
dnxhd_12
41_ac_codes
,
dnxhd_1241_ac_bits
,
dnxhd
_1241_ac_level
,
dnxhd_12
41_ac_run_flag
,
dnxhd
_1241_ac_index_flag
,
dnxhd_123
8_run_codes
,
dnxhd_1238_run_bits
,
dnxhd
_1241_run
,
dnxhd_12
35_1241_dc_codes
,
dnxhd_1235
_1241_dc_bits
,
dnxhd_12
35_1241_ac_codes
,
dnxhd_1235_1241_ac_bits
,
dnxhd_1235
_1241_ac_level
,
dnxhd_12
35_1241_ac_run_flag
,
dnxhd_1235
_1241_ac_index_flag
,
dnxhd_123
5_1238_1241_run_codes
,
dnxhd_1235_1238_1241_run_bits
,
dnxhd_1235
_1241_run
,
{
185
,
220
}
},
{
1242
,
1920
,
1080
,
1
,
606208
,
303104
,
4
,
8
,
dnxhd_1242_luma_weight
,
dnxhd_1242_chroma_weight
,
...
...
@@ -373,7 +373,7 @@ const CIDEntry ff_dnxhd_cid_table[] = {
dnxhd_1238_dc_codes
,
dnxhd_1238_dc_bits
,
dnxhd_1238_ac_codes
,
dnxhd_1238_ac_bits
,
dnxhd_1238_ac_level
,
dnxhd_1238_ac_run_flag
,
dnxhd_1238_ac_index_flag
,
dnxhd_123
8_run_codes
,
dnxhd_1238
_run_bits
,
dnxhd_1238_run
,
dnxhd_123
5_1238_1241_run_codes
,
dnxhd_1235_1238_1241
_run_bits
,
dnxhd_1238_run
,
{
185
,
220
}
},
{
1251
,
1280
,
720
,
0
,
458752
,
458752
,
4
,
8
,
dnxhd_1251_luma_weight
,
dnxhd_1251_chroma_weight
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment