internal VlcMediaPlayer(VlcManager manager, string[] options) { Manager = manager; Manager.CreateNewInstance(options); myMediaPlayerInstance = manager.CreateMediaPlayer(); RegisterEvents(); Chapters = new ChapterManagement(manager, myMediaPlayerInstance); SubTitles = new SubTitlesManagement(manager, myMediaPlayerInstance); Video = new VideoManagement(manager, myMediaPlayerInstance); Audio = new AudioManagement(manager, myMediaPlayerInstance); }
internal AudioManagement(VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance) { myManager = manager; myMediaPlayer = mediaPlayerInstance; Outputs = new AudioOutputsManagement(manager, mediaPlayerInstance); Tracks = new AudioTracksManagement(manager, mediaPlayerInstance); }
internal AudioOutputDevice(VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance, AudioOutputDescription audioDescription, int id) { myManager = manager; myMediaPlayerInstance = mediaPlayerInstance; myAudioOutputDescription = audioDescription; Id = id; }
public void SetAudioTrack(VlcMediaPlayerInstance mediaPlayerInstance, int id) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } GetInteropDelegate <SetAudioTrack>().Invoke(mediaPlayerInstance, id); }
public void SetAudioChannel(VlcMediaPlayerInstance mediaPlayerInstance, int channel) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } myLibraryLoader.GetInteropDelegate <SetAudioChannel>().Invoke(mediaPlayerInstance, channel); }
public int GetAudioTracksCount(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } return(GetInteropDelegate <GetAudioTracksCount>().Invoke(mediaPlayerInstance)); }
public void SetMediaToMediaPlayer(VlcMediaPlayerInstance mediaPlayerInstance, VlcMediaInstance mediaInstance) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); if (mediaInstance == IntPtr.Zero) throw new ArgumentException("Media instance is not initialized."); GetInteropDelegate<SetMediaToMediaPlayer>().Invoke(mediaPlayerInstance, mediaInstance); }
internal AudioOutputDescription(string name, string description, VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance) { Name = name; Description = description; myManager = manager; myMediaPlayerInstance = mediaPlayerInstance; Devices = new AudioOutputDevices(this, manager, myMediaPlayerInstance); }
public string GetVideoMarqueeText(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } return(Utf8InteropStringConverter.Utf8InteropToString(GetInteropDelegate <GetVideoMarqueeString>().Invoke(mediaPlayerInstance, VideoMarqueeOptions.Text))); }
public void ToggleMute(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } GetInteropDelegate <ToggleMute>().Invoke(mediaPlayerInstance); }
/// <summary> /// Enables/Disables libvlc's handling of mouse input /// </summary> /// <param name="mediaPlayerInstance">The media player instance</param> /// <param name="on"><c>true</c> if libvlc should handle mouse events, <c>false</c> otherwise</param> /// <remarks>Must be called before the stream has started playing. This is not applicable to the WPF control.</remarks> public void SetMouseInput(VlcMediaPlayerInstance mediaPlayerInstance, bool on) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } myLibraryLoader.GetInteropDelegate <SetMouseInput>().Invoke(mediaPlayerInstance, on ? 1u : 0u); }
public TrackDescriptionStructure GetVideoSpuDescription(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } return(GetInteropDelegate <GetVideoSpuDescription>().Invoke(mediaPlayerInstance)); }
public void SetFullScreen(VlcMediaPlayerInstance mediaPlayerInstance, bool fullScreen) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } myLibraryLoader.GetInteropDelegate <SetFullScreen>().Invoke(mediaPlayerInstance, fullScreen ? 1 : 0); }
public long GetAudioDelay(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } return(myLibraryLoader.GetInteropDelegate <GetAudioDelay>().Invoke(mediaPlayerInstance)); }
public void SetAudioTrack(VlcMediaPlayerInstance mediaPlayerInstance, TrackDescriptionStructure trackDescription) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } SetAudioTrack(mediaPlayerInstance, trackDescription.Id); }
public void TakeSnapshot(VlcMediaPlayerInstance mediaPlayerInstance, FileInfo file, uint width, uint height) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); if(file == null) throw new ArgumentNullException("file"); GetInteropDelegate<TakeSnapshot>().Invoke(mediaPlayerInstance, 0, file.FullName, width, height); }
public int GetVideoMarqueeY(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } return(GetInteropDelegate <GetVideoMarqueeInteger>().Invoke(mediaPlayerInstance, VideoMarqueeOptions.Y)); }
public void SetAspectRatio(VlcMediaPlayerInstance mediaPlayerInstance, string aspectRatio) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } GetInteropDelegate <SetVideoAspectRatio>().Invoke(mediaPlayerInstance, aspectRatio); }
public bool IsSeekable(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } return(myLibraryLoader.GetInteropDelegate <IsSeekable>().Invoke(mediaPlayerInstance) == 1); }
public void SetVideoTeletext(VlcMediaPlayerInstance mediaPlayerInstance, int teletextPage) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } myLibraryLoader.GetInteropDelegate <SetVideoTeletext>().Invoke(mediaPlayerInstance, teletextPage); }
public void SetMediaPlayerVideoHostHandle(VlcMediaPlayerInstance mediaPlayerInstance, IntPtr videoHostHandle) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } myLibraryLoader.GetInteropDelegate <SetMediaPlayerVideoHostHandle>().Invoke(mediaPlayerInstance, videoHostHandle); }
public VideoManagement(VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance) { myManager = manager; myMediaPlayer = mediaPlayerInstance; Tracks = new VideoTracksManagement(manager, mediaPlayerInstance); Marquee = new MarqueeManagement(manager, mediaPlayerInstance); Logo = new LogoManagement(manager, mediaPlayerInstance); Adjustments = new AdjustmentsManagement(manager, mediaPlayerInstance); }
public void SetVideoFormatCallbacks(VlcMediaPlayerInstance mediaPlayerInstance, VideoFormatCallback videoFormatCallback, CleanupVideoCallback cleanupCallback) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } myLibraryLoader.GetInteropDelegate <SetVideoFormatCallbacks>().Invoke(mediaPlayerInstance, videoFormatCallback, cleanupCallback); }
public string GetVideoCropGeometry(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } return(Utf8InteropStringConverter.Utf8InteropToString(myLibraryLoader.GetInteropDelegate <GetVideoCropGeometry>().Invoke(mediaPlayerInstance))); }
public void SetVideoCallbacks(VlcMediaPlayerInstance mediaPlayerInstance, LockVideoCallback lockVideoCallback, UnlockVideoCallback unlockVideoCallback, DisplayVideoCallback displayVideoCallback, IntPtr userData) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } myLibraryLoader.GetInteropDelegate <SetVideoCallbacks>().Invoke(mediaPlayerInstance, lockVideoCallback, unlockVideoCallback, displayVideoCallback, userData); }
public string GetVideoAspectRatio(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); #if NET20 return IntPtrExtensions.ToStringAnsi(GetInteropDelegate<GetVideoAspectRatio>().Invoke(mediaPlayerInstance)); #else return GetInteropDelegate<GetVideoAspectRatio>().Invoke(mediaPlayerInstance).ToStringAnsi(); #endif }
public void SetVideoLogoFile(VlcMediaPlayerInstance mediaPlayerInstance, string value) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); #if NET20 GetInteropDelegate<SetVideoLogoString>().Invoke(mediaPlayerInstance, VideoLogoOptions.File, StringExtensions.ToHGlobalAnsi(value)); #else GetInteropDelegate<SetVideoLogoString>().Invoke(mediaPlayerInstance, VideoLogoOptions.File, value.ToHGlobalAnsi()); #endif }
public void SetVideoDeinterlace(VlcMediaPlayerInstance mediaPlayerInstance, string deinterlaceMode) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); #if NET20 GetInteropDelegate<SetVideoDeinterlace>().Invoke(mediaPlayerInstance, StringExtensions.ToHGlobalAnsi(deinterlaceMode)); #else GetInteropDelegate<SetVideoDeinterlace>().Invoke(mediaPlayerInstance, deinterlaceMode.ToHGlobalAnsi()); #endif }
public void SetVideoAspectRatio(VlcMediaPlayerInstance mediaPlayerInstance, string cropGeometry) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); #if NET20 GetInteropDelegate<SetVideoAspectRatio>().Invoke(mediaPlayerInstance, StringExtensions.ToHGlobalAnsi(cropGeometry)); #else GetInteropDelegate<SetVideoAspectRatio>().Invoke(mediaPlayerInstance, cropGeometry.ToHGlobalAnsi()); #endif }
public void SetVideoLogoFile(VlcMediaPlayerInstance mediaPlayerInstance, string value) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } using (var valueInterop = Utf8InteropStringConverter.ToUtf8StringHandle(value)) { myLibraryLoader.GetInteropDelegate <SetVideoLogoString>().Invoke(mediaPlayerInstance, VideoLogoOptions.File, valueInterop); } }
public bool IsPlaying(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) return false; //This seems to be called multiple time //Eventually throwing an uncaught exception on close //An unhandled exception of type 'System.ArgumentException' occurred in Vlc.DotNet.Core.Interops.dll //Additional information: Media player instance is not initialized. //if (mediaPlayerInstance == IntPtr.Zero) // throw new ArgumentException("Media player instance is not initialized."); return GetInteropDelegate<IsPlaying>().Invoke(mediaPlayerInstance) == 1; }
public void SetVideoMarqueeText(VlcMediaPlayerInstance mediaPlayerInstance, string value) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } using (var valueInterop = Utf8InteropStringConverter.ToUtf8StringHandle(value)) { GetInteropDelegate <SetVideoMarqueeString>().Invoke(mediaPlayerInstance, VideoMarqueeOptions.Text, valueInterop); } }
public void SetVideoDeinterlace(VlcMediaPlayerInstance mediaPlayerInstance, string deinterlaceMode) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } using (var deinterlaceModeInterop = Utf8InteropStringConverter.ToUtf8Interop(deinterlaceMode)) { GetInteropDelegate <SetVideoDeinterlace>().Invoke(mediaPlayerInstance, deinterlaceModeInterop.DangerousGetHandle()); } }
public void SetVideoAspectRatio(VlcMediaPlayerInstance mediaPlayerInstance, string aspectRatio) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } using (var aspectRatioInterop = Utf8InteropStringConverter.ToUtf8StringHandle(aspectRatio)) { myLibraryLoader.GetInteropDelegate <SetVideoAspectRatio>().Invoke(mediaPlayerInstance, aspectRatioInterop); } }
public void TakeSnapshot(VlcMediaPlayerInstance mediaPlayerInstance, FileInfo file, uint width, uint height) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } if (file == null) { throw new ArgumentNullException("file"); } GetInteropDelegate <TakeSnapshot>().Invoke(mediaPlayerInstance, 0, file.FullName, width, height); }
public void SetVideoDeinterlace(VlcMediaPlayerInstance mediaPlayerInstance, string deinterlaceMode) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } #if NET20 GetInteropDelegate <SetVideoDeinterlace>().Invoke(mediaPlayerInstance, StringExtensions.ToHGlobalAnsi(deinterlaceMode)); #else GetInteropDelegate <SetVideoDeinterlace>().Invoke(mediaPlayerInstance, deinterlaceMode.ToHGlobalAnsi()); #endif }
internal static List<AudioOutputDescription> GetSubOutputDescription(AudioOutputDescriptionStructure module, VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance) { var result = new List<AudioOutputDescription>(); result.Add(new AudioOutputDescription(module.Name, module.Description, manager, mediaPlayerInstance)); if (module.NextAudioOutputDescription != IntPtr.Zero) { AudioOutputDescriptionStructure nextModule = (AudioOutputDescriptionStructure)Marshal.PtrToStructure(module.NextAudioOutputDescription, typeof(AudioOutputDescriptionStructure)); var data = GetSubOutputDescription(nextModule, manager, mediaPlayerInstance); result.AddRange(data); } return result; }
public void SetVideoCropGeometry(VlcMediaPlayerInstance mediaPlayerInstance, string cropGeometry) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } #if NET20 GetInteropDelegate <SetVideoCropGeometry>().Invoke(mediaPlayerInstance, StringExtensions.ToHGlobalAnsi(cropGeometry)); #else GetInteropDelegate <SetVideoCropGeometry>().Invoke(mediaPlayerInstance, cropGeometry.ToHGlobalAnsi()); #endif }
public string GetVideoAspectRatio(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } #if NET20 return(IntPtrExtensions.ToStringAnsi(GetInteropDelegate <GetVideoAspectRatio>().Invoke(mediaPlayerInstance))); #else return(GetInteropDelegate <GetVideoAspectRatio>().Invoke(mediaPlayerInstance).ToStringAnsi()); #endif }
public void SetVideoLogoFile(VlcMediaPlayerInstance mediaPlayerInstance, string value) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } #if NET20 GetInteropDelegate <SetVideoLogoString>().Invoke(mediaPlayerInstance, VideoLogoOptions.File, StringExtensions.ToHGlobalAnsi(value)); #else GetInteropDelegate <SetVideoLogoString>().Invoke(mediaPlayerInstance, VideoLogoOptions.File, value.ToHGlobalAnsi()); #endif }
public void SetMediaToMediaPlayer(VlcMediaPlayerInstance mediaPlayerInstance, VlcMediaInstance mediaInstance) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } if (mediaInstance == IntPtr.Zero) { throw new ArgumentException("Media instance is not initialized."); } GetInteropDelegate <SetMediaToMediaPlayer>().Invoke(mediaPlayerInstance, mediaInstance); }
public VlcMediaPlayerEventManagerInstance GetMediaPlayerEventManager(VlcMediaPlayerInstance mediaPlayerInstance) { if (Unloaded) { return(new VlcMediaPlayerEventManagerInstance(this, IntPtr.Zero)); } if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } return(new VlcMediaPlayerEventManagerInstance(this, GetInteropDelegate <GetMediaPlayerEventManager>().Invoke(mediaPlayerInstance))); }
public void SetVideoCropGeometry(VlcMediaPlayerInstance mediaPlayerInstance, string cropGeometry) { if (mediaPlayerInstance == IntPtr.Zero) { throw new ArgumentException("Media player instance is not initialized."); } using (var cropGeometryInterop = Utf8InteropStringConverter.ToUtf8StringHandle(cropGeometry)) { myLibraryLoader.GetInteropDelegate <SetVideoCropGeometry>() .Invoke(mediaPlayerInstance, cropGeometryInterop); } }
public void ReleaseMediaPlayer(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) return; try { GetInteropDelegate<ReleaseMediaPlayer>().Invoke(mediaPlayerInstance); } finally { mediaPlayerInstance.Pointer = IntPtr.Zero; } }
private void ResetFromMediaCore(Control ctrl) { VideoHostControlHandle = IntPtr.Zero; var mediaInstance = GetMedia().MediaInstance; if (ctrl != null) ctrl.GetType().GetMethod("RecreateHandle", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(ctrl, null); myMediaPlayerInstance.Pointer = IntPtr.Zero; myMediaPlayerInstance = Manager.CreateMediaPlayerFromMedia(mediaInstance); RegisterEvents(); Chapters = new ChapterManagement(Manager, myMediaPlayerInstance); Subtitles = new SubtitlesManagement(Manager, myMediaPlayerInstance); Video = new VideoManagement(Manager, myMediaPlayerInstance); Audio = new AudioManagement(Manager, myMediaPlayerInstance); if (ctrl != null) VideoHostControlHandle = ctrl.Handle; }
internal VlcMediaPlayer(VlcManager manager) { Manager = manager; #if DEBUG Manager.CreateNewInstance(new[] { "--extraintf=logger", "--verbose=2" }); #else Manager.CreateNewInstance(null); #endif myMediaPlayerInstance = manager.CreateMediaPlayer(); RegisterEvents(); Chapters = new ChapterManagement(manager, myMediaPlayerInstance); SubTitles = new SubTitlesManagement(manager, myMediaPlayerInstance); Video = new VideoManagement(manager, myMediaPlayerInstance); Audio = new AudioManagement(manager, myMediaPlayerInstance); }
public void SetMute(VlcMediaPlayerInstance mediaPlayerInstance, bool status) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); GetInteropDelegate<SetMute>().Invoke(mediaPlayerInstance, status ? 1 : 0); }
public bool IsPlaying(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); return GetInteropDelegate<IsPlaying>().Invoke(mediaPlayerInstance) == 1; }
public void SetAudioDelay(VlcMediaPlayerInstance mediaPlayerInstance, long delay) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); GetInteropDelegate<SetAudioDelay>().Invoke(mediaPlayerInstance, delay); }
public float GetFramesPerSecond(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); return GetInteropDelegate<GetFramesPerSecond>().Invoke(mediaPlayerInstance); }
internal VideoTracksManagement(VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance) { myManager = manager; myMediaPlayer = mediaPlayerInstance; }
public void SetVideoSpu(VlcMediaPlayerInstance mediaPlayerInstance, int id) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media instance is not initialized."); GetInteropDelegate<SetVideoSpu>().Invoke(mediaPlayerInstance, id); }
public int GetMediaChapter(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); return GetInteropDelegate<GetMediaChapter>().Invoke(mediaPlayerInstance); }
public void SetVideoAdjustEnabled(VlcMediaPlayerInstance mediaPlayerInstance, bool value) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); GetInteropDelegate<SetVideoAdjustInteger>().Invoke(mediaPlayerInstance, VideoAdjustOptions.Enable, value ? 1 : 0); }
public void SetVideoAdjustGamma(VlcMediaPlayerInstance mediaPlayerInstance, float value) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); GetInteropDelegate<SetVideoAdjustFloat>().Invoke(mediaPlayerInstance, VideoAdjustOptions.Gamma, value); }
public void SetVideoSpu(VlcMediaPlayerInstance mediaPlayerInstance, TrackDescriptionStructure trackDescription) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media instance is not initialized."); SetVideoSpu(mediaPlayerInstance, trackDescription.Id); }
public long GetVideoSpuDelay(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); return GetInteropDelegate<GetVideoSpuDelay>().Invoke(mediaPlayerInstance); }
public void SetVideoLogoPosition(VlcMediaPlayerInstance mediaPlayerInstance, int value) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); GetInteropDelegate<SetVideoLogoInteger>().Invoke(mediaPlayerInstance, VideoLogoOptions.Position, value); }
public void SetVolume(VlcMediaPlayerInstance mediaPlayerInstance, int volume) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); GetInteropDelegate<SetVolume>().Invoke(mediaPlayerInstance, volume); }
public VlcMediaInstance GetMediaFromMediaPlayer(VlcMediaPlayerInstance mediaPlayerInstance) { if (mediaPlayerInstance == IntPtr.Zero) throw new ArgumentException("Media player instance is not initialized."); return new VlcMediaInstance(this, GetInteropDelegate<GetMediaFromMediaPlayer>().Invoke(mediaPlayerInstance)); }