f38111d76b
Squashed commit of the following: commit 26be4c66686d2d75ba1eb381ae562d30474429b2 Merge: 91bde828df0566
Author: Licai Guo <guolicai@gmail.com> Date: Wed Jan 8 16:56:49 2014 -0800 Merge remote-tracking branch 'upstream/master' into move_to_common Conflicts: codec/common/targets.mk codec/console/dec/targets.mk codec/decoder/targets.mk codec/encoder/targets.mk codec/processing/targets.mk commit 91bde8209dad40eaa0b26cc75467e4ce52b4c8ae Merge: c827054cc2ffee
Author: Licai Guo <guolicai@gmail.com> Date: Tue Jan 7 20:16:11 2014 -0800 Merge remote-tracking branch 'upstream/master' into move_to_common commit c8270543fab8e40cb4aebf62d7646068afe19484 Author: Licai Guo <guolicai@gmail.com> Date: Mon Jan 6 19:12:39 2014 -0800 enable WelsScan4x4DcAc_ssse3 commit c8d2823d54e54cab146098302441ef44a4638382 Author: Licai Guo <guolicai@gmail.com> Date: Mon Jan 6 18:46:06 2014 -0800 remove trailing white spaces commit 39866a9cf54db6120aabd6a01afd4aedbead8af0 Author: Licai Guo <guolicai@gmail.com> Date: Mon Jan 6 18:06:10 2014 -0800 move common code(deblocking and cpu) to common, rename decoder's Intra-prediction functions prefix.
91 lines
2.8 KiB
C
91 lines
2.8 KiB
C
/*!
|
|
* \copy
|
|
* Copyright (c) 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.
|
|
*
|
|
*/
|
|
|
|
// typedef.h
|
|
#ifndef WELS_TYPE_DEFINES_H__
|
|
#define WELS_TYPE_DEFINES_H__
|
|
|
|
#include <limits.h>
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
// NOTICE : ALL internal implement MUST use the data type defined as below
|
|
// ONLY except with the interface file !!!!!
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _MSC_VER
|
|
|
|
#include <stdint.h>
|
|
|
|
#else
|
|
|
|
// FIXME: all singed type should be declared explicit, for example, int8_t should be declared as signed char.
|
|
typedef signed char int8_t ;
|
|
typedef unsigned char uint8_t ;
|
|
typedef short int16_t ;
|
|
typedef unsigned short uint16_t;
|
|
typedef int int32_t ;
|
|
typedef unsigned int uint32_t;
|
|
typedef __int64 int64_t ;
|
|
typedef unsigned __int64 uint64_t;
|
|
|
|
#endif // _MSC_VER defined
|
|
|
|
// FIXME: all string type should be declared explicit as char.
|
|
typedef char str_t;
|
|
typedef float real32_t;
|
|
#ifdef EPSN
|
|
#undef EPSN
|
|
#endif//EPSN
|
|
#define EPSN (0.000001f) // (1e-6) // desired float precision
|
|
|
|
#ifndef NULL
|
|
#define NULL 0
|
|
#endif
|
|
|
|
typedef bool bool_t;
|
|
typedef int32_t BOOL_T;
|
|
|
|
#ifndef FALSE
|
|
#define FALSE ((int32_t)0)
|
|
#endif//FALSE
|
|
|
|
#ifndef TRUE
|
|
#define TRUE ((int32_t)1)
|
|
#endif//TRUE
|
|
|
|
#ifndef void_t
|
|
#define void_t void
|
|
#endif
|
|
|
|
#endif //WELS_TYPE_DEFINES_H__
|
|
|