5 #include "x264_gtk_enum.h"
7 typedef struct X264_Gtk_ X264_Gtk;
11 /* video properties */
22 gint statsfile_length; /* length of the filename (as returned by strlen) */
23 gchar statsfile_name[4095+1];
27 gint bframes_reduction;
28 gint bitrate_variability;
34 gint scene_cut_threshold;
35 gint min_idr_frame_interval;
36 gint max_idr_frame_interval;
40 gdouble vbv_buffer_init;
44 gint bframe; /* max consecutive B frames */
46 X264_Direct_Mode direct_mode;
49 X264_Partition_Decision partition_decision;
50 X264_Me_Method me_method;
63 X264_Debug_Method debug_method;
67 X264_Cqm_Preset cqm_preset;
68 gchar cqm_file[4095+1];
79 guint update_statfile : 1;
81 guint transform_8x8 : 1;
82 guint pframe_search_8 : 1;
83 guint bframe_search_8 : 1;
84 guint pframe_search_4 : 1;
85 guint inter_search_8 : 1;
86 guint inter_search_4 : 1;
88 guint bframe_pyramid : 1; /* use as reference */
90 guint bframe_adaptive : 1;
91 guint weighted_bipred : 1;
97 guint dct_decimate : 1;
100 /* more - misc - df */
101 guint deblocking_filter : 1;
104 x264_param_t *x264_gtk_param_get (X264_Gtk *x264_gtk);
105 X264_Gtk *x264_gtk_load (void);
106 GtkWidget *x264_gtk_window_create (GtkWidget *parent);
107 void x264_gtk_shutdown (GtkWidget *dialog);
108 void x264_gtk_free (X264_Gtk *x264_gtk);
111 #endif /* __X264_GTK_H__ */