![]() |
![]() |
00001 /* --COPYRIGHT--,BSD 00002 * Copyright (c) 2010, Texas Instruments Incorporated 00003 * All rights reserved. 00004 * 00005 * Redistribution and use in source and binary forms, with or without 00006 * modification, are permitted provided that the following conditions 00007 * are met: 00008 * 00009 * * Redistributions of source code must retain the above copyright 00010 * notice, this list of conditions and the following disclaimer. 00011 * 00012 * * Redistributions in binary form must reproduce the above copyright 00013 * notice, this list of conditions and the following disclaimer in the 00014 * documentation and/or other materials provided with the distribution. 00015 * 00016 * * Neither the name of Texas Instruments Incorporated nor the names of 00017 * its contributors may be used to endorse or promote products derived 00018 * from this software without specific prior written permission. 00019 * 00020 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00021 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 00022 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 00023 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 00024 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00025 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00026 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 00027 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 00028 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 00029 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 00030 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00031 * --/COPYRIGHT--*/ 00032 00085 #ifndef ti_sdo_dmai_Resize_h_ 00086 #define ti_sdo_dmai_Resize_h_ 00087 00088 #include <xdc/std.h> 00089 00090 #include <ti/sdo/dmai/Dmai.h> 00091 #include <ti/sdo/dmai/BufferGfx.h> 00092 00095 00100 typedef enum { 00101 Resize_WindowType_HANN = 0, 00102 Resize_WindowType_BLACKMAN, 00103 Resize_WindowType_TRIANGULAR, 00104 Resize_WindowType_RECTANGULAR 00105 } Resize_WindowType; 00106 00111 typedef enum { 00112 Resize_FilterType_BILINEAR = 0, 00113 Resize_FilterType_BICUBIC, 00114 Resize_FilterType_LOWPASS 00115 } Resize_FilterType; 00116 00120 typedef struct Resize_Object *Resize_Handle; 00121 00126 typedef struct Resize_Attrs { 00131 Resize_WindowType hWindowType; 00132 00137 Resize_WindowType vWindowType; 00138 00143 Resize_FilterType hFilterType; 00144 00149 Resize_FilterType vFilterType; 00150 00153 Int rszRate; 00154 } Resize_Attrs; 00155 00166 extern const Resize_Attrs Resize_Attrs_DEFAULT; 00167 00168 #if defined (__cplusplus) 00169 extern "C" { 00170 #endif 00171 00180 extern Resize_Handle Resize_create(Resize_Attrs *attrs); 00181 00198 extern Int Resize_config(Resize_Handle hResize, 00199 Buffer_Handle hSrcBuf, Buffer_Handle hDstBuf); 00200 00216 extern Int Resize_execute(Resize_Handle hResize, 00217 Buffer_Handle hSrcBuf, Buffer_Handle hDstBuf); 00218 00229 extern Int Resize_delete(Resize_Handle hResize); 00230 00231 #if defined (__cplusplus) 00232 } 00233 #endif 00234 00237 #endif /* ti_sdo_dmai_Resize_h_ */