W dniu 25.09.2014 o 21:04, Nicolas Chauvet pisze:
> 2014-09-25 20:44 GMT+02:00 Sérgio Basto
> <[email protected]
> <mailto:[email protected]>>:
> 
>     On Qui, 2014-09-25 at 20:33 +0200, Nicolas Chauvet wrote:
>     > 2014-09-25 19:27 GMT+02:00 Julian Sikorski
>     <[email protected]
>     <mailto:[email protected]>>:
>     >         W dniu 25.09.2014 o 17:26, Sérgio Basto pisze:
>     >         > On Qui, 2014-09-25 at 07:47 +0200, Julian Sikorski wrote:
>     >         >> W dniu 21.09.2014 o 23:20, Sérgio Basto pisze:
>     >         >>> On Dom, 2014-09-21 at 19:03 +0200, Julian Sikorski wrote:
>     >         >>>> Dear all,
>     >         >>>>
>     >         >>>> ffmpeg-2.4 was released recently which means we have
>     >         another rebuild
>     >         >>>> coming up. I have done a test and only 4 packages have
>     >         failed, which is
>     >         >>>> not bad given the extent of API changes:
>     >         >>>> - alsa-plugins-freeworld: pcm_a52.c:101:45: error:
>     >         'struct a52_ctx' has
>     >         >>>> no member named 'frame'
>     >         >>>> - dvbcut: lavfmuxer.cpp:63:57: error: 'av_new_stream' was
>     >         not declared
>     >         >>>> in this scope
>     >         >>>> - kmediafactory: videofile.cpp:74:45: error:
>     >         'av_find_stream_info' was
>     >         >>>> not declared in this scope (mencoder needs to be rebuilt
>     >         first)
>     >         >>>>  - vlc: configure: error: libavcodec versions 56 and
>     >         later are not
>     >         >>>> supported yet.
>     >         >>>>
>     >         >>>> Given that we are close to branching (?), what would be
>     >         the good time to
>     >         >>>> do the rebuild?
>     >         >>>
>     >         >>> yes, I don't see any problem, I can do the mass rebuild of
>     >         others
>     >         >>> packages, no problem.
>     >         >>>
>     >         >>> My question if we ever put this updates on F20 ? I'd like
>     >         put it at
>     >         >>> least on update-testing. I can made a list of the
>     >         packages, with
>     >         >>> ffmpeg / x264 dependencies, that should stay on
>     >         update-testing for more
>     >         >>> time than usual, but is not my decision .
>     >         >>>
>     >         >>>
>     >         >>> Best regards,
>     >         >>>
>     >         >> ffmpeg-2.4.1 has now been built. I will take care of
>     >         rebuilding mplayer.
>     >
>     >
>     >
>     > Can we care about rebuilding all dependencies at the same time ?
>     >
>     yes of course , I will take care ,
> 
>     but may I build all for new ffmpeg /x624 for F20 ?
> 
> 
> SO I NAK the ffmpeg update in F-20 because the way the update was done
> in Rawhide.
> I don't want to hear about it. This is not acceptable not to have
> coordinated the update.
> PERIOD.
> 
> 
> -- 
> -
> 
> Nicolas (kwizart)

In case this gets reconsidered at some point in the future: I have done
a test rebuild of F-20 dependecies against ffmpeg-2.3.4, and all 37 have
built correctly.
Moreover, only libavfilter has a soname bump (please find rpmsodiff
output attached). This means that we really only need to rebuild
dvdstyler, mpv and xbmc.

Best regards,
Julian
	sonames only in ffmpeg-libs-2.1.5-1.fc20 [1]:
libavfilter.so.3	/usr/lib64/libavfilter.so.3.90.100

	sonames only in ffmpeg-libs-2.3.4-1.fc20 [2]:
libavfilter.so.4	/usr/lib64/libavfilter.so.4.11.100

	common sonames:
libavcodec.so.55	/usr/lib64/libavcodec.so.55.39.101	/usr/lib64/libavcodec.so.55.69.100
libavdevice.so.55	/usr/lib64/libavdevice.so.55.5.100	/usr/lib64/libavdevice.so.55.13.102
libavformat.so.55	/usr/lib64/libavformat.so.55.19.104	/usr/lib64/libavformat.so.55.48.100
libavresample.so.1	/usr/lib64/libavresample.so.1.1.0	/usr/lib64/libavresample.so.1.3.0
libavutil.so.52	/usr/lib64/libavutil.so.52.48.101	/usr/lib64/libavutil.so.52.92.100
libpostproc.so.52	/usr/lib64/libpostproc.so.52.3.100	/usr/lib64/libpostproc.so.52.3.100
libswresample.so.0	/usr/lib64/libswresample.so.0.17.104	/usr/lib64/libswresample.so.0.19.100
libswscale.so.2	/usr/lib64/libswscale.so.2.5.101	/usr/lib64/libswscale.so.2.6.100

