summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Make sure CMake build files end up in release tarballtopic/cmake-distErik de Castro Lopo2019-09-3033-3/+48
|
* Remove un-needed Makefile.amErik de Castro Lopo2019-09-309-132/+1
|
* 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.
* doc: Add xmlns attributes.Ralph Giles2019-08-0516-16/+16
| | | | validator.w3.org wants a namespace declaration for xhtml.
* Version 1.3.31.3.3Erik de Castro Lopo2019-08-0412-19/+109
|
* doc: Remove xhtml validator links.Fabian Greffrath2019-08-0416-48/+0
| | | | | | | | | | | | | | Fix "privacy-breach-w3c-valid-html" lintian error. Don't ping an external site when loading documentation pages since this can be used to track user activity. These links are also broken, since they depend on the referer header, which browsers no longer send to insecure pages for similar privacy reasons. That aspect could be addressed by using https urls for the validator site. Signed-off-by: Ralph Giles <giles@thaumas.net>
* doc: Use empty-element <hr/> tag.Ralph Giles2019-08-041-1/+1
| | | | | | | | | Improve the conformance of the xhtml generated by doxygen by using the self-closing <hr/> tag in the custom footer. Without this, xmllint complains about </body> and </html> end tags inside the still-only <hr>. That syntax is allowed in html but not xml.
* .travis.yml: Generate and validate html documentation.Ralph Giles2019-08-041-1/+5
| | | | | | | | | | | | | | | | | | Install Doxygen when running on the linux environment to test generation of the API documentation. Run the included static html documentation as well as the generated API documentation through xmllint to verify it conforms to the declared DTD. Since this this will be very slow or fail relying on network resources, also install the w3c-sgml library so the xhtml1 DTDs are available locally. We're checking the source files, not build results in the particular environment, so it's fine to run this check on only a subset of builds. Don't validate on CMake builds since they're not currently generating API documentation even when Doxygen is available.
* Add -lrt for all operating systems for clock_gettimeDagobert Michelsen2019-07-171-9/+4
|
* Update Visual Studio 2005 filesErik de Castro Lopo2019-07-162-0/+16
| | | | Patch-from: Janne Hyvärinen
* Fix CppCheck warningsErik de Castro Lopo2019-07-153-9/+14
|
* test: Ignore varying length in metadataErik de Castro Lopo2019-07-1580-540/+547
| | | | | The metadata test checked for specific lengths which change from 5 bytes for something like "1.3.2" to 9 bytes for something like "1.3.3pre1".
* Fix CMake configure warningevpobr2019-06-011-1/+1
| | | | | Policy CMP0054 is not set: Only interpret if() arguments as variables or keywords when unquoted.
* Fixed #107: CMake error without enabling BUILD_CXXLIBSVitaliy Kirsanov2019-05-311-3/+4
|
* CMake: fixed windows_unicode_filenames linking errorsВиталий Кирсанов2019-05-281-2/+4
|
* Fix Visual Studio solution generation with CMakeevpobr2019-05-121-4/+5
| | | | | | Rename flac application target to flacapp to avoid name collision with FLAC library target. Closes #101.
* Added README description for CMakeVitaliy Kirsanov2019-05-041-0/+82
|
* CMAKE_BUILD_TYPE set to Release by default: improvedVitaliy Kirsanov2019-05-041-2/+2
|
* Enable components search in package config modeevpobr2019-05-041-0/+9
|
* CMAKE_BUILD_TYPE set to Release by defaultVitaliy Kirsanov2019-05-041-0/+4
|
* Added ECHO_C to CMake testsVitaliy Kirsanov2019-05-041-1/+4
|
* Ogg::Ogg renamed to Ogg::oggVitaliy Kirsanov2019-05-042-5/+5
|
* Use of BUILD_SHARED_LIBS addedVitaliy Kirsanov2019-05-0423-97/+68
|
* Fixed dependencies on win_utf8_ioВиталий Кирсанов2019-05-049-20/+30
|
* Fixed dependency between grabbag and utf8Vitaliy Kirsanov2019-05-043-3/+2
|
* CMake minimum required lowered to 3.1Vitaly Kirsanov2019-05-0410-88/+296
|
* Add missing fseeko checkevpobr2019-05-041-0/+3
|
* Integrate CMake to Travis CI testsevpobr2019-05-041-5/+10
| | | | | | | * Add CMake builds with ENABLE_64_BIT_WORDS enabled\disabled * Run tests in parallel jobs * Use Xenial Travis image to support CMake >= 3.12 * Install libtool-bin package missing in Xenial image
* FLAC now depends on win_utf8_ioVitaliy Kirsanov2019-05-049-26/+22
| | | | Accidently found this missing dependency
* Added /arch:SSE2 flagVitaly Kirsanov2019-05-042-10/+15
|
* Versions for shared libs specifiedVitaly Kirsanov2019-05-042-2/+8
|
* Cosmetic change: using $<COMPILE_LANGUAGE:>Vitaliy Kirsanov2019-05-041-8/+3
|
* /test/*.sh enabled for CTest in UNIXVitaliy Kirsanov2019-05-045-18/+60
|
* FindOGG.cmake module addedVitaliy Kirsanov2019-05-045-7/+61
|
* CMake support addedVitaliy Kirsanov2019-05-0441-1/+682
|
* Use MMX ASM fucntions instead of SSE4.1 if availablelvqcl2019-03-081-0/+2
| | | | | These SSE4.1 functions are not always faster than their MMX ASM counterparts, so let's use ASM functions if they're available.