///// <summary> ///// <para>Retain a reference to a media descriptor object (libvlc_media_t). Use</para> ///// <para>libvlc_media_release() to decrement the reference count of a</para> ///// <para>media descriptor object.</para> ///// </summary> ///// <param name="p_md">the media descriptor</param> //public static void LibvlcMediaRetain(global::VideoLAN.LibVLC.Media p_md) //{ // var __arg0 = ReferenceEquals(p_md, null) ? global::System.IntPtr.Zero : p_md.NativeReference; // __Internal.LibvlcMediaRetain(__arg0); //} /// <summary> /// <para>Sets media descriptor's user_data. user_data is specialized data</para> /// <para>accessed by the host application, VLC.framework uses it as a pointer to</para> /// <para>an native object that references a libvlc_media_t pointer</para> /// </summary> /// <param name="p_md">media descriptor object</param> /// <param name="p_new_user_data">pointer to user data</param> //public static void LibvlcMediaSetUserData(global::VideoLAN.LibVLC.Media p_md, global::System.IntPtr p_new_user_data) //{ // var __arg0 = ReferenceEquals(p_md, null) ? global::System.IntPtr.Zero : p_md.NativeReference; // __Internal.LibvlcMediaSetUserData(__arg0, p_new_user_data); //} ///// <summary> ///// <para>Get media descriptor's user_data. user_data is specialized data</para> ///// <para>accessed by the host application, VLC.framework uses it as a pointer to</para> ///// <para>an native object that references a libvlc_media_t pointer</para> ///// </summary> ///// <param name="p_md">media descriptor object</param> //public static global::System.IntPtr LibvlcMediaGetUserData(global::VideoLAN.LibVLC.Media p_md) //{ // var __arg0 = ReferenceEquals(p_md, null) ? global::System.IntPtr.Zero : p_md.NativeReference; // var __ret = __Internal.LibvlcMediaGetUserData(__arg0); // return __ret; //} /// <summary>Get codec description from media elementary stream</summary> /// <param name="i_type">i_type from libvlc_media_track_t</param> /// <param name="i_codec">i_codec or i_original_fourcc from libvlc_media_track_t</param> /// <returns>codec description</returns> /// <remarks> /// <para>LibVLC 3.0.0 and later.</para> /// <para>libvlc_media_track_t</para> /// </remarks> public static string LibvlcMediaGetCodecDescription(global::VideoLAN.LibVLC.TrackType i_type, uint i_codec) { var __ret = __Internal.LibvlcMediaGetCodecDescription(i_type, i_codec); return(Marshal.PtrToStringAnsi(__ret)); }
internal static extern global::System.IntPtr LibvlcMediaGetCodecDescription(global::VideoLAN.LibVLC.TrackType i_type, uint i_codec);