Mercurial > libavcodec.hg
comparison libpostproc/postprocess_template.c @ 113:3e0dcdb6b340 libavcodec
added compiletime option to turn width%8==0 on
author | michael |
---|---|
date | Fri, 19 Oct 2001 13:56:12 +0000 |
parents | a2c063b6ecf9 |
children | 4514b8e7f0f1 |
comparison
equal
deleted
inserted
replaced
112:a2c063b6ecf9 | 113:3e0dcdb6b340 |
---|---|
2559 */ | 2559 */ |
2560 #endif | 2560 #endif |
2561 | 2561 |
2562 if(!isColor) yHistogram[ srcBlock[srcStride*5] ]++; | 2562 if(!isColor) yHistogram[ srcBlock[srcStride*5] ]++; |
2563 | 2563 |
2564 #ifdef PP_FUNNY_STRIDE | |
2564 //can we mess with a 8x16 block, if not use a temp buffer, yes again | 2565 //can we mess with a 8x16 block, if not use a temp buffer, yes again |
2565 if(x+7 >= width) | 2566 if(x+7 >= width) |
2566 { | 2567 { |
2567 int i; | 2568 int i; |
2568 dstBlockPtrBackup= dstBlock; | 2569 dstBlockPtrBackup= dstBlock; |
2575 } | 2576 } |
2576 | 2577 |
2577 dstBlock= tempDstBlock; | 2578 dstBlock= tempDstBlock; |
2578 srcBlock= tempSrcBlock; | 2579 srcBlock= tempSrcBlock; |
2579 } | 2580 } |
2581 #endif | |
2580 | 2582 |
2581 blockCopy(dstBlock + dstStride*5, dstStride, | 2583 blockCopy(dstBlock + dstStride*5, dstStride, |
2582 srcBlock + srcStride*5, srcStride, 8, mode & LEVEL_FIX); | 2584 srcBlock + srcStride*5, srcStride, 8, mode & LEVEL_FIX); |
2583 | 2585 |
2584 if(mode & LINEAR_IPOL_DEINT_FILTER) | 2586 if(mode & LINEAR_IPOL_DEINT_FILTER) |
2655 } | 2657 } |
2656 else if(y!=0) | 2658 else if(y!=0) |
2657 dering(dstBlock - stride*9 + width-9, stride, QP); | 2659 dering(dstBlock - stride*9 + width-9, stride, QP); |
2658 //FIXME dering filter will not be applied to last block (bottom right) | 2660 //FIXME dering filter will not be applied to last block (bottom right) |
2659 | 2661 |
2662 #ifdef PP_FUNNY_STRIDE | |
2660 /* did we use a tmp-block buffer */ | 2663 /* did we use a tmp-block buffer */ |
2661 if(x+7 >= width) | 2664 if(x+7 >= width) |
2662 { | 2665 { |
2663 int i; | 2666 int i; |
2664 dstBlock= dstBlockPtrBackup; | 2667 dstBlock= dstBlockPtrBackup; |
2667 for(i=0;i<BLOCK_SIZE*2; i++) | 2670 for(i=0;i<BLOCK_SIZE*2; i++) |
2668 { | 2671 { |
2669 memcpy(dstBlock+i*dstStride, tempDstBlock+i*dstStride, width-x); | 2672 memcpy(dstBlock+i*dstStride, tempDstBlock+i*dstStride, width-x); |
2670 } | 2673 } |
2671 } | 2674 } |
2675 #endif | |
2672 | 2676 |
2673 dstBlock+=8; | 2677 dstBlock+=8; |
2674 srcBlock+=8; | 2678 srcBlock+=8; |
2675 } | 2679 } |
2676 | 2680 |