summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>2014-01-15 15:46:19 +0100
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>2014-01-15 15:46:19 +0100
commit391ad15ba0a056d6acb11d76f6166b19c6e950b2 (patch)
tree18fe38ce04f24923dc48b048f7edbb96d9187a16
parent5f5df3f723a6ea4314e539c41e22c82da70b53e4 (diff)
downloadgst-vaapi-391ad15ba0a056d6acb11d76f6166b19c6e950b2.tar.gz
encoder: h264: always emit VUI parameters for framerate.
Always emit VUI parameters for timing_info, which includes framerate information.
-rw-r--r--gst-libs/gst/vaapi/gstvaapiencoder_h264.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapiencoder_h264.c b/gst-libs/gst/vaapi/gstvaapiencoder_h264.c
index d4aafa1e..cfa65478 100644
--- a/gst-libs/gst/vaapi/gstvaapiencoder_h264.c
+++ b/gst-libs/gst/vaapi/gstvaapiencoder_h264.c
@@ -1014,14 +1014,12 @@ fill_va_sequence_param (GstVaapiEncoderH264 * encoder,
GST_VAAPI_ENCODER_HEIGHT (encoder)) / CropUnitY;
}
- /* vui not set */
- seq_param->vui_parameters_present_flag =
- (base_encoder->bitrate > 0 ? TRUE : FALSE);
+ /* VUI parameters are always set, at least for timing_info (framerate) */
+ seq_param->vui_parameters_present_flag = TRUE;
if (seq_param->vui_parameters_present_flag) {
seq_param->vui_fields.bits.aspect_ratio_info_present_flag = FALSE;
seq_param->vui_fields.bits.bitstream_restriction_flag = FALSE;
- seq_param->vui_fields.bits.timing_info_present_flag =
- (base_encoder->bitrate > 0 ? TRUE : FALSE);
+ seq_param->vui_fields.bits.timing_info_present_flag = TRUE;
if (seq_param->vui_fields.bits.timing_info_present_flag) {
seq_param->num_units_in_tick = GST_VAAPI_ENCODER_FPS_D (encoder);
seq_param->time_scale = GST_VAAPI_ENCODER_FPS_N (encoder) * 2;