* [devel] ffmpeg update: help needed.
@ 2006-09-09 23:31 Pavlov Konstantin
2006-09-10 8:39 ` [devel] ffmpeg update: help needed. [JT] Vitaly Lipatov
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Pavlov Konstantin @ 2006-09-09 23:31 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 4806 bytes --]
Всем привет.
Вот такая ситуация:
с одной стороны, надо включать в ffmpeg поддержку swscaler.
с другой, если ее включить, то все становится плохо:
17.i686.rpm
common sonames:
libavcodec.so.51 /usr/lib/libavcodec.so.51.11.0 /usr/lib/libavcodec.so.51.14.0
libavutil.so.49 /usr/lib/libavutil.so.49.0.0 /usr/lib/libavutil.so.49.0.0
--- libavcodec-0.5.0-alt1.svn5987.1/libavcodec.so.51 2006-09-09 14:36:29
+0400
+++ libavcodec-0.5.0-alt1.svn6217/libavcodec.so.51 2006-09-10 02:01:52
+0400
@@ -64,3 +64,2 @@
alac_decoder D
-align_get_bits T
align_put_bits T
@@ -74,2 +73,3 @@
audio_resample_init T
+av_audio_convert T
av_bitstream_filter_close T
@@ -159,3 +159,2 @@
cavsvideo_parser D
-check_marker T
cinepak_decoder D
@@ -408,3 +407,2 @@
free_vlc T
-get_bits_long T
h261_decoder D
@@ -430,3 +428,2 @@
idcin_decoder D
-img_convert T
img_copy T
@@ -435,6 +432,2 @@
img_pad T
-img_resample T
-img_resample_close T
-img_resample_full_init T
-img_resample_init T
indeo2_decoder D
@@ -583,3 +576,2 @@
shorten_decoder D
-show_bits_long T
simple_idct T
@@ -603,5 +595,2 @@
svq3_decoder D
-sws_freeContext T
-sws_getContext T
-sws_scale T
tab_frw_01234567_sse2 D
@@ -618,2 +607,3 @@
vmdvideo_decoder D
+vmnc_decoder D
vorbis_decoder D
@@ -621,2 +611,9 @@
vp3_decoder D
+vp56_decode_frame T
+vp56_free T
+vp56_init T
+vp56_init_dequant T
+vp5_decoder D
+vp6_decoder D
+vp6f_decoder D
vqa_decoder D
12 symbols removed
T align_get_bits
T check_marker
T get_bits_long
T img_convert
T img_resample
T img_resample_close
T img_resample_full_init
T img_resample_init
T show_bits_long
T sws_freeContext
T sws_getContext
T sws_scale
9 symbols added
D vmnc_decoder
D vp5_decoder
D vp6_decoder
D vp6f_decoder
T av_audio_convert
T vp56_decode_frame
T vp56_free
T vp56_init
T vp56_init_dequant
# template for libavcodec.so.51 version script
LIBAVCODEC_0.5.0 {
global:
av_audio_convert;
vmnc_decoder;
vp56_decode_frame;
vp56_free;
vp56_init;
vp56_init_dequant;
vp5_decoder;
vp6_decoder;
vp6f_decoder;
};
libavutil.so.49 definitions unchanged
vim:ft=diff
thresh@exchange repo/i686/RPMS.hasher $
Т.е., как видим, удалены функции из public api, но soname не изменился. хуже
того, обьявления этих функций все еще есть в avcodec.h.
Из-за этого становятся нерабочими все программы, которые используют ffmpeg.
Пересборка, конечно, помогает, но...
Пересобираем без swscaler, становится несколько лучше, но все же:
thresh@exchange repo/i686/RPMS.hasher $ rpmsodiff
libavcodec-0.5.0-alt1.svn5987.1.i686.rpm
libavcodec-0.5.0-alt1.svn6217.1.i686.rpm
common sonames:
libavcodec.so.51 /usr/lib/libavcodec.so.51.11.0 /usr/lib/libavcodec.so.51.14.0
libavutil.so.49 /usr/lib/libavutil.so.49.0.0 /usr/lib/libavutil.so.49.0.0
--- libavcodec-0.5.0-alt1.svn5987.1/libavcodec.so.51 2006-09-09 14:36:29
+0400
+++ libavcodec-0.5.0-alt1.svn6217.1/libavcodec.so.51 2006-09-10 02:21:11
+0400
@@ -64,3 +64,2 @@
alac_decoder D
-align_get_bits T
align_put_bits T
@@ -74,2 +73,3 @@
audio_resample_init T
+av_audio_convert T
av_bitstream_filter_close T
@@ -159,3 +159,2 @@
cavsvideo_parser D
-check_marker T
cinepak_decoder D
@@ -408,3 +407,2 @@
free_vlc T
-get_bits_long T
h261_decoder D
@@ -583,3 +581,2 @@
shorten_decoder D
-show_bits_long T
simple_idct T
@@ -618,2 +615,3 @@
vmdvideo_decoder D
+vmnc_decoder D
vorbis_decoder D
@@ -621,2 +619,9 @@
vp3_decoder D
+vp56_decode_frame T
+vp56_free T
+vp56_init T
+vp56_init_dequant T
+vp5_decoder D
+vp6_decoder D
+vp6f_decoder D
vqa_decoder D
4 symbols removed
T align_get_bits
T check_marker
T get_bits_long
T show_bits_long
9 symbols added
D vmnc_decoder
D vp5_decoder
D vp6_decoder
D vp6f_decoder
T av_audio_convert
T vp56_decode_frame
T vp56_free
T vp56_init
T vp56_init_dequant
# template for libavcodec.so.51 version script
LIBAVCODEC_0.5.0 {
global:
av_audio_convert;
vmnc_decoder;
vp56_decode_frame;
vp56_free;
vp56_init;
vp56_init_dequant;
vp5_decoder;
vp6_decoder;
vp6f_decoder;
};
libavutil.so.49 definitions unchanged
vim:ft=diff
Подскажите, что мне с этим делать?
Апстрим невменяем, если что.
--
Pavlov Konstantin,
ALT Linux Team,
VideoLAN Team,
jid: thresh@altlinux.org
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] ffmpeg update: help needed. [JT]
2006-09-09 23:31 [devel] ffmpeg update: help needed Pavlov Konstantin
@ 2006-09-10 8:39 ` Vitaly Lipatov
2006-09-11 7:46 ` Led
2006-09-10 9:55 ` [devel] ffmpeg update: help needed Alexey Tourbin
2006-09-11 7:54 ` Led
2 siblings, 1 reply; 11+ messages in thread
From: Vitaly Lipatov @ 2006-09-10 8:39 UTC (permalink / raw)
To: ALT Devel discussion list
On Sunday 10 September 2006 03:31, Pavlov Konstantin wrote:
> Всем привет.
>
> Вот такая ситуация:
> с одной стороны, надо включать в ffmpeg поддержку swscaler.
> с другой, если ее включить, то все становится плохо:
Мне кажется, что есть ряд библиотек, с которыми надо линковаться
статически. Это относится к ffmpeg. Я так понимаю, что счастья,
когда будет ffmpeg устраивающий все программы в Сизифе, ждать
можно долго.
Не вижу большого смысла бороться за совместное использование
библиотеки, которая упирается всеми четырьмя.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] ffmpeg update: help needed. [JT]
2006-09-10 8:39 ` [devel] ffmpeg update: help needed. [JT] Vitaly Lipatov
@ 2006-09-11 7:46 ` Led
2006-09-11 8:11 ` Vitaly Lipatov
2006-09-11 10:42 ` Igor Vlasenko
0 siblings, 2 replies; 11+ messages in thread
From: Led @ 2006-09-11 7:46 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от 10 сентября 2006 11:39 Vitaly Lipatov написал(a):
> On Sunday 10 September 2006 03:31, Pavlov Konstantin wrote:
> > Всем привет.
> >
> > Вот такая ситуация:
> > с одной стороны, надо включать в ffmpeg поддержку swscaler.
> > с другой, если ее включить, то все становится плохо:
>
> Мне кажется, что есть ряд библиотек, с которыми надо линковаться
> статически. Это относится к ffmpeg. Я так понимаю, что счастья,
> когда будет ffmpeg устраивающий все программы в Сизифе, ждать
> можно долго.
> Не вижу большого смысла бороться за совместное использование
> библиотеки, которая упирается всеми четырьмя.
Смысла в дублировании кода как раз ИМХО и нет.
Посмотрел список пакетов, зависимых от ffmpeg:
MPlayer
mpeg4ip
xine
vlc
transcode
mpfc-wma
libakode
k3b
ffmpeg2theora
Думаю, для такой "бурно развивающейся библиотеки как ffmpeg" имеет смысл
отдельно установить автоматическую пересборку зависимых пакетов роботом при
необходимости.
--
Led.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] ffmpeg update: help needed. [JT]
2006-09-11 7:46 ` Led
@ 2006-09-11 8:11 ` Vitaly Lipatov
2006-09-11 8:25 ` Led
2006-09-11 9:22 ` Pavlov Konstantin
2006-09-11 10:42 ` Igor Vlasenko
1 sibling, 2 replies; 11+ messages in thread
From: Vitaly Lipatov @ 2006-09-11 8:11 UTC (permalink / raw)
To: ALT Devel discussion list
On Monday 11 September 2006 11:46, Led wrote:
> В сообщении от 10 сентября 2006 11:39 Vitaly Lipatov
...
> > Мне кажется, что есть ряд библиотек, с которыми надо
> > линковаться статически. Это относится к ffmpeg. Я так
> > понимаю, что счастья, когда будет ffmpeg устраивающий все
> > программы в Сизифе, ждать можно долго.
> > Не вижу большого смысла бороться за совместное использование
> > библиотеки, которая упирается всеми четырьмя.
>
> Смысла в дублировании кода как раз ИМХО и нет.
Так проблема, как я понимаю, ещё и в том, что одна программа
собирается _только_ с одной версией ffmpeg, другая - с другой, а
у меня вот вообще с текущим ffmpeg не собирается.
А вот проблемы в дублировании кода ffmpeg нет, по крайней мере их
намного меньше чем если заниматься подгонкой библиотек.
> Посмотрел список пакетов, зависимых от ffmpeg:
> MPlayer
> mpeg4ip
> xine
> vlc
> transcode
> mpfc-wma
> libakode
> k3b
> ffmpeg2theora
>
> Думаю, для такой "бурно развивающейся библиотеки как ffmpeg"
> имеет смысл отдельно установить автоматическую пересборку
> зависимых пакетов роботом при необходимости.
И не пересоберутся.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] ffmpeg update: help needed. [JT]
2006-09-11 8:11 ` Vitaly Lipatov
@ 2006-09-11 8:25 ` Led
2006-09-11 9:22 ` Pavlov Konstantin
1 sibling, 0 replies; 11+ messages in thread
From: Led @ 2006-09-11 8:25 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от 11 сентября 2006 11:11 Vitaly Lipatov написал(a):
> On Monday 11 September 2006 11:46, Led wrote:
> > В сообщении от 10 сентября 2006 11:39 Vitaly Lipatov
>
> ...
>
> > > Мне кажется, что есть ряд библиотек, с которыми надо
> > > линковаться статически. Это относится к ffmpeg. Я так
> > > понимаю, что счастья, когда будет ffmpeg устраивающий все
> > > программы в Сизифе, ждать можно долго.
> > > Не вижу большого смысла бороться за совместное использование
> > > библиотеки, которая упирается всеми четырьмя.
> >
> > Смысла в дублировании кода как раз ИМХО и нет.
>
> Так проблема, как я понимаю, ещё и в том, что одна программа
> собирается _только_ с одной версией ffmpeg, другая - с другой,
Такие программы таскают "свой" ffmpeg внутри своего тарбола. avidemux,
например, - пытался я собрать его с новым ffmpeg - забросил эту затею и долго
плевался от уродливого кода avidemux'овых "велосипедостроителей", зарёкся
использовать даже его.
> а у меня вот вообще с текущим ffmpeg не собирается.
Что именно у вас не собирается?
>
> А вот проблемы в дублировании кода ffmpeg нет, по крайней мере их
> намного меньше чем если заниматься подгонкой библиотек.
>
> > Посмотрел список пакетов, зависимых от ffmpeg:
> > MPlayer
> > mpeg4ip
> > xine
> > vlc
> > transcode
> > mpfc-wma
> > libakode
> > k3b
> > ffmpeg2theora
> >
> > Думаю, для такой "бурно развивающейся библиотеки как ffmpeg"
> > имеет смысл отдельно установить автоматическую пересборку
> > зависимых пакетов роботом при необходимости.
>
> И не пересоберутся.
Как правило - пересобираются. Исключения, конечно же, бывают.
--
Led.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] ffmpeg update: help needed. [JT]
2006-09-11 8:11 ` Vitaly Lipatov
2006-09-11 8:25 ` Led
@ 2006-09-11 9:22 ` Pavlov Konstantin
1 sibling, 0 replies; 11+ messages in thread
From: Pavlov Konstantin @ 2006-09-11 9:22 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1004 bytes --]
On Monday 11 September 2006 12:11, Vitaly Lipatov wrote:
> Так проблема, как я понимаю, ещё и в том, что одна программа
> собирается _только_ с одной версией ffmpeg, другая - с другой, а
> у меня вот вообще с текущим ffmpeg не собирается.
Обычно в таком случае надо подгонять и использующие ffmpeg программы.
> А вот проблемы в дублировании кода ffmpeg нет, по крайней мере их
> намного меньше чем если заниматься подгонкой библиотек.
>
> > Посмотрел список пакетов, зависимых от ffmpeg:
> > MPlayer
> > mpeg4ip
> > xine
> > vlc
> > transcode
> > mpfc-wma
> > libakode
> > k3b
> > ffmpeg2theora
> >
> > Думаю, для такой "бурно развивающейся библиотеки как ffmpeg"
> > имеет смысл отдельно установить автоматическую пересборку
> > зависимых пакетов роботом при необходимости.
>
> И не пересоберутся.
Конечно, не факт, что пересоберутся. Тем не менее, свои пакеты (vlc и mpeg4ip)
я проверяю перед заливкой нового ffmpeg.
--
Pavlov Konstantin,
ALT Linux Team,
VideoLAN Team,
jid: thresh@altlinux.org
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] ffmpeg update: help needed. [JT]
2006-09-11 7:46 ` Led
2006-09-11 8:11 ` Vitaly Lipatov
@ 2006-09-11 10:42 ` Igor Vlasenko
2006-09-11 11:18 ` Led
1 sibling, 1 reply; 11+ messages in thread
From: Igor Vlasenko @ 2006-09-11 10:42 UTC (permalink / raw)
To: ALT Devel discussion list
>Смысла в дублировании кода как раз ИМХО и нет.
>Посмотрел список пакетов, зависимых от ffmpeg:
>MPlayer
...
cinerella сюда тоже входит.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] ffmpeg update: help needed.
2006-09-09 23:31 [devel] ffmpeg update: help needed Pavlov Konstantin
2006-09-10 8:39 ` [devel] ffmpeg update: help needed. [JT] Vitaly Lipatov
@ 2006-09-10 9:55 ` Alexey Tourbin
2006-09-10 10:29 ` Pavlov Konstantin
2006-09-11 7:54 ` Led
2 siblings, 1 reply; 11+ messages in thread
From: Alexey Tourbin @ 2006-09-10 9:55 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 4334 bytes --]
On Sun, Sep 10, 2006 at 03:31:54AM +0400, Pavlov Konstantin wrote:
> Вот такая ситуация:
> с одной стороны, надо включать в ffmpeg поддержку swscaler.
> с другой, если ее включить, то все становится плохо:
> 12 symbols removed
> T align_get_bits
> T check_marker
> T get_bits_long
> T img_convert
> T img_resample
> T img_resample_close
> T img_resample_full_init
> T img_resample_init
> T show_bits_long
> T sws_freeContext
> T sws_getContext
> T sws_scale
К сожалению эти символы уже используются различными программами в
репозитарии.
at@mash ~/.qa-robot/bad_elf_symbols $ cat ffmpeg-minus
align_get_bits
check_marker
get_bits_long
img_convert
img_resample
img_resample_close
img_resample_full_init
img_resample_init
show_bits_long
sws_freeContext
sws_getContext
sws_scale
at@mash ~/.qa-robot/bad_elf_symbols $ grep -f ffmpeg-minus ref
libavformat /usr/lib/libavformat.so.50.5.0 U get_bits_long
cinelerra /usr/bin/cinelerra U img_convert
ffmpeg-vhook /usr/lib/vhook/fish.so U img_convert
ffmpeg-vhook /usr/lib/vhook/imlib2.so U img_convert
ffmpeg-vhook /usr/lib/vhook/null.so U img_convert
ffmpeg-vhook /usr/lib/vhook/ppm.so U img_convert
ffmpeg-vhook /usr/lib/vhook/watermark.so U img_convert
ffmpeg2theora /usr/bin/ffmpeg2theora U img_convert
mpeg4ip-player-plugins /usr/lib/mp4player/ffmpeg_video_plugin.so U img_convert
transcode /usr/lib/transcode/export_ffmpeg.so U img_convert
vdr-osdpip /usr/lib/vdr/libvdr-osdpip.so.1.3.22 U img_convert
vlc-plugin-ffmpeg /usr/lib/vlc/codec/libffmpeg_plugin.so U img_convert
ffmpeg2theora /usr/bin/ffmpeg2theora U img_resample
vdr-osdpip /usr/lib/vdr/libvdr-osdpip.so.1.3.22 U img_resample
vlc-plugin-ffmpeg /usr/lib/vlc/codec/libffmpeg_plugin.so U img_resample
vdr-osdpip /usr/lib/vdr/libvdr-osdpip.so.1.3.22 U img_resample_close
vlc-plugin-ffmpeg /usr/lib/vlc/codec/libffmpeg_plugin.so U img_resample_close
ffmpeg2theora /usr/bin/ffmpeg2theora U img_resample_full_init
vdr-osdpip /usr/lib/vdr/libvdr-osdpip.so.1.3.22 U img_resample_full_init
vlc-plugin-ffmpeg /usr/lib/vlc/codec/libffmpeg_plugin.so U img_resample_full_init
vlc-plugin-ffmpeg /usr/lib/vlc/codec/libffmpeg_plugin.so U img_resample_init
ffmpeg /usr/bin/ffmpeg U sws_freeContext
ffmpeg /usr/bin/ffmpeg U sws_getContext
ffplay /usr/bin/ffplay U sws_getContext
ffmpeg /usr/bin/ffmpeg U sws_scale
ffplay /usr/bin/ffplay U sws_scale
at@mash ~/.qa-robot/bad_elf_symbols $
> 9 symbols added
> D vmnc_decoder
> D vp5_decoder
> D vp6_decoder
> D vp6f_decoder
> T av_audio_convert
> T vp56_decode_frame
> T vp56_free
> T vp56_init
> T vp56_init_dequant
> Т.е., как видим, удалены функции из public api, но soname не изменился. хуже
> того, обьявления этих функций все еще есть в avcodec.h.
> Из-за этого становятся нерабочими все программы, которые используют ffmpeg.
> Пересборка, конечно, помогает, но...
Не ясно, каков механизм, что после пересборки эти функции перестают
использоваться. Там в хедерах простыни ifdef/define'ов что ли?
> Пересобираем без swscaler, становится несколько лучше, но все же:
>
> thresh@exchange repo/i686/RPMS.hasher $ rpmsodiff
> libavcodec-0.5.0-alt1.svn5987.1.i686.rpm
> libavcodec-0.5.0-alt1.svn6217.1.i686.rpm
> common sonames:
> libavcodec.so.51 /usr/lib/libavcodec.so.51.11.0 /usr/lib/libavcodec.so.51.14.0
> libavutil.so.49 /usr/lib/libavutil.so.49.0.0 /usr/lib/libavutil.so.49.0.0
> 4 symbols removed
> T align_get_bits
> T check_marker
> T get_bits_long
> T show_bits_long
А вот эти почти не используются:
$ grep -f ffmpeg-minus2 ref
libavformat /usr/lib/libavformat.so.50.5.0 U get_bits_long
$
т.е. это из того же исходного пакета, что и libavcodec.
> 9 symbols added
> D vmnc_decoder
> D vp5_decoder
> D vp6_decoder
> D vp6f_decoder
> T av_audio_convert
> T vp56_decode_frame
> T vp56_free
> T vp56_init
> T vp56_init_dequant
> Подскажите, что мне с этим делать?
Ну, надо разбираться. :)
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] ffmpeg update: help needed.
2006-09-10 9:55 ` [devel] ffmpeg update: help needed Alexey Tourbin
@ 2006-09-10 10:29 ` Pavlov Konstantin
0 siblings, 0 replies; 11+ messages in thread
From: Pavlov Konstantin @ 2006-09-10 10:29 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 2531 bytes --]
On Sunday 10 September 2006 13:55, Alexey Tourbin wrote:
> On Sun, Sep 10, 2006 at 03:31:54AM +0400, Pavlov Konstantin wrote:
> > Вот такая ситуация:
> > с одной стороны, надо включать в ffmpeg поддержку swscaler.
> > с другой, если ее включить, то все становится плохо:
> >
> > 12 symbols removed
> > T align_get_bits
> > T check_marker
> > T get_bits_long
> > T img_convert
> > T img_resample
> > T img_resample_close
> > T img_resample_full_init
> > T img_resample_init
> > T show_bits_long
> > T sws_freeContext
> > T sws_getContext
> > T sws_scale
>
> К сожалению эти символы уже используются различными программами в
> репозитарии.
Ну, это я заметил. :)
> > Т.е., как видим, удалены функции из public api, но soname не изменился.
> > хуже того, обьявления этих функций все еще есть в avcodec.h.
> > Из-за этого становятся нерабочими все программы, которые используют
> > ffmpeg. Пересборка, конечно, помогает, но...
>
> Не ясно, каков механизм, что после пересборки эти функции перестают
> использоваться. Там в хедерах простыни ifdef/define'ов что ли?
В хедерах как раз нет. Они есть в исходных кодах самой библиотеки. К фатальным
последствиям приводит включение swscale-библиотеки в сборке ffmpeg (которая,
в принципе, довольно нужна).
> > Пересобираем без swscaler, становится несколько лучше, но все же:
> >
> > thresh@exchange repo/i686/RPMS.hasher $ rpmsodiff
> > libavcodec-0.5.0-alt1.svn5987.1.i686.rpm
> > libavcodec-0.5.0-alt1.svn6217.1.i686.rpm
> > common sonames:
> > libavcodec.so.51 /usr/lib/libavcodec.so.51.11.0
> > /usr/lib/libavcodec.so.51.14.0 libavutil.so.49
> > /usr/lib/libavutil.so.49.0.0 /usr/lib/libavutil.so.49.0.0
> >
> > 4 symbols removed
> > T align_get_bits
> > T check_marker
> > T get_bits_long
> > T show_bits_long
>
> А вот эти почти не используются:
>
> $ grep -f ffmpeg-minus2 ref
> libavformat /usr/lib/libavformat.so.50.5.0 U get_bits_long
> $
>
> т.е. это из того же исходного пакета, что и libavcodec.
>
> > 9 symbols added
> > D vmnc_decoder
> > D vp5_decoder
> > D vp6_decoder
> > D vp6f_decoder
> > T av_audio_convert
> > T vp56_decode_frame
> > T vp56_free
> > T vp56_init
> > T vp56_init_dequant
> >
> > Подскажите, что мне с этим делать?
>
> Ну, надо разбираться. :)
на http://87.236.24.51/hasher/sisyphus32/ есть собранные пакеты и src.rpm к
ним.
5987.1 -- "старая версия"
6217 -- "новая" с swscaler:on
6217.1 -- "новая" с swscaler:off.
--
Pavlov Konstantin,
ALT Linux Team,
VideoLAN Team,
jid: thresh@altlinux.org
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] ffmpeg update: help needed.
2006-09-09 23:31 [devel] ffmpeg update: help needed Pavlov Konstantin
2006-09-10 8:39 ` [devel] ffmpeg update: help needed. [JT] Vitaly Lipatov
2006-09-10 9:55 ` [devel] ffmpeg update: help needed Alexey Tourbin
@ 2006-09-11 7:54 ` Led
2 siblings, 0 replies; 11+ messages in thread
From: Led @ 2006-09-11 7:54 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от 10 сентября 2006 02:31 Pavlov Konstantin написал(a):
> Всем привет.
>
> Вот такая ситуация:
> с одной стороны, надо включать в ffmpeg поддержку swscaler.
> с другой, если ее включить, то все становится плохо:
> 17.i686.rpm
> common sonames:
> libavcodec.so.51 /usr/lib/libavcodec.so.51.11.0
> /usr/lib/libavcodec.so.51.14.0 libavutil.so.49 /usr/lib/libavutil.so.49.0.0
> /usr/lib/libavutil.so.49.0.0
>
> --- libavcodec-0.5.0-alt1.svn5987.1/libavcodec.so.51 2006-09-09 14:36:29
> +0400
> +++ libavcodec-0.5.0-alt1.svn6217/libavcodec.so.51 2006-09-10 02:01:52
> +0400
> @@ -64,3 +64,2 @@
> alac_decoder D
> -align_get_bits T
> align_put_bits T
> @@ -74,2 +73,3 @@
> audio_resample_init T
> +av_audio_convert T
> av_bitstream_filter_close T
> @@ -159,3 +159,2 @@
> cavsvideo_parser D
> -check_marker T
> cinepak_decoder D
> @@ -408,3 +407,2 @@
> free_vlc T
> -get_bits_long T
> h261_decoder D
> @@ -430,3 +428,2 @@
> idcin_decoder D
> -img_convert T
> img_copy T
> @@ -435,6 +432,2 @@
> img_pad T
> -img_resample T
> -img_resample_close T
> -img_resample_full_init T
> -img_resample_init T
> indeo2_decoder D
> @@ -583,3 +576,2 @@
> shorten_decoder D
> -show_bits_long T
> simple_idct T
> @@ -603,5 +595,2 @@
> svq3_decoder D
> -sws_freeContext T
> -sws_getContext T
> -sws_scale T
> tab_frw_01234567_sse2 D
> @@ -618,2 +607,3 @@
> vmdvideo_decoder D
> +vmnc_decoder D
> vorbis_decoder D
> @@ -621,2 +611,9 @@
> vp3_decoder D
> +vp56_decode_frame T
> +vp56_free T
> +vp56_init T
> +vp56_init_dequant T
> +vp5_decoder D
> +vp6_decoder D
> +vp6f_decoder D
> vqa_decoder D
>
> 12 symbols removed
> T align_get_bits
> T check_marker
> T get_bits_long
> T img_convert
> T img_resample
> T img_resample_close
> T img_resample_full_init
> T img_resample_init
> T show_bits_long
> T sws_freeContext
> T sws_getContext
> T sws_scale
>
> 9 symbols added
> D vmnc_decoder
> D vp5_decoder
> D vp6_decoder
> D vp6f_decoder
> T av_audio_convert
> T vp56_decode_frame
> T vp56_free
> T vp56_init
> T vp56_init_dequant
>
> # template for libavcodec.so.51 version script
> LIBAVCODEC_0.5.0 {
> global:
> av_audio_convert;
> vmnc_decoder;
> vp56_decode_frame;
> vp56_free;
> vp56_init;
> vp56_init_dequant;
> vp5_decoder;
> vp6_decoder;
> vp6f_decoder;
> };
>
> libavutil.so.49 definitions unchanged
>
> vim:ft=diff
> thresh@exchange repo/i686/RPMS.hasher $
>
> Т.е., как видим, удалены функции из public api, но soname не изменился.
> хуже того, обьявления этих функций все еще есть в avcodec.h.
> Из-за этого становятся нерабочими все программы, которые используют ffmpeg.
> Пересборка, конечно, помогает, но...
>
> Пересобираем без swscaler, становится несколько лучше, но все же:
>
> thresh@exchange repo/i686/RPMS.hasher $ rpmsodiff
> libavcodec-0.5.0-alt1.svn5987.1.i686.rpm
> libavcodec-0.5.0-alt1.svn6217.1.i686.rpm
> common sonames:
> libavcodec.so.51 /usr/lib/libavcodec.so.51.11.0
> /usr/lib/libavcodec.so.51.14.0 libavutil.so.49 /usr/lib/libavutil.so.49.0.0
> /usr/lib/libavutil.so.49.0.0
>
> --- libavcodec-0.5.0-alt1.svn5987.1/libavcodec.so.51 2006-09-09 14:36:29
> +0400
> +++ libavcodec-0.5.0-alt1.svn6217.1/libavcodec.so.51 2006-09-10 02:21:11
> +0400
> @@ -64,3 +64,2 @@
> alac_decoder D
> -align_get_bits T
> align_put_bits T
> @@ -74,2 +73,3 @@
> audio_resample_init T
> +av_audio_convert T
> av_bitstream_filter_close T
> @@ -159,3 +159,2 @@
> cavsvideo_parser D
> -check_marker T
> cinepak_decoder D
> @@ -408,3 +407,2 @@
> free_vlc T
> -get_bits_long T
> h261_decoder D
> @@ -583,3 +581,2 @@
> shorten_decoder D
> -show_bits_long T
> simple_idct T
> @@ -618,2 +615,3 @@
> vmdvideo_decoder D
> +vmnc_decoder D
> vorbis_decoder D
> @@ -621,2 +619,9 @@
> vp3_decoder D
> +vp56_decode_frame T
> +vp56_free T
> +vp56_init T
> +vp56_init_dequant T
> +vp5_decoder D
> +vp6_decoder D
> +vp6f_decoder D
> vqa_decoder D
>
> 4 symbols removed
> T align_get_bits
> T check_marker
> T get_bits_long
> T show_bits_long
>
> 9 symbols added
> D vmnc_decoder
> D vp5_decoder
> D vp6_decoder
> D vp6f_decoder
> T av_audio_convert
> T vp56_decode_frame
> T vp56_free
> T vp56_init
> T vp56_init_dequant
>
> # template for libavcodec.so.51 version script
> LIBAVCODEC_0.5.0 {
> global:
> av_audio_convert;
> vmnc_decoder;
> vp56_decode_frame;
> vp56_free;
> vp56_init;
> vp56_init_dequant;
> vp5_decoder;
> vp6_decoder;
> vp6f_decoder;
> };
>
> libavutil.so.49 definitions unchanged
>
> vim:ft=diff
>
>
> Подскажите, что мне с этим делать?
>
> Апстрим невменяем, если что.
Может попробовать при сборке "запихнуть" libswscale.a в libavcodec.so.* (до
смены soname у последней в апстриме)?
--
Led.
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2006-09-11 11:18 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-09-09 23:31 [devel] ffmpeg update: help needed Pavlov Konstantin
2006-09-10 8:39 ` [devel] ffmpeg update: help needed. [JT] Vitaly Lipatov
2006-09-11 7:46 ` Led
2006-09-11 8:11 ` Vitaly Lipatov
2006-09-11 8:25 ` Led
2006-09-11 9:22 ` Pavlov Konstantin
2006-09-11 10:42 ` Igor Vlasenko
2006-09-11 11:18 ` Led
2006-09-10 9:55 ` [devel] ffmpeg update: help needed Alexey Tourbin
2006-09-10 10:29 ` Pavlov Konstantin
2006-09-11 7:54 ` Led
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git