= {
    { 
"qp",            
"Constant quantization parameter rate control method",
OFFSET(cqp),        
AV_OPT_TYPE_INT,    {.i64 = -1 }, -1, INT_MAX, 
VE },
    { 
"b-bias",        
"Influences how often B-frames are used",          
OFFSET(b_bias),        
AV_OPT_TYPE_INT,    {.i64 = INT_MIN}, INT_MIN, INT_MAX, 
VE },
    { 
"cplxblur",      
"Reduce fluctuations in QP (before curve compression)", 
OFFSET(cplxblur), 
AV_OPT_TYPE_FLOAT,  {.dbl = -1 }, -1, FLT_MAX, 
VE},
    { 
"direct-pred",   
"Direct MV prediction mode",                       
OFFSET(direct_pred),   
AV_OPT_TYPE_INT,    {.i64 = -1 }, -1, INT_MAX, 
VE, 
"direct-pred" },
    { 
"mixed-refs",    
"One reference per partition, as opposed to one reference per macroblock", 
OFFSET(mixed_refs), 
AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, 
VE },
    { 
"motion-est",   
"Set motion estimation method",                     
OFFSET(motion_est),    
AV_OPT_TYPE_INT,    { .i64 = -1 }, -1, XAVS_ME_TESA, 
VE, 
"motion-est"},
    { 
"b_strategy",    
"Strategy to choose between I/P/B-frames",         
OFFSET(b_frame_strategy), 
AV_OPT_TYPE_INT, {.i64 = 0 }, 0, 2, 
VE},
    { 
"chromaoffset", 
"QP difference between chroma and luma",           
OFFSET(chroma_offset), 
AV_OPT_TYPE_INT, {.i64 = 0 }, INT_MIN, INT_MAX, 
VE},
    { 
"sc_threshold", 
"Scene change threshold",                           
OFFSET(scenechange_threshold), 
AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX, 
VE},
}