Commit Graph

3849 Commits

Author SHA1 Message Date
Erik de Castro Lopo ee2433a367 libFLAC/lpc_intrin_sse*: Formatting cleanup
Patch-from: lvqcl <lvqcl.mail@gmail.com>
2017-01-31 20:36:00 +11:00
Erik de Castro Lopo 006dcfbe23 FLAC__stream_encoder_finish: Sanity improvement
Previously this function would abort or crash if passed `NULL` for
the encoder. Now it just returns without crashing or aborting which
is far more sane behaviour (ie much like FLAC__stream_encoder_delete).
2017-01-30 21:50:51 +11:00
Erik de Castro Lopo 33f093ae2f include/share/compat.h: Only define inline for C
Patch-from: lvqcl <lvqcl.mail@gmail.com>
2017-01-24 06:20:06 +11:00
Stephen 0c741d5948 Create .travis.yml
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Closes: https://github.com/xiph/flac/pull/28
2017-01-22 13:31:50 +11:00
David Seifert b3ece71334 Do not override CFLAGS, as CFLAGS is a user flag.
* Furthermore, use NDEBUG globally to detect the presence
  of building with more debug output information.
  AX_CHECK_ENABLE_DEBUG is easier to use, and nowadays
  Gnome has also switched to it from its own custom solution.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-19 20:47:26 +11:00
Rosen Penev 09b8224804 Fix cppcheck warnings
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-19 20:45:13 +11:00
Erik de Castro Lopo ada48f59f5 share/utf8/charset.c: Cleanup realloc() usage
This version should be logically identical to the previous version
but prevents a false-positive from the cppcheck static analysis
tool.
2017-01-19 20:31:34 +11:00
Erik de Castro Lopo 3be455142b Add missing file include/share/msvc2005_int.h 2017-01-19 11:17:01 +11:00
Erik de Castro Lopo 1e9e707c6f stdint.h fixes for MSVS 2005/2008
This adds a new msvc2005_int.h header file which is "force included"
as needed by the MSVS project file.

Patch-from: lvqcl <lvqcl.mail@gmail.com>
2017-01-19 06:33:33 +11:00
Erik de Castro Lopo 89a6c52067 metadata.h: Fix search/replace typo in comments 2017-01-17 19:41:44 +11:00
Erik de Castro Lopo 78d67ff870 getopt.c: Pointer comparison fix
* Remove <stdint.h> because MSVC 2005 (and probably 2008) don't have it.
* Fix pointer difference caclulation between `nameend` and `nextchar`.

Patch-from: lvqcl <lvqcl.mail@gmail.com>
2017-01-17 19:41:31 +11:00
David Seifert c80a819bd7 Only compile and run tests when running 'make check'
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-17 06:36:10 +11:00
Erik de Castro Lopo 64b7142a36 Final unsigned fixes
Found using the Makefile.lite build system.
2017-01-16 19:31:25 +11:00
Erik de Castro Lopo 9bb7a7e0f5 Yet more unsigned fixes 2017-01-16 18:28:31 +11:00
Erik de Castro Lopo f60a8ccc5c bitmath.h: MSVS unsigned fix
The orignal code had `unsigned long` inside `#ifdef MSVC`. It was then changed
to `uint64_t` which was incorrect because on Windows `sizze long == 4`.
Change it now to `uint32_t` which is always correct regardless of OS, compiler
or architecture.
2017-01-15 16:28:16 +11:00
sezero d178058028 libFLAC/cpu.c: Replace memory.h include with string.h
cpu.c was the only source to use memory.h instead of string.h.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-15 13:19:01 +11:00
David Seifert 052cd4b6e3 Honor user's $(htmldir) and do not override GNU defaults for $(docdir)
* HTML files should be installed to $(htmldir), and $(docdir) should
  not be changed, as this is a user flag in the GNU conventions.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-15 13:15:53 +11:00
David Seifert ce6ab95db3 When using libtool, use LTLIBICONV instead.
* This is required, as otherwise -Wl,--as-needed could fail.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-15 12:38:56 +11:00
David Seifert cc08bebaaa Make building/installing examples optional
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-15 12:34:03 +11:00
Erik de Castro Lopo 8967db0cb0 bitmath.h: More unsigned fixes 2017-01-15 12:20:52 +11:00
Erik de Castro Lopo 71b909b7a4 Yet more purging of `unsigned` type 2017-01-15 09:48:42 +11:00
Erik de Castro Lopo 588689b138 include/FLAC: More unsigned fixes
These fixes are in the public API, but FLAC would have been extremely
unlikely to work in any system where `unsigned` was not 32 bits.
Therefore we do not treat this as an API change.
2017-01-14 20:24:13 +11:00
sezero 733afdbe68 flac/utils.c: Workaround for DJGPP missing wcswidth()
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-14 18:33:03 +11:00
sezero 31b219f0bf Support nasm coff obj format for djgpp
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-14 18:32:49 +11:00
Erik de Castro Lopo c6318e9dd3 Purge usage of `unsigned` type
As pointed out by Ozkan Sezer, on some platforms `int32_t` is actually
a typedef for `long` so `unsigned` cannot be used interchangably with
`FLAC__uint32`. Fix is to switch from `unsigned` to explicit sized ISO
C types defined in <stdint.h>.
2017-01-14 17:46:02 +11:00
Peter Korsgaard 5572155616 configure.ac: relax linux OS detection
Not all linux hosts match the *-pc-linux-gnu wildcard, causing build
failures for older glibc versions where we need to link with -lrt for
clock_gettime - E.G.:

 - arm-unknown-linux-musleabihf
 - powerpc-unknown-linux-gnuspe
 - bfin-linux-linux-uclibc
 ..

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2017-01-13 21:32:29 +11:00
Erik de Castro Lopo 6ecd1a2607 libFLAC/cpu.c: Fix build issue on OpenBSD/i386
Patch-from: Christian Weisgerber <naddy@mips.inka.de>
2017-01-13 21:31:00 +11:00
Erik de Castro Lopo 8f25d680ac stream_encoder.c: Make compression_levels_ array const
As pointed out by github user @randomascii, the `compression_levels_`
struct could and should be const.

