From: Chris R. <ran...@ya...> - 2011-10-03 19:23:19
|
On 03/10/11 19:04, Darren Salt wrote: > "_x_foo" for use within xine-lib (and be careful of visibility). > "xine_foo" for use by front ends. I'm looking into this right now. For example: $ nm -D /usr/local/lib/libxine.so.1.29.0 | grep _x_ 0002975c T _x_action_pending 0003630c T _x_alphablend_free 0003622c T _x_alphablend_init 00022754 T _x_ao_channels2mode 0002270c T _x_ao_mode2channels 00022b60 T _x_ao_new_port 0001ab7c T _x_audio_decoder_init 0001ad64 T _x_audio_decoder_shutdown 00023f34 T _x_audio_out_resample_16to8 000238fc T _x_audio_out_resample_4channel 00023ac4 T _x_audio_out_resample_5channel 00023ccc T _x_audio_out_resample_6channel 00023f08 T _x_audio_out_resample_8to16 000236d4 T _x_audio_out_resample_mono 00023f5c T _x_audio_out_resample_monotostereo 000237c0 T _x_audio_out_resample_stereo 00023f88 T _x_audio_out_resample_stereotomono 00032da4 T _x_blend_rgb16 00033290 T _x_blend_rgb24 00033748 T _x_blend_rgb32 00035a0c T _x_blend_xx44 00033b50 T _x_blend_yuv 00034bd0 T _x_blend_yuy2 0001a0a0 T _x_bmiheader_le2me 0001a048 T _x_buf_audio_name 00019f60 T _x_buf_video_name 00031ac0 T _x_cache_plugin_get_instance 00035908 T _x_clear_xx44_palette 0002ee70 T _x_close_broadcaster 000123b0 T _x_config_change_opt 00012280 T _x_config_init 0001781c T _x_decoder_available 000294e0 T _x_demux_check_extension 00029000 T _x_demux_control_end 00028b5c T _x_demux_control_headers_done 00028aa0 T _x_demux_control_newpts 00029090 T _x_demux_control_nop 00028f60 T _x_demux_control_start 00028dc8 T _x_demux_flush_engine 00029320 T _x_demux_read_header 000298a0 T _x_demux_read_send_data 00029768 T _x_demux_send_data 00029a34 T _x_demux_send_mrl_reference 00029120 T _x_demux_start_thread 00029248 T _x_demux_stop_thread 00018fa4 T _x_dispose_plugins 00035964 T _x_dispose_xx44_palette 0001330c T _x_dummy_fifo_buffer_new 0000926c T _x_extra_info_merge 000091ac T _x_extra_info_reset 00013018 T _x_fifo_buffer_new 00016108 T _x_find_demux_plugin 0001623c T _x_find_demux_plugin_by_name 0001632c T _x_find_demux_plugin_last_probe 00015fdc T _x_find_input_plugin 0000955c T _x_flush_events_queues 00019fb8 T _x_formattag_to_buf_audio 00019ed4 T _x_fourcc_to_buf_video 000177bc T _x_free_audio_decoder 000165f4 T _x_free_demux_plugin 000160a8 T _x_free_input_plugin 00017b8c T _x_free_spu_decoder 000175b0 T _x_free_video_decoder 0001ade0 T _x_get_audio_channel 00017610 T _x_get_audio_decoder 0002ef90 T _x_get_broadcaster_port 00009c74 T _x_get_current_info 00009d58 T _x_get_fine_speed 00009d68 T _x_get_speed 0000a0a8 T _x_get_spu_channel 000179cc T _x_get_spu_decoder 000173f0 T _x_get_video_decoder 00009168 T _x_handle_stream_end 0002ec40 T _x_init_broadcaster 0003594c T _x_init_xx44_palette 0002f8bc T _x_io_file_read 0002f8fc T _x_io_file_write 0002f17c T _x_io_select 0002efa0 T _x_io_tcp_connect 0002f704 T _x_io_tcp_connect_finish 0002f834 T _x_io_tcp_read 0002f940 T _x_io_tcp_read_line 0002f878 T _x_io_tcp_write 00016ec0 T _x_load_audio_output_plugin 000168b4 T _x_load_video_output_plugin 0002bfb4 T _x_message 00032860 T _x_meta_info_get 000328b4 T _x_meta_info_get_public 000325e8 T _x_meta_info_n_set 0003239c T _x_meta_info_public_reset 00032308 T _x_meta_info_reset 00032430 T _x_meta_info_set 00032498 T _x_meta_info_set_generic 00032698 T _x_meta_info_set_multi 00032504 T _x_meta_info_set_utf8 0000fe60 T _x_metronom_clock_init 0000fca0 T _x_metronom_init 0000949c T _x_mrl_unescape 000329ac T _x_new_refcounter 0002847c T _x_new_scratch_buffer 0002e0c8 T _x_post_dispose 0002d460 T _x_post_frame_copy_down 0002dd0c T _x_post_frame_copy_up 0002dd8c T _x_post_frame_u_turn 0002cff4 T _x_post_init 0002df68 T _x_post_intercept_audio_port 0002ddf8 T _x_post_intercept_overlay_manager 0002d1e8 T _x_post_intercept_video_frame 0002d050 T _x_post_intercept_video_port 0002d528 T _x_post_restore_video_frame 0000dd34 T _x_query_buffer_usage 0002958c T _x_read_abort 00032a94 T _x_refcounter_dec 00032ae8 T _x_refcounter_dispose 00032a0c T _x_refcounter_inc 00030c2c T _x_rip_plugin_get_instance 000155a0 T _x_scan_plugins 00009b90 T _x_select_spu_channel 0000a938 T _x_set_fine_speed 0000a9e8 T _x_set_speed 00019b64 T _x_spu_decoder_sleep 00032214 T _x_stream_info_get 00032268 T _x_stream_info_get_public 00032114 T _x_stream_info_public_reset 00032094 T _x_stream_info_reset 00032194 T _x_stream_info_set 00019c78 T _x_video_decoder_init 00019e60 T _x_video_decoder_shutdown 0002564c T _x_video_overlay_new_manager 0001dd38 T _x_vo_new_port 0002a41c T _x_vo_scale_aspect_ratio_name 00029bc4 T _x_vo_scale_compute_ideal_size 00029d04 T _x_vo_scale_compute_output_size 0002a46c T _x_vo_scale_init 0002a200 T _x_vo_scale_redraw_needed 0002a3a4 T _x_vo_scale_translate_gui2video 0001a0a4 T _x_waveformatex_le2me 00035968 T _x_xx44_to_xvmc_palette Are all these functions supposed to be so visible? It looks like they've all been assigned "visibility=protected", which is not the same as "visibility=hidden". Cheers, Chris |