diff --git a/mpp/codec/dec/m2v/m2vd_parser.c b/mpp/codec/dec/m2v/m2vd_parser.c index 427b94d3..edb4ca0a 100644 --- a/mpp/codec/dec/m2v/m2vd_parser.c +++ b/mpp/codec/dec/m2v/m2vd_parser.c @@ -1283,6 +1283,8 @@ static MPP_RET m2vd_alloc_frame(M2VDParserContext *ctx) mpp_frame_set_width(ctx->frame_cur->f, ctx->display_width); mpp_frame_set_height(ctx->frame_cur->f, ctx->display_height); + mpp_frame_set_hor_stride(ctx->frame_cur->f, 0); + mpp_frame_set_ver_stride(ctx->frame_cur->f, 0); mpp_frame_set_errinfo(ctx->frame_cur->f, 0); mpp_frame_set_pts(ctx->frame_cur->f, frm_pts); ctx->frame_cur->flags = M2V_OUT_FLAG; diff --git a/mpp/codec/dec/vp8/vp8d_parser.c b/mpp/codec/dec/vp8/vp8d_parser.c index 9fa4e051..e0934f33 100644 --- a/mpp/codec/dec/vp8/vp8d_parser.c +++ b/mpp/codec/dec/vp8/vp8d_parser.c @@ -626,6 +626,8 @@ static MPP_RET vp8d_alloc_frame(VP8DParserContext_t *p) if (p->frame_out->slot_index == 0xff) { mpp_frame_set_width(p->frame_out->f, p->width); mpp_frame_set_height(p->frame_out->f, p->height); + mpp_frame_set_hor_stride(p->frame_out->f, 0); + mpp_frame_set_ver_stride(p->frame_out->f, 0); mpp_frame_set_errinfo(p->frame_out->f, 0); mpp_frame_set_pts(p->frame_out->f, p->pts); ret = mpp_buf_slot_get_unused(p->frame_slots, diff --git a/mpp/codec/dec/vp9/vp9d_parser.c b/mpp/codec/dec/vp9/vp9d_parser.c index 6f1ac656..97b60b63 100644 --- a/mpp/codec/dec/vp9/vp9d_parser.c +++ b/mpp/codec/dec/vp9/vp9d_parser.c @@ -387,6 +387,8 @@ static RK_S32 vp9_alloc_frame(Vp9CodecContext *ctx, VP9Frame *frame) mpp_frame_set_width(frame->f, ctx->width); mpp_frame_set_height(frame->f, ctx->height); + mpp_frame_set_hor_stride(frame->f, 0); + mpp_frame_set_ver_stride(frame->f, 0); mpp_frame_set_errinfo(frame->f, 0); mpp_frame_set_discard(frame->f, 0); mpp_frame_set_pts(frame->f, s->pts);