OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / interop / HbLib.cs
index da72521..80a52ef 100644 (file)
@@ -1,42 +1,51 @@
-namespace HandBrake.Interop\r
+// --------------------------------------------------------------------------------------------------------------------\r
+// <copyright file="HbLib.cs" company="HandBrake Project (http://handbrake.fr)">\r
+//   This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.\r
+// </copyright>\r
+// <summary>\r
+//   Defines the NativeConstants type.\r
+// </summary>\r
+// --------------------------------------------------------------------------------------------------------------------\r
+\r
+namespace HandBrake.Interop\r
 {\r
     using System;\r
     using System.Runtime.InteropServices;\r
 \r
     internal partial class NativeConstants\r
     {\r
-        public const int HB_ACODEC_MASK =   0x00FF00;\r
-        public const int HB_ACODEC_FAAC =   0x000100;\r
-        public const int HB_ACODEC_LAME =   0x000200;\r
+        public const int HB_ACODEC_MASK = 0x00FF00;\r
+        public const int HB_ACODEC_FAAC = 0x000100;\r
+        public const int HB_ACODEC_LAME = 0x000200;\r
         public const int HB_ACODEC_VORBIS = 0x000400;\r
-        public const int HB_ACODEC_AC3 =    0x000800;\r
-        public const int HB_ACODEC_MPGA =   0x001000;\r
-        public const int HB_ACODEC_LPCM =   0x002000;\r
-        public const int HB_ACODEC_DCA =    0x004000;\r
+        public const int HB_ACODEC_AC3 = 0x000800;\r
+        public const int HB_ACODEC_MPGA = 0x001000;\r
+        public const int HB_ACODEC_LPCM = 0x002000;\r
+        public const int HB_ACODEC_DCA = 0x004000;\r
         public const int HB_ACODEC_FFMPEG = 0x008000;\r
         public const int HB_ACODEC_CA_AAC = 0x010000;\r
 \r
-        public const int HB_AMIXDOWN_DCA_FORMAT_MASK =              0x00FFF000;\r
-        public const int HB_AMIXDOWN_A52_FORMAT_MASK =              0x00000FF0;\r
-        public const int HB_AMIXDOWN_DISCRETE_CHANNEL_COUNT_MASK =  0x0000000F;\r
-        public const int HB_AMIXDOWN_MONO =                         0x01000001;\r
-        public const int HB_AMIXDOWN_STEREO =                       0x02002022;\r
-        public const int HB_AMIXDOWN_DOLBY =                        0x042070A2;\r
-        public const int HB_AMIXDOWN_DOLBYPLII =                    0x084094A2;\r
-        public const int HB_AMIXDOWN_6CH =                          0x10089176;\r
+        public const int HB_AMIXDOWN_DCA_FORMAT_MASK = 0x00FFF000;\r
+        public const int HB_AMIXDOWN_A52_FORMAT_MASK = 0x00000FF0;\r
+        public const int HB_AMIXDOWN_DISCRETE_CHANNEL_COUNT_MASK = 0x0000000F;\r
+        public const int HB_AMIXDOWN_MONO = 0x01000001;\r
+        public const int HB_AMIXDOWN_STEREO = 0x02002022;\r
+        public const int HB_AMIXDOWN_DOLBY = 0x042070A2;\r
+        public const int HB_AMIXDOWN_DOLBYPLII = 0x084094A2;\r
+        public const int HB_AMIXDOWN_6CH = 0x10089176;\r
 \r
-        public const int HB_VCODEC_MASK =   0x0000FF;\r
+        public const int HB_VCODEC_MASK = 0x0000FF;\r
         public const int HB_VCODEC_FFMPEG = 0x000001;\r
-        public const int HB_VCODEC_X264 =   0x000002;\r
+        public const int HB_VCODEC_X264 = 0x000002;\r
         public const int HB_VCODEC_THEORA = 0x000004;\r
 \r
-        public const int HB_MUX_MASK =  0xFF0000;\r
-        public const int HB_MUX_MP4 =   0x010000;\r
-        public const int HB_MUX_PSP =   0x020000;\r
-        public const int HB_MUX_AVI =   0x040000;\r
-        public const int HB_MUX_OGM =   0x080000;\r
-        public const int HB_MUX_IPOD =  0x100000;\r
-        public const int HB_MUX_MKV =   0x200000;\r
+        public const int HB_MUX_MASK = 0xFF0000;\r
+        public const int HB_MUX_MP4 = 0x010000;\r
+        public const int HB_MUX_PSP = 0x020000;\r
+        public const int HB_MUX_AVI = 0x040000;\r
+        public const int HB_MUX_OGM = 0x080000;\r
+        public const int HB_MUX_IPOD = 0x100000;\r
+        public const int HB_MUX_MKV = 0x200000;\r
 \r
         public const int HBTF_NO_IDR = 1 << 0;\r
 \r
 \r
         public const int AUDIO_F_DOLBY = 1 << 31;\r
 \r
-        public const int HB_FRAME_IDR =     0x01;\r
-        public const int HB_FRAME_I =       0x02;\r
-        public const int HB_FRAME_AUDIO =   0x04;\r
-        public const int HB_FRAME_P =       0x10;\r
-        public const int HB_FRAME_B =       0x20;\r
-        public const int HB_FRAME_BREF =    0x40;\r
-        public const int HB_FRAME_KEY =     0x0F;\r
-        public const int HB_FRAME_REF =     0xF0;\r
+        public const int HB_FRAME_IDR = 0x01;\r
+        public const int HB_FRAME_I = 0x02;\r
+        public const int HB_FRAME_AUDIO = 0x04;\r
+        public const int HB_FRAME_P = 0x10;\r
+        public const int HB_FRAME_B = 0x20;\r
+        public const int HB_FRAME_BREF = 0x40;\r
+        public const int HB_FRAME_KEY = 0x0F;\r
+        public const int HB_FRAME_REF = 0xF0;\r
 \r
         public const int HB_CONFIG_MAX_SIZE = 8192;\r
 \r
         public int chapter_markers;\r
 \r
         /// int[4]\r
-        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4, ArraySubType = UnmanagedType.I4)]\r
-        public int[] crop;\r
+        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4, ArraySubType = UnmanagedType.I4)] public int[] crop;\r
 \r
         /// int\r
         public int deinterlace;\r
         /// char*\r
         //[MarshalAs(UnmanagedType.LPStr)]\r
         //public string x264opts;\r
