comparison libswscale/swscale.c @ 22976:d581a6ba2d9c

improve horizontal chroma resolution with pal
author michael
date Sun, 15 Apr 2007 01:27:34 +0000
parents c91bb8f1cd85
children 9528d1ebe68f
comparison
equal deleted inserted replaced
22975:c91bb8f1cd85 22976:d581a6ba2d9c
2034 // drop some chroma lines if the user wants it 2034 // drop some chroma lines if the user wants it
2035 c->vChrDrop= (flags&SWS_SRC_V_CHR_DROP_MASK)>>SWS_SRC_V_CHR_DROP_SHIFT; 2035 c->vChrDrop= (flags&SWS_SRC_V_CHR_DROP_MASK)>>SWS_SRC_V_CHR_DROP_SHIFT;
2036 c->chrSrcVSubSample+= c->vChrDrop; 2036 c->chrSrcVSubSample+= c->vChrDrop;
2037 2037
2038 // drop every 2. pixel for chroma calculation unless user wants full chroma 2038 // drop every 2. pixel for chroma calculation unless user wants full chroma
2039 if((isBGR(srcFormat) || isRGB(srcFormat)) && !(flags&SWS_FULL_CHR_H_INP)) 2039 if((isBGR(srcFormat) || isRGB(srcFormat)) && !(flags&SWS_FULL_CHR_H_INP)
2040 && srcFormat!=PIX_FMT_RGB8 && srcFormat!=PIX_FMT_BGR8
2041 && srcFormat!=PIX_FMT_RGB4 && srcFormat!=PIX_FMT_BGR4
2042 && srcFormat!=PIX_FMT_RGB4_BYTE && srcFormat!=PIX_FMT_BGR4_BYTE)
2040 c->chrSrcHSubSample=1; 2043 c->chrSrcHSubSample=1;
2041 2044
2042 if(param){ 2045 if(param){
2043 c->param[0] = param[0]; 2046 c->param[0] = param[0];
2044 c->param[1] = param[1]; 2047 c->param[1] = param[1];