History

avcodec/vp6: use ff_vp3dsp_[hv]_loop_filter_12

Partially fixes: https://trac.ffmpeg.org/ticket/1282

Peter Ross committed 7 years ago

Commit 160ebe01 parent 10a57f55 files · +296 −304Browse files

Unified · Split

5 files
  1. libavcodec/vp56.c +10 −0
  2. libavcodec/vp56.h +1 −0
  3. libavcodec/vp56dsp.c +0 −19
  4. tests/ref/fate/vp61 +115 −115
  5. tests/ref/fate/vp6f +170 −170
libavcodec/vp56.c+10−0
@@ -33,6 +33,8 @@ · 32 unmodified lines
3333
3434 void ff_vp56_init_dequant(VP56Context *s, int quantizer)
3535 {
36+ if (s->quantizer != quantizer)
37+ ff_vp3dsp_set_bounding_values(s->bounding_values_array, ff_vp56_filter_threshold[quantizer]);
3638 s->quantizer = quantizer;
3739 s->dequant_dc = ff_vp56_dc_dequant[quantizer] << 2;
3840 s->dequant_ac = ff_vp56_ac_dequant[quantizer] << 2;
@@ -320,9 +322,17 @@ static void vp56_add_predictors_dc(VP56Context *s, VP56Frame ref_frame) · 281 unmodified lines
320322 static void vp56_deblock_filter(VP56Context *s, uint8_t *yuv,
321323 ptrdiff_t stride, int dx, int dy)
322324 {
325+ if (s->avctx->codec->id == AV_CODEC_ID_VP5) {
323326 int t = ff_vp56_filter_threshold[s->quantizer];
324327 if (dx) s->vp56dsp.edge_filter_hor(yuv + 10-dx , stride, t);
325328 if (dy) s->vp56dsp.edge_filter_ver(yuv + stride*(10-dy), stride, t);
329+ } else {
330+ int * bounding_values = s->bounding_values_array + 127;
331+ if (dx)
332+ ff_vp3dsp_h_loop_filter_12(yuv + 10-dx, stride, bounding_values);
333+ if (dy)
334+ ff_vp3dsp_v_loop_filter_12(yuv + stride*(10-dy), stride, bounding_values);
335+ }
326336 }
327337
328338 static void vp56_mc(VP56Context *s, int b, int plane, uint8_t *src,
libavcodec/vp56.h+1−0
@@ -170,6 +170,7 @@ struct vp56_context { · 169 unmodified lines
170170 int filter_mode;
171171 int max_vector_length;
172172 int sample_variance_threshold;
173+ DECLARE_ALIGNED(8, int, bounding_values_array)[256];
173174
174175 uint8_t coeff_ctx[4][64]; /* used in vp5 only */
175176 uint8_t coeff_ctx_last[4]; /* used in vp5 only */
libavcodec/vp56dsp.c+0−19
@@ -72,27 +72,8 @@ av_cold void ff_vp5dsp_init(VP56DSPContext *s) · 71 unmodified lines
7272 #endif /* CONFIG_VP5_DECODER */
7373
7474 #if CONFIG_VP6_DECODER
75−static int vp6_adjust(int v, int t)
76−{
77− int V = v, s = v >> 31;
78− V ^= s;
79− V -= s;
80− if (V-t-1 >= (unsigned)(t-1))
81− return v;
82− V = 2*t - V;
83− V += s;
84− V ^= s;
85− return V;
86−}
87−
88−VP56_EDGE_FILTER(vp6, hor, 1, stride)
89−VP56_EDGE_FILTER(vp6, ver, stride, 1)
90−
9175 av_cold void ff_vp6dsp_init(VP56DSPContext *s)
9276 {
93− s->edge_filter_hor = vp6_edge_filter_hor;
94− s->edge_filter_ver = vp6_edge_filter_ver;
95−
9677 s->vp6_filter_diag4 = ff_vp6_filter_diag4_c;
9778
9879 if (ARCH_ARM)
tests/ref/fate/vp61+115−115
@@ -8,118 +8,118 @@ · 7 unmodified lines
88 0, 2, 2, 1, 18816, 0x1eec8b7d
99 0, 3, 3, 1, 18816, 0x3817859f
1010 0, 4, 4, 1, 18816, 0x8f487c41
11−0, 5, 5, 1, 18816, 0xe1097136
12−0, 6, 6, 1, 18816, 0x494161dd
13−0, 7, 7, 1, 18816, 0x40c85514
14−0, 8, 8, 1, 18816, 0xd1854b86
15−0, 9, 9, 1, 18816, 0xdd563ad4
16−0, 10, 10, 1, 18816, 0x00122fac
17−0, 11, 11, 1, 18816, 0x0a6f19f4
18−0, 12, 12, 1, 18816, 0x74fe0e01
19−0, 13, 13, 1, 18816, 0x576e00bf
20−0, 14, 14, 1, 18816, 0xcb84f7e1
21−0, 15, 15, 1, 18816, 0x7f85ebf3
22−0, 16, 16, 1, 18816, 0xc6c2e22b
23−0, 17, 17, 1, 18816, 0x9b22cd80
24−0, 18, 18, 1, 18816, 0x512fc164
25−0, 19, 19, 1, 18816, 0x5c2aaf7b
26−0, 20, 20, 1, 18816, 0x98a5a700
27−0, 21, 21, 1, 18816, 0xccf19d74
28−0, 22, 22, 1, 18816, 0x15d08d90
29−0, 23, 23, 1, 18816, 0xe04f7b1b
30−0, 24, 24, 1, 18816, 0x251564f6
31−0, 25, 25, 1, 18816, 0x81bf5498
32−0, 26, 26, 1, 18816, 0xd94f4861
33−0, 27, 27, 1, 18816, 0xcb623dd3
34−0, 28, 28, 1, 18816, 0x359f29ac
35−0, 29, 29, 1, 18816, 0x932a1e14
36−0, 30, 30, 1, 18816, 0x99e109e1
37−0, 31, 31, 1, 18816, 0xafcf0391
38−0, 32, 32, 1, 18816, 0x278cfdd3
39−0, 33, 33, 1, 18816, 0x64a2f73e
40−0, 34, 34, 1, 18816, 0x1777e80e
41−0, 35, 35, 1, 18816, 0x8effdb17
42−0, 36, 36, 1, 18816, 0x564bcdc9
43−0, 37, 37, 1, 18816, 0xe83ac8c5
44−0, 38, 38, 1, 18816, 0xaa53c337
45−0, 39, 39, 1, 18816, 0xcb7bb62d
46−0, 40, 40, 1, 18816, 0x435ba9e5
47−0, 41, 41, 1, 18816, 0x5d759c00
48−0, 42, 42, 1, 18816, 0x3411941b
49−0, 43, 43, 1, 18816, 0x643d8eb3
50−0, 44, 44, 1, 18816, 0x9c9a8a3f
51−0, 45, 45, 1, 18816, 0xe44a7baa
52−0, 46, 46, 1, 18816, 0xec457166
53−0, 47, 47, 1, 18816, 0x9d84619e
54−0, 48, 48, 1, 18816, 0x799b5f1f
55−0, 49, 49, 1, 18816, 0x9b2a5b68
56−0, 50, 50, 1, 18816, 0xa235544f
57−0, 51, 51, 1, 18816, 0x725747c2
58−0, 52, 52, 1, 18816, 0xe3573fb5
59−0, 53, 53, 1, 18816, 0x31cb36ae
60−0, 54, 54, 1, 18816, 0x6bc4350f
61−0, 55, 55, 1, 18816, 0x2da53498
62−0, 56, 56, 1, 18816, 0x29f127a4
63−0, 57, 57, 1, 18816, 0x2dfc1eb0
64−0, 58, 58, 1, 18816, 0xc9ea175d
65−0, 59, 59, 1, 18816, 0xd73613a0
66−0, 60, 60, 1, 18816, 0x24870eee
67−0, 61, 61, 1, 18816, 0x5bf20853
68−0, 62, 62, 1, 18816, 0x7778f73c
69−0, 63, 63, 1, 18816, 0x7072f297
70−0, 64, 64, 1, 18816, 0xd974ee82
71−0, 65, 65, 1, 18816, 0xb090eec9
72−0, 66, 66, 1, 18816, 0x6844f019
73−0, 67, 67, 1, 18816, 0x935be67d
74−0, 68, 68, 1, 18816, 0x2da5da98
75−0, 69, 69, 1, 18816, 0x1cf2d8af
76−0, 70, 70, 1, 18816, 0x64e3d7eb
77−0, 71, 71, 1, 18816, 0x7450d12a
78−0, 72, 72, 1, 18816, 0xe8cbcb7f
79−0, 73, 73, 1, 18816, 0x8ebbc0df
80−0, 74, 74, 1, 18816, 0x0bc5bc33
81−0, 75, 75, 1, 18816, 0x3b09b8e3
82−0, 76, 76, 1, 18816, 0xc5c2b619
83−0, 77, 77, 1, 18816, 0xbd42af2a
84−0, 78, 78, 1, 18816, 0x58daad01
85−0, 79, 79, 1, 18816, 0x7ef3a780
86−0, 80, 80, 1, 18816, 0x235b9df6
87−0, 81, 81, 1, 18816, 0x6e918fa7
88−0, 82, 82, 1, 18816, 0x06268f84
89−0, 83, 83, 1, 18816, 0x279390ed
90−0, 84, 84, 1, 18816, 0xfac0870f
91−0, 85, 85, 1, 18816, 0x548a7e7a
92−0, 86, 86, 1, 18816, 0xe8d17493
93−0, 87, 87, 1, 18816, 0x5c4471d0
94−0, 88, 88, 1, 18816, 0x94c17d3a
95−0, 89, 89, 1, 18816, 0xa8867fc8
96−0, 90, 90, 1, 18816, 0x096374c3
97−0, 91, 91, 1, 18816, 0x7f9e6c9e
98−0, 92, 92, 1, 18816, 0x70ab5c16
99−0, 93, 93, 1, 18816, 0xb8a45ba1
100−0, 94, 94, 1, 18816, 0xd19d6014
101−0, 95, 95, 1, 18816, 0x5f425aa4
102−0, 96, 96, 1, 18816, 0x394c4f3d
103−0, 97, 97, 1, 18816, 0x07e74fc6
104−0, 98, 98, 1, 18816, 0x8dec527b
105−0, 99, 99, 1, 18816, 0xcf2e4b76
106−0, 100, 100, 1, 18816, 0x74d744c1
107−0, 101, 101, 1, 18816, 0xf22e39dd
108−0, 102, 102, 1, 18816, 0x1ba334a1
109−0, 103, 103, 1, 18816, 0x326d2a2b
110−0, 104, 104, 1, 18816, 0x3edc26a0
111−0, 105, 105, 1, 18816, 0x81a127e2
112−0, 106, 106, 1, 18816, 0xc9f92698
113−0, 107, 107, 1, 18816, 0x4ca320d5
114−0, 108, 108, 1, 18816, 0xdea41b02
115−0, 109, 109, 1, 18816, 0xff4810e5
116−0, 110, 110, 1, 18816, 0x18b2118c
117−0, 111, 111, 1, 18816, 0xb6cd15ed
118−0, 112, 112, 1, 18816, 0xfa9b0d36
119−0, 113, 113, 1, 18816, 0x0d19000b
120−0, 114, 114, 1, 18816, 0x3bbdfdc4
121−0, 115, 115, 1, 18816, 0x72bdfcae
122−0, 116, 116, 1, 18816, 0x854ef9f7
123−0, 117, 117, 1, 18816, 0x9195f5dc
124−0, 118, 118, 1, 18816, 0x2452e545
125−0, 119, 119, 1, 18816, 0x6b76e03d
11+0, 5, 5, 1, 18816, 0x4ce87138
12+0, 6, 6, 1, 18816, 0x499361dd
13+0, 7, 7, 1, 18816, 0xd26c5518
14+0, 8, 8, 1, 18816, 0xfb1a4b88
15+0, 9, 9, 1, 18816, 0x4ac63ac7
16+0, 10, 10, 1, 18816, 0x39642fad
17+0, 11, 11, 1, 18816, 0x4dd219f6
18+0, 12, 12, 1, 18816, 0x6c500df7
19+0, 13, 13, 1, 18816, 0x700e00b4
20+0, 14, 14, 1, 18816, 0xbebaf7e0
21+0, 15, 15, 1, 18816, 0x22c1ebf6
22+0, 16, 16, 1, 18816, 0x723fe229
23+0, 17, 17, 1, 18816, 0x9b22cd91
24+0, 18, 18, 1, 18816, 0x45ddc17a
25+0, 19, 19, 1, 18816, 0x9b33af88
26+0, 20, 20, 1, 18816, 0xf9d1a70d
27+0, 21, 21, 1, 18816, 0x9bfd9d84
28+0, 22, 22, 1, 18816, 0x27048da1
29+0, 23, 23, 1, 18816, 0x0e497b2d
30+0, 24, 24, 1, 18816, 0x508264fd
31+0, 25, 25, 1, 18816, 0xf6985495
32+0, 26, 26, 1, 18816, 0xa5014869
33+0, 27, 27, 1, 18816, 0x426e3de4
34+0, 28, 28, 1, 18816, 0xd72129b9
35+0, 29, 29, 1, 18816, 0x12e51e1c
36+0, 30, 30, 1, 18816, 0x754109eb
37+0, 31, 31, 1, 18816, 0x2fb5039e
38+0, 32, 32, 1, 18816, 0x9407fdea
39+0, 33, 33, 1, 18816, 0x59f2f752
40+0, 34, 34, 1, 18816, 0xb448e831
41+0, 35, 35, 1, 18816, 0xf31fdb2e
42+0, 36, 36, 1, 18816, 0x6bedcdec
43+0, 37, 37, 1, 18816, 0xbbfec8e6
44+0, 38, 38, 1, 18816, 0x104ac345
45+0, 39, 39, 1, 18816, 0xd387b629
46+0, 40, 40, 1, 18816, 0x4187a9e7
47+0, 41, 41, 1, 18816, 0x1c649c17
48+0, 42, 42, 1, 18816, 0xcc869431
49+0, 43, 43, 1, 18816, 0x8bc78ed1
50+0, 44, 44, 1, 18816, 0x34de8a5f
51+0, 45, 45, 1, 18816, 0x42727bd0
52+0, 46, 46, 1, 18816, 0x6e9c7192
53+0, 47, 47, 1, 18816, 0xd93761c1
54+0, 48, 48, 1, 18816, 0x69455f50
55+0, 49, 49, 1, 18816, 0xa35d5b8b
56+0, 50, 50, 1, 18816, 0xe6635469
57+0, 51, 51, 1, 18816, 0x285d47f9
58+0, 52, 52, 1, 18816, 0xdb0a3fdf
59+0, 53, 53, 1, 18816, 0x608336d0
60+0, 54, 54, 1, 18816, 0x39e9353f
61+0, 55, 55, 1, 18816, 0xad2034bd
62+0, 56, 56, 1, 18816, 0xa0f527e7
63+0, 57, 57, 1, 18816, 0x5ed71ef1
64+0, 58, 58, 1, 18816, 0xd2df1798
65+0, 59, 59, 1, 18816, 0x932513d3
66+0, 60, 60, 1, 18816, 0xab600f1b
67+0, 61, 61, 1, 18816, 0x665d087e
68+0, 62, 62, 1, 18816, 0x8d71f765
69+0, 63, 63, 1, 18816, 0xfc80f2ae
70+0, 64, 64, 1, 18816, 0x885bee81
71+0, 65, 65, 1, 18816, 0x6c4feec9
72+0, 66, 66, 1, 18816, 0x5010f017
73+0, 67, 67, 1, 18816, 0x63d5e683
74+0, 68, 68, 1, 18816, 0x216ddab5
75+0, 69, 69, 1, 18816, 0xb758d8c2
76+0, 70, 70, 1, 18816, 0xeae4d7e5
77+0, 71, 71, 1, 18816, 0x2553d137
78+0, 72, 72, 1, 18816, 0xced6cb97
79+0, 73, 73, 1, 18816, 0xd332c103
80+0, 74, 74, 1, 18816, 0xe84bbc67
81+0, 75, 75, 1, 18816, 0x21f7b90d
82+0, 76, 76, 1, 18816, 0xbd88b648
83+0, 77, 77, 1, 18816, 0xe7b8af59
84+0, 78, 78, 1, 18816, 0x30f5ad3d
85+0, 79, 79, 1, 18816, 0x79bfa7bb
86+0, 80, 80, 1, 18816, 0xd5919e34
87+0, 81, 81, 1, 18816, 0x43758fda
88+0, 82, 82, 1, 18816, 0x93ff8fcc
89+0, 83, 83, 1, 18816, 0xa444913f
90+0, 84, 84, 1, 18816, 0xc41d878b
91+0, 85, 85, 1, 18816, 0x526d7f09
92+0, 86, 86, 1, 18816, 0x40307528
93+0, 87, 87, 1, 18816, 0xf63d725c
94+0, 88, 88, 1, 18816, 0x45587ddb
95+0, 89, 89, 1, 18816, 0x37018069
96+0, 90, 90, 1, 18816, 0x69567572
97+0, 91, 91, 1, 18816, 0xa8086d54
98+0, 92, 92, 1, 18816, 0x2ab65ccc
99+0, 93, 93, 1, 18816, 0xa5475c5d
100+0, 94, 94, 1, 18816, 0x87dc60e2
101+0, 95, 95, 1, 18816, 0x54295b5d
102+0, 96, 96, 1, 18816, 0xce424fe9
103+0, 97, 97, 1, 18816, 0x99e0506d
104+0, 98, 98, 1, 18816, 0x6ac55324
105+0, 99, 99, 1, 18816, 0xa60f4c1a
106+0, 100, 100, 1, 18816, 0x7eba456e
107+0, 101, 101, 1, 18816, 0xab703a88
108+0, 102, 102, 1, 18816, 0xb8263539
109+0, 103, 103, 1, 18816, 0x829e2abb
110+0, 104, 104, 1, 18816, 0x2e9f2736
111+0, 105, 105, 1, 18816, 0x7a3d2885
112+0, 106, 106, 1, 18816, 0x8023274f
113+0, 107, 107, 1, 18816, 0x39bf2196
114+0, 108, 108, 1, 18816, 0x21cf1bcb
115+0, 109, 109, 1, 18816, 0x016911b9
116+0, 110, 110, 1, 18816, 0x2a791237
117+0, 111, 111, 1, 18816, 0x093f16a7
118+0, 112, 112, 1, 18816, 0x07a90df3
119+0, 113, 113, 1, 18816, 0x8de800ca
120+0, 114, 114, 1, 18816, 0xe379fe68
121+0, 115, 115, 1, 18816, 0x267afd69
122+0, 116, 116, 1, 18816, 0x5b29fac1
123+0, 117, 117, 1, 18816, 0x3606f6b6
124+0, 118, 118, 1, 18816, 0xcbdce61e
125+0, 119, 119, 1, 18816, 0x28ffe113
tests/ref/fate/vp6f+170−170
@@ -4,176 +4,176 @@ · 3 unmodified lines
44 #dimensions 0: 112x80
55 #sar 0: 0/1
66 0, 0, 0, 1, 13440, 0x7cb0a22f
7−0, 1, 1, 1, 13440, 0xcb06a6b6
8−0, 2, 2, 1, 13440, 0x812ea5c9
9−0, 3, 3, 1, 13440, 0xc378b303
10−0, 4, 4, 1, 13440, 0x0528ba5f
11−0, 5, 5, 1, 13440, 0x5d97e8fe
12−0, 6, 6, 1, 13440, 0x05d914df
13−0, 7, 7, 1, 13440, 0xfdf804c6
14−0, 8, 8, 1, 13440, 0x9db5fcb8
15−0, 9, 9, 1, 13440, 0xd33db2ab
16−0, 10, 10, 1, 13440, 0x6c147a86
17−0, 11, 11, 1, 13440, 0x300f577d
18−0, 12, 12, 1, 13440, 0x4f4443c8
19−0, 13, 13, 1, 13440, 0x6ed84c79
20−0, 14, 14, 1, 13440, 0xa0dc5e2a
21−0, 15, 15, 1, 13440, 0x4ab092d4
22−0, 16, 16, 1, 13440, 0x39c9cb60
23−0, 17, 17, 1, 13440, 0x46c2da59
24−0, 18, 18, 1, 13440, 0x0eed0e66
25−0, 19, 19, 1, 13440, 0xa4a43403
26−0, 20, 20, 1, 13440, 0x323939cd
27−0, 21, 21, 1, 13440, 0x6b393cc0
28−0, 22, 22, 1, 13440, 0x59da35b8
29−0, 23, 23, 1, 13440, 0x4511224f
30−0, 24, 24, 1, 13440, 0xe96cbbbf
31−0, 25, 25, 1, 13440, 0x15dc9608
32−0, 26, 26, 1, 13440, 0xde056e0a
33−0, 27, 27, 1, 13440, 0xfde76d13
34−0, 28, 28, 1, 13440, 0xd9bf6b4e
35−0, 29, 29, 1, 13440, 0x0a3c85bd
36−0, 30, 30, 1, 13440, 0x6edfc17f
37−0, 31, 31, 1, 13440, 0xf4561c94
38−0, 32, 32, 1, 13440, 0x2fdf776f
39−0, 33, 33, 1, 13440, 0xb7c7cd69
40−0, 34, 34, 1, 13440, 0x5247ef0d
41−0, 35, 35, 1, 13440, 0xeec31762
42−0, 36, 36, 1, 13440, 0x486097dd
43−0, 37, 37, 1, 13440, 0x9bcf2934
44−0, 38, 38, 1, 13440, 0x4a5dea6a
45−0, 39, 39, 1, 13440, 0x35997d87
46−0, 40, 40, 1, 13440, 0xa4bf415b
47−0, 41, 41, 1, 13440, 0x677229fa
48−0, 42, 42, 1, 13440, 0xbe5229bb
49−0, 43, 43, 1, 13440, 0x8d012e0a
50−0, 44, 44, 1, 13440, 0x74ec49b5
51−0, 45, 45, 1, 13440, 0xa6f595d0
52−0, 46, 46, 1, 13440, 0x23b59ba7
53−0, 47, 47, 1, 13440, 0xc471baab
54−0, 48, 48, 1, 13440, 0x8d6ebaee
55−0, 49, 49, 1, 13440, 0x6338c1c1
56−0, 50, 50, 1, 13440, 0x0d93a811
57−0, 51, 51, 1, 13440, 0x260e901e
58−0, 52, 52, 1, 13440, 0xad05919b
59−0, 53, 53, 1, 13440, 0x04d1921d
60−0, 54, 54, 1, 13440, 0xac00a249
61−0, 55, 55, 1, 13440, 0xcb667031
62−0, 56, 56, 1, 13440, 0x3f4236a1
63−0, 57, 57, 1, 13440, 0xf38e029b
64−0, 58, 58, 1, 13440, 0x3d5ae06e
65−0, 59, 59, 1, 13440, 0x9b30ae5e
7+0, 1, 1, 1, 13440, 0xe38fa6b7
8+0, 2, 2, 1, 13440, 0xe003a5c6
9+0, 3, 3, 1, 13440, 0xe502b2f6
10+0, 4, 4, 1, 13440, 0xb731ba56
11+0, 5, 5, 1, 13440, 0x8168e8f5
12+0, 6, 6, 1, 13440, 0x776d14fb
13+0, 7, 7, 1, 13440, 0xb5d0049c
14+0, 8, 8, 1, 13440, 0x3434fc98
15+0, 9, 9, 1, 13440, 0xd219b282
16+0, 10, 10, 1, 13440, 0xd2027a7c
17+0, 11, 11, 1, 13440, 0xd50b5799
18+0, 12, 12, 1, 13440, 0x091543c4
19+0, 13, 13, 1, 13440, 0x26374c6b
20+0, 14, 14, 1, 13440, 0x5b4f5e1e
21+0, 15, 15, 1, 13440, 0x55ba92da
22+0, 16, 16, 1, 13440, 0x1ff5cb4d
23+0, 17, 17, 1, 13440, 0x0ccbda45
24+0, 18, 18, 1, 13440, 0x5ff80e6a
25+0, 19, 19, 1, 13440, 0x09df3417
26+0, 20, 20, 1, 13440, 0xfbed3a0f
27+0, 21, 21, 1, 13440, 0xd65c3c7f
28+0, 22, 22, 1, 13440, 0xc8173576
29+0, 23, 23, 1, 13440, 0xd5e521f8
30+0, 24, 24, 1, 13440, 0xe440bb55
31+0, 25, 25, 1, 13440, 0xcbeb95c8
32+0, 26, 26, 1, 13440, 0x8cd66dba
33+0, 27, 27, 1, 13440, 0x5f356cbc
34+0, 28, 28, 1, 13440, 0x54e16ad7
35+0, 29, 29, 1, 13440, 0x17ed8566
36+0, 30, 30, 1, 13440, 0x1aa1c121
37+0, 31, 31, 1, 13440, 0x64e31cac
38+0, 32, 32, 1, 13440, 0x869677a4
39+0, 33, 33, 1, 13440, 0x7df6cdba
40+0, 34, 34, 1, 13440, 0x23f3ef45
41+0, 35, 35, 1, 13440, 0x176217b4
42+0, 36, 36, 1, 13440, 0x493897cb
43+0, 37, 37, 1, 13440, 0x0591296d
44+0, 38, 38, 1, 13440, 0xb58aeae8
45+0, 39, 39, 1, 13440, 0x38fd7e58
46+0, 40, 40, 1, 13440, 0x200c424c
47+0, 41, 41, 1, 13440, 0x2ee42b14
48+0, 42, 42, 1, 13440, 0xdcba2ae5
49+0, 43, 43, 1, 13440, 0xbb102f41
50+0, 44, 44, 1, 13440, 0x034d4b06
51+0, 45, 45, 1, 13440, 0x62d99722
52+0, 46, 46, 1, 13440, 0x174d9ce4
53+0, 47, 47, 1, 13440, 0xf676bbc8
54+0, 48, 48, 1, 13440, 0xe2e5bbef
55+0, 49, 49, 1, 13440, 0x6ef0c2af
56+0, 50, 50, 1, 13440, 0x8d08a917
57+0, 51, 51, 1, 13440, 0x030d90e8
58+0, 52, 52, 1, 13440, 0x4d6f9232
59+0, 53, 53, 1, 13440, 0xb7a792f6
60+0, 54, 54, 1, 13440, 0xa0daa330
61+0, 55, 55, 1, 13440, 0xe9f870a3
62+0, 56, 56, 1, 13440, 0xed4f36cb
63+0, 57, 57, 1, 13440, 0x8a6f02c3
64+0, 58, 58, 1, 13440, 0x663ee03d
65+0, 59, 59, 1, 13440, 0x2571adef
6666 0, 60, 60, 1, 13440, 0x7533ad99
67−0, 61, 61, 1, 13440, 0x29c7c2d7
68−0, 62, 62, 1, 13440, 0x1aaae414
69−0, 63, 63, 1, 13440, 0xd9b1fc03
70−0, 64, 64, 1, 13440, 0xcd2b0549
71−0, 65, 65, 1, 13440, 0x6852223c
72−0, 66, 66, 1, 13440, 0xaa765ce6
73−0, 67, 67, 1, 13440, 0x022169d5
74−0, 68, 68, 1, 13440, 0x0e478e90
75−0, 69, 69, 1, 13440, 0xc2a08d9b
76−0, 70, 70, 1, 13440, 0xe16a75f1
77−0, 71, 71, 1, 13440, 0x3b218252
78−0, 72, 72, 1, 13440, 0x5e27b3c8
79−0, 73, 73, 1, 13440, 0x27a0eaf9
80−0, 74, 74, 1, 13440, 0xe002ff74
81−0, 75, 75, 1, 13440, 0x8585f024
82−0, 76, 76, 1, 13440, 0x5a74cfe6
83−0, 77, 77, 1, 13440, 0xb10ec139
84−0, 78, 78, 1, 13440, 0xe9e1de94
85−0, 79, 79, 1, 13440, 0x5a29fa1c
86−0, 80, 80, 1, 13440, 0x75dce5f8
87−0, 81, 81, 1, 13440, 0xbceaee2c
88−0, 82, 82, 1, 13440, 0xf9dc00f9
89−0, 83, 83, 1, 13440, 0x4b6549f4
90−0, 84, 84, 1, 13440, 0x0f2097dc
91−0, 85, 85, 1, 13440, 0x844d97df
92−0, 86, 86, 1, 13440, 0xee47764b
93−0, 87, 87, 1, 13440, 0x647938d6
94−0, 88, 88, 1, 13440, 0xf4de156a
95−0, 89, 89, 1, 13440, 0x53cd02e8
96−0, 90, 90, 1, 13440, 0x6f39bedb
97−0, 91, 91, 1, 13440, 0x3192aa64
98−0, 92, 92, 1, 13440, 0xb38591cd
99−0, 93, 93, 1, 13440, 0xd4407a1b
100−0, 94, 94, 1, 13440, 0x3f6f69f4
101−0, 95, 95, 1, 13440, 0x62cb5c21
102−0, 96, 96, 1, 13440, 0x592472ea
103−0, 97, 97, 1, 13440, 0xf7748d1d
104−0, 98, 98, 1, 13440, 0x88ada886
105−0, 99, 99, 1, 13440, 0xdc92ebc6
106−0, 100, 100, 1, 13440, 0x97700e4f
107−0, 101, 101, 1, 13440, 0x77f21f6e
108−0, 102, 102, 1, 13440, 0x0c9f4a72
109−0, 103, 103, 1, 13440, 0xd3b44b28
110−0, 104, 104, 1, 13440, 0x3a023773
111−0, 105, 105, 1, 13440, 0xf3c72faf
112−0, 106, 106, 1, 13440, 0x2f144498
113−0, 107, 107, 1, 13440, 0x96ac81db
114−0, 108, 108, 1, 13440, 0xef07bb83
115−0, 109, 109, 1, 13440, 0xf220e3e7
116−0, 110, 110, 1, 13440, 0x2e7201dc
117−0, 111, 111, 1, 13440, 0x56da16de
118−0, 112, 112, 1, 13440, 0xc9ec24ed
119−0, 113, 113, 1, 13440, 0x951d31d7
120−0, 114, 114, 1, 13440, 0xb4e363c3
121−0, 115, 115, 1, 13440, 0x4aae996d
122−0, 116, 116, 1, 13440, 0xbbe0b6f6
67+0, 61, 61, 1, 13440, 0xe3aec2d4
68+0, 62, 62, 1, 13440, 0x3368e416
69+0, 63, 63, 1, 13440, 0xe2ecfbf5
70+0, 64, 64, 1, 13440, 0x45010538
71+0, 65, 65, 1, 13440, 0xc075222c
72+0, 66, 66, 1, 13440, 0x5bf45cc4
73+0, 67, 67, 1, 13440, 0xa06869b5
74+0, 68, 68, 1, 13440, 0x1ff98e6f
75+0, 69, 69, 1, 13440, 0x11c88d84
76+0, 70, 70, 1, 13440, 0x95c275e8
77+0, 71, 71, 1, 13440, 0x81a68285
78+0, 72, 72, 1, 13440, 0xb903b402
79+0, 73, 73, 1, 13440, 0xa9d2eb1c
80+0, 74, 74, 1, 13440, 0x2c48ff65
81+0, 75, 75, 1, 13440, 0xc024eff6
82+0, 76, 76, 1, 13440, 0x41bacff0
83+0, 77, 77, 1, 13440, 0x2cf9c144
84+0, 78, 78, 1, 13440, 0x9e67de72
85+0, 79, 79, 1, 13440, 0x3e74fa36
86+0, 80, 80, 1, 13440, 0x9b9be609
87+0, 81, 81, 1, 13440, 0x594eee16
88+0, 82, 82, 1, 13440, 0x8a7c00d7
89+0, 83, 83, 1, 13440, 0x56104a2a
90+0, 84, 84, 1, 13440, 0xd94d97cc
91+0, 85, 85, 1, 13440, 0x95d09887
92+0, 86, 86, 1, 13440, 0xe02a769b
93+0, 87, 87, 1, 13440, 0x847839d0
94+0, 88, 88, 1, 13440, 0x47441606
95+0, 89, 89, 1, 13440, 0x19b10373
96+0, 90, 90, 1, 13440, 0x3ddfbf15
97+0, 91, 91, 1, 13440, 0xf4fdab37
98+0, 92, 92, 1, 13440, 0xfe9a92ad
99+0, 93, 93, 1, 13440, 0xaa387bfb
100+0, 94, 94, 1, 13440, 0xe57a6c85
101+0, 95, 95, 1, 13440, 0x68ef5f30
102+0, 96, 96, 1, 13440, 0x481d76f7
103+0, 97, 97, 1, 13440, 0x5b0e9192
104+0, 98, 98, 1, 13440, 0xebc1ac80
105+0, 99, 99, 1, 13440, 0x13bfef3e
106+0, 100, 100, 1, 13440, 0xb7b01291
107+0, 101, 101, 1, 13440, 0xc8c72419
108+0, 102, 102, 1, 13440, 0x9dca4f32
109+0, 103, 103, 1, 13440, 0x67635158
110+0, 104, 104, 1, 13440, 0x6c773e0d
111+0, 105, 105, 1, 13440, 0x6c2f3777
112+0, 106, 106, 1, 13440, 0x19574d97
113+0, 107, 107, 1, 13440, 0xd9f48cc1
114+0, 108, 108, 1, 13440, 0xd19dc87c
115+0, 109, 109, 1, 13440, 0xa23cf2ab
116+0, 110, 110, 1, 13440, 0x3f7611b6
117+0, 111, 111, 1, 13440, 0x183d2723
118+0, 112, 112, 1, 13440, 0xf79b3534
119+0, 113, 113, 1, 13440, 0xcbba4280
120+0, 114, 114, 1, 13440, 0x03777586
121+0, 115, 115, 1, 13440, 0xea1aac72
122+0, 116, 116, 1, 13440, 0xad27cae0
123123 0, 117, 117, 1, 13440, 0xa237e05d
124124 0, 118, 118, 1, 13440, 0xb683f189
125−0, 119, 119, 1, 13440, 0xb8e7d3d3
126−0, 120, 120, 1, 13440, 0x549daea3
127−0, 121, 121, 1, 13440, 0x56158687
128−0, 122, 122, 1, 13440, 0x25c6833f
129−0, 123, 123, 1, 13440, 0x79618577
130−0, 124, 124, 1, 13440, 0x4e77916c
131−0, 125, 125, 1, 13440, 0x79bb946a
132−0, 126, 126, 1, 13440, 0x28a69cc7
133−0, 127, 127, 1, 13440, 0xcc03a6bb
134−0, 128, 128, 1, 13440, 0x12e7ac2f
135−0, 129, 129, 1, 13440, 0x66b099bc
136−0, 130, 130, 1, 13440, 0xb218574c
137−0, 131, 131, 1, 13440, 0xc55a172a
138−0, 132, 132, 1, 13440, 0xefa9d1ca
139−0, 133, 133, 1, 13440, 0xaedbb577
140−0, 134, 134, 1, 13440, 0x279ca23c
141−0, 135, 135, 1, 13440, 0x12a88c7b
142−0, 136, 136, 1, 13440, 0xc3c46ae3
143−0, 137, 137, 1, 13440, 0x41954bf2
144−0, 138, 138, 1, 13440, 0xe19e1137
145−0, 139, 139, 1, 13440, 0xd5c5fa3e
146−0, 140, 140, 1, 13440, 0xe391f3a4
147−0, 141, 141, 1, 13440, 0x6463f7e2
148−0, 142, 142, 1, 13440, 0x4ad80409
149−0, 143, 143, 1, 13440, 0x2de72edb
150−0, 144, 144, 1, 13440, 0x120030f4
151−0, 145, 145, 1, 13440, 0xc8f0f93a
152−0, 146, 146, 1, 13440, 0x32e8f304
153−0, 147, 147, 1, 13440, 0x86d62275
154−0, 148, 148, 1, 13440, 0x98df3eec
155−0, 149, 149, 1, 13440, 0x664d4d42
156−0, 150, 150, 1, 13440, 0x3888f447
157−0, 151, 151, 1, 13440, 0x959aa236
158−0, 152, 152, 1, 13440, 0xebee9e20
159−0, 153, 153, 1, 13440, 0xd1a197fb
160−0, 154, 154, 1, 13440, 0x0e47b9f0
161−0, 155, 155, 1, 13440, 0xe359e545
162−0, 156, 156, 1, 13440, 0x02cae3c1
163−0, 157, 157, 1, 13440, 0x7218c409
164−0, 158, 158, 1, 13440, 0x0805b6b7
165−0, 159, 159, 1, 13440, 0x13ae816f
166−0, 160, 160, 1, 13440, 0x1cda5d9b
167−0, 161, 161, 1, 13440, 0x125b509f
168−0, 162, 162, 1, 13440, 0xb63500cf
169−0, 163, 163, 1, 13440, 0x1229bc6a
170−0, 164, 164, 1, 13440, 0x04e0ab7d
171−0, 165, 165, 1, 13440, 0xee90aa6b
172−0, 166, 166, 1, 13440, 0xe712cee3
173−0, 167, 167, 1, 13440, 0xbdb1e8a4
174−0, 168, 168, 1, 13440, 0xb651fc4b
175−0, 169, 169, 1, 13440, 0xd1ba297a
176−0, 170, 170, 1, 13440, 0xa64065df
177−0, 171, 171, 1, 13440, 0x6865a618
178−0, 172, 172, 1, 13440, 0x1922f326
179−0, 173, 173, 1, 13440, 0xd2111537
125+0, 119, 119, 1, 13440, 0x2058d3cd
126+0, 120, 120, 1, 13440, 0x715dae96
127+0, 121, 121, 1, 13440, 0xd8f88677
128+0, 122, 122, 1, 13440, 0x45818329
129+0, 123, 123, 1, 13440, 0x69ad852f
130+0, 124, 124, 1, 13440, 0x56369125
131+0, 125, 125, 1, 13440, 0xdfde941b
132+0, 126, 126, 1, 13440, 0xf1209c90
133+0, 127, 127, 1, 13440, 0x82e6a6aa
134+0, 128, 128, 1, 13440, 0xb0ceabd1
135+0, 129, 129, 1, 13440, 0x05f899a6
136+0, 130, 130, 1, 13440, 0x9ef95758
137+0, 131, 131, 1, 13440, 0x63e716d9
138+0, 132, 132, 1, 13440, 0x7cb0d149
139+0, 133, 133, 1, 13440, 0x3585b4f1
140+0, 134, 134, 1, 13440, 0x623ea1fc
141+0, 135, 135, 1, 13440, 0x762b8c32
142+0, 136, 136, 1, 13440, 0xc1b96add
143+0, 137, 137, 1, 13440, 0x95e24baf
144+0, 138, 138, 1, 13440, 0x74631106
145+0, 139, 139, 1, 13440, 0x78b5fa14
146+0, 140, 140, 1, 13440, 0x5f33f34a
147+0, 141, 141, 1, 13440, 0x7e6ff799
148+0, 142, 142, 1, 13440, 0x9f8303b0
149+0, 143, 143, 1, 13440, 0x7c3d2eb9
150+0, 144, 144, 1, 13440, 0x3c0530d2
151+0, 145, 145, 1, 13440, 0xe7ecf960
152+0, 146, 146, 1, 13440, 0x82c3f316
153+0, 147, 147, 1, 13440, 0x008922b4
154+0, 148, 148, 1, 13440, 0x0d263f5f
155+0, 149, 149, 1, 13440, 0x57dc4dd0
156+0, 150, 150, 1, 13440, 0xbcbbf4f1
157+0, 151, 151, 1, 13440, 0x62e9a335
158+0, 152, 152, 1, 13440, 0x65699f37
159+0, 153, 153, 1, 13440, 0xe4b69939
160+0, 154, 154, 1, 13440, 0xbd4ebb6c
161+0, 155, 155, 1, 13440, 0xb7d6e71e
162+0, 156, 156, 1, 13440, 0xfc0ae5b6
163+0, 157, 157, 1, 13440, 0xe55ec65c
164+0, 158, 158, 1, 13440, 0x2095b8fc
165+0, 159, 159, 1, 13440, 0x479c8408
166+0, 160, 160, 1, 13440, 0x2981604c
167+0, 161, 161, 1, 13440, 0xa4e55397
168+0, 162, 162, 1, 13440, 0x0bc703f8
169+0, 163, 163, 1, 13440, 0xd43bbf89
170+0, 164, 164, 1, 13440, 0xdcd6aeca
171+0, 165, 165, 1, 13440, 0x07b1ad84
172+0, 166, 166, 1, 13440, 0xfb17d20b
173+0, 167, 167, 1, 13440, 0x0c4aebd9
174+0, 168, 168, 1, 13440, 0x826effc4
175+0, 169, 169, 1, 13440, 0x4ccf2ca4
176+0, 170, 170, 1, 13440, 0xe4f968f3
177+0, 171, 171, 1, 13440, 0xe1b4a93a
178+0, 172, 172, 1, 13440, 0x8597f65e
179+0, 173, 173, 1, 13440, 0xb4f7184f

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t