LIBRARY     M4Systems.dll

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

EXPORTS
;m4_tool.h exports
	M4_Sleep
	FCC_TO_STR
	M4ErrToString
	NewChain
	DeleteChain
	ChainGetCount
	ChainAddEntry
	ChainInsertEntry
	ChainDeleteEntry
	ChainGetEntry
	ChainFindEntry
	ChainDeleteItem
	ChainReset
	NewBitStream
	NewBitStreamFromFile
	DeleteBitStream
	BS_ReadBit
	BS_ReadInt
	BS_ReadLongInt
	BS_ReadU8
	BS_ReadU16
	BS_ReadU24
	BS_ReadU32
	BS_ReadU64
	BS_ReadFloat
	BS_ReadDouble
	BS_ReadData
	BS_WriteInt
	BS_WriteLongInt
	BS_WriteU8
	BS_WriteU16
	BS_WriteU24
	BS_WriteU32
	BS_WriteU64
	BS_WriteFloat
	BS_WriteDouble
	BS_WriteData
	BS_SetEOSCallback
	BS_Align
	BS_Available
	BS_CutBuffer
	BS_GetContent
	BS_SkipBytes
	BS_Rewind
	BS_Seek
	BS_PeekBits
	BS_GetPosition
	BS_GetSize
	BS_PeekData
	BS_GetRefreshedSize
	BS_IsAlign
	NewThread
	TH_Delete
	TH_Run
	TH_Stop
	TH_GetStatus
	TH_SetPriority
	TH_GetID
	NewMutex
	MX_Delete
	MX_V
	MX_P
	NewSemaphore
	SEM_Delete
	SEM_Notify
	SEM_Wait
	SEM_WaitFor
	NewSocket
	SK_Delete
	SK_Reset
	SK_SetBufferSize
	SK_SetBlockingMode
	SK_Bind
	SK_Connect
	SK_Send
	SK_Receive
	SK_Listen
	SK_Accept
	SK_SetServerMode
	SK_GetHostName
	SK_GetSocketIP
	SK_GetLocalInfo
	SK_GetRemoteAddress
	SK_SetRemoteAddress
	SK_SetRemotePort
	SK_SendTo
	SK_MulticastSetup
	SK_IsMulticastAddress
	SK_SendWait
	SK_ReceiveWait
	URL_GetProtocolType
	URL_GetAbsoluteFilePath
	URL_Concatenate
	Base64_enc
	Base64_dec
	Base16_enc
	Base16_dec
	SP_GetComponent
	SP_GetOneLine
	SP_FindPattern
	NewIniFile
	IF_Delete
	IF_GetKey
	IF_SetKey
	IF_GetSectionCount
	IF_GetSectionName
	IF_GetKeyCount
	IF_GetKeyName
	NewPluginManager
	PM_Delete
	PM_RefreshPlugins
	PM_GetPluginsCount
	PM_GetFileName
	PM_LoadInterface
	PM_LoadInterfaceByName
	PM_ShutdownInterface
	PMI_GetOpt
	PMI_SetOpt
	PMI_GetPluginsCount
	PMI_LoadInterface
	PMI_LoadInterfaceByName
	M4_RandInit
	M4_Rand
	M4_GetUTCTimeSince1970
	M4_GetNTP
	M4_GetNTP32
	M4_GetUserName
	DIR_Enum
	utf8_wcstombs
	utf8_mbstowcs
	utf8_wcslen
	M4NewTMPFile
	M4_DeleteFile
	M4_InitClock
	M4_StopClock
	M4_GetSysClock

