LIBRARY     libgpac.dll

;Note: the APIs and headers are likely to change a lot until 0.5.0 is reached, until all symbols needed
;by different scene decoders (SVG, X3D, etc) are identified

EXPORTS
;tools.h exports
	gf_sys_init
	gf_sys_close
	gf_sleep
	gf_sys_clock
	gf_sys_get_rti
	gf_sys_get_battery_state
	gf_4cc_to_str
	gf_error_to_string
	gf_rand_init
	gf_rand
	gf_get_user_name
	gf_enum_directory
	gf_log_get_tools
	gf_log_get_level
	gf_log_set_level
	gf_log_set_tools
	gf_log_set_callback
	gf_log
	gf_log_lt
	gf_set_progress
	gf_set_progress_callback
	gf_temp_file_new
	gf_delete_file
	gf_malloc
	gf_realloc
	gf_free
	gf_strdup
	gf_f64_open
	gf_f64_seek
	gf_f64_tell
	gf_prompt_has_input
	gf_prompt_get_char
	gf_prompt_set_echo_off

;array.h exports
	gf_list_new
	gf_list_del
	gf_list_count
	gf_list_add
	gf_list_insert
	gf_list_rem
	gf_list_get
	gf_list_enum
	gf_list_find
	gf_list_del_item
	gf_list_reset
	gf_list_last
	gf_list_rem_last

;bitstream.h exports
	gf_bs_new
	gf_bs_from_file
	gf_bs_del
	gf_bs_read_bit
	gf_bs_read_int
	gf_bs_read_long_int
	gf_bs_read_u8
	gf_bs_read_u16
	gf_bs_read_u24
	gf_bs_read_u32
	gf_bs_read_u64
	gf_bs_read_float
	gf_bs_read_double
	gf_bs_read_data
	gf_bs_write_int
	gf_bs_write_long_int
	gf_bs_write_u8
	gf_bs_write_u16
	gf_bs_write_u24
	gf_bs_write_u32
	gf_bs_write_u64
	gf_bs_write_float
	gf_bs_write_double
	gf_bs_write_data
	gf_bs_set_eos_callback
	gf_bs_align
	gf_bs_available
	gf_bs_get_content
	gf_bs_skip_bytes
	gf_bs_seek
	gf_bs_peek_bits
	gf_bs_get_position
	gf_bs_get_size
	gf_bs_get_refreshed_size

;thread.h exports
	gf_th_new
	gf_th_del
	gf_th_run
	gf_th_stop
	gf_th_status
	gf_th_set_priority
	gf_th_id
	gf_mx_new
	gf_mx_del
	gf_mx_v
	gf_mx_p
	gf_mx_try_lock
	gf_sema_new
	gf_sema_del
	gf_sema_notify
	gf_sema_wait
	gf_sema_wait_for

;net.h exports
	gf_sk_new
	gf_sk_del
	gf_sk_reset
	gf_sk_set_buffer_size
	gf_sk_set_block_mode
	gf_sk_get_handle
	gf_sk_bind
	gf_sk_connect
	gf_sk_send
	gf_sk_receive
	gf_sk_listen
	gf_sk_accept
	gf_sk_server_mode
	gf_sk_get_host_name
	gf_sk_get_local_ip
	gf_sk_get_local_info
	gf_sk_get_remote_address
	gf_sk_send_to
	gf_sk_setup_multicast
	gf_sk_is_multicast_address
	gf_sk_send_wait
	gf_sk_receive_wait
	gf_url_is_local
	gf_url_get_absolute_path
	gf_url_concatenate
	gf_utc_time_since_1970
	gf_net_get_ntp
	gf_net_has_ipv6
	gf_net_is_ipv6


;base_coding.h exports
	gf_base64_encode
	gf_base64_decode
	gf_base16_encode
	gf_base16_decode

;token.h exports
	gf_token_get
	gf_token_get_line
	gf_token_find

;config.h exports
	gf_cfg_new
	gf_cfg_del
	gf_cfg_get_key
	gf_cfg_set_key
	gf_cfg_get_section_count
	gf_cfg_get_section_name
	gf_cfg_get_key_count
	gf_cfg_get_key_name
	gf_cfg_insert_key

;module.h exports
	gf_modules_new
	gf_modules_del
	gf_modules_refresh
	gf_modules_get_count
	gf_modules_get_file_name
	gf_modules_load_interface
	gf_modules_load_interface_by_name
	gf_modules_close_interface
	gf_modules_get_option
	gf_modules_set_option

;utf.h exports
	gf_utf8_wcstombs
	gf_utf8_mbstowcs
	gf_utf8_wcslen

;download.h exports
	gf_dm_sess_get_cache_name
	gf_dm_sess_get_stats
	gf_dm_sess_fetch_data

