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); }
internal TrackDescription(libvlc_track_description_t *pointer) { if (pointer == null) { return; } Name = InteropHelper.PtrToString(pointer->psz_name); Id = pointer->i_id; }
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); }
internal AudioDevice(libvlc_audio_output_device_t *pointer) { if (pointer == null) { return; } Device = InteropHelper.PtrToString(pointer->psz_device); Description = InteropHelper.PtrToString(pointer->psz_description); }
public String VlmGetInfomation(String name) { var nameHandle = InteropHelper.StringToPtr(name); var result = _returnJsonMessageFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject()); nameHandle.Free(); return(InteropHelper.PtrToString(result)); }
internal AudioOutput(libvlc_audio_output_t *pointer) { if (pointer == null) { return; } Name = InteropHelper.PtrToString(pointer->psz_name); Description = InteropHelper.PtrToString(pointer->psz_description); }
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); }
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; } }
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); }
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); } }
/// <summary> /// Get compiler infomation of LibVlc. /// </summary> /// <returns></returns> public static String GetCompiler() { return(InteropHelper.PtrToString(_getCompilerFunction.Delegate())); }
/// <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))); }
/// <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))); }
/// <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())); }
/// <summary> /// Get event type name. /// </summary> /// <param name="type"></param> /// <returns></returns> public static String GetEventTypeName(EventTypes type) { return(InteropHelper.PtrToString(_getTypeNameFunction.Delegate(type))); }
/// <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))); }
/// <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())); }
/// <summary> /// Get version string of LibVlc. /// </summary> /// <returns></returns> public static String GetVersion() { return(InteropHelper.PtrToString(_getVersionFunction.Delegate())); }
/// <summary> /// Get changeset of LibVlc. /// </summary> /// <returns></returns> public static String GetChangeset() { return(InteropHelper.PtrToString(_getChangesetFunction.Delegate())); }
/// <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))); }