;m4_descriptors.h exports
	SLSetPredefined
	OD_GetBIFSConfig
	OD_GetTextConfig
	OD_GetUIConfig
	OD_EncodeUIConfig
	OD_NewCodec
	OD_DeleteCodec
	OD_AddCommand
	OD_EncodeAU
	OD_GetEncodedAU
	OD_SetBuffer
	OD_DecodeAU
	OD_GetCommand
	OD_NewCommand
	OD_DeleteCommand
	OD_NewDescriptor
	OD_DeleteDescriptor
	OD_ReadDesc
	OD_EncDesc
	OD_GetDescSize
	OD_DuplicateDescriptor
	OD_AddDescToDesc
	OD_NewESDescriptor
	OD_ReadDescList
	OD_EncDescList
	OD_SizeDescList
	OD_DeleteDescList
	OD_GetStreamTypeName
	OD_GetStreamTypeByName
	OD_NewQoSQualifier
	OD_DeleteQoSQualifier
	OD_AddQualifToQoS
	NewOCIEvent
	DeleteOCIEvent
	OCIEvent_SetStartTime
	OCIEvent_SetDuration
	OCIEvent_AddDescriptor
	OCIEvent_GetEventID
	OCIEvent_GetStartTime
	OCIEvent_GetDuration
	OCIEvent_GetDescriptorCount
	OCIEvent_GetDescriptor
	OCIEvent_RemoveDescriptor
	OCI_NewCodec
	OCI_DeleteCodec
	OCI_AddEvent
	OCI_EncodeAU
	OCI_DecodeAU
	OCI_GetEvent
	OD_DumpAU
	OD_DumpCommand
	OD_DumpDescriptor
	OD_DumpCommandList
	OCI_DumpEvent
	OCI_DumpAU
	SL_Packetize
	SL_Depacketize
	AVC_NewConfig
	AVC_DeleteConfig
	AVC_ReadDSI
	AVC_WriteDSI

;m4_isomedia.h exports
	M4_NewSample
	M4_NewFullSample
	M4_DeleteSample
	M4_GetLastError
	M4_ProbeIsoMediaFile
	M4_MovieOpen
	M4_MovieClose
	M4_MovieCloseEx
	M4_MovieDelete
	M4_GetOpenMode
	M4_MovieOpenEx
	M4_GetBytesMissing
	M4_IsMovieFragmented
	M4_IsTrackFragmented
	M4_RefreshFragmentedMovie
	M4_GetTrackCount
	M4_GetTimeScale
	M4_GetDuration
	M4_GetCreationInfo
	M4_GetTrackID
	M4_GetTrackByID
	M4_IsTrackEnabled
	M4_IsTrackEncrypted
	M4_GetTrackDuration
	M4_GetMediaType
	M4_GetMediaSubType
	M4_GetMPEG4SubType
	M4_GetMediaTime
	M4_GetStreamDescriptionCount
	M4_GetStreamDescriptionIndex
	M4_IsSelfContained
	M4_GetMediaDuration
	M4_GetMediaTimeScale
	M4_GetTrackMaxChunkDuration
	M4_GetHandlerName
	M4_GetMediaLanguage
	M4_CheckStreamDataReference
	M4_GetStreamDataReference
	M4_GetSampleCount
	M4_SetSamplesPadding
	M4_GetSample
	M4_GetSampleInfo
	M4_GetSampleForTime
	M4_GetSampleForMovieTime
	M4_GetSampleDTS
	M4_GetEditSegmentCount
	M4_GetEditSegment
	M4_GetCopyrightCount
	M4_GetCopyright
	M4_GetWatermark
	M4_HasSyncPoints
	M4_HasTimeOffsets
	M4_GetSyncPointCount
	M4_HasRootOD
	M4_GetRootOD
	M4_IsTrackInRootOD
	M4_GetStreamDescriptor
	M4_GetDecoderInformation
	M4_GetTrackReferenceCount
	M4_GetTrackReference
	M4_GetFilename
	M4_GetMovieVersionInfo
	M4_GetMovieAlternateBrand
	M4_HasPaddingBits
	M4_GetVisualEntrySize
	M4_GetAudioEntryInfo
	M4_GetChapterCount
	M4_GetChapter
	M4_GetUserDataItemCount
	M4_GetUserDataItem
	M4_GetUnknownStreamDescription
	M4_GetTrackSampleDefaults
	M4_GetSampleFragmentCount
	M4_GetSampleFragmentSize
	M4H_SDP_GetSDP
	M4H_SDP_GetTrackSDP
	M4_SetDefaultSyncTrack
	M4_FileDump
	M4H_DumpHintSample
	M4_3GP_GetStreamConfig
	M4_SetStreamingTextMode
	M4_DumpTextTrack
	M4_GetTrackVideoInfo
	M4_GetMoviePLIndication
	M4_IsCryptedMedia
	M4_GetISMACrypInfo
	M4_IsISMACrypMedia
	ISMA_DeleteSample
	M4_GetISMACrypSample
	M4_AVC_GetStreamConfig
	M4_3GP_GetStreamConfig
	M4_GetMetaItemCount
	M4_GetMetaItemByID
	M4_GetMetaItemInfo
	M4_GetMetaType
	M4_HasMetaXML
	M4_HasMovie

