public static String GetMeta(IVLCObject Object, VLCMetaData MetaOption) { Trace("libvlc_media_get_meta"); var DataPtr = NativeMethods.libvlc_media_get_meta(Object.Handle, (libvlc_meta_t)MetaOption); return(Transform.ToString(DataPtr)); }
public static IntPtr FromMedia(IVLCObject Object) { if (Object.Handle.Equals(IntPtr.Zero)) { } Trace("libvlc_media_player_new_from_media"); return(NativeMethods.libvlc_media_player_new_from_media(Object.Handle)); }
public static void SetMeta(IVLCObject Object, VLCMetaData MetaOption, String Value) { IntPtr ValuePtr = IntPtr.Zero; try { ValuePtr = Transform.ToIntPtr(Value); Trace("libvlc_media_set_meta"); NativeMethods.libvlc_media_set_meta(Object.Handle, (libvlc_meta_t)MetaOption, ValuePtr); } finally { Transform.Free(ValuePtr); } }
public static void AddOptionFlag(IVLCObject Object, String Option, UInt32 Flags) { IntPtr OptionPtr = IntPtr.Zero; try { OptionPtr = Transform.ToIntPtr(Option); Trace("libvlc_media_add_option"); NativeMethods.libvlc_media_add_option(Object.Handle, OptionPtr); } finally { Transform.Free(OptionPtr); } }
public static void SetUserAgent(IVLCObject Object, String Name, String HTTPAgent) { IntPtr NamePtr = Transform.ToIntPtr(Name), HTTPAgentPtr = Transform.ToIntPtr(HTTPAgent); try { Trace("libvlc_set_user_agent"); NativeMethods.libvlc_set_user_agent(Object.Handle, NamePtr, HTTPAgentPtr); } finally { Transform.Free(NamePtr); Transform.Free(HTTPAgentPtr); } }
public static IntPtr AsNode(IVLCObject Object, String Name) { IntPtr NamePtr = Transform.ToIntPtr(Name), NodePtr = IntPtr.Zero; try { Trace("libvlc_media_new_as_node"); NativeMethods.libvlc_media_new_as_node(Object.Handle, NamePtr); } finally { Transform.Free(NamePtr); } return(NodePtr); }
public static IntPtr FromPath(IVLCObject Object, String Path) { IntPtr PathPtr = IntPtr.Zero, MediaPtr = IntPtr.Zero; try { PathPtr = Transform.ToIntPtr(Path); Trace("libvlc_media_new_path"); MediaPtr = NativeMethods.libvlc_media_new_path(Object.Handle, PathPtr); } finally { Transform.Free(PathPtr); } return(MediaPtr); }
public static IntPtr FromMRL(IVLCObject Object, String MRL) { IntPtr MRLPtr = IntPtr.Zero, MediaPtr = IntPtr.Zero; try { MRLPtr = Transform.ToIntPtr(MRL); Trace("libvlc_media_new_location"); MediaPtr = NativeMethods.libvlc_media_new_location(Object.Handle, MRLPtr); } finally { Transform.Free(MRLPtr); } return(MediaPtr); }
public static VLCMediaStats GetStats(IVLCObject Object) { //IntPtr StatsPtr = Transform.StructDefToPtr<libvlc_media_stats_t>(); var SizeOf = Marshal.SizeOf(typeof(libvlc_media_stats_t)); var structs = new libvlc_media_stats_t(); var StatsPtr = Marshal.AllocHGlobal(SizeOf); Marshal.StructureToPtr(structs, StatsPtr, false); Boolean Success = NativeMethods.libvlc_media_get_stats(Object.Handle, StatsPtr) > 0; if (Success) { Success = false; libvlc_media_stats_t MediaStats; try { MediaStats = Transform.ToStructure <libvlc_media_stats_t>(StatsPtr); Success = true; } finally { Transform.Free(StatsPtr); } return((Success) ? new VLCMediaStats(MediaStats) : null); } return(null); }
public static IntPtr EventManager(IVLCObject Object) { return(NativeMethods.libvlc_media_player_event_manager(Object.Handle)); }
public static IntPtr FromFile(IVLCObject Object, IntPtr FileHandle) { Trace("libvlc_media_new_fd"); return(NativeMethods.libvlc_media_new_fd(Object.Handle, FileHandle)); }
public static Boolean IsPlaying(IVLCObject Object) { Trace("libvlc_media_player_is_playing"); return(NativeMethods.libvlc_media_player_is_playing(Object.Handle) == 1); }
public static VLCMediaState GetState(IVLCObject Object) { Trace("libvlc_media_player_get_state"); return((VLCMediaState)NativeMethods.libvlc_media_player_get_state(Object.Handle)); }
public static void Stop(IVLCObject Object) { Trace("libvlc_media_player_stop"); NativeMethods.libvlc_media_player_stop(Object.Handle); }
public static void Release(IVLCObject Object) { Trace("libvlc_media_player_release"); NativeMethods.libvlc_media_player_release(Object.Handle); }
public static Boolean SetVolume(IVLCObject Object, int Volume) { Trace("libvlc_audio_set_volume"); return(NativeMethods.libvlc_audio_set_volume(Object.Handle, Volume) > -1); }
public static Boolean Play(IVLCObject Object) { Trace("libvlc_media_player_play"); return(NativeMethods.libvlc_media_player_play(Object.Handle) > -1); }
public static void Free(IVLCObject Object) { Trace("libvlc_free"); NativeMethods.libvlc_free(Object.Handle); }
public static void Retain(IVLCObject Object) { Trace("libvlc_media_retain"); NativeMethods.libvlc_media_retain(Object.Handle); }
public static String GetMRL(IVLCObject Object) { Trace("libvlc_media_get_mrl"); return(Transform.ToString(NativeMethods.libvlc_media_get_mrl(Object.Handle))); }
public static Boolean SaveMeta(IVLCObject Object) { Trace("libvlc_media_save_meta"); return(NativeMethods.libvlc_media_save_meta(Object.Handle) > 0); }
public static IntPtr Duplicate(IVLCObject Object) { Trace("libvlc_media_duplicate"); return(NativeMethods.libvlc_media_duplicate(Object.Handle)); }