-\r
         public IntPtr x264opts;\r
 \r
         /// int\r
         public int mux;\r
 \r
         /// char*\r
-        [MarshalAs(UnmanagedType.LPStr)]\r
-        public string file;\r
+        [MarshalAs(UnmanagedType.LPStr)] public string file;\r
 \r
         /// int\r
         public int largeFileSize;\r
         public uint frames_to_skip;\r
 \r
         // Padding for the part of the struct we don't care about marshaling.\r
-        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24644, ArraySubType = UnmanagedType.U1)]\r
-        public byte[] padding;\r
+        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24644, ArraySubType = UnmanagedType.U1)] public byte[] padding;\r
     }\r
 \r
     [StructLayout(LayoutKind.Sequential)]\r
     internal struct hb_rate_s\r
     {\r
         /// char*\r
-        [MarshalAs(UnmanagedType.LPStr)]\r
-        public string @string;\r
+        [MarshalAs(UnmanagedType.LPStr)] public string @string;\r
 \r
         /// int\r
         public int rate;\r
         public int build;\r
 \r
         /// char[32]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]\r
-        public string version;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string version;\r
 \r
         /// hb_thread_t*\r
         public IntPtr update_thread;\r
         public ulong duration;\r
 \r
         /// char[1024]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]\r
-        public string title;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)] public string title;\r
     }\r
 \r
     internal enum hb_subtitle_s_subtype\r
         public hb_subtitle_s_subsource source;\r
 \r
         /// char[1024]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]\r
-        public string lang;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)] public string lang;\r
 \r
         /// char[4]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)]\r
-        public string iso639_2;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)] public string iso639_2;\r
 \r
         /// uint8_t->unsigned char\r
         public byte type;\r
 \r
-        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16, ArraySubType = UnmanagedType.U4)]\r
-        public uint[] palette;\r
+        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16, ArraySubType = UnmanagedType.U4)] public uint[] palette;\r
 \r
         public int width;\r
 \r
     internal struct hb_metadata_s\r
     {\r
         /// char[255]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]\r
-        public string name;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)] public string name;\r
 \r
         /// char[255]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]\r
-        public string artist;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)] public string artist;\r
 \r
         /// char[255]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]\r
-        public string composer;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)] public string composer;\r
 \r
         /// char[255]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]\r
-        public string release_date;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)] public string release_date;\r
 \r
         /// char[1024]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]\r
-        public string comment;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)] public string comment;\r
 \r
         /// char[255]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]\r
-        public string album;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)] public string album;\r
 \r
         /// char[255]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]\r
-        public string genre;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)] public string genre;\r
 \r
         /// uint32_t->unsigned int\r
         public uint coverart_size;\r
         public Anonymous_990d28ea_6cf3_4fbc_8143_4df9513e9550 type;\r
 \r
         /// char[1024]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]\r
