;------------------------------------------------------------
; LIBXINE DLL DEFINITIONS FILE

EXPORTS

;---- xine-utils ----
xine_mm_accel
xine_fast_memcpy
xine_probe_fast_memcpy

xine_profiler_init
xine_profiler_allocate_slot
xine_profiler_start_count
xine_profiler_stop_count
xine_profiler_print_results

xine_xmalloc
xine_xmalloc_aligned

xine_get_homedir
xine_chomp
xine_usec_sleep

xine_hexdump

xine_list_new
xine_list_free
xine_list_is_empty

xine_buffer_init
_xine_buffer_free
xine_buffer_dup
_xine_buffer_copyin
xine_buffer_copyout
_xine_buffer_set
_xine_buffer_strcat
_xine_buffer_strcpy
xine_buffer_get_size
_xine_buffer_ensure_size

xml_parser_init
xml_parser_build_tree
xml_parser_free_tree
xml_parser_get_property
xml_parser_get_property_int
xml_parser_dump_tree

lexer_init
lexer_get_token

xine_guess_spu_encoding
xine_xprintf

; ---- xine posix exports ----
_xine_private_basename
_xine_private_gettimeofday
_xine_private_hstrerror
_xine_private_setenv
_xine_private_strndup
_xine_private_strsep
_xine_private_strtok_r


;---- xine-engine ----
xine_init
xine_exit
xine_play
xine_stop
xine_eject

xine_open
xine_close
xine_new
xine_dispose
xine_stream_new
xine_stream_master_slave

xine_trick_mode
xine_engine_set_param
xine_engine_get_param

xine_get_status
_x_get_audio_channel
xine_get_audio_lang
;get_audio_decoder
;xine_get_spu_channel
xine_get_spu_lang
;xine_select_spu_channel
_x_get_spu_decoder
xine_get_browsable_input_plugin_ids
xine_get_browse_mrls
xine_get_autoplay_input_plugin_ids
xine_get_autoplay_mrls
xine_get_file_extensions
xine_get_mime_types
xine_get_demux_for_mime_type
xine_get_input_plugin_description
xine_list_video_output_plugins
xine_list_audio_output_plugins
xine_get_current_frame

xine_get_meta_info

xine_open_video_driver
xine_open_audio_driver
xine_close_audio_driver
xine_close_video_driver

xine_log
xine_get_log
xine_get_error
xine_port_send_gui_data

xine_get_version_string
xine_get_version
xine_check_version
xine_set_param
xine_get_param

xine_get_current_frame
xine_get_current_vpts
;xine_get_current_info
xine_get_stream_info
xine_get_pos_length

;xine_set_speed

xine_post_init
xine_list_post_plugins
xine_list_post_plugins_typed
xine_post_list_inputs
xine_post_list_outputs
xine_post_input
xine_post_output
xine_post_wire
xine_post_wire_video_port
xine_post_wire_audio_port
xine_get_video_source
xine_get_audio_source
xine_post_dispose

xine_get_log_section_count
xine_get_log_names
xine_register_log_cb

xine_event_create_listener_thread
xine_event_new_queue
xine_event_send
xine_event_free
xine_event_get
xine_event_wait
xine_event_dispose_queue

xine_osd_new
xine_osd_draw_point
xine_osd_draw_line
xine_osd_draw_rect
xine_osd_draw_text
xine_osd_draw_bitmap
xine_osd_get_text_size
xine_osd_set_font
xine_osd_set_encoding
xine_osd_set_position
xine_osd_show
xine_osd_hide
xine_osd_clear
xine_osd_set_text_palette
xine_osd_get_palette
xine_osd_set_palette
xine_osd_free

xine_tvmode_init
xine_tvmode_use
xine_tvmode_set_tvsystem
xine_tvmode_switch
xine_tvmode_size
xine_tvmode_exit

_x_handle_stream_end
_x_message
_x_find_input_plugin
_x_find_demux_plugin
_x_find_demux_plugin_by_name
_x_find_demux_plugin_last_probe
_x_rip_plugin_get_instance

_x_video_decoder_init
_x_video_decoder_shutdown
_x_audio_decoder_init
_x_audio_decoder_shutdown
_x_extra_info_reset
_x_extra_info_merge
_x_get_current_info

_x_demux_flush_engine
_x_demux_control_nop
_x_demux_control_newpts
_x_demux_control_headers_done
_x_demux_control_start
_x_demux_control_end
_x_demux_start_thread
_x_demux_stop_thread
_x_demux_read_header
_x_demux_check_extension
_x_demux_send_data
_x_demux_read_send_data
_x_demux_send_mrl_reference

_x_read_abort
_x_action_pending

_x_get_video_decoder
_x_free_video_decoder
_x_get_audio_decoder
_x_free_audio_decoder
_x_get_spu_decoder
_x_free_spu_decoder

_x_set_speed
_x_select_spu_channel
_x_get_audio_channel
_x_get_spu_channel

xine_config_register_string
xine_config_register_range
xine_config_register_enum
xine_config_register_num
xine_config_register_bool
xine_config_get_first_entry
xine_config_get_next_entry
xine_config_lookup_entry
xine_config_update_entry
xine_config_load
xine_config_save
xine_config_reset
xine_config_update_entry

_x_fourcc_to_buf_video
_x_buf_video_name
_x_formattag_to_buf_audio
_x_buf_audio_name
_x_bmiheader_le2me
_x_waveformatex_le2me

_x_vo_scale_init
_x_vo_scale_compute_output_size
_x_vo_scale_compute_ideal_size
_x_vo_scale_aspect_ratio_name

_x_io_select
_x_io_tcp_connect
_x_io_tcp_read
_x_io_tcp_write
_x_io_tcp_read_line
_x_io_tcp_connect_finish
_x_io_file_read
_x_io_file_write

_x_stream_info_set
_x_stream_info_reset
_x_stream_info_public_reset
_x_stream_info_get
_x_stream_info_get_public
_x_meta_info_set
_x_meta_info_set_utf8
_x_meta_info_set_generic
_x_meta_info_set_multi
_x_meta_info_n_set
_x_meta_info_reset
_x_meta_info_public_reset
_x_meta_info_get
_x_meta_info_get_public

_x_get_current_info
_x_spu_decoder_sleep

init_yuv_conversion
init_yuv_planes
free_yuv_planes
yuv444_to_yuy2
yuv9_to_yv12
yuv411_to_yv12
yv12_to_yuy2
yuy2_to_yv12
y_r_table
y_g_table
y_b_table
u_r_table
u_g_table
u_b_table
v_r_table
v_g_table
v_b_table
yv12_to_yv12
yuy2_to_yuy2

_x_cache_plugin_get_instance

_x_new_refcounter
_x_refcounter_inc
_x_refcounter_dec
_x_refcounter_dispose

_x_alphablend_free
_x_alphablend_init
_x_blend_rgb16
_x_blend_rgb24
_x_blend_rgb32
_x_blend_xx44
_x_blend_yuv
_x_blend_yuy2
_x_init_xx44_palette
_x_clear_xx44_palette
_x_dispose_xx44_palette
_x_xx44_to_xvmc_palette
