Пример #1
0
        ///// <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));
        }
Пример #2
0
 internal static extern global::System.IntPtr LibvlcMediaGetCodecDescription(global::VideoLAN.LibVLC.TrackType i_type, uint i_codec);