Vitaliy Kirsanov
26cbd97884
CMAKE_BUILD_TYPE set to Release by default: improved
2019-05-04 11:41:48 +10:00
evpobr
29fadb6e47
Enable components search in package config mode
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
1794b0cd79
CMAKE_BUILD_TYPE set to Release by default
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
b967ef060e
Added ECHO_C to CMake tests
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
55447a2d58
Ogg::Ogg renamed to Ogg::ogg
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
573dbc12ae
Use of BUILD_SHARED_LIBS added
2019-05-04 11:41:48 +10:00
Виталий Кирсанов
1cb968a7d4
Fixed dependencies on win_utf8_io
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
5d81610eb5
Fixed dependency between grabbag and utf8
2019-05-04 11:41:48 +10:00
Vitaly Kirsanov
a82a014cf1
CMake minimum required lowered to 3.1
2019-05-04 11:41:48 +10:00
evpobr
d38b867f68
Add missing fseeko check
2019-05-04 11:41:48 +10:00
evpobr
b3c20d3b8e
Integrate CMake to Travis CI tests
...
* 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
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
2359563a46
FLAC now depends on win_utf8_io
...
Accidently found this missing dependency
2019-05-04 11:41:48 +10:00
Vitaly Kirsanov
8610c3acfb
Added /arch:SSE2 flag
2019-05-04 11:41:48 +10:00
Vitaly Kirsanov
aa96297d78
Versions for shared libs specified
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
60129c7018
Cosmetic change: using $<COMPILE_LANGUAGE:>
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
5435f15be4
/test/*.sh enabled for CTest in UNIX
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
6cd2b6cded
FindOGG.cmake module added
2019-05-04 11:41:48 +10:00
Vitaliy Kirsanov
c39718d7a3
CMake support added
2019-05-04 11:41:48 +10:00
lvqcl
12ec86c618
Use MMX ASM fucntions instead of SSE4.1 if available
...
These SSE4.1 functions are not always faster than their MMX ASM counterparts,
so let's use ASM functions if they're available.
2019-03-08 07:01:19 +11:00
Robert Kausch
b936e398e2
Speed up FLAC__bitwriter_write_byte_block (metadata writing)
2019-03-08 07:00:12 +11:00
Karthik Periagaram
cc15b7427a
Suppress compression failure message if it is not an error
...
If the user specifies `--no-error-on-compression-fail`, there is no need
to treat compression failure as an error. Hence, the failure message
should be suppressed along with the non-zero exit code (which already
is suppressed).
2019-02-01 18:20:30 +11:00
lvqcl
421961f00b
Replace hadd with shuffle + add
2018-09-20 07:20:13 +10:00
lvqcl
faafa4c82c
Cosmetic changes in lpc_asm.nasm and utf8.c
2018-09-02 21:26:51 +10:00
lvqcl
0897458f59
Update MinGW build files
2018-08-26 07:58:50 +10:00
lvqcl
edfbe3cf19
Move CreateFile_utf8 function to a more logical place
2018-08-25 18:55:30 +10:00
Anton Blanchard
cdb030cd37
Add VSX optimised versions of autocorrelation loops
...
Add a POWER8 and POWER9 version of the autocorrelation functions.
flac --best is about 3.3x faster on POWER9 with this patch.
Signed-off-by: Anton Blanchard <anton@ozlabs.org>
2018-08-20 18:16:34 +10:00
Anton Blanchard
8e1796b91a
Add runtime detection of POWER8 and POWER9
...
Use getauxval() to determine if we are on POWER8 or POWER9 or newer.
POWER8 is represented by version 2.07 and POWER9 by version 3.00.
Signed-off-by: Anton Blanchard <anton@ozlabs.org>
2018-08-20 18:16:34 +10:00
Amitay Isaacs
c0215fc149
Check if compiler supports target attribute on ppc64
...
Check if the compiler supports __attribute__((target("cpu=power8")))
and __attribute__((target("cpu=power9")))
Signed-off-by: Amitay Isaacs <amitay@ozlabs.org>
2018-08-20 18:16:34 +10:00
Amitay Isaacs
08d9d985da
Add m4 macro to check for C __attribute__ features
...
Signed-off-by: Amitay Isaacs <amitay@ozlabs.org>
2018-08-20 18:16:34 +10:00
Anton Blanchard
f301518c52
configure.ac: Fix FLAC__CPU_PPC on little endian, and add FLAC__CPU_PPC64
...
FLAC__CPU_PPC wasn't catching powerpcle or powerpc64le. Fix that and
add a new define for FLAC__CPU_PPC64.
Signed-off-by: Anton Blanchard <anton@ozlabs.org>
2018-08-20 18:16:34 +10:00
Anton Blanchard
5e0d4187a2
configure.ac: Add VSX enable/disable
...
We want to create functions with PowerPC VSX instructions, so add
a configure check.
Signed-off-by: Anton Blanchard <anton@ozlabs.org>
2018-08-20 18:16:34 +10:00
Anton Blanchard
595ac14023
configure.ac: Remove SPE detection code
...
We don't have any SPE code, so there's no need to detect it
at configure time.
Signed-off-by: Anton Blanchard <anton@ozlabs.org>
2018-08-20 18:16:34 +10:00
lvqcl
9fa2b5edba
move CreateFile function outside of libFLAC
2018-08-19 15:12:26 +10:00
Erik de Castro Lopo
a8e9857e38
windows_unicode_filenames.c: Fix a missing return statement
2018-08-18 09:44:24 +10:00
evpobr
6892e7c8a2
Improve SIMD detection with Visual Studio
...
Visual Studio can use GCC (for Android) and Clang (supported toolset) so they must be checked before native compiler.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2018-06-13 06:21:54 +10:00
orbea
452a447778
Add output-prefix tests
...
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2018-06-11 09:57:21 +10:00
orbea
5dff53c0cc
Fix --output-prefix with input-files in sub-directories
...
And make sure to reserve the whole file path when not using --output-prefix.
Fixes https://sourceforge.net/p/flac/bugs/463/
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2018-06-11 09:57:09 +10:00
luz.paz
01eb19708c
Fix miscellaneous typos.
...
Found via `codespell -q 3`
2018-05-24 07:20:19 +10:00
Robert Kausch
0db0e878b8
.travis.yml: Simplify file structure and add libogg dependency.
2018-05-21 10:51:20 +10:00
Robert Kausch
c2673dafb1
Add unit tests for word-wise CRC16 functions
...
Update FLAC__BitReader structure in unit test.
2018-05-21 10:19:28 +10:00
Robert Kausch
65c2796402
Fix CRC calculation for small blocks.
2018-05-21 10:19:03 +10:00
Robert Kausch
8874ecc082
Update CRC16 for larger data blocks when decoding.
2018-05-21 10:19:03 +10:00
Robert Kausch
5579f2922f
Implement slicing-by-8 CRC16 algorithm.
2018-05-21 10:19:03 +10:00
Robert Kausch
fed5ad42b3
.travis.yml: Run --enable-64-bit-words test in separate job.
2018-05-20 10:29:48 +10:00
Robert Kausch
1aff2348cd
Add bitreader unit test.
2018-05-20 10:29:48 +10:00
Robert Kausch
f01a3aa77a
Minor fixes for bitwriter unit test.
2018-05-20 10:29:48 +10:00
Robert Kausch
096a63d36a
Add unit tests for CRC calculation.
2018-05-20 10:29:48 +10:00
Robert Kausch
fcec829b2e
Remove unused CRC8 functions.
2018-05-20 10:29:48 +10:00
Erik de Castro Lopo
85fca3c9ec
Fix more GCC warnings about case fall-through
...
Patch-from: lvqcl <lvqcl.mail@gmail.com>
2018-05-06 15:40:07 +10:00
Erik de Castro Lopo
aaaaa0deb9
More generic version of MSVC bug workaround
...
This is an updtate to the fix for an MSVC 2015 bug in 94a61241b0
.
Patch-from: lvqcl <lvqcl.mail@gmail.com>
2018-05-06 15:25:14 +10:00