public void SetMediaMeta(VlcMediaInstance mediaInstance, MediaMetadatas metadata, string value) { if (mediaInstance == IntPtr.Zero) throw new ArgumentException("Media instance is not initialized."); var handle = GCHandle.Alloc(Encoding.UTF8.GetBytes(value), GCHandleType.Pinned); GetInteropDelegate<SetMediaMetadata>().Invoke(mediaInstance, metadata, handle.AddrOfPinnedObject()); handle.Free(); }
public void OnMediaMetaChanged(MediaMetadatas metaType) { var del = MetaChanged; if (del != null) { del(this, new VlcMediaMetaChangedEventArgs(metaType)); } }
public string GetMediaMeta(VlcMediaInstance mediaInstance, MediaMetadatas metadata) { if (mediaInstance == IntPtr.Zero) throw new ArgumentException("Media instance is not initialized."); var ptr = GetInteropDelegate<GetMediaMetadata>().Invoke(mediaInstance, metadata); if (ptr == IntPtr.Zero) return null; return Marshal.PtrToStringUni(ptr); }
public string GetMediaMeta(VlcMediaInstance mediaInstance, MediaMetadatas metadata) { if (mediaInstance == IntPtr.Zero) { throw new ArgumentException("Media instance is not initialized."); } var ptr = GetInteropDelegate <GetMediaMetadata>().Invoke(mediaInstance, metadata); return(Utf8InteropStringConverter.Utf8InteropToString(ptr)); }
public void SetMediaMeta(VlcMediaInstance mediaInstance, MediaMetadatas metadata, string value) { if (mediaInstance == IntPtr.Zero) { throw new ArgumentException("Media instance is not initialized."); } using (var handle = Utf8InteropStringConverter.ToUtf8Interop(value)) { GetInteropDelegate <SetMediaMetadata>().Invoke(mediaInstance, metadata, handle.DangerousGetHandle()); } }
public void SetMediaMeta(VlcMediaInstance mediaInstance, MediaMetadatas metadata, string value) { if (mediaInstance == IntPtr.Zero) { throw new ArgumentException("Media instance is not initialized."); } var handle = GCHandle.Alloc(Encoding.UTF8.GetBytes(value), GCHandleType.Pinned); GetInteropDelegate <SetMediaMetadata>().Invoke(mediaInstance, metadata, handle.AddrOfPinnedObject()); handle.Free(); }
private string GetMetaData(MediaMetadatas metadata) { if (MediaInstance == IntPtr.Zero) { return(null); } if (myVlcMediaPlayer.Manager.IsParsedMedia(MediaInstance)) { myVlcMediaPlayer.Manager.ParseMedia(MediaInstance); } return(myVlcMediaPlayer.Manager.GetMediaMeta(MediaInstance, metadata)); }
public string GetMediaMeta(VlcMediaInstance mediaInstance, MediaMetadatas metadata) { if (mediaInstance == IntPtr.Zero) { throw new ArgumentException("Media instance is not initialized."); } var ptr = GetInteropDelegate <GetMediaMetadata>().Invoke(mediaInstance, metadata); if (ptr == IntPtr.Zero) { return(null); } return(Marshal.PtrToStringAnsi(ptr)); }
private string GetMetaData(MediaMetadatas metadata) { if (MediaInstance == IntPtr.Zero) return null; if (myVlcMediaPlayer.Manager.IsParsedMedia(MediaInstance)) myVlcMediaPlayer.Manager.ParseMedia(MediaInstance); return myVlcMediaPlayer.Manager.GetMediaMeta(MediaInstance, metadata); }
public void OnMediaMetaChanged(MediaMetadatas metaType) { MetaChanged?.Invoke(this, new VlcMediaMetaChangedEventArgs(metaType)); }
public void OnMediaMetaChanged(MediaMetadatas metaType) { var del = MetaChanged; if (del != null) del(this, new VlcMediaMetaChangedEventArgs(metaType)); }
public VlcMediaMetaChangedEventArgs(MediaMetadatas metaType) { MetaType = metaType; }