;NON-READ-ONLY exports
	M4_SetTempDir
	M4_SetTimeScale
	M4_NewTrack
	M4_RemoveTrack
	M4_SetTrackEnabled
	M4_ChangeTrackID
	M4_AddSample
	M4_AddSampleShadow
	M4_AppendSampleData
	M4_AddSampleReference
	M4_SetLastSampleDuration
	M4_SetTrackReference
	M4_RemoveTrackReference
	M4_UpdateSample
	M4_UpdateSampleReference
	M4_RemoveSample
	M4_SetFinalFileName
	M4_SetStorageMode
	M4_GetStorageMode
	M4_SetInterleavingTime
	M4_GetInterleavingTime
	M4_SetCopyright
	M4_DeleteCopyright
	M4_SetWatermark
	M4_SetEditSegment
	M4_ModifyEditSegment
	M4_AppendEditSegment
	M4_RemoveEditSegments
	M4_RemoveEditSegment
	M4_SetMediaLanguage
	M4_AddUserData
	M4_RemoveUserData
	M4_RemoveUserDataItem
	M4_UseCompactSize
	M4_SetMovieVersionInfo
	M4_ModifyAlternateBrand
	M4_SetSamplePaddingBits
	M4_SetVisualEntrySize
	M4_SetTrackVideoInfo
	M4_SetAudioDescriptionInfo
	M4_AddSampleFragment
	M4_RemoveSampleFragment
	M4_SetCTSPackMode
	M4_SetSampleCTSOffset
	M4_DeleteCTSTable
	M4_SetTrackName
	M4_GetTrackName
	M4_SetMoviePLIndication
	M4_SetRootOD_ID
	M4_SetRootOD_URL
	M4_RemoveRootOD
	M4_AddDescriptorToRootOD
	M4_AddTrackToRootOD
	M4_RemoveTrackFromRootOD
	M4_NewStreamDescription
	M4_ChangeStreamDescriptor
	M4_AddDescriptorToESD
	M4_NewUnknownStreamDescription
	M4_ChangeUnknownStreamDescription
	M4_RemoveStreamDescription
	M4_CloneStreamDescription
	M4_CloneTrack
	M4_ClonePLIndications
	M4_IsSameStreamDescription
	M4_AddChapter
	M4_DeleteChapter
	M4_SetupTrackFragment
	M4_FinalizeMovieForFragments
	M4_StartFragment
	M4_TrackFragmentSetOptions
	M4_TrackFragmentAddSample
	M4_TrackFragmentAppendData
	M4_SetSyncShadowEnabled
	M4_SetSyncShadow
	M4_SetTrackGroup
	M4_SetTrackPriorityInGroup
	M4_SetMaxSamplesPerChunk
	M4_SetExtractionSLConfig
	M4_GetExtractionSLConfig
	M4_GetTrackGroup
	M4_GetTrackPriorityInGroup
	M4_StoreMovieConfig
	M4_LoadMovieConfig
	M4H_SetupHintTrack
	M4H_NewHintDescription
	M4H_BeginHintSample
	M4H_EndHintSample
	M4H_AddBlankData
	M4H_AddDirectData
	M4H_AddSampleData
	M4H_AddStreamDescriptionData
	M4H_RTP_NewPacket
	M4H_RTP_SetPacketFlags
	M4H_RTP_SetPacketTimeOffset
	M4H_RTP_SetTimeScale
	M4H_RTP_SetTimeOffset
	M4H_RTP_SetSequenceNumberOffset
	M4H_SDP_TrackAddLine
	M4H_SDP_CleanTrack
	M4H_SDP_MovieAddLine
	M4H_SDP_CleanMovie
	M4_3GP_NewStreamConfig
	M4_3GP_UpdateStreamConfig
	M4_NewTextDescription
	M4_NewTextSample
	M4_DeleteTextSample
	M4_TxtReset
	M4_TxtAddText
	M4_TxtAddStyle
	M4_TxtAddHighlight
	M4_TxtSetHighlightColor
	M4_TxtAddKaraoke
	M4_TxtSetKaraokeSeg
	M4_TxtSetScrollDelay
	M4_TxtAddHypertext
	M4_TxtSetBox
	M4_TxtAddBlink
	M4_TxtSetWrap
	M4_TxtToSample
	M4_RemoveISMACrypProtection
	M4_SetISMAProtection
	M4_ChangeISMACrypProtection
	M4_DumpISMACrypSampleEntries
	M4_DumpISMACrypSample
	M4_AVC_NewStreamConfig
	M4_AVC_UpdateStreamConfig
	M4_3GP_NewStreamConfig
	M4_3GP_UpdateStreamConfig
	M4_SetMediaTimeScale
	M4_EstimateFileSize
	M4_SetMetaType
	M4_AddMetaItem
	M4_RemoveMetaItem
	M4_SetMetaPrimaryItem
	M4_SetMetaXML
	M4_RemoveMetaXML
	M4_ExtractMetaXML
	M4_ExtractMetaItem