--- ffmpeg-libs-2.1.5-1.fc20/libavcodec.so.55	2014-07-09 00:08:31.000000000 +0200
+++ ffmpeg-libs-2.3.4-1.fc20/libavcodec.so.55	2014-10-03 08:15:03.239106000 +0200
@@ -11,2 +11,3 @@
 av_bitstream_filter_next	T
+av_codec_get_chroma_intra_matrix	T
 av_codec_get_codec_descriptor	T
@@ -19,2 +20,3 @@
 av_codec_next	T
+av_codec_set_chroma_intra_matrix	T
 av_codec_set_codec_descriptor	T
@@ -30,2 +32,4 @@
 av_dup_packet	T
+av_dv_codec_profile	T
+av_dv_frame_profile	T
 av_fast_malloc	T
@@ -64,5 +68,8 @@
 av_packet_new_side_data	T
+av_packet_pack_dictionary	T
 av_packet_ref	T
+av_packet_rescale_ts	T
 av_packet_shrink_side_data	T
 av_packet_split_side_data	T
+av_packet_unpack_dictionary	T
 av_packet_unref	T
@@ -87,2 +94,4 @@
 av_shrink_packet	T
+av_vdpau_alloc_context	T
+av_vdpau_get_profile	T
 av_vdpau_hwaccel_get_render2	T
@@ -98,2 +107,5 @@
 avcodec_copy_context	T
+avcodec_dct_alloc	T
+avcodec_dct_get_class	T
+avcodec_dct_init	T
 avcodec_decode_audio3	T
@@ -127,2 +139,3 @@
 avcodec_flush_buffers	T
+avcodec_free_context	T
 avcodec_free_frame	T
@@ -156,2 +169,3 @@
 avpriv_ac3_parse_header	T
+avpriv_ac3_parse_header2	T
 avpriv_adx_decode_header	T
@@ -165,2 +179,3 @@
 avpriv_dnxhd_get_frame_size	T
+avpriv_do_elbg	T
 avpriv_dsputil_init	T
@@ -169,2 +184,3 @@
 avpriv_dv_frame_profile2	T
+avpriv_exif_decode_ifd	T
 avpriv_find_pix_fmt	T
@@ -175,2 +191,3 @@
 avpriv_h264_has_num_reorder_frames	T
+avpriv_init_elbg	T
 avpriv_lock_avformat	T
@@ -185,2 +202,3 @@
 avpriv_mpa_decode_header	T
+avpriv_mpa_decode_header2	T
 avpriv_mpa_freq_tab	R
@@ -189,2 +207,4 @@
 avpriv_mpegaudio_decode_header	T
+avpriv_pix_fmt_bps_avi	R
+avpriv_pix_fmt_bps_mov	R
 avpriv_put_string	T
@@ -196,2 +216,3 @@
 avpriv_vorbis_parse_frame	T
+avpriv_vorbis_parse_frame_flags	T
 avpriv_vorbis_parse_reset	T
@@ -224,2 +245,4 @@
 ff_fdct_sse2	T
+ff_fdctdsp_init	T
+ff_fdctdsp_init_x86	T
 ff_fft_end	T
@@ -241,2 +264,3 @@
 ff_idct_xvid_sse2_put	T
+ff_idctdsp_init	T
 ff_jpeg_fdct_islow_10	T
@@ -253,2 +277,3 @@
 ff_mdct_init_fixed_32	T
+ff_pixblockdsp_init	T
 ff_raw_pix_fmt_tags	R

	25 symbols added
R avpriv_pix_fmt_bps_avi
R avpriv_pix_fmt_bps_mov
T av_codec_get_chroma_intra_matrix
T av_codec_set_chroma_intra_matrix
T av_dv_codec_profile
T av_dv_frame_profile
T av_packet_pack_dictionary
T av_packet_rescale_ts
T av_packet_unpack_dictionary
T av_vdpau_alloc_context
T av_vdpau_get_profile
T avcodec_dct_alloc
T avcodec_dct_get_class
T avcodec_dct_init
T avcodec_free_context
T avpriv_ac3_parse_header2
T avpriv_do_elbg
T avpriv_exif_decode_ifd
T avpriv_init_elbg
T avpriv_mpa_decode_header2
T avpriv_vorbis_parse_frame_flags
T ff_fdctdsp_init
T ff_fdctdsp_init_x86
T ff_idctdsp_init
T ff_pixblockdsp_init

