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 static VlcManager GetInstance(DirectoryInfo dynamicLinkLibrariesPath) { if (!myAllInstance.ContainsKey(dynamicLinkLibrariesPath)) { myAllInstance[dynamicLinkLibrariesPath] = new VlcManager(dynamicLinkLibrariesPath); } return(myAllInstance[dynamicLinkLibrariesPath]); }
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); }
public static VlcMediaInstance New(VlcManager manager, IntPtr pointer) { var instance = allInstances.Find(delegate(VlcMediaInstance i) { return(i == pointer); }); if (null == instance) { instance = new VlcMediaInstance(manager, pointer); allInstances.Add(instance); } return(instance); }
internal VlcMediaPlayer(VlcManager manager) { Manager = manager; #if DEBUG Manager.CreateNewInstance(new[] { //"--extraintf=logger", "--verbose=2" }); #else Manager.CreateNewInstance(new[] { "--quiet" }); #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 static VlcMediaInstance AddOptionToMedia(VlcMediaInstance mediaInstance, VlcManager manager, string option)
public static VlcMediaInstance AddOptionToMedia(this VlcMediaInstance mediaInstance, VlcManager manager, string[] option) #endif { manager.AddOptionToMedia(mediaInstance, option); return(mediaInstance); }
public VlcMediaPlayer(DirectoryInfo vlcLibDirectory, string[] options) : this(VlcManager.GetInstance(vlcLibDirectory), options) { }
public VlcMediaPlayer(DirectoryInfo vlcLibDirectory) : this(VlcManager.GetInstance(vlcLibDirectory)) { }
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); }
internal VlcInstance(VlcManager manager, IntPtr pointer) : base(pointer) { myManager = manager; }
internal AudioOutputDevices(AudioOutputDescription audioOutputDescription, VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance) { myAudioOutputDescription = audioOutputDescription; myManager = manager; myMediaPlayerInstance = mediaPlayerInstance; }
internal VideoTracksManagement(VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance) { myManager = manager; myMediaPlayer = mediaPlayerInstance; }
public SubTitlesManagement(VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance) { myManager = manager; myMediaPlayer = mediaPlayerInstance; }
internal AudioOutputsManagement(VlcManager manager, VlcMediaPlayerInstance mediaPlayerInstance) { myManager = manager; myMediaPlayerInstance = mediaPlayerInstance; }
internal VlcMediaEventManagerInstance(VlcManager manager, IntPtr pointer) : base(manager, pointer) { }
private VlcMediaInstance(VlcManager manager, IntPtr pointer) : base(pointer) { myManager = manager; }