;end M4_READ_ONLY

;m4_isomedia_dev.h exports
	M4_ParseTextSample
	M4_ParseTextSampleFromData

;m4_network.h exports
	NM_OnMessage
	NM_OnConnect
	NM_OnDisconnect
	NM_OnCommand
	NM_OnSLPRecieved
	NM_GetServiceURL
	NM_FetchFile
	NM_FetchData
	NM_CloseDownloader
	NM_GetCacheFileName
	NM_GetDownloaderStats
	NM_RegisterMimeType
	NM_CheckExtension

;m4_ietf.h exports
	RTSP_NC_TO_String
	RTSP_ParseRange
	RTSP_NewRange
	RTSP_DeleteRange
	RTSP_DuplicateTransport
	RTSP_DeleteTransport
	RTSP_NewCommand
	RTSP_DeleteCommand
	RTSP_ResetCommand
	RTSP_NewResponse
	RTSP_DeleteResponse
	RTSP_ResetResponse
	RTSP_NewSession
	RTSP_DeleteSession
	RTSP_SetBufferSize
	RTSP_ResetSession
	RTSP_IsMySession
	RTSP_GetSessionID
	RTSP_GetServerName
	RTSP_GetServiceName
	RTSP_GetResponse
	RTSP_GetSessionState
	RTSP_GetLastRequest
	RTSP_ResetAggregation
	RTSP_SendRequest
	RTSP_SetCallbackOnInterleaving
	RTSP_ReadTCP
	RTSP_RegisterTCPChannel
	RTSP_UnregisterTCPChannel
	RTSPS_NewSession
	RTSP_GetRequest
	RTSP_LoadServiceName
	RTSP_AssignSessionID
	RTSP_SendResponse
	RTSP_GetSessionIP
	RTSP_GetNextInterleavedID
	RTSP_GetRemoteAddress
	RTSP_SetLog
	RTSP_GetSessionPort
	RTP_NewChannel
	RTP_DeleteChannel
	RTP_SetupTransport
	RTP_SetupPorts
	RTP_SetupPayload
	RTP_Initialize
	RTP_SetInfo
	RTP_GetCurrentTime
	RTP_ResetBuffers
	RTP_ReadChannel
	RTCP_ReadChannel
	RTP_DecodePacket
	RTCP_DecodePacket
	RTCP_SendReport
	RTCP_SendBye
	RTP_SendPacket
	RTP_SetLog
	RTCP_SetInfo
	RTP_IsUnicast
	RTP_IsInterleaved
	RTP_GetTimeScale
	RTP_IsActive
	RTP_GetLowInterleavedID
	RTP_GetHighInterleavedID
	RTP_GetTransport
	RTP_GetLocalSSRC
	RTP_GetLossPercentage
	RTP_GetRTCPBytesSent
	RTP_GetPorts
	NewSDPInfo
	SDP_Delete
	SDP_Reset
	SDP_Parse
	SDP_CheckInfo
	SDP_Write
	SDP_NewMedia
	SDPMedia_Delete
	SDP_NewConnection
	SDP_DeleteConnection
	SDP_NewFMTP
	SDP_DeleteFMTP

