• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libswscale/

Lines Matching refs:filterSize

188     int filterSize;
203 filterSize= 1;
204 FF_ALLOCZ_OR_GOTO(NULL, filter, dstW*sizeof(*filter)*filterSize, fail);
207 filter[i*filterSize]= fone;
214 filterSize= 1;
215 FF_ALLOC_OR_GOTO(NULL, filter, dstW*sizeof(*filter)*filterSize, fail);
219 int xx= (xDstInSrc - ((filterSize-1)<<15) + (1<<15))>>16;
228 filterSize= 2;
229 FF_ALLOC_OR_GOTO(NULL, filter, dstW*sizeof(*filter)*filterSize, fail);
233 int xx= (xDstInSrc - ((filterSize-1)<<15) + (1<<15))>>16;
238 for (j=0; j<filterSize; j++) {
241 filter[i*filterSize + j]= coeff;
263 if (xInc <= 1<<16) filterSize= 1 + sizeFactor; // upscale
264 else filterSize= 1 + (sizeFactor*srcW + dstW - 1)/ dstW;
266 filterSize = av_clip(filterSize, 1, srcW - 2);
268 FF_ALLOC_OR_GOTO(NULL, filter, dstW*sizeof(*filter)*filterSize, fail);
272 int xx= (xDstInSrc - ((filterSize-2)<<16)) / (1<<17);
275 for (j=0; j<filterSize; j++) {
344 filter[i*filterSize + j]= coeff;
354 assert(filterSize>0);
355 filter2Size= filterSize;
366 for (j=0; j<filterSize; j++)
367 filter2[i*filter2Size + k + j] += srcFilter->coeff[k]*filter[i*filterSize + j];
370 for (j=0; j<filterSize; j++)
371 filter2[i*filter2Size + j]= filter[i*filterSize + j];
375 (*filterPos)[i]+= (filterSize-1)/2 - (filter2Size-1)/2;
438 filterSize= (minFilterSize +(filterAlign-1)) & (~(filterAlign-1));
439 assert(filterSize > 0);
440 filter= av_malloc(filterSize*dstW*sizeof(*filter));
441 if (filterSize >= MAX_FILTER_SIZE*16/((flags&SWS_ACCURATE_RND) ? APCK_SIZE : 16) || !filter)
443 *outFilterSize= filterSize;
446 av_log(NULL, AV_LOG_VERBOSE, "SwScaler: reducing / aligning filtersize %d -> %d\n", filter2Size, filterSize);
451 for (j=0; j<filterSize; j++) {
452 if (j>=filter2Size) filter[i*filterSize + j]= 0;
453 else filter[i*filterSize + j]= filter2[i*filter2Size + j];
455 filter[i*filterSize + j]= 0;
467 for (j = 1; j < filterSize; j++) {
469 filter[i * filterSize + left] += filter[i * filterSize + j];
470 filter[i * filterSize + j ] = 0;
475 if ((*filterPos)[i] + filterSize > srcW) {
476 int shift = (*filterPos)[i] + filterSize - srcW;
478 for (j = filterSize - 2; j >= 0; j--) {
479 int right = FFMIN(j + shift, filterSize - 1);
480 filter[i * filterSize + right] += filter[i * filterSize + j];
481 filter[i * filterSize + j ] = 0;
483 (*filterPos)[i] = srcW - filterSize;
498 for (j=0; j<filterSize; j++) {
499 sum+= filter[i*filterSize + j];
503 int64_t v= filter[i*filterSize + j] + error;