changeset 115:4514b8e7f0f1 libavcodec

more logic behavior if the altenative deblock filters are used (turning a alt filter on without turning the deblock filter on uses the alt filter instead of using no filter now)
author michael
date Fri, 19 Oct 2001 17:03:51 +0000
parents cd4ba843b418
children 1895a8fa81ea
files libpostproc/postprocess.c libpostproc/postprocess_template.c
diffstat 2 files changed, 36 insertions(+), 48 deletions(-) [+]
line wrap: on
line diff
--- a/libpostproc/postprocess.c	Fri Oct 19 14:54:26 2001 +0000
+++ b/libpostproc/postprocess.c	Fri Oct 19 17:03:51 2001 +0000
@@ -2603,22 +2603,19 @@
 				memcpyTime+= T1-T0;
 				T0=T1;
 #endif
-				if(mode & V_DEBLOCK)
+				if(mode & V_RK1_FILTER)
+					vertRK1Filter(dstBlock, stride, QP);
+				else if(mode & V_X1_FILTER)
+					vertX1Filter(dstBlock, stride, QP);
+				else if(mode & V_DEBLOCK)
 				{
-					if(mode & V_RK1_FILTER)
-						vertRK1Filter(dstBlock, stride, QP);
-					else if(mode & V_X1_FILTER)
-						vertX1Filter(dstBlock, stride, QP);
-					else
+					if( isVertDC(dstBlock, stride))
 					{
-						if( isVertDC(dstBlock, stride))
-						{
-							if(isVertMinMaxOk(dstBlock, stride, QP))
-								doVertLowPass(dstBlock, stride, QP);
-						}
-						else
-							doVertDefFilter(dstBlock, stride, QP);
+						if(isVertMinMaxOk(dstBlock, stride, QP))
+							doVertLowPass(dstBlock, stride, QP);
 					}
+					else
+						doVertDefFilter(dstBlock, stride, QP);
 				}
 #ifdef MORE_TIMING
 				T1= rdtsc();
@@ -2633,20 +2630,17 @@
 #ifdef MORE_TIMING
 				T0= rdtsc();
 #endif
-				if(mode & H_DEBLOCK)
+				if(mode & H_X1_FILTER)
+					horizX1Filter(dstBlock-4, stride, QP);
+				else if(mode & H_DEBLOCK)
 				{
-					if(mode & H_X1_FILTER)
-						horizX1Filter(dstBlock-4, stride, QP);
-					else
+					if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
 					{
-						if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
-						{
-							if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
-								doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
-						}
-						else
-							doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
+						if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
+							doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
 					}
+					else
+						doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
 				}
 #ifdef MORE_TIMING
 				T1= rdtsc();
--- a/libpostproc/postprocess_template.c	Fri Oct 19 14:54:26 2001 +0000
+++ b/libpostproc/postprocess_template.c	Fri Oct 19 17:03:51 2001 +0000
@@ -2603,22 +2603,19 @@
 				memcpyTime+= T1-T0;
 				T0=T1;
 #endif
-				if(mode & V_DEBLOCK)
+				if(mode & V_RK1_FILTER)
+					vertRK1Filter(dstBlock, stride, QP);
+				else if(mode & V_X1_FILTER)
+					vertX1Filter(dstBlock, stride, QP);
+				else if(mode & V_DEBLOCK)
 				{
-					if(mode & V_RK1_FILTER)
-						vertRK1Filter(dstBlock, stride, QP);
-					else if(mode & V_X1_FILTER)
-						vertX1Filter(dstBlock, stride, QP);
-					else
+					if( isVertDC(dstBlock, stride))
 					{
-						if( isVertDC(dstBlock, stride))
-						{
-							if(isVertMinMaxOk(dstBlock, stride, QP))
-								doVertLowPass(dstBlock, stride, QP);
-						}
-						else
-							doVertDefFilter(dstBlock, stride, QP);
+						if(isVertMinMaxOk(dstBlock, stride, QP))
+							doVertLowPass(dstBlock, stride, QP);
 					}
+					else
+						doVertDefFilter(dstBlock, stride, QP);
 				}
 #ifdef MORE_TIMING
 				T1= rdtsc();
@@ -2633,20 +2630,17 @@
 #ifdef MORE_TIMING
 				T0= rdtsc();
 #endif
-				if(mode & H_DEBLOCK)
+				if(mode & H_X1_FILTER)
+					horizX1Filter(dstBlock-4, stride, QP);
+				else if(mode & H_DEBLOCK)
 				{
-					if(mode & H_X1_FILTER)
-						horizX1Filter(dstBlock-4, stride, QP);
-					else
+					if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
 					{
-						if( isHorizDCAndCopy2Temp(dstBlock-4, stride))
-						{
-							if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
-								doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
-						}
-						else
-							doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
+						if(isHorizMinMaxOk(tempBlock, TEMP_STRIDE, QP))
+							doHorizLowPassAndCopyBack(dstBlock-4, stride, QP);
 					}
+					else
+						doHorizDefFilterAndCopyBack(dstBlock-4, stride, QP);
 				}
 #ifdef MORE_TIMING
 				T1= rdtsc();