Mercurial > mplayer.hg
comparison libswscale/swscale.c @ 26150:1df4a811aa9c
remove redundant SwScaler text since av_log uses AVClass context
author | bcoudurier |
---|---|
date | Thu, 06 Mar 2008 09:51:25 +0000 |
parents | 1b59dfbe0308 |
children | 5884743208b6 |
comparison
equal
deleted
inserted
replaced
26149:484bf3498911 | 26150:1df4a811aa9c |
---|---|
2242 ff_bfin_get_unscaled_swscale (c); | 2242 ff_bfin_get_unscaled_swscale (c); |
2243 #endif | 2243 #endif |
2244 | 2244 |
2245 if (c->swScale){ | 2245 if (c->swScale){ |
2246 if (flags&SWS_PRINT_INFO) | 2246 if (flags&SWS_PRINT_INFO) |
2247 av_log(c, AV_LOG_INFO, "SwScaler: using unscaled %s -> %s special converter\n", | 2247 av_log(c, AV_LOG_INFO, "using unscaled %s -> %s special converter\n", |
2248 sws_format_name(srcFormat), sws_format_name(dstFormat)); | 2248 sws_format_name(srcFormat), sws_format_name(dstFormat)); |
2249 return c; | 2249 return c; |
2250 } | 2250 } |
2251 } | 2251 } |
2252 | 2252 |
2254 { | 2254 { |
2255 c->canMMX2BeUsed= (dstW >=srcW && (dstW&31)==0 && (srcW&15)==0) ? 1 : 0; | 2255 c->canMMX2BeUsed= (dstW >=srcW && (dstW&31)==0 && (srcW&15)==0) ? 1 : 0; |
2256 if (!c->canMMX2BeUsed && dstW >=srcW && (srcW&15)==0 && (flags&SWS_FAST_BILINEAR)) | 2256 if (!c->canMMX2BeUsed && dstW >=srcW && (srcW&15)==0 && (flags&SWS_FAST_BILINEAR)) |
2257 { | 2257 { |
2258 if (flags&SWS_PRINT_INFO) | 2258 if (flags&SWS_PRINT_INFO) |
2259 av_log(c, AV_LOG_INFO, "SwScaler: output Width is not a multiple of 32 -> no MMX2 scaler\n"); | 2259 av_log(c, AV_LOG_INFO, "output Width is not a multiple of 32 -> no MMX2 scaler\n"); |
2260 } | 2260 } |
2261 if (usesHFilter) c->canMMX2BeUsed=0; | 2261 if (usesHFilter) c->canMMX2BeUsed=0; |
2262 } | 2262 } |
2263 else | 2263 else |
2264 c->canMMX2BeUsed=0; | 2264 c->canMMX2BeUsed=0; |
2405 char *dither= " dithered"; | 2405 char *dither= " dithered"; |
2406 #else | 2406 #else |
2407 char *dither= ""; | 2407 char *dither= ""; |
2408 #endif | 2408 #endif |
2409 if (flags&SWS_FAST_BILINEAR) | 2409 if (flags&SWS_FAST_BILINEAR) |
2410 av_log(c, AV_LOG_INFO, "SwScaler: FAST_BILINEAR scaler, "); | 2410 av_log(c, AV_LOG_INFO, "FAST_BILINEAR scaler, "); |
2411 else if (flags&SWS_BILINEAR) | 2411 else if (flags&SWS_BILINEAR) |
2412 av_log(c, AV_LOG_INFO, "SwScaler: BILINEAR scaler, "); | 2412 av_log(c, AV_LOG_INFO, "BILINEAR scaler, "); |
2413 else if (flags&SWS_BICUBIC) | 2413 else if (flags&SWS_BICUBIC) |
2414 av_log(c, AV_LOG_INFO, "SwScaler: BICUBIC scaler, "); | 2414 av_log(c, AV_LOG_INFO, "BICUBIC scaler, "); |
2415 else if (flags&SWS_X) | 2415 else if (flags&SWS_X) |
2416 av_log(c, AV_LOG_INFO, "SwScaler: Experimental scaler, "); | 2416 av_log(c, AV_LOG_INFO, "Experimental scaler, "); |
2417 else if (flags&SWS_POINT) | 2417 else if (flags&SWS_POINT) |
2418 av_log(c, AV_LOG_INFO, "SwScaler: Nearest Neighbor / POINT scaler, "); | 2418 av_log(c, AV_LOG_INFO, "Nearest Neighbor / POINT scaler, "); |
2419 else if (flags&SWS_AREA) | 2419 else if (flags&SWS_AREA) |
2420 av_log(c, AV_LOG_INFO, "SwScaler: Area Averageing scaler, "); | 2420 av_log(c, AV_LOG_INFO, "Area Averageing scaler, "); |
2421 else if (flags&SWS_BICUBLIN) | 2421 else if (flags&SWS_BICUBLIN) |
2422 av_log(c, AV_LOG_INFO, "SwScaler: luma BICUBIC / chroma BILINEAR scaler, "); | 2422 av_log(c, AV_LOG_INFO, "luma BICUBIC / chroma BILINEAR scaler, "); |
2423 else if (flags&SWS_GAUSS) | 2423 else if (flags&SWS_GAUSS) |
2424 av_log(c, AV_LOG_INFO, "SwScaler: Gaussian scaler, "); | 2424 av_log(c, AV_LOG_INFO, "Gaussian scaler, "); |
2425 else if (flags&SWS_SINC) | 2425 else if (flags&SWS_SINC) |
2426 av_log(c, AV_LOG_INFO, "SwScaler: Sinc scaler, "); | 2426 av_log(c, AV_LOG_INFO, "Sinc scaler, "); |
2427 else if (flags&SWS_LANCZOS) | 2427 else if (flags&SWS_LANCZOS) |
2428 av_log(c, AV_LOG_INFO, "SwScaler: Lanczos scaler, "); | 2428 av_log(c, AV_LOG_INFO, "Lanczos scaler, "); |
2429 else if (flags&SWS_SPLINE) | 2429 else if (flags&SWS_SPLINE) |
2430 av_log(c, AV_LOG_INFO, "SwScaler: Bicubic spline scaler, "); | 2430 av_log(c, AV_LOG_INFO, "Bicubic spline scaler, "); |
2431 else | 2431 else |
2432 av_log(c, AV_LOG_INFO, "SwScaler: ehh flags invalid?! "); | 2432 av_log(c, AV_LOG_INFO, "ehh flags invalid?! "); |
2433 | 2433 |
2434 if (dstFormat==PIX_FMT_BGR555 || dstFormat==PIX_FMT_BGR565) | 2434 if (dstFormat==PIX_FMT_BGR555 || dstFormat==PIX_FMT_BGR565) |
2435 av_log(c, AV_LOG_INFO, "from %s to%s %s ", | 2435 av_log(c, AV_LOG_INFO, "from %s to%s %s ", |
2436 sws_format_name(srcFormat), dither, sws_format_name(dstFormat)); | 2436 sws_format_name(srcFormat), dither, sws_format_name(dstFormat)); |
2437 else | 2437 else |
2453 if (flags & SWS_PRINT_INFO) | 2453 if (flags & SWS_PRINT_INFO) |
2454 { | 2454 { |
2455 if (flags & SWS_CPU_CAPS_MMX) | 2455 if (flags & SWS_CPU_CAPS_MMX) |
2456 { | 2456 { |
2457 if (c->canMMX2BeUsed && (flags&SWS_FAST_BILINEAR)) | 2457 if (c->canMMX2BeUsed && (flags&SWS_FAST_BILINEAR)) |
2458 av_log(c, AV_LOG_VERBOSE, "SwScaler: using FAST_BILINEAR MMX2 scaler for horizontal scaling\n"); | 2458 av_log(c, AV_LOG_VERBOSE, "using FAST_BILINEAR MMX2 scaler for horizontal scaling\n"); |
2459 else | 2459 else |
2460 { | 2460 { |
2461 if (c->hLumFilterSize==4) | 2461 if (c->hLumFilterSize==4) |
2462 av_log(c, AV_LOG_VERBOSE, "SwScaler: using 4-tap MMX scaler for horizontal luminance scaling\n"); | 2462 av_log(c, AV_LOG_VERBOSE, "using 4-tap MMX scaler for horizontal luminance scaling\n"); |
2463 else if (c->hLumFilterSize==8) | 2463 else if (c->hLumFilterSize==8) |
2464 av_log(c, AV_LOG_VERBOSE, "SwScaler: using 8-tap MMX scaler for horizontal luminance scaling\n"); | 2464 av_log(c, AV_LOG_VERBOSE, "using 8-tap MMX scaler for horizontal luminance scaling\n"); |
2465 else | 2465 else |
2466 av_log(c, AV_LOG_VERBOSE, "SwScaler: using n-tap MMX scaler for horizontal luminance scaling\n"); | 2466 av_log(c, AV_LOG_VERBOSE, "using n-tap MMX scaler for horizontal luminance scaling\n"); |
2467 | 2467 |
2468 if (c->hChrFilterSize==4) | 2468 if (c->hChrFilterSize==4) |
2469 av_log(c, AV_LOG_VERBOSE, "SwScaler: using 4-tap MMX scaler for horizontal chrominance scaling\n"); | 2469 av_log(c, AV_LOG_VERBOSE, "using 4-tap MMX scaler for horizontal chrominance scaling\n"); |
2470 else if (c->hChrFilterSize==8) | 2470 else if (c->hChrFilterSize==8) |
2471 av_log(c, AV_LOG_VERBOSE, "SwScaler: using 8-tap MMX scaler for horizontal chrominance scaling\n"); | 2471 av_log(c, AV_LOG_VERBOSE, "using 8-tap MMX scaler for horizontal chrominance scaling\n"); |
2472 else | 2472 else |
2473 av_log(c, AV_LOG_VERBOSE, "SwScaler: using n-tap MMX scaler for horizontal chrominance scaling\n"); | 2473 av_log(c, AV_LOG_VERBOSE, "using n-tap MMX scaler for horizontal chrominance scaling\n"); |
2474 } | 2474 } |
2475 } | 2475 } |
2476 else | 2476 else |
2477 { | 2477 { |
2478 #if defined(ARCH_X86) | 2478 #if defined(ARCH_X86) |
2479 av_log(c, AV_LOG_VERBOSE, "SwScaler: using X86-Asm scaler for horizontal scaling\n"); | 2479 av_log(c, AV_LOG_VERBOSE, "using X86-Asm scaler for horizontal scaling\n"); |
2480 #else | 2480 #else |
2481 if (flags & SWS_FAST_BILINEAR) | 2481 if (flags & SWS_FAST_BILINEAR) |
2482 av_log(c, AV_LOG_VERBOSE, "SwScaler: using FAST_BILINEAR C scaler for horizontal scaling\n"); | 2482 av_log(c, AV_LOG_VERBOSE, "using FAST_BILINEAR C scaler for horizontal scaling\n"); |
2483 else | 2483 else |
2484 av_log(c, AV_LOG_VERBOSE, "SwScaler: using C scaler for horizontal scaling\n"); | 2484 av_log(c, AV_LOG_VERBOSE, "using C scaler for horizontal scaling\n"); |
2485 #endif | 2485 #endif |
2486 } | 2486 } |
2487 if (isPlanarYUV(dstFormat)) | 2487 if (isPlanarYUV(dstFormat)) |
2488 { | 2488 { |
2489 if (c->vLumFilterSize==1) | 2489 if (c->vLumFilterSize==1) |
2490 av_log(c, AV_LOG_VERBOSE, "SwScaler: using 1-tap %s \"scaler\" for vertical scaling (YV12 like)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); | 2490 av_log(c, AV_LOG_VERBOSE, "using 1-tap %s \"scaler\" for vertical scaling (YV12 like)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); |
2491 else | 2491 else |
2492 av_log(c, AV_LOG_VERBOSE, "SwScaler: using n-tap %s scaler for vertical scaling (YV12 like)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); | 2492 av_log(c, AV_LOG_VERBOSE, "using n-tap %s scaler for vertical scaling (YV12 like)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); |
2493 } | 2493 } |
2494 else | 2494 else |
2495 { | 2495 { |
2496 if (c->vLumFilterSize==1 && c->vChrFilterSize==2) | 2496 if (c->vLumFilterSize==1 && c->vChrFilterSize==2) |
2497 av_log(c, AV_LOG_VERBOSE, "SwScaler: using 1-tap %s \"scaler\" for vertical luminance scaling (BGR)\n" | 2497 av_log(c, AV_LOG_VERBOSE, "using 1-tap %s \"scaler\" for vertical luminance scaling (BGR)\n" |
2498 "SwScaler: 2-tap scaler for vertical chrominance scaling (BGR)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); | 2498 " 2-tap scaler for vertical chrominance scaling (BGR)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); |
2499 else if (c->vLumFilterSize==2 && c->vChrFilterSize==2) | 2499 else if (c->vLumFilterSize==2 && c->vChrFilterSize==2) |
2500 av_log(c, AV_LOG_VERBOSE, "SwScaler: using 2-tap linear %s scaler for vertical scaling (BGR)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); | 2500 av_log(c, AV_LOG_VERBOSE, "using 2-tap linear %s scaler for vertical scaling (BGR)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); |
2501 else | 2501 else |
2502 av_log(c, AV_LOG_VERBOSE, "SwScaler: using n-tap %s scaler for vertical scaling (BGR)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); | 2502 av_log(c, AV_LOG_VERBOSE, "using n-tap %s scaler for vertical scaling (BGR)\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); |
2503 } | 2503 } |
2504 | 2504 |
2505 if (dstFormat==PIX_FMT_BGR24) | 2505 if (dstFormat==PIX_FMT_BGR24) |
2506 av_log(c, AV_LOG_VERBOSE, "SwScaler: using %s YV12->BGR24 Converter\n", | 2506 av_log(c, AV_LOG_VERBOSE, "using %s YV12->BGR24 Converter\n", |
2507 (flags & SWS_CPU_CAPS_MMX2) ? "MMX2" : ((flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C")); | 2507 (flags & SWS_CPU_CAPS_MMX2) ? "MMX2" : ((flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C")); |
2508 else if (dstFormat==PIX_FMT_RGB32) | 2508 else if (dstFormat==PIX_FMT_RGB32) |
2509 av_log(c, AV_LOG_VERBOSE, "SwScaler: using %s YV12->BGR32 Converter\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); | 2509 av_log(c, AV_LOG_VERBOSE, "using %s YV12->BGR32 Converter\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); |
2510 else if (dstFormat==PIX_FMT_BGR565) | 2510 else if (dstFormat==PIX_FMT_BGR565) |
2511 av_log(c, AV_LOG_VERBOSE, "SwScaler: using %s YV12->BGR16 Converter\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); | 2511 av_log(c, AV_LOG_VERBOSE, "using %s YV12->BGR16 Converter\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); |
2512 else if (dstFormat==PIX_FMT_BGR555) | 2512 else if (dstFormat==PIX_FMT_BGR555) |
2513 av_log(c, AV_LOG_VERBOSE, "SwScaler: using %s YV12->BGR15 Converter\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); | 2513 av_log(c, AV_LOG_VERBOSE, "using %s YV12->BGR15 Converter\n", (flags & SWS_CPU_CAPS_MMX) ? "MMX" : "C"); |
2514 | 2514 |
2515 av_log(c, AV_LOG_VERBOSE, "SwScaler: %dx%d -> %dx%d\n", srcW, srcH, dstW, dstH); | 2515 av_log(c, AV_LOG_VERBOSE, "%dx%d -> %dx%d\n", srcW, srcH, dstW, dstH); |
2516 } | 2516 } |
2517 if (flags & SWS_PRINT_INFO) | 2517 if (flags & SWS_PRINT_INFO) |
2518 { | 2518 { |
2519 av_log(c, AV_LOG_DEBUG, "SwScaler:Lum srcW=%d srcH=%d dstW=%d dstH=%d xInc=%d yInc=%d\n", | 2519 av_log(c, AV_LOG_DEBUG, "Lum srcW=%d srcH=%d dstW=%d dstH=%d xInc=%d yInc=%d\n", |
2520 c->srcW, c->srcH, c->dstW, c->dstH, c->lumXInc, c->lumYInc); | 2520 c->srcW, c->srcH, c->dstW, c->dstH, c->lumXInc, c->lumYInc); |
2521 av_log(c, AV_LOG_DEBUG, "SwScaler:Chr srcW=%d srcH=%d dstW=%d dstH=%d xInc=%d yInc=%d\n", | 2521 av_log(c, AV_LOG_DEBUG, "Chr srcW=%d srcH=%d dstW=%d dstH=%d xInc=%d yInc=%d\n", |
2522 c->chrSrcW, c->chrSrcH, c->chrDstW, c->chrDstH, c->chrXInc, c->chrYInc); | 2522 c->chrSrcW, c->chrSrcH, c->chrDstW, c->chrDstH, c->chrXInc, c->chrYInc); |
2523 } | 2523 } |
2524 | 2524 |
2525 c->swScale= getSwsFunc(flags); | 2525 c->swScale= getSwsFunc(flags); |
2526 return c; | 2526 return c; |