;avilib exports
	AVI_write_frame
	AVI_close
	AVI_open_output_file
	AVI_set_video

;m4_author.h exports
	MP4T_MakeInterleaved
	MP4T_FragmentMovie
	NewTrackHinter
	MP4T_DeleteHinter
	MP4T_ProcessTrack
	MP4T_FinalizeHintTrack
	MP4T_FinalizeHintMovie
	NewRTPBuilder
	M4RTP_DeleteBuilder
	M4RTP_InitBuilder
	M4RTP_ProcessData
	M4RTP_FormatMPEG4_SDP
	MP4T_GetHinterBandwith
	MP4T_GetHinterFlags
	MP4T_GetHinterPayloadName
	M4V_NewParser
	M4V_DeleteParser
	M4V_ParseConfig
	M4V_GetFrame
	M4V_GetObjectStartPos
	M4V_IsValidObjectType
	M4V_VideoProfileName
	M4V_GetConfig
	M4V_RewritePL
	MP3_GetNumChannels
	MP3_GetSamplingRate
	MP3_GetSamplesPerFrame
	MP3_GetObjectTypeIndication
	MP3_GetLayer
	MP3_GetVersion
	MP3_GetVersionName
	MP3_GetFrameSize
	MP3_GetNextHeader
	MP3_GetNextHeaderMem
	M4A_GetConfig
	M4A_GetObjectTypeName
	M4A_AudioProfileName
	MP4T_GuessSpecification
	MP4T_IsSingleAV
	MP4T_MakeISMA
	MP4T_Make3GPP
	MP4T_CanEmbbedData
	MP4T_MapESDescriptor
	MP4T_ImportMedia
	MP4T_DumpTrack
	MP4T_GetImageSize
	MP4T_ISMACrypt
	MP4T_ISMADecrypt
	MP4T_ISMACryptTrack
	MP4T_ISMADecryptTrack
	MP4T_GetISMACrypInfoForGPAC
	MP4T_GetISMACrypInfoForMPEG4IP
	MP4T_OnProgress
	MP4T_SetChapterFile
	NewSceneManager
	M4SM_Delete
	M4SM_NewStream
	M4SM_RemoveStream
	M4SM_NewAU
	M4SM_MakeRandomAccess
	M4SM_LoaderInit
	M4SM_LoaderDone
	M4SM_LoaderRun
	M4SM_ImportBIFSText
	M4SM_DumpToText
	M4SM_EncodeFile
	NewSceneDumper
	DeleteSceneDumper
	SD_DumpCommandList
	SD_DumpGraph
	M4SM_NewStatisitics
	M4SM_DeleteStatisitics
	M4SM_ResetStatisitics
	M4SM_GetStatisitics
	M4SM_GetGraphStatistics
	M4SM_GetStatistics
	M4SM_GetCommandStatistics
	VorbisParseHeader
	VorbisCheckFrame

