OSDN Git Service

LinGui: change how x264 options are handled
[handbrake-jp/handbrake-jp-git.git] / gtk / src / settings.h
index c831c0f..44f7f90 100644 (file)
@@ -30,15 +30,17 @@ GObject* debug_get_object(GtkBuilder *b, const gchar *n);
 
 enum
 {
-       GHB_STATE_IDLE = 0x00,
-       GHB_STATE_START = 0x01,
-       GHB_STATE_SCANNING = 0x02,
-       GHB_STATE_WORKING = 0x04
+       GHB_STATE_IDLE          = 0x00,
+       GHB_STATE_SCANNING      = 0x02,
+       GHB_STATE_SCANDONE      = 0x04,
+       GHB_STATE_WORKING       = 0x08,
+       GHB_STATE_WORKDONE      = 0x10,
+       GHB_STATE_PAUSED        = 0x20,
+       GHB_STATE_MUXING        = 0x40,
 };
 
 typedef struct
 {
-       gint state;
        gchar *current_dvd_device;
        gboolean debug;
        gboolean dont_clear_presets;
@@ -121,6 +123,10 @@ gint ghb_preset_flags(const gchar *name, gint *index);
 void ghb_prefs_load(signal_user_data_t *ud);
 void ghb_prefs_to_ui(signal_user_data_t *ud);
 void ghb_prefs_save(GHashTable *settings);
+void ghb_pref_save(GHashTable *settings, const gchar *key);
 void ghb_set_preset_default(GHashTable *settings);
+void ghb_x264_parse_options(signal_user_data_t *ud, const gchar *options);
+void ghb_x264_opt_update(signal_user_data_t *ud, GtkWidget *widget);
+gchar* ghb_sanitize_x264opts(signal_user_data_t *ud, const gchar *options);
 
 #endif // _SETTINGS_H_