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();
 }
Beispiel #2
0
        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);
 }
Beispiel #4
0
        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));
        }
Beispiel #5
0
 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();
        }
Beispiel #7
0
 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));
 }
Beispiel #8
0
        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);
 }
Beispiel #10
0
 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;
 }
 public VlcMediaMetaChangedEventArgs(MediaMetadatas metaType)
 {
     MetaType = metaType;
 }