Commit Graph

3736 Commits

Author SHA1 Message Date
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 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
Erik de Castro Lopo
a0f2345b72 vcxproj: Remove unused config flags
Specifically, FLAC__NO_SSE_OS and FLAC__SSE_OS.

Patch-from: "lvqcl.mail" <lvqcl.mail@gmail.com>
2016-12-05 05:33:21 +11:00
Erik de Castro Lopo
8a78aad1b9 libFLAC/cpu.c: Whitespace fixes
Patch-from : lvqcl.mail <lvqcl.mail@gmail.com>
2016-12-04 17:41:45 +11:00
Erik de Castro Lopo
1abd8794ca libFLAC/cpu.c: Remove OS SSE detection
Assume that all OSes that are usable today support SSE.

Patch-from: lvqcl.mail <lvqcl.mail@gmail.com>
2016-12-04 17:37:01 +11:00
Erik de Castro Lopo
979ea74606 src/share/grabbag/seektable.c: Fix typo inside assert
Patch-from: "lvqcl.mail" <lvqcl.mail@gmail.com>
2016-12-02 18:02:57 +11:00
Ralph Giles
55fba7e38b Correct additional 'MEATADATA' typos.
Thanks to Matthew Gregan for the report.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2016-10-28 06:10:49 +11:00
Ralph Giles
092550153d Flac-in-mp4 draft v0.0.3.
Draft updates in response to feedback from Yusuke Nakamura.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2016-10-05 07:45:24 +11:00
Ralph Giles
2fd3c22fec Flac-in-mp4 draft v0.0.2.
Draft updates in response to feedback from David Evans.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2016-10-05 03:30:21 +11:00
Ralph Giles
52df9c6117 Flac-in-mp4 draft v0.0.1.
Draft updates in response to feedback from Timothy B. Terriberry
and Jean-Yves Avenard.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2016-10-05 03:30:21 +11:00
Ralph Giles
4bbd73a854 Flac-in-mp4 draft v0.0.0.
We've been working on a draft spec for encapsulation of FLAC
in the ISO Base Media File Format (mp4). This is the initial
draft created by Monty Montgomery based on Yusuke Nakamura's
Opus-in-mp4 draft.

More details at https://bugzilla.mozilla.org/show_bug.cgi?id=1286097

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2016-10-05 03:30:21 +11:00
Erik de Castro Lopo
a2420c1405 cpu.c: Really fix compiler warnings 2016-09-12 17:27:11 +10:00
Erik de Castro Lopo
d1c15b4fc1 cpu.c: Fix compiler warning on PowerPC 2016-09-11 13:54:15 +10:00
Erik de Castro Lopo
23f6a35996 Fix compiler warning from gcc-6.1.1 2016-09-08 20:39:48 +10:00
Max Kellermann
a52177b0d1 stream_decoder: reset has_seek_table before read_metadata_seektable_()
If a seek table has already been read successfully, then the
has_seek_table flag is true.  Now imagine the file comes with another
seek table, which doesn't make sense, but libFLAC accepts it happily.
If reading this second seek table fails (for example allocation
failure), read_metadata_seektable_() returns false, but the
has_seek_table flag is still true.  If the calling application happens
to ignore this failure, and at some point tries to seek, the process
will crash due to NULL pointer dereference.  This would sure be an
application bug that needs to be fixed, but libFLAC's internal state
is inconsistent, so let's fix this up.

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
2016-07-14 18:42:05 +10:00