summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* testtopic/aarch64Erik de Castro Lopo2020-01-061-1/+2
|
* travis: Add Aarch64 CIErik de Castro Lopo2020-01-051-0/+5
|
* Add Aarch64 Supportcoreyjjames2020-01-057-1/+270
|
* Fix nullptr dereference in FLAC++Tamás Zahola2019-12-271-0/+3
|
* CMake: Handier way to find IconvVitaliy Kirsanov2019-12-226-21/+18
|
* Correct printf specifiers to unsigned int where neededAndrey Astafyev2019-12-095-10/+10
|
* 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.