openjpeg version 1.0 (previous version still available with tag opj0-97)

This commit is contained in:
Antonin Descampe
2005-12-02 13:34:15 +00:00
parent 76016d509b
commit f61cda9b7d
50 changed files with 11078 additions and 9286 deletions

View File

@@ -1,5 +1,9 @@
/*
* Copyright (c) 2001-2002, David Janssens
* Copyright (c) 2001-2003, David Janssens
* Copyright (c) 2002-2003, Yannick Verschueren
* Copyright (c) 2003-2005, Francois Devaux and Antonin Descampe
* Copyright (c) 2005, Herv<72> Drolon, FreeImage Team
* Copyright (c) 2002-2005, Communications and remote sensing Laboratory, Universite catholique de Louvain, Belgium
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -24,37 +28,17 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include "int.h"
#include "opj_includes.h"
/*
* Get the minimum of two integers.
*
* returns a if a < b else b
*/
int int_min(int a, int b)
{
int int_min(int a, int b) {
return a < b ? a : b;
}
/*
* Get the maximum of two integers.
*
* returns a if a > b else b
*/
int int_max(int a, int b)
{
return a > b ? a : b;
int int_max(int a, int b) {
return (a > b) ? a : b;
}
/*
* Clamp an integer inside an interval.
*
* return a if (min < a < max)
* return max if (a > max)
* return min if (a < min)
*/
int int_clamp(int a, int min, int max)
{
int int_clamp(int a, int min, int max) {
if (a < min)
return min;
if (a > max)
@@ -62,54 +46,27 @@ int int_clamp(int a, int min, int max)
return a;
}
/*
* Get absolute value of integer.
*/
int int_abs(int a)
{
int int_abs(int a) {
return a < 0 ? -a : a;
}
/*
* Divide an integer and round upwards.
*
* a divided by b
*/
int int_ceildiv(int a, int b)
{
int int_ceildiv(int a, int b) {
return (a + b - 1) / b;
}
/*
* Divide an integer by a power of 2 and round upwards.
*
* a divided by 2^b
*/
int int_ceildivpow2(int a, int b)
{
int int_ceildivpow2(int a, int b) {
return (a + (1 << b) - 1) >> b;
}
/*
* Divide an integer by a power of 2 and round downwards.
*
* a divided by 2^b
*/
int int_floordivpow2(int a, int b)
{
int int_floordivpow2(int a, int b) {
return a >> b;
}
/*
* Get logarithm of an integer and round downwards.
*
* log2(a)
*/
int int_floorlog2(int a)
{
int int_floorlog2(int a) {
int l;
for (l = 0; a > 1; l++) {
a >>= 1;
}
return l;
}