Well here is what i have so far.
1 Event...
'' Raise 'Stopped' event when video finishes
Event Stopped
The following Properties..
'' get or set the percent of the file played so far
Property Percent As Integer
'' show or hide the On Screen display/controls
Property Show_OSD As Boolean
'' get or set the position of the file (in seconds) played so far
Property Position As Integer
'' Duration of the file in seconds
Property Read Length As Integer
'' get or set the file path
Property URL As String
'' State of the player (IDLE,PLAYING,PAUSED)
Property State As Integer
The Following Public commands...
'' Quit the player and destroy the handler
Public Sub Kill()
'' pass a 'command' Null terminated array to the player
Public Sub Command(sCommand As String[]) As Integer
'' pass an 'option' argument to the player
Public Sub SetOptionString(Name As String, Data As String) As Integer
'' pass a 'property' argument to the player
Public Sub SetPropertyString(Name As String, Data As String) As Integer
'' get the value of a named property
Public Sub GetPropertyString(Name As String) As String
'' Load and play a media file
Public Sub Load(Optional URL As String)
'' Pause playback or resume using yes or no as argumemt.
'' if no argument is given pause state is toggled
Public Sub Pause(Optional YesNo As String)
Still lots to do but thought some might like to see the progress I've made so far
(note there's a bug in gtk3 makes the window not initialise properly but it is okay with qt/gtk2)