OpenJPEG 2.1.0

imgreg_manager.h

Go to the documentation of this file.
00001 /*
00002  * $Id: imgreg_manager.h 2835 2014-04-03 15:30:57Z antonin $
00003  *
00004  * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
00005  * Copyright (c) 2002-2014, Professor Benoit Macq
00006  * Copyright (c) 2010-2011, Kaori Hagihara
00007  * All rights reserved.
00008  *
00009  * Redistribution and use in source and binary forms, with or without
00010  * modification, are permitted provided that the following conditions
00011  * are met:
00012  * 1. Redistributions of source code must retain the above copyright
00013  *    notice, this list of conditions and the following disclaimer.
00014  * 2. Redistributions in binary form must reproduce the above copyright
00015  *    notice, this list of conditions and the following disclaimer in the
00016  *    documentation and/or other materials provided with the distribution.
00017  *
00018  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
00019  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00020  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00021  * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00022  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00023  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00024  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00025  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00026  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00027  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00028  * POSSIBILITY OF SUCH DAMAGE.
00029  */
00030 
00031 #ifndef         IMGREG_MANAGER_H_
00032 # define        IMGREG_MANAGER_H_
00033 
00035 typedef struct imgreg_param{
00036   int xosiz, yosiz; 
00038   int fx, fy;       
00039   int ox, oy;       
00040   int sx, sy;       
00041   int level;        
00042 } imgreg_param_t;
00043 
00044 
00056 imgreg_param_t map_viewin2imgreg( const int fx,    const int fy, 
00057                                   const int rx,    const int ry,
00058                                   const int rw,    const int rh,
00059                                   const int XOsiz, const int YOsiz,
00060                                   const int Xsiz,  const int Ysiz,
00061                                   const int numOfreslev);
00062 
00063 
00079 void find_level( int maxlev, int *lev, int *fx, int *fy, int *xmin, int *ymin, int *xmax, int *ymax);
00080 
00091 int comp_decomplev( int fw, int fh, int Xsiz, int Ysiz);
00092 
00098 void print_imgreg( imgreg_param_t imgreg);
00099 
00100 
00101 #endif      /* !IMGREG_MANAGER_H_ */