diff src/libSAD/dither_ops.c @ 4233:74c6f3d3cf1d

it buids successfully :)
author Eugene Zagidullin <e.asphyx@gmail.com>
date Wed, 30 Jan 2008 03:36:22 +0300
parents 704607c1f858
children b293ce14a01a
line wrap: on
line diff
--- a/src/libSAD/dither_ops.c	Wed Jan 30 01:22:37 2008 +0300
+++ b/src/libSAD/dither_ops.c	Wed Jan 30 03:36:22 2008 +0300
@@ -1,7 +1,7 @@
 /* Scale & Dither library (libSAD)
  * High-precision bit depth converter with ReplayGain support
  *
- * (c)2007 by Eugene Zagidullin (e.asphyx@gmail.com)
+ * Copyright (c) 2007-2008 Eugene Zagidullin (e.asphyx@gmail.com)
  * 
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -17,8 +17,8 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#include "common.h"
-#include "buffer.h"
+#include "libSAD.h"
+#include "dither_ops.h"
 #include "dither.h"
 
 /* buffer ops: */
@@ -27,37 +27,37 @@
  **********/
 
 /* signed */
-static sad_sint32 get_s8_i_sample (void *buf, int nch, int ch, int i) {
-  return ((sad_sint8*)buf)[i*nch+ch];
+static int32_t get_s8_i_sample (void *buf, int nch, int ch, int i) {
+  return ((int8_t*)buf)[i*nch+ch];
 }
 
-static sad_sint32 get_s8_s_sample (void *buf, int nch, int ch, int i) {
-  return ((sad_sint8**)buf)[ch][i];
+static int32_t get_s8_s_sample (void *buf, int nch, int ch, int i) {
+  return ((int8_t**)buf)[ch][i];
 }
 
-static void put_s8_i_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_sint8*)buf)[i*nch+ch] = (sad_sint8)sample;
+static void put_s8_i_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((int8_t*)buf)[i*nch+ch] = (int8_t)sample;
 }
 
-static void put_s8_s_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_sint8**)buf)[ch][i] = (sad_sint8)sample;
+static void put_s8_s_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((int8_t**)buf)[ch][i] = (int8_t)sample;
 }
 
 /* unsigned */
-static sad_sint32 get_u8_i_sample (void *buf, int nch, int ch, int i) {
-  return (sad_sint32)(((sad_uint8*)buf)[i*nch+ch]) - 128;
+static int32_t get_u8_i_sample (void *buf, int nch, int ch, int i) {
+  return (int32_t)(((u_int8_t*)buf)[i*nch+ch]) - 128;
 }
 
-static sad_sint32 get_u8_s_sample (void *buf, int nch, int ch, int i) {
-  return (sad_sint32)(((sad_uint8**)buf)[ch][i]) - 128;
+static int32_t get_u8_s_sample (void *buf, int nch, int ch, int i) {
+  return (int32_t)(((u_int8_t**)buf)[ch][i]) - 128;
 }
 
-static void put_u8_i_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_uint8*)buf)[i*nch+ch] = (sad_uint8)sample + 128;
+static void put_u8_i_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((u_int8_t*)buf)[i*nch+ch] = (u_int8_t)sample + 128;
 }
 