-        public string dvd;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)] public string dvd;\r
 \r
         /// char[1024]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]\r
-        public string name;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)] public string name;\r
 \r
         //public fixed byte dvd[1024];\r
 \r
         public int rate_base;\r
 \r
         /// int[4]\r
-        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4, ArraySubType = UnmanagedType.I4)]\r
-        public int[] crop;\r
+        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4, ArraySubType = UnmanagedType.I4)] public int[] crop;\r
 \r
         //public fixed int crop[4];\r
 \r
     [StructLayout(LayoutKind.Explicit)]\r
     internal struct hb_state_param_u\r
     {\r
-        [FieldOffset(0)]\r
-        public hb_state_scanning_s scanning;\r
+        [FieldOffset(0)] public hb_state_scanning_s scanning;\r
 \r
-        [FieldOffset(0)]\r
-        public hb_state_working_s working;\r
+        [FieldOffset(0)] public hb_state_working_s working;\r
 \r
-        [FieldOffset(0)]\r
-        public hb_state_workdone_s workdone;\r
+        [FieldOffset(0)] public hb_state_workdone_s workdone;\r
 \r
-        [FieldOffset(0)]\r
-        public hb_state_muxing_s muxing;\r
+        [FieldOffset(0)] public hb_state_muxing_s muxing;\r
     }\r
 \r
     [StructLayout(LayoutKind.Sequential)]\r
     internal struct hb_state_s\r
     {\r
-\r
         /// int\r
         public int state;\r
+\r
         public hb_state_param_u param;\r
     }\r
 \r
         public hb_audio_config_s config;\r
 \r
         // Padding for the part of the struct we don't care about marshaling.\r
-        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24600, ArraySubType = UnmanagedType.U1)]\r
-        public byte[] padding;\r
+        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24600, ArraySubType = UnmanagedType.U1)] public byte[] padding;\r
 \r
         /// Anonymous_e6c7b779_b5a3_4e80_9fa8_13619d14f545\r
         //public Anonymous_e6c7b779_b5a3_4e80_9fa8_13619d14f545 priv;\r
         public double dynamic_range_compression;\r
 \r
         /// char*\r
-        [MarshalAs(UnmanagedType.LPStr)]\r
-        public string name;\r
+        [MarshalAs(UnmanagedType.LPStr)] public string name;\r
     }\r
 \r
     [StructLayout(LayoutKind.Sequential)]\r
     internal struct Anonymous_a0a59d69_d9a4_4003_a198_f7c51511e31d\r
     {\r
         /// int\r
-        [FieldOffset(0)]\r
-        public int ac3;\r
+        [FieldOffset(0)] public int ac3;\r
 \r
         /// int\r
-        [FieldOffset(0)]\r
-        public int dca;\r
+        [FieldOffset(0)] public int dca;\r
     }\r
 \r
     [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]\r
     internal struct hb_audio_config_lang_s\r
     {\r
         /// char[1024]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]\r
-        public string description;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)] public string description;\r
 \r
         /// char[1024]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]\r
-        public string simple;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)] public string simple;\r
 \r
         /// char[4]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)]\r
-        public string iso639_2;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)] public string iso639_2;\r
 \r
         /// uint8_t->unsigned char\r
         public byte type;\r
     internal struct hb_mixdown_s\r
     {\r
         /// char*\r
-        [MarshalAs(UnmanagedType.LPStr)]\r
-        public string human_readable_name;\r
+        [MarshalAs(UnmanagedType.LPStr)] public string human_readable_name;\r
 \r
         /// char*\r
-        [MarshalAs(UnmanagedType.LPStr)]\r
-        public string internal_name;\r
+        [MarshalAs(UnmanagedType.LPStr)] public string internal_name;\r
 \r
         /// char*\r
-        [MarshalAs(UnmanagedType.LPStr)]\r
-        public string short_name;\r
+        [MarshalAs(UnmanagedType.LPStr)] public string short_name;\r
 \r
         /// int\r
         public int amixdown;\r
         public int default_track;\r
 \r
         /// char[128]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]\r
-        public string src_filename;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] public string src_filename;\r
 \r
         /// char[40]\r
-        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)]\r
-        public string src_codeset;\r
+        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 40)] public string src_codeset;\r
 \r
         /// int64_t->int\r
         public long offset;\r
         public int alloc;\r
 \r
         /// uint8_t*\r