;m4_bifs.h exports
	BIFS_NewDecoder
	BIFS_DeleteDecoder
	BIFS_SetClock
	BIFS_IgnoreSizeInfo
	BIFS_ConfigureStream
	BIFS_RemoveStream
	BIFS_DecodeAU
	BIFS_DecodeAUMemory
	BIFS_GetActiveStream
	BIFS_GetConfig
	BIFS_NewEncoder
	BIFS_DeleteEncoder
	BIFS_NewStream
	BIFS_EncodeAU
	BIFS_GetStreamConfig
	BIFS_GetVersion
	BIFS_GetRAP
	BE_SetTrace
	Node_GetAQInfo


;m4_render.h exports
	NewSceneRender
	SR_Delete
	SR_SetFrameRate
	SR_SetSceneGraph
	SR_RenderFrame
	SR_NodeInit
	SR_Invalidate
	SR_GetTime
	SR_Lock
	SR_UserInput
	SR_MapCoordinates
	SR_RefreshWindow
	SR_SizeChanged
	SR_SetOption
	SR_GetOption
	SR_GetCurrentFPS
	SR_GetScreenBuffer
	SR_ReleaseScreenBuffer
	SR_SimulationTick
	SR_ResetGraphics
	SR_PickNode
	SR_GetViewpoint
	SR_SetViewpoint
	SR_RenderInline
	SR_SetSize
	SR_RegisterExtraGraph

;m4_terminal.h exports
	NewMPEG4Term
	M4T_Delete
	M4T_ConnectURL
	M4T_CloseURL
	M4T_ReloadURL
	M4T_PlayFromTime
	M4T_SetOption
	M4T_GetOption
	M4T_GetCurrentFPS
	M4T_GetCurrentTimeInMS
	M4T_GetViewpoint
	M4T_SetViewpoint
	M4T_GetRootOD
	M4T_GetODCount
	M4T_GetODManager
	M4T_GetRemoteOD
	M4T_IsInlineOD
	M4T_SelectOD
	M4T_GetODInfo
	M4T_GetDownloadInfo
	M4T_GetChannelNetInfo
	M4T_GetWorldInfo
	M4T_DumpSceneGraph
	M4T_RefreshWindow
	M4T_SetSize
	M4T_SizeChanged
	M4T_UserInput
	M4T_MouseInput
	M4T_KeyboardInput
	M4T_StringInput
	M4T_ConnectURLWithStartTime
	M4T_AddObject
	M4T_OpenService

