\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