Exemple #1
0
            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));
            }
Exemple #2
0
 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));
 }
Exemple #3
0
            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);
                }
            }
Exemple #4
0
            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);
                }
            }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
            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);
            }
Exemple #7
0
            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);
            }
Exemple #8
0
            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);
            }
Exemple #9
0
            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);
            }
Exemple #10
0
 public static IntPtr EventManager(IVLCObject Object)
 {
     return(NativeMethods.libvlc_media_player_event_manager(Object.Handle));
 }
Exemple #11
0
 public static IntPtr FromFile(IVLCObject Object, IntPtr FileHandle)
 {
     Trace("libvlc_media_new_fd");
     return(NativeMethods.libvlc_media_new_fd(Object.Handle, FileHandle));
 }
Exemple #12
0
 public static Boolean IsPlaying(IVLCObject Object)
 {
     Trace("libvlc_media_player_is_playing");
     return(NativeMethods.libvlc_media_player_is_playing(Object.Handle) == 1);
 }
Exemple #13
0
 public static VLCMediaState GetState(IVLCObject Object)
 {
     Trace("libvlc_media_player_get_state");
     return((VLCMediaState)NativeMethods.libvlc_media_player_get_state(Object.Handle));
 }
Exemple #14
0
 public static void Stop(IVLCObject Object)
 {
     Trace("libvlc_media_player_stop");
     NativeMethods.libvlc_media_player_stop(Object.Handle);
 }
Exemple #15
0
 public static void Release(IVLCObject Object)
 {
     Trace("libvlc_media_player_release");
     NativeMethods.libvlc_media_player_release(Object.Handle);
 }
Exemple #16
0
 public static Boolean SetVolume(IVLCObject Object, int Volume)
 {
     Trace("libvlc_audio_set_volume");
     return(NativeMethods.libvlc_audio_set_volume(Object.Handle, Volume) > -1);
 }
Exemple #17
0
 public static Boolean Play(IVLCObject Object)
 {
     Trace("libvlc_media_player_play");
     return(NativeMethods.libvlc_media_player_play(Object.Handle) > -1);
 }
Exemple #18
0
 public static void Free(IVLCObject Object)
 {
     Trace("libvlc_free");
     NativeMethods.libvlc_free(Object.Handle);
 }
Exemple #19
0
 public static void Retain(IVLCObject Object)
 {
     Trace("libvlc_media_retain");
     NativeMethods.libvlc_media_retain(Object.Handle);
 }
Exemple #20
0
 public static String GetMRL(IVLCObject Object)
 {
     Trace("libvlc_media_get_mrl");
     return(Transform.ToString(NativeMethods.libvlc_media_get_mrl(Object.Handle)));
 }
Exemple #21
0
 public static Boolean SaveMeta(IVLCObject Object)
 {
     Trace("libvlc_media_save_meta");
     return(NativeMethods.libvlc_media_save_meta(Object.Handle) > 0);
 }
Exemple #22
0
 public static IntPtr Duplicate(IVLCObject Object)
 {
     Trace("libvlc_media_duplicate");
     return(NativeMethods.libvlc_media_duplicate(Object.Handle));
 }