Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/libheif/fuzzing/file_fuzzer.cc
 84.26% (91/108)
100.00% (3/3)
 53.85% (84/156)
src/libheif/libheif/api/libheif/heif_aux_images.cc
  1.64% (3/183)
  5.88% (1/17)
  1.14% (1/88)
src/libheif/libheif/api/libheif/heif_brands.cc
 47.24% (154/326)
 53.33% (8/15)
 53.91% (193/358)
src/libheif/libheif/api/libheif/heif_color.cc
 10.68% (33/309)
 18.18% (6/33)
  6.13% (10/163)
src/libheif/libheif/api/libheif/heif_context.cc
 34.23% (51/149)
 43.75% (7/16)
 43.48% (30/69)
src/libheif/libheif/api/libheif/heif_cxx.h
  0.00% (0/582)
  0.00% (0/109)
  0.00% (0/109)
src/libheif/libheif/api/libheif/heif_decoding.cc
 29.66% (43/145)
 27.27% (3/11)
 25.53% (12/47)
src/libheif/libheif/api/libheif/heif_encoding.cc
  4.69% (22/469)
  6.67% (3/45)
  1.12% (3/269)
src/libheif/libheif/api/libheif/heif_image.cc
  3.81% (9/236)
 10.00% (3/30)
  2.16% (3/139)
src/libheif/libheif/api/libheif/heif_image_handle.cc
 20.51% (16/78)
 28.57% (4/14)
 30.00% (12/40)
src/libheif/libheif/api/libheif/heif_metadata.cc
  8.00% (10/125)
 16.67% (2/12)
  2.94% (2/68)
src/libheif/libheif/api/libheif/heif_security.cc
 18.18% (4/22)
 20.00% (1/5)
 23.08% (3/13)
src/libheif/libheif/api/libheif/heif_tai_timestamps.cc
  6.80% (10/147)
 14.29% (2/14)
  2.30% (2/87)
src/libheif/libheif/api/libheif/heif_uncompressed.cc
  0.00% (0/44)
  0.00% (0/4)
  0.00% (0/27)
src/libheif/libheif/api_structs.h
  0.00% (0/3)
  0.00% (0/1)
  0.00% (0/1)
src/libheif/libheif/bitstream.cc
 43.95% (265/603)
 46.15% (30/65)
 34.32% (150/437)
src/libheif/libheif/bitstream.h
 34.62% (54/156)
 51.43% (18/35)
 36.47% (31/85)
src/libheif/libheif/box.cc
 37.21% (1196/3214)
 32.71% (70/214)
 42.14% (697/1654)
src/libheif/libheif/box.h
 38.69% (142/367)
 30.04% (67/223)
 29.02% (74/255)
src/libheif/libheif/brands.cc
  0.00% (0/98)
  0.00% (0/3)
  0.00% (0/92)
src/libheif/libheif/codecs/avc_boxes.cc
 13.00% (26/200)
 20.00% (1/5)
 14.86% (11/74)
src/libheif/libheif/codecs/avc_boxes.h
  5.00% (1/20)
 12.50% (1/8)
 12.50% (1/8)
src/libheif/libheif/codecs/avc_dec.cc
  0.00% (0/21)
  0.00% (0/4)
  0.00% (0/7)
src/libheif/libheif/codecs/avc_dec.h
  0.00% (0/2)
  0.00% (0/2)
  0.00% (0/3)
src/libheif/libheif/codecs/avif_boxes.cc
 12.30% (45/366)
 23.08% (3/13)
  8.08% (16/198)
src/libheif/libheif/codecs/avif_boxes.h
 33.33% (12/36)
 44.44% (4/9)
 14.81% (4/27)
src/libheif/libheif/codecs/avif_dec.cc
  0.00% (0/33)
  0.00% (0/4)
  0.00% (0/16)
src/libheif/libheif/codecs/avif_dec.h
100.00% (2/2)
100.00% (2/2)
100.00% (3/3)
src/libheif/libheif/codecs/avif_enc.cc
  0.00% (0/42)
  0.00% (0/2)
  0.00% (0/22)
