You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
4.7 KiB
122 lines
4.7 KiB
4 months ago
|
/******************************************************************************
|
||
|
*
|
||
|
* Copyright (C) 2015 The Android Open Source Project
|
||
|
*
|
||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
* you may not use this file except in compliance with the License.
|
||
|
* You may obtain a copy of the License at:
|
||
|
*
|
||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
*
|
||
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
* See the License for the specific language governing permissions and
|
||
|
* limitations under the License.
|
||
|
*
|
||
|
*****************************************************************************
|
||
|
* Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
|
||
|
*/
|
||
|
/*****************************************************************************/
|
||
|
/* */
|
||
|
/* File Name : c_coding_example.h */
|
||
|
/* */
|
||
|
/* Description : This file contains all the necessary examples to */
|
||
|
/* establish a consistent use of Ittiam C coding */
|
||
|
/* standards (based on Indian Hill C Standards) */
|
||
|
/* */
|
||
|
/* List of Functions : <List the functions defined in this file> */
|
||
|
/* */
|
||
|
/* Issues / Problems : None */
|
||
|
/* */
|
||
|
/* Revision History : */
|
||
|
/* */
|
||
|
/* DD MM YYYY Author(s) Changes (Describe the changes made) */
|
||
|
/* 10 01 2005 Ittiam Draft */
|
||
|
/* */
|
||
|
/*****************************************************************************/
|
||
|
#ifndef __IMPEG2D_DEBUG_H__
|
||
|
#define __IMPEG2D_DEBUG_H__
|
||
|
|
||
|
|
||
|
/*************************************************************************/
|
||
|
/* DEBUG */
|
||
|
/*************************************************************************/
|
||
|
#define DEBUG_MB 0
|
||
|
|
||
|
|
||
|
#if DEBUG_MB
|
||
|
void impeg2d_trace_mb_start(UWORD32 mb_x, UWORD32 mb_y);
|
||
|
void impeg2d_frm_num_set(void);
|
||
|
UWORD32 impeg2d_frm_num_get(void);
|
||
|
|
||
|
#define IMPEG2D_TRACE_MB_START(mb_x, mb_y) void impeg2d_trace_mb_start(UWORD32 mb_x, UWORD32 mb_y);
|
||
|
#define IMPEG2D_FRM_NUM_SET() void impeg2d_frm_num_set(void);
|
||
|
#define IMPEG2D_FRM_NUM_GET() UWORD32 impeg2d_frm_num_get(void);
|
||
|
#else
|
||
|
#define IMPEG2D_TRACE_MB_START(mb_x, mb_y)
|
||
|
#define IMPEG2D_FRM_NUM_SET()
|
||
|
#define IMPEG2D_FRM_NUM_GET()
|
||
|
#endif
|
||
|
|
||
|
|
||
|
#define STATISTICS 0
|
||
|
|
||
|
#if STATISTICS
|
||
|
void impeg2d_idct_inp_statistics(WORD16 *pi2_idct_inp, WORD32 non_zero_cols, WORD32 non_zero_rows);
|
||
|
void impeg2d_iqnt_inp_statistics(WORD16 *pi2_iqnt_inp, WORD32 non_zero_cols, WORD32 non_zero_rows);
|
||
|
void impeg2d_print_statistics(void);
|
||
|
#define IMPEG2D_IDCT_INP_STATISTICS(pi2_idct_inp, non_zero_cols, non_zero_rows) impeg2d_idct_inp_statistics(pi2_idct_inp, non_zero_cols, non_zero_rows)
|
||
|
#define IMPEG2D_IQNT_INP_STATISTICS(pi2_iqnt_inp, non_zero_cols, non_zero_rows) impeg2d_iqnt_inp_statistics(pi2_iqnt_inp, non_zero_cols, non_zero_rows)
|
||
|
#define IMPEG2D_PRINT_STATISTICS() impeg2d_print_statistics()
|
||
|
#else
|
||
|
#define IMPEG2D_IDCT_INP_STATISTICS(pi2_idct_inp, non_zero_cols, non_zero_rows)
|
||
|
#define IMPEG2D_IQNT_INP_STATISTICS(pi2_iqnt_inp, non_zero_cols, non_zero_rows)
|
||
|
#define IMPEG2D_PRINT_STATISTICS()
|
||
|
#endif
|
||
|
|
||
|
|
||
|
#if 0
|
||
|
#define PROFILE_DIS_SKIP_MB
|
||
|
#define PROFILE_DIS_MC
|
||
|
#define PROFILE_DIS_INVQUANT
|
||
|
#define PROFILE_DIS_IDCT
|
||
|
#define PROFILE_DIS_MEMSET_RESBUF
|
||
|
#endif
|
||
|
|
||
|
|
||
|
#ifdef PROFILE_DIS_SKIP_MB
|
||
|
#define PROFILE_DISABLE_SKIP_MB() return;
|
||
|
#else
|
||
|
#define PROFILE_DISABLE_SKIP_MB()
|
||
|
#endif
|
||
|
|
||
|
#ifdef PROFILE_DIS_MC
|
||
|
#define PROFILE_DISABLE_MC_IF0 if(0)
|
||
|
#define PROFILE_DISABLE_MC_RETURN return;
|
||
|
#else
|
||
|
#define PROFILE_DISABLE_MC_IF0
|
||
|
#define PROFILE_DISABLE_MC_RETURN
|
||
|
#endif
|
||
|
|
||
|
#ifdef PROFILE_DIS_INVQUANT
|
||
|
#define PROFILE_DISABLE_INVQUANT_IF0 if(0)
|
||
|
#else
|
||
|
#define PROFILE_DISABLE_INVQUANT_IF0
|
||
|
#endif
|
||
|
|
||
|
#ifdef PROFILE_DIS_IDCT
|
||
|
#define PROFILE_DISABLE_IDCT_IF0 if(0)
|
||
|
#else
|
||
|
#define PROFILE_DISABLE_IDCT_IF0
|
||
|
#endif
|
||
|
|
||
|
#ifdef PROFILE_DIS_MEMSET_RESBUF
|
||
|
#define PROFILE_DISABLE_MEMSET_RESBUF_IF0 if(0)
|
||
|
#else
|
||
|
#define PROFILE_DISABLE_MEMSET_RESBUF_IF0
|
||
|
#endif
|
||
|
|
||
|
|
||
|
#endif /* __IMPEG2D_DEBUG_H__ */
|