comparison libmpcodecs/ve_x264.c @ 14916:68582488a5d6

sync to x264 r150: new option 'b_pyramid'
author lorenm
date Fri, 04 Mar 2005 13:11:01 +0000
parents 5723c4b2a2ea
children 4f43e3452b36
comparison
equal deleted inserted replaced
14915:5146c58fcf24 14916:68582488a5d6
65 static int keyint_min = -1; 65 static int keyint_min = -1;
66 static int scenecut_threshold = 40; 66 static int scenecut_threshold = 40;
67 static int bframe = 0; 67 static int bframe = 0;
68 static int bframe_adaptive = 1; 68 static int bframe_adaptive = 1;
69 static int bframe_bias = 0; 69 static int bframe_bias = 0;
70 static int bframe_pyramid = 0;
70 static int deblock = 1; 71 static int deblock = 1;
71 static int deblockalpha = 0; 72 static int deblockalpha = 0;
72 static int deblockbeta = 0; 73 static int deblockbeta = 0;
73 static int cabac = 1; 74 static int cabac = 1;
74 static int cabacidc = -1; 75 static int cabacidc = -1;
104 {"scenecut", &scenecut_threshold, CONF_TYPE_INT, CONF_RANGE, -1, 100, NULL}, 105 {"scenecut", &scenecut_threshold, CONF_TYPE_INT, CONF_RANGE, -1, 100, NULL},
105 {"bframes", &bframe, CONF_TYPE_INT, CONF_RANGE, 0, 16, NULL}, 106 {"bframes", &bframe, CONF_TYPE_INT, CONF_RANGE, 0, 16, NULL},
106 {"b_adapt", &bframe_adaptive, CONF_TYPE_FLAG, 0, 0, 1, NULL}, 107 {"b_adapt", &bframe_adaptive, CONF_TYPE_FLAG, 0, 0, 1, NULL},
107 {"nob_adapt", &bframe_adaptive, CONF_TYPE_FLAG, 0, 1, 0, NULL}, 108 {"nob_adapt", &bframe_adaptive, CONF_TYPE_FLAG, 0, 1, 0, NULL},
108 {"b_bias", &bframe_bias, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL}, 109 {"b_bias", &bframe_bias, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
110 {"b_pyramid", &bframe_pyramid, CONF_TYPE_FLAG, 0, 0, 1, NULL},
111 {"nob_pyramid", &bframe_pyramid, CONF_TYPE_FLAG, 0, 1, 0, NULL},
109 {"deblock", &deblock, CONF_TYPE_FLAG, 0, 0, 1, NULL}, 112 {"deblock", &deblock, CONF_TYPE_FLAG, 0, 0, 1, NULL},
110 {"nodeblock", &deblock, CONF_TYPE_FLAG, 0, 1, 0, NULL}, 113 {"nodeblock", &deblock, CONF_TYPE_FLAG, 0, 1, 0, NULL},
111 {"deblockalpha", &deblockalpha, CONF_TYPE_INT, CONF_RANGE, -6, 6, NULL}, 114 {"deblockalpha", &deblockalpha, CONF_TYPE_INT, CONF_RANGE, -6, 6, NULL},
112 {"deblockbeta", &deblockbeta, CONF_TYPE_INT, CONF_RANGE, -6, 6, NULL}, 115 {"deblockbeta", &deblockbeta, CONF_TYPE_INT, CONF_RANGE, -6, 6, NULL},
113 {"cabac", &cabac, CONF_TYPE_FLAG, 0, 0, 1, NULL}, 116 {"cabac", &cabac, CONF_TYPE_FLAG, 0, 0, 1, NULL},
158 mod->param.i_keyint_min = keyint_min > 0 ? keyint_min : keyint_max * 2 / 5; 161 mod->param.i_keyint_min = keyint_min > 0 ? keyint_min : keyint_max * 2 / 5;
159 mod->param.i_scenecut_threshold = scenecut_threshold; 162 mod->param.i_scenecut_threshold = scenecut_threshold;
160 mod->param.i_bframe = bframe; 163 mod->param.i_bframe = bframe;
161 mod->param.b_bframe_adaptive = bframe_adaptive; 164 mod->param.b_bframe_adaptive = bframe_adaptive;
162 mod->param.i_bframe_bias = bframe_bias; 165 mod->param.i_bframe_bias = bframe_bias;
166 mod->param.b_bframe_pyramid = bframe_pyramid;
163 mod->param.b_deblocking_filter = deblock; 167 mod->param.b_deblocking_filter = deblock;
164 mod->param.i_deblocking_filter_alphac0 = deblockalpha; 168 mod->param.i_deblocking_filter_alphac0 = deblockalpha;
165 mod->param.i_deblocking_filter_beta = deblockbeta; 169 mod->param.i_deblocking_filter_beta = deblockbeta;
166 mod->param.b_cabac = cabac; 170 mod->param.b_cabac = cabac;
167 mod->param.i_cabac_init_idc = cabacidc; 171 mod->param.i_cabac_init_idc = cabacidc;