src/libheif/libheif/codecs/decoder.cc
  7.28% (15/206)
 33.33% (3/9)
  7.14% (8/112)
src/libheif/libheif/codecs/decoder.h
 50.00% (1/2)
 50.00% (1/2)
 50.00% (1/2)
src/libheif/libheif/codecs/encoder.cc
  0.00% (0/78)
  0.00% (0/5)
  0.00% (0/53)
src/libheif/libheif/codecs/encoder.h
 25.00% (1/4)
 25.00% (1/4)
 25.00% (1/4)
src/libheif/libheif/codecs/hevc_boxes.cc
 14.69% (63/429)
 20.00% (3/15)
 17.00% (34/200)
src/libheif/libheif/codecs/hevc_boxes.h
 25.00% (3/12)
 12.50% (1/8)
 12.50% (1/8)
src/libheif/libheif/codecs/hevc_dec.cc
  0.00% (0/24)
  0.00% (0/4)
  0.00% (0/10)
src/libheif/libheif/codecs/hevc_dec.h
100.00% (2/2)
100.00% (2/2)
100.00% (3/3)
src/libheif/libheif/codecs/hevc_enc.cc
  0.00% (0/66)
  0.00% (0/2)
  0.00% (0/56)
src/libheif/libheif/codecs/jpeg2000_boxes.cc
  3.47% (13/375)
  8.70% (2/23)
  3.19% (6/188)
src/libheif/libheif/codecs/jpeg2000_boxes.h
  5.43% (5/92)
  8.57% (3/35)
  7.50% (3/40)
src/libheif/libheif/codecs/jpeg2000_dec.cc
  0.00% (0/32)
  0.00% (0/4)
  0.00% (0/16)
src/libheif/libheif/codecs/jpeg2000_dec.h
  0.00% (0/2)
  0.00% (0/2)
  0.00% (0/3)
src/libheif/libheif/codecs/jpeg2000_enc.cc
  0.00% (0/48)
  0.00% (0/3)
  0.00% (0/33)
src/libheif/libheif/codecs/jpeg_boxes.cc
 25.00% (8/32)
 25.00% (1/4)
 35.00% (7/20)
src/libheif/libheif/codecs/jpeg_boxes.h
 37.50% (3/8)
 25.00% (1/4)
 25.00% (1/4)
src/libheif/libheif/codecs/jpeg_dec.cc
  0.00% (0/95)
  0.00% (0/5)
  0.00% (0/81)
src/libheif/libheif/codecs/jpeg_dec.h
100.00% (2/2)
100.00% (2/2)
100.00% (3/3)
src/libheif/libheif/codecs/jpeg_enc.cc
  0.00% (0/48)
  0.00% (0/3)
  0.00% (0/13)
src/libheif/libheif/codecs/uncompressed/decoder_abstract.cc
  0.00% (0/197)
  0.00% (0/10)
  0.00% (0/124)
src/libheif/libheif/codecs/uncompressed/decoder_abstract.h
  0.00% (0/56)
  0.00% (0/11)
  0.00% (0/28)
src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.cc
  0.00% (0/44)
  0.00% (0/1)
  0.00% (0/28)
src/libheif/libheif/codecs/uncompressed/decoder_component_interleave.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/2)
src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.cc
  0.00% (0/73)
  0.00% (0/2)
  0.00% (0/47)
src/libheif/libheif/codecs/uncompressed/decoder_mixed_interleave.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/2)
src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.cc
  0.00% (0/66)
  0.00% (0/2)
  0.00% (0/39)
src/libheif/libheif/codecs/uncompressed/decoder_pixel_interleave.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/2)
src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.cc
  0.00% (0/59)
  0.00% (0/2)
  0.00% (0/34)
src/libheif/libheif/codecs/uncompressed/decoder_row_interleave.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/2)
src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.cc
  0.00% (0/59)
  0.00% (0/1)
  0.00% (0/44)
src/libheif/libheif/codecs/uncompressed/decoder_tile_component_interleave.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/2)
src/libheif/libheif/codecs/uncompressed/unc_boxes.cc
 20.88% (104/498)
 25.00% (6/24)
 22.26% (63/283)
