This website requires JavaScript.
f0c8005b54
Add fuzzer for flac command-line tool
Martijn van Beurden
2023-01-31 19:53:22 +01:00
d52921bc0b
Disable signed int overflow sanitizer in hotspots by default
Martijn van Beurden
2023-02-21 11:41:42 +01:00
8daf62da0c
Rename fuzzer source files to simplify oss-fuzz build script
Martijn van Beurden
2023-02-21 11:24:25 +01:00
0b11be9c23
Disable signed int overflow sanitizer in hotspots by default
#552
Martijn van Beurden
2023-02-21 11:41:42 +01:00
b562084329
Rename fuzzer source files to simplify oss-fuzz build script
Martijn van Beurden
2023-02-21 11:24:25 +01:00
5678b88990
Disable signed int overflow sanitizer in hotspots by default
#551
Martijn van Beurden
2023-02-21 11:41:42 +01:00
68349b370b
Rename fuzzer source files to simplify oss-fuzz build script
Martijn van Beurden
2023-02-21 11:24:25 +01:00
9ec0df3cad
Fix some fuzz finds in grabbag picture code
Martijn van Beurden
2023-02-21 11:17:01 +01:00
519d9ca6d7
Add fuzzer for flac command-line tool
Martijn van Beurden
2023-01-31 19:53:22 +01:00
3baaf23faa
Add warning that md5 functions are used elsewhere
Martijn van Beurden
2023-02-21 08:16:46 +01:00
32c918ac85
Fix mistake in use of bitwriter_grow_
#550
Martijn van Beurden
2023-02-19 20:26:55 +01:00
cc28f2fbcc
Change FLAC__bitwriter_write_rice_signed_block for 64-bit words
Martijn van Beurden
2023-02-18 22:21:38 +01:00
d39cdad2a2
Rewrite FLAC__bitwriter_write_rice_signed_block for 32 bit words
Martijn van Beurden
2023-02-18 19:18:23 +01:00
771eb050e7
Add tests for foreign metadata handling
Martijn van Beurden
2023-02-02 22:04:36 +01:00
625acf4f37
Document that FLAC pick output format with --keep-foreign-metadata
Martijn van Beurden
2023-02-02 14:05:15 +01:00
285a3f554a
Split up writing metadata and comparing metadata into separate steps
Martijn van Beurden
2023-02-02 13:33:47 +01:00
7ea43e3ba4
Fix some bugs from recent foreign metadata improvements
Martijn van Beurden
2023-02-01 21:50:28 +01:00
92b5292d65
Restore compression type name to AIFF-C from foreign metadata
Martijn van Beurden
2023-01-31 10:27:45 +01:00
692f2ebe93
Add support for decoding to AIFF-C NONE and sowt
Martijn van Beurden
2023-01-30 15:03:04 +01:00
a8c20a6af1
Let --keep-foreign-metadata on decode pick the right decode format
Martijn van Beurden
2023-01-29 20:59:08 +01:00
a12c6f3236
Add more precise format detection in stored foreign metadata
Martijn van Beurden
2023-01-29 12:56:14 +01:00
1ef4120c93
Check stored foreign metadata chunks
Martijn van Beurden
2023-01-27 21:03:39 +01:00
47ee997f95
Add warning that md5 functions are used elsewhere
#548
Martijn van Beurden
2023-02-17 07:56:48 +01:00
3f1f82c8fa
Fix warning in test suite, introduced in a87e6b
Martijn van Beurden
2023-02-11 09:42:11 +01:00
aaffdcaa96
Fix running several tests in parallel with CTest
Martijn van Beurden
2023-02-11 09:04:45 +01:00
d7d24e6aec
Add tests for foreign metadata handling
#543
Martijn van Beurden
2023-02-02 22:04:36 +01:00
bc1dd14160
Document that FLAC pick output format with --keep-foreign-metadata
Martijn van Beurden
2023-02-02 14:05:15 +01:00
4e3f3e3958
Split up writing metadata and comparing metadata into separate steps
Martijn van Beurden
2023-02-02 13:33:47 +01:00
c65f89b130
Fix some bugs from recent foreign metadata improvements
Martijn van Beurden
2023-02-01 21:50:28 +01:00
cc9cb93641
Restore compression type name to AIFF-C from foreign metadata
Martijn van Beurden
2023-01-31 10:27:45 +01:00
357852a127
Add support for decoding to AIFF-C NONE and sowt
Martijn van Beurden
2023-01-30 15:03:04 +01:00
4ee17ccb71
Let --keep-foreign-metadata on decode pick the right decode format
Martijn van Beurden
2023-01-29 20:59:08 +01:00
748f3938e2
Add warnings for max pathlength
Martijn van Beurden
2023-01-29 20:39:43 +01:00
7ee59d2c4c
Add more precise format detection in stored foreign metadata
Martijn van Beurden
2023-01-29 12:56:14 +01:00
9d2e2205cf
Check stored foreign metadata chunks
Martijn van Beurden
2023-01-27 21:03:39 +01:00
ccab5a9bd7
Fix warning in test suite, introduced in a87e6b
#542
Martijn van Beurden
2023-01-27 19:46:44 +01:00
ba5172e554
Remove all PPC-specific code (and a mention of SPARC)
Martijn van Beurden
2023-01-27 19:02:36 +01:00
9261463f65
Fix running several tests in parallel with CTest
#541
Martijn van Beurden
2023-01-26 19:51:36 +01:00
fe0bf2309a
Lift restrictions on channel mask
Martijn van Beurden
2023-01-09 11:00:51 +01:00
6ea23b0fd3
Remove 'default is signed' mention for raw input
Martijn van Beurden
2023-01-09 10:50:40 +01:00
79103bbae1
Small fix
#534
Martijn van Beurden
2023-01-07 18:44:23 +01:00
bd4a109211
Remove all PPC-specific code (and a mention of SPARC)
Martijn van Beurden
2023-01-07 18:12:25 +01:00
0a52c6fd5c
Replace own bool with stdbool.h, check for header being available
Martijn van Beurden
2023-01-07 09:58:00 +01:00
d439aa177d
Add warnings for max pathlength
#533
Martijn van Beurden
2023-01-06 20:07:36 +01:00
046f34c672
Remove 'default is signed' mention for raw input
#532
Martijn van Beurden
2023-01-06 19:39:37 +01:00
2b87e4cd25
Let libFLAC not write a seektable in Ogg, even when asked for
Martijn van Beurden
2023-01-06 19:34:57 +01:00
8d2830b6a9
Refactor code applying apodization and finding lp_coeffs (#530 )
Martijn van Beurden
2022-12-31 22:16:01 +01:00
a3e7403a20
Check for autoc[0] > 0.0
#530
Martijn van Beurden
2022-12-30 15:45:07 +01:00
7e40f8c389
Check whether there is a next apodization before using it
Martijn van Beurden
2022-12-30 11:11:55 +01:00
4bb2557ed0
Refactor code applying apodization and finding lp_coeffs
Martijn van Beurden
2022-12-30 09:53:08 +01:00
9b7ca112e9
Fix segfault introduced in commit 3975b3e
Martijn van Beurden
2022-12-02 10:05:45 +01:00
0a9ed9dc67
Let libFLAC not write a seektable in Ogg, even when asked for
#527
Martijn van Beurden
2022-12-01 21:09:52 +01:00
4c2de2b8f4
Allow chaining in fuzzer_decoder and fuzzer_seek
#261
Martijn van Beurden
2022-12-01 09:43:33 +01:00
af695f814e
Increase CIFuzz runtime to 3 hours
Martijn van Beurden
2022-12-01 09:43:16 +01:00
8ea5b5112e
Fix segfault introduced in commit 3975b3e
#526
Martijn van Beurden
2022-11-30 18:55:28 +01:00
7844578995
libFLAC.m4, libFLAC++.m4: fix -Wstrict-prototypes (#521 )
Sam James
2022-11-28 21:13:26 +00:00
8b59f6c9a0
Replace own bool with stdbool.h, check for header being available
#524
Martijn van Beurden
2022-11-28 19:12:05 +01:00
c42d4467d5
Remove unused include of safe_str.h
Martijn van Beurden
2022-11-28 18:48:12 +01:00
cc56c04ad6
Remove unused include of safe_str.h
#522
Martijn van Beurden
2022-11-26 19:32:35 +01:00
f80e7c4037
libFLAC.m4, libFLAC++.m4: use AC_RUN_IFELSE/AC_LANG_PROGRAM
#521
Sam James
2022-11-24 00:44:08 +00:00
afd9e9006d
libFLAC.m4, libFLAC++.m4: fix -Wstrict-prototypes
Sam James
2022-11-23 03:31:30 +00:00
7270930e9e
Fix partial windowing of 33 bps subframes
Martijn van Beurden
2022-11-16 21:15:53 +01:00
153c82d5b5
Mark some functions as unused - FLAC__bitwriter_rice_bits - FLAC__format_get_max_rice_partition_order
Martijn van Beurden
2022-11-16 20:45:33 +01:00
1cb59f0b0f
Move bitreader_dump and bitwriter_dump functions to test_libFLAC
Martijn van Beurden
2022-11-16 20:42:17 +01:00
13f18c1d8c
Fix partial windowing of 33 bps subframes
#519
Martijn van Beurden
2022-11-16 21:15:53 +01:00
2cef817e99
Mark some functions as unused - FLAC__bitwriter_rice_bits - FLAC__format_get_max_rice_partition_order
Martijn van Beurden
2022-11-16 20:45:33 +01:00
d6d2e6c431
Move bitreader_dump and bitwriter_dump functions to test_libFLAC
Martijn van Beurden
2022-11-16 20:42:17 +01:00
5663f11795
Check number of metadata blocks
Martijn van Beurden
2022-11-16 20:16:26 +01:00
933b53a78a
Check number of metadata blocks
#518
Martijn van Beurden
2022-11-16 18:27:09 +01:00
36bba3befb
Check length of written metadata block in stream encoder framing
Martijn van Beurden
2022-11-15 11:01:56 +01:00
7ab61a7b29
Add more checks to metadata
Martijn van Beurden
2022-11-14 21:26:04 +01:00
59195461b6
Add fuzzer_reencoder
Martijn van Beurden
2022-11-13 19:07:52 +01:00
d1999e2cd0
Fix botched merge
Martijn van Beurden
2022-11-15 19:51:17 +01:00
b6a143c090
Merge branch 'master' into ogg-chaining
Martijn van Beurden
2022-11-15 19:37:48 +01:00
5eadb3f43d
Check length of written metadata block in stream encoder framing
#517
Martijn van Beurden
2022-11-15 11:01:56 +01:00
c8ab9ea735
Add more checks to metadata
Martijn van Beurden
2022-11-14 21:26:04 +01:00
eacd0524fd
Add fuzzer_reencoder
Martijn van Beurden
2022-11-13 19:07:52 +01:00
9e3d1666c1
Add subdivide_tukey to encoder fuzzer dictionary
Martijn van Beurden
2022-11-13 17:54:23 +01:00
76e8f22b4c
Clean up and add to fuzzer_encoder (v1)
Martijn van Beurden
2022-11-12 21:50:51 +01:00
e91bbb4e28
Add FLAC__stream_encoder_set_limit_min_bitrate to fuzzer_encoder_v2
Martijn van Beurden
2022-11-12 15:47:49 +01:00
d3c1e3e6c3
Mark FLAC__bitwriter_write_rice_signed as unused
Martijn van Beurden
2022-11-12 15:34:36 +01:00
e52161830d
Remove FLAC__memory_alloc_aligned_unsigned_array
Martijn van Beurden
2022-11-12 15:23:21 +01:00
061a20b77d
Add subdivide_tukey to encoder fuzzer dictionary
#516
Martijn van Beurden
2022-11-13 17:54:23 +01:00
39863eec39
Clean up and add to fuzzer_encoder (v1)
Martijn van Beurden
2022-11-12 21:50:51 +01:00
0e751e6d82
Add FLAC__stream_encoder_set_limit_min_bitrate to fuzzer_encoder_v2
Martijn van Beurden
2022-11-12 15:47:49 +01:00
29a896f5f8
Mark FLAC__bitwriter_write_rice_signed as unused
Martijn van Beurden
2022-11-12 15:34:36 +01:00
36bf1d1df7
Remove FLAC__memory_alloc_aligned_unsigned_array
Martijn van Beurden
2022-11-12 15:23:21 +01:00
6317031cc0
Improve fuzz coverage for stream_encoder.c
Martijn van Beurden
2022-11-12 12:39:21 +01:00
4dca8340a9
Fix typo, deduplicate stuff
#515
Martijn van Beurden
2022-11-12 10:21:17 +01:00
c204c0bdb5
Remove repeated .gitignore pattern
Mark Grassi
2022-11-12 04:16:23 -05:00
678ef8b45f
Improve fuzz coverage for stream_encoder.c
Martijn van Beurden
2022-11-12 10:14:01 +01:00
0833706fee
Remove repeated .gitignore pattern
#514
Mark Grassi
2022-11-11 20:11:29 -05:00
1d3d5d98b6
Improve fuzzer_encoder_v2 coverage: add picture and unkown metadata
Martijn van Beurden
2022-11-11 21:36:32 +01:00
18585520d6
Improve fuzzer_encoder_v2 coverage: add picture and unkown metadata
#512
Martijn van Beurden
2022-11-11 14:46:49 +01:00
a7b22e9edb
Improve fuzzer_encoder_v2 coverage: add cuesheet
Martijn van Beurden
2022-11-11 07:05:31 +01:00
5f070b9871
Improve fuzzer_encoder_v2 coverage: add cuesheet
#511
Martijn van Beurden
2022-11-10 22:17:47 +01:00
96b5e6d35a
Check vorbis comment entry before copying
Martijn van Beurden
2022-10-17 22:05:47 +02:00
17c7808405
Remove untrue asserts that vorbis comment field must not be empty
Martijn van Beurden
2022-10-17 20:02:49 +02:00
b543ca9502
Only check asserts when file rewrite succeeded
Martijn van Beurden
2022-10-15 20:54:21 +02:00
abdcb80bf8
Add checks for simple iterator status
Martijn van Beurden
2022-10-16 10:31:39 +02:00