📄 ipvd_dbgl.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 + -