git.libav.org Git - libav.git/rss log

Libav master git repository

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

Les articles publiés sur le site

  • build : Add missing audio_frame_queue dependency for libwavpack encoder

    3 décembre 2016, par Diego Biurrun
    build: Add missing audio_frame_queue dependency for libwavpack encoder
    
    • [DBH] configure
  • build : Create a component for MPEG audio header decoding

    3 décembre 2016, par Diego Biurrun
    build: Create a component for MPEG audio header decoding
    
    Fixes standalone compilation of the libmp3lame encoder.
    
    • [DBH] configure
    • [DBH] libavcodec/Makefile
  • compat/atomics : add typecasts in atomic_compare_exchange_strong()

    3 décembre 2016, par Wan-Teh Chang
    compat/atomics: add typecasts in atomic_compare_exchange_strong()
    
    The Solaris and Windows emulations of atomic_compare_exchange_strong()
    need typecasts to avoid compiler warnings, because the functions they
    call expect a void* pointer but an intptr_t integer is passed.
    
    Note that the emulations of atomic_compare_exchange_strong() (except
    the gcc version) only work for atomic_intptr_t because of the type of
    the second argument (|expected|). See
    http://en.cppreference.com/w/c/atomic:
    
    _Bool atomic_compare_exchange_strong( volatile A* obj,
                                          C* expected, C desired );
    
    The types of the first argument and second argument are different
    (|A| and |C|, respectively). |C| is the non-atomic type corresponding
    to |A|. In the emulations of atomic_compare_exchange_strong(), |C| is
    intptr_t. This implies |A| can only be sig_intptr_t.
    
    Signed-off-by: Wan-Teh Chang <wtc@google.com>
    
    • [DBH] compat/atomics/suncc/stdatomic.h
    • [DBH] compat/atomics/win32/stdatomic.h
  • libschroedingerdec : fix leaking of framewithpts

    2 décembre 2016, par Andreas Cadhalpun
    libschroedingerdec: fix leaking of framewithpts
    
    Also preserve the return value from ff_get_buffer().
    
    Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
    Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
    
    • [DBH] libavcodec/libschroedingerdec.c
  • configure : add -fPIE instead of -pie to C flags for ThreadSanitizer

    2 décembre 2016, par Wan-Teh Chang
    configure: add -fPIE instead of -pie to C flags for ThreadSanitizer
    
    -pie was added to C flags for ThreadSanitizer in commit
    19f251a2882a8d0779b432e63bf282e4d9c443bb. Under clang 3.8.0, the -pie
    flag causes a compiler warning and a linker error when running configure
    --toolchain=clang-tsan. Here is an excerpt from config.log:
    
    clang ... -fsanitize=thread -pie -std=c11 -fomit-frame-pointer -pthread -c -o /tmp/ffconf.A8SsaoCF.o /tmp/ffconf.JdpujQlD.c
    clang: warning: argument unused during compilation: '-pie'
    clang -fsanitize=thread -pie -Wl,--as-needed -o /tmp/ffconf.2iYA4bsw /tmp/ffconf.A8SsaoCF.o -lm -lm -lbz2 -lz -pthread
    /usr/bin/ld: /tmp/ffconf.A8SsaoCF.o: relocation R_X86_64_PC32 against undefined symbol `atan2f@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
    /usr/bin/ld: final link failed: Bad value
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    
    To be conservative, I changed -pie to -fPIE. But the documentation seems
    to imply just -fsanitize=thread is enough:
    
    http://clang.llvm.org/docs/ThreadSanitizer.html
    https://github.com/google/sanitizers/wiki/ThreadSanitizerCppManual
    
    Signed-off-by: Wan-Teh Chang <wtc@google.com>
    Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
    
    • [DBH] configure