src/libheif/libheif/codecs/uncompressed/unc_boxes.h
 11.32% (12/106)
  7.84% (4/51)
  7.55% (4/53)
src/libheif/libheif/codecs/uncompressed/unc_codec.cc
  0.00% (0/781)
  0.00% (0/13)
  0.00% (0/441)
src/libheif/libheif/codecs/uncompressed/unc_dec.cc
  0.00% (0/121)
  0.00% (0/6)
  0.00% (0/79)
src/libheif/libheif/codecs/uncompressed/unc_dec.h
  0.00% (0/2)
  0.00% (0/2)
  0.00% (0/5)
src/libheif/libheif/codecs/uncompressed/unc_enc.cc
  0.00% (0/28)
  0.00% (0/2)
  0.00% (0/12)
src/libheif/libheif/codecs/vvc_boxes.cc
 19.78% (73/369)
 11.11% (1/9)
 11.92% (36/302)
src/libheif/libheif/codecs/vvc_boxes.h
 33.33% (3/9)
 20.00% (1/5)
 20.00% (1/5)
src/libheif/libheif/codecs/vvc_dec.cc
  0.00% (0/30)
  0.00% (0/4)
  0.00% (0/13)
src/libheif/libheif/codecs/vvc_dec.h
  0.00% (0/2)
  0.00% (0/2)
  0.00% (0/3)
src/libheif/libheif/codecs/vvc_enc.cc
  0.00% (0/58)
  0.00% (0/2)
  0.00% (0/33)
src/libheif/libheif/color-conversion/alpha.cc
 11.17% (20/179)
 50.00% (2/4)
 24.07% (26/108)
src/libheif/libheif/color-conversion/chroma_sampling.cc
  2.76% (16/579)
 50.00% (4/8)
  3.56% (12/337)
src/libheif/libheif/color-conversion/colorconversion.cc
 58.27% (215/369)
 50.00% (6/12)
 52.40% (109/208)
src/libheif/libheif/color-conversion/colorconversion.h
 60.00% (3/5)
 60.00% (3/5)
 71.43% (5/7)
src/libheif/libheif/color-conversion/hdr_sdr.cc
 16.67% (23/138)
 50.00% (2/4)
 27.06% (23/85)
src/libheif/libheif/color-conversion/monochrome.cc
  7.06% (12/170)
 50.00% (2/4)
 11.25% (9/80)
src/libheif/libheif/color-conversion/rgb2rgb.cc
 17.67% (82/464)
 50.00% (6/12)
 18.49% (54/292)
src/libheif/libheif/color-conversion/rgb2yuv.cc
 28.09% (168/598)
 55.56% (5/9)
 34.60% (127/367)
src/libheif/libheif/color-conversion/rgb2yuv_sharp.cc
 50.00% (4/8)
 50.00% (1/2)
 50.00% (1/2)
src/libheif/libheif/color-conversion/yuv2rgb.cc
  8.00% (36/450)
 50.00% (4/8)
 16.86% (44/261)
src/libheif/libheif/common_utils.cc
 18.10% (21/116)
 37.50% (3/8)
  5.08% (6/118)
src/libheif/libheif/common_utils.h
 42.86% (12/28)
 40.00% (2/5)
 24.14% (7/29)
src/libheif/libheif/compression_brotli.cc
  0.00% (0/76)
  0.00% (0/2)
  0.00% (0/27)
src/libheif/libheif/compression_zlib.cc
  0.00% (0/80)
  0.00% (0/6)
  0.00% (0/72)
src/libheif/libheif/context.cc
 40.78% (522/1280)
 28.30% (15/53)
 46.30% (350/756)
src/libheif/libheif/context.h
 16.67% (6/36)
 28.57% (4/14)
 28.57% (4/14)
src/libheif/libheif/error.cc
 42.23% (106/251)
 71.43% (5/7)
 35.92% (51/142)
src/libheif/libheif/error.h
 70.00% (35/50)
 82.35% (14/17)
 56.52% (26/46)