;xml.h exports
	gf_xml_sax_new
	gf_xml_sax_del
	gf_xml_sax_init
	gf_xml_sax_parse
	gf_xml_sax_suspend
	gf_xml_sax_parse_file
	gf_xml_sax_get_line
	gf_xml_sax_get_file_size
	gf_xml_sax_get_file_pos
	gf_xml_sax_peek_node
	gf_xml_sax_binary_file
	gf_xml_sax_get_error
	gf_xml_get_root_type
	gf_xml_sax_get_node_start_pos
	gf_xml_sax_get_node_end_pos
	gf_xml_dom_new
	gf_xml_dom_del
	gf_xml_dom_parse
	gf_xml_dom_get_root
	gf_xml_dom_get_error
	gf_xml_dom_get_line

;math.h exports
;	gf_mulfix
;	gf_muldiv
;	gf_divfix
;	gf_invfix
;	gf_cos
;	gf_sin
;	gf_tan
;	gf_atan2
;	gf_sqrt
;	gf_ceil
;	gf_floor
;	gf_acos
;	gf_asin

	gf_angle_diff
	gf_v2d_len
	gf_v2d_from_polar
	gf_rect_union
	gf_rect_center
	gf_rect_overlaps
	gf_rect_equal
	gf_rect_pixelize
	gf_mx2d_add_matrix
	gf_mx2d_pre_multiply
	gf_mx2d_add_translation
	gf_mx2d_add_rotation
	gf_mx2d_add_scale
	gf_mx2d_add_scale_at
	gf_mx2d_add_skew
	gf_mx2d_add_skew_x
	gf_mx2d_add_skew_y
	gf_mx2d_inverse
	gf_mx2d_apply_coords
	gf_mx2d_apply_point
	gf_mx2d_apply_rect
	gf_vec_len
	gf_vec_lensq
	gf_vec_dot
	gf_vec_norm
	gf_vec_scale
	gf_vec_cross
	gf_quat_to_rotation
	gf_quat_from_matrix
	gf_quat_from_rotation
	gf_quat_get_inv
	gf_quat_multiply
	gf_quat_rotate
	gf_quat_from_axis_cos
	gf_quat_slerp
	gf_bbox_refresh
	gf_bbox_from_rect
	gf_rect_from_bbox
	gf_bbox_grow_point
	gf_bbox_union
	gf_bbox_equal
	gf_bbox_point_inside
	gf_bbox_get_vertices
	gf_mx_from_mx2d
	gf_mx_equal
	gf_mx_add_translation
	gf_mx_add_scale
	gf_mx_add_rotation
	gf_mx_add_matrix
	gf_mx_inverse
	gf_mx_apply_vec
	gf_mx_apply_rect
	gf_mx_ortho
	gf_mx_perspective
	gf_mx_lookat
	gf_mx_apply_bbox
	gf_mx_add_matrix_4x4
	gf_mx_inverse_4x4
	gf_mx_apply_vec_4x4
	gf_mx_decompose
	gf_mx_rotate_vector
	gf_mx_rotation_matrix_from_vectors
	gf_mx2d_from_mx
	gf_mx_apply_plane
	gf_plane_get_distance
	gf_plane_intersect_line
	gf_closest_point_to_line
	gf_plane_get_p_vertex_idx
	gf_bbox_plane_relation
	gf_mx_apply_ray
	gf_ray
	gf_ray_hit_box
	gf_ray_hit_sphere
	gf_ray_hit_triangle
	gf_ray_hit_triangle_backcull

;color.h exports
	gf_stretch_bits
	gf_cmx_init
	gf_cmx_set
	gf_cmx_set_all
	gf_cmx_copy
	gf_cmx_multiply
	gf_cmx_apply
	gf_cmx_apply_fixed


;path2d.h exports
	gf_path_new
	gf_path_del
	gf_path_reset
	gf_path_close
	gf_path_add_move_to
	gf_path_add_move_to_vec
	gf_path_add_line_to
	gf_path_add_line_to_vec
	gf_path_add_cubic_to
	gf_path_add_cubic_to_vec
	gf_path_add_quadratic_to
	gf_path_add_quadratic_to_vec
	gf_path_add_rect_center
	gf_path_add_rect
	gf_path_add_ellipse
	gf_path_add_bezier
	gf_path_add_arc_to
	gf_path_add_arc
	gf_path_get_control_bounds
	gf_path_get_bounds
	gf_path_flatten
	gf_path_get_flatten
	gf_path_iterator_new
	gf_path_iterator_del
	gf_path_iterator_get_length
	gf_path_iterator_get_transform
	gf_polygone2d_get_convexity
	gf_path_get_outline
	gf_path_point_over

