diff --git a/inc/mpp_meta.h b/inc/mpp_meta.h index 027db286..5aea91da 100644 --- a/inc/mpp_meta.h +++ b/inc/mpp_meta.h @@ -131,6 +131,11 @@ typedef enum MppMetaKey_e { /* MLVEC specified encoder feature */ KEY_ENC_FRAME_QP = FOURCC_META('f', 'r', 'm', 'q'), KEY_ENC_BASE_LAYER_PID = FOURCC_META('b', 'p', 'i', 'd'), + + /* Thumbnail info for decoder output frame */ + KEY_DEC_TBN_EN = FOURCC_META('t', 'b', 'e', 'n'), + KEY_DEC_TBN_Y_OFFSET = FOURCC_META('t', 'b', 'y', 'o'), + KEY_DEC_TBN_UV_OFFSET = FOURCC_META('t', 'b', 'c', 'o'), } MppMetaKey; #define mpp_meta_get(meta) mpp_meta_get_with_tag(meta, MODULE_TAG, __FUNCTION__) diff --git a/mpp/base/mpp_meta.cpp b/mpp/base/mpp_meta.cpp index 6b945f0e..aa871630 100644 --- a/mpp/base/mpp_meta.cpp +++ b/mpp/base/mpp_meta.cpp @@ -68,6 +68,10 @@ static MppMetaDef meta_defs[] = { { KEY_ENC_USE_LTR, TYPE_S32, }, { KEY_ENC_FRAME_QP, TYPE_S32, }, { KEY_ENC_BASE_LAYER_PID, TYPE_S32, }, + + { KEY_DEC_TBN_EN, TYPE_S32, }, + { KEY_DEC_TBN_Y_OFFSET, TYPE_S32, }, + { KEY_DEC_TBN_UV_OFFSET, TYPE_S32, }, }; class MppMetaService