summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* flac: Input file name size calculated just one timeAndrey Astafyev2019-12-081-10/+14
|
* replaygain: Fixed usage of gainfilter variable after freeAndrey Astafyev2019-12-081-3/+6
|
* flac: Remove variable from expression because it's always equals to falseAndrey Astafyev2019-12-081-1/+1
|
* libFLAC: Removed useless comparisonAndrey Astafyev2019-12-081-1/+1
|
* libFLAC++: Fix mistyped identifier nameAndrey Astafyev2019-12-081-1/+1
|
* libFLAC++: Delete decoder and encoder before return if they're not validAndrey Astafyev2019-12-082-0/+4
|
* Both files are checked for EOFAndrey Astafyev2019-11-301-1/+1
|
* libFLAC/bitreader.c: Fix shift invoking undefined behaviourErik de Castro Lopo2019-11-241-2/+3
| | | | | | Credit: Oss-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19067 Testcase: fuzzer_decoder-5725157960450048
* libFLAC/bitreader.c: Fix shift invoking undefined behaviourErik de Castro Lopo2019-11-221-2/+3
| | | | | | Credit: Oss-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19036 Testcase: fuzzer_decoder-5679084202098688
* cmake/configure.ac: Enable -fstack-protector-strong by defaultNotTsunami2019-11-203-11/+19
| | | | | | | | | | | | | | | | This commit contains the following changes: - Drops -fstack-protector in favor of -fstack-protector-strong. Consequently, the ssp-buffer-size parameter has been removed as -fstack-protector-strong ignores array size. - Add new global opt-out for stack smash protection. This is enabled by default for both autotools and CMake builds. Users can opt out of stack smash protection by passing -DWITH_STACK_PROTECTOR=OFF to CMake or --disable-stack-smash-protection when running ./configure. - Renames HAVE_SSP_FLAG to HAVE_STACK_PROTECTOR_FLAG in CMakeLists.txt to be more readable.
* lib.mk: Remove incorrect u flag from arNotTsunami2019-11-201-1/+1
| | | | | | | | | | We work in deterministic mode by default, so timestamps are zeroed, thus it is impossible to check timestamps and insert only newer members. Silences the following autotools warning: ar: `u' modifier ignored since `D' is the default (see `U') https://sourceware.org/binutils/docs/binutils/ar-cmdline.html
* include: Escape number signs to suppress warningsNotTsunami2019-11-193-9/+9
| | | | | | | | Doxygen sees '#' as a cross-reference, which this is not in this case. This will silence the following warning that pops up frequently when building with docs: warning: explicit link request to 'defines' could not be resolved The code shorthand tag was removed in include\FLAC\all.h to remain synonymous with other mentions of #define.
* doc: Update to Doxygen 1.7.6.1NotTsunami2019-11-191-131/+695
| | | | | | This will bring our doxyfile closer to the modern world and clean up some warnings in the doxygen output during a regular build. I believe it is pretty fair to use 1.7.6.1 given it released in 2011, with the 1.7.x branch a year prior. The current branch is 1.8, which released 2012, but I believe 1.7.6.1 is sufficient. Updated by running doxygen -u doc/Doxygen.in with Doxygen 1.7.6.1. The only manual change was adding 'Free Lossless Audio Codec' to PROJECT_BRIEF.
* libFLAC/bitreader.c: Fix shift invoking undefined behaviourErik de Castro Lopo2019-11-191-3/+4
| | | | | | Credit: Oss-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18535 Testcase: fuzzer_decoder-6573800707063808
* cmake: use proper pkg-config install path variableDeadSix272019-11-182-2/+2
|
* oss-fuzz: Add fuzzing targetsErik de Castro Lopo2019-11-187-12/+630
| | | | | | | | | These fuzzing targets were originally from: https://github.com/guidovranken/flac-fuzzers.git but having them in a separate repo was a huge pain in the neck when working on fixing any problems found.
* oss-fuzz: Add fuzzing headersErik de Castro Lopo2019-11-186-0/+477
| | | | | | | | | | These includes header files were taken from: https://github.com/guidovranken/fuzzing-headers.git with some minor changes required to make them compile cleanly with the extra compiler warning flags used by the FLAC build system.
* libFLAC++: Add libFLAC++-static.la target for oss-fuzzersErik de Castro Lopo2019-11-181-4/+9
|
* cmake_minimum_required() cleanup:sezero2019-11-155-10/+11
| | | | | | | | | | - document version requirements in the top-level file. - remove incorrect version requirements from sub-dirs. - set min. required version to 3.5 in top-level file. - set minimun required version to 3.9 under docs/ . - make documents building an option (on by default.) so, the tree can be built using cmake-3.5 using -DBUILD_DOCS=0 on the command line.
* flac/main.c: replace an snprintf() call with flac_snprintf()sezero2019-11-111-1/+1
| | | | | | flac_snprintf() is used everywhere else in there. that single instance of plain snprintf() was added in commit 04974d27. fixes flac.exe build with older msvc versions.
* libFLAC/bitreader.c: Fix shift invoking undefined behaviourErik de Castro Lopo2019-11-111-1/+1
| | | | | | Credit: Oss-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18589 Testcase: fuzzer_decoder-5668806471188480
* test_streams: Fix UBSAN error in random generatorErik de Castro Lopo2019-11-111-2/+2
|
* libFLAC/stream_decoder.c: fix integer overflow on corrupt fileHakan Kvist2019-10-241-0/+2
| | | | Corrupt metadata could make the length calculation overflow.
* Fix msvc build after commit b917d456sezero2019-10-192-9/+11
| | | | Closes: https://github.com/xiph/flac/issues/152
* Replace unsigned with uint32_t in prototypes; Fixes DJGPP builds.NY001232019-10-195-7/+7
|
* travis: Add a brew updateErik de Castro Lopo2019-10-161-1/+1
|
* cmake: fix nasm sources build when building in a separate directorysezero2019-10-101-2/+3
| | | | | | | | | | When building in the same directory as the source, it works, but not in a separate directory. The trailing slash is important with nasm. Note that include_directories("${CMAKE_CURRENT_SOURCE_DIR}/") does not work because cmake seems to strip the trailing slash. Also relax the cmake version requirement from 3.12 to 3.9 as everywhere else in the tree: it works just fine.
* configure.ac: allow several compiler flags for clangsezero2019-10-102-4/+17
| | | | | | | | | | | | | | | | | | | | | | | | | The flac configury marked clang as 'not being gcc' and excluded a lot of compiler switches, most importantly the visibility flags, from being used with it. This was done possibly after a problem reported at: https://github.com/erikd/libsndfile/issues/49 . This patch does the following: - m4/gcc_version.m4 (XIPH_GCC_VERSION): set GCC_MAJOR_VERSION and GCC_MINOR_VERSION to 0 for non-gcc. Previously, they were left unset. - configure: the gcc version checks are, naturally, against non- zero values, so, allow many compiler switches to be used with clang without affecting real-gcc cases. - configure: When setting CFLAGS="-O3 -funroll-loops", also set CXXFLAGS="-O3". Prevents g++ warnings with _FORTIFY_SOURCE, i.e.: '_FORTIFY_SOURCE requires compiling with optimization (-O)' Tested compilation using gcc-7.3.1 and clang-5.0.2 on x86_64-linux, and gcc-4.4.7 and clang-3.4.2 on an i686-linux. Also tested cross- compiling for Mac OS X using clang-5.0.2.
* cmake: do not add visibility attributes to shared lib builds for win32.sezero2019-10-102-4/+21
|
* make dllexport work with compilers other than MSVCsezero2019-10-104-10/+29
| | | | | | | | the issue is, flac and metaflac exes rely on flac_internal_???_utf8() procedures from windows_unicode_filenames.c and there is no easy way to exclude them from exports without breaking things. So export them explicitly (they are exported anyway w/o this patch), but add a FIXME note about the kludge in windows_unicode_filenames.c.
* move the new public get_decoder_client_data function to public header.sezero2019-10-102-5/+10
|
* libFLAC/bitreader.c: Fix out-of-bounds readErik de Castro Lopo2019-10-081-1/+1
| | | | | | Credit: Oss-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17069 Testcase: fuzzer_decoder-5670265022840832
* Make sure CMake build files end up in release tarballErik de Castro Lopo2019-10-0133-3/+48
|
* Remove un-needed Makefile.amErik de Castro Lopo2019-10-019-132/+1
|
* configure.ac: check for sys/auxv.h before defining FLAC__CPU_PPCPeter Seiderer2019-09-301-2/+2
| | | | | | | | | | Signed-off-by: Peter Seiderer <ps.report@gmx.net> --- Note: One of the buildroot autobuilder provided powerpc toolchains seem to not provide the sys/auxv.h header file, resulting in a compile failure (see [1] for details). [1] http://lists.busybox.net/pipermail/buildroot/2019-September/259732.html
* libFLAC/lpc.c: Fix signed integer overflowErik de Castro Lopo2019-09-161-12/+12
| | | | | | | | Do the addition as 64 bits before truncating to 32 bits. Credit: Oss-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16459 Testcase: fuzzer_decoder-5728784602365952
* libFLAC/bitreader.c: Fix shift invoking undefined behaviourErik de Castro Lopo2019-09-161-2/+4
| | | | | | Credit: Oss-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16464 Testcase: fuzzer_decoder-5663276452544512
* libFLAC/bitreader.c: Fix shift invoking undefined behaviourErik de Castro Lopo2019-09-161-1/+1
| | | | | | Credit: Oss-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16458 Testcase: fuzzer_decoder-5649174900506624
* libFLAC/bitreader.c: Fix OOB readErik de Castro Lopo2019-09-161-5/+8
| | | | | | Credit: OSS-Fuzz Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16457 Testcase: fuzzer_decoder-5076189185572864
* Fix a number of gcc 9.2 compiler warningsErik de Castro Lopo2019-09-157-20/+24
|
* Run libFLAC++ through clang-tidy.Rosen Penev2019-09-153-165/+164
| | | | | | | | | Applied the following suggestions: modernize-deprecated-headers google-readability-casting google-readability-namespace-comments readability-else-after-return
* Fix function redefinition on arm-none-eabi compilersoreo6392019-09-154-9/+9
|
* window: fabs > fabsf and cos > cosf where it makes senseRosen Penev2019-09-151-16/+16
| | | | The f functions are faster. It seems the arguments are all floats.
* flac/utils: Add missing defineRosen Penev2019-09-151-0/+3
| | | | wcswidth needs _XOPEN_SOURCE defined. Otherwise, no declaration.
* Switch to utimensat for newer POSIX versionsRosen Penev2019-08-205-12/+37
| | | | | | | | Some libcs like uClibc-ng can optionally disable deprecated functions. utime is one of them. When done so, both the header and the function go missing. This fixes flac_utime to work in such a situation.
* Fix build on FreeBSD PowerPCpkubaj2019-08-181-0/+13
| | | | | Used the elf_aux_info function on FreeBSD and clarify that users of other systems need to implement reading from AT_HWCAP2.
* Fix metaflac under ctest.Ralph Giles2019-08-161-1/+1
| | | | | | | | The 1.3.3 release didn't update the version number in the cmake build. It's too late to fix the release, but bringing the version number into sync allows the metaflac test which verifies the encoder's embedded version number to pass, giving us proper test feedback on other changes to the development tree.
* libFLAC: Rename get_client_data_from_decoder functionErik de Castro Lopo2019-08-092-4/+4
| | | | | This function was added after the 1.3.2 release, but the name was bad (missing "FLAC__" at the start) and the pointer returned should be 'const'.
* increase required minimum cmake version to 3.9.sezero2019-08-061-1/+1
|
* Do not assume that sys/param.h defines MIN and MAXsezero2019-08-051-0/+2
| | | | One such example is sys/param.h from MinGW.