コード例 #1
0
        /// <summary>
        /// Converts a native language structure to a Language object.
        /// </summary>
        /// <param name="language">
        /// The structure to convert.
        /// </param>
        /// <returns>
        /// The converted structure.
        /// </returns>
        internal static Language NativeToLanguage(iso639_lang_t language)
        {
            string englishName = InteropUtilities.ToStringFromUtf8Ptr(language.eng_name);
            string nativeName  = InteropUtilities.ToStringFromUtf8Ptr(language.native_name);

            return(new Language(englishName, nativeName, language.iso639_2));
        }
コード例 #2
0
ファイル: Converters.cs プロジェクト: pombredanne/hb-saintdev
        /// <summary>
        /// Converts a native language structure to a Language object.
        /// </summary>
        /// <param name="language">The structure to convert.</param>
        /// <returns>The converted structure.</returns>
        public static Language NativeToLanguage(iso639_lang_t language)
        {
            string englishName = InteropUtilities.ToStringFromUtf8Ptr(language.eng_name);
            string nativeName  = InteropUtilities.ToStringFromUtf8Ptr(language.native_name);

            return(new Language
            {
                Code = language.iso639_2,
                EnglishName = englishName,
                NativeName = nativeName
            });
        }
コード例 #3
0
        /// <summary>
        /// Gets the language object for the given code.
        /// </summary>
        /// <param name="code">The ISO-639-2 code for the language.</param>
        /// <returns>Object that describes the language.</returns>
        public static Language Get(string code)
        {
            iso639_lang_t language = InteropUtilities.ToStructureFromPtr <iso639_lang_t>(HBFunctions.lang_for_code2(code));

            return(HandBrakeUnitConversionHelpers.NativeToLanguage(language));
        }
コード例 #4
0
ファイル: Languages.cs プロジェクト: sammys/HandBrakeMirror
        /// <summary>
        /// Gets the language object for the given code.
        /// </summary>
        /// <param name="code">The ISO-639-2 code for the language.</param>
        /// <returns>Object that describes the language.</returns>
        public static Language Get(string code)
        {
            iso639_lang_t language = InteropUtilities.ReadStructure <iso639_lang_t>(HBFunctions.lang_for_code2(code));

            return(Converters.NativeToLanguage(language));
        }