= {
{
"idr_interval",
"Distance (in I-frames) between IDR frames",
OFFSET(qsv.idr_interval),
AV_OPT_TYPE_INT, { .i64 = 0 }, 0, INT_MAX,
VE },
{
"single_sei_nal_unit",
"Put all the SEI messages into one NALU",
OFFSET(qsv.single_sei_nal_unit),
AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 1, VE },
{
"max_dec_frame_buffering",
"Maximum number of frames buffered in the DPB",
OFFSET(qsv.max_dec_frame_buffering),
AV_OPT_TYPE_INT, { .i64 = 0 }, 0, UINT16_MAX, VE },
{
"int_ref_type",
"Intra refresh type",
OFFSET(qsv.int_ref_type),
AV_OPT_TYPE_INT, { .i64 = -1 }, -1, UINT16_MAX,
VE,
"int_ref_type" },
{
"int_ref_cycle_size",
"Number of frames in the intra refresh cycle",
OFFSET(qsv.int_ref_cycle_size),
AV_OPT_TYPE_INT, { .i64 = -1 }, -1, UINT16_MAX, VE },
{
"int_ref_qp_delta",
"QP difference for the refresh MBs",
OFFSET(qsv.int_ref_qp_delta),
AV_OPT_TYPE_INT, { .i64 = INT16_MIN }, INT16_MIN, INT16_MAX, VE },
{
"recovery_point_sei",
"Insert recovery point SEI messages",
OFFSET(qsv.recovery_point_sei),
AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 1, VE },
}