;mpeg4_odf.h exports
	gf_odf_slc_set_pref
	gf_odf_get_bifs_config
	gf_odf_get_text_config
	gf_odf_get_ui_config
	gf_odf_get_laser_config
	gf_odf_encode_ui_config
	gf_odf_codec_new
	gf_odf_codec_del
	gf_odf_codec_add_com
	gf_odf_codec_encode
	gf_odf_codec_get_au
	gf_odf_codec_set_au
	gf_odf_codec_decode
	gf_odf_codec_get_com
	gf_odf_com_new
	gf_odf_com_del
	gf_odf_desc_new
	gf_odf_desc_del
	gf_odf_desc_read
	gf_odf_desc_write
	gf_odf_desc_size
	gf_odf_desc_copy
	gf_odf_desc_add_desc
	gf_odf_desc_esd_new
	gf_odf_desc_list_read
	gf_odf_desc_list_write
	gf_odf_desc_list_size
	gf_odf_desc_list_del
	gf_odf_stream_type_name
	gf_odf_stream_type_by_name
	gf_odf_qos_new
	gf_odf_qos_del
	gf_odf_qos_add_qualif
	gf_oci_event_new
	gf_oci_event_del
	gf_oci_event_set_start_time
	gf_oci_event_set_duration
	gf_oci_event_add_desc
	gf_oci_event_get_id
	gf_oci_event_get_start_time
	gf_oci_event_get_duration
	gf_oci_event_get_desc_count
	gf_oci_event_get_desc
	gf_oci_event_rem_desc
	gf_oci_codec_new
	gf_oci_codec_del
	gf_oci_codec_add_event
	gf_oci_codec_encode
	gf_oci_codec_decode
	gf_oci_codec_get_event
	gf_odf_dump_au
	gf_odf_dump_com
	gf_odf_dump_desc
	gf_odf_dump_com_list
	gf_oci_dump_event
	gf_oci_dump_au
	gf_odf_avc_cfg_new
	gf_odf_avc_cfg_del
	gf_odf_avc_cfg_read
	gf_odf_avc_cfg_write
	gf_sl_packetize
	gf_sl_depacketize
; for MPEG-2 plugin
	gf_odf_parse_descriptor

;isomedia.h exports
	gf_isom_sample_new
	gf_isom_sample_del
	gf_isom_last_error
	gf_isom_probe_file
	gf_isom_open
	gf_isom_close
	gf_isom_delete
	gf_isom_get_mode
	gf_isom_open_progressive
	gf_isom_get_missing_bytes
	gf_isom_is_fragmented
	gf_isom_is_track_fragmented
	gf_isom_refresh_fragmented
	gf_isom_get_track_count
	gf_isom_get_timescale
	gf_isom_get_duration
	gf_isom_get_creation_time
	gf_isom_get_track_id
	gf_isom_get_track_by_id
	gf_isom_is_track_enabled
	gf_isom_is_track_encrypted
	gf_isom_get_track_duration
	gf_isom_get_media_type
	gf_isom_get_media_subtype
	gf_isom_get_mpeg4_subtype
	gf_isom_get_media_time
	gf_isom_get_sample_description_count
	gf_isom_get_sample_description_index
	gf_isom_is_self_contained
	gf_isom_get_media_duration
	gf_isom_get_media_timescale
	gf_isom_get_max_chunk_duration
	gf_isom_get_handler_name
	gf_isom_get_media_language
	gf_isom_check_data_reference
	gf_isom_get_data_reference
	gf_isom_get_sample_count
	gf_isom_set_sample_padding
	gf_isom_get_sample
	gf_isom_get_sample_info
	gf_isom_get_sample_for_media_time
	gf_isom_get_sample_for_movie_time
	gf_isom_get_sample_dts
	gf_isom_get_sample_duration
	gf_isom_get_edit_segment_count
	gf_isom_get_edit_segment
	gf_isom_get_copyright_count
	gf_isom_get_copyright
	gf_isom_get_watermark
	gf_isom_has_sync_points
	gf_isom_has_time_offset
	gf_isom_get_sync_point_count
	gf_isom_has_root_od
	gf_isom_get_root_od
	gf_isom_is_track_in_root_od
	gf_isom_get_esd
	gf_isom_get_decoder_config
	gf_isom_get_reference_count
	gf_isom_get_reference
	gf_isom_get_filename
	gf_isom_get_brand_info
	gf_isom_get_alternate_brand
	gf_isom_has_padding_bits
	gf_isom_get_visual_info
	gf_isom_get_audio_info
	gf_isom_get_chapter_count
	gf_isom_get_chapter
	gf_isom_get_user_data_count
	gf_isom_get_user_data
	gf_isom_get_generic_sample_description
	gf_isom_get_fragment_defaults
	gf_isom_get_sample_fragment_count
	gf_isom_get_sample_fragment_size
	gf_isom_sdp_get
	gf_isom_sdp_track_get
	gf_isom_set_default_sync_track
	gf_isom_dump
	gf_isom_dump_hint_sample
	gf_isom_3gp_config_get
	gf_isom_text_set_streaming_mode
	gf_isom_text_dump
	gf_isom_get_track_layout_info
	gf_isom_get_pl_indication
	gf_isom_is_media_encrypted
	gf_isom_get_ismacryp_info
	gf_isom_is_ismacryp_media
	gf_isom_ismacryp_delete_sample
	gf_isom_get_ismacryp_sample
	gf_isom_avc_config_get
	gf_isom_3gp_config_get
	gf_isom_get_meta_item_count
	gf_isom_get_meta_item_by_id
	gf_isom_get_meta_item_info
	gf_isom_get_meta_type
	gf_isom_has_meta_xml
	gf_isom_has_movie
	gf_isom_is_single_av
	gf_isom_guess_specification
	gf_isom_reset_hint_reader
	gf_isom_next_hint_packet
	gf_isom_has_sync_shadows
	gf_isom_find_od_for_track
	gf_isom_apple_get_tag
	gf_isom_get_media_data_size
	gf_isom_get_omadrm_info
	gf_isom_is_omadrm_media


