private VlcMedia SetMedia(VlcMedia media) { var currentMedia = GetMedia(); if (currentMedia != null && currentMedia.MediaInstance != media.MediaInstance) currentMedia.Dispose(); Manager.SetMediaToMediaPlayer(myMediaPlayerInstance, media.MediaInstance); return media; }
public void OnMediaPlayerMediaChanged(VlcMedia media) { var del = MediaChanged; if (del != null) { del(this, new VlcMediaPlayerMediaChangedEventArgs(media)); } }
public void OnMediaSubItemTreeAdded(VlcMedia newSubItemAdded) { var del = SubItemTreeAdded; if (del != null) { del(this, new VlcMediaSubItemTreeAddedEventArgs(newSubItemAdded)); } }
private VlcMedia SetMedia(VlcMedia media) { // If there is a previous media, dispose it. myCurrentMedia?.Dispose(); // Set it to the media player. Manager.SetMediaToMediaPlayer(myMediaPlayerInstance, media?.MediaInstance); // Register Events. media?.Initialize(); myCurrentMedia = media; return(media); }
private VlcMedia SetMedia(VlcMedia media) { // dispose of current media var currentMedia = GetMedia(); if (currentMedia != null && currentMedia.MediaInstance != media.MediaInstance) RemoveMedia(currentMedia); // add new media mMediaInstances[media.MediaInstance.Pointer] = media; // tell player about new media instance Manager.SetMediaToMediaPlayer(myMediaPlayerInstance, media.MediaInstance); return media; }
void RemoveMedia(VlcMedia media) { if (mMediaInstances.ContainsKey(media.MediaInstance.Pointer)) { mMediaInstances.Remove(media.MediaInstance.Pointer); media.Dispose(); } }
internal VlcMedia GetCreateMedia(IntPtr ptr) { if (mMediaInstances.ContainsKey(ptr)) return mMediaInstances[ptr]; var media = new VlcMedia(this, new VlcMediaInstance(this.Manager, ptr)); mMediaInstances[ptr] = media; return media; }
public void OnMediaSubItemTreeAdded(VlcMedia newSubItemAdded) { var del = SubItemTreeAdded; if (del != null) del(this, new VlcMediaSubItemTreeAddedEventArgs(newSubItemAdded)); }
public void OnMediaChanged(VlcMedia newMedia) { lock (myEventSyncLocker) { var del = MediaChanged; if (del != null) del(this, new VlcMediaPlayerMediaChangedEventArgs(newMedia)); } }
public void OnMediaSubItemTreeAdded(VlcMedia newSubItemAdded) { SubItemTreeAdded?.Invoke(this, new VlcMediaSubItemTreeAddedEventArgs(newSubItemAdded)); }
public VlcMediaPlayerMediaChangedEventArgs(VlcMedia newMedia) { NewMedia = newMedia; }
public void OnMediaPlayerMediaChanged(VlcMedia media) { MediaChanged?.Invoke(this, new VlcMediaPlayerMediaChangedEventArgs(media)); }
public VlcMediaSubItemTreeAddedEventArgs(VlcMedia subItemTreeAdded) { SubItemTreeAdded = subItemTreeAdded; }
public void OnMediaPlayerMediaChanged(VlcMedia media) { var del = MediaChanged; if (del != null) del(this, new VlcMediaPlayerMediaChangedEventArgs(media)); }