if (!encoder->keyframe_period)
encoder->keyframe_period = (vip->fps_n + vip->fps_d - 1) / vip->fps_d;
+ /* Default frame rate parameter */
+ GST_VAAPI_ENCODER_VA_FRAME_RATE (encoder).framerate =
+ (guint) GST_VIDEO_INFO_FPS_D (vip) << 16 | GST_VIDEO_INFO_FPS_N (vip);
+
status = klass->reconfigure (encoder);
if (status != GST_VAAPI_ENCODER_STATUS_SUCCESS)
return status;
/* HRD params */
fill_hrd_params (encoder, &GST_VAAPI_ENCODER_VA_HRD (encoder));
-
- /* FrameRate params */
- GST_VAAPI_ENCODER_VA_FRAME_RATE (encoder) = (VAEncMiscParameterFrameRate) {
- .framerate = (guint) GST_VAAPI_ENCODER_FPS_D (encoder) << 16 |
- GST_VAAPI_ENCODER_FPS_N (encoder),
- };
/* *INDENT-ON* */
return TRUE;
/* HRD params */
fill_hrd_params (encoder, &GST_VAAPI_ENCODER_VA_HRD (encoder));
-
- /* FrameRate params */
- GST_VAAPI_ENCODER_VA_FRAME_RATE (encoder) = (VAEncMiscParameterFrameRate) {
- .framerate = (guint) GST_VAAPI_ENCODER_FPS_D (encoder) << 16 |
- GST_VAAPI_ENCODER_FPS_N (encoder),
- };
/* *INDENT-ON* */
return TRUE;
.buffer_size = base_encoder->bitrate * 1000 * 8,
.initial_buffer_fullness = base_encoder->bitrate * 1000 * 4,
};
-
- /* FrameRate params */
- GST_VAAPI_ENCODER_VA_FRAME_RATE (encoder) = (VAEncMiscParameterFrameRate) {
- .framerate = (guint) GST_VAAPI_ENCODER_FPS_D (encoder) << 16 |
- GST_VAAPI_ENCODER_FPS_N (encoder),
- };
/* *INDENT-ON* */
return TRUE;
.buffer_size = base_encoder->bitrate * 1000 * 2,
.initial_buffer_fullness = base_encoder->bitrate * 1000,
};
-
- /* FrameRate params */
- GST_VAAPI_ENCODER_VA_FRAME_RATE (encoder) = (VAEncMiscParameterFrameRate) {
- .framerate = (guint) GST_VAAPI_ENCODER_FPS_D (encoder) << 16 |
- GST_VAAPI_ENCODER_FPS_N (encoder),
- };
/* *INDENT-ON* */
return TRUE;
.buffer_size = encoder->bitrate_bits * 2,
.initial_buffer_fullness = encoder->bitrate_bits,
};
-
- /* FrameRate params */
- GST_VAAPI_ENCODER_VA_FRAME_RATE (encoder) = (VAEncMiscParameterFrameRate) {
- .framerate = (guint) GST_VAAPI_ENCODER_FPS_D (encoder) << 16 |
- GST_VAAPI_ENCODER_FPS_N (encoder),
- };
/* *INDENT-ON* */
return TRUE;