diff --git a/inc/mpp_frame.h b/inc/mpp_frame.h index af3fb111..108c1366 100644 --- a/inc/mpp_frame.h +++ b/inc/mpp_frame.h @@ -278,6 +278,10 @@ RK_U32 mpp_frame_get_hor_stride(const MppFrame frame); void mpp_frame_set_hor_stride(MppFrame frame, RK_U32 hor_stride); RK_U32 mpp_frame_get_ver_stride(const MppFrame frame); void mpp_frame_set_ver_stride(MppFrame frame, RK_U32 ver_stride); +RK_U32 mpp_frame_get_offset_x(const MppFrame frame); +void mpp_frame_set_offset_x(MppFrame frame, RK_U32 offset_x); +RK_U32 mpp_frame_get_offset_y(const MppFrame frame); +void mpp_frame_set_offset_y(MppFrame frame, RK_U32 offset_y); RK_U32 mpp_frame_get_mode(const MppFrame frame); void mpp_frame_set_mode(MppFrame frame, RK_U32 mode); RK_U32 mpp_frame_get_discard(const MppFrame frame); diff --git a/mpp/base/inc/mpp_frame_impl.h b/mpp/base/inc/mpp_frame_impl.h index 0a7d9ded..90ab9aa9 100644 --- a/mpp/base/inc/mpp_frame_impl.h +++ b/mpp/base/inc/mpp_frame_impl.h @@ -31,6 +31,8 @@ struct MppFrameImpl_t { RK_U32 height; RK_U32 hor_stride; RK_U32 ver_stride; + RK_U32 offset_x; + RK_U32 offset_y; /* * interlaced related mode status diff --git a/mpp/base/mpp_frame.cpp b/mpp/base/mpp_frame.cpp index cdea02db..5b413414 100644 --- a/mpp/base/mpp_frame.cpp +++ b/mpp/base/mpp_frame.cpp @@ -237,6 +237,8 @@ MPP_FRAME_ACCESSORS(RK_U32, width) MPP_FRAME_ACCESSORS(RK_U32, height) MPP_FRAME_ACCESSORS(RK_U32, hor_stride) MPP_FRAME_ACCESSORS(RK_U32, ver_stride) +MPP_FRAME_ACCESSORS(RK_U32, offset_x) +MPP_FRAME_ACCESSORS(RK_U32, offset_y) MPP_FRAME_ACCESSORS(RK_U32, mode) MPP_FRAME_ACCESSORS(RK_U32, discard) MPP_FRAME_ACCESSORS(RK_U32, viewid)