[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