- Timestamp:
- Nov 23, 2006 10:19:46 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia-codec/speex/fixed_generic.h
r628 r823 47 47 #define SHR32(a,shift) ((a) >> (shift)) 48 48 #define SHL32(a,shift) ((a) << (shift)) 49 #define PSHR16(a,shift) (SHR16((a)+(1<<((shift)-1)),shift)) 50 #define PSHR32(a,shift) (SHR32((a)+(1<<((shift)-1)),shift)) 49 #define PSHR16(a,shift) (SHR16((a)+((1<<((shift))>>1)),shift)) 50 #define PSHR32(a,shift) (SHR32((a)+((1<<((shift))>>1)),shift)) 51 #define VSHR32(a, shift) (((shift)>0) ? SHR32(a, shift) : SHL32(a, -(shift))) 51 52 #define SATURATE16(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) 52 53 #define SATURATE32(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) … … 54 55 #define SHR(a,shift) ((a) >> (shift)) 55 56 #define SHL(a,shift) ((spx_word32_t)(a) << (shift)) 56 #define PSHR(a,shift) (SHR((a)+( 1<<((shift)-1)),shift))57 #define PSHR(a,shift) (SHR((a)+((1<<((shift))>>1)),shift)) 57 58 #define SATURATE(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) 58 59 … … 78 79 #define MAC16_32_Q11(c,a,b) ADD32(c,ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((a),((b)&0x000007ff)),11))) 79 80 81 #define MULT16_32_P15(a,b) ADD32(MULT16_16((a),SHR((b),15)), PSHR(MULT16_16((a),((b)&0x00007fff)),15)) 80 82 #define MULT16_32_Q15(a,b) ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15)) 81 83 #define MAC16_32_Q15(c,a,b) ADD32(c,ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15)))
Note: See TracChangeset
for help on using the changeset viewer.