Xiph.org - flac.git/summary

Flac git repository

http://git.xiph.org/?p=flac.git;a=summary

Les articles publiés sur le site

  • Makefile.lite : Improved solution to CFLAGS from environment

    11 mai 2016, par Erik de Castro Lopo
    Makefile.lite: Improved solution to CFLAGS from environment
    
    • [DH] build/exe.mk
    • [DH] build/lib.mk
  • libFLAC : infer cpu type from compiler macros

    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
  • test_libFLAC++ : Fix memory leaks

    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
  • libFLAC : Add a workaround for a bug in MSVC2105 update2

    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
  • metadata_iterators.c : Limit padding size

    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