[FFmpeg-trac] #3136(avutil:new): ABI in libavutil as been broken since 2.x without libary soname change

FFmpeg trac at avcodec.org
Fri Nov 15 08:18:12 CET 2013


#3136: ABI in libavutil as been broken since 2.x without libary soname change
------------------------------------+----------------------------------
             Reporter:  marillat    |                    Owner:
                 Type:  defect      |                   Status:  new
             Priority:  important   |                Component:  avutil
              Version:  git-master  |               Resolution:
             Keywords:  regression  |               Blocked By:
             Blocking:              |  Reproduced by developer:  0
Analyzed by developer:  0           |
------------------------------------+----------------------------------

Comment (by marillat):

 Replying to [comment:5 michael]:
 > Replying to [comment:4 marillat]:
 > > Replying to [comment:3 michael]:
 > > > Its quite unfortunate that this issue hasnt been raised louder
 earlier.
 > > > But how bad is the issue really ?
 > > > I would assume that few applications use the lls code from
 libavutil.
 > > > So naively thinking maybe only very few need to be rebuild.
 > >
 > > May be not all application uses lls code directly, but at least major
 application like vlc and XBMC doesn't work.
 >
 > Ok, then there is a problem, how can i reproduce that ? what was vlc
 compiled against and what linked against ? (same question for xbmc)
 > also i dont see any use of lls in vlc
 > and am i assuming correctly that you build libavutil and libavcodec new
 ? libavcodec does use the lls code

 Debian unstable i386 packages from my repository deb-multimedia.org

 Installed ffmpeg 1.2.4-dmo3 and then upgraded to 2.1.0-dmo2

 vlc 2.1.1-dmo1

 {{{
 [0x8d408f8] main libvlc warning: cannot load module
 `/usr/lib/vlc/plugins/stream_out/libstream_out_chromaprint_plugin.so'
 (/usr/lib/i386-linux-gnu/i686/cmov/libavcodec.so.54: symbol
 avpriv_evaluate_lls, version LIBAVUTIL_52 not defined in file
 libavutil.so.52 with link time reference)
 [0x8d408f8] main libvlc warning: cannot load module
 `/usr/lib/vlc/plugins/codec/libavcodec_plugin.so' (/usr/lib/i386-linux-
 gnu/i686/cmov/libavcodec.so.54: symbol avpriv_evaluate_lls, version
 LIBAVUTIL_52 not defined in file libavutil.so.52 with link time reference)
 [0x8d408f8] main libvlc warning: cannot load module
 `/usr/lib/vlc/plugins/access/libaccess_avio_plugin.so' (/usr/lib/i386
 -linux-gnu/i686/cmov/libavcodec.so.54: symbol avpriv_evaluate_lls, version
 LIBAVUTIL_52 not defined in file libavutil.so.52 with link time reference)
 [0x8d408f8] main libvlc warning: cannot load module
 `/usr/lib/vlc/plugins/demux/libavformat_plugin.so' (/usr/lib/i386-linux-
 gnu/i686/cmov/libavcodec.so.54: symbol avpriv_evaluate_lls, version
 LIBAVUTIL_52 not defined in file libavutil.so.52 with link time reference)
 }}}

 xbmc 13.0~alpha9-dmo1

 {{{
 OpenGL Warning: glTestFenceNV not found in mesa table
 /usr/lib/i386-linux-gnu/xbmc/xbmc.bin: relocation error: /usr/lib/i386
 -linux-gnu/i686/cmov/libavcodec.so.54: symbol /avpriv_evaluate_lls,
 version LIBAVUTIL_52 not defined in file /libavutil.so.52 with link time
 reference
 }}}

 melt 0.9.0-dmo9 and also kdenlive as this program use melt.

 {{{
 mlt_repository_init: failed to dlopen
 /usr/lib/i386-linux-gnu/mlt/libmltavformat.so  (/usr/lib/i386-linux-
 gnu/i686/cmov/libavcodec.so.54: symbol avpriv_evaluate_lls, version
 LIBAVUTIL_52 not defined in file libavutil.so.52 with link time reference)
 }}}

 x264 0.140.2377+git1ca7bb9-dmo2

 {{{
 x264: relocation error: /usr/lib/i386-linux-
 gnu/i686/cmov/libavcodec.so.54: symbol avpriv_evaluate_lls, version
 LIBAVUTIL_52 not defined in file libavutil.so.52 with link time reference
 }}}

 Christian

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/3136#comment:6>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list