⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mv_decl.h

📁 tuner扫描
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -