Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

error linking ffmpeg scanner to libav #20

Closed
audionuma opened this issue Apr 30, 2013 · 2 comments
Closed

error linking ffmpeg scanner to libav #20

audionuma opened this issue Apr 30, 2013 · 2 comments

Comments

@audionuma
Copy link
Contributor

Hello,
there's an issue with the linking to libav on Ubuntu 13.
(Cannot reproduce on Debian 7 ...)

manu@mbp-207647:~$ git clone git://github.com/jiixyj/libebur128.git
Cloning into 'libebur128'...
remote: Counting objects: 3356, done.
remote: Compressing objects: 100% (1122/1122), done.
remote: Total 3356 (delta 2355), reused 3188 (delta 2188)
Receiving objects: 100% (3356/3356), 558.27 KiB | 673 KiB/s, done.
Resolving deltas: 100% (2355/2355), done.
manu@mbp-207647:~$ cd libebur128/
manu@mbp-207647:~/libebur128$ git submodule init
Submodule 'scanner/filetree' (git://github.com/jiixyj/filewalk.git) registered for path 'scanner/filetree'
manu@mbp-207647:~/libebur128$ git submodule update
Cloning into 'scanner/filetree'...
remote: Counting objects: 120, done.
remote: Compressing objects: 100% (51/51), done.
remote: Total 120 (delta 63), reused 118 (delta 61)
Receiving objects: 100% (120/120), 20.35 KiB, done.
Resolving deltas: 100% (63/63), done.
Submodule path 'scanner/filetree': checked out '9853a329797ef39f09351b3b976f5cd121bb005f'
manu@mbp-207647:~/libebur128$ mkdir build
manu@mbp-207647:~/libebur128$ cd build/
manu@mbp-207647:~/libebur128/build$ cmake ..
-- The C compiler identification is GNU 4.7.3
-- The CXX compiler identification is GNU 4.7.3
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26") 
-- checking for module 'speexdsp'
--   found speexdsp, version 1.2rc1
-- checking for module 'glib-2.0'
--   found glib-2.0, version 2.36.0
-- checking for module 'gmodule-2.0'
--   found gmodule-2.0, version 2.36.0
-- Found SNDFILE: /usr/lib/x86_64-linux-gnu/libsndfile.so  
-- Could NOT find MPG123 (missing:  MPG123_LIBRARY MPG123_INCLUDE_DIR) 
-- Could NOT find MPCDEC (missing:  MPCDEC_LIBRARY MPCDEC_INCLUDE_DIR) 
-- checking for module 'libavformat'
--   found libavformat, version 53.21.1
-- checking for module 'gstreamer-app-0.10'
--   package 'gstreamer-app-0.10' not found
-- checking for module 'gstreamer-audio-0.10'
--   package 'gstreamer-audio-0.10' not found
-- checking for module 'gthread-2.0'
--   found gthread-2.0, version 2.36.0
-- Found TAGLIB: /usr/lib/x86_64-linux-gnu/libtag.so  
-- Found Freetype: /usr/lib/x86_64-linux-gnu/libfreetype.so (found version "2.4.11") 
-- Found GTK2_GTK: /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so  
-- checking for module 'librsvg-2.0'
--   package 'librsvg-2.0' not found
qmake: could not find a Qt installation of ''
-- Could NOT find Qt4 (missing:  QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTGUI_INCLUDE_DIR QT_QTGUI_LIBRARY QT_QTSVG_INCLUDE_DIR QT_QTSVG_LIBRARY QT_UIC_EXECUTABLE) 
-- status          found / disabled --
-- queue.h:        yes     using system copy of queue.h
-- speexdsp:       yes     no 
-- glib-2.0:       yes     no 
-- gthread-2.0:    yes     no 
-- sndfile:        yes     no 
-- taglib:         yes     no 
-- mpg123:         no      no 
-- mpcdec:         no      no 
-- gstreamer:      no      no 
-- ffmpeg:         yes     no 
-- rsvg2:          no      no 
-- gtk2:           yes     no 
-- qt4:            no      no 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/manu/libebur128/build
manu@mbp-207647:~/libebur128/build$ make
Scanning dependencies of target ebur128
[  5%] Building C object ebur128/CMakeFiles/ebur128.dir/ebur128.c.o
Linking C shared library ../libebur128.so
[  5%] Built target ebur128
Scanning dependencies of target ebur128_static
[ 11%] Building C object ebur128/CMakeFiles/ebur128_static.dir/ebur128.c.o
Linking C static library ../libebur128.a
[ 11%] Built target ebur128_static
Scanning dependencies of target scanner-common
[ 16%] Building C object scanner/scanner-common/CMakeFiles/scanner-common.dir/parse_args.c.o
[ 22%] Building C object scanner/scanner-common/CMakeFiles/scanner-common.dir/nproc.c.o
[ 27%] Building C object scanner/scanner-common/CMakeFiles/scanner-common.dir/scanner-common.c.o
/home/manu/libebur128/scanner/scanner-common/scanner-common.c: In function ‘scanner_init_common’:
/home/manu/libebur128/scanner/scanner-common/scanner-common.c:27:9: attention : ‘g_mutex_new’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:272) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/scanner-common/scanner-common.c:30:9: attention : ‘g_cond_new’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:276) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/scanner-common/scanner-common.c: In function ‘process_files’:
/home/manu/libebur128/scanner/scanner-common/scanner-common.c:341:5: attention : ‘g_thread_create’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:100): Use 'g_thread_new' instead [-Wdeprecated-declarations]
Linking C static library ../../libscanner-common.a
[ 27%] Built target scanner-common
Scanning dependencies of target scanner-tag
[ 33%] Building C object scanner/scanner-tag/CMakeFiles/scanner-tag.dir/scanner-tag.c.o
[ 38%] Building CXX object scanner/scanner-tag/CMakeFiles/scanner-tag.dir/rgtag.cpp.o
Linking CXX static library ../../libscanner-tag.a
[ 38%] Built target scanner-tag
Scanning dependencies of target filetree
[ 44%] Building C object scanner/filetree/CMakeFiles/filetree.dir/filetree.c.o
Linking C static library ../../libfiletree.a
[ 44%] Built target filetree
Scanning dependencies of target scanner-lib
[ 50%] Building C object scanner/CMakeFiles/scanner-lib.dir/scanner-scan.c.o
[ 55%] Building C object scanner/CMakeFiles/scanner-lib.dir/scanner-dump.c.o
Linking C static library ../libscanner-lib.a
[ 55%] Built target scanner-lib
Scanning dependencies of target input
[ 61%] Building C object scanner/inputaudio/CMakeFiles/input.dir/input.c.o
Linking C static library ../../libinput.a
[ 61%] Built target input
Scanning dependencies of target loudness
[ 66%] Building C object scanner/CMakeFiles/loudness.dir/scanner.c.o
/home/manu/libebur128/scanner/scanner.c: In function ‘main’:
/home/manu/libebur128/scanner/scanner.c:151:5: attention : ‘g_thread_init’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:260) [-Wdeprecated-declarations]
Linking CXX executable ../loudness
[ 66%] Built target loudness
Scanning dependencies of target input_sndfile
[ 72%] Building C object scanner/inputaudio/sndfile/CMakeFiles/input_sndfile.dir/input_sndfile.c.o
[ 77%] Building C object scanner/inputaudio/sndfile/CMakeFiles/input_sndfile.dir/__/input_helper.c.o
Linking C shared module ../../../libinput_sndfile.so
[ 77%] Built target input_sndfile
Scanning dependencies of target input_ffmpeg
[ 83%] Building C object scanner/inputaudio/ffmpeg/CMakeFiles/input_ffmpeg.dir/input_ffmpeg.c.o
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c: In function ‘ffmpeg_open_file’:
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:58:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:63:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:66:3: attention : ‘av_find_stream_info’ is deprecated (declared at /usr/include/libavformat/avformat.h:1412) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:68:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:84:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:95:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:107:3: attention : ‘avcodec_open’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:4035) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:109:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:112:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:119:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:120:3: attention : ‘av_close_input_file’ is deprecated (declared at /usr/include/libavformat/avformat.h:1580) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:121:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c: In function ‘ffmpeg_read_one_packet’:
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:190:3: attention : ‘avcodec_decode_audio3’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:4131) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c: In function ‘ffmpeg_close_file’:
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:267:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:269:3: attention : ‘av_close_input_file’ is deprecated (declared at /usr/include/libavformat/avformat.h:1580) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:270:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
[ 88%] Building C object scanner/inputaudio/ffmpeg/CMakeFiles/input_ffmpeg.dir/mp3_padding.c.o
[ 94%] Building C object scanner/inputaudio/ffmpeg/CMakeFiles/input_ffmpeg.dir/mp4_padding.c.o
[100%] Building C object scanner/inputaudio/ffmpeg/CMakeFiles/input_ffmpeg.dir/__/input_helper.c.o
Linking C shared module ../../../libinput_ffmpeg.so
[100%] Built target input_ffmpeg
manu@mbp-207647:~/libebur128/build$ ./loudness scan ~/ebu-loudness-test-setv03/seq-3341-2011-8_seq-3342-6-24bit-v02.wav 
./loudness: symbol lookup error: ./libinput_ffmpeg.so: undefined symbol: av_register_all
manu@mbp-207647:~/libebur128/build$ ldd libinput_ffmpeg.so 
    linux-vdso.so.1 =>  (0x00007fffc15fe000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5532224000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5531e5c000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f553265b000)