;NON-READ-ONLY exports
	gf_isom_set_timescale
	gf_isom_new_track
	gf_isom_remove_track
	gf_isom_set_track_enabled
	gf_isom_set_track_id
	gf_isom_add_sample
	gf_isom_add_sample_shadow
	gf_isom_append_sample_data
	gf_isom_refresh_size_info
	gf_isom_add_sample_reference
	gf_isom_set_last_sample_duration
	gf_isom_set_track_reference
	gf_isom_remove_track_reference
	gf_isom_update_sample
	gf_isom_update_sample_reference
	gf_isom_remove_sample
	gf_isom_set_final_name
	gf_isom_set_storage_mode
	gf_isom_get_storage_mode
	gf_isom_set_interleave_time
	gf_isom_get_interleave_time
	gf_isom_set_copyright
	gf_isom_remove_copyright
	gf_isom_set_watermark
	gf_isom_set_edit_segment
	gf_isom_modify_edit_segment
	gf_isom_append_edit_segment
	gf_isom_remove_edit_segments
	gf_isom_remove_edit_segment
	gf_isom_set_media_language
	gf_isom_set_handler_name
	gf_isom_add_user_data
	gf_isom_remove_user_data
	gf_isom_remove_user_data_item
	gf_isom_use_compact_size
	gf_isom_set_brand_info
	gf_isom_modify_alternate_brand
	gf_isom_set_sample_padding_bits
	gf_isom_set_visual_info
	gf_isom_set_track_layout_info
	gf_isom_set_audio_info
	gf_isom_add_sample_fragment
	gf_isom_remove_sample_fragment
	gf_isom_set_cts_packing
	gf_isom_modify_cts_offset
	gf_isom_remove_cts_info
	gf_isom_set_track_name
	gf_isom_get_track_name
	gf_isom_set_pl_indication
	gf_isom_set_root_od_id
	gf_isom_set_root_od_url
	gf_isom_remove_root_od
	gf_isom_add_desc_to_root_od
	gf_isom_add_track_to_root_od
	gf_isom_remove_track_from_root_od
	gf_isom_new_mpeg4_description
	gf_isom_change_mpeg4_description
	gf_isom_add_desc_to_description
	gf_isom_new_generic_sample_description
	gf_isom_change_generic_sample_description
	gf_isom_remove_sample_description
	gf_isom_clone_sample_description
	gf_isom_clone_track
	gf_isom_clone_pl_indications
	gf_isom_clone_root_od
	gf_isom_is_same_sample_description
	gf_isom_add_chapter
	gf_isom_remove_chapter
	gf_isom_setup_track_fragment
	gf_isom_finalize_for_fragment
	gf_isom_start_fragment
	gf_isom_set_fragment_option
	gf_isom_fragment_add_sample
	gf_isom_fragment_append_data
	gf_isom_remove_sync_shadows
	gf_isom_set_sync_shadow
	gf_isom_set_track_group
	gf_isom_set_track_priority_in_group
	gf_isom_set_max_samples_per_chunk
	gf_isom_set_extraction_slc
	gf_isom_get_extraction_slc
	gf_isom_get_track_group
	gf_isom_get_track_priority_in_group
	gf_isom_store_movie_config
	gf_isom_load_movie_config
	gf_isom_make_interleave
	gf_isom_setup_hint_track
	gf_isom_new_hint_description
	gf_isom_begin_hint_sample
	gf_isom_end_hint_sample
	gf_isom_hint_blank_data
	gf_isom_hint_direct_data
	gf_isom_hint_sample_data
	gf_isom_hint_sample_description_data
	gf_isom_rtp_packet_begin
	gf_isom_rtp_packet_set_flags
	gf_isom_rtp_packet_set_offset
	gf_isom_rtp_set_timescale
	gf_isom_rtp_set_time_offset
	gf_isom_rtp_set_time_sequence_offset
	gf_isom_sdp_add_track_line
	gf_isom_sdp_clean_track
	gf_isom_sdp_add_line
	gf_isom_sdp_clean
	gf_isom_3gp_config_new
	gf_isom_3gp_config_update
	gf_isom_new_text_description
	gf_isom_new_text_sample
	gf_isom_delete_text_sample
	gf_isom_text_reset
	gf_isom_text_add_text
	gf_isom_text_add_style
	gf_isom_text_add_highlight
	gf_isom_text_set_highlight_color
	gf_isom_text_add_karaoke
	gf_isom_text_set_karaoke_segment
	gf_isom_text_set_scroll_delay
	gf_isom_text_add_hyperlink
	gf_isom_text_set_box
	gf_isom_text_add_blink
	gf_isom_text_set_wrap
	gf_isom_text_to_sample
	gf_isom_remove_ismacryp_protection
	gf_isom_set_ismacryp_protection
	gf_isom_change_ismacryp_protection
	gf_isom_dump_ismacryp_protection
	gf_isom_dump_ismacryp_sample
	gf_isom_avc_config_new
	gf_isom_avc_config_update
	gf_isom_3gp_config_new
	gf_isom_3gp_config_update
	gf_isom_set_media_timescale
	gf_isom_estimate_size
	gf_isom_set_meta_type
	gf_isom_add_meta_item
	gf_isom_remove_meta_item
	gf_isom_set_meta_primary_item
	gf_isom_set_meta_xml
	gf_isom_remove_meta_xml
	gf_isom_extract_meta_xml
	gf_isom_extract_meta_item
	gf_isom_apple_set_tag
