VABufferID packed_seq_data_id;
VABufferID packed_pic_param_id;
VABufferID packed_pic_data_id;
+ gboolean is_seq_param_set;
#if HAVE_OLD_H264_ENCODER
VAEncSliceParameterBuffer *slice_param_buffers;
#else
priv->gop_count = 0;
priv->last_decode_time = 0LL;
priv->default_cts_offset = 0;
+ priv->is_seq_param_set = FALSE;
/*remove ref_surface1*/
if (priv->ref_surface1) {
/*render all buffers*/
if (VA_INVALID_ID != priv->seq_param_id) {
+ #if HAVE_OLD_H264_ENCODER
+ if (!priv->is_seq_param_set) {
+ priv->is_seq_param_set = TRUE;
+ va_buffers[va_buffers_count++] = priv->seq_param_id;
+ }
+ #else
va_buffers[va_buffers_count++] = priv->seq_param_id;
+ #endif
}
if (VA_INVALID_ID != priv->pic_param_id) {
va_buffers[va_buffers_count++] = priv->pic_param_id;
priv->packed_seq_data_id = VA_INVALID_ID;
priv->packed_pic_param_id = VA_INVALID_ID;
priv->packed_pic_data_id = VA_INVALID_ID;
+ priv->is_seq_param_set = FALSE;
priv->slice_param_buffers = NULL;
priv->default_slice_height = 0;
priv->slice_mod_mb_num = 0;