It seems libav is not properly linked to ffmpeg scanner.
If I roll back to commit 1c0e8da, I dont have this issue.

manu@mbp-207647:~/libebur128/build$ make clean
manu@mbp-207647:~/libebur128/build$ cd ..
manu@mbp-207647:~/libebur128$ git reset --hard 1c0e8dac8d1a2f1ce07bee469d26ccfbb2688247
HEAD is now at 1c0e8da avoid race condition when starting progress bar thread
manu@mbp-207647:~/libebur128$ cd build/
manu@mbp-207647:~/libebur128/build$ cmake ..
-- Found GLIB: /usr/lib/x86_64-linux-gnu/libglib-2.0.so  
-- Could NOT find RSVG2 (missing:  RSVG2_LIBRARY RSVG2_INCLUDE_DIR) 
-- Could NOT find MPG123 (missing:  MPG123_LIBRARY MPG123_INCLUDE_DIR) 
-- Could NOT find MPCDEC (missing:  MPCDEC_LIBRARY MPCDEC_INCLUDE_DIR) 
-- Found SPEEXDSP: /usr/lib/x86_64-linux-gnu/libspeexdsp.so  
-- Found AVFORMAT: /usr/lib/x86_64-linux-gnu/libavformat.so  
-- Could NOT find LibXml2 (missing:  LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR) 
-- Could NOT find GSTREAMER (missing:  GSTREAMER_INCLUDE_DIR GSTREAMER_LIBRARY GSTAPP_LIBRARY GSTBASE_LIBRARY GSTAUDIO_LIBRARY) 
qmake: could not find a Qt installation of ''
-- Could NOT find Qt4 (missing:  QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTGUI_INCLUDE_DIR QT_QTGUI_LIBRARY QT_QTSVG_INCLUDE_DIR QT_QTSVG_LIBRARY QT_UIC_EXECUTABLE) 
-- status          found / use --
-- glib-2.0:       yes     yes
-- gtk-2.0:        yes     yes
-- rsvg2:          no     no
-- libsndfile:     yes     yes
-- libmpg123:      no     no
-- libmpcdec:      no     no
-- speexdsp:       yes     yes
-- ffmpeg:         yes     yes
-- taglib:         yes     yes
-- gstreamer:      no     no
-- qt4:            no     no
-- Configuring done
-- Generating done
-- Build files have been written to: /home/manu/libebur128/build
manu@mbp-207647:~/libebur128/build$ make
Scanning dependencies of target ebur128
[  5%] Building C object ebur128/CMakeFiles/ebur128.dir/ebur128.c.o
Linking C shared library ../libebur128.so
[  5%] Built target ebur128
Scanning dependencies of target ebur128_static
[ 10%] Building C object ebur128/CMakeFiles/ebur128_static.dir/ebur128.c.o
Linking C static library ../libebur128.a
[ 10%] Built target ebur128_static
Scanning dependencies of target filetree
[ 15%] Building C object scanner/filetree/CMakeFiles/filetree.dir/filetree.c.o
Linking C static library ../../libfiletree.a
[ 15%] Built target filetree
Scanning dependencies of target input
[ 21%] Building C object scanner/inputaudio/CMakeFiles/input.dir/input.c.o
Linking C static library ../../libinput.a
[ 21%] Built target input
Scanning dependencies of target scanner-common
[ 26%] Building C object scanner/scanner-common/CMakeFiles/scanner-common.dir/parse_args.c.o
[ 31%] Building C object scanner/scanner-common/CMakeFiles/scanner-common.dir/nproc.c.o
[ 36%] Building C object scanner/scanner-common/CMakeFiles/scanner-common.dir/scanner-common.c.o
/home/manu/libebur128/scanner/scanner-common/scanner-common.c: In function ‘scanner_init_common’:
/home/manu/libebur128/scanner/scanner-common/scanner-common.c:33:9: attention : ‘g_mutex_new’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:272) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/scanner-common/scanner-common.c:36:9: attention : ‘g_cond_new’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:276) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/scanner-common/scanner-common.c: In function ‘process_files’:
/home/manu/libebur128/scanner/scanner-common/scanner-common.c:335:5: attention : ‘g_thread_create’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:100): Use 'g_thread_new' instead [-Wdeprecated-declarations]
Linking C static library ../../libscanner-common.a
[ 36%] Built target scanner-common
Scanning dependencies of target scanner-tag
[ 42%] Building C object scanner/scanner-tag/CMakeFiles/scanner-tag.dir/scanner-tag.c.o
[ 47%] Building CXX object scanner/scanner-tag/CMakeFiles/scanner-tag.dir/rgtag.cpp.o
Linking CXX static library ../../libscanner-tag.a
[ 47%] Built target scanner-tag
Scanning dependencies of target scanner-lib
[ 52%] Building C object scanner/CMakeFiles/scanner-lib.dir/scanner-scan.c.o
[ 57%] Building C object scanner/CMakeFiles/scanner-lib.dir/scanner-dump.c.o
Linking C static library ../libscanner-lib.a
[ 57%] Built target scanner-lib
Scanning dependencies of target loudness
[ 63%] Building C object scanner/CMakeFiles/loudness.dir/scanner.c.o
/home/manu/libebur128/scanner/scanner.c: In function ‘main’:
/home/manu/libebur128/scanner/scanner.c:158:5: attention : ‘g_thread_init’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:260) [-Wdeprecated-declarations]
Linking CXX executable ../loudness
[ 63%] Built target loudness
Scanning dependencies of target input_sndfile
[ 68%] Building C object scanner/inputaudio/sndfile/CMakeFiles/input_sndfile.dir/input_sndfile.c.o
[ 73%] Building C object scanner/inputaudio/sndfile/CMakeFiles/input_sndfile.dir/__/input_helper.c.o
Linking C shared module ../../../libinput_sndfile.so
[ 73%] Built target input_sndfile
Scanning dependencies of target input_ffmpeg
[ 78%] Building C object scanner/inputaudio/ffmpeg/CMakeFiles/input_ffmpeg.dir/input_ffmpeg.c.o
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c: In function ‘ffmpeg_open_file’:
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:78:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:90:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:93:3: attention : ‘av_find_stream_info’ is deprecated (declared at /usr/include/libavformat/avformat.h:1412) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:95:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:118:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:133:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:145:3: attention : ‘avcodec_open’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:4035) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:147:5: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:150:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:173:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:174:3: attention : ‘av_close_input_file’ is deprecated (declared at /usr/include/libavformat/avformat.h:1580) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:175:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c: In function ‘ffmpeg_read_one_packet’:
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:259:9: attention : ‘avcodec_decode_audio3’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:4131) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c: In function ‘ffmpeg_close_file’:
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:394:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:396:3: attention : ‘av_close_input_file’ is deprecated (declared at /usr/include/libavformat/avformat.h:1580) [-Wdeprecated-declarations]
/home/manu/libebur128/scanner/inputaudio/ffmpeg/input_ffmpeg.c:397:3: attention : ‘g_static_mutex_get_mutex_impl’ is deprecated (declared at /usr/include/glib-2.0/glib/deprecated/gthread.h:149): Use 'GMutex' instead [-Wdeprecated-declarations]
[ 84%] Building C object scanner/inputaudio/ffmpeg/CMakeFiles/input_ffmpeg.dir/mp3_padding.c.o
[ 89%] Building C object scanner/inputaudio/ffmpeg/CMakeFiles/input_ffmpeg.dir/mp4_padding.c.o
[ 94%] Building C object scanner/inputaudio/ffmpeg/CMakeFiles/input_ffmpeg.dir/__/input_helper.c.o
Linking C shared module ../../../libinput_ffmpeg.so
[ 94%] Built target input_ffmpeg
Scanning dependencies of target r128-test-library
[100%] Building C object test/CMakeFiles/r128-test-library.dir/tests.c.o
Linking C executable ../r128-test-library
[100%] Built target r128-test-library
manu@mbp-207647:~/libebur128/build$ ./loudness scan --force-plugin=ffmpeg ~/ebu-loudness-test-setv03/seq-3341-2011-8_seq-3342-6-24bit-v02.wav 
  Loudness                                                                      
-23.0 LUFS, seq-3341-2011-8_seq-3342-6-24bit-v02.wav
-------------------------------------------------------------------------------
-23.0 LUFS
manu@mbp-207647:~/libebur128/build$ 

Something has happened during the cmake cleaning ;-).
Thanks,
Manuel

@audionuma
Copy link
Contributor Author

Hello,
found a workaround by adding one line in ~/libebur128/scanner/inputaudio/ffmpeg/CMakeLists.txt (just after the add_library directive)

target_link_libraries(input_ffmpeg ${LIBAVFORMAT_LIBRARIES})

You might want to patch it ...

@andrewrk
Copy link
Collaborator

This can be closed or moved to https://github.com/jiixyj/loudness-scanner/issues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants