mpeg2enc: find the right frame_rate_code
[profile/ivi/libva.git] / test / encode / mpeg2enc.c
index 1e01014..a605622 100644 (file)
@@ -233,6 +233,7 @@ find_frame_rate_code(const VAEncSequenceParameterBufferMPEG2 *seq_param)
 
         if (abs(1000 * frame_rate_tab[i].value - 1000 * frame_rate_value) < delta) {
             code = frame_rate_tab[i].code;
+            delta = abs(1000 * frame_rate_tab[i].value - 1000 * frame_rate_value);
         }
     }
 
@@ -838,7 +839,7 @@ mpeg2enc_update_slice_parameter(struct mpeg2enc_context *ctx, VAEncPictureType p
         slice_param = &ctx->slice_param[i];
         slice_param->macroblock_address = i * width_in_mbs;
         slice_param->num_macroblocks = width_in_mbs;
-        slice_param->is_intra_slice = 0;
+        slice_param->is_intra_slice = (picture_type == VAEncPictureTypeIntra);
         slice_param->quantiser_scale_code = ctx->qp / 2;
     }