comparison libswscale/swscale.c @ 30318:862c1c9d733b

Factorize error message logging, log it if the converter cannot be set.
author stefano
date Sun, 17 Jan 2010 23:07:37 +0000
parents 67b85934c374
children 841a6029e259
comparison
equal deleted inserted replaced
30317:67b85934c374 30318:862c1c9d733b
2030 const uint8_t *palette)=NULL; 2030 const uint8_t *palette)=NULL;
2031 int i; 2031 int i;
2032 uint8_t *dstPtr= dst[0] + dstStride[0]*srcSliceY; 2032 uint8_t *dstPtr= dst[0] + dstStride[0]*srcSliceY;
2033 const uint8_t *srcPtr= src[0]; 2033 const uint8_t *srcPtr= src[0];
2034 2034
2035 if (!usePal(srcFormat)) 2035 if (usePal(srcFormat)) {
2036 av_log(c, AV_LOG_ERROR, "internal error %s -> %s converter\n",
2037 sws_format_name(srcFormat), sws_format_name(dstFormat));
2038 else {
2039 switch (dstFormat) { 2036 switch (dstFormat) {
2040 case PIX_FMT_RGB32 : conv = palette8topacked32; break; 2037 case PIX_FMT_RGB32 : conv = palette8topacked32; break;
2041 case PIX_FMT_BGR32 : conv = palette8topacked32; break; 2038 case PIX_FMT_BGR32 : conv = palette8topacked32; break;
2042 case PIX_FMT_BGR32_1: conv = palette8topacked32; break; 2039 case PIX_FMT_BGR32_1: conv = palette8topacked32; break;
2043 case PIX_FMT_RGB32_1: conv = palette8topacked32; break; 2040 case PIX_FMT_RGB32_1: conv = palette8topacked32; break;
2044 case PIX_FMT_RGB24 : conv = palette8topacked24; break; 2041 case PIX_FMT_RGB24 : conv = palette8topacked24; break;
2045 case PIX_FMT_BGR24 : conv = palette8topacked24; break; 2042 case PIX_FMT_BGR24 : conv = palette8topacked24; break;
2046 default: av_log(c, AV_LOG_ERROR, "internal error %s -> %s converter\n", 2043 }
2047 sws_format_name(srcFormat), sws_format_name(dstFormat)); break; 2044 }
2048 } 2045
2049 } 2046 if (!conv)
2050 2047 av_log(c, AV_LOG_ERROR, "internal error %s -> %s converter\n",
2051 if (conv) 2048 sws_format_name(srcFormat), sws_format_name(dstFormat));
2049 else {
2052 for (i=0; i<srcSliceH; i++) { 2050 for (i=0; i<srcSliceH; i++) {
2053 conv(srcPtr, dstPtr, c->srcW, (uint8_t *) c->pal_rgb); 2051 conv(srcPtr, dstPtr, c->srcW, (uint8_t *) c->pal_rgb);
2054 srcPtr+= srcStride[0]; 2052 srcPtr+= srcStride[0];
2055 dstPtr+= dstStride[0]; 2053 dstPtr+= dstStride[0];
2056 } 2054 }
2055 }
2057 2056
2058 return srcSliceH; 2057 return srcSliceH;
2059 } 2058 }
2060 2059
2061 /* {RGB,BGR}{15,16,24,32,32_1} -> {RGB,BGR}{15,16,24,32} */ 2060 /* {RGB,BGR}{15,16,24,32,32_1} -> {RGB,BGR}{15,16,24,32} */