Changeset 1362 in 3DVCSoftware
- Timestamp:
- 28 Oct 2015, 19:15:08 (9 years ago)
- Location:
- branches/HTM-15.2-dev
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-15.2-dev/compat/msvc/stdint.h
r2 r1362 1 1 #pragma once 2 #ifndef _MSC_VER 3 #error local C99 type definition should only be used in Visual C++ before 2010 4 #endif 5 #if _MSC_VER > 1500 6 #error local C99 type definition should only be used in Visual C++ before 2010 7 #endif 2 8 3 9 /* a minimal set of C99 types for use with MSVC */ -
branches/HTM-15.2-dev/doc/Doxyfile
r1313 r1362 39 39 # control system is used. 40 40 41 PROJECT_NUMBER = HM-16. 641 PROJECT_NUMBER = HM-16.7 42 42 43 43 # Using the PROJECT_BRIEF tag one can provide an optional one line description … … 2373 2373 # This tag requires that the tag HAVE_DOT is set to YES. 2374 2374 2375 DOT_GRAPH_MAX_NODES = 602375 DOT_GRAPH_MAX_NODES = 100 2376 2376 2377 2377 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs -
branches/HTM-15.2-dev/doc/software-manual.tex
r1313 r1362 4 4 5 5 \usepackage{hyperref} 6 \hypersetup{colorlinks=true} 6 \hypersetup{colorlinks=true, 7 linkcolor=black, % color of internal links (change box color with linkbordercolor) 8 citecolor=black, % color of links to bibliography 9 filecolor=black, % color of file links 10 urlcolor=blue} 7 11 \usepackage{color,soul} 8 12 … … 187 191 \begin{abstract} 188 192 This document is a user manual describing usage of reference software 189 for the HEVC project. It applies to version 16. 6193 for the HEVC project. It applies to version 16.7 190 194 of the software. 191 195 \end{abstract} … … 241 245 % Environment & Location of project file \\ 242 246 \hline 243 MS Visual Studio 8 & build/HM_vc8.sln \\ 244 MS Visual Studio 9 & build/HM_vc9.sln \\ 245 MS Visual Studio 10 & build/HM_vc10.sln \\ 246 Xcode & HM.xcodeproj \\ 247 Linux & build/linux/makefile \\ 247 MS Visual Studio 2008 (VC9) & build/HM_vc9.sln \\ 248 MS Visual Studio 2010 (VC10) & build/HM_vc2010.sln \\ 249 MS Visual Studio 2012 (VC11) & build/HM_vc2012.sln \\ 250 MS Visual Studio 2013 (VC12) & build/HM_vc2013.sln \\ 251 Xcode & HM.xcodeproj \\ 252 Eclipse & .project .cproject \\ 253 make/gcc (e.g. Linux) & build/linux/makefile \\ 248 254 \hline 249 255 \end{tabular} … … 483 489 484 490 \setlength{\algomargin}{2em} 485 \begin{algorithm}[h ]491 \begin{algorithm}[ht] 486 492 \SetKwData{deltaRIdx}{deltaRIdx} 487 493 \SetKwData{deltaRPS}{deltaRPS} … … 793 799 \\ 794 800 801 \Option{AccessUnitDelimiter} & 802 %\ShortOption{\None} & 803 \Default{0} & 804 Add Access Unit Delimiter NAL units between all Access Units. 805 \\ 806 795 807 \end{OptionTableNoShorthand} 796 808 … … 1004 1016 \begin{tabular}{cp{0.45\textwidth}} 1005 1017 0 & Full search method \\ 1006 1 & Fast search method \\ 1007 2 & Previous motion vector fast search method \\ 1018 1 & Fast search method - TZSearch\\ 1019 2 & Predictive motion vector fast search method \\ 1020 3 & Extended TZSearch method \\ 1008 1021 \end{tabular} 1009 1022 \\ … … 1094 1107 $\lambda$, for use in the rate-distortion optimised cost calculation 1095 1108 when encoding temporal layer~$N$. 1109 If LambdaModifierI is specified, then LambdaModifierI will be used for intra pictures. 1096 1110 \par 1097 1111 $N$ may be in the range 0 (inclusive) to 7 (exclusive). 1098 1112 \\ 1099 1113 1114 \Option{LambdaModifierI (-LMI)} & 1115 %\ShortOption{-LMI} & 1116 \Default{} & 1117 Specifies one or more of the LambdaModifiers to use intra pictures at each of the temporal layers. 1118 If not present, then the LambdaModifier$N$ settings are used instead. If the list of values 1119 (comma or space separated) does not include enough values for each of the temporal layers, 1120 the last value is repeated as required. 1121 \\ 1122 1123 \Option{IQPFactor (-IQF)} & 1124 %\ShortOption{-IQF} & 1125 \Default{-1} & 1126 Specifies the QP factor to be used for intra pictures during the lambda computation. 1127 (The values specified in the GOP structure are only used for inter pictures). 1128 If negative (default), the following equation is used to derive the value: 1129 \par 1130 $IQP_{factor}=0.57*(1.0-Max(0.5, Min(0.0, 0.05*s)))$ 1131 \par 1132 where $s = Int(isField ? (GS-1)/2 : GS-1)$ and 1133 $GS$ is the gop size. 1134 \\ 1135 1100 1136 \Option{ECU} & 1101 1137 %\ShortOption{\None} & … … 1118 1154 \Option{FEN} & 1119 1155 %\ShortOption{\None} & 1120 \Default{false} & 1121 Enables or disables the use of fast encoder mode. When enabled, 1122 the following occurs: 1123 \begin{itemize} 1124 \item In the SAD computation for blocks having size larger than 8, only 1125 the lines of even rows in the block are considered. 1126 \item The number of iterations used in the bi-directional motion vector 1127 refinement in the motion estimation process is reduced from 4 to 1. 1128 \end{itemize} 1156 \Default{0} & 1157 Controls the use of different fast encoder coding tools. The following 1158 tools are supported in different combinations: 1159 \par 1160 \begin{tabular}{cp{0.45\textwidth}} 1161 a & In the SAD computation for blocks having size larger than 8, only 1162 the lines of even rows in the block are considered. \\ 1163 b & The number of iterations used in the bi-directional motion vector 1164 refinement in the motion estimation process is reduced from 4 to 1. \\ 1165 \end{tabular} 1166 Depending on the value of the parameter, the following combinations are 1167 supported: 1168 \par 1169 \begin{tabular}{cp{0.45\textwidth}} 1170 0 & Disable all modes \\ 1171 1 & Use both a \& b tools\\ 1172 2 & Use only tool b \\ 1173 3 & Use only tool a \\ 1174 \end{tabular} 1129 1175 \\ 1130 1176 … … 1596 1642 \\ 1597 1643 1644 \Option{WPMethod (-wpM)} & 1645 %\ShortOption{\-wpM} & 1646 \Default{0} & 1647 Sets the Weighted Prediction method to be used. 1648 \par 1649 \begin{tabular}{cp{0.45\textwidth}} 1650 0 & Image DC based method with joint color component decision. \\ 1651 1 & Image DC based method with separate color component decision. \\ 1652 2 & DC + Histogram refinement method (no clipping). \\ 1653 3 & DC + Histogram refinement method (with clipping). \\ 1654 4 & DC + Dual Histogram refinement method (with clipping). \\ 1655 \end{tabular} 1656 \\ 1657 1658 1598 1659 \Option{Log2ParallelMergeLevel} & 1599 1660 %\ShortOption{\None} & … … 1703 1764 \Default{false} & 1704 1765 Rate control: force intra QP to be equal to initial QP or not. 1766 \\ 1767 1768 \Option{RCCpbSaturation} & 1769 %\ShortOption{\None} & 1770 \Default{false} & 1771 Rate control: enable target bits saturation to avoid CPB overflow and underflow or not. 1772 \\ 1773 1774 \Option{RCCpbSize} & 1775 %\ShortOption{\None} & 1776 \Default{0} & 1777 Rate control: CPB size, in bps. 1778 \\ 1779 1780 \Option{RCInitialCpbFullness} & 1781 %\ShortOption{\None} & 1782 \Default{0.9} & 1783 Rate control: ratio of initial CPB fullness per CPB size. (InitalCpbFullness/CpbSize) 1784 RCInitialCpbFullness should be smaller than or equal to 1. 1705 1785 \\ 1706 1786 \end{OptionTableNoShorthand} … … 1978 2058 140 & Chroma resampling filter hint & Table \ref{tab:chroma-resampling-filter-hint} \\ 1979 2059 141 & Knee function information & Table \ref{tab:sei-knee-function} \\ 1980 142 & Colour remapping information & (Not handled)\\2060 142 & Colour remapping information & Table \ref{tab:sei-colour-remapping}\\ 1981 2061 143 & Deinterlaced field identification & (Not handled)\\ 1982 2062 \end{SEIListTable} … … 2469 2549 2470 2550 \begin{OptionTableNoShorthand}{Chroma resampling filter hint SEI message encoder parameters}{tab:chroma-resampling-filter-hint} 2471 \Option{SEIChroma SamplingFilterHint} &2551 \Option{SEIChromaResamplingFilterHint} & 2472 2552 \Default{false} & 2473 2553 When true (non-zero), generates example chroma sampling filter hint SEI messages. 2474 2554 \\ 2475 \Option{SEIChroma SamplingHorizontalFilterType} &2555 \Option{SEIChromaResamplingHorizontalFilterType} & 2476 2556 \Default{2} & 2477 2557 Defines the index of the chroma sampling horizontal filter: … … 2483 2563 \end{tabular} 2484 2564 \\ 2485 \Option{SEIChroma SamplingVerticalFilterType} &2565 \Option{SEIChromaResamplingVerticalFilterType} & 2486 2566 \Default{2} & 2487 2567 Defines the index of the chroma sampling vertical filter: … … 2549 2629 100 250 450 2550 2630 \end{tabular} 2631 \\ 2632 \end{OptionTableNoShorthand} 2633 2634 2635 \begin{OptionTableNoShorthand}{Colour remapping SEI message encoder parameters}{tab:sei-colour-remapping} 2636 \Option{SEIColourRemappingInfoFileRoot (-cri)} & 2637 \Default{\NotSet} & 2638 Specifies the prefix of input Colour Remapping Information file. Prefix is completed by ``_x.txt'' where x is the POC number. 2639 The contents of the file are a list of the SEI message's syntax element names (in decoding order) immediately followed by a `:' and then the associated value. 2640 An example file can be found in cfg/misc/example_colour_remapping_sei_encoder_0.txt. 2551 2641 \\ 2552 2642 \end{OptionTableNoShorthand} … … 2731 2821 \\ 2732 2822 2823 \Option{SEIColourRemappingInfoFilename} & 2824 %\ShortOption{\None} & 2825 \Default{\NotSet} & 2826 Specifies that the colour remapping SEI message should be applied to the output video, with the output written to this file. 2827 If no value is specified, the SEI message is ignored and no mapping is applied. 2828 \\ 2829 2733 2830 \Option{RespectDefDispWindow (-w)} & 2734 2831 %\ShortOption{-w} & -
branches/HTM-15.2-dev/source/App/TAppEncoder/TAppEncCfg.cpp
r1360 r1362 723 723 Bool do_help = false; 724 724 725 #if !NH_MV726 string cfg_InputFile;727 #endif728 string cfg_BitstreamFile;729 #if !NH_MV730 string cfg_ReconFile;731 #endif732 725 #if NH_MV 733 726 vector<Int> cfg_dimensionLength; … … 742 735 #endif 743 736 #endif 744 string cfg_dQPFile;745 string cfg_ScalingListFile;746 737 747 738 Int tmpChromaFormat; -
branches/HTM-15.2-dev/source/App/TAppEncoder/TAppEncCfg.h
r1360 r1362 136 136 #endif 137 137 #endif 138 // Lambda modifiers 138 139 Double m_adLambdaModifier[ MAX_TLAYER ]; ///< Lambda modifier array for each temporal layer 139 140 std::vector<Double> m_adIntraLambdaModifier; ///< Lambda modifier for Intra pictures, one for each temporal layer. If size>temporalLayer, then use [temporalLayer], else if size>0, use [size()-1], else use m_adLambdaModifier. -
branches/HTM-15.2-dev/source/Lib/TAppCommon/program_options_lite.h
r1356 r1362 37 37 #include <map> 38 38 #include "../TLibCommon/CommonDef.h" 39 40 39 #if NH_MV 41 40 #include <vector> -
branches/HTM-15.2-dev/source/Lib/TLibCommon/CommonDef.h
r1360 r1362 54 54 // 55 55 #endif // _MSC_VER > 1000 56 57 58 56 #include "TypeDef.h" 59 57 #ifdef _MSC_VER -
branches/HTM-15.2-dev/source/Lib/TLibCommon/SEI.cpp
r1360 r1362 32 32 */ 33 33 34 /** \file #SEI.cpp34 /** \file SEI.cpp 35 35 \brief helper functions for SEI handling 36 36 */ -
branches/HTM-15.2-dev/source/Lib/TLibCommon/SEI.h
r1360 r1362 678 678 679 679 }; 680 681 680 #if NH_MV_SEI 682 681 #if NH_MV_LAYERS_NOT_PRESENT_SEI … … 1377 1376 #endif 1378 1377 #endif 1379 1380 #endif 1378 #endif 1379 1381 1380 //! \} -
branches/HTM-15.2-dev/source/Lib/TLibCommon/TComDataCU.cpp
r1360 r1362 1121 1121 1122 1122 // Copy inter prediction info from the biggest CU 1123 Void TComDataCU::copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList1124 1123 #if NH_3D_NBDV 1125 , Bool bNBDV 1126 #endif 1127 ) 1124 Void TComDataCU::copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList , Bool bNBDV ) 1125 #else 1126 Void TComDataCU::copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList ) 1127 #endif 1128 1128 { 1129 1129 m_pcPic = pcCU->getPic(); … … 4372 4372 } 4373 4373 } 4374 if ( ctuRsAddr >= 0 && xGetColMVP( eRefPicList, ctuRsAddr, absPartAddr, cColMv, refIdx_Col4375 4374 #if NH_3D_TMVP 4376 , 0 4377 #endif 4378 ) ) 4375 if ( ctuRsAddr >= 0 && xGetColMVP( eRefPicList, ctuRsAddr, absPartAddr, cColMv, refIdx_Col , 0 ) ) 4376 #else 4377 if ( ctuRsAddr >= 0 && xGetColMVP( eRefPicList, ctuRsAddr, absPartAddr, cColMv, refIdx_Col ) ) 4378 #endif 4379 4379 { 4380 4380 pInfo->m_acMvCand[pInfo->iN++] = cColMv; … … 4384 4384 UInt uiPartIdxCenter; 4385 4385 xDeriveCenterIdx( partIdx, uiPartIdxCenter ); 4386 if (xGetColMVP( eRefPicList, getCtuRsAddr(), uiPartIdxCenter, cColMv, refIdx_Col4387 4386 #if NH_3D_TMVP 4388 , 0 4389 #endif 4390 )) 4387 if (xGetColMVP( eRefPicList, getCtuRsAddr(), uiPartIdxCenter, cColMv, refIdx_Col , 0 )) 4388 #else 4389 if (xGetColMVP( eRefPicList, getCtuRsAddr(), uiPartIdxCenter, cColMv, refIdx_Col )) 4390 #endif 4391 4391 { 4392 4392 pInfo->m_acMvCand[pInfo->iN++] = cColMv; -
branches/HTM-15.2-dev/source/Lib/TLibCommon/TComDataCU.h
r1360 r1362 239 239 240 240 /// compute scaling factor from POC difference 241 242 241 #if !NH_3D_ARP 243 242 static Int xGetDistScaleFactor ( Int iCurrPOC, Int iCurrRefPOC, Int iColPOC, Int iColRefPOC ); … … 277 276 278 277 Void copySubCU ( TComDataCU* pcCU, UInt uiPartUnitIdx ); 279 Void copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList280 278 #if NH_3D_NBDV 281 , Bool bNBDV = false 282 #endif 283 ); 279 Void copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList, Bool bNBDV = false ); 280 #else 281 Void copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList ); 282 #endif 284 283 Void copyPartFrom ( TComDataCU* pcCU, UInt uiPartUnitIdx, UInt uiDepth ); 285 284 -
branches/HTM-15.2-dev/source/Lib/TLibCommon/TComInterpolationFilter.cpp
r1313 r1362 360 360 * \param bitDepth Bit depth 361 361 */ 362 Void TComInterpolationFilter::filterHor(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isLast, const ChromaFormat fmt, const Int bitDepth 363 #if NH_3D_ARP 364 , Bool filterType 365 #endif 366 ) 362 #if NH_3D_ARP 363 Void TComInterpolationFilter::filterHor(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isLast, const ChromaFormat fmt, const Int bitDepth, Bool filterType ) 364 #else 365 Void TComInterpolationFilter::filterHor(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isLast, const ChromaFormat fmt, const Int bitDepth ) 366 #endif 367 367 368 { 368 369 if ( frac == 0 ) … … 423 424 * \param bitDepth Bit depth 424 425 */ 425 Void TComInterpolationFilter::filterVer(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isFirst, Bool isLast, const ChromaFormat fmt, const Int bitDepth 426 #if NH_3D_ARP 427 , Bool filterType428 #endif 429 ) 426 #if NH_3D_ARP 427 Void TComInterpolationFilter::filterVer(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isFirst, Bool isLast, const ChromaFormat fmt, const Int bitDepth, Bool filterType ) 428 #else 429 Void TComInterpolationFilter::filterVer(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isFirst, Bool isLast, const ChromaFormat fmt, const Int bitDepth ) 430 #endif 430 431 { 431 432 if ( frac == 0 ) -
branches/HTM-15.2-dev/source/Lib/TLibCommon/TComInterpolationFilter.h
r1313 r1362 82 82 ~TComInterpolationFilter() {} 83 83 84 Void filterHor(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isLast, const ChromaFormat fmt, const Int bitDepth85 84 #if NH_3D_ARP 86 , Bool filterType = false 85 Void filterHor(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isLast, const ChromaFormat fmt, const Int bitDepth , Bool filterType = false ); 86 #else 87 Void filterHor(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isLast, const ChromaFormat fmt, const Int bitDepth ); 87 88 #endif 88 ); 89 89 90 Void filterVer(const ComponentID compID, Pel *src, Int srcStride, Pel *dst, Int dstStride, Int width, Int height, Int frac, Bool isFirst, Bool isLast, const ChromaFormat fmt, const Int bitDepth 90 91 #if NH_3D_ARP -
branches/HTM-15.2-dev/source/Lib/TLibCommon/TComMv.h
r1360 r1362 100 100 Void setHor ( Short i ) { m_iHor = i; } 101 101 Void setVer ( Short i ) { m_iVer = i; } 102 Void setZero () { m_iHor = m_iVer = 0; 103 #if NH_3D_NBDV 104 m_bIDV = false; m_iIDVHor = m_iIDVVer = 0; 105 m_iIDVVId = 0; 106 #endif 107 } 108 #if NH_3D_NBDV 102 #if NH_3D_NBDV 103 Void setZero () { m_iHor = m_iVer = 0; m_bIDV = false; m_iIDVHor = m_iIDVVer = 0; m_iIDVVId = 0; } 109 104 Void setIDVHor (Short i) {m_iIDVHor = i;} 110 105 Void setIDVVer (Short i) {m_iIDVVer = i;} 111 106 Void setIDVFlag (Bool b ) {m_bIDV = b;} 112 107 Void setIDVVId (Short i) {m_iIDVVId = i;} 108 #else 109 Void setZero () { m_iHor = m_iVer = 0; } 113 110 #endif 114 111 // ------------------------------------------------------------------------------------------------------------------ … … 145 142 } 146 143 147 #if NH_3D || !ME_ENABLE_ROUNDING_OF_MVS 144 #if NH_3D 145 #if ME_ENABLE_ROUNDING_OF_MVS 146 147 const TComMv& operator>>= (const Int i) 148 { 149 m_iHor >>= i; 150 m_iVer >>= i; 151 return *this; 152 } 153 #endif 154 #endif 155 #if !ME_ENABLE_ROUNDING_OF_MVS 148 156 const TComMv& operator>>= (const Int i) 149 157 { -
branches/HTM-15.2-dev/source/Lib/TLibCommon/TComPicYuv.cpp
r1360 r1362 108 108 // initialize pointers for unused components to NULL 109 109 for(UInt comp=getNumberValidComponents();comp<MAX_NUM_COMPONENT; comp++) 110 { 111 } 110 { 111 m_apiPicBuf[comp] = NULL; 112 m_piPicOrg[comp] = NULL; 113 } 112 114 113 115 for(Int chan=0; chan<MAX_NUM_CHANNEL_TYPE; chan++) -
branches/HTM-15.2-dev/source/Lib/TLibCommon/TComPrediction.cpp
r1360 r1362 1827 1827 1828 1828 1829 #if NH_3D 1829 1830 Void TComPrediction::xPredInterBlk(const ComponentID compID, TComDataCU *cu, TComPicYuv *refPic, UInt partAddr, TComMv *mv, Int width, Int height, TComYuv *dstPic, Bool bi, const Int bitDepth 1830 1831 #if NH_3D_ARP … … 1835 1836 #endif 1836 1837 ) 1838 #else 1839 Void TComPrediction::xPredInterBlk(const ComponentID compID, TComDataCU *cu, TComPicYuv *refPic, UInt partAddr, TComMv *mv, Int width, Int height, TComYuv *dstPic, Bool bi, const Int bitDepth ) 1840 #endif 1837 1841 { 1838 1842 #if NH_MV … … 1870 1874 if ( yFrac == 0 ) 1871 1875 { 1876 #if NH_3D 1877 m_if.filterHor(compID, ref, refStride, dst, dstStride, cxWidth, cxHeight, xFrac, !bi 1872 1878 #if NH_3D_IC 1873 m_if.filterHor(compID, ref, refStride, dst, dstStride, cxWidth, cxHeight, xFrac, !bi || bICFlag, chFmt, bitDepth 1874 #else 1875 m_if.filterHor(compID, ref, refStride, dst, dstStride, cxWidth, cxHeight, xFrac, !bi, chFmt, bitDepth 1876 #endif 1879 || bICFlag 1880 #endif 1881 , chFmt, bitDepth 1877 1882 #if NH_3D_ARP 1878 1883 , filterType 1879 1884 #endif 1880 1885 ); 1886 #else 1887 m_if.filterHor(compID, ref, refStride, dst, dstStride, cxWidth, cxHeight, xFrac, !bi, chFmt, bitDepth ); 1888 #endif 1881 1889 } 1882 1890 else if ( xFrac == 0 ) 1883 1891 { 1892 #if NH_3D 1893 m_if.filterVer(compID, ref, refStride, dst, dstStride, cxWidth, cxHeight, yFrac, true, !bi 1884 1894 #if NH_3D_IC 1885 m_if.filterVer(compID, ref, refStride, dst, dstStride, cxWidth, cxHeight, yFrac, true, !bi || bICFlag, chFmt, bitDepth 1886 #else 1887 m_if.filterVer(compID, ref, refStride, dst, dstStride, cxWidth, cxHeight, yFrac, true, !bi, chFmt, bitDepth 1888 #endif 1895 || bICFlag 1896 #endif 1897 , chFmt, bitDepth 1889 1898 #if NH_3D_ARP 1890 1899 , filterType 1891 1900 #endif 1892 1901 ); 1902 #else 1903 m_if.filterVer(compID, ref, refStride, dst, dstStride, cxWidth, cxHeight, yFrac, true, !bi, chFmt, bitDepth ); 1904 1905 #endif 1893 1906 } 1894 1907 else
Note: See TracChangeset for help on using the changeset viewer.