Ejemplo n.º 1
0
        protected override void Initialize(libvlc_media_track_t *mediaTrack)
        {
            base.Initialize(mediaTrack);

            var subtitleData = (libvlc_subtitle_track_t *)mediaTrack->data;

            Encoding = InteropHelper.PtrToString(subtitleData->psz_encoding);
        }
Ejemplo n.º 2
0
 internal TrackDescription(libvlc_track_description_t *pointer)
 {
     if (pointer == null)
     {
         return;
     }
     Name = InteropHelper.PtrToString(pointer->psz_name);
     Id   = pointer->i_id;
 }
Ejemplo n.º 3
0
        protected override void Initialize(Interop.Media.MediaTrack mediaTrack)
        {
            base.Initialize(mediaTrack);

            var subtitleTrack =
                (Interop.Media.SubtitleTrack)Marshal.PtrToStructure(Track, typeof(Interop.Media.SubtitleTrack));

            Encoding = InteropHelper.PtrToString(subtitleTrack.Encoding);
        }
Ejemplo n.º 4
0
        internal AudioDevice(libvlc_audio_output_device_t *pointer)
        {
            if (pointer == null)
            {
                return;
            }

            Device      = InteropHelper.PtrToString(pointer->psz_device);
            Description = InteropHelper.PtrToString(pointer->psz_description);
        }
Ejemplo n.º 5
0
        public String VlmGetInfomation(String name)
        {
            var nameHandle = InteropHelper.StringToPtr(name);

            var result = _returnJsonMessageFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject());

            nameHandle.Free();

            return(InteropHelper.PtrToString(result));
        }
Ejemplo n.º 6
0
        internal AudioOutput(libvlc_audio_output_t *pointer)
        {
            if (pointer == null)
            {
                return;
            }

            Name        = InteropHelper.PtrToString(pointer->psz_name);
            Description = InteropHelper.PtrToString(pointer->psz_description);
        }
Ejemplo n.º 7
0
 internal ModuleDescription(libvlc_module_description_t *pointer)
 {
     if (pointer == null)
     {
         return;
     }
     Name      = InteropHelper.PtrToString(pointer->psz_name);
     ShortName = InteropHelper.PtrToString(pointer->psz_shortname);
     LongName  = InteropHelper.PtrToString(pointer->psz_longname);
     Help      = InteropHelper.PtrToString(pointer->psz_help);
 }
Ejemplo n.º 8
0
 internal AudioDevice(IntPtr pointer)
 {
     _pointer = pointer;
     if (pointer != IntPtr.Zero)
     {
         _struct =
             (Interop.MediaPlayer.AudioDevice)
             Marshal.PtrToStructure(pointer, typeof(Interop.MediaPlayer.AudioDevice));
         Device      = InteropHelper.PtrToString(_struct.Device);
         Description = InteropHelper.PtrToString(_struct.Description);
     }
 }
 internal TrackDescription(IntPtr pointer)
 {
     _pointer = pointer;
     if (pointer != IntPtr.Zero)
     {
         Struct =
             (Interop.MediaPlayer.TrackDescription)
             Marshal.PtrToStructure(pointer, typeof(Interop.MediaPlayer.TrackDescription));
         Name = InteropHelper.PtrToString(Struct.Name);
         Id   = Struct.Id;
     }
 }
Ejemplo n.º 10
0
 protected virtual void Initialize(libvlc_media_track_t *mediaTrack)
 {
     Codec          = mediaTrack->i_codec;
     OriginalFourcc = mediaTrack->i_original_fourcc;
     Id             = mediaTrack->i_id;
     Type           = (TrackType)mediaTrack->i_type;
     Profile        = mediaTrack->i_profile;
     Level          = mediaTrack->i_level;
     Bitrate        = mediaTrack->i_bitrate;
     Language       = InteropHelper.PtrToString(mediaTrack->psz_language);
     Description    = InteropHelper.PtrToString(mediaTrack->psz_description);
 }
Ejemplo n.º 11
0
 protected virtual void Initialize(Interop.Media.MediaTrack mediaTrack)
 {
     Codec          = mediaTrack.Codec;
     OriginalFourcc = mediaTrack.OriginalFourcc;
     Id             = mediaTrack.Id;
     Type           = mediaTrack.Type;
     Profile        = mediaTrack.Profile;
     Level          = mediaTrack.Level;
     Bitrate        = mediaTrack.Bitrate;
     Language       = InteropHelper.PtrToString(mediaTrack.Language);
     Description    = InteropHelper.PtrToString(mediaTrack.Description);
     Track          = mediaTrack.Track;
 }
 internal ModuleDescription(IntPtr pointer)
 {
     _pointer = pointer;
     if (pointer != IntPtr.Zero)
     {
         _struct =
             (Interop.Core.ModuleDescription)
             Marshal.PtrToStructure(pointer, typeof(Interop.Core.ModuleDescription));
         Name      = InteropHelper.PtrToString(_struct.Name);
         ShortName = InteropHelper.PtrToString(_struct.ShortName);
         LongName  = InteropHelper.PtrToString(_struct.LongName);
         Help      = InteropHelper.PtrToString(_struct.Help);
     }
 }
