Build:
  1. 0
2026-06-24 11:28.25: New job: build faad.0.4.0 (d7aa7fbf6ca1)
2026-06-24 11:28.25: Waiting for resource in pool day11-builds
2026-06-24 12:15.26: Got resource from pool day11-builds
2026-06-24 12:15.26: [profile full] build faad.0.4.0
2026-06-24 12:15.26: build faad.0.4.0 (d7aa7fbf6ca1)
=== DEPENDENCIES (6 transitive) ===
  base-bytes.base                                    a7b3bf16b3f4
  compiler-cloning.enabled                           439a1fc77aa6
  ocaml.5.5.0                                        383268832c4b
  ocaml-base-compiler.5.5.0                          522c248944c8
  ocaml-compiler.5.5.0                               eb1a8babf54c
  ocamlfind.1.9.8                                    b506a15fcd6c
=== STDOUT ===
Processing: [default: loading data]

The following system packages will first need to be installed:
    libfaad-dev

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libfaad-dev"
- debconf: delaying package configuration, since apt-utils is not installed
- Selecting previously unselected package libfaad2:amd64.
- (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 18247 files and directories currently installed.)
- Preparing to unpack .../libfaad2_2.10.1-1_amd64.deb ...
- Unpacking libfaad2:amd64 (2.10.1-1) ...
- Selecting previously unselected package libfaad-dev:amd64.
- Preparing to unpack .../libfaad-dev_2.10.1-1_amd64.deb ...
- Unpacking libfaad-dev:amd64 (2.10.1-1) ...
- Setting up libfaad2:amd64 (2.10.1-1) ...
- Setting up libfaad-dev:amd64 (2.10.1-1) ...
- Processing triggers for libc-bin (2.36-9+deb12u14) ...
[faad.0.4.0: dl]
[faad.0.4.0: extract]
-> retrieved faad.0.4.0  (https://opam.ocaml.org/cache)
[faad: ./configure]
+ /home/opam/.opam/default/.opam-switch/build/faad.0.4.0/./configure "--prefix" "/home/opam/.opam/default" (CWD=/home/opam/.opam/default/.opam-switch/build/faad.0.4.0)
- configuring ocaml-faad 0.4.0
- checking for gcc... gcc
- checking whether the C compiler works... yes
- checking for C compiler default output file name... a.out
- checking for suffix of executables... 
- checking whether we are cross compiling... no
- checking for suffix of object files... o
- checking whether we are using the GNU C compiler... yes
- checking whether gcc accepts -g... yes
- checking for gcc option to accept ISO C89... none needed
- checking build system type... x86_64-pc-linux-gnu
- checking host system type... x86_64-pc-linux-gnu
- checking for a BSD-compatible install... /usr/bin/install -c
- checking target toolchain... linux
- checking for gcc... (cached) gcc
- checking whether we are using the GNU C compiler... (cached) yes
- checking whether gcc accepts -g... (cached) yes
- checking for gcc option to accept ISO C89... (cached) none needed
- checking for ar... ar
- checking for ocamlc... ocamlc
- OCaml version is 5.5.0
- checking if ocaml compiler supports first-class modules... yes
- OCaml library path is /home/opam/.opam/default/lib/ocaml
- checking for ocamlopt... ocamlopt
- checking for ocamlc.opt... ocamlc.opt
- checking for ocamlopt.opt... ocamlopt.opt
- checking for ocaml... ocaml
- checking for ocamldep... ocamldep
- checking for ocamldep.opt... ocamldep.opt
- checking for ocamlmktop... ocamlmktop
- checking for ocamlmklib... ocamlmklib
- checking for ocamldoc... ocamldoc
- checking for ocamldoc.opt... ocamldoc.opt
- checking for ocamlbuild... no
- checking for camlidl... no
- checking for ocamllex... ocamllex
- checking for ocamllex.opt... ocamllex.opt
- checking for ocamlyacc... ocamlyacc
- checking for camlp4... no
- checking for camlp4boot... no
- checking for camlp4o... no
- checking for camlp4of... no
- checking for camlp4oof... no
- checking for camlp4orf... no
- checking for camlp4prof... no
- checking for camlp4r... no
- checking for camlp4rf... no
- checking for ocamlfind... ocamlfind
- checking for ocaml standard library path... /home/opam/.opam/default/lib/ocaml
- checking for caml/threads.h... yes
- checking for gcc option to produce PIC... -fPIC
- checking how to run the C preprocessor... gcc -E
- checking for grep that handles long lines and -e... /usr/bin/grep
- checking for egrep... /usr/bin/grep -E
- checking for ANSI C header files... yes
- checking for sys/types.h... yes
- checking for sys/stat.h... yes
- checking for stdlib.h... 
- yes
- checking for string.h... yes
- checking for memory.h... yes
- checking for strings.h... yes
- checking for inttypes.h... yes
- checking for stdint.h... yes
- checking for unistd.h... yes
- checking errno.h usability... yes
- checking errno.h presence... yes
- checking for errno.h... yes
- checking neaacdec.h usability... yes
- checking neaacdec.h presence... yes
- checking for neaacdec.h... yes
- checking for NeAACDecInit... yes
- checking for ocaml bytes module... ok
- configure: creating ./config.status
- config.status: creating Makefile
- config.status: creating src/META
- config.status: creating src/Makefile
- config.status: creating config.h
[faad: make]
+ /usr/bin/make  (CWD=/home/opam/.opam/default/.opam-switch/build/faad.0.4.0)
- /usr/bin/make -C src all
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- make[2]: Entering directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- ocamldep.opt faad.mli > ._bcdi/faad.di
- ocamldep.opt faad.ml > ._d/faad.d
- ocamlc.opt -c -cc "gcc" -ccopt "-fPIC -g -O2 -I/home/opam/.opam/default/include -I.. -DHAVE_CONFIG_H  -Wall -DCAML_NAME_SPACE -DUSE_TAGGING \
- 			-DPIC -fPIC -I/home/opam/.opam/default/include   \
- 			  -I/home/opam/.opam/default/lib/bytes  -o faad_stubs.o " faad_stubs.c
- In file included from /home/opam/.opam/default/lib/ocaml/caml/alloc.h:20,
-                  from faad_stubs.c:29:
- faad_stubs.c: In function 'ocaml_faad_mp4_read_sample':
- /home/opam/.opam/default/lib/ocaml/caml/mlvalues.h:366:24: warning: passing argument 1 of 'memcpy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   366 | #define String_val(x) ((const char *) Bp_val(x))
-       |                       ~^~~~~~~~~~~~~~~~~~~~~~~~~
- faad_stubs.c:503:10: note: in expansion of macro 'String_val'
-   503 |   memcpy(String_val(ans), buf, buflen);
-       |          ^~~~~~~~~~
- In file included from faad_stubs.c:40:
- /usr/include/string.h:43:39: note: expected 'void * restrict' but argument is of type 'const char *'
-    43 | extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
-       |                      ~~~~~~~~~~~~~~~~~^~~~~~
- ocamlc.opt -c -cc "gcc" -ccopt "-fPIC -g -O2 -I/home/opam/.opam/default/include -I.. -DHAVE_CONFIG_H  -Wall -DCAML_NAME_SPACE -DUSE_TAGGING \
- 			-DPIC -fPIC -I/home/opam/.opam/default/include   \
- 			  -I/home/opam/.opam/default/lib/bytes  -o mp4atom.o " mp4atom.c
- mp4atom.c: In function 'mp4ff_read_esds':
- mp4atom.c:343:57: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   343 |         mp4ff_read_data(f, f->track[f->total_tracks - 1]->decoderConfig, f->track[f->total_tracks - 1]->decoderConfigLen);
-       |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
-       |                                                         |
-       |                                                         uint8_t * {aka unsigned char *}
- In file included from mp4atom.c:44:
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4atom.c: In function 'mp4ff_read_mp4a':
- mp4atom.c:354:14: warning: variable 'size' set but not used [-Wunused-but-set-variable]
-   354 |     uint64_t size;
-       |              ^~~~
- mp4ffint.h: At top level:
- mp4ffint.h:175:16: warning: 'mp4ff_chunk_of_sample' declared 'static' but never defined [-Wunused-function]
-   175 | static int32_t mp4ff_chunk_of_sample(const mp4ff_t *f, const int32_t track, const int32_t sample,
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:177:16: warning: 'mp4ff_chunk_to_offset' declared 'static' but never defined [-Wunused-function]
-   177 | static int32_t mp4ff_chunk_to_offset(const mp4ff_t *f, const int32_t track, const int32_t chunk);
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:178:16: warning: 'mp4ff_sample_range_size' declared 'static' but never defined [-Wunused-function]
-   178 | static int32_t mp4ff_sample_range_size(const mp4ff_t *f, const int32_t track,
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:180:16: warning: 'mp4ff_sample_to_offset' declared 'static' but never defined [-Wunused-function]
-   180 | static int32_t mp4ff_sample_to_offset(const mp4ff_t *f, const int32_t track, const int32_t sample);
-       |                ^~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:186:16: warning: 'mp4ff_tag_add_field' declared 'static' but never defined [-Wunused-function]
-   186 | static int32_t mp4ff_tag_add_field(mp4ff_metadata_t *tags, const char *item, const char *value, int32_t len);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:187:16: warning: 'mp4ff_tag_set_field' declared 'static' but never defined [-Wunused-function]
-   187 | static int32_t mp4ff_tag_set_field(mp4ff_metadata_t *tags, const char *item, const char *value);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:188:16: warning: 'mp4ff_set_metadata_name' declared 'static' but never defined [-Wunused-function]
-   188 | static int32_t mp4ff_set_metadata_name(mp4ff_t *f, const uint8_t atom_type, char **name);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:189:16: warning: 'mp4ff_parse_tag' declared 'static' but never defined [-Wunused-function]
-   189 | static int32_t mp4ff_parse_tag(mp4ff_t *f, const uint8_t parent_atom_type, const int32_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:190:16: warning: 'mp4ff_meta_find_by_name' declared 'static' but never defined [-Wunused-function]
-   190 | static int32_t mp4ff_meta_find_by_name(const mp4ff_t *f, const char *item, char **value);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- ocamlc.opt -c -cc "gcc" -ccopt "-fPIC -g -O2 -I/home/opam/.opam/default/include -I.. -DHAVE_CONFIG_H  -Wall -DCAML_NAME_SPACE -DUSE_TAGGING \
- 			-DPIC -fPIC -I/home/opam/.opam/default/include   \
- 			  -I/home/opam/.opam/default/lib/bytes  -o mp4ff.o " mp4ff.c
- mp4ff.c: In function 'mp4ff_read_sample':
- mp4ff.c:452:33: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   452 |     result = mp4ff_read_data(f, *audio_buffer, *bytes);
-       |                                 ^~~~~~~~~~~~~
-       |                                 |
-       |                                 uint8_t * {aka unsigned char *}
- In file included from mp4ff.c:33:
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4ff.c: In function 'mp4ff_read_sample_v2':
- mp4ff.c:478:36: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   478 |         result = mp4ff_read_data(f,buffer,size);
-       |                                    ^~~~~~
-       |                                    |
-       |                                    unsigned char *
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'unsigned char *'
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4ffint.h: At top level:
- mp4ffint.h:157:16: warning: 'mp4ff_atom_get_size' declared 'static' but never defined [-Wunused-function]
-   157 | static int32_t mp4ff_atom_get_size(const int8_t *data);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:158:16: warning: 'mp4ff_atom_compare' declared 'static' but never defined [-Wunused-function]
-   158 | static int32_t mp4ff_atom_compare(const int8_t a1, const int8_t b1, const int8_t c1, const int8_t d1,
-       |                ^~~~~~~~~~~~~~~~~~
- mp4ffint.h:160:16: warning: 'mp4ff_atom_name_to_type' declared 'static' but never defined [-Wunused-function]
-   160 | static uint8_t mp4ff_atom_name_to_type(const int8_t a, const int8_t b, const int8_t c, const int8_t d);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:162:16: warning: 'mp4ff_read_stsz' declared 'static' but never defined [-Wunused-function]
-   162 | static int32_t mp4ff_read_stsz(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:163:16: warning: 'mp4ff_read_esds' declared 'static' but never defined [-Wunused-function]
-   163 | static int32_t mp4ff_read_esds(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:164:16: warning: 'mp4ff_read_mp4a' declared 'static' but never defined [-Wunused-function]
-   164 | static int32_t mp4ff_read_mp4a(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:165:16: warning: 'mp4ff_read_stsd' declared 'static' but never defined [-Wunused-function]
-   165 | static int32_t mp4ff_read_stsd(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:166:16: warning: 'mp4ff_read_stsc' declared 'static' but never defined [-Wunused-function]
-   166 | static int32_t mp4ff_read_stsc(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:167:16: warning: 'mp4ff_read_stco' declared 'static' but never defined [-Wunused-function]
-   167 | static int32_t mp4ff_read_stco(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:168:16: warning: 'mp4ff_read_stts' declared 'static' but never defined [-Wunused-function]
-   168 | static int32_t mp4ff_read_stts(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:170:16: warning: 'mp4ff_read_meta' declared 'static' but never defined [-Wunused-function]
-   170 | static int32_t mp4ff_read_meta(mp4ff_t *f, const uint64_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:175:16: warning: 'mp4ff_chunk_of_sample' declared 'static' but never defined [-Wunused-function]
-   175 | static int32_t mp4ff_chunk_of_sample(const mp4ff_t *f, const int32_t track, const int32_t sample,
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:177:16: warning: 'mp4ff_chunk_to_offset' declared 'static' but never defined [-Wunused-function]
-   177 | static int32_t mp4ff_chunk_to_offset(const mp4ff_t *f, const int32_t track, const int32_t chunk);
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:178:16: warning: 'mp4ff_sample_range_size' declared 'static' but never defined [-Wunused-function]
-   178 | static int32_t mp4ff_sample_range_size(const mp4ff_t *f, const int32_t track,
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:180:16: warning: 'mp4ff_sample_to_offset' declared 'static' but never defined [-Wunused-function]
-   180 | static int32_t mp4ff_sample_to_offset(const mp4ff_t *f, const int32_t track, const int32_t sample);
-       |                ^~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:186:16: warning: 'mp4ff_tag_add_field' declared 'static' but never defined [-Wunused-function]
-   186 | static int32_t mp4ff_tag_add_field(mp4ff_metadata_t *tags, const char *item, const char *value, int32_t len);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:187:16: warning: 'mp4ff_tag_set_field' declared 'static' but never defined [-Wunused-function]
-   187 | static int32_t mp4ff_tag_set_field(mp4ff_metadata_t *tags, const char *item, const char *value);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:188:16: warning: 'mp4ff_set_metadata_name' declared 'static' but never defined [-Wunused-function]
-   188 | static int32_t mp4ff_set_metadata_name(mp4ff_t *f, const uint8_t atom_type, char **name);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:189:16: warning: 'mp4ff_parse_tag' declared 'static' but never defined [-Wunused-function]
-   189 | static int32_t mp4ff_parse_tag(mp4ff_t *f, const uint8_t parent_atom_type, const int32_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:190:16: warning: 'mp4ff_meta_find_by_name' declared 'static' but never defined [-Wunused-function]
-   190 | static int32_t mp4ff_meta_find_by_name(const mp4ff_t *f, const char *item, char **value);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- ocamlc.opt -c -cc "gcc" -ccopt "-fPIC -g -O2 -I/home/opam/.opam/default/include -I.. -DHAVE_CONFIG_H  -Wall -DCAML_NAME_SPACE -DUSE_TAGGING \
- 			-DPIC -fPIC -I/home/opam/.opam/default/include   \
- 			  -I/home/opam/.opam/default/lib/bytes  -o mp4meta.o " mp4meta.c
- In file included from mp4meta.c:36:
- mp4ffint.h:157:16: warning: 'mp4ff_atom_get_size' declared 'static' but never defined [-Wunused-function]
-   157 | static int32_t mp4ff_atom_get_size(const int8_t *data);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:158:16: warning: 'mp4ff_atom_compare' declared 'static' but never defined [-Wunused-function]
-   158 | static int32_t mp4ff_atom_compare(const int8_t a1, const int8_t b1, const int8_t c1, const int8_t d1,
-       |                ^~~~~~~~~~~~~~~~~~
- mp4ffint.h:160:16: warning: 'mp4ff_atom_name_to_type' declared 'static' but never defined [-Wunused-function]
-   160 | static uint8_t mp4ff_atom_name_to_type(const int8_t a, const int8_t b, const int8_t c, const int8_t d);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:162:16: warning: 'mp4ff_read_stsz' declared 'static' but never defined [-Wunused-function]
-   162 | static int32_t mp4ff_read_stsz(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:163:16: warning: 'mp4ff_read_esds' declared 'static' but never defined [-Wunused-function]
-   163 | static int32_t mp4ff_read_esds(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:164:16: warning: 'mp4ff_read_mp4a' declared 'static' but never defined [-Wunused-function]
-   164 | static int32_t mp4ff_read_mp4a(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:165:16: warning: 'mp4ff_read_stsd' declared 'static' but never defined [-Wunused-function]
-   165 | static int32_t mp4ff_read_stsd(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:166:16: warning: 'mp4ff_read_stsc' declared 'static' but never defined [-Wunused-function]
-   166 | static int32_t mp4ff_read_stsc(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:167:16: warning: 'mp4ff_read_stco' declared 'static' but never defined [-Wunused-function]
-   167 | static int32_t mp4ff_read_stco(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:168:16: warning: 'mp4ff_read_stts' declared 'static' but never defined [-Wunused-function]
-   168 | static int32_t mp4ff_read_stts(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:170:16: warning: 'mp4ff_read_meta' declared 'static' but never defined [-Wunused-function]
-   170 | static int32_t mp4ff_read_meta(mp4ff_t *f, const uint64_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:175:16: warning: 'mp4ff_chunk_of_sample' declared 'static' but never defined [-Wunused-function]
-   175 | static int32_t mp4ff_chunk_of_sample(const mp4ff_t *f, const int32_t track, const int32_t sample,
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:177:16: warning: 'mp4ff_chunk_to_offset' declared 'static' but never defined [-Wunused-function]
-   177 | static int32_t mp4ff_chunk_to_offset(const mp4ff_t *f, const int32_t track, const int32_t chunk);
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:178:16: warning: 'mp4ff_sample_range_size' declared 'static' but never defined [-Wunused-function]
-   178 | static int32_t mp4ff_sample_range_size(const mp4ff_t *f, const int32_t track,
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:180:16: warning: 'mp4ff_sample_to_offset' declared 'static' but never defined [-Wunused-function]
-   180 | static int32_t mp4ff_sample_to_offset(const mp4ff_t *f, const int32_t track, const int32_t sample);
-       |                ^~~~~~~~~~~~~~~~~~~~~~
- mp4meta.c:169:16: warning: 'TrackToString' defined but not used [-Wunused-function]
-   169 | static int32_t TrackToString(char** str, const uint16_t track, const uint16_t totalTracks)
-       |                ^~~~~~~~~~~~~
- mp4meta.c:80:16: warning: 'mp4ff_tag_set_field' defined but not used [-Wunused-function]
-    80 | static int32_t mp4ff_tag_set_field(mp4ff_metadata_t *tags, const char *item, const char *value)
-       |                ^~~~~~~~~~~~~~~~~~~
- ocamlc.opt -c -cc "gcc" -ccopt "-fPIC -g -O2 -I/home/opam/.opam/default/include -I.. -DHAVE_CONFIG_H  -Wall -DCAML_NAME_SPACE -DUSE_TAGGING \
- 			-DPIC -fPIC -I/home/opam/.opam/default/include   \
- 			  -I/home/opam/.opam/default/lib/bytes  -o mp4sample.o " mp4sample.c
- In file included from mp4sample.c:32:
- mp4ffint.h:157:16: warning: 'mp4ff_atom_get_size' declared 'static' but never defined [-Wunused-function]
-   157 | static int32_t mp4ff_atom_get_size(const int8_t *data);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:158:16: warning: 'mp4ff_atom_compare' declared 'static' but never defined [-Wunused-function]
-   158 | static int32_t mp4ff_atom_compare(const int8_t a1, const int8_t b1, const int8_t c1, const int8_t d1,
-       |                ^~~~~~~~~~~~~~~~~~
- mp4ffint.h:160:16: warning: 'mp4ff_atom_name_to_type' declared 'static' but never defined [-Wunused-function]
-   160 | static uint8_t mp4ff_atom_name_to_type(const int8_t a, const int8_t b, const int8_t c, const int8_t d);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:162:16: warning: 'mp4ff_read_stsz' declared 'static' but never defined [-Wunused-function]
-   162 | static int32_t mp4ff_read_stsz(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:163:16: warning: 'mp4ff_read_esds' declared 'static' but never defined [-Wunused-function]
-   163 | static int32_t mp4ff_read_esds(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:164:16: warning: 'mp4ff_read_mp4a' declared 'static' but never defined [-Wunused-function]
-   164 | static int32_t mp4ff_read_mp4a(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:165:16: warning: 'mp4ff_read_stsd' declared 'static' but never defined [-Wunused-function]
-   165 | static int32_t mp4ff_read_stsd(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:166:16: warning: 'mp4ff_read_stsc' declared 'static' but never defined [-Wunused-function]
-   166 | static int32_t mp4ff_read_stsc(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:167:16: warning: 'mp4ff_read_stco' declared 'static' but never defined [-Wunused-function]
-   167 | static int32_t mp4ff_read_stco(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:168:16: warning: 'mp4ff_read_stts' declared 'static' but never defined [-Wunused-function]
-   168 | static int32_t mp4ff_read_stts(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:170:16: warning: 'mp4ff_read_meta' declared 'static' but never defined [-Wunused-function]
-   170 | static int32_t mp4ff_read_meta(mp4ff_t *f, const uint64_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:186:16: warning: 'mp4ff_tag_add_field' declared 'static' but never defined [-Wunused-function]
-   186 | static int32_t mp4ff_tag_add_field(mp4ff_metadata_t *tags, const char *item, const char *value, int32_t len);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:187:16: warning: 'mp4ff_tag_set_field' declared 'static' but never defined [-Wunused-function]
-   187 | static int32_t mp4ff_tag_set_field(mp4ff_metadata_t *tags, const char *item, const char *value);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:188:16: warning: 'mp4ff_set_metadata_name' declared 'static' but never defined [-Wunused-function]
-   188 | static int32_t mp4ff_set_metadata_name(mp4ff_t *f, const uint8_t atom_type, char **name);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:189:16: warning: 'mp4ff_parse_tag' declared 'static' but never defined [-Wunused-function]
-   189 | static int32_t mp4ff_parse_tag(mp4ff_t *f, const uint8_t parent_atom_type, const int32_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:190:16: warning: 'mp4ff_meta_find_by_name' declared 'static' but never defined [-Wunused-function]
-   190 | static int32_t mp4ff_meta_find_by_name(const mp4ff_t *f, const char *item, char **value);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- In function 'mp4ff_sample_range_size',
-     inlined from 'mp4ff_sample_to_offset' at mp4sample.c:127:37,
-     inlined from 'mp4ff_set_sample_position' at mp4sample.c:151:14:
- mp4sample.c:105:24: warning: 'chunk_sample' may be used uninitialized [-Wmaybe-uninitialized]
-   105 |         return (sample - chunk_sample) * p_track->stsz_sample_size;
-       |                ~~~~~~~~^~~~~~~~~~~~~~~
- mp4sample.c: In function 'mp4ff_set_sample_position':
- mp4sample.c:122:20: note: 'chunk_sample' was declared here
-   122 |     int32_t chunk, chunk_sample, chunk_offset1, chunk_offset2;
-       |                    ^~~~~~~~~~~~
- In function 'mp4ff_chunk_to_offset',
-     inlined from 'mp4ff_sample_to_offset' at mp4sample.c:126:21,
-     inlined from 'mp4ff_set_sample_position' at mp4sample.c:151:14:
- mp4sample.c:89:42: warning: 'chunk' may be used uninitialized [-Wmaybe-uninitialized]
-    89 |         return p_track->stco_chunk_offset[chunk - 1];
-       |                                          ^
- mp4sample.c: In function 'mp4ff_set_sample_position':
- mp4sample.c:122:13: note: 'chunk' was declared here
-   122 |     int32_t chunk, chunk_sample, chunk_offset1, chunk_offset2;
-       |             ^~~~~
- ocamlc.opt -c -cc "gcc" -ccopt "-fPIC -g -O2 -I/home/opam/.opam/default/include -I.. -DHAVE_CONFIG_H  -Wall -DCAML_NAME_SPACE -DUSE_TAGGING \
- 			-DPIC -fPIC -I/home/opam/.opam/default/include   \
- 			  -I/home/opam/.opam/default/lib/bytes  -o mp4tagupdate.o " mp4tagupdate.c
- mp4tagupdate.c: In function 'membuffer_transfer_from_file':
- mp4tagupdate.c:146:57: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   146 |         if ((unsigned)mp4ff_read_data(src,(char*)bufptr + oldsize,bytes)!=bytes)
-       |                                           ~~~~~~~~~~~~~~^~~~~~~~~
-       |                                                         |
-       |                                                         char *
- In file included from mp4tagupdate.c:3:
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'char *'
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4tagupdate.c: In function 'find_atom':
- mp4tagupdate.c:420:35: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   420 |                 mp4ff_read_data(f,atom_name,4);
-       |                                   ^~~~~~~~~
-       |                                   |
-       |                                   char *
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'char *'
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4tagupdate.c: In function 'modify_moov':
- mp4tagupdate.c:587:35: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   587 |                 mp4ff_read_data(f,p_out,(uint32_t)(udta_offset - total_base )); p_out += (uint32_t)(udta_offset - total_base );
-       |                                   ^~~~~
-       |                                   |
-       |                                   uint8_t * {aka unsigned char *}
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4tagupdate.c:589:35: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   589 |                 mp4ff_read_data(f,p_out,4); p_out += 4;
-       |                                   ^~~~~
-       |                                   |
-       |                                   uint8_t * {aka unsigned char *}
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4tagupdate.c:590:35: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   590 |                 mp4ff_read_data(f,p_out,(uint32_t)(meta_offset - udta_offset - 8)); p_out += (uint32_t)(meta_offset - udta_offset - 8);
-       |                                   ^~~~~
-       |                                   |
-       |                                   uint8_t * {aka unsigned char *}
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4tagupdate.c:592:35: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   592 |                 mp4ff_read_data(f,p_out,4); p_out += 4;
-       |                                   ^~~~~
-       |                                   |
-       |                                   uint8_t * {aka unsigned char *}
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4tagupdate.c:593:35: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   593 |                 mp4ff_read_data(f,p_out,(uint32_t)(ilst_offset - meta_offset - 8)); p_out += (uint32_t)(ilst_offset - meta_offset - 8);
-       |                                   ^~~~~
-       |                                   |
-       |                                   uint8_t * {aka unsigned char *}
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4tagupdate.c:595:35: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   595 |                 mp4ff_read_data(f,p_out,4); p_out += 4;
-       |                                   ^~~~~
-       |                                   |
-       |                                   uint8_t * {aka unsigned char *}
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4tagupdate.c:601:35: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   601 |                 mp4ff_read_data(f,p_out,(uint32_t)(total_size - (ilst_offset - total_base) - ilst_size));
-       |                                   ^~~~~
-       |                                   |
-       |                                   uint8_t * {aka unsigned char *}
- mp4ffint.h:142:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-   142 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                     ~~~~~~~~^~~~
- mp4tagupdate.c: In function 'mp4ff_meta_update':
- mp4tagupdate.c:636:30: warning: pointer targets in passing argument 2 of 'mp4ff_write_data' differ in signedness [-Wpointer-sign]
-   636 |         mp4ff_write_data(ff, free_data, 4);
-       |                              ^~~~~~~~~
-       |                              |
-       |                              char *
- mp4ffint.h:143:46: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'char *'
-   143 | int32_t mp4ff_write_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                      ~~~~~~~~^~~~
- mp4tagupdate.c:640:37: warning: pointer targets in passing argument 2 of 'mp4ff_write_data' differ in signedness [-Wpointer-sign]
-   640 |                 mp4ff_write_data(ff,"moov",4);
-       |                                     ^~~~~~
-       |                                     |
-       |                                     char *
- mp4ffint.h:143:46: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'char *'
-   143 | int32_t mp4ff_write_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                      ~~~~~~~~^~~~
- mp4tagupdate.c:647:37: warning: pointer targets in passing argument 2 of 'mp4ff_write_data' differ in signedness [-Wpointer-sign]
-   647 |                 mp4ff_write_data(ff,"moov",4);
-       |                                     ^~~~~~
-       |                                     |
-       |                                     char *
- mp4ffint.h:143:46: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'char *'
-   143 | int32_t mp4ff_write_data(mp4ff_t *f, int8_t *data, uint32_t size);
-       |                                      ~~~~~~~~^~~~
- mp4ffint.h: At top level:
- mp4ffint.h:157:16: warning: 'mp4ff_atom_get_size' declared 'static' but never defined [-Wunused-function]
-   157 | static int32_t mp4ff_atom_get_size(const int8_t *data);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:158:16: warning: 'mp4ff_atom_compare' declared 'static' but never defined [-Wunused-function]
-   158 | static int32_t mp4ff_atom_compare(const int8_t a1, const int8_t b1, const int8_t c1, const int8_t d1,
-       |                ^~~~~~~~~~~~~~~~~~
- mp4ffint.h:160:16: warning: 'mp4ff_atom_name_to_type' declared 'static' but never defined [-Wunused-function]
-   160 | static uint8_t mp4ff_atom_name_to_type(const int8_t a, const int8_t b, const int8_t c, const int8_t d);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:162:16: warning: 'mp4ff_read_stsz' declared 'static' but never defined [-Wunused-function]
-   162 | static int32_t mp4ff_read_stsz(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:163:16: warning: 'mp4ff_read_esds' declared 'static' but never defined [-Wunused-function]
-   163 | static int32_t mp4ff_read_esds(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:164:16: warning: 'mp4ff_read_mp4a' declared 'static' but never defined [-Wunused-function]
-   164 | static int32_t mp4ff_read_mp4a(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:165:16: warning: 'mp4ff_read_stsd' declared 'static' but never defined [-Wunused-function]
-   165 | static int32_t mp4ff_read_stsd(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:166:16: warning: 'mp4ff_read_stsc' declared 'static' but never defined [-Wunused-function]
-   166 | static int32_t mp4ff_read_stsc(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:167:16: warning: 'mp4ff_read_stco' declared 'static' but never defined [-Wunused-function]
-   167 | static int32_t mp4ff_read_stco(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:168:16: warning: 'mp4ff_read_stts' declared 'static' but never defined [-Wunused-function]
-   168 | static int32_t mp4ff_read_stts(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:170:16: warning: 'mp4ff_read_meta' declared 'static' but never defined [-Wunused-function]
-   170 | static int32_t mp4ff_read_meta(mp4ff_t *f, const uint64_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:175:16: warning: 'mp4ff_chunk_of_sample' declared 'static' but never defined [-Wunused-function]
-   175 | static int32_t mp4ff_chunk_of_sample(const mp4ff_t *f, const int32_t track, const int32_t sample,
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:177:16: warning: 'mp4ff_chunk_to_offset' declared 'static' but never defined [-Wunused-function]
-   177 | static int32_t mp4ff_chunk_to_offset(const mp4ff_t *f, const int32_t track, const int32_t chunk);
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:178:16: warning: 'mp4ff_sample_range_size' declared 'static' but never defined [-Wunused-function]
-   178 | static int32_t mp4ff_sample_range_size(const mp4ff_t *f, const int32_t track,
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:180:16: warning: 'mp4ff_sample_to_offset' declared 'static' but never defined [-Wunused-function]
-   180 | static int32_t mp4ff_sample_to_offset(const mp4ff_t *f, const int32_t track, const int32_t sample);
-       |                ^~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:186:16: warning: 'mp4ff_tag_add_field' declared 'static' but never defined [-Wunused-function]
-   186 | static int32_t mp4ff_tag_add_field(mp4ff_metadata_t *tags, const char *item, const char *value, int32_t len);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:187:16: warning: 'mp4ff_tag_set_field' declared 'static' but never defined [-Wunused-function]
-   187 | static int32_t mp4ff_tag_set_field(mp4ff_metadata_t *tags, const char *item, const char *value);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:188:16: warning: 'mp4ff_set_metadata_name' declared 'static' but never defined [-Wunused-function]
-   188 | static int32_t mp4ff_set_metadata_name(mp4ff_t *f, const uint8_t atom_type, char **name);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:189:16: warning: 'mp4ff_parse_tag' declared 'static' but never defined [-Wunused-function]
-   189 | static int32_t mp4ff_parse_tag(mp4ff_t *f, const uint8_t parent_atom_type, const int32_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:190:16: warning: 'mp4ff_meta_find_by_name' declared 'static' but never defined [-Wunused-function]
-   190 | static int32_t mp4ff_meta_find_by_name(const mp4ff_t *f, const char *item, char **value);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4tagupdate.c:23:17: warning: 'fix_byte_order_16' defined but not used [-Wunused-function]
-    23 | static uint16_t fix_byte_order_16(uint16_t src)
-       |                 ^~~~~~~~~~~~~~~~~
- ocamlc.opt -c -cc "gcc" -ccopt "-fPIC -g -O2 -I/home/opam/.opam/default/include -I.. -DHAVE_CONFIG_H  -Wall -DCAML_NAME_SPACE -DUSE_TAGGING \
- 			-DPIC -fPIC -I/home/opam/.opam/default/include   \
- 			  -I/home/opam/.opam/default/lib/bytes  -o mp4util.o " mp4util.c
- mp4util.c: In function 'mp4ff_write_int32':
- mp4util.c:78:31: warning: pointer targets in passing argument 2 of 'mp4ff_write_data' differ in signedness [-Wpointer-sign]
-    78 |     return mp4ff_write_data(f,(uint8_t*)&result,sizeof(result));
-       |                               ^~~~~~~~~~~~~~~~~
-       |                               |
-       |                               uint8_t * {aka unsigned char *}
- mp4util.c:53:46: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-    53 | int32_t mp4ff_write_data(mp4ff_t *f, int8_t *data, uint32_t size)
-       |                                      ~~~~~~~~^~~~
- mp4util.c: In function 'mp4ff_read_int64':
- mp4util.c:100:24: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   100 |     mp4ff_read_data(f, data, 8);
-       |                        ^~~~
-       |                        |
-       |                        uint8_t * {aka unsigned char *}
- mp4util.c:34:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-    34 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size)
-       |                                     ~~~~~~~~^~~~
- mp4util.c: In function 'mp4ff_read_string':
- mp4util.c:160:49: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   160 |                 if ((uint32_t)mp4ff_read_data(f,str,length)!=length)
-       |                                                 ^~~
-       |                                                 |
-       |                                                 char *
- mp4util.c:34:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'char *'
-    34 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size)
-       |                                     ~~~~~~~~^~~~
- mp4util.c: In function 'mp4ff_read_char':
- mp4util.c:176:24: warning: pointer targets in passing argument 2 of 'mp4ff_read_data' differ in signedness [-Wpointer-sign]
-   176 |     mp4ff_read_data(f, &output, 1);
-       |                        ^~~~~~~
-       |                        |
-       |                        uint8_t * {aka unsigned char *}
- mp4util.c:34:45: note: expected 'int8_t *' {aka 'signed char *'} but argument is of type 'uint8_t *' {aka 'unsigned char *'}
-    34 | int32_t mp4ff_read_data(mp4ff_t *f, int8_t *data, uint32_t size)
-       |                                     ~~~~~~~~^~~~
- In file included from mp4util.c:31:
- mp4ffint.h: At top level:
- mp4ffint.h:157:16: warning: 'mp4ff_atom_get_size' declared 'static' but never defined [-Wunused-function]
-   157 | static int32_t mp4ff_atom_get_size(const int8_t *data);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:158:16: warning: 'mp4ff_atom_compare' declared 'static' but never defined [-Wunused-function]
-   158 | static int32_t mp4ff_atom_compare(const int8_t a1, const int8_t b1, const int8_t c1, const int8_t d1,
-       |                ^~~~~~~~~~~~~~~~~~
- mp4ffint.h:160:16: warning: 'mp4ff_atom_name_to_type' declared 'static' but never defined [-Wunused-function]
-   160 | static uint8_t mp4ff_atom_name_to_type(const int8_t a, const int8_t b, const int8_t c, const int8_t d);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:162:16: warning: 'mp4ff_read_stsz' declared 'static' but never defined [-Wunused-function]
-   162 | static int32_t mp4ff_read_stsz(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:163:16: warning: 'mp4ff_read_esds' declared 'static' but never defined [-Wunused-function]
-   163 | static int32_t mp4ff_read_esds(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:164:16: warning: 'mp4ff_read_mp4a' declared 'static' but never defined [-Wunused-function]
-   164 | static int32_t mp4ff_read_mp4a(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:165:16: warning: 'mp4ff_read_stsd' declared 'static' but never defined [-Wunused-function]
-   165 | static int32_t mp4ff_read_stsd(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:166:16: warning: 'mp4ff_read_stsc' declared 'static' but never defined [-Wunused-function]
-   166 | static int32_t mp4ff_read_stsc(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:167:16: warning: 'mp4ff_read_stco' declared 'static' but never defined [-Wunused-function]
-   167 | static int32_t mp4ff_read_stco(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:168:16: warning: 'mp4ff_read_stts' declared 'static' but never defined [-Wunused-function]
-   168 | static int32_t mp4ff_read_stts(mp4ff_t *f);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:170:16: warning: 'mp4ff_read_meta' declared 'static' but never defined [-Wunused-function]
-   170 | static int32_t mp4ff_read_meta(mp4ff_t *f, const uint64_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:175:16: warning: 'mp4ff_chunk_of_sample' declared 'static' but never defined [-Wunused-function]
-   175 | static int32_t mp4ff_chunk_of_sample(const mp4ff_t *f, const int32_t track, const int32_t sample,
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:177:16: warning: 'mp4ff_chunk_to_offset' declared 'static' but never defined [-Wunused-function]
-   177 | static int32_t mp4ff_chunk_to_offset(const mp4ff_t *f, const int32_t track, const int32_t chunk);
-       |                ^~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:178:16: warning: 'mp4ff_sample_range_size' declared 'static' but never defined [-Wunused-function]
-   178 | static int32_t mp4ff_sample_range_size(const mp4ff_t *f, const int32_t track,
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:180:16: warning: 'mp4ff_sample_to_offset' declared 'static' but never defined [-Wunused-function]
-   180 | static int32_t mp4ff_sample_to_offset(const mp4ff_t *f, const int32_t track, const int32_t sample);
-       |                ^~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:186:16: warning: 'mp4ff_tag_add_field' declared 'static' but never defined [-Wunused-function]
-   186 | static int32_t mp4ff_tag_add_field(mp4ff_metadata_t *tags, const char *item, const char *value, int32_t len);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:187:16: warning: 'mp4ff_tag_set_field' declared 'static' but never defined [-Wunused-function]
-   187 | static int32_t mp4ff_tag_set_field(mp4ff_metadata_t *tags, const char *item, const char *value);
-       |                ^~~~~~~~~~~~~~~~~~~
- mp4ffint.h:188:16: warning: 'mp4ff_set_metadata_name' declared 'static' but never defined [-Wunused-function]
-   188 | static int32_t mp4ff_set_metadata_name(mp4ff_t *f, const uint8_t atom_type, char **name);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- mp4ffint.h:189:16: warning: 'mp4ff_parse_tag' declared 'static' but never defined [-Wunused-function]
-   189 | static int32_t mp4ff_parse_tag(mp4ff_t *f, const uint8_t parent_atom_type, const int32_t size);
-       |                ^~~~~~~~~~~~~~~
- mp4ffint.h:190:16: warning: 'mp4ff_meta_find_by_name' declared 'static' but never defined [-Wunused-function]
-   190 | static int32_t mp4ff_meta_find_by_name(const mp4ff_t *f, const char *item, char **value);
-       |                ^~~~~~~~~~~~~~~~~~~~~~~
- ar rcs libfaad_stubs.a  faad_stubs.o mp4atom.o mp4ff.o mp4meta.o mp4sample.o mp4tagupdate.o mp4util.o
- ocamlc.opt -c -g -w +A-4@5-7@8-9@11@12@20-35-44-45-50 -I /home/opam/.opam/default/lib/bytes faad.mli
- File "faad.mli", line 1:
- Alert ocaml_deprecated_auto_include: 
- OCaml's lib directory layout changed in 5.0. The unix subdirectory has been
- automatically added to the search path, but you should add -I +unix to the
- command-line to silence this alert (e.g. by adding unix to the list of
- libraries in your dune file, or adding use_unix to your _tags file for
- ocamlbuild, or using -package unix for ocamlfind).
- ocamlc.opt -c -g -w +A-4@5-7@8-9@11@12@20-35-44-45-50 -I /home/opam/.opam/default/lib/bytes faad.ml
- File "faad.ml", line 1:
- Alert ocaml_deprecated_auto_include: 
- OCaml's lib directory layout changed in 5.0. The unix subdirectory has been
- automatically added to the search path, but you should add -I +unix to the
- command-line to silence this alert (e.g. by adding unix to the list of
- libraries in your dune file, or adding use_unix to your _tags file for
- ocamlbuild, or using -package unix for ocamlfind).
- ocamlmklib    -I /home/opam/.opam/default/lib/bytes  -L/home/opam/.opam/default/lib   \
- 			-o faad_stubs  faad_stubs.o mp4atom.o mp4ff.o mp4meta.o mp4sample.o mp4tagupdate.o mp4util.o -lfaad -lm  \
- 			
- ocamlc.opt -a -dllib dllfaad_stubs.so    -I /home/opam/.opam/default/lib/bytes   -ccopt -L/home/opam/.opam/default/lib  -ccopt -L/home/opam/.opam/default/lib    -cclib -lfaad_stubs -cclib -lfaad -cclib -lm   -o faad.cma faad.cmo
- make[2]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- make[2]: Entering directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- ocamldep.opt -native faad.mli > ._ncdi/faad.di
- make[2]: 'libfaad_stubs.a' is up to date.
- ocamlopt.opt -c -g -w +A-4@5-7@8-9@11@12@20-35-44-45-50 -I /home/opam/.opam/default/lib/bytes faad.ml
- File "faad.ml", line 1:
- Alert ocaml_deprecated_auto_include: 
- OCaml's lib directory layout changed in 5.0. The unix subdirectory has been
- automatically added to the search path, but you should add -I +unix to the
- command-line to silence this alert (e.g. by adding unix to the list of
- libraries in your dune file, or adding use_unix to your _tags file for
- ocamlbuild, or using -package unix for ocamlfind).
- ocamlopt.opt -a     -I /home/opam/.opam/default/lib/bytes   -ccopt -L/home/opam/.opam/default/lib  -ccopt -L/home/opam/.opam/default/lib   -cclib -lfaad_stubs -cclib -lfaad -cclib -lm   -o faad.cmxa faad.cmx
- make[2]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
-> compiled  faad.0.4.0
[faad: make install]
+ /usr/bin/make "install" (CWD=/home/opam/.opam/default/.opam-switch/build/faad.0.4.0)
- /usr/bin/make -C src install
- make[1]: Entering directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- make[2]: Entering directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- make[2]: 'libfaad_stubs.a' is up to date.
- make[2]: 'faad.cma' is up to date.
- make[2]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- make[2]: Entering directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- make[2]: 'libfaad_stubs.a' is up to date.
- make[2]: 'faad.cmxa' is up to date.
- make[2]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
- 
- Installing library with ocamlfind
- ocamlfind install  faad META faad.mli faad.cmi faad.cma faad.cmxa faad.cmx faad.a libfaad_stubs.a dllfaad_stubs.so
- Installed /home/opam/.opam/default/lib/faad/libfaad_stubs.a
- Installed /home/opam/.opam/default/lib/faad/faad.a
- Installed /home/opam/.opam/default/lib/faad/faad.cmx
- Installed /home/opam/.opam/default/lib/faad/faad.cmxa
- Installed /home/opam/.opam/default/lib/faad/faad.cma
- Installed /home/opam/.opam/default/lib/faad/faad.cmi
- Installed /home/opam/.opam/default/lib/faad/faad.mli
- Installed /home/opam/.opam/default/lib/stublibs/dllfaad_stubs.so
- Installed /home/opam/.opam/default/lib/stublibs/dllfaad_stubs.so.owner
- ocamlfind: [WARNING] You have installed DLLs but the directory /home/opam/.opam/default/lib/stublibs is not mentioned in ld.conf
- Installed /home/opam/.opam/default/lib/faad/META
- 
- Installation successful.
- make[1]: Leaving directory '/home/opam/.opam/default/.opam-switch/build/faad.0.4.0/src'
-> installed faad.0.4.0

=== STDERR ===

2026-06-24 12:16.05: OK: build faad.0.4.0 (runc: 8.6s, disk: 0KB)
2026-06-24 12:16.05: Job succeeded