/****************************************************************************** * * Copyright (C) 2018 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 : cast_types.h */ /* */ /* Description : This file contains all the necessary constants and */ /* type definitions according to CAST specifications. */ /* */ /* */ /* Issues / Problems : None */ /* */ /* Revision History : */ /* */ /* DD MM YYYY Author(s) Changes (Describe the changes made) */ /* 28 09 2006 Ittiam Draft */ /* */ /*****************************************************************************/ #ifndef CAST_TYPES_H #define CAST_TYPES_H #include "ihevc_typedefs.h" /*****************************************************************************/ /* Constants */ /*****************************************************************************/ /* The following definitions indicates the input parameter / argument state */ /* Parameter declared with IN, will be used to hold INput value */ #define IN /* Parameter declared with OUT, will be used to hold OUTput value */ #define OUT /* Parameter declared with INOUT, will have INput value and will hold */ /* OUTput value */ #define INOUT /*****************************************************************************/ /* Typedefs */ /*****************************************************************************/ /* Typedef's for built-in datatypes */ typedef float FLOAT; /*****************************************************************************/ /* Structures */ /*****************************************************************************/ /* Defined to hold the unsigned 64 bit data */ typedef struct { UWORD32 lsw; /* Holds lower 32 bits */ UWORD32 msw; /* Holds upper 32 bits */ } UWORD64; /* Defined to hold the signed 64 bit data */ typedef struct { UWORD32 lsw; /* Holds lower 32 bits */ WORD32 msw; /* Holds upper 32 bits */ } WORD64; #endif /* CAST_TYPES_H */