# template for libavcodec.so.55 version script
FFMPEG_2.3.4 {
    global:
	av_codec_get_chroma_intra_matrix;
	av_codec_set_chroma_intra_matrix;
	av_dv_codec_profile;
	av_dv_frame_profile;
	av_packet_pack_dictionary;
	av_packet_rescale_ts;
	av_packet_unpack_dictionary;
	av_vdpau_alloc_context;
	av_vdpau_get_profile;
	avcodec_dct_alloc;
	avcodec_dct_get_class;
	avcodec_dct_init;
	avcodec_free_context;
	avpriv_ac3_parse_header2;
	avpriv_do_elbg;
	avpriv_exif_decode_ifd;
	avpriv_init_elbg;
	avpriv_mpa_decode_header2;
	avpriv_pix_fmt_bps_avi;
	avpriv_pix_fmt_bps_mov;
	avpriv_vorbis_parse_frame_flags;
	ff_fdctdsp_init;
	ff_fdctdsp_init_x86;
	ff_idctdsp_init;
	ff_pixblockdsp_init;
};

--- ffmpeg-libs-2.1.5-1.fc20/libavdevice.so.55	2014-07-09 00:08:31.000000000 +0200
+++ ffmpeg-libs-2.3.4-1.fc20/libavdevice.so.55	2014-10-03 08:15:03.239106000 +0200
@@ -1,3 +1,9 @@
+avdevice_app_to_dev_control_message	T
+avdevice_capabilities_create	T
+avdevice_capabilities_free	T
 avdevice_configuration	T
+avdevice_dev_to_app_control_message	T
+avdevice_free_list_devices	T
 avdevice_license	T
+avdevice_list_devices	T
 avdevice_register_all	T

	6 symbols added
T avdevice_app_to_dev_control_message
T avdevice_capabilities_create
T avdevice_capabilities_free
T avdevice_dev_to_app_control_message
T avdevice_free_list_devices
T avdevice_list_devices

# template for libavdevice.so.55 version script
FFMPEG_2.3.4 {
    global:
	avdevice_app_to_dev_control_message;
	avdevice_capabilities_create;
	avdevice_capabilities_free;
	avdevice_dev_to_app_control_message;
	avdevice_free_list_devices;
	avdevice_list_devices;
};

--- ffmpeg-libs-2.1.5-1.fc20/libavformat.so.55	2014-07-09 00:08:31.000000000 +0200
+++ ffmpeg-libs-2.3.4-1.fc20/libavformat.so.55	2014-10-03 08:15:03.239106000 +0200
@@ -17,2 +17,5 @@
 av_format_get_audio_codec	T
+av_format_get_control_message_cb	T
+av_format_get_metadata_header_padding	T
+av_format_get_opaque	T
 av_format_get_probe_score	T
@@ -20,3 +23,7 @@
 av_format_get_video_codec	T
+av_format_inject_global_side_data	T
 av_format_set_audio_codec	T
+av_format_set_control_message_cb	T
+av_format_set_metadata_header_padding	T
+av_format_set_opaque	T
 av_format_set_subtitle_codec	T
@@ -35,2 +42,3 @@
 av_interleaved_write_frame	T
+av_interleaved_write_uncoded_frame	T
 av_match_ext	T
@@ -53,4 +61,2 @@
 av_register_output_format	T
-av_register_rdt_dynamic_payload_handlers	T
-av_register_rtp_dynamic_payload_handlers	T
 av_sdp_create	T
@@ -58,3 +64,6 @@
 av_set_pts_info	T
+av_stream_get_end_pts	T
+av_stream_get_parser	T
 av_stream_get_r_frame_rate	T
+av_stream_get_side_data	T
 av_stream_set_r_frame_rate	T
@@ -63,2 +72,4 @@
 av_write_trailer	T
+av_write_uncoded_frame	T
+av_write_uncoded_frame_query	T
 avformat_alloc_context	T
@@ -71,2 +82,4 @@
 avformat_get_class	T
+avformat_get_mov_audio_tags	T
+avformat_get_mov_video_tags	T
 avformat_get_riff_audio_tags	T
@@ -90,2 +103,3 @@
 avio_enum_protocols	T
+avio_find_protocol_name	T
 avio_flush	T
@@ -148,2 +162,3 @@
 ffurl_write	T
