Xiph.org - flac.git/summary

Flac git repository

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

Les articles publiés sur le site

  • libFLAC/bitmath : Restore an ASSERT that was removed some time after 1.2.1.

    28 juin 2014, par Erik de Castro Lopo
    libFLAC/bitmath : Restore an ASSERT that was removed some time after 1.2.1.
    
    Restore a FLAC__ASSERT() to bitmath functions FLAC__bitmath_ilog2 and
    FLAC__bitmath_ilog2_wide functions. This prevents the return of an
    "undefined" value.
    
    Patch-from: lvqcl <lvqcl.mail@gmail.com>
    
    • [DH] src/libFLAC/bitmath.c
    • [DH] src/libFLAC/include/private/bitmath.h
  • libFLAC/lpc_intrin_sseN.c : Disambiguate macro names.

    28 juin 2014, par Erik de Castro Lopo
    libFLAC/lpc_intrin_sseN.c : Disambiguate macro names.
    
    Previously, the files lpc_intrin_sse2.c and lpc_intrin_sse41.c both defined
    macros RESIDUAL_RESULT and DATA_RESULT. This situation made it impossible
    to merge these files which we may do at some stage.
    
    Patch-from: lvqcl <lvqcl.mail@gmail.com>
    
    • [DH] src/libFLAC/lpc_intrin_sse2.c
    • [DH] src/libFLAC/lpc_intrin_sse41.c
  • libFLAC : CPUID detecion improvements.

    28 juin 2014, par Erik de Castro Lopo
    libFLAC: CPUID detecion improvements.
    
    According to docs, it's incorrect to just call CPUID with EAX=1.
    One must to ensure that this value is supported.
    
    CPUs that don't support CPUID level 1 are very old, but...
    if FLAC tests CPUID presence it should also test CPUID level support.
    
    Also the function FLAC__cpu_have_cpuid_asm_ia32 was simplified
    according to the docs at Intel website and in Wikipedia.
    
    Patch-from: lvqcl <lvqcl.mail@gmail.com>
    
    • [DH] src/libFLAC/cpu.c
    • [DH] src/libFLAC/ia32/cpu_asm.nasm
  • flac : Fix channel order for mono files.

    28 juin 2014, par Erik de Castro Lopo
    flac: Fix channel order for mono files.
    
    * The default channel mask for mono files was 0x0001 (front left) but it
      makes more sense to use 0x0004 (front center) for such files.
    
    * Also FLAC will accept not only mono WAV files with 0x0001 mask, but also
      with 0x0002 (requested at https://sourceforge.net/p/flac/bugs/390/)
      and 0x0004 (e.g. SoX creates mono files with this mask).
    
    * The comment about channel support was updated.
    
    * The error message
         "Use --channel-map=none option to store channels in current order; FLAC files
         must also be decoded with --channel-map=none to restore correct order."
      is misleading: FLAC never changes the order of channels.
      Decoding with this options also sets the channel mask of the resulting WAV
      file to 0. Without this option the mask is equal to the value of
      WAVEFORMATEXTENSIBLE_CHANNEL_MASK tag.
    
    Patch-from: lvqcl <lvqcl.mail@gmail.com>
    
    • [DH] src/flac/decode.c
    • [DH] src/flac/encode.c
  • flac : Fix encoder and decode progress messages with —ogg.

    28 juin 2014, par Erik de Castro Lopo
    flac: Fix encoder and decode progress messages with --ogg.
    
    Problem discussed here:
    
       http://lists.xiph.org/pipermail/flac-dev/2014-June/004808.html
    
    The values for the interval between two updates (e->stats_mask,
    e->stats_frames_interval) were set ~10 years ago, and it is small
    for current CPUs. It was now been increased too (0x3f -> 0xff, etc).
    The update interval is still less than 1 second.
    
    Patch-from: lvqcl <lvqcl.mail@gmail.com>
    
    • [DH] src/flac/decode.c
    • [DH] src/flac/encode.c