;m4_scenegraph.h exports
	Node_GetTag
	Node_SetDEF
	Node_GetDefName
	Node_GetID
	Node_GetActive
	Node_GetPrivate
	Node_SetPrivate
	Node_SetRenderFunction
	Node_SetPreDestroyFunction
	Node_Register
	Node_Unregister
	Node_ReplaceAllInstances
	Node_UnregisterChildren
	Node_InsertChild
	Node_RemoveChild
	Node_ReplaceChild
	Node_OnEventOut
	Node_OnEventOutSTR
	Node_Render
	Node_RenderChildren
	Node_GetParentCount
	Node_GetParent
	Node_GetName
	Node_SetDirty
	Node_ClearDirty
	Node_ClearDirtyChildren
	Node_GetDirty
	Node_ClearDirtyFlag
	Node_SetDirtyFlag
	Node_GetField
	Node_GetFieldByName
	Node_GetParentGraph
	Node_Init
	Node_GetSceneTime
	NewSceneGraph
	SG_NewSubScene
	SG_SetSceneTimeCallback
	SG_SetInitCallback
	SG_SetModifiedCallback
	SG_SetProtoLoader
	SG_Delete
	SG_SetPrivate
	SG_GetPrivate
	SG_SetSizeInfo
	SG_UsePixelMetrics
	SG_GetSizeInfo
	SG_Reset
	SG_GetRootNode
	SG_SetRootNode
	SG_FindNode
	SG_FindNodeByName
	SG_NodeChanged
	SG_NewNode
	SG_CloneNode
	SG_SetCyclicRenderLimit
	Node_SetCyclicRenderLimit
	Node_IsFirstCyclicRender
	VRML_GetEventTypeName
	VRML_GetFieldTypeName
	VRML_NewFieldPointer
	VRML_DeleteFieldPointer
	VRML_IsSFField
	VRML_GetSFType
	VRML_MF_Insert
	VRML_MF_Append
	VRML_MF_Remove
	VRML_MF_Alloc
	VRML_MF_GetItem
	VRML_MF_Reset
	VRML_FieldCopy
	VRML_FieldsEqual
	SG_NewRoute
	SG_DeleteRoute
	SG_DeleteRouteByID
	SG_FindRoute
	SG_FindRouteByName
	SG_SetRouteID
	SG_GetRouteID
	SG_SetRouteName
	SG_GetRouteName
	SG_ActivateRoutes
	SG_NewProto
	SG_DeleteProto
	Proto_SetInGraph
	Proto_GetSceneGraph
	Proto_SetPrivate
	Proto_GetPrivate
	Proto_GetExternURLFieldPointer
	Proto_AddNodeCode
	Proto_GetFieldCount
	Proto_FindFieldByName
	Proto_FindField
	Proto_NewField
	Proto_SetISField
	ProtoField_SetPrivate
	ProtoField_GetPrivate
	ProtoField_GetField
	Proto_CreateInstance
	Proto_LoadCode
	SG_FindProto
	SG_DeleteAllProtos
	Node_GetProto
	Proto_GetID
	Proto_GetName
	Proto_FieldIsSFTimeOffset
	ProtoInstance_SetISField
	SG_NewScriptField
	ScriptField_GetInfo
	SG_SetJavaScriptAPI
	Script_Load
	Script_EventIn
	SG_HasScripting
	ProtoField_SetQuantizationInfo
	Node_GetNumFields
	SG_NewCommand
	SG_DeleteCommand
	SG_ApplyCommand
	SG_ApplyCommandList
	SG_NewFieldCommand
	SG_CloneCommand
	SG_GetNextAvailableNodeID
	SG_GetMaxNodeID
	SG_GetNextAvailableRouteID
	SG_SetMaxDefinedRouteID
	SG_GetNextAvailableProtoID
	Rotation_Interpolate
	Node_GetFieldCount
	MPEG4_GetTagByName
	X3D_GetTagByName
	MFURL_Del
	SFColor_ToRGBA

;m4_math.h exports
;	m4_mulfix
;	m4_muldiv
;	m4_divfix
;	m4_cos
;	m4_sin
;	m4_tan
;	m4_atan2
;	m4_sqrt
;	m4_ceil
;	m4_floor
;	m4_acos
;	m4_asin

	m4_angle_diff
	m4_v2d_len
	m4_v2d_from_polar
	m4_rect_union
	m4_rect_center
	m4_rect_overlaps
	m4_rect_equal
	m4_rect_pixelize
	m4_mx2d_add_matrix
	m4_mx2d_add_translation
	m4_mx2d_add_rotation
	m4_mx2d_add_scale
	m4_mx2d_add_scale_at
	m4_mx2d_add_skew
	m4_mx2d_add_skewX
	m4_mx2d_add_skewY
	m4_mx2d_inverse
	m4_mx2d_apply_coords
	m4_mx2d_apply_point
	m4_mx2d_apply_rect
	m4_cmx_init
	m4_cmx_set
	m4_cmx_set_all
	m4_cmx_copy
	m4_cmx_multiply
	m4_cmx_apply
	m4_cmx_apply_fixed
	m4_vec_len
	m4_vec_lensq
	m4_vec_dot
	m4_vec_norm
	m4_vec_scale
	m4_vec_cross
	m4_quat_to_rotation
	m4_quat_from_matrix
	m4_quat_from_rotation
	m4_quat_get_inv
	m4_quat_multiply
	m4_quat_rotate
	m4_quat_from_axis_cos
	m4_quat_slerp
	m4_bbox_refresh
	m4_bbox_from_rect
	m4_rect_from_bbox
	m4_bbox_grow_point
	m4_bbox_union
	m4_bbox_equal
	m4_bbox_point_inside
	m4_bbox_get_vertices
	m4_mx_from_mx2d
	m4_mx_equal
	m4_mx_add_translation
	m4_mx_add_scale
	m4_mx_add_rotation
	m4_mx_add_matrix
	m4_mx_inverse
	m4_mx_apply_vec
	m4_mx_apply_rect
	m4_mx_ortho
	m4_mx_perspective
	m4_mx_lookat
	m4_mx_apply_bbox
	m4_mx_add_matrix_4x4
	m4_mx_inverse_4x4
	m4_mx_apply_vec_4x4
	m4_mx_decompose
	m4_mx_rotate_vector
	m4_mx_rotation_matrix_from_vectors
	m4_mx2d_from_mx
	m4_mx_apply_plane
	m4_plane_get_distance
	m4_plane_intersect_line
	m4_closest_point_to_line
	m4_plane_get_p_vertex_idx
	m4_box_plane_relation
	m4_ray
	m4_mx_apply_ray
	m4_ray_hit_box
	m4_ray_hit_sphere
	m4_ray_hit_triangle
	m4_ray_hit_triangle_backcull