;end GPAC_READ_ONLY

;isomedia_dev.h exports
	gf_isom_parse_texte_sample

;plugin_network.h exports
	gf_term_on_message
	gf_term_on_connect
	gf_term_on_disconnect
	gf_term_on_command
	gf_term_on_sl_packet
	gf_term_get_service_url
	gf_term_add_media
	gf_term_register_mime_type
	gf_term_check_extension
	gf_term_download_new
	gf_term_download_del
	gf_term_download_update_stats
	gf_term_scene_update
	gf_term_get_screen_buffer
	gf_term_release_screen_buffer

;ietf.h exports
	gf_rtsp_nc_to_string
	gf_rtsp_range_parse
	gf_rtsp_range_new
	gf_rtsp_range_del
	gf_rtsp_transport_clone
	gf_rtsp_transport_del
	gf_rtsp_command_new
	gf_rtsp_command_del
	gf_rtsp_command_reset
	gf_rtsp_response_new
	gf_rtsp_response_del
	gf_rtsp_response_reset
	gf_rtsp_session_new
	gf_rtsp_session_del
	gf_rtsp_set_buffer_size
	gf_rtsp_session_reset
	gf_rtsp_is_my_session
	gf_rtsp_get_last_session_id
	gf_rtsp_get_server_name
	gf_rtsp_get_service_name
	gf_rtsp_get_response
	gf_rtsp_get_session_state
	gf_rtsp_get_last_request
	gf_rtsp_reset_aggregation
	gf_rtsp_send_command
	gf_rtsp_set_interleave_callback
	gf_rtsp_session_read
	gf_rtsp_register_interleave
	gf_rtsp_unregister_interleave
	gf_rtsp_session_new_server
	gf_rtsp_get_command
	gf_rtsp_load_service_name
	gf_rtsp_generate_session_id
	gf_rtsp_send_response
	gf_rtsp_get_session_ip
	gf_rtsp_get_next_interleave_id
	gf_rtsp_get_remote_address
	gf_rtsp_get_session_port
	gf_rtp_new
	gf_rtp_del
	gf_rtp_setup_transport
	gf_rtp_set_ports
	gf_rtp_setup_payload
	gf_rtp_enable_nat_keepalive
	gf_rtp_initialize
	gf_rtp_set_info_rtp
	gf_rtp_get_current_time
	gf_rtp_reset_buffers
	gf_rtp_read_rtp
	gf_rtp_read_rtcp
	gf_rtp_decode_rtp
	gf_rtp_decode_rtcp
	gf_rtp_send_rtcp_report
	gf_rtp_send_bye
	gf_rtp_send_packet
	gf_rtp_set_info_rtcp
	gf_rtp_is_unicast
	gf_rtp_is_interleaved
	gf_rtp_get_clockrate
	gf_rtp_is_active
	gf_rtp_get_low_interleave_id
	gf_rtp_get_hight_interleave_id
	gf_rtp_get_transport
	gf_rtp_get_local_ssrc
	gf_rtp_get_loss
	gf_rtp_get_tcp_bytes_sent
	gf_rtp_get_ports
	gf_sdp_info_new
	gf_sdp_info_del
	gf_sdp_info_reset
	gf_sdp_info_parse
	gf_sdp_info_check
	gf_sdp_info_write
	gf_sdp_media_new
	gf_sdp_media_del
	gf_sdp_conn_new
	gf_sdp_conn_del
	gf_sdp_fmtp_new
	gf_sdp_fmtp_del
	gf_rtp_builder_new
	gf_rtp_builder_del
	gf_rtp_builder_init
	gf_rtp_builder_process
	gf_rtp_builder_format_sdp
	gf_rtp_builder_get_payload_name
	gf_rtp_depacketizer_new
	gf_rtp_depacketizer_del
	gf_rtp_depacketizer_reset
	gf_rtp_depacketizer_process
	gf_rtp_depacketizer_get_slconfig

