From 615e9d29799c39db6c2a958c1e0426b88ba300a6 Mon Sep 17 00:00:00 2001 From: "Xiang, Haihao" Date: Wed, 5 Dec 2012 16:15:32 +0800 Subject: [PATCH] mpeg2enc: forward and backword referenc follow the picture type Signed-off-by: Xiang, Haihao --- test/encode/mpeg2enc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/encode/mpeg2enc.c b/test/encode/mpeg2enc.c index 6f2191c..e93d6b0 100644 --- a/test/encode/mpeg2enc.c +++ b/test/encode/mpeg2enc.c @@ -964,16 +964,23 @@ mpeg2enc_update_picture_parameter(struct mpeg2enc_context *ctx, pic_param->f_code[0][1] = 0xf; pic_param->f_code[1][0] = 0xf; pic_param->f_code[1][1] = 0xf; + pic_param->forward_reference_picture = VA_INVALID_SURFACE; + pic_param->backward_reference_picture = VA_INVALID_SURFACE; + } else if (pic_param->picture_type == VAEncPictureTypePredictive) { pic_param->f_code[0][0] = 0x1; pic_param->f_code[0][1] = 0x1; pic_param->f_code[1][0] = 0xf; pic_param->f_code[1][1] = 0xf; + pic_param->forward_reference_picture = surface_ids[SID_REFERENCE_PICTURE_L0]; + pic_param->backward_reference_picture = VA_INVALID_SURFACE; } else if (pic_param->picture_type == VAEncPictureTypeBidirectional) { pic_param->f_code[0][0] = 0x1; pic_param->f_code[0][1] = 0x1; pic_param->f_code[1][0] = 0x1; pic_param->f_code[1][1] = 0x1; + pic_param->forward_reference_picture = surface_ids[SID_REFERENCE_PICTURE_L0]; + pic_param->backward_reference_picture = surface_ids[SID_REFERENCE_PICTURE_L1]; } else { assert(0); } -- 2.7.4