diff --git a/mpp/base/mpp_buf_slot.cpp b/mpp/base/mpp_buf_slot.cpp index 05af09b5..9f3815d5 100644 --- a/mpp/base/mpp_buf_slot.cpp +++ b/mpp/base/mpp_buf_slot.cpp @@ -302,6 +302,7 @@ static void generate_info_set(MppBufSlotsImpl *impl, MppFrame frame, RK_U32 forc mpp_frame_set_hor_stride_pixel(impl->info_set, hor_stride_pixel); mpp_frame_set_buf_size(impl->info_set, size); mpp_frame_set_buf_size(frame, size); + mpp_frame_set_hor_stride_pixel(frame, hor_stride_pixel); impl->buf_size = size; MppFrameImpl *info_set_impl = (MppFrameImpl *)impl->info_set; diff --git a/mpp/codec/mpp_dec.cpp b/mpp/codec/mpp_dec.cpp index fafa0d1f..0eeea19f 100644 --- a/mpp/codec/mpp_dec.cpp +++ b/mpp/codec/mpp_dec.cpp @@ -1475,6 +1475,7 @@ void *mpp_dec_advanced_thread(void *data) mpp_frame_set_height(frame, mpp_frame_get_height(tmp)); mpp_frame_set_hor_stride(frame, mpp_frame_get_hor_stride(tmp)); mpp_frame_set_ver_stride(frame, mpp_frame_get_ver_stride(tmp)); + mpp_frame_set_hor_stride_pixel(frame, mpp_frame_get_hor_stride_pixel(tmp)); mpp_frame_set_pts(frame, mpp_frame_get_pts(tmp)); mpp_frame_set_fmt(frame, mpp_frame_get_fmt(tmp)); mpp_frame_set_errinfo(frame, mpp_frame_get_errinfo(tmp));