;m4_raser2d.h exports
	m4_path_new
	m4_path_delete
	m4_path_reset
	m4_path_close
	m4_path_add_move_to
	m4_path_add_move_to_vec
	m4_path_add_line_to
	m4_path_add_line_to_vec
	m4_path_add_cubic_to
	m4_path_add_cubic_to_vec
	m4_path_add_quadratic_to
	m4_path_add_quadratic_to_vec
	m4_path_add_rect_center
	m4_path_add_rect
	m4_path_add_ellipse
	m4_path_add_bezier
	m4_path_add_arc_to
	m4_path_add_arc
	m4_path_get_control_bounds
	m4_path_get_bounds
	m4_path_flatten
	m4_path_new_iterator
	m4_path_delete_iterator
	m4_pathiterator_get_length
	m4_pathiterator_get_transform_at_offset
	m4_get_poly2D_convexity
	m4_path_get_outline
	m4_path_point_over
	m4_yuv_to_rgb_555
	m4_yuv_to_rgb_565
	m4_yuv_to_bgr_24
	m4_yuv_to_rgb_24
	m4_yuv_to_rgb_32
	m4_yuva_to_rgb_32
	m4_yuv_to_rgb_24_flip

;m4_render_dev.h exports
	SR_RegisterTimeNode
	SR_UnregisterTimeNode
	texture_setup
	texture_destroy
	texture_get_handler
	texture_check_url_change
	texture_play
	texture_stop
	texture_restart
	texture_update_frame
	texture_release_stream
	MO_GetLoop
	audio_register_node
	audio_unregister_node
	setup_audio_input
	open_audio
	stop_audio
	restart_audio

;m4_esm_dev exports
	NewInlineScene
	IS_Delete
	IS_GetSceneTime
	IS_AttachGraphToRender
	IS_FindODM
	IS_SetSceneDuration
	IS_SetupOD
	IS_IsDefaultView
	IS_RegisterExtraScene
	IS_ForceSceneSize
	IS_GetProtoLib
	NewODManager
	ODM_SetupOD
	ODM_Disconnect
	ODM_SetupStream
	ODM_RemoveStream
	Term_NodeInit
	Term_ProcessAnchor
	M4_OnMessage
	MO_SetSpeed

;LASeR exports - could be removed and put into plugin but we may have an encoder one day just like BIFS
;	LASeR_NewDecoder
;	LASeR_DeleteDecoder
;	LASeR_SetClock
;	LASeR_ConfigureStream
;	LASeR_ParseSceneUnit
;	LASeR_ParseSceneHeader

;SVG exports
	SVG_GetAttributeInfo
	SVG_GetAttributeCount
	SVG_GetTagByName
	SVG_NewNode
	SVG_DeleteTransformList
	SVG_DeletePaint
	SVG_GetElementName