Les articles publiés sur le site
-
11 mai 2016, par Erik de Castro Lopo
Makefile.lite: Improved solution to CFLAGS from environment
- [DH] build/exe.mk
- [DH] build/lib.mk
-
11 mai 2016, par Tim Blechmann
libFLAC: infer cpu type from compiler macros
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
- [DH] src/libFLAC/fixed_intrin_sse2.c
- [DH] src/libFLAC/fixed_intrin_ssse3.c
- [DH] src/libFLAC/include/private/cpu.h
- [DH] src/libFLAC/lpc_intrin_avx2.c
- [DH] src/libFLAC/lpc_intrin_sse.c
- [DH] src/libFLAC/lpc_intrin_sse2.c
- [DH] src/libFLAC/lpc_intrin_sse41.c
- [DH] src/libFLAC/stream_encoder_intrin_avx2.c
- [DH] src/libFLAC/stream_encoder_intrin_sse2.c
- [DH] src/libFLAC/stream_encoder_intrin_ssse3.c
-
8 mai 2016, par Erik de Castro Lopo
test_libFLAC++: Fix memory leaks
Memory leaks found using `cppcheck`.
- [DH] src/test_libFLAC++/metadata_manip.cpp
-
5 mai 2016, par Erik de Castro Lopo
libFLAC: Add a workaround for a bug in MSVC2105 update2
MSVC2105 update2 compiles the C code:
abs_residual_partition_sums[partition] =
(FLAC__uint32)_mm_cvtsi128_si32(mm_sum);
into this:
movq QWORD PTR [rsi], xmm2
while it should be:
movd eax, xmm2
mov QWORD PTR [rsi], rax
With this patch, MSVC emits:
movq QWORD PTR [rsi], xmm2
mov DWORD PTR [rsi+4], r9d
so the price of this workaround is 1 extra write instruction per
partition.
Patch-from: lvqcl <lvqcl.mail@gmail.com>
- [DH] src/libFLAC/stream_encoder_intrin_avx2.c
- [DH] src/libFLAC/stream_encoder_intrin_sse2.c
- [DH] src/libFLAC/stream_encoder_intrin_ssse3.c
-
1er mai 2016, par Erik de Castro Lopo
metadata_iterators.c: Limit padding size
Without this fix, its possible for libFLAC to create an oversized
padding metadata block when:
a) it merges existing padding blocks
or
b) it expands padding block during metadata changes
resulting in a corrupt FLAC file.
Patch-from: lvqcl <lvqcl.mail@gmail.com>
- [DH] src/libFLAC/metadata_iterators.c