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

📄 ipvd_dbgl.h

📁 tuner扫描
💻 H
字号:
/*==========================================================================*/
/*     (Copyright (C) 2003 Koninklijke Philips Electronics N.V.             */
/*     All rights reserved.                                                 */
/*     This source code and any compilation or derivative thereof is the    */
/*     proprietary information of Koninklijke Philips Electronics N.V.      */
/*     and is confidential in nature.                                       */
/*     Under no circumstances is this software to be exposed to or placed   */
/*     under an Open Source License of any type without the expressed       */
/*     written permission of Koninklijke Philips Electronics N.V.           */
/*==========================================================================*/
/*==========================================================================*/
/*                                                                          
       INCLUDE_FILE:         IPVD_DBGL.H  

       PACKAGE:              IPVD
       COMPONENT:            MV
                                                                            
       (C) 1998: Philips Semiconductors                                
                                                                            
/*==========================================================================*/

#ifndef _IPVD_DBGL_INCLUDED_
#define _IPVD_DBGL_INCLUDED_

/*==========================================================================*/
/*       I N C L U D E S                                                    */ 
/*==========================================================================*/

#include "dv_dbg.h"
/*==========================================================================*/
/*       G L O B A L  S Y M B O L   D E F I N I T I O N S                   */
/*==========================================================================*/
/*MDP=======================================================================*/
/*  
    ITEM NAME:         IPVD_DBG_FBM_DISP_PIC_FIELD
                       
    PACKAGE:           IPVD_DBG
    DESCRIPTION:       input parameter of MV_FBM_display_picture
                              
    DEFINITION:      
*/

typedef enum
{
  IPVD_DBG_FBM_DISP_PIC_FIELD_TOP,
  IPVD_DBG_FBM_DISP_PIC_FIELD_BOT,
  IPVD_DBG_FBM_DISP_PIC_FIELD_BOTH
} IPVD_DBG_FBM_DISP_PIC_FIELD ;

/*EMP=======================================================================*/
/*MDP=======================================================================*/
/*  
    ITEM NAME:      IPVD_DBG_FBM_PICTURE_TYPE   
    PACKAGE:           Log package
    DESCRIPTION:     
       list of possible fbm events.                   
    DEFINITION:      
*/
typedef enum
{
  IPVD_DBG_FBM_FORB =0,
  IPVD_DBG_FBM_PIC_I,
  IPVD_DBG_FBM_PIC_P,
  IPVD_DBG_FBM_PIC_B,
  IPVD_DBG_FBM_PIC_D
} IPVD_DBG_FBM_PICTURE_TYPE;
/*EMP=======================================================================*/

