diff --git a/inc/mpp_frame.h b/inc/mpp_frame.h index 98b13a2a..3954d2e4 100644 --- a/inc/mpp_frame.h +++ b/inc/mpp_frame.h @@ -157,8 +157,14 @@ RK_S64 mpp_frame_get_pts(const MppFrame frame); void mpp_frame_set_pts(MppFrame frame, RK_S64 pts); RK_S64 mpp_frame_get_dts(const MppFrame frame); void mpp_frame_set_dts(MppFrame frame, RK_S64 dts); + +/* + * flow control parmeter + */ RK_U32 mpp_frame_get_eos(const MppFrame frame); void mpp_frame_set_eos(MppFrame frame, RK_U32 eos); +RK_U32 mpp_frame_get_info_change(const MppFrame frame); +void mpp_frame_set_info_change(MppFrame frame, RK_U32 info_change); /* * buffer parameter diff --git a/mpp/mpp_frame.cpp b/mpp/mpp_frame.cpp index 04a1f59d..1da9803e 100644 --- a/mpp/mpp_frame.cpp +++ b/mpp/mpp_frame.cpp @@ -133,6 +133,7 @@ MPP_FRAME_ACCESSORS(RK_U32, mode) MPP_FRAME_ACCESSORS(RK_S64, pts) MPP_FRAME_ACCESSORS(RK_S64, dts) MPP_FRAME_ACCESSORS(RK_U32, eos) +MPP_FRAME_ACCESSORS(RK_U32, info_change) MPP_FRAME_ACCESSORS(MppFrameColorRange, color_range) MPP_FRAME_ACCESSORS(MppFrameColorPrimaries, color_primaries) MPP_FRAME_ACCESSORS(MppFrameColorTransferCharacteristic, color_trc) diff --git a/mpp/mpp_frame_impl.h b/mpp/mpp_frame_impl.h index 410fc683..78100877 100644 --- a/mpp/mpp_frame_impl.h +++ b/mpp/mpp_frame_impl.h @@ -53,8 +53,10 @@ struct MppFrameImpl_t { /* * eos - end of stream + * info_change - set when buffer resized or frame infomation changed */ RK_U32 eos; + RK_U32 info_change; MppFrameColorRange color_range; MppFrameColorPrimaries color_primaries;