<object class="GtkHBox" id="hbox31">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="spacing">4</property>
<child>
<object class="GtkLabel" id="label49">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="label" translatable="yes">Number: </property>
+ <property name="label" translatable="yes">Number:</property>
</object>
<packing>
<property name="expand">False</property>
<object class="GtkVBox" id="vbox24">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="spacing">2</property>
<child>
- <object class="GtkHBox" id="hbox32">
+ <object class="GtkTable" id="table4">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="n_rows">3</property>
+ <property name="n_columns">2</property>
+ <property name="column-spacing">4</property>
<child>
<object class="GtkLabel" id="label51">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">0</property>
- <property name="label" translatable="yes">Number: </property>
- <property name="width_chars">14</property>
+ <property name="label" translatable="yes">Number:</property>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="x_options">GTK_FILL</property>
</packing>
</child>
<child>
- <object class="GtkAlignment" id="alignment27">
+ <object class="GtkAlignment" id="alignment38">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">0</property>
</child>
</object>
<packing>
- <property name="position">1</property>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
</packing>
</child>
- </object>
- <packing>
- <property name="expand">False</property>
- </packing>
- </child>
- <child>
- <object class="GtkHBox" id="hbox33">
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<object class="GtkLabel" id="label52">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">0</property>
- <property name="label" translatable="yes">Direct Prediction: </property>
- <property name="width_chars">14</property>
+ <property name="label" translatable="yes">Direct Prediction:</property>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
</packing>
</child>
<child>
- <object class="GtkAlignment" id="alignment28">
+ <object class="GtkAlignment" id="alignment39">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">0</property>
</child>
</object>
<packing>
- <property name="position">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label84">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Adaptive B-Frames:</property>
+ </object>
+ <packing>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">GTK_FILL</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment40">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="xalign">0</property>
+ <property name="xscale">0</property>
+ <child>
+ <object class="GtkComboBox" id="x264_b_adapt">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="tooltip-text" translatable="yes">This option can improve compression efficiency. </property>
+ <signal handler="x264_widget_changed_cb" name="changed"/>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
</packing>
</child>
</object>
<packing>
- <property name="expand">False</property>
- <property name="position">1</property>
+ <property name="position">0</property>
</packing>
</child>
</object>
<packing>
- <property name="position">2</property>
+ <property name="position">1</property>
</packing>
</child>
d_direct_opts
};
+static options_map_t d_badapt_opts[] =
+{
+ {"Off", "0", 0, "0"},
+ {"Faster", "1", 1, "1"},
+ {"More Effecient", "2", 2, "2"},
+};
+combo_opts_t badapt_opts =
+{
+ sizeof(d_badapt_opts)/sizeof(options_map_t),
+ d_badapt_opts
+};
+
static options_map_t d_me_opts[] =
{
{"Diamond", "dia", 0, "dia"},
{"VideoEncoder", &vcodec_opts},
{"AudioEncoder", &acodec_opts},
{"x264_direct", &direct_opts},
+ {"x264_b_adapt", &badapt_opts},
{"x264_me", &me_opts},
{"x264_subme", &subme_opts},
{"x264_analyse", &analyse_opts},
generic_opts_set(builder, "VideoEncoder", &vcodec_opts);
generic_opts_set(builder, "AudioEncoder", &acodec_opts);
generic_opts_set(builder, "x264_direct", &direct_opts);
+ generic_opts_set(builder, "x264_b_adapt", &badapt_opts);
generic_opts_set(builder, "x264_me", &me_opts);
generic_opts_set(builder, "x264_subme", &subme_opts);
generic_opts_set(builder, "x264_analyse", &analyse_opts);
<integer>0</integer>
<key>x264_direct</key>
<string>spatial</string>
+ <key>x264_b_adapt</key>
+ <string>1</string>
<key>x264_me</key>
<string>hex</string>
<key>x264_merange</key>
{"x264_bframes", "x264_weighted_bframes", "0", TRUE, FALSE},
{"x264_bframes", "x264_bpyramid", "<2", TRUE, FALSE},
{"x264_bframes", "x264_direct", "0", TRUE, FALSE},
+ {"x264_bframes", "x264_b_adapt", "0", TRUE, FALSE},
{"x264_refs", "x264_mixed_refs", "<2", TRUE, FALSE},
{"x264_cabac", "x264_trellis", "TRUE", FALSE, FALSE},
{"x264_subme", "x264_psy_rd", "<6", TRUE, FALSE},
" <property name="events&"
"quot;>GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_B"
"UTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>\n"
+" <property name="spacing"
+"">4</property>\n"
" <child>\n"
" <object class="GtkLab"
"el" id="label49">\n"
"nts">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | G"
"DK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>\n"
" <property name="lab"
-"el" translatable="yes">Number: </property>\n"
+"el" translatable="yes">Number:</property>\n"
" </object>\n"
" <packing>\n"
" <property name="exp"
" <property name="events""
";>GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTO"
"N_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>\n"
-" <property name="spacing&quo"
-"t;>2</property>\n"
" <child>\n"
-" <object class="GtkHBox&qu"
-"ot; id="hbox32">\n"
+" <object class="GtkTable&q"
+"uot; id="table4">\n"
" <property name="visible"
"">True</property>\n"
" <property name="events&"
"quot;>GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_B"
"UTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>\n"
+" <property name="n_rows&"
+"quot;>3</property>\n"
+" <property name="n_colum"
+"ns">2</property>\n"
+" <property name="column-"
+"spacing">4</property>\n"
" <child>\n"
" <object class="GtkLab"
"el" id="label51">\n"
" <property name="xal"
"ign">0</property>\n"
" <property name="lab"
-"el" translatable="yes">Number: </property>\n"
-" <property name="wid"
-"th_chars">14</property>\n"
+"el" translatable="yes">Number:</property>\n"
" </object>\n"
" <packing>\n"
-" <property name="exp"
-"and">False</property>\n"
+" <property name="x_o"
+"ptions">GTK_FILL</property>\n"
" </packing>\n"
" </child>\n"
" <child>\n"
" <object class="GtkAli"
-"gnment" id="alignment27">\n"
+"gnment" id="alignment38">\n"
" <property name="vis"
"ible">True</property>\n"
" <property name="eve"
" </child>\n"
" </object>\n"
" <packing>\n"
-" <property name="pos"
-"ition">1</property>\n"
+" <property name="lef"
+"t_attach">1</property>\n"
+" <property name="rig"
+"ht_attach">2</property>\n"
" </packing>\n"
" </child>\n"
-" </object>\n"
-" <packing>\n"
-" <property name="expand&"
-"quot;>False</property>\n"
-" </packing>\n"
-" </child>\n"
-" <child>\n"
-" <object class="GtkHBox&qu"
-"ot; id="hbox33">\n"
-" <property name="visible"
-"">True</property>\n"
-" <property name="events&"
-"quot;>GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_B"
-"UTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>\n"
" <child>\n"
" <object class="GtkLab"
"el" id="label52">\n"
" <property name="xal"
"ign">0</property>\n"
" <property name="lab"
-"el" translatable="yes">Direct Prediction: </prope"
-"rty>\n"
-" <property name="wid"
-"th_chars">14</property>\n"
+"el" translatable="yes">Direct Prediction:</propert"
+"y>\n"
" </object>\n"
" <packing>\n"
-" <property name="exp"
-"and">False</property>\n"
+" <property name="top"
+"_attach">1</property>\n"
+" <property name="bot"
+"tom_attach">2</property>\n"
+" <property name="x_o"
+"ptions">GTK_FILL</property>\n"
" </packing>\n"
" </child>\n"
" <child>\n"
" <object class="GtkAli"
-"gnment" id="alignment28">\n"
+"gnment" id="alignment39">\n"
" <property name="vis"
"ible">True</property>\n"
" <property name="eve"
" </child>\n"
" </object>\n"
" <packing>\n"
-" <property name="pos"
-"ition">1</property>\n"
+" <property name="top"
+"_attach">1</property>\n"
+" <property name="bot"
+"tom_attach">2</property>\n"
+" <property name="lef"
+"t_attach">1</property>\n"
+" <property name="rig"
+"ht_attach">2</property>\n"
+" </packing>\n"
+" </child>\n"
+" <child>\n"
+" <object class="GtkLab"
+"el" id="label84">\n"
+" <property name="vis"
+"ible">True</property>\n"
+" <property name="eve"
+"nts">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | G"
+"DK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>\n"
+" <property name="xal"
+"ign">0</property>\n"
+" <property name="lab"
+"el" translatable="yes">Adaptive B-Frames:</propert"
+"y>\n"
+" </object>\n"
+" <packing>\n"
+" <property name="top"
+"_attach">2</property>\n"
+" <property name="bot"
+"tom_attach">3</property>\n"
+" <property name="x_o"
+"ptions">GTK_FILL</property>\n"
+" </packing>\n"
+" </child>\n"
+" <child>\n"
+" <object class="GtkAli"
+"gnment" id="alignment40">\n"
+" <property name="vis"
+"ible">True</property>\n"
+" <property name="eve"
+"nts">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | G"
+"DK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>\n"
+" <property name="xal"
+"ign">0</property>\n"
+" <property name="xsc"
+"ale">0</property>\n"
+" <child>\n"
+" <object class="Gt"
+"kComboBox" id="x264_b_adapt">\n"
+" <property name=""
+";visible">True</property>\n"
+" <property name=""
+";events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK"
+" | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>\n"
+" <property name=""
+";tooltip-text" translatable="yes">This option can imp"
+"rove compression efficiency. </property>\n"
+" <signal handler=&quo"
+"t;x264_widget_changed_cb" name="changed"/>\n"
+" </object>\n"
+" </child>\n"
+" </object>\n"
+" <packing>\n"
+" <property name="top"
+"_attach">2</property>\n"
+" <property name="bot"
+"tom_attach">3</property>\n"
+" <property name="lef"
+"t_attach">1</property>\n"
+" <property name="rig"
+"ht_attach">2</property>\n"
" </packing>\n"
" </child>\n"
" </object>\n"
" <packing>\n"
-" <property name="expand&"
-"quot;>False</property>\n"
" <property name="positio"
-"n">1</property>\n"
+"n">0</property>\n"
" </packing>\n"
" </child>\n"
"\n"
" </object>\n"
" <packing>\n"
" <property name="positio"
-"n">2</property>\n"
+"n">1</property>\n"
" </packing>\n"
" </child>\n"
"\n"
" <false />\n"
" <key>x264_analyse</key>\n"
" <string>some</string>\n"
+" <key>x264_b_adapt</key>\n"
+" <string>1</string>\n"
" <key>x264_bframes</key>\n"
" <integer>0</integer>\n"
" <key>x264_bpyramid</key>\n"
" <string>x264_weighted_bframes</string>\n"
" <string>x264_bpyramid</string>\n"
" <string>x264_direct</string>\n"
+" <string>x264_b_adapt</string>\n"
" </array>\n"
" <key>x264_cabac</key>\n"
" <array>\n"
" <false />\n"
" </array>\n"
" </array>\n"
+" <key>x264_b_adapt</key>\n"
+" <array>\n"
+" <array>\n"
+" <string>x264_bframes</string>\n"
+" <string>0</string>\n"
+" <true />\n"
+" <false />\n"
+" </array>\n"
+" </array>\n"
" <key>x264_bpyramid</key>\n"
" <array>\n"
" <array>\n"
<object class="GtkHBox" id="hbox31">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="spacing">4</property>
<child>
<object class="GtkLabel" id="label49">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="label" translatable="yes">Number: </property>
+ <property name="label" translatable="yes">Number:</property>
</object>
<packing>
<property name="expand">False</property>
<object class="GtkVBox" id="vbox24">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
- <property name="spacing">2</property>
<child>
- <object class="GtkHBox" id="hbox32">
+ <object class="GtkTable" id="table4">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="n_rows">3</property>
+ <property name="n_columns">2</property>
+ <property name="column-spacing">4</property>
<child>
<object class="GtkLabel" id="label51">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">0</property>
- <property name="label" translatable="yes">Number: </property>
- <property name="width_chars">14</property>
+ <property name="label" translatable="yes">Number:</property>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="x_options">GTK_FILL</property>
</packing>
</child>
<child>
- <object class="GtkAlignment" id="alignment27">
+ <object class="GtkAlignment" id="alignment38">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">0</property>
</child>
</object>
<packing>
- <property name="position">1</property>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
</packing>
</child>
- </object>
- <packing>
- <property name="expand">False</property>
- </packing>
- </child>
- <child>
- <object class="GtkHBox" id="hbox33">
- <property name="visible">True</property>
- <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<object class="GtkLabel" id="label52">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">0</property>
- <property name="label" translatable="yes">Direct Prediction: </property>
- <property name="width_chars">14</property>
+ <property name="label" translatable="yes">Direct Prediction:</property>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">GTK_FILL</property>
</packing>
</child>
<child>
- <object class="GtkAlignment" id="alignment28">
+ <object class="GtkAlignment" id="alignment39">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="xalign">0</property>
</child>
</object>
<packing>
- <property name="position">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label84">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Adaptive B-Frames:</property>
+ </object>
+ <packing>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">GTK_FILL</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment40">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="xalign">0</property>
+ <property name="xscale">0</property>
+ <child>
+ <object class="GtkComboBox" id="x264_b_adapt">
+ <property name="visible">True</property>
+ <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+ <property name="tooltip-text" translatable="yes">This option can improve compression efficiency. </property>
+ <signal handler="x264_widget_changed_cb" name="changed"/>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
</packing>
</child>
</object>
<packing>
- <property name="expand">False</property>
- <property name="position">1</property>
+ <property name="position">0</property>
</packing>
</child>
</object>
<packing>
- <property name="position">2</property>
+ <property name="position">1</property>
</packing>
</child>
<false />
<key>x264_analyse</key>
<string>some</string>
+ <key>x264_b_adapt</key>
+ <string>1</string>
<key>x264_bframes</key>
<integer>0</integer>
<key>x264_bpyramid</key>
<string>x264_weighted_bframes</string>
<string>x264_bpyramid</string>
<string>x264_direct</string>
+ <string>x264_b_adapt</string>
</array>
<key>x264_cabac</key>
<array>
<false />
</array>
</array>
+ <key>x264_b_adapt</key>
+ <array>
+ <array>
+ <string>x264_bframes</string>
+ <string>0</string>
+ <true />
+ <false />
+ </array>
+ </array>
<key>x264_bpyramid</key>
<array>
<array>
<string>x264_weighted_bframes</string>
<string>x264_bpyramid</string>
<string>x264_direct</string>
+ <string>x264_b_adapt</string>
</array>
<key>x264_cabac</key>
<array>
<false />
</array>
</array>
+ <key>x264_b_adapt</key>
+ <array>
+ <array>
+ <string>x264_bframes</string>
+ <string>0</string>
+ <true />
+ <false />
+ </array>
+ </array>
<key>x264_bpyramid</key>
<array>
<array>
static gchar *x264_ref_syns[] = {"ref", "frameref", NULL};
static gchar *x264_mixed_syns[] = {"mixed-refs", "mixed_refs", NULL};
static gchar *x264_bframes_syns[] = {"bframes", NULL};
+static gchar *x264_badapt_syns[] = {"b-adapt", "b_adapt", NULL};
static gchar *x264_direct_syns[] =
{"direct", "direct-pred", "direct_pred", NULL};
static gchar *x264_weightb_syns[] = {"weightb", "weight-b", "weight_b", NULL};
static gchar *x264_deblock_syns[] = {"deblock", "filter", NULL};
static gchar *x264_trellis_syns[] = {"trellis", NULL};
static gchar *x264_pskip_syns[] = {"no-fast-pskip", "no_fast_pskip", NULL};
-static gchar *x264_psy_syns[] = {"psy-rd", NULL};
+static gchar *x264_psy_syns[] = {"psy-rd", "psy_rd", NULL};
static gchar *x264_decimate_syns[] =
{"no-dct-decimate", "no_dct_decimate", NULL};
static gchar *x264_cabac_syns[] = {"cabac", NULL};
{x264_mixed_syns, "x264_mixed_refs", "0", X264_OPT_BOOL},
{x264_bframes_syns, "x264_bframes", "0", X264_OPT_INT},
{x264_direct_syns, "x264_direct", "spatial", X264_OPT_COMBO},
+ {x264_badapt_syns, "x264_b_adapt", "1", X264_OPT_COMBO},
{x264_weightb_syns, "x264_weighted_bframes", "0", X264_OPT_BOOL},
{x264_bpyramid_syns, "x264_bpyramid", "0", X264_OPT_BOOL},
{x264_me_syns, "x264_me", "hex", X264_OPT_COMBO},
{
x264_remove_opt(split, x264_weightb_syns);
x264_remove_opt(split, x264_direct_syns);
+ x264_remove_opt(split, x264_badapt_syns);
}
if (bframes <= 1)
{