2013-12-09 13:51:09 +01:00
|
|
|
/*!
|
|
|
|
* \copy
|
|
|
|
* Copyright (c) 2009-2013, Cisco Systems
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
*
|
|
|
|
* * Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
*
|
|
|
|
* * Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in
|
|
|
|
* the documentation and/or other materials provided with the
|
|
|
|
* distribution.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
|
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
|
|
* COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
|
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
|
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
|
|
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
|
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* \file common.h
|
|
|
|
*
|
|
|
|
* \brief common flag definitions
|
|
|
|
*
|
|
|
|
* \date 7/6/2009 Created
|
|
|
|
*
|
|
|
|
*************************************************************************************
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _AS264_COMMON_H_
|
|
|
|
#define _AS264_COMMON_H_
|
|
|
|
|
|
|
|
/* debug setting for console
|
|
|
|
$(TargetPath)
|
|
|
|
-iper 60 -lqp 26 -frin 2 -rc 1 -cf 4 -org desktop.bgra -sw 800 -sh 592 -bf desktop.h264
|
|
|
|
.\..\..\..\..\bin
|
|
|
|
*/
|
|
|
|
|
|
|
|
/****************************************************************************
|
2013-12-12 23:21:12 +01:00
|
|
|
* Options for algorithm, usually change bitrate
|
2013-12-09 13:51:09 +01:00
|
|
|
****************************************************************************/
|
|
|
|
#define DISABLE_FMO_FEATURE //
|
|
|
|
|
|
|
|
/****************************************************************************
|
2013-12-12 23:21:12 +01:00
|
|
|
* Options for optimization, not change bitrate
|
2013-12-09 13:51:09 +01:00
|
|
|
****************************************************************************/
|
2013-12-12 23:21:12 +01:00
|
|
|
//#undef X86_ASM // X86_ASM is included in project preprocessor definitions, undef it when need to disable asm code
|
2013-12-09 13:51:09 +01:00
|
|
|
#define SINGLE_REF_FRAME // need to disable it when use multi-reference
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(WELS_TESTBED) // for SGE testing
|
|
|
|
#define ENABLE_FRAME_DUMP
|
|
|
|
|
|
|
|
#ifdef FRAME_INFO_OUTPUT
|
|
|
|
#undef FRAME_INFO_OUTPUT
|
|
|
|
#endif//FRAME_INFO_OUTPUT
|
|
|
|
#endif//WELS_TESTBED
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(__UNITTEST__) // for unittest
|
|
|
|
#ifndef ENABLE_FRAME_DUMP
|
|
|
|
#define ENABLE_FRAME_DUMP
|
|
|
|
#endif//ENABLE_FRAME_DUMP
|
|
|
|
#endif//__UNITTEST__
|
|
|
|
|
|
|
|
//#define ENABLE_PSNR_CALC
|
|
|
|
//#define STAT_OUTPUT
|
|
|
|
//#define MB_TYPES_CHECK
|
|
|
|
//
|
|
|
|
//#define FRAME_INFO_OUTPUT
|
|
|
|
//#define LAYER_INFO_OUTPUT
|
|
|
|
//#define SLICE_INFO_OUTPUT // useful in multiple slice coding track
|
|
|
|
//#define MB_TYPES_INFO_OUTPUT
|
|
|
|
|
|
|
|
|
|
|
|
/* macros dependencies check */
|
|
|
|
//@if !FRAME_INFO_OUTPUT
|
|
|
|
#if !defined(FRAME_INFO_OUTPUT)
|
|
|
|
|
|
|
|
#if defined(ENABLE_PSNR_CALC)
|
|
|
|
#undef ENABLE_PSNR_CALC
|
|
|
|
#endif//ENABLE_PSNR_CALC
|
|
|
|
|
|
|
|
//#if defined(STAT_OUTPUT)
|
|
|
|
//#undef STAT_OUTPUT
|
|
|
|
//#endif//STAT_OUTPUT
|
|
|
|
|
|
|
|
#if defined(LAYER_INFO_OUTPUT)
|
|
|
|
#undef LAYER_INFO_OUTPUT
|
|
|
|
#endif//LAYER_INFO_OUTPUT
|
|
|
|
|
|
|
|
#if defined(SLICE_INFO_OUTPUT)
|
|
|
|
#undef SLICE_INFO_OUTPUT
|
|
|
|
#endif//SLICE_INFO_OUTPUT
|
|
|
|
|
|
|
|
#if defined(MB_TYPES_INFO_OUTPUT)
|
|
|
|
#undef MB_TYPES_INFO_OUTPUT
|
|
|
|
#endif//MB_TYPES_INFO_OUTPUT
|
|
|
|
|
|
|
|
#endif//FRAME_INFO_OUTPUT
|
|
|
|
|
|
|
|
//@if SLICE_INFO_OUTPUT
|
|
|
|
#if defined(SLICE_INFO_OUTPUT)
|
|
|
|
|
|
|
|
#if !defined(FRAME_INFO_OUTPUT)
|
|
|
|
#define FRAME_INFO_OUTPUT
|
|
|
|
#endif//FRAME_INFO_OUTPUT
|
|
|
|
|
|
|
|
#if !defined(LAYER_INFO_OUTPUT)
|
|
|
|
#define LAYER_INFO_OUTPUT
|
|
|
|
#endif//LAYER_INFO_OUTPUT
|
|
|
|
|
|
|
|
#endif//SLICE_INFO_OUTPUT
|
|
|
|
|
|
|
|
#if defined(LAYER_INFO_OUTPUT)
|
|
|
|
|
|
|
|
#if !defined(FRAME_INFO_OUTPUT)
|
|
|
|
#define FRAME_INFO_OUTPUT
|
|
|
|
#endif//!FRAME_INFO_OUTPUT
|
|
|
|
|
|
|
|
#endif//LAYER_INFO_OUTPUT
|
|
|
|
|
|
|
|
//@if MB_TYPES_INFO_OUTPUT
|
|
|
|
#if defined(MB_TYPES_INFO_OUTPUT)
|
|
|
|
|
|
|
|
#if !defined(MB_TYPES_CHECK)
|
|
|
|
#define MB_TYPES_CHECK
|
|
|
|
#endif//MB_TYPES_CHECK
|
|
|
|
#endif//MB_TYPES_INFO_OUTPUT
|
|
|
|
|
|
|
|
// NOTE: please do not clean below lines even comment, turn on for potential memory leak verify and memory usage monitor etc.
|
|
|
|
//#define MEMORY_CHECK
|
|
|
|
#define MEMORY_MONITOR
|
|
|
|
#ifdef MEMORY_CHECK
|
|
|
|
#ifndef MEMORY_MONITOR
|
|
|
|
#define MEMORY_MONITOR
|
|
|
|
#endif//MEMORY_MONITOR
|
|
|
|
#endif//MEMORY_CHECK
|
|
|
|
|
|
|
|
//#define ENABLE_TRACE_FILE
|
2013-12-15 08:18:19 +01:00
|
|
|
#if defined(_WIN32) && defined(_DEBUG)
|
2013-12-09 13:51:09 +01:00
|
|
|
#ifdef ENABLE_TRACE_FILE
|
|
|
|
#undef ENABLE_TRACE_FILE
|
|
|
|
#endif//ENABLE_TRACE_FILE
|
2013-12-15 08:18:19 +01:00
|
|
|
#endif//_WIN32 & _DEBUG
|
2013-12-09 13:51:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
#endif // _AS264_COMMON_H_
|
|
|
|
|