[Very WIP] Thread Visualizer

This is very early in development, but I would love to get some
feedback. Run dav1d and open the thread_log.html file. Each row
is one frame_offset value (there's probably something better to
use) each color is a frame thread.
26 jobs for thread_visualizer in 6 minutes and 6 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  Style
passed #358195
amd64 debian
style-check

00:00:32

 
  Build
failed #358196
amd64 debian
build-debian

00:00:30

failed #358204
debian aarch64
build-debian-aarch64

00:00:50

passed #358205
debian aarch64
build-debian-aarch64-clang-5

00:00:47

passed #358208
debian armv7
build-debian-armv7

00:01:39

passed #358209
debian armv7
build-debian-armv7-clang-5

00:01:15

failed #358211
docker ppc64le
build-debian-ppc64le

00:00:45

failed #358197
amd64 debian
build-debian-static

00:00:38

failed #358207
debian aarch64
build-debian-werror

00:00:28

passed #358198
amd64 debian
build-debian32

00:00:46

passed #358206
macos
build-macos

00:00:30

passed #358210
amd64 debian
build-ubuntu-snap

00:00:40

passed #358202
amd64 debian
build-win-arm32

00:00:26

passed #358203
amd64 debian
build-win-arm64

00:00:30

passed #358199
amd64 debian
build-win32

00:00:52

passed #358200
amd64 debian
build-win32-unaligned-stack

00:00:44

passed #358201
amd64 debian
build-win64

00:00:48

 
  Test
skipped #358212
amd64 debian
test-debian
skipped #358218
debian aarch64
test-debian-aarch64
passed #358220
debian armv7
test-debian-armv7-clang-5

00:02:34

skipped #358214
amd64 debian
test-debian-asan
skipped #358215
amd64 debian
test-debian-msan
skipped #358219
docker ppc64le
test-debian-ppc64le
skipped #358216
amd64 debian
test-debian-ubsan
skipped #358213
amd64 debian
test-debian-unaligned-stack
passed #358217
amd64 debian
test-win64

00:01:03

 
Name Stage Failure
failed
build-debian-werror Build
[52/113] Compiling C object 'src/25a6634@@dav1d@sha/log.c.o'.
[53/113] Compiling C object 'src/25a6634@@dav1d@sha/ref.c.o'.
[54/113] Compiling C object 'src/25a6634@@dav1d@sha/itx_1d.c.o'.
[55/113] Compiling C object 'src/25a6634@@dav1d@sha/picture.c.o'.
[56/113] Compiling C object 'src/25a6634@@dav1d@sha/obu.c.o'.
[57/113] Compiling C object 'src/25a6634@@dav1d@sha/qm.c.o'.
[58/113] Compiling C object 'src/25a6634@@dav1d@sha/ref_mvs.c.o'.
ninja: build stopped: subcommand failed.
ERROR: Job failed: exit code 1
failed
build-debian-aarch64 Build
                                                      ~~~^
%lu
../src/decode.c:3199:31:
frame_thread_start, get_time_u64());
~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
[107/113] Compiling C object 'src/25a6634@@dav1d@sha/cdf.c.o'.
ninja: build stopped: subcommand failed.
ERROR: Job failed: exit code 1
failed
build-debian-ppc64le Build
                               ~~~~~~~~~~~~~~             
cc1: all warnings being treated as errors
[72/93] Compiling C object 'tests/59830eb@@checkasm_bitdepth_16@sta/checkasm_cdef.c.o'.
[73/93] Compiling C object 'tests/59830eb@@checkasm_bitdepth_16@sta/checkasm_filmgrain.c.o'.
[74/93] Compiling C object 'tests/59830eb@@checkasm_bitdepth_8@sta/checkasm_mc.c.o'.
[75/93] Compiling C object 'src/25a6634@@dav1d@sha/ref_mvs.c.o'.
[76/93] Compiling C object 'src/25a6634@@dav1d@sha/cdf.c.o'.
ninja: build stopped: subcommand failed.
ERROR: Job failed: exit code 1
failed
build-debian-static Build
cc1: all warnings being treated as errors
[110/120] Generating 'src/25a6634@@dav1d@sta/cdef_sse.obj'.
[111/120] Compiling C object 'src/25a6634@@dav1d@sta/cdf.c.o'.
[112/120] Generating 'src/25a6634@@dav1d@sta/mc_ssse3.obj'.
[113/120] Generating 'src/25a6634@@dav1d@sta/mc.obj'.
[114/120] Generating 'src/25a6634@@dav1d@sta/itx.obj'.
[115/120] Generating 'src/25a6634@@dav1d@sta/itx_ssse3.obj'.
ninja: build stopped: subcommand failed.
ERROR: Job failed: exit code 1
failed
build-debian Build
cc1: all warnings being treated as errors
[110/121] Compiling C object 'src/25a6634@@dav1d@sha/cdf.c.o'.
[111/121] Generating 'src/25a6634@@dav1d@sha/cdef_sse.obj'.
[112/121] Generating 'src/25a6634@@dav1d@sha/mc_ssse3.obj'.
[113/121] Generating 'src/25a6634@@dav1d@sha/mc.obj'.
[114/121] Generating 'src/25a6634@@dav1d@sha/itx.obj'.
[115/121] Generating 'src/25a6634@@dav1d@sha/itx_ssse3.obj'.
ninja: build stopped: subcommand failed.
ERROR: Job failed: exit code 1