src/libheif/libheif/file.cc
 32.36% (233/720)
 36.84% (21/57)
 41.50% (166/400)
src/libheif/libheif/file.h
 27.03% (10/37)
 34.78% (8/23)
 26.67% (8/30)
src/libheif/libheif/file_layout.cc
 73.29% (107/146)
 50.00% (2/4)
 84.42% (65/77)
src/libheif/libheif/file_layout.h
100.00% (3/3)
100.00% (3/3)
100.00% (3/3)
src/libheif/libheif/image-items/avc.cc
 33.33% (7/21)
 25.00% (1/4)
 18.75% (3/16)
src/libheif/libheif/image-items/avc.h
 33.33% (2/6)
 33.33% (2/6)
 33.33% (3/9)
src/libheif/libheif/image-items/avif.cc
 67.74% (21/31)
 57.14% (4/7)
 66.67% (8/12)
src/libheif/libheif/image-items/avif.h
 25.00% (1/4)
 25.00% (1/4)
 16.67% (1/6)
src/libheif/libheif/image-items/grid.cc
 19.58% (102/521)
 31.82% (7/22)
 16.30% (44/270)
src/libheif/libheif/image-items/grid.h
 32.14% (9/28)
 38.46% (5/13)
 38.46% (5/13)
src/libheif/libheif/image-items/hevc.cc
 17.50% (21/120)
 44.44% (4/9)
 10.81% (8/74)
src/libheif/libheif/image-items/hevc.h
 33.33% (1/3)
 33.33% (1/3)
 33.33% (1/3)
src/libheif/libheif/image-items/iden.cc
 26.92% (21/78)
 28.57% (2/7)
 23.53% (12/51)
src/libheif/libheif/image-items/iden.h
 20.00% (1/5)
 50.00% (1/2)
 50.00% (1/2)
src/libheif/libheif/image-items/image_item.cc
 24.86% (174/700)
 35.29% (12/34)
 27.45% (115/419)
src/libheif/libheif/image-items/image_item.h
 39.60% (59/149)
 42.47% (31/73)
 39.58% (38/96)
src/libheif/libheif/image-items/jpeg.cc
 56.67% (17/30)
 50.00% (4/8)
 41.67% (5/12)
src/libheif/libheif/image-items/jpeg.h
 50.00% (1/2)
 50.00% (1/2)
 50.00% (1/2)
src/libheif/libheif/image-items/jpeg2000.cc
 10.26% (4/39)
 12.50% (1/8)
 11.76% (2/17)
src/libheif/libheif/image-items/jpeg2000.h
 50.00% (1/2)
 50.00% (1/2)
 50.00% (1/2)
src/libheif/libheif/image-items/mask_image.cc
  5.38% (7/130)
 14.29% (1/7)
  5.17% (3/58)
src/libheif/libheif/image-items/mask_image.h
 16.67% (2/12)
 20.00% (2/10)
 25.00% (3/12)
src/libheif/libheif/image-items/overlay.cc
 51.03% (148/290)
 52.63% (10/19)
 48.79% (101/207)
src/libheif/libheif/image-items/overlay.h
 19.05% (4/21)
 44.44% (4/9)
 33.33% (4/12)
src/libheif/libheif/image-items/tiled.cc
  0.00% (0/566)
  0.00% (0/38)
  0.00% (0/324)
src/libheif/libheif/image-items/tiled.h
  0.00% (0/24)
  0.00% (0/18)
  0.00% (0/19)
src/libheif/libheif/image-items/unc_image.cc
  3.65% (14/384)
 11.11% (2/18)
  2.07% (5/242)
src/libheif/libheif/image-items/unc_image.h
 25.00% (1/4)
 25.00% (1/4)
 25.00% (1/4)
src/libheif/libheif/image-items/vvc.cc
  0.00% (0/47)
  0.00% (0/8)
  0.00% (0/30)
src/libheif/libheif/image-items/vvc.h
  0.00% (0/3)
  0.00% (0/3)
  0.00% (0/3)
src/libheif/libheif/init.cc
 39.44% (28/71)
 36.36% (4/11)
 40.00% (12/30)