;avilib exports
	AVI_write_frame
	AVI_close
	AVI_open_output_file
	AVI_set_video

;media.h exports
	gf_hinter_track_new
	gf_hinter_track_del
	gf_hinter_track_process
	gf_hinter_track_finalize
	gf_hinter_finalize
	gf_hinter_track_get_bandwidth
	gf_hinter_track_get_flags
	gf_hinter_track_get_payload_name
	gf_hinter_can_embbed_data
	gf_hinter_format_ttxt_sdp
	gf_media_make_isma
	gf_media_make_3gpp
	gf_media_map_esd
	gf_media_import
	gf_media_export
	gf_media_fragment_file
	gf_media_import_chapters
	gf_media_change_par
	gf_media_get_file_hash
	gf_rtp_packetizer_create_and_init_from_file


;mcrypt exports
	gf_crypt_open
	gf_crypt_close
	gf_crypt_init
	gf_crypt_decrypt
	gf_crypt_set_state

;parsers_av.h exports
	gf_m4v_parser_new
	gf_m4v_parser_del
	gf_m4v_parse_config
	gf_m4v_parse_frame
	gf_m4v_get_object_start
	gf_m4v_is_valid_object_type
	gf_m4v_get_profile_name
	gf_m4v_get_config
	gf_m4v_rewrite_pl
	gf_mp3_num_channels
	gf_mp3_sampling_rate
	gf_mp3_window_size
	gf_mp3_object_type_indication
	gf_mp3_layer
	gf_mp3_version
	gf_mp3_version_name
	gf_mp3_frame_size
	gf_mp3_get_next_header
	gf_mp3_get_next_header_mem
	gf_m4a_get_config
	gf_m4a_object_type_name
	gf_m4a_get_profile_name
	gf_vorbis_parse_header
	gf_vorbis_check_frame
	gf_img_parse
	gf_avc_get_sps_info
	gf_avc_get_profile_name

;ismacryp.h exports
	gf_ismacryp_crypt_file
	gf_ismacryp_decrypt_file
	gf_ismacryp_encrypt_track
	gf_ismacryp_decrypt_track
	gf_ismacryp_gpac_get_info
	gf_ismacryp_mpeg4ip_get_info
	
;scene_manager.h exports
	gf_sm_new
	gf_sm_del
	gf_sm_stream_new
	gf_sm_stream_del
	gf_sm_stream_au_new
	gf_sm_make_random_access
	gf_sm_load_init
	gf_sm_load_done
	gf_sm_load_string
	gf_sm_load_run
	gf_sm_import_bifs_subtitle
	gf_sm_dump
	gf_sm_encode_to_file
	gf_sm_dumper_new
	gf_sm_dumper_del
	gf_sm_dump_command_list
	gf_sm_dump_graph
	gf_sm_stats_new
	gf_sm_stats_del
	gf_sm_stats_reset
	gf_sm_stats_get
	gf_sm_stats_for_graph
	gf_sm_stats_for_scene
	gf_sm_stats_for_command

;bifsengine exports
	gf_beng_init
	gf_beng_init_from_string
	gf_beng_get_stream_config
	gf_beng_encode_context
	gf_beng_encode_from_file
	gf_beng_encode_from_string
	gf_beng_save_context
	gf_beng_aggregate_context
	gf_beng_terminate

;bifs.h exports
	gf_bifs_decoder_new
	gf_bifs_decoder_del
	gf_bifs_decoder_ignore_size_info
	gf_bifs_decoder_configure_stream
	gf_bifs_decoder_remove_stream
	gf_bifs_decode_au
	gf_bifs_decode_command_list
	gf_bifs_encoder_new
	gf_bifs_encoder_del
	gf_bifs_encoder_new_stream
	gf_bifs_encode_au
	gf_bifs_encoder_get_config
	gf_bifs_encoder_get_version
	gf_bifs_encoder_get_rap
	gf_bifs_get_aq_info


