Lines Matching refs:stride

33 void FUNCC(ff_h264_idct_add)(uint8_t *_dst, int16_t *_block, int stride)
38 stride >>= sizeof(pixel)-1;
60 dst[i + 0*stride]= av_clip_pixel(dst[i + 0*stride] + ((int)(z0 + z3) >> 6));
61 dst[i + 1*stride]= av_clip_pixel(dst[i + 1*stride] + ((int)(z1 + z2) >> 6));
62 dst[i + 2*stride]= av_clip_pixel(dst[i + 2*stride] + ((int)(z1 - z2) >> 6));
63 dst[i + 3*stride]= av_clip_pixel(dst[i + 3*stride] + ((int)(z0 - z3) >> 6));
69 void FUNCC(ff_h264_idct8_add)(uint8_t *_dst, int16_t *_block, int stride){
73 stride >>= sizeof(pixel)-1;
130 dst[i + 0*stride] = av_clip_pixel( dst[i + 0*stride] + ((int)(b0 + b7) >> 6) );
131 dst[i + 1*stride] = av_clip_pixel( dst[i + 1*stride] + ((int)(b2 + b5) >> 6) );
132 dst[i + 2*stride] = av_clip_pixel( dst[i + 2*stride] + ((int)(b4 + b3) >> 6) );
133 dst[i + 3*stride] = av_clip_pixel( dst[i + 3*stride] + ((int)(b6 + b1) >> 6) );
134 dst[i + 4*stride] = av_clip_pixel( dst[i + 4*stride] + ((int)(b6 - b1) >> 6) );
135 dst[i + 5*stride] = av_clip_pixel( dst[i + 5*stride] + ((int)(b4 - b3) >> 6) );
136 dst[i + 6*stride] = av_clip_pixel( dst[i + 6*stride] + ((int)(b2 - b5) >> 6) );
137 dst[i + 7*stride] = av_clip_pixel( dst[i + 7*stride] + ((int)(b0 - b7) >> 6) );
144 void FUNCC(ff_h264_idct_dc_add)(uint8_t *_dst, int16_t *_block, int stride){
149 stride /= sizeof(pixel);
155 dst += stride;
159 void FUNCC(ff_h264_idct8_dc_add)(uint8_t *_dst, int16_t *_block, int stride){
165 stride /= sizeof(pixel);
170 dst += stride;
175 int16_t *block, int stride,
182 if(nnz==1 && ((dctcoef*)block)[i*16]) FUNCC(ff_h264_idct_dc_add)(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
183 else FUNCC(ff_h264_idct_add )(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
189 int16_t *block, int stride,
194 if(nnzc[ scan8[i] ]) FUNCC(ff_h264_idct_add )(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
195 else if(((dctcoef*)block)[i*16]) FUNCC(ff_h264_idct_dc_add)(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
200 int16_t *block, int stride,
207 if(nnz==1 && ((dctcoef*)block)[i*16]) FUNCC(ff_h264_idct8_dc_add)(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
208 else FUNCC(ff_h264_idct8_add )(dst + block_offset[i], block + i*16*sizeof(pixel), stride);
213 void FUNCC(ff_h264_idct_add8)(uint8_t **dest, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15*8]){
218 FUNCC(ff_h264_idct_add )(dest[j-1] + block_offset[i], block + i*16*sizeof(pixel), stride);
220 FUNCC(ff_h264_idct_dc_add)(dest[j-1] + block_offset[i], block + i*16*sizeof(pixel), stride);
225 void FUNCC(ff_h264_idct_add8_422)(uint8_t **dest, const int *block_offset, int16_t *block, int stride, const uint8_t nnzc[15*8]){
231 FUNCC(ff_h264_idct_add )(dest[j-1] + block_offset[i], block + i*16*sizeof(pixel), stride);
233 FUNCC(ff_h264_idct_dc_add)(dest[j-1] + block_offset[i], block + i*16*sizeof(pixel), stride);
240 FUNCC(ff_h264_idct_add )(dest[j-1] + block_offset[i+4], block + i*16*sizeof(pixel), stride);
242 FUNCC(ff_h264_idct_dc_add)(dest[j-1] + block_offset[i+4], block + i*16*sizeof(pixel), stride);
252 #define stride 16
255 static const uint8_t x_offset[4]={0, 2*stride, 8*stride, 10*stride};
278 output[stride* 0+offset]= (int)((z0 + z3)*qmul + 128 ) >> 8;
279 output[stride* 1+offset]= (int)((z1 + z2)*qmul + 128 ) >> 8;
280 output[stride* 4+offset]= (int)((z1 - z2)*qmul + 128 ) >> 8;
281 output[stride* 5+offset]= (int)((z0 - z3)*qmul + 128 ) >> 8;
283 #undef stride
287 const int stride= 16*2;
295 temp[2*i+0] = block[stride*i + xStride*0] + (unsigned)block[stride*i + xStride*1];
296 temp[2*i+1] = block[stride*i + xStride*0] - (unsigned)block[stride*i + xStride*1];
306 block[stride*0+offset]= (int)((z0 + z3)*qmul + 128) >> 8;
307 block[stride*1+offset]= (int)((z1 + z2)*qmul + 128) >> 8;
308 block[stride*2+offset]= (int)((z1 - z2)*qmul + 128) >> 8;
309 block[stride*3+offset]= (int)((z0 - z3)*qmul + 128) >> 8;
314 const int stride= 16*2;
319 a= block[stride*0 + xStride*0];
320 b= block[stride*0 + xStride*1];
321 c= block[stride*1 + xStride*0];
322 d= block[stride*1 + xStride*1];
329 block[stride*0 + xStride*0]= (int)((a+c)*qmul) >> 7;
330 block[stride*0 + xStride*1]= (int)((e+b)*qmul) >> 7;
331 block[stride*1 + xStride*0]= (int)((a-c)*qmul) >> 7;
332 block[stride*1 + xStride*1]= (int)((e-b)*qmul) >> 7;