xref: /aosp_15_r20/external/libavc/decoder/ih264d_debug.h (revision 495ae853bb871d1e5a258cb02c2cc13cde8ddb9a)
1*495ae853SAndroid Build Coastguard Worker /******************************************************************************
2*495ae853SAndroid Build Coastguard Worker  *
3*495ae853SAndroid Build Coastguard Worker  * Copyright (C) 2015 The Android Open Source Project
4*495ae853SAndroid Build Coastguard Worker  *
5*495ae853SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
6*495ae853SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
7*495ae853SAndroid Build Coastguard Worker  * You may obtain a copy of the License at:
8*495ae853SAndroid Build Coastguard Worker  *
9*495ae853SAndroid Build Coastguard Worker  * http://www.apache.org/licenses/LICENSE-2.0
10*495ae853SAndroid Build Coastguard Worker  *
11*495ae853SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
12*495ae853SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
13*495ae853SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*495ae853SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
15*495ae853SAndroid Build Coastguard Worker  * limitations under the License.
16*495ae853SAndroid Build Coastguard Worker  *
17*495ae853SAndroid Build Coastguard Worker  *****************************************************************************
18*495ae853SAndroid Build Coastguard Worker  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19*495ae853SAndroid Build Coastguard Worker */
20*495ae853SAndroid Build Coastguard Worker #ifndef _IH264D_DEBUG_H_
21*495ae853SAndroid Build Coastguard Worker #define _IH264D_DEBUG_H_
22*495ae853SAndroid Build Coastguard Worker 
23*495ae853SAndroid Build Coastguard Worker /*!
24*495ae853SAndroid Build Coastguard Worker  **************************************************************************
25*495ae853SAndroid Build Coastguard Worker  * \file ih264d_debug.h
26*495ae853SAndroid Build Coastguard Worker  *
27*495ae853SAndroid Build Coastguard Worker  * \brief
28*495ae853SAndroid Build Coastguard Worker  *    Contains declarations used for debugging
29*495ae853SAndroid Build Coastguard Worker  *
30*495ae853SAndroid Build Coastguard Worker  * \date
31*495ae853SAndroid Build Coastguard Worker  *    2/12/2002
32*495ae853SAndroid Build Coastguard Worker  *
33*495ae853SAndroid Build Coastguard Worker  * \author  AI
34*495ae853SAndroid Build Coastguard Worker  **************************************************************************
35*495ae853SAndroid Build Coastguard Worker  */
36*495ae853SAndroid Build Coastguard Worker #ifdef DEBUG_DEC
37*495ae853SAndroid Build Coastguard Worker #define H264_DEC_DEBUG_PRINT(...) printf("\n[H264_DEBUG] %s/%d:: ", __FUNCTION__, __LINE__);printf(__VA_ARGS__)
38*495ae853SAndroid Build Coastguard Worker #else //DEBUG_DEC
39*495ae853SAndroid Build Coastguard Worker #define H264_DEC_DEBUG_PRINT(...) {}
40*495ae853SAndroid Build Coastguard Worker #endif //DEBUG_DEC
41*495ae853SAndroid Build Coastguard Worker #define   STRENGTH_DEBLOCKING         0 //sanjeev
42*495ae853SAndroid Build Coastguard Worker #define DEBUG_RECONSTRUCT_LUMA    0
43*495ae853SAndroid Build Coastguard Worker #define DEBUG_RECONSTRUCT_CHROMA  0
44*495ae853SAndroid Build Coastguard Worker 
45*495ae853SAndroid Build Coastguard Worker #define DEBUG_IDCT                0
46*495ae853SAndroid Build Coastguard Worker #define DEBUG_LUMA_IDCT           0
47*495ae853SAndroid Build Coastguard Worker #define DEBUG_REF_IDCT            0
48*495ae853SAndroid Build Coastguard Worker 
49*495ae853SAndroid Build Coastguard Worker #define BIN_BIT_RATIO             0
50*495ae853SAndroid Build Coastguard Worker #define MB_PART_HIST              0
51*495ae853SAndroid Build Coastguard Worker 
52*495ae853SAndroid Build Coastguard Worker #define MB_INTRA_PREDICTION       1
53*495ae853SAndroid Build Coastguard Worker 
54*495ae853SAndroid Build Coastguard Worker #ifdef WIN32
55*495ae853SAndroid Build Coastguard Worker #define CHK_PURIFY                0
56*495ae853SAndroid Build Coastguard Worker #else
57*495ae853SAndroid Build Coastguard Worker #define CHK_PURIFY                0
58*495ae853SAndroid Build Coastguard Worker #endif
59*495ae853SAndroid Build Coastguard Worker 
60*495ae853SAndroid Build Coastguard Worker #if MB_INTRA_PREDICTION
61*495ae853SAndroid Build Coastguard Worker #define MB_INTRA_CHROMA_PREDICTION_ON 1
62*495ae853SAndroid Build Coastguard Worker #define MB_INTRA_4x4_PREDICTION_ON    1
63*495ae853SAndroid Build Coastguard Worker #define MB_INTRA_16x16_PREDICTION_ON  1
64*495ae853SAndroid Build Coastguard Worker #endif
65*495ae853SAndroid Build Coastguard Worker 
66*495ae853SAndroid Build Coastguard Worker #define   TRACE                   0
67*495ae853SAndroid Build Coastguard Worker #define   DEBUG_CABAC             0
68*495ae853SAndroid Build Coastguard Worker #define   DEBUG_ABS_MVD           0
69*495ae853SAndroid Build Coastguard Worker #define   DEBUG_INTRA_PRED_MODES  0
70*495ae853SAndroid Build Coastguard Worker #define   DEBUG_DEBLOCKING        0
71*495ae853SAndroid Build Coastguard Worker 
72*495ae853SAndroid Build Coastguard Worker #define COPYTHECONTEXT(s,val)
73*495ae853SAndroid Build Coastguard Worker #define PRINT_TRACE
74*495ae853SAndroid Build Coastguard Worker #define PRINT_TRACE_CAB
75*495ae853SAndroid Build Coastguard Worker #define SWITCHOFFTRACE
76*495ae853SAndroid Build Coastguard Worker #define SWITCHONTRACE
77*495ae853SAndroid Build Coastguard Worker #define SWITCHOFFTRACECABAC
78*495ae853SAndroid Build Coastguard Worker #define SWITCHONTRACECABAC
79*495ae853SAndroid Build Coastguard Worker 
80*495ae853SAndroid Build Coastguard Worker #define INC_BIN_COUNT(ps_cab_env)
81*495ae853SAndroid Build Coastguard Worker #define INC_DECISION_BINS(ps_cab_env)
82*495ae853SAndroid Build Coastguard Worker #define INC_BYPASS_BINS(ps_cab_env)
83*495ae853SAndroid Build Coastguard Worker #define INC_SYM_COUNT(ps_cab_env)
84*495ae853SAndroid Build Coastguard Worker #define PRINT_BIN_BIT_RATIO(ps_dec)
85*495ae853SAndroid Build Coastguard Worker #define RESET_BIN_COUNTS(ps_cab_env)
86*495ae853SAndroid Build Coastguard Worker 
87*495ae853SAndroid Build Coastguard Worker 
88*495ae853SAndroid Build Coastguard Worker #ifdef PROFILE_DIS_DEBLK
89*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_DEBLK() return;
90*495ae853SAndroid Build Coastguard Worker #else
91*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_DEBLK() ;
92*495ae853SAndroid Build Coastguard Worker #endif
93*495ae853SAndroid Build Coastguard Worker 
94*495ae853SAndroid Build Coastguard Worker #ifdef PROFILE_DIS_IQ_IT_RECON
95*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_IQ_IT_RECON()   if (0)
96*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_IQ_IT_RECON_RETURN()   return;
97*495ae853SAndroid Build Coastguard Worker #else
98*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_IQ_IT_RECON() ;
99*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_IQ_IT_RECON_RETURN() ;
100*495ae853SAndroid Build Coastguard Worker #endif
101*495ae853SAndroid Build Coastguard Worker 
102*495ae853SAndroid Build Coastguard Worker #ifdef PROFILE_DIS_INTRA_PRED
103*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_INTRA_PRED() if (0)
104*495ae853SAndroid Build Coastguard Worker #else
105*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_INTRA_PRED() ;
106*495ae853SAndroid Build Coastguard Worker #endif
107*495ae853SAndroid Build Coastguard Worker 
108*495ae853SAndroid Build Coastguard Worker #ifdef PROFILE_DIS_UNPACK
109*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_UNPACK_LUMA() return 0;
110*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_UNPACK_CHROMA() return ;
111*495ae853SAndroid Build Coastguard Worker #else
112*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_UNPACK_LUMA() ;
113*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_UNPACK_CHROMA() ;
114*495ae853SAndroid Build Coastguard Worker #endif
115*495ae853SAndroid Build Coastguard Worker 
116*495ae853SAndroid Build Coastguard Worker #ifdef PROFILE_DIS_INTER_PRED
117*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_INTER_PRED() return;
118*495ae853SAndroid Build Coastguard Worker #else
119*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_INTER_PRED() ;
120*495ae853SAndroid Build Coastguard Worker #endif
121*495ae853SAndroid Build Coastguard Worker 
122*495ae853SAndroid Build Coastguard Worker #ifdef PROFILE_DIS_BOUNDARY_STRENGTH
123*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_BOUNDARY_STRENGTH() return;
124*495ae853SAndroid Build Coastguard Worker #else
125*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_BOUNDARY_STRENGTH() ;
126*495ae853SAndroid Build Coastguard Worker #endif
127*495ae853SAndroid Build Coastguard Worker 
128*495ae853SAndroid Build Coastguard Worker #ifdef PROFILE_DIS_MB_PART_INFO
129*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_MB_PART_INFO() return 0;
130*495ae853SAndroid Build Coastguard Worker #else
131*495ae853SAndroid Build Coastguard Worker #define PROFILE_DISABLE_MB_PART_INFO() ;
132*495ae853SAndroid Build Coastguard Worker #endif
133*495ae853SAndroid Build Coastguard Worker 
134*495ae853SAndroid Build Coastguard Worker #endif /* _IH264D_DEBUG_H_ */
135*495ae853SAndroid Build Coastguard Worker 
136