}
static gboolean
-ensure_control_rate_params (GstVaapiEncoderH264 * encoder,
- GstVaapiEncPicture * picture)
+ensure_control_rate_params (GstVaapiEncoderH264 * encoder)
{
- GstVaapiEncoder *const base_encoder = GST_VAAPI_ENCODER_CAST (encoder);
-
if (GST_VAAPI_ENCODER_RATE_CONTROL (encoder) == GST_VAAPI_RATECONTROL_CQP)
return TRUE;
fill_hrd_params (encoder, &GST_VAAPI_ENCODER_VA_HRD (encoder));
/* *INDENT-ON* */
- return gst_vaapi_encoder_ensure_param_control_rate (base_encoder, picture);
+ return TRUE;
}
/* Generates additional control parameters */
GstVaapiEncMiscParam *misc;
guint num_roi;
- if (!ensure_control_rate_params (encoder, picture))
+ if (!gst_vaapi_encoder_ensure_param_control_rate (base_encoder, picture))
return FALSE;
if (GST_VAAPI_ENCODER_RATE_CONTROL (encoder) == GST_VAAPI_RATECONTROL_CBR ||
return status;
reset_properties (encoder);
+ ensure_control_rate_params (encoder);
return set_context_info (base_encoder);
}
}
static gboolean
-ensure_control_rate_params (GstVaapiEncoderH265 * encoder,
- GstVaapiEncPicture * picture)
+ensure_control_rate_params (GstVaapiEncoderH265 * encoder)
{
- GstVaapiEncoder *const base_encoder = GST_VAAPI_ENCODER_CAST (encoder);
-
if (GST_VAAPI_ENCODER_RATE_CONTROL (encoder) == GST_VAAPI_RATECONTROL_CQP)
return TRUE;
/* HRD params */
fill_hrd_params (encoder, &GST_VAAPI_ENCODER_VA_HRD (encoder));
- return gst_vaapi_encoder_ensure_param_control_rate (base_encoder, picture);
+ return TRUE;
}
static gboolean
{
GstVaapiEncoder *const base_encoder = GST_VAAPI_ENCODER_CAST (encoder);
- if (!ensure_control_rate_params (encoder, picture))
+ if (!gst_vaapi_encoder_ensure_param_control_rate (base_encoder, picture))
return FALSE;
if (!gst_vaapi_encoder_ensure_param_quality_level (base_encoder, picture))
return FALSE;
return status;
reset_properties (encoder);
+ ensure_control_rate_params (encoder);
return set_context_info (base_encoder);
}
}
static gboolean
-ensure_control_rate_params (GstVaapiEncoderMpeg2 * encoder,
- GstVaapiEncPicture * picture)
+ensure_control_rate_params (GstVaapiEncoderMpeg2 * encoder)
{
GstVaapiEncoder *const base_encoder = GST_VAAPI_ENCODER_CAST (encoder);
};
/* *INDENT-ON* */
- return gst_vaapi_encoder_ensure_param_control_rate (base_encoder, picture);
+ return TRUE;
}
static gboolean
{
GstVaapiEncoder *const base_encoder = GST_VAAPI_ENCODER_CAST (encoder);
- if (!ensure_control_rate_params (encoder, picture))
+ if (!gst_vaapi_encoder_ensure_param_control_rate (base_encoder, picture))
return FALSE;
if (!gst_vaapi_encoder_ensure_param_quality_level (base_encoder, picture))
return FALSE;
if (!ensure_bitrate (encoder))
goto error;
+ ensure_control_rate_params (encoder);
return set_context_info (base_encoder);
/* ERRORS */
}
static gboolean
-ensure_control_rate_params (GstVaapiEncoderVP8 * encoder,
- GstVaapiEncPicture * picture)
+ensure_control_rate_params (GstVaapiEncoderVP8 * encoder)
{
GstVaapiEncoder *const base_encoder = GST_VAAPI_ENCODER_CAST (encoder);
};
/* *INDENT-ON* */
- return gst_vaapi_encoder_ensure_param_control_rate (base_encoder, picture);
+ return TRUE;
}
static gboolean
if (!gst_vaapi_encoder_ensure_param_quality_level (base_encoder, picture))
return FALSE;
- if (!ensure_control_rate_params (encoder, picture))
+ if (!gst_vaapi_encoder_ensure_param_control_rate (base_encoder, picture))
return FALSE;
return TRUE;
if (!ensure_bitrate (encoder))
goto error;
+ ensure_control_rate_params (encoder);
return set_context_info (base_encoder);
/* ERRORS */