Closes: https://github.com/xiph/flac/issues/26
2017-01-06 20:01:22 +11:00
Erik de Castro Lopo 58a81cf678 Fix build with MSVC if UNICODE is enabled
Patch-from: "lvqcl.mail" <lvqcl.mail@gmail.com>
Closes: https://sourceforge.net/p/flac/bugs/447/
2017-01-04 06:31:52 +11:00
Erik de Castro Lopo 230cffe08f libFLAC/cpu.c: Fix CPU detecton
Patch-from: Janne Hyvärinen <cse@sci.fi>
2017-01-03 04:46:24 +11:00
Erik de Castro Lopo ac39d3719f Version 1.3.2 2017-01-01 14:54:28 +11:00
Erik de Castro Lopo 1366367d1f test/test_metaflac.sh: Comment only 2017-01-01 11:52:04 +11:00
Erik de Castro Lopo b799a823b9 libFLAC: Remove commented out assert
Pointed out by c.helmrich@ecodis.de. It was added during debugging
in commit c06a44969, but was never meant to stay.
2016-12-24 22:05:22 +11:00
Erik de Castro Lopo e64ac79798 Makefile.lite: Fix running of tests
* Generate `test/common.sh` from `test/common.sh.in`.
* Move `is_win` setting to `test_common.sh`.
2016-12-21 20:49:52 +11:00
Erik de Castro Lopo 23ca12850c libFLAC/cpu.c: Add CPP guard 2016-12-21 16:16:13 +11:00
Erik de Castro Lopo 76c25ba870 More Makefile.lite fixes
Patch-from: Robert Kausch <robert.kausch@freac.org>
2016-12-21 16:14:50 +11:00
Erik de Castro Lopo db3b3045f7 Add missing files to Makefile.am 2016-12-11 20:47:52 +11:00
Erik de Castro Lopo 9e5dd48473 Makefile.lite fixes
Patch-from: Robert Kausch <robert.kausch@freac.org>
2016-12-11 20:17:52 +11:00
Erik de Castro Lopo 2f84030092 Fix PACKAGE_VERSION in MSVC files
Patch-from: "lvqcl.mail" <lvqcl.mail@gmail.com>
2016-12-11 20:12:04 +11:00
Erik de Castro Lopo 368491055f doc/html/changelog.html: Add credits 2016-12-07 06:06:02 +11:00
Erik de Castro Lopo 3303c04924 doc/html/changelog.html: Add OS/SSE assumptions 2016-12-06 20:29:15 +11:00
Erik de Castro Lopo 8594c5c4db doc/html/changelog.html: More updates for 1.3.2 release 2016-12-06 20:05:38 +11:00
Erik de Castro Lopo 582f111a83 libFLAC/metadata_object.c: Fix typo in number
As pointed out by Evan Ramos there was typo, `32786` instead of
`32768`.
2016-12-06 20:05:38 +11:00
Erik de Castro Lopo 7b91f2383b libFLAC/cpu.c: Improve logic
Only call `FLAC__cpu_have_cpuid_asm_ia32` if `FLAC__HAS_NASM` is
defined.

Patch-from: "lvqcl.mail" <lvqcl.mail@gmail.com>
2016-12-06 20:05:38 +11:00
Erik de Castro Lopo 0ff8984384 Update version in MSVS project files 2016-12-05 19:52:29 +11:00
Erik de Castro Lopo 6b00dc26b2 Another bulk update of copyright dates 2016-12-05 19:07:13 +11:00
Erik de Castro Lopo 46a94b49fa doc/html/changelog.html: Update for 1.3.2 release 2016-12-05 06:49:59 +11:00
Erik de Castro Lopo 6a5fe43b7e Bulk update copyright dates 2016-12-05 06:35:39 +11:00
Erik de Castro Lopo f39a0ea67e configure.ac: Fix description of --disable-sse 2016-12-05 05:37:44 +11:00
Erik de Castro Lopo 459fdc5e6e configure.ac: Remove unused config flags
FLAC__NO_SSE_OS and FLAC__SSE_OS.

Patch-from: "lvqcl.mail" <lvqcl.mail@gmail.com>
2016-12-05 05:34:23 +11:00