-static void put_u8_s_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_uint8**)buf)[ch][i] = (sad_uint8)sample + 128;
+static void put_u8_s_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((u_int8_t**)buf)[ch][i] = (u_int8_t)sample + 128;
 }
 
 static SAD_buffer_ops buf_s8_i_ops = {
@@ -85,43 +85,43 @@
  **********/
 
 /* signed */
-static sad_sint32 get_s16_i_sample (void *buf, int nch, int ch, int i) {
-  return (sad_sint32)(((sad_sint16*)buf)[i*nch+ch]);
+static int32_t get_s16_i_sample (void *buf, int nch, int ch, int i) {
+  return (int32_t)(((int16_t*)buf)[i*nch+ch]);
 }
 
-static sad_sint32 get_s16_s_sample (void *buf, int nch, int ch, int i) {
-  return (sad_sint32)(((sad_sint16**)buf)[ch][i]);
+static int32_t get_s16_s_sample (void *buf, int nch, int ch, int i) {
+  return (int32_t)(((int16_t**)buf)[ch][i]);
 }
 
-static void put_s16_i_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
+static void put_s16_i_sample (void *buf, int32_t sample, int nch, int ch, int i) {
 /*#ifdef DEEP_DEBUG
   printf("f: put_s16_i_sample\n");
 #endif*/
-  ((sad_sint16*)buf)[i*nch+ch] = (sad_sint16)sample;
+  ((int16_t*)buf)[i*nch+ch] = (int16_t)sample;
 }
 
-static void put_s16_s_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
+static void put_s16_s_sample (void *buf, int32_t sample, int nch, int ch, int i) {
 /*#ifdef DEEP_DEBUG
   printf("f: put_s16_s_sample\n");
 #endif*/
-  ((sad_sint16**)buf)[ch][i] = (sad_sint16)sample;
+  ((int16_t**)buf)[ch][i] = (int16_t)sample;
 }
 
 /* unsigned */
-static sad_sint32 get_u16_i_sample (void *buf, int nch, int ch, int i) {
-  return ((sad_sint32)(((sad_uint16*)buf)[i*nch+ch])) - 32768;
+static int32_t get_u16_i_sample (void *buf, int nch, int ch, int i) {
+  return ((int32_t)(((u_int16_t*)buf)[i*nch+ch])) - 32768;
 }
 
-static sad_sint32 get_u16_s_sample (void *buf, int nch, int ch, int i) {
-  return ((sad_sint32)(((sad_uint16**)buf)[ch][i])) - 32768;
+static int32_t get_u16_s_sample (void *buf, int nch, int ch, int i) {
+  return ((int32_t)(((u_int16_t**)buf)[ch][i])) - 32768;
 }
 
-static void put_u16_i_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_uint16*)buf)[i*nch+ch] = (sad_uint16)(sample + 32768);
+static void put_u16_i_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((u_int16_t*)buf)[i*nch+ch] = (u_int16_t)(sample + 32768);
 }
 
-static void put_u16_s_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_uint16**)buf)[ch][i] = (sad_uint16)(sample + 32768);
+static void put_u16_s_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((u_int16_t**)buf)[ch][i] = (u_int16_t)(sample + 32768);
 }
 
 static SAD_buffer_ops buf_s16_i_ops = {
@@ -149,40 +149,40 @@
  **********/
 
 /*expand 24-bit signed value to 32-bit*/
-#define EXPAND_24_TO_32(x) (((sad_sint32)(((x) & 0x00ffffff) << 8)) >> 8)
+#define EXPAND_24_TO_32(x) (((int32_t)(((x) & 0x00ffffff) << 8)) >> 8)
 
 /* signed */
-static sad_sint32 get_s24_i_sample (void *buf, int nch, int ch, int i) {
-  return (sad_sint32)EXPAND_24_TO_32(((sad_sint32*)buf)[i*nch+ch]);
+static int32_t get_s24_i_sample (void *buf, int nch, int ch, int i) {
+  return (int32_t)EXPAND_24_TO_32(((int32_t*)buf)[i*nch+ch]);
 }
 
-static sad_sint32 get_s24_s_sample (void *buf, int nch, int ch, int i) {
-  return (sad_sint32)EXPAND_24_TO_32(((sad_sint32**)buf)[ch][i]);
+static int32_t get_s24_s_sample (void *buf, int nch, int ch, int i) {
+  return (int32_t)EXPAND_24_TO_32(((int32_t**)buf)[ch][i]);
 }
 
-static void put_s24_i_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_sint32*)buf)[i*nch+ch] = (sad_sint32)sample & 0x00ffffff;
+static void put_s24_i_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((int32_t*)buf)[i*nch+ch] = (int32_t)sample & 0x00ffffff;
 }
 
-static void put_s24_s_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_sint32**)buf)[ch][i] = (sad_sint32)sample & 0x00ffffff;
+static void put_s24_s_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((int32_t**)buf)[ch][i] = (int32_t)sample & 0x00ffffff;
 }
 
 /* unsigned */
-static sad_sint32 get_u24_i_sample (void *buf, int nch, int ch, int i) {
-  return (sad_sint32)EXPAND_24_TO_32(((sad_uint32*)buf)[i*nch+ch]) - 8388608;
+static int32_t get_u24_i_sample (void *buf, int nch, int ch, int i) {
+  return (int32_t)EXPAND_24_TO_32(((u_int32_t*)buf)[i*nch+ch]) - 8388608;
 }
 
-static sad_sint32 get_u24_s_sample (void *buf, int nch, int ch, int i) {
-  return (sad_sint32)EXPAND_24_TO_32(((sad_uint32**)buf)[ch][i]) - 8388608;
+static int32_t get_u24_s_sample (void *buf, int nch, int ch, int i) {
+  return (int32_t)EXPAND_24_TO_32(((u_int32_t**)buf)[ch][i]) - 8388608;
 }
 
-static void put_u24_i_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_uint32*)buf)[i*nch+ch] = ((sad_uint32)sample + 8388608) & 0x00ffffff;
+static void put_u24_i_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((u_int32_t*)buf)[i*nch+ch] = ((u_int32_t)sample + 8388608) & 0x00ffffff;
 }
 
-static void put_u24_s_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_uint32**)buf)[ch][i] = ((sad_uint32)sample + 8388608) & 0x00ffffff;
+static void put_u24_s_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((u_int32_t**)buf)[ch][i] = ((u_int32_t)sample + 8388608) & 0x00ffffff;
 }
 
 static SAD_buffer_ops buf_s24_i_ops = {
@@ -210,37 +210,37 @@
  **********/
 
 /* signed */
-static sad_sint32 get_s32_i_sample (void *buf, int nch, int ch, int i) {
-  return ((sad_sint32*)buf)[i*nch+ch];
+static int32_t get_s32_i_sample (void *buf, int nch, int ch, int i) {
+  return ((int32_t*)buf)[i*nch+ch];
 }
 
-static sad_sint32 get_s32_s_sample (void *buf, int nch, int ch, int i) {
-  return ((sad_sint32**)buf)[ch][i];
+static int32_t get_s32_s_sample (void *buf, int nch, int ch, int i) {
+  return ((int32_t**)buf)[ch][i];
 }
 
-static void put_s32_i_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_sint32*)buf)[i*nch+ch] = (sad_sint32)sample;
+static void put_s32_i_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((int32_t*)buf)[i*nch+ch] = (int32_t)sample;
 }
 
-static void put_s32_s_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_sint32**)buf)[ch][i] = (sad_sint32)sample;
+static void put_s32_s_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((int32_t**)buf)[ch][i] = (int32_t)sample;
 }
 
 /* unsigned */
-static sad_sint32 get_u32_i_sample (void *buf, int nch, int ch, int i) {
-  return ((sad_sint32*)buf)[i*nch+ch] - (sad_sint32)(1L<<31);
+static int32_t get_u32_i_sample (void *buf, int nch, int ch, int i) {
+  return ((int32_t*)buf)[i*nch+ch] - (int32_t)(1L<<31);
 }
 
-static sad_sint32 get_u32_s_sample (void *buf, int nch, int ch, int i) {
-  return ((sad_sint32**)buf)[ch][i] - (sad_sint32)(1L<<31);
+static int32_t get_u32_s_sample (void *buf, int nch, int ch, int i) {
+  return ((int32_t**)buf)[ch][i] - (int32_t)(1L<<31);
 }
 
-static void put_u32_i_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_uint32*)buf)[i*nch+ch] = (sad_uint32)(sample + (sad_sint32)(1L<<31));
+static void put_u32_i_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((u_int32_t*)buf)[i*nch+ch] = (u_int32_t)(sample + (int32_t)(1L<<31));
 }
 
-static void put_u32_s_sample (void *buf, sad_sint32 sample, int nch, int ch, int i) {
-  ((sad_uint32**)buf)[ch][i] = (sad_uint32)(sample + (sad_sint32)(1L<<31));
+static void put_u32_s_sample (void *buf, int32_t sample, int nch, int ch, int i) {
+  ((u_int32_t**)buf)[ch][i] = (u_int32_t)(sample + (int32_t)(1L<<31));
 }
 
 static SAD_buffer_ops buf_s32_i_ops = {