-        [MarshalAs(UnmanagedType.LPStr)]\r
-        public string data;\r
+        [MarshalAs(UnmanagedType.LPStr)] public string data;\r
 \r
         /// int\r
         public int cur;\r
     internal struct hb_thread_s\r
     {\r
         /// char*\r
-        [MarshalAs(UnmanagedType.LPStr)]\r
-        public string name;\r
+        [MarshalAs(UnmanagedType.LPStr)] public string name;\r
 \r
         /// int\r
         public int priority;\r
         ///preview_count: int\r
         ///store_previews: int\r
         [DllImport("hb.dll", EntryPoint = "hb_scan", CallingConvention = CallingConvention.Cdecl)]\r
-        public static extern void hb_scan(IntPtr hbHandle, [In] [MarshalAs(UnmanagedType.LPStr)] string path, int title_index, int preview_count, int store_previews);\r
+        public static extern void hb_scan(IntPtr hbHandle, [In] [MarshalAs(UnmanagedType.LPStr)] string path,\r
+                                          int title_index, int preview_count, int store_previews);\r
 \r
 \r
         /// Return Type: hb_list_t*\r
         ///prog_diff: int\r
         ///prog_threshold: int\r
         [DllImport("hb.dll", EntryPoint = "hb_detect_comb", CallingConvention = CallingConvention.Cdecl)]\r
-        public static extern int hb_detect_comb(ref hb_buffer_s buf, int width, int height, int color_equal, int color_diff, int threshold, int prog_equal, int prog_diff, int prog_threshold);\r
+        public static extern int hb_detect_comb(ref hb_buffer_s buf, int width, int height, int color_equal,\r
+                                                int color_diff, int threshold, int prog_equal, int prog_diff,\r
+                                                int prog_threshold);\r
 \r
         [DllImport("hb.dll", EntryPoint = "hb_get_preview_by_index", CallingConvention = CallingConvention.Cdecl)]\r
         public static extern void hb_get_preview_by_index(IntPtr hbHandle, int title_index, int picture, IntPtr buffer);\r
         [DllImport("hb.dll", EntryPoint = "hb_set_size", CallingConvention = CallingConvention.Cdecl)]\r
         public static extern void hb_set_size(ref hb_job_s param0, double ratio, int pixels);\r
 \r
-        [DllImport("hb.dll", EntryPoint = "hb_set_anamorphic_size_by_index", CallingConvention = CallingConvention.Cdecl)]\r
-        public static extern void hb_set_anamorphic_size_by_index(IntPtr hbHandle, int title_index, ref int output_width, ref int output_height, ref int output_par_width, ref int output_par_height);\r
+        [DllImport("hb.dll", EntryPoint = "hb_set_anamorphic_size_by_index", CallingConvention = CallingConvention.Cdecl\r
+            )]\r
+        public static extern void hb_set_anamorphic_size_by_index(IntPtr hbHandle, int title_index, ref int output_width,\r
+                                                                  ref int output_height, ref int output_par_width,\r
+                                                                  ref int output_par_height);\r
 \r
         /// Return Type: void\r
         ///param0: hb_job_t*\r
         ///output_par_width: int*\r
         ///output_par_height: int*\r
         [DllImport("hb.dll", EntryPoint = "hb_set_anamorphic_size", CallingConvention = CallingConvention.Cdecl)]\r
-        public static extern void hb_set_anamorphic_size(ref hb_job_s job, ref int output_width, ref int output_height, ref int output_par_width, ref int output_par_height);\r
+        public static extern void hb_set_anamorphic_size(ref hb_job_s job, ref int output_width, ref int output_height,\r
+                                                         ref int output_par_width, ref int output_par_height);\r
 \r
 \r
         /// Return Type: int\r
         public static extern IntPtr hb_job(IntPtr hbHandle, int jobIndex);\r
 \r
         [DllImport("hb.dll", EntryPoint = "hb_set_chapter_name", CallingConvention = CallingConvention.Cdecl)]\r
-        public static extern void hb_set_chapter_name(IntPtr hbHandle, int title_index, int chapter_index, [In] [MarshalAs(UnmanagedType.LPStr)] string chapter_name);\r
+        public static extern void hb_set_chapter_name(IntPtr hbHandle, int title_index, int chapter_index,\r
+                                                      [In] [MarshalAs(UnmanagedType.LPStr)] string chapter_name);\r
 \r
         [DllImport("hb.dll", EntryPoint = "hb_set_job", CallingConvention = CallingConvention.Cdecl)]\r
         public static extern void hb_set_job(IntPtr hbHandle, int title_index, ref hb_job_s job);\r
         [DllImport("hb.dll", EntryPoint = "hb_global_close", CallingConvention = CallingConvention.Cdecl)]\r
         public static extern void hb_global_close();\r
     }\r
-}\r
+}
\ No newline at end of file