+get_codec_guid	T
 url_feof	T

	2 symbols removed
T av_register_rdt_dynamic_payload_handlers
T av_register_rtp_dynamic_payload_handlers

	17 symbols added
T av_format_get_control_message_cb
T av_format_get_metadata_header_padding
T av_format_get_opaque
T av_format_inject_global_side_data
T av_format_set_control_message_cb
T av_format_set_metadata_header_padding
T av_format_set_opaque
T av_interleaved_write_uncoded_frame
T av_stream_get_end_pts
T av_stream_get_parser
T av_stream_get_side_data
T av_write_uncoded_frame
T av_write_uncoded_frame_query
T avformat_get_mov_audio_tags
T avformat_get_mov_video_tags
T avio_find_protocol_name
T get_codec_guid

# template for libavformat.so.55 version script
FFMPEG_2.3.4 {
    global:
	av_format_get_control_message_cb;
	av_format_get_metadata_header_padding;
	av_format_get_opaque;
	av_format_inject_global_side_data;
	av_format_set_control_message_cb;
	av_format_set_metadata_header_padding;
	av_format_set_opaque;
	av_interleaved_write_uncoded_frame;
	av_stream_get_end_pts;
	av_stream_get_parser;
	av_stream_get_side_data;
	av_write_uncoded_frame;
	av_write_uncoded_frame_query;
	avformat_get_mov_audio_tags;
	avformat_get_mov_video_tags;
	avio_find_protocol_name;
	get_codec_guid;
};

--- ffmpeg-libs-2.1.5-1.fc20/libavresample.so.1	2014-07-09 00:08:31.000000000 +0200
+++ ffmpeg-libs-2.3.4-1.fc20/libavresample.so.1	2014-10-03 08:15:03.239106000 +0200
@@ -10,2 +10,4 @@
 avresample_get_matrix	T
+avresample_get_out_samples	T
+avresample_is_open	T
 avresample_license	T

	2 symbols added
T avresample_get_out_samples
T avresample_is_open

# template for libavresample.so.1 version script
FFMPEG_2.3.4 {
    global:
	avresample_get_out_samples;
	avresample_is_open;
};

--- ffmpeg-libs-2.1.5-1.fc20/libavutil.so.52	2014-07-09 00:08:31.000000000 +0200
+++ ffmpeg-libs-2.3.4-1.fc20/libavutil.so.52	2014-10-03 08:15:03.239106000 +0200
@@ -1,2 +1,3 @@
 av_add_q	T
+av_add_stable	T
 av_adler32_update	T
@@ -73,5 +74,10 @@
 av_dirname	T
+av_display_matrix_flip	T
+av_display_rotation_get	T
+av_display_rotation_set	T
 av_div_q	T
+av_downmix_info_update_side_data	T
 av_dynarray2_add	T
 av_dynarray_add	T
+av_dynarray_add_nofree	T
 av_escape	T
@@ -83,5 +89,9 @@
 av_ext2dbl	T
+av_fast_malloc	T
+av_fast_realloc	T
 av_fifo_alloc	T
+av_fifo_alloc_array	T
 av_fifo_drain	T
 av_fifo_free	T
+av_fifo_freep	T
 av_fifo_generic_read	T
@@ -95,2 +105,3 @@
 av_file_unmap	T
+av_find_best_pix_fmt_of_2	T
 av_find_info_tag	T
@@ -99,2 +110,3 @@
 av_flt2int	T
+av_fopen_utf8	T
 av_force_cpu_flags	T
@@ -102,2 +114,3 @@
 av_frame_clone	T
+av_frame_copy	T
 av_frame_copy_props	T
@@ -124,2 +137,3 @@
 av_frame_ref	T
+av_frame_remove_side_data	T
 av_frame_set_best_effort_timestamp	T
@@ -161,2 +175,3 @@
 av_get_pix_fmt	T
+av_get_pix_fmt_loss	T
 av_get_pix_fmt_name	T
@@ -171,6 +186,12 @@
 av_get_string	T
+av_get_time_base_q	T
 av_get_token	T
 av_gettime	T
+av_gettime_relative	T
+av_gettime_relative_is_monotonic	T
 av_hash_alloc	T
 av_hash_final	T
+av_hash_final_b64	T
+av_hash_final_bin	T
+av_hash_final_hex	T
 av_hash_freep	T
@@ -188,2 +209,3 @@
 av_image_alloc	T
+av_image_check_sar	T
 av_image_check_size	T
@@ -212,2 +234,3 @@
 av_log_format_line	T
+av_log_get_flags	T
 av_log_get_level	T