/*MDP=======================================================================*/
/*  
    ITEM NAME:         <component_prefix>_<package_prefix>_...
                       
    PACKAGE:           <package>
    DESCRIPTION:       <concise description>
                     
    DEFINITION:      
*/
typedef enum IPVD_DBG_EVENT_TYPE_ENUM_TAG
{
   IPVD_DBG_EV_NO_EVENT = DV_DBG_EV_GROUP_IPVD,

   IPVD_DBG_EV_VIDEO_EVENT,
   IPVD_DBG_EV_VIDEO_FIFO_OVER,
   IPVD_DBG_EV_VIDEO_FIFO_UNDER,
   IPVD_DBG_EV_VIDEO_FIFO_FULL,
   IPVD_DBG_EV_VIDEO_FIFO_EMPTY,
   IPVD_DBG_EV_FBM_EVENT,
   IPVD_DBG_EV_ERROR_EVENT,
   IPVD_DBG_EV_FBM_EOPH,
   IPVD_DBG_EV_FBM_IN_SYNC,
   IPVD_DBG_EV_FBM_DEC_BEGIN, /* 0xA */
   IPVD_DBG_EV_FBM_DEC_END,
   IPVD_DBG_EV_FBM_DEC_TEXT,
   IPVD_DBG_EV_FBM_DISP_BEGIN,
   IPVD_DBG_EV_FBM_DISP_END,
   IPVD_DBG_EV_FBM_DISP_TEXT,
   IPVD_DBG_EV_FBM_START_DEC,
   IPVD_DBG_EV_BUF_CMD_START,
   IPVD_DBG_EV_FBM_DISCARD_PIC,
   IPVD_DBG_EV_FBM_SYNCHRONIZE,
   IPVD_DBG_EV_FBM_CLEANUP_AND_RESTART_ON_I,
   IPVD_DBG_EV_FBM_ABORT_TIME_OUT,
   IPVD_DBG_EV_FBM_DEALLOC_AFTER_DISPLAY,
   IPVD_DBG_EV_FBM_FORCED_DEALLOC,
   IPVD_DBG_EV_VSYNC,
   IPVD_DBG_EV_ENTER_UD_PARSING,
   IPVD_DBG_EV_EXIT_UD_PARSING,  /* 0x1A */
   IPVD_DBG_EV_UD_AVAILABLE,
   IPVD_DBG_EV_UD_BUFFER_FULL,
   IPVD_DBG_EV_UD_PROCESSING_NEEDED,
   IPVD_DBG_EV_PIP,
   IPVD_DBG_EV_CHANGE_CHANNEL_REQUESTED,
   IPVD_DBG_EV_RESET_DONE,
   IPVD_DBG_EV_UD_PES_INSIDE,
   IPVD_DBG_EV_NEED_DTS,
   IPVD_DBG_EV_EMULATION_DTS,
   IPVD_DBG_EV_UD_STORE_DATA,
   IPVD_DBG_EV_UD_SEMAPHORE_ERROR,
   IPVD_DBG_EV_ENTER_DISCONTINUITY,
   IPVD_DBG_EV_SWITCH_STC,
   IPVD_DBG_EV_UNRECOV_ERROR,
   IPVD_DBG_EV_FBM_ABORT_DECODING_BY_USER,
   IPVD_DBG_EV_CHECK_DISCONTINUITY,  /* 0x2A */
   IPVD_DBG_EV_STILL_FIFO_FULL,
   IPVD_DBG_EV_PARSING_EOPH,
   IPVD_DBG_EV_NEW_DTS_FOUND,
   IPVD_DBG_EV_PTS_DELAY_AVAILABLE,
   IPVD_DBG_EV_PARITY_MISMATCH,
   IPVD_DBG_EV_USER,
   IPVD_DBG_EV_TIMEOUT,
   IPVD_DBG_EV_NEW_PTS_FOUND,
   IPVD_DBG_EV_STC_UPDATED,
   IPVD_DBG_EV_ISR,
   IPVD_DBG_EV_CALL_EXTERNAL_API,
   IPVD_DBG_EV_TMOSAL_ERROR,
   IPVD_DBG_EV_SW_RESET,
   IPVD_DBG_EV_RESET_AND_RESTART_HW,
   IPVD_DBG_EV_FBM_STATUS,            /* 0x39 */
   IPVD_DBG_EV_STC_ADJUST,            
   
   IPVD_DBG_EV_LAST_EVENT /* Should always be the last in the list */   
}IPVD_DBG_EVENT_TYPE_ENUM;

/*EMP=======================================================================*/

/*MDP=======================================================================*/
/*
* Re-define level
*/
/*
* Levels have to be change as soon as they will be defined
*/
#define IPVD_DBG_API_BEGIN_LEVEL DV_DBG_LEVEL_API_BEGIN
#define IPVD_DBG_API_END_LEVEL DV_DBG_LEVEL_API_END
#define IPVD_DBG_ISR_BEGIN_LEVEL DV_DBG_LEVEL_ISR_BEGIN
#define IPVD_DBG_ISR_END_LEVEL DV_DBG_LEVEL_ISR_END
#define IPVD_DBG_MAJOR_BEHAVIOR_LEVEL DV_DBG_LEVEL_MAJOR_INTERNAL_BEHAVIOR
#define IPVD_DBG_MINOR_BEHAVIOR_LEVEL DV_DBG_LEVEL_MINOR_INTERNAL_BEHAVIOR
#define IPVD_DBG_ERROR_LEVEL DV_DBG_LEVEL_ERROR_RELATED
#define IPVD_DBG_WARNING_LEVEL DV_DBG_LEVEL_WARNING_RELATED
#define IPVD_DBG_CALL_BEGIN_LEVEL DV_DBG_LEVEL_INTERFACE_CALL_BEGIN
#define IPVD_DBG_CALL_END_LEVEL DV_DBG_LEVEL_INTERFACE_CALL_END
#define IPVD_DBG_CALLBACK_BEGIN_LEVEL DV_DBG_LEVEL_CALL_BACK_BEGIN
#define IPVD_DBG_CALLBACK_END_LEVEL DV_DBG_LEVEL_CALL_BACK_END
#define IPVD_DBG_QUEUE_TIMEOUT_LEVEL DV_DBG_LEVEL_FREE_1
#define IPVD_DBG_PIP_LEVEL DV_DBG_LEVEL_FREE_2
#define IPVD_DBG_UD_LEVEL DV_DBG_LEVEL_FREE_3
#define IPVD_DBG_USER4_LEVEL DV_DBG_LEVEL_FREE_4
/*EMP=======================================================================*/