;scenegraph.h and scenegraph_vrml.h exports
	gf_node_get_tag
	gf_node_set_id
	gf_node_get_name
	gf_node_get_id
	gf_node_get_name_and_id
	gf_node_get_private
	gf_node_set_private
	gf_node_set_callback_function
	gf_node_register
	gf_node_unregister
	gf_node_replace
	gf_node_unregister_children
	gf_node_insert_child
	gf_node_remove_child
	gf_node_replace_child
	gf_node_event_out
	gf_node_event_out_str
	gf_node_render
	gf_node_allow_cyclic_render
	gf_node_render_children
	gf_node_get_parent_count
	gf_node_get_parent
	gf_node_get_class_name
	gf_node_dirty_set
	gf_node_dirty_clear
	gf_node_dirty_get
	gf_node_dirty_reset
	gf_node_get_field
	gf_node_get_field_by_name
	gf_node_get_graph
	gf_node_init
	gf_node_get_scene_time
	gf_sg_new
	gf_sg_new_subscene
	gf_sg_set_scene_time_callback
	gf_sg_set_node_callback
	gf_sg_set_proto_loader
	gf_sg_del
	gf_sg_set_private
	gf_sg_get_private
	gf_sg_set_scene_size_info
	gf_sg_use_pixel_metrics
	gf_sg_get_scene_size_info
	gf_sg_reset
	gf_sg_get_root_node
	gf_sg_set_root_node
	gf_sg_find_node
	gf_sg_find_node_by_name
	gf_node_changed
	gf_node_new
	gf_node_clone
	gf_sg_vrml_get_event_type_name
	gf_sg_vrml_get_field_type_by_name
	gf_sg_vrml_field_pointer_new
	gf_sg_vrml_field_pointer_del
	gf_sg_vrml_is_sf_field
	gf_sg_vrml_get_sf_type
	gf_sg_vrml_mf_insert
	gf_sg_vrml_mf_append
	gf_sg_vrml_mf_remove
	gf_sg_vrml_mf_alloc
	gf_sg_vrml_mf_get_item
	gf_sg_vrml_mf_reset
	gf_sg_vrml_field_copy
	gf_sg_vrml_field_equal
	gf_sg_route_new
	gf_sg_route_del
	gf_sg_route_del_by_id
	gf_sg_route_find
	gf_sg_route_find_by_name
	gf_sg_route_set_id
	gf_sg_route_get_id
	gf_sg_route_set_name
	gf_sg_route_get_name
	gf_sg_activate_routes
	gf_sg_proto_new
	gf_sg_proto_del
	gf_sg_proto_set_in_graph
	gf_sg_proto_get_graph
	gf_sg_proto_set_private
	gf_sg_proto_get_private
	gf_sg_proto_get_extern_url
	gf_sg_proto_add_node_code
	gf_sg_proto_get_field_count
	gf_sg_proto_field_find_by_name
	gf_sg_proto_field_find
	gf_sg_proto_field_new
	gf_sg_proto_field_set_ised
	gf_sg_proto_field_set_private
	gf_sg_proto_field_get_private
	gf_sg_proto_field_get_field
	gf_sg_proto_create_instance
	gf_sg_proto_load_code
	gf_sg_find_proto
	gf_sg_delete_all_protos
	gf_node_get_proto
	gf_sg_proto_get_id
	gf_sg_proto_get_class_name
	gf_sg_proto_field_is_sftime_offset
	gf_sg_proto_instance_set_ised
	gf_sg_script_field_new
	gf_sg_script_field_get_info
	gf_sg_script_load
	gf_sg_script_event_in
	gf_sg_has_scripting
	gf_bifs_proto_field_set_aq_info
	gf_node_get_num_fields_in_mode
	gf_sg_command_new
	gf_sg_command_del
	gf_sg_command_apply
	gf_sg_command_apply_list
	gf_sg_command_field_new
	gf_sg_command_clone
	gf_sg_get_next_available_node_id
	gf_sg_get_max_node_id
	gf_sg_get_next_available_route_id
	gf_sg_set_max_defined_route_id
	gf_sg_get_next_available_proto_id
	gf_sg_sfrotation_interpolate
	gf_node_get_field_count
	gf_node_mpeg4_type_by_class_name
	gf_node_x3d_type_by_class_name
	gf_sg_mfurl_del
	gf_sg_sfcolor_to_rgba
	gf_node_list_add_child
	gf_node_list_insert_child
	gf_node_list_del_child
	gf_node_list_find_child
	gf_node_list_get_child
	gf_node_list_get_count


;terminal.h exports
	gf_term_new
	gf_term_del
	gf_term_connect
	gf_term_disconnect
	gf_term_navigate_to
	gf_term_play_from_time
	gf_term_set_option
	gf_term_get_option
	gf_term_get_framerate
	gf_term_get_time_in_ms
	gf_term_get_viewpoint
	gf_term_set_viewpoint
	gf_term_get_root_object
	gf_term_get_object_count
	gf_term_get_object
	gf_term_object_subscene_type
	gf_term_select_object
	gf_term_get_object_info
	gf_term_get_download_info
	gf_term_get_channel_net_info
	gf_term_get_world_info
	gf_term_dump_scene
	gf_term_set_size
	gf_term_user_event
	gf_term_mouse_input
	gf_term_keyboard_input
	gf_term_string_input
	gf_term_connect_from_time
	gf_term_add_object
	gf_term_is_supported_url
	gf_term_attach_service
	gf_term_set_simulation_frame_rate
	gf_term_get_simulation_frame_rate
	gf_term_step_clocks
	gf_term_process_flush
	gf_term_process_step
	gf_term_get_service_interface
	gf_term_get_service_info

;renderer.h exports
	gf_sr_new
	gf_sr_del
	gf_sr_set_fps
	gf_sr_set_scene
	gf_sr_render_frame
	gf_sr_on_node_init
	gf_sr_invalidate
	gf_sr_get_clock
	gf_sr_lock
	gf_sr_user_event
	gf_sr_map_point
	gf_sr_set_option
	gf_sr_get_option
	gf_sr_get_fps
	gf_sr_get_screen_buffer
	gf_sr_release_screen_buffer
	gf_sr_simulation_tick
	gf_sr_reset_graphics
	gf_sr_pick_node
	gf_sr_get_viewpoint
	gf_sr_set_viewpoint
	gf_sr_render_inline
	gf_sr_set_size
	gf_sr_register_extra_graph

;render_dev.h exports
	gf_sr_register_time_node
	gf_sr_unregister_time_node
	gf_sr_texture_setup
	gf_sr_texture_destroy
	gf_sr_texture_get_handler
	gf_sr_texture_check_url_change
	gf_sr_texture_play
	gf_sr_texture_play_from_to
	gf_sr_texture_stop
	gf_sr_texture_restart
	gf_sr_texture_update_frame
	gf_sr_texture_release_stream
	gf_sr_audio_register
	gf_sr_audio_unregister
	gf_sr_audio_setup
	gf_sr_audio_open
	gf_sr_audio_stop
	gf_sr_audio_restart
	gf_sr_get_renderer

;terminal_dev exports
	gf_is_new
	gf_is_del
	gf_is_get_time
	gf_is_attach_to_renderer
	gf_is_find_odm
	gf_is_set_duration
	gf_is_setup_object
	gf_is_default_scene_viewpoint
	gf_is_register_extra_graph
	gf_is_force_scene_size
	gf_is_get_proto_lib
	gf_is_process_anchor
	gf_odm_new
	gf_odm_setup_object
	gf_odm_disconnect
	gf_odm_setup_es
	gf_odm_remove_es
	gf_term_message
	gf_mo_get_loop
	gf_mo_set_speed
	gf_mo_get_duration
	gf_mo_get_visual_info
	gf_mo_get_audio_info
	gf_mo_get_flags
	gf_mo_set_flag
	gf_mo_get_last_frame_time
	gf_mo_has_audio
	gf_term_node_callback

;mpegts.h exports
	gf_m2ts_demux_new
	gf_m2ts_demux_del
	gf_m2ts_process_data
	gf_m2ts_reset_parsers
	gf_m2ts_set_pes_framing
	gf_m2ts_get_stream_name
	gf_m2ts_crc32


;laser.h exports
	gf_laser_decoder_new
	gf_laser_decoder_del
	gf_laser_decoder_set_clock
	gf_laser_decoder_configure_stream
	gf_laser_decoder_remove_stream
	gf_laser_decode_au
	gf_laser_decode_command_list
	gf_laser_encoder_new
	gf_laser_encoder_del
	gf_laser_encoder_new_stream
	gf_laser_encode_au
	gf_laser_encoder_get_config
	gf_laser_encoder_get_rap

;SVG exports
	gf_svg_create_attribute_value
	gf_svg_delete_attribute_value
	gf_svg_attributes_equal
	gf_svg_attributes_copy
	gf_svg_attributes_add
	gf_svg_attributes_interpolate
	gf_svg_attributes_muladd
	gf_svg_parse_attribute
	gf_svg_parse_style
	gf_svg_properties_init_pointers
	gf_svg_properties_reset_pointers
	gf_svg_apply_animations
	gf_svg_register_iri
	gf_svg_unregister_iri
	gf_svg_path_build
	gf_svg_store_embedded_data
	gf_svg_has_appearance_flag_dirty
	gf_svg_flatten_attributes
	gf_svg_get_attribute_by_tag
	gf_svg_apply_inheritance

	gf_smil_timing_init_runtime_info
	gf_smil_timing_get_normalized_simple_time
	gf_smil_timing_is_active
	gf_smil_timing_insert_clock
	gf_smil_set_media_duration
	gf_smil_notify_timed_elements

	gf_dom_listener_build
	gf_dom_listener_add
	gf_dom_listener_del
	gf_dom_listener_count
	gf_dom_listener_get
	gf_dom_event_fire
	gf_dom_event_type_by_name
	gf_dom_event_get_name

	gf_term_set_mfurl_from_uri
	gf_term_check_iri_change

;	gf_svg_sa_apply_inheritance
;	gf_svg_sa_node_type_by_class_name
;	gf_svg_sani_apply_animations
