|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __MPP_COMPAT_H__ |
|
#define __MPP_COMPAT_H__ |
|
|
|
#include "rk_type.h" |
|
#include "mpp_err.h" |
|
|
|
typedef enum MppCompatId_e { |
|
MPP_COMPAT_INC_FBC_BUF_SIZE, |
|
MPP_COMPAT_ENC_ASYNC_INPUT, |
|
MPP_COMPAT_DEC_FBC_HDR_256_ODD, |
|
MPP_COMPAT_BUTT, |
|
} MppCompatId; |
|
|
|
typedef enum MppCompatType_e { |
|
MPP_COMPAT_BOOL, |
|
MPP_COMPAT_S32, |
|
MPP_COMPAT_TYPE_BUTT, |
|
} MppCompatType; |
|
|
|
typedef struct MppCompat_t MppCompat; |
|
|
|
|
|
struct MppCompat_t { |
|
const MppCompatId feature_id; |
|
const MppCompatType feature_type; |
|
const RK_S32 value_mpp; |
|
RK_S32 value_usr; |
|
const char *name; |
|
MppCompat * const next; |
|
}; |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
MppCompat *mpp_compat_query(void); |
|
MppCompat *mpp_compat_query_by_id(MppCompatId id); |
|
MPP_RET mpp_compat_update(MppCompat *compat, RK_S32 value); |
|
|
|
void mpp_compat_show(void); |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
#endif |
|
|