Ejemplo n.º 13
0
 /// <summary>
 ///     Get compiler infomation of LibVlc.
 /// </summary>
 /// <returns></returns>
 public static String GetCompiler()
 {
     return(InteropHelper.PtrToString(_getCompilerFunction.Delegate()));
 }
Ejemplo n.º 14
0
 /// <summary>
 ///     获取媒体的某个元属性,如果尚未解析元属性,将会返回 NULL.
 ///     这个方法会自动调用 <see cref="ParseMediaAsync" /> 方法,所以你在之后应该会收到一个 MediaMetaChanged 事件.
 ///     如果你喜欢同步版本,可以在 GetMeta 之前调用 <see cref="ParseMedia" /> 方法
 /// </summary>
 /// <param name="type">元属性类型</param>
 /// <returns>返回媒体的某个元属性</returns>
 public String GetMeta(MetaDataType type)
 {
     return(InteropHelper.PtrToString(_getMetaFunction.Delegate(InstancePointer, type)));
 }
Ejemplo n.º 15
0
 /// <summary>
 ///     获取媒体的基本编码器的说明
 /// </summary>
 /// <param name="type">由 <see cref="MediaTrack.Type" /> 得来</param>
 /// <param name="codec">由 <see cref="MediaTrack.Codec" /> 得来</param>
 /// <returns>返回媒体的基本编码器的说明</returns>
 public static String GetCodecDescription(TrackType type, int codec)
 {
     return(InteropHelper.PtrToString(_getCodecDescriptionFunction.Delegate(type, codec)));
 }
Ejemplo n.º 16
0
 /// <summary>
 ///     Get a readable error message.
 /// </summary>
 /// <returns>return a readable LibVlc error message, if there are no error will return <see cref="null" /></returns>
 /// <exception cref="Exception">A delegate callback throws an exception.</exception>
 public static string GetErrorMessage()
 {
     return(InteropHelper.PtrToString(LibVlcManager.GetFunctionDelegate <libvlc_errmsg>().Invoke()));
 }
Ejemplo n.º 17
0
 /// <summary>
 ///     Get event type name.
 /// </summary>
 /// <param name="type"></param>
 /// <returns></returns>
 public static String GetEventTypeName(EventTypes type)
 {
     return(InteropHelper.PtrToString(_getTypeNameFunction.Delegate(type)));
 }
Ejemplo n.º 18
0
 /// <summary>
 ///     Get event type name.
 /// </summary>
 /// <param name="type"></param>
 /// <returns></returns>
 public static string GetEventTypeName(EventType type)
 {
     return(InteropHelper.PtrToString(LibVlcManager.GetFunctionDelegate <libvlc_event_type_name>()
                                      .Invoke((libvlc_event_e)type)));
 }
Ejemplo n.º 19
0
 /// <summary>
 ///     Get a readable error message.
 /// </summary>
 /// <returns>return a readable LibVlc error message, if there are no error will return <see cref="null" /></returns>
 /// <exception cref="Exception">A delegate callback throws an exception.</exception>
 public static String GetErrorMessage()
 {
     return(InteropHelper.PtrToString(_errorMessageFunction.Delegate()));
 }
Ejemplo n.º 20
0
 /// <summary>
 ///     Get version string of LibVlc.
 /// </summary>
 /// <returns></returns>
 public static String GetVersion()
 {
     return(InteropHelper.PtrToString(_getVersionFunction.Delegate()));
 }
Ejemplo n.º 21
0
 /// <summary>
 ///     Get changeset of LibVlc.
 /// </summary>
 /// <returns></returns>
 public static String GetChangeset()
 {
     return(InteropHelper.PtrToString(_getChangesetFunction.Delegate()));
 }
Ejemplo n.º 22
0
 /// <summary>
 ///     Get the name of a particular equalizer preset.
 /// </summary>
 /// <param name="index"></param>
 /// <returns></returns>
 public static String GetPresetEqualizerName(uint index)
 {
     return(InteropHelper.PtrToString(_getEqualizerPresetNameFunction.Delegate(index)));
 }