From 399ab292d7feddf5e83be866caafbaef634eca87 Mon Sep 17 00:00:00 2001 From: sr55 Date: Sun, 12 Jun 2011 16:54:23 +0000 Subject: WinGui: Bring in the HandBrake Interop library written by RandomEngy. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4045 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- .../HandBrakeInterop/HbLib/hb_job_s.cs | 149 +++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 win/CS/HandBrake.Interop/HandBrakeInterop/HbLib/hb_job_s.cs (limited to 'win/CS/HandBrake.Interop/HandBrakeInterop/HbLib/hb_job_s.cs') diff --git a/win/CS/HandBrake.Interop/HandBrakeInterop/HbLib/hb_job_s.cs b/win/CS/HandBrake.Interop/HandBrakeInterop/HbLib/hb_job_s.cs new file mode 100644 index 000000000..c12352e04 --- /dev/null +++ b/win/CS/HandBrake.Interop/HandBrakeInterop/HbLib/hb_job_s.cs @@ -0,0 +1,149 @@ +using System; +using System.Runtime.InteropServices; + +namespace HandBrake.Interop +{ + [StructLayout(LayoutKind.Sequential)] + public struct hb_job_s + { + /// int + public int sequence_id; + + /// hb_title_t* + public IntPtr title; + + public int feature; + + /// int + public int chapter_start; + + /// int + public int chapter_end; + + /// int + public int chapter_markers; + + /// int[4] + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4, ArraySubType = UnmanagedType.I4)] + public int[] crop; + + /// int + public int deinterlace; + + /// hb_list_t* + public IntPtr filters; + + /// int + public int width; + + /// int + public int height; + + /// int + public int keep_ratio; + + /// int + public int grayscale; + + public hb_anamorphic_substruct anamorphic; + + public int modulus; + + /// int + public int maxWidth; + + /// int + public int maxHeight; + + /// int + public int vcodec; + + /// float + public float vquality; + + /// int + public int vbitrate; + + public int pfr_vrate; + + public int pfr_vrate_base; + + /// int + public int vrate; + + /// int + public int vrate_base; + + /// int + public int cfr; + + /// int + public int pass; + + /// char* + //[MarshalAs(UnmanagedType.LPStr)] + //public string x264opts; + + public IntPtr advanced_opts; + + /// int + public int areBframes; + + /// int + public int color_matrix; + + /// hb_list_t* + public IntPtr list_audio; + + /// hb_list_t* + public IntPtr list_subtitle; + + /// int + public int mux; + + /// char* + [MarshalAs(UnmanagedType.LPStr)] + public string file; + + /// int + public int largeFileSize; + + /// int + public int mp4_optimize; + + /// int + public int ipod_atom; + + /// int + public int indepth_scan; + + /// hb_subtitle_config_t->hb_subtitle_config_s + public hb_subtitle_config_s select_subtitle_config; + + /// int + public int angle; + + public int frame_to_start; + + public long pts_to_start; + + /// int + public int frame_to_stop; + + /// int64_t->int + public long pts_to_stop; + + /// int + public int start_at_preview; + + /// int + public int seek_points; + + /// uint32_t->unsigned int + public uint frames_to_skip; + + // Padding for the part of the struct we don't care about marshaling. + [MarshalAs(UnmanagedType.ByValArray, SizeConst = MarshalingConstants.JobPaddingBytes, ArraySubType = UnmanagedType.U1)] + public byte[] padding; + } +} -- cgit v1.2.3