ProcessExitHandler( object sender, EventArgs args ) { SafeMediaHandle nativeMedia = (SafeMediaHandle)_nativeMedia.Target; if (nativeMedia != null) { MILMedia.ProcessExitHandler(nativeMedia); } }
[DllImport(DllImport.MilCore, EntryPoint="MILMediaIsBuffering")]//CASRemoval: internal static extern int /* HRESULT */ IsBuffering( SafeMediaHandle /* IMILMedia */ THIS_PTR, ref bool pIsBuffering );
internal static extern int /* HRESULT */ SetIsScrubbingEnabled( SafeMediaHandle /* IMILMedia */ THIS_PTR, bool isScrubbingEnabled );
internal static extern int /* HRESULT */ SetBalance( SafeMediaHandle /* IMILMedia */ THIS_PTR, double dblBalance );
[DllImport(DllImport.MilCore, EntryPoint="MILMediaSetVolume")]//CASRemoval: internal static extern int /* HRESULT */ SetVolume( SafeMediaHandle /* IMILMedia */ THIS_PTR, double dblVolume );
[DllImport(DllImport.MilCore, EntryPoint="MILMediaSetPosition")]//CASRemoval: internal static extern int /* HRESULT */ SetPosition( SafeMediaHandle /* IMILMedia */ THIS_PTR, long llTime);
[DllImport(DllImport.MilCore, EntryPoint="MILMediaGetBufferingProgress")]//CASRemoval: internal static extern int /* HRESULT */ GetBufferingProgress( SafeMediaHandle /* IMILMedia */ THIS_PTR, ref double pProgress );
internal static extern int /*HRESULT*/ ProcessExitHandler( SafeMediaHandle /* IMILMedia */ THIS_PTR );
[DllImport(DllImport.MilCore, EntryPoint="MILMediaGetMediaLength")]//CASRemoval: internal static extern int /* HRESULT */ GetMediaLength( SafeMediaHandle /* IMILMedia */ THIS_PTR, ref long pllLength );
internal static extern int /* HRESULT */ NeedUIFrameUpdate( SafeMediaHandle /* IMILMedia */ THIS_PTR );
[DllImport(DllImport.MilCore, EntryPoint="MILMediaGetNaturalWidth")]//CASRemoval: internal static extern int /* HRESULT */ GetNaturalWidth( SafeMediaHandle /* IMILMedia */ THIS_PTR, ref UInt32 puiWidth );
[DllImport(DllImport.MilCore, EntryPoint="MILMediaGetNaturalHeight")]//CASRemoval: internal static extern int /* HRESULT */ GetNaturalHeight( SafeMediaHandle /* IMILMedia */ THIS_PTR, ref UInt32 puiHeight );
[DllImport(DllImport.MilCore, EntryPoint="MILMediaHasAudio")]//CASRemoval: internal static extern int /* HRESULT */ HasAudio( SafeMediaHandle /* IMILMedia */ THIS_PTR, ref bool pfHasAudio );
Helper( SafeMediaHandle nativeMedia ) { _nativeMedia = new WeakReference(nativeMedia); }
internal static extern int /* HRESULT */ Open( SafeMediaHandle /* IMILMedia */ THIS_PTR, [In, MarshalAs(UnmanagedType.BStr)] string /* LPOLESTR */ src );
[DllImport(DllImport.MilCore, EntryPoint="MILMediaClose")]//CASRemoval: internal static extern int /*HRESULT */ Close( SafeMediaHandle /* IMILMedia */ THIS_PTR );
internal static extern int /*HRESULT*/ CreateMediaPlayer( IntPtr THIS_PTR, SafeMILHandle /* CEventProxy */ pEventProxy, bool canOpenAllMedia, out SafeMediaHandle /* IMILMedia */ ppMedia);
[DllImport(DllImport.MilCore, EntryPoint="MILMediaCanPause")]//CASRemoval: internal static extern int /* HRESULT */ CanPause( SafeMediaHandle /* IMILMedia */ THIS_PTR, ref bool pCanPause );