@@ -238,2 +261,3 @@
 av_opt_child_next	T
+av_opt_copy	T
 av_opt_eval_double	T
@@ -269,2 +293,3 @@
 av_opt_set_dict	T
+av_opt_set_dict2	T
 av_opt_set_double	T
@@ -337,2 +362,4 @@
 av_solve_lls	T
+av_stereo3d_alloc	T
+av_stereo3d_create_side_data	T
 av_strcasecmp	T
@@ -352,2 +379,8 @@
 av_tempfile	T
+av_thread_message_queue_alloc	T
+av_thread_message_queue_free	T
+av_thread_message_queue_recv	T
+av_thread_message_queue_send	T
+av_thread_message_queue_set_err_recv	T
+av_thread_message_queue_set_err_send	T
 av_timecode_adjust_ntsc_framenum2	T
@@ -369,2 +402,3 @@
 av_usleep	T
+av_utf8_decode	T
 av_vbprintf	T
@@ -374,2 +408,3 @@
 av_xtea_init	T
+avpriv_alloc_fixed_dsp	T
 avpriv_cga_font	R

	35 symbols added
T av_add_stable
T av_display_matrix_flip
T av_display_rotation_get
T av_display_rotation_set
T av_downmix_info_update_side_data
T av_dynarray_add_nofree
T av_fast_malloc
T av_fast_realloc
T av_fifo_alloc_array
T av_fifo_freep
T av_find_best_pix_fmt_of_2
T av_fopen_utf8
T av_frame_copy
T av_frame_remove_side_data
T av_get_pix_fmt_loss
T av_get_time_base_q
T av_gettime_relative
T av_gettime_relative_is_monotonic
T av_hash_final_b64
T av_hash_final_bin
T av_hash_final_hex
T av_image_check_sar
T av_log_get_flags
T av_opt_copy
T av_opt_set_dict2
T av_stereo3d_alloc
T av_stereo3d_create_side_data
T av_thread_message_queue_alloc
T av_thread_message_queue_free
T av_thread_message_queue_recv
T av_thread_message_queue_send
T av_thread_message_queue_set_err_recv
T av_thread_message_queue_set_err_send
T av_utf8_decode
T avpriv_alloc_fixed_dsp

# template for libavutil.so.52 version script
FFMPEG_2.3.4 {
    global:
	av_add_stable;
	av_display_matrix_flip;
	av_display_rotation_get;
	av_display_rotation_set;
	av_downmix_info_update_side_data;
	av_dynarray_add_nofree;
	av_fast_malloc;
	av_fast_realloc;
	av_fifo_alloc_array;
	av_fifo_freep;
	av_find_best_pix_fmt_of_2;
	av_fopen_utf8;
	av_frame_copy;
	av_frame_remove_side_data;
	av_get_pix_fmt_loss;
	av_get_time_base_q;
	av_gettime_relative;
	av_gettime_relative_is_monotonic;
	av_hash_final_b64;
	av_hash_final_bin;
	av_hash_final_hex;
	av_image_check_sar;
	av_log_get_flags;
	av_opt_copy;
	av_opt_set_dict2;
	av_stereo3d_alloc;
	av_stereo3d_create_side_data;
	av_thread_message_queue_alloc;
	av_thread_message_queue_free;
	av_thread_message_queue_recv;
	av_thread_message_queue_send;
	av_thread_message_queue_set_err_recv;
	av_thread_message_queue_set_err_send;
	av_utf8_decode;
	avpriv_alloc_fixed_dsp;
};

libpostproc.so.52 definitions unchanged

--- ffmpeg-libs-2.1.5-1.fc20/libswresample.so.0	2014-07-09 00:08:31.000000000 +0200
+++ ffmpeg-libs-2.3.4-1.fc20/libswresample.so.0	2014-10-03 08:15:03.239106000 +0200
@@ -1,5 +1,4 @@
-ff_log2_tab	R
-ff_resample_int16_rounder	R
 swr_alloc	T
 swr_alloc_set_opts	T
+swr_close	T
 swr_convert	T
@@ -11,2 +10,3 @@
 swr_inject_silence	T
+swr_is_initialized	T
 swr_next_pts	T

	2 symbols removed
R ff_log2_tab
R ff_resample_int16_rounder

	2 symbols added
T swr_close
T swr_is_initialized

# template for libswresample.so.0 version script
FFMPEG_2.3.4 {
    global:
	swr_close;
	swr_is_initialized;
};

libswscale.so.2 definitions unchanged

vim:ft=diff

Reply via email to