src/libheif/libheif/logging.cc
  0.00% (0/33)
  0.00% (0/2)
  0.00% (0/21)
src/libheif/libheif/logging.h
  0.00% (0/11)
  0.00% (0/5)
  0.00% (0/7)
src/libheif/libheif/mdat_data.h
  0.00% (0/11)
  0.00% (0/4)
  0.00% (0/4)
src/libheif/libheif/nclx.cc
 39.51% (128/324)
 52.17% (12/23)
 48.89% (66/135)
src/libheif/libheif/nclx.h
 66.67% (20/30)
 69.23% (18/26)
 72.41% (21/29)
src/libheif/libheif/pixelimage.cc
 23.82% (303/1272)
 42.11% (24/57)
 20.06% (191/952)
src/libheif/libheif/pixelimage.h
 65.79% (50/76)
 66.67% (26/39)
 64.52% (40/62)
src/libheif/libheif/plugin_registry.cc
 37.50% (33/88)
 45.45% (5/11)
 32.61% (15/46)
src/libheif/libheif/plugin_registry.h
 60.00% (3/5)
 33.33% (1/3)
 33.33% (1/3)
src/libheif/libheif/plugins/decoder_uncompressed.cc
 64.29% (9/14)
 66.67% (2/3)
 66.67% (4/6)
src/libheif/libheif/plugins/encoder_mask.cc
 18.18% (20/110)
 12.00% (3/25)
 20.37% (11/54)
src/libheif/libheif/plugins/encoder_uncompressed.cc
 18.02% (20/111)
 12.00% (3/25)
 20.37% (11/54)
src/libheif/libheif/plugins/nalu_utils.h
  0.00% (0/3)
  0.00% (0/3)
  0.00% (0/3)
src/libheif/libheif/plugins_unix.h
  0.00% (0/4)
  0.00% (0/2)
  0.00% (0/2)
src/libheif/libheif/region.cc
 43.52% (168/386)
 36.00% (9/25)
 48.57% (85/175)
src/libheif/libheif/region.h
 66.67% (12/18)
 71.43% (10/14)
 65.00% (13/20)
src/libheif/libheif/security_limits.cc
 74.80% (92/123)
 87.50% (7/8)
 64.52% (60/93)
src/libheif/libheif/security_limits.h
100.00% (3/3)
100.00% (3/3)
100.00% (3/3)
src/libheif/libheif/sequences/chunk.cc
  0.00% (0/62)
  0.00% (0/3)
  0.00% (0/39)
src/libheif/libheif/sequences/chunk.h
  0.00% (0/7)
  0.00% (0/7)
  0.00% (0/7)
src/libheif/libheif/sequences/seq_boxes.cc
 15.47% (230/1487)
 13.89% (15/108)
 19.13% (137/716)
src/libheif/libheif/sequences/seq_boxes.h
 21.39% (37/173)
 13.64% (15/110)
 14.06% (18/128)
src/libheif/libheif/sequences/track.cc
  0.00% (0/665)
  0.00% (0/33)
  0.00% (0/340)
src/libheif/libheif/sequences/track.h
  0.00% (0/13)
  0.00% (0/11)
  0.00% (0/11)
src/libheif/libheif/sequences/track_metadata.cc
  0.00% (0/57)
  0.00% (0/4)
  0.00% (0/23)
src/libheif/libheif/sequences/track_metadata.h
  0.00% (0/1)
  0.00% (0/1)
  0.00% (0/1)
src/libheif/libheif/sequences/track_visual.cc
  0.00% (0/207)
  0.00% (0/8)
  0.00% (0/136)
src/libheif/libheif/sequences/track_visual.h
  0.00% (0/4)
  0.00% (0/4)
  0.00% (0/4)
src/libheif/libheif/text.cc
 44.44% (4/9)
 50.00% (1/2)
 50.00% (1/2)
src/libheif/libheif/text.h
 44.44% (4/9)
 40.00% (2/5)
 28.57% (2/7)
Totals
 22.23% (5913/26596)
 26.73% (641/2398)
 23.75% (3666/15436)