/*MDP=======================================================================*/
/*
* define code for ipvd ISR
*/
#define IPVD_FBM_EVENT_ISR          (UInt32) 0x46424D45 // "FBME"
#define IPVD_FBM_ERROR_ISR          (UInt32) 0x4552524F // "ERRO"
#define IPVD_IN_SYNC_ISR            (UInt32) 0x494E4959 // "INSY"
#define IPVD_EOPH_ISR               (UInt32) 0x454F5048 // "EOPH"
#define IPVD_EOPD_ISR               (UInt32) 0x454F5044 // "EOPD"
#define IPVD_VIDEO_EVENT_ISR        (UInt32) 0x56455654 // "VEVT"
#define IPVD_RESET_DONE_ISR         (UInt32) 0x52535444 // "RSTD"
#define IPVD_SYSTEM_EVENT_ISR       (UInt32) 0x53595345 // "SYSE"
#define IPVD_FIFO_PTR_UPDATED_ISR   (UInt32) 0x50545255 // "PTRU"
#define IPVD_FIFO_UNDER_ISR         (UInt32) 0x554E4445 // "UNDE"
#define IPVD_FIFO_OVER_ISR          (UInt32) 0x4F564552 // "OVER"
#define IPVD_FIFO_EMPTY_ISR         (UInt32) 0x454D5054 // "EMPT"
#define IPVD_FIFO_FULL_ISR          (UInt32) 0x43554C4C // "FULL"
#define IPVD_NEW_DTS_ISR            (UInt32) 0x4E445453 // "NDTS"
#define IPVD_NEW_PTS_ISR            (UInt32) 0x4E505453 // "NPTS"
#define IPVD_VS_ISR                 (UInt32) 0x49545653 // "ITVS"
#define IPVD_CALL_SYNC              (UInt32) 0x43534342 // "CSCB"
#define IPVD_CALL_DISP              (UInt32) 0x44495350 // "DISP"
#define IPVD_STORE_SEQ_HDR          (UInt32) 0x53534852 // "SSHD"
#define IPVD_SYNCHRONISE            (UInt32) 0x53594E43 // "SYNC"
#define IPVD_SWITCH_TO_FIFO_VIDEO   (UInt32) 0x53544656 // "STFV"
#define IPVD_DEC_BEGIN              (UInt32) 0x42454744 // "BEGD"
#define IPVD_DEC_END                (UInt32) 0x454E4444 // "ENDD"
#define IPVD_PES1_INSERTED          (UInt32) 0x50455331 // "PES1"
#define IPVD_PES2_INSERTED          (UInt32) 0x50455332 // "PES2"
#define IPVD_NO_PES_INSERTED        (UInt32) 0x50455330 // "PES0"
#define IPVD_SWITCH_TO_FIFO_STILL   (UInt32) 0x53544653 // "STFS"
#define IPVD_STORE_PICT_HDR         (UInt32) 0x53504948 // "SPIH"

/*
* define code for vdec system call
*/
#define IPVD_INT_CREATE              (UInt32) 0x49435245 // "ICRE"
#define IPVD_INT_DESTROY             (UInt32) 0x49445354 // "IDST"
#define IPVD_QUEUE_SEND              (UInt32) 0x51534E44 // "QSND"
#define IPVD_QUEUE_RECEIVE           (UInt32) 0x51524356 // "QRCV"
#define IPVD_QUEUE_CREATE            (UInt32) 0x51435245 // "QCRE"
#define IPVD_TASK_CREATE             (UInt32) 0x54435245 // "TCRE"
#define IPVD_QUEUE_DESTROY           (UInt32) 0x51445354 // "QDST"
#define IPVD_SEMAPHORE_CREATE        (UInt32) 0x53435245 // "SCRE"
#define IPVD_SEMAPHORE_RELEASE       (UInt32) 0x5352454C // "SREL"
#define IPVD_SEMAPHORE_ACQUIRE       (UInt32) 0x53414351 // "SACQ"
#define IPVD_SEMAPHORE_DESTROY       (UInt32) 0x53445354 // "SDST"

/*EMP=======================================================================*/
/*==========================================================================*/
/*       G L O B A L   D A T A   R E F E R E N C E S                        */
/*==========================================================================*/

/*==========================================================================*/
/*        G L O B A L   F U N C T I O N   P R O T O T Y P E S               */
/*==========================================================================*/

#if defined(DV_DEBUG) || defined (DV_DBG_OFF_LINE_PARSER)

/*EMPF======================================================================*/
/*MPF=======================================================================*/
/*  
    FUNCTION NAME:     IPVD_DBG_par

    PACKAGE:           DBG

    SCOPE:             DEBUG

    DESCRIPTION:  


    CALLING SEQUENCE:
*/
extern DV_RETURN                              /* Returns: <description> */
IPVD_DBG_par(    
DV_DBG_EVENT_STORE_ENTRY  in_entry
);
/*EMP=======================================================================*/
/*EEMP======================================================================*/

#endif /* if defined(DV_DEBUG) || defined (DV_DBG_OFF_LINE_PARSER) */

#endif /* End #ifndef _IPVD_DBGL_INCLUDED_ */

/*==========================================================================*/
/*        H I S T O R Y                                                     */
/*==========================================================================*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -