Lines Matching refs:dst
109 static inline int *DEC_SPAIR(int *dst, unsigned idx)
111 dst[0] = (idx & 15) - 4;
112 dst[1] = (idx >> 4 & 15) - 4;
114 return dst + 2;
117 static inline int *DEC_SQUAD(int *dst, unsigned idx)
119 dst[0] = (idx & 3) - 1;
120 dst[1] = (idx >> 2 & 3) - 1;
121 dst[2] = (idx >> 4 & 3) - 1;
122 dst[3] = (idx >> 6 & 3) - 1;
124 return dst + 4;
127 static inline int *DEC_UPAIR(int *dst, unsigned idx, unsigned sign)
129 dst[0] = (idx & 15) * (1 - (sign & 0xFFFFFFFE));
130 dst[1] = (idx >> 4 & 15) * (1 - ((sign & 1) * 2));
132 return dst + 2;
135 static inline int *DEC_UQUAD(int *dst, unsigned idx, unsigned sign)
139 dst[0] = (idx & 3) * (1 + (((int)sign >> 31) * 2));
142 dst[1] = (idx >> 2 & 3) * (1 + (((int)sign >> 31) * 2));
145 dst[2] = (idx >> 4 & 3) * (1 + (((int)sign >> 31) * 2));
148 dst[3] = (idx >> 6 & 3) * (1 + (((int)sign >> 31) * 2));
150 return dst + 4;
167 static void subband_scale(int *dst, int *src, int scale, int offset, int len, void *log_context)
178 dst[i] = 0;
184 dst[i] = ((int)(out+round) >> s) * ssign;
191 dst[i] = out * (unsigned)ssign;