comparison postproc/swscale.c @ 5937:4b18bf35f153

printf to mp_msg
author albeu
date Thu, 02 May 2002 11:00:16 +0000
parents eb87391a5292
children 31e465fda59c
comparison
equal deleted inserted replaced
5936:d0f040d8f53c 5937:4b18bf35f153
60 #include "../cpudetect.h" 60 #include "../cpudetect.h"
61 #include "../bswap.h" 61 #include "../bswap.h"
62 #include "../libvo/img_format.h" 62 #include "../libvo/img_format.h"
63 #include "rgb2rgb.h" 63 #include "rgb2rgb.h"
64 #include "../libvo/fastmemcpy.h" 64 #include "../libvo/fastmemcpy.h"
65 #include "../mp_msg.h"
65 #undef MOVNTQ 66 #undef MOVNTQ
66 #undef PAVGB 67 #undef PAVGB
67 68
68 //#undef HAVE_MMX2 69 //#undef HAVE_MMX2
69 //#define HAVE_3DNOW 70 //#define HAVE_3DNOW
934 filterSize= (minFilterSize +(filterAlign-1)) & (~(filterAlign-1)); 935 filterSize= (minFilterSize +(filterAlign-1)) & (~(filterAlign-1));
935 ASSERT(filterSize > 0) 936 ASSERT(filterSize > 0)
936 filter= (double*)memalign(8, filterSize*dstW*sizeof(double)); 937 filter= (double*)memalign(8, filterSize*dstW*sizeof(double));
937 *outFilterSize= filterSize; 938 *outFilterSize= filterSize;
938 939
939 if((flags&SWS_PRINT_INFO) && verbose) 940 if(flags&SWS_PRINT_INFO)
940 printf("SwScaler: reducing / aligning filtersize %d -> %d\n", filter2Size, filterSize); 941 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: reducing / aligning filtersize %d -> %d\n", filter2Size, filterSize);
941 /* try to reduce the filter-size (step2 reduce it) */ 942 /* try to reduce the filter-size (step2 reduce it) */
942 for(i=0; i<dstW; i++) 943 for(i=0; i<dstW; i++)
943 { 944 {
944 int j; 945 int j;
945 946
1450 if(srcFormat==IMGFMT_Y8) srcFormat=IMGFMT_Y800; 1451 if(srcFormat==IMGFMT_Y8) srcFormat=IMGFMT_Y800;
1451 if(dstFormat==IMGFMT_Y8) dstFormat=IMGFMT_Y800; 1452 if(dstFormat==IMGFMT_Y8) dstFormat=IMGFMT_Y800;
1452 1453
1453 if(!isSupportedIn(srcFormat)) 1454 if(!isSupportedIn(srcFormat))
1454 { 1455 {
1455 fprintf(stderr, "swScaler: %s is not supported as input format\n", vo_format_name(srcFormat)); 1456 mp_msg(MSGT_SWS,MSGL_ERR,"swScaler: %s is not supported as input format\n", vo_format_name(srcFormat));
1456 return NULL; 1457 return NULL;
1457 } 1458 }
1458 if(!isSupportedOut(dstFormat)) 1459 if(!isSupportedOut(dstFormat))
1459 { 1460 {
1460 fprintf(stderr, "swScaler: %s is not supported as output format\n", vo_format_name(dstFormat)); 1461 mp_msg(MSGT_SWS,MSGL_ERR,"swScaler: %s is not supported as output format\n", vo_format_name(dstFormat));
1461 return NULL; 1462 return NULL;
1462 } 1463 }
1463 1464
1464 /* sanity check */ 1465 /* sanity check */
1465 if(srcW<4 || srcH<1 || dstW<8 || dstH<1) //FIXME check if these are enough and try to lowwer them after fixing the relevant parts of the code 1466 if(srcW<4 || srcH<1 || dstW<8 || dstH<1) //FIXME check if these are enough and try to lowwer them after fixing the relevant parts of the code
1466 { 1467 {
1467 fprintf(stderr, "swScaler: %dx%d -> %dx%d is invalid scaling dimension\n", 1468 mp_msg(MSGT_SWS,MSGL_ERR,"swScaler: %dx%d -> %dx%d is invalid scaling dimension\n",
1468 srcW, srcH, dstW, dstH); 1469 srcW, srcH, dstW, dstH);
1469 return NULL; 1470 return NULL;
1470 } 1471 }
1471 1472
1472 if(!dstFilter) dstFilter= &dummyFilter; 1473 if(!dstFilter) dstFilter= &dummyFilter;
1511 yuv2rgb_init( dstFormat&0xFF /* =bpp */, MODE_RGB); 1512 yuv2rgb_init( dstFormat&0xFF /* =bpp */, MODE_RGB);
1512 #endif 1513 #endif
1513 c->swScale= planarYuvToBgr; 1514 c->swScale= planarYuvToBgr;
1514 1515
1515 if(flags&SWS_PRINT_INFO) 1516 if(flags&SWS_PRINT_INFO)
1516 printf("SwScaler: using unscaled %s -> %s special converter\n", 1517 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using unscaled %s -> %s special converter\n",
1517 vo_format_name(srcFormat), vo_format_name(dstFormat)); 1518 vo_format_name(srcFormat), vo_format_name(dstFormat));
1518 return c; 1519 return c;
1519 } 1520 }
1520 1521
1521 /* simple copy */ 1522 /* simple copy */
1522 if(srcFormat == dstFormat || (isPlanarYUV(srcFormat) && isPlanarYUV(dstFormat))) 1523 if(srcFormat == dstFormat || (isPlanarYUV(srcFormat) && isPlanarYUV(dstFormat)))
1523 { 1524 {
1524 c->swScale= simpleCopy; 1525 c->swScale= simpleCopy;
1525 1526
1526 if(flags&SWS_PRINT_INFO) 1527 if(flags&SWS_PRINT_INFO)
1527 printf("SwScaler: using unscaled %s -> %s special converter\n", 1528 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using unscaled %s -> %s special converter\n",
1528 vo_format_name(srcFormat), vo_format_name(dstFormat)); 1529 vo_format_name(srcFormat), vo_format_name(dstFormat));
1529 return c; 1530 return c;
1530 } 1531 }
1531 1532
1532 /* bgr32to24 & rgb32to24*/ 1533 /* bgr32to24 & rgb32to24*/
1534 ||(srcFormat==IMGFMT_RGB32 && dstFormat==IMGFMT_RGB24)) 1535 ||(srcFormat==IMGFMT_RGB32 && dstFormat==IMGFMT_RGB24))
1535 { 1536 {
1536 c->swScale= bgr32to24Wrapper; 1537 c->swScale= bgr32to24Wrapper;
1537 1538
1538 if(flags&SWS_PRINT_INFO) 1539 if(flags&SWS_PRINT_INFO)
1539 printf("SwScaler: using unscaled %s -> %s special converter\n", 1540 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using unscaled %s -> %s special converter\n",
1540 vo_format_name(srcFormat), vo_format_name(dstFormat)); 1541 vo_format_name(srcFormat), vo_format_name(dstFormat));
1541 return c; 1542 return c;
1542 } 1543 }
1543 1544
1544 /* bgr24to32 & rgb24to32*/ 1545 /* bgr24to32 & rgb24to32*/
1546 ||(srcFormat==IMGFMT_RGB24 && dstFormat==IMGFMT_RGB32)) 1547 ||(srcFormat==IMGFMT_RGB24 && dstFormat==IMGFMT_RGB32))
1547 { 1548 {
1548 c->swScale= bgr24to32Wrapper; 1549 c->swScale= bgr24to32Wrapper;
1549 1550
1550 if(flags&SWS_PRINT_INFO) 1551 if(flags&SWS_PRINT_INFO)
1551 printf("SwScaler: using unscaled %s -> %s special converter\n", 1552 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using unscaled %s -> %s special converter\n",
1552 vo_format_name(srcFormat), vo_format_name(dstFormat)); 1553 vo_format_name(srcFormat), vo_format_name(dstFormat));
1553 return c; 1554 return c;
1554 } 1555 }
1555 1556
1556 /* bgr15to16 */ 1557 /* bgr15to16 */
1557 if(srcFormat==IMGFMT_BGR15 && dstFormat==IMGFMT_BGR16) 1558 if(srcFormat==IMGFMT_BGR15 && dstFormat==IMGFMT_BGR16)
1558 { 1559 {
1559 c->swScale= bgr15to16Wrapper; 1560 c->swScale= bgr15to16Wrapper;
1560 1561
1561 if(flags&SWS_PRINT_INFO) 1562 if(flags&SWS_PRINT_INFO)
1562 printf("SwScaler: using unscaled %s -> %s special converter\n", 1563 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using unscaled %s -> %s special converter\n",
1563 vo_format_name(srcFormat), vo_format_name(dstFormat)); 1564 vo_format_name(srcFormat), vo_format_name(dstFormat));
1564 return c; 1565 return c;
1565 } 1566 }
1566 1567
1567 /* bgr24toYV12 */ 1568 /* bgr24toYV12 */
1568 if(srcFormat==IMGFMT_BGR24 && dstFormat==IMGFMT_YV12) 1569 if(srcFormat==IMGFMT_BGR24 && dstFormat==IMGFMT_YV12)
1569 { 1570 {
1570 c->swScale= bgr24toyv12Wrapper; 1571 c->swScale= bgr24toyv12Wrapper;
1571 1572
1572 if(flags&SWS_PRINT_INFO) 1573 if(flags&SWS_PRINT_INFO)
1573 printf("SwScaler: using unscaled %s -> %s special converter\n", 1574 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using unscaled %s -> %s special converter\n",
1574 vo_format_name(srcFormat), vo_format_name(dstFormat)); 1575 vo_format_name(srcFormat), vo_format_name(dstFormat));
1575 return c; 1576 return c;
1576 } 1577 }
1577 } 1578 }
1578 1579
1580 { 1581 {
1581 c->canMMX2BeUsed= (dstW >=srcW && (dstW&31)==0 && (srcW&15)==0) ? 1 : 0; 1582 c->canMMX2BeUsed= (dstW >=srcW && (dstW&31)==0 && (srcW&15)==0) ? 1 : 0;
1582 if(!c->canMMX2BeUsed && dstW >=srcW && (srcW&15)==0 && (flags&SWS_FAST_BILINEAR)) 1583 if(!c->canMMX2BeUsed && dstW >=srcW && (srcW&15)==0 && (flags&SWS_FAST_BILINEAR))
1583 { 1584 {
1584 if(flags&SWS_PRINT_INFO) 1585 if(flags&SWS_PRINT_INFO)
1585 fprintf(stderr, "SwScaler: output Width is not a multiple of 32 -> no MMX2 scaler\n"); 1586 mp_msg(MSGT_SWS,MSGL_WARN,"SwScaler: output Width is not a multiple of 32 -> no MMX2 scaler\n");
1586 } 1587 }
1587 } 1588 }
1588 else 1589 else
1589 c->canMMX2BeUsed=0; 1590 c->canMMX2BeUsed=0;
1590 1591
1718 char *dither= " dithered"; 1719 char *dither= " dithered";
1719 #else 1720 #else
1720 char *dither= ""; 1721 char *dither= "";
1721 #endif 1722 #endif
1722 if(flags&SWS_FAST_BILINEAR) 1723 if(flags&SWS_FAST_BILINEAR)
1723 fprintf(stderr, "\nSwScaler: FAST_BILINEAR scaler, "); 1724 mp_msg(MSGT_SWS,MSGL_INFO,"\nSwScaler: FAST_BILINEAR scaler, ");
1724 else if(flags&SWS_BILINEAR) 1725 else if(flags&SWS_BILINEAR)
1725 fprintf(stderr, "\nSwScaler: BILINEAR scaler, "); 1726 mp_msg(MSGT_SWS,MSGL_INFO,"\nSwScaler: BILINEAR scaler, ");
1726 else if(flags&SWS_BICUBIC) 1727 else if(flags&SWS_BICUBIC)
1727 fprintf(stderr, "\nSwScaler: BICUBIC scaler, "); 1728 mp_msg(MSGT_SWS,MSGL_INFO,"\nSwScaler: BICUBIC scaler, ");
1728 else if(flags&SWS_X) 1729 else if(flags&SWS_X)
1729 fprintf(stderr, "\nSwScaler: Experimental scaler, "); 1730 mp_msg(MSGT_SWS,MSGL_INFO,"\nSwScaler: Experimental scaler, ");
1730 else if(flags&SWS_POINT) 1731 else if(flags&SWS_POINT)
1731 fprintf(stderr, "\nSwScaler: Nearest Neighbor / POINT scaler, "); 1732 mp_msg(MSGT_SWS,MSGL_INFO,"\nSwScaler: Nearest Neighbor / POINT scaler, ");
1732 else if(flags&SWS_AREA) 1733 else if(flags&SWS_AREA)
1733 fprintf(stderr, "\nSwScaler: Area Averageing scaler, "); 1734 mp_msg(MSGT_SWS,MSGL_INFO,"\nSwScaler: Area Averageing scaler, ");
1734 else 1735 else
1735 fprintf(stderr, "\nSwScaler: ehh flags invalid?! "); 1736 mp_msg(MSGT_SWS,MSGL_INFO,"\nSwScaler: ehh flags invalid?! ");
1736 1737
1737 if(dstFormat==IMGFMT_BGR15 || dstFormat==IMGFMT_BGR16) 1738 if(dstFormat==IMGFMT_BGR15 || dstFormat==IMGFMT_BGR16)
1738 fprintf(stderr, "from %s to%s %s ", 1739 mp_msg(MSGT_SWS,MSGL_INFO,"from %s to%s %s ",
1739 vo_format_name(srcFormat), dither, vo_format_name(dstFormat)); 1740 vo_format_name(srcFormat), dither, vo_format_name(dstFormat));
1740 else 1741 else
1741 fprintf(stderr, "from %s to %s ", 1742 mp_msg(MSGT_SWS,MSGL_INFO,"from %s to %s ",
1742 vo_format_name(srcFormat), vo_format_name(dstFormat)); 1743 vo_format_name(srcFormat), vo_format_name(dstFormat));
1743 1744
1744 if(cpuCaps.hasMMX2) 1745 if(cpuCaps.hasMMX2)
1745 fprintf(stderr, "using MMX2\n"); 1746 mp_msg(MSGT_SWS,MSGL_INFO,"using MMX2\n");
1746 else if(cpuCaps.has3DNow) 1747 else if(cpuCaps.has3DNow)
1747 fprintf(stderr, "using 3DNOW\n"); 1748 mp_msg(MSGT_SWS,MSGL_INFO,"using 3DNOW\n");
1748 else if(cpuCaps.hasMMX) 1749 else if(cpuCaps.hasMMX)
1749 fprintf(stderr, "using MMX\n"); 1750 mp_msg(MSGT_SWS,MSGL_INFO,"using MMX\n");
1750 else 1751 else
1751 fprintf(stderr, "using C\n"); 1752 mp_msg(MSGT_SWS,MSGL_INFO,"using C\n");
1752 } 1753 }
1753 1754
1754 if((flags & SWS_PRINT_INFO) && verbose) 1755 if((flags & SWS_PRINT_INFO) && verbose)
1755 { 1756 {
1756 if(cpuCaps.hasMMX) 1757 if(cpuCaps.hasMMX)
1757 { 1758 {
1758 if(c->canMMX2BeUsed && (flags&SWS_FAST_BILINEAR)) 1759 if(c->canMMX2BeUsed && (flags&SWS_FAST_BILINEAR))
1759 printf("SwScaler: using FAST_BILINEAR MMX2 scaler for horizontal scaling\n"); 1760 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using FAST_BILINEAR MMX2 scaler for horizontal scaling\n");
1760 else 1761 else
1761 { 1762 {
1762 if(c->hLumFilterSize==4) 1763 if(c->hLumFilterSize==4)
1763 printf("SwScaler: using 4-tap MMX scaler for horizontal luminance scaling\n"); 1764 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using 4-tap MMX scaler for horizontal luminance scaling\n");
1764 else if(c->hLumFilterSize==8) 1765 else if(c->hLumFilterSize==8)
1765 printf("SwScaler: using 8-tap MMX scaler for horizontal luminance scaling\n"); 1766 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using 8-tap MMX scaler for horizontal luminance scaling\n");
1766 else 1767 else
1767 printf("SwScaler: using n-tap MMX scaler for horizontal luminance scaling\n"); 1768 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using n-tap MMX scaler for horizontal luminance scaling\n");
1768 1769
1769 if(c->hChrFilterSize==4) 1770 if(c->hChrFilterSize==4)
1770 printf("SwScaler: using 4-tap MMX scaler for horizontal chrominance scaling\n"); 1771 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using 4-tap MMX scaler for horizontal chrominance scaling\n");
1771 else if(c->hChrFilterSize==8) 1772 else if(c->hChrFilterSize==8)
1772 printf("SwScaler: using 8-tap MMX scaler for horizontal chrominance scaling\n"); 1773 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using 8-tap MMX scaler for horizontal chrominance scaling\n");
1773 else 1774 else
1774 printf("SwScaler: using n-tap MMX scaler for horizontal chrominance scaling\n"); 1775 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using n-tap MMX scaler for horizontal chrominance scaling\n");
1775 } 1776 }
1776 } 1777 }
1777 else 1778 else
1778 { 1779 {
1779 #ifdef ARCH_X86 1780 #ifdef ARCH_X86
1780 printf("SwScaler: using X86-Asm scaler for horizontal scaling\n"); 1781 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using X86-Asm scaler for horizontal scaling\n");
1781 #else 1782 #else
1782 if(flags & SWS_FAST_BILINEAR) 1783 if(flags & SWS_FAST_BILINEAR)
1783 printf("SwScaler: using FAST_BILINEAR C scaler for horizontal scaling\n"); 1784 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using FAST_BILINEAR C scaler for horizontal scaling\n");
1784 else 1785 else
1785 printf("SwScaler: using C scaler for horizontal scaling\n"); 1786 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using C scaler for horizontal scaling\n");
1786 #endif 1787 #endif
1787 } 1788 }
1788 if(isPlanarYUV(dstFormat)) 1789 if(isPlanarYUV(dstFormat))
1789 { 1790 {
1790 if(c->vLumFilterSize==1) 1791 if(c->vLumFilterSize==1)
1791 printf("SwScaler: using 1-tap %s \"scaler\" for vertical scaling (YV12 like)\n", cpuCaps.hasMMX ? "MMX" : "C"); 1792 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using 1-tap %s \"scaler\" for vertical scaling (YV12 like)\n", cpuCaps.hasMMX ? "MMX" : "C");
1792 else 1793 else
1793 printf("SwScaler: using n-tap %s scaler for vertical scaling (YV12 like)\n", cpuCaps.hasMMX ? "MMX" : "C"); 1794 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using n-tap %s scaler for vertical scaling (YV12 like)\n", cpuCaps.hasMMX ? "MMX" : "C");
1794 } 1795 }
1795 else 1796 else
1796 { 1797 {
1797 if(c->vLumFilterSize==1 && c->vChrFilterSize==2) 1798 if(c->vLumFilterSize==1 && c->vChrFilterSize==2)
1798 printf("SwScaler: using 1-tap %s \"scaler\" for vertical luminance scaling (BGR)\n" 1799 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using 1-tap %s \"scaler\" for vertical luminance scaling (BGR)\n"
1799 "SwScaler: 2-tap scaler for vertical chrominance scaling (BGR)\n",cpuCaps.hasMMX ? "MMX" : "C"); 1800 "SwScaler: 2-tap scaler for vertical chrominance scaling (BGR)\n",cpuCaps.hasMMX ? "MMX" : "C");
1800 else if(c->vLumFilterSize==2 && c->vChrFilterSize==2) 1801 else if(c->vLumFilterSize==2 && c->vChrFilterSize==2)
1801 printf("SwScaler: using 2-tap linear %s scaler for vertical scaling (BGR)\n", cpuCaps.hasMMX ? "MMX" : "C"); 1802 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using 2-tap linear %s scaler for vertical scaling (BGR)\n", cpuCaps.hasMMX ? "MMX" : "C");
1802 else 1803 else
1803 printf("SwScaler: using n-tap %s scaler for vertical scaling (BGR)\n", cpuCaps.hasMMX ? "MMX" : "C"); 1804 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using n-tap %s scaler for vertical scaling (BGR)\n", cpuCaps.hasMMX ? "MMX" : "C");
1804 } 1805 }
1805 1806
1806 if(dstFormat==IMGFMT_BGR24) 1807 if(dstFormat==IMGFMT_BGR24)
1807 printf("SwScaler: using %s YV12->BGR24 Converter\n", 1808 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using %s YV12->BGR24 Converter\n",
1808 cpuCaps.hasMMX2 ? "MMX2" : (cpuCaps.hasMMX ? "MMX" : "C")); 1809 cpuCaps.hasMMX2 ? "MMX2" : (cpuCaps.hasMMX ? "MMX" : "C"));
1809 else if(dstFormat==IMGFMT_BGR32) 1810 else if(dstFormat==IMGFMT_BGR32)
1810 printf("SwScaler: using %s YV12->BGR32 Converter\n", cpuCaps.hasMMX ? "MMX" : "C"); 1811 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using %s YV12->BGR32 Converter\n", cpuCaps.hasMMX ? "MMX" : "C");
1811 else if(dstFormat==IMGFMT_BGR16) 1812 else if(dstFormat==IMGFMT_BGR16)
1812 printf("SwScaler: using %s YV12->BGR16 Converter\n", cpuCaps.hasMMX ? "MMX" : "C"); 1813 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using %s YV12->BGR16 Converter\n", cpuCaps.hasMMX ? "MMX" : "C");
1813 else if(dstFormat==IMGFMT_BGR15) 1814 else if(dstFormat==IMGFMT_BGR15)
1814 printf("SwScaler: using %s YV12->BGR15 Converter\n", cpuCaps.hasMMX ? "MMX" : "C"); 1815 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: using %s YV12->BGR15 Converter\n", cpuCaps.hasMMX ? "MMX" : "C");
1815 1816
1816 printf("SwScaler: %dx%d -> %dx%d\n", srcW, srcH, dstW, dstH); 1817 mp_msg(MSGT_SWS,MSGL_V,"SwScaler: %dx%d -> %dx%d\n", srcW, srcH, dstW, dstH);
1817 } 1818 }
1818 if((flags & SWS_PRINT_INFO) && verbose>1) 1819 if((flags & SWS_PRINT_INFO) && verbose>1)
1819 { 1820 {
1820 printf("SwScaler:Lum srcW=%d srcH=%d dstW=%d dstH=%d xInc=%d yInc=%d\n", 1821 mp_msg(MSGT_SWS,MSGL_DBG2,"SwScaler:Lum srcW=%d srcH=%d dstW=%d dstH=%d xInc=%d yInc=%d\n",
1821 c->srcW, c->srcH, c->dstW, c->dstH, c->lumXInc, c->lumYInc); 1822 c->srcW, c->srcH, c->dstW, c->dstH, c->lumXInc, c->lumYInc);
1822 printf("SwScaler:Chr srcW=%d srcH=%d dstW=%d dstH=%d xInc=%d yInc=%d\n", 1823 mp_msg(MSGT_SWS,MSGL_DBG2,"SwScaler:Chr srcW=%d srcH=%d dstW=%d dstH=%d xInc=%d yInc=%d\n",
1823 c->chrSrcW, c->chrSrcH, c->chrDstW, c->chrDstH, c->chrXInc, c->chrYInc); 1824 c->chrSrcW, c->chrSrcH, c->chrDstW, c->chrDstH, c->chrXInc, c->chrYInc);
1824 } 1825 }
1825 1826
1826 c->swScale= swScale; 1827 c->swScale= swScale;
1827 return c; 1828 return c;