diff -r 951a5db380a0 -r e0b5df5c0969 videoeditorengine/audioeditorengine/resampler/inc/resampler_data_types.h --- a/videoeditorengine/audioeditorengine/resampler/inc/resampler_data_types.h Fri Jan 29 14:08:33 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,110 +0,0 @@ -#ifndef __RESAMPLER_DATA_TYPES_H__ -#define __RESAMPLER_DATA_TYPES_H__ -/* -* Copyright (c) 2010 Ixonos Plc. -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of the "Eclipse Public License v1.0" -* which accompanies this distribution, and is available -* at the URL "http://www.eclipse.org/legal/epl-v10.html". -* -* Initial Contributors: -* Nokia Corporation - Initial contribution -* -* Contributors: -* Ixonos Plc -* -* Description: -* -*/ - - -#include -#include - -/* Disable some warnings so that code compiles cleanly with highest - * warning levels. These are all related to function inlining. - */ - - -/* Disable warnings for Windows and WINS compilations */ -#if defined(_MSC_VER) -/* unreferenced inline function has been removed */ -#pragma warning(disable: 4514) - -/* function not inlined */ -#pragma warning(disable: 4710) - -/* selected for automatic inline expansion */ -#pragma warning(disable: 4711) -#endif - -/** @ingroup types - -@file resampler_data_types.h - -A header file for sized integer types. - - -*/ - -typedef signed short int int16; -typedef signed long int int24; -typedef signed int int32; - -typedef signed long long int int40; -typedef signed long long int int48; -typedef signed long long int int64; - -typedef unsigned short int uint16; -typedef unsigned long int uint24; -typedef unsigned int uint32; - -typedef unsigned long long int uint40; -typedef unsigned long long int uint48; -typedef unsigned long long int uint64; - -#define RESAMPLER_INT16_MAX ((int16)32767) -#define RESAMPLER_INT16_MIN ((int16)(-32767 - 1)) -#define RESAMPLER_INT24_MAX (8388607) -#define RESAMPLER_INT24_MIN (-8388607 - 1) -#define RESAMPLER_INT32_MAX (2147483647) -#define RESAMPLER_INT32_MIN (-2147483647 - 1) - - -typedef enum RESAMPLER_DataType -{ - /** Sixteen-bit data type (Q15) */ - RESAMPLER_DATA_TYPE_INT16 = 0, - /** Twenty-four-bit data type (Q19) */ - RESAMPLER_DATA_TYPE_INT24, - /** Thirty-two-bit data type (Q23) */ - RESAMPLER_DATA_TYPE_INT32, - /** Thirty-two-bit data type (Q15) */ - RESAMPLER_DATA_TYPE_INT32_Q15, - /** Floating-point data type */ - RESAMPLER_DATA_TYPE_FLOAT, - /** Number of different data types */ - RESAMPLER_DATA_TYPE_COUNT -} RESAMPLER_DataType; - -/** @return A string that describes @c aType. - * - * @pre @c aType is a valid instance of @c RESAMPLER_DataType. */ -const char* RESAMPLER_DataType_AsString(RESAMPLER_DataType aType); - -/** @return The @c RESAMPLER_TestDataType that corresponds to @c pString. - * - * @pre @c pString is equal to "int16", "int24", "int32", "int32Q15", or "float. */ -RESAMPLER_DataType RESAMPLER_DataType_FromString(const char* pString); - -/** @return Whether @c aType is a valid instance of - * @c RESAMPLER_DataType. */ -int RESAMPLER_DataType_IsValid(RESAMPLER_DataType aType); - -/** @return The size, in bytes, of an element of type @c aType. - * - * @pre @c aType is a valid instance of @c RESAMPLER_DataType. */ -size_t RESAMPLER_DataType_Size(RESAMPLER_DataType aType); - -#endif /* __RESAMPLER_DATA_TYPES_H__ */