📄 mv_decl.h
字号:
#define NB_CHROMA_BITS_PER_PELS 4
/*EMP=======================================================================*/
/*MDP=======================================================================*/
/*
ITEM NAME: MV_DEC_VIDEO_EVENT_...
PACKAGE: DEC
DESCRIPTION: Define mask for video_event register
DEFINITION:
*/
#define MV_DEC_VIDEO_EVENT_EOS (0x0001)
#define MV_DEC_VIDEO_EVENT_PICT_UD_SC (0x0002)
#define MV_DEC_VIDEO_EVENT_PICT_EXT_SC (0x0004)
#define MV_DEC_VIDEO_EVENT_PICT_SC (0x0008)
#define MV_DEC_VIDEO_EVENT_GOP_UD_SC (0x0010)
#define MV_DEC_VIDEO_EVENT_GOP_SC (0x0020)
#define MV_DEC_VIDEO_EVENT_SEQ_UD_SC (0x0040)
#define MV_DEC_VIDEO_EVENT_SEQ_EXT_SC (0x0080)
#define MV_DEC_VIDEO_EVENT_SEQ_H_SC (0x0100)
#define MV_DEC_VIDEO_EVENT_PES_H_SC1 (0x0200)
#define MV_DEC_VIDEO_EVENT_PES_H_SC2 (0x0400)
/*EMP=======================================================================*/
/*MDP=======================================================================*/
/*
ITEM NAME: MV_DEC_STATUS
PACKAGE: MV_DEC
DESCRIPTION: Status structure of the video decoder.
DEFINITION:
*/
typedef struct MV_DEC_STATUS_STRUCT {
unsigned long dec_last_phc_before_switching;
unsigned long dec_pict_h_addr_in_seq_buffer;
unsigned long dec_bfm_in_seq_buffer;
unsigned long dec_pip_buf_addr;
MV_DEC_MEM_SIZE dec_pip_buf_size; /* in bytes */
BOOLEAN dec_pip_enabled;
BOOLEAN dec_shc_found;
unsigned long dec_end_of_still_pict_wptr;
MV_DEC_DECODING_STATE dec_state;
MV_DEC_STC_USED dec_stc_used;
MV_DEC_EVENT dec_video_event_mask;
MV_DEC_SYNC_MODE dec_sync_mode;
MV_DEC_EVENT dec_event_enabled;
BOOLEAN dec_new_shc_decode_GI_P_possible;
BOOLEAN dec_discontinuity_detected;
MV_DEC_DTS dec_cur_dts;
MV_DEC_DTS dec_pts_delay;
void (*function_ptr)(MV_DEC_EVENT in_event);
BOOLEAN dec_gop_sc_found;
BOOLEAN dec_pes_sc1_found;
BOOLEAN dec_pes_sc2_found;
unsigned long dec_nb_pict_decoded;
unsigned long dec_watchdog_vs_nb_threshold;
MV_DEC_PICT_INFO dec_pict_info;
MV_DEC_SEQ_INFO dec_seq_info;
BOOLEAN dec_dts_found;
BOOLEAN dec_pts_found;
BOOLEAN dec_first_pict;
BOOLEAN dec_pict_synchronized;
/* CR CFR_BSS#937 : handle low_delay streams */
BOOLEAN dec_low_delay_forced_by_application;
}MV_DEC_STATUS;
/*EMP=======================================================================*/
/*MDP=======================================================================*/
/*
ITEM NAME: MV_DEC_PICT_INFO_INIT
PACKAGE: MV_DEC
DESCRIPTION: Init structure of the picture info.
DEFINITION:
*/
#define MV_DEC_PICT_INFO_INIT \
{ \
MV_DEC_MAX_HOR_PICTURE_SIZE, /* coded_win_width */ \
MV_DEC_MAX_VER_PICTURE_SIZE, /* coded_win_height */ \
MV_DEC_MAX_HOR_PICTURE_SIZE, /* disp_win_width */ \
MV_DEC_MAX_VER_PICTURE_SIZE, /* disp_win_height */ \
0, /* centre_off_hor */ \
0, /* centre_off_ver */ \
0, /* temp_ref */ \
MV_DEC_PICTURE_CODING_TYPE_I, /* pict_coding_type */ \
NULL, /* pict_y_odd_buf_addr */ \
NULL, /* pict_y_even_buf_addr */ \
NULL, /* pict_c_odd_buf_addr */ \
NULL, /* pict_c_even_buf_addr */ \
0, /* pitch */ \
0, /* pict_dts */ \
0, /* pict_pts */ \
MV_DEC_TOP_FIELD_FIRST_FLAG_OFF /* top_field_first */ \
}
/*EMP=======================================================================*/
/*MDP=======================================================================*/
/*
ITEM NAME: MV_DEC_SEQ_INFO_INIT
PACKAGE: MV_DEC
DESCRIPTION: Init structure of the sequence info.
DEFINITION:
*/
#define MV_DEC_SEQ_INFO_INIT \
{ \
MV_DEC_MAX_HOR_PICTURE_SIZE, /* seq_width */ \
MV_DEC_MAX_VER_PICTURE_SIZE, /* seq_height */ \
MV_DEC_ASPECT_RATIO_4_TO_3, /* aspect_ratio*/ \
MV_DEC_FRAME_RATE_24 /* frame_rate */ \
}
/*EMP=======================================================================*/
/*MDP=======================================================================*/
/*
ITEM NAME: MV_DEC_STATUS_INIT
PACKAGE: MV_DEC
DESCRIPTION: Init structure of the video decoder.
DEFINITION:
*/
#define MV_DEC_STATUS_INIT \
{ \
0, /* dec_last_phc_before_switching */ \
0, /* dec_pict_h_addr_in_seq_buffer */ \
0, /* dec_bfm_in_seq_buffer */ \
0, /* dec_pip_buf_addr */ \
0, /* dec_pip_buf_size */ \
FALSE, /* dec_pip_enabled */ \
FALSE, /* dec_shc_found */ \
0, /* dec_end_of_still_pict_wptr */ \
MV_DEC_DECODING_STATE_IDLE, /* dec_state */ \
MV_DEC_STC_A, /* dec_stc_used */ \
0, /* dec_video_event_mask */ \
MV_DEC_SYNC_MODE_BUF_CONTROLLED, /* dec_sync_mode */ \
MV_DEC_NO_EVENT, /* no event enabled */ \
FALSE, /* dec_new_shc_decode_GI_P_possible */ \
FALSE, /* dec_discontinuity_detected */ \
0, /* dec_cur_dts*/ \
0, /* dec_pts_delay*/ \
NULL, /* callback function = NULL */ \
FALSE, /* dec_gop_sc_found */ \
FALSE, /* dec_gop_pes1_found */ \
FALSE, /* dec_gop_pes2_found */ \
0, /* dec_nb_pict_decoded */ \
0, /* dec_watchdog_vs_nb_threshold */ \
MV_DEC_PICT_INFO_INIT, /* dec_pict_info */ \
MV_DEC_SEQ_INFO_INIT, /* dec_seq_info */ \
FALSE, /* dec_dts_found */ \
FALSE, /* dec_pts_found */ \
TRUE, /* dec_first_pict */ \
FALSE, /* dec_pict_synchronized */ \
FALSE /* dec_low_delay_forced_by_application */ \
}
/*EMP=======================================================================*/
/*MDP=======================================================================*/
/*
ITEM NAME: MV_DEC_CONFIG_STATUS
PACKAGE: MV_DEC
DESCRIPTION: Status structure of the video decoder config.
DEFINITION:
*/
typedef struct MV_DEC_CONFIG_STATUS_STRUCT {
MV_DEC_BUFCFG dec_bufcfg;
}MV_DEC_CONFIG_STATUS;
/*EMP=======================================================================*/
/*MDP=======================================================================*/
/*
ITEM NAME: MV_DEC_UD_STATUS
PACKAGE: MV_DEC
DESCRIPTION: Status structure of the video decoder dedicated to
User Data.
DEFINITION:
*/
typedef struct MV_DEC_UD_STATUS_STRUCT {
MV_DEC_UD_TYPE dec_ud_request;
MV_DEC_UD_TYPE dec_ud_found;
BOOLEAN dec_ud_parsing_done;
BOOLEAN dec_gop_sc_found;
BOOLEAN dec_pes_sc1_found;
BOOLEAN dec_pes_sc2_found;
unsigned long dec_ud_adr;
MV_DEC_MEM_SIZE dec_ud_buffer_size; /* in bytes */
unsigned long dec_ud_wptr;
unsigned long dec_ud_rptr;
unsigned long dec_ud_bfm;
tmosalSemHandle_t ptr_sync_semaphore;/* synchronisation semaphore */
}MV_DEC_UD_STATUS;
/*EMP=======================================================================*/
/*MDP=======================================================================*/
/*
ITEM NAME: MV_DEC_UD_STATUS_INIT
PACKAGE: MV_DEC
DESCRIPTION: Init structure of the video decoder dedicated to
User Data.
DEFINITION:
*/
#define MV_DEC_UD_STATUS_INIT \
{ \
MV_DEC_NO_UD, /* no user data requested */ \
MV_DEC_NO_UD, /* no user data found */ \
TRUE, /* user data parsing done */ \
FALSE, /* no GOP start code found */ \
FALSE, \
FALSE, \
0, \
0, \
0, \
0, \
0, \
0 /* synchronisation semaphore */ \
}
/*EMP=======================================================================*/
/*==========================================================================*/
/* G L O B A L D A T A R E F E R E N C E S */
/*==========================================================================*/
extern MV_DEC_STATUS GV_MV_DEC_status;
extern MV_DEC_CONFIG_STATUS GV_MV_DEC_config_status;
extern MV_DEC_UD_STATUS GV_MV_DEC_ud_status;
/*==========================================================================*/
/* G L O B A L F U N C T I O N P R O T O T Y P E S */
/*==========================================================================*/
/*EMPF======================================================================*/
/*EEMP======================================================================*/
#ifdef __cplusplus
}
#endif
#endif /* End #ifndef _MV_DECL_INCLUDED_ */
/*==========================================================================*/
/* H I S T O R Y */
/*==========================================================================*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -