Commit c105bae7 authored by fbarchard@google.com's avatar fbarchard@google.com

Move header and rename function to more generic scaleplane

BUG=260
TEST=unittests
R=wuwang@google.com

Review URL: https://webrtc-codereview.appspot.com/2128004

git-svn-id: http://libyuv.googlecode.com/svn/trunk@774 16f28f9a-4ce2-e073-06de-1de4eb20be90
parent 49bbc1b4
Name: libyuv Name: libyuv
URL: http://code.google.com/p/libyuv/ URL: http://code.google.com/p/libyuv/
Version: 773 Version: 774
License: BSD License: BSD
License File: LICENSE License File: LICENSE
......
/* /*
* Copyright 2011 The LibYuv Project Authors. All rights reserved. * Copyright 2013 The LibYuv Project Authors. All rights reserved.
* *
* Use of this source code is governed by a BSD-style license * Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source * that can be found in the LICENSE file in the root of the source
...@@ -8,14 +8,10 @@ ...@@ -8,14 +8,10 @@
* be found in the AUTHORS file in the root of the source tree. * be found in the AUTHORS file in the root of the source tree.
*/ */
#include "libyuv/scale.h" #ifndef INCLUDE_LIBYUV_ROW_H_ // NOLINT
#define INCLUDE_LIBYUV_ROW_H_
#include <assert.h> #include "libyuv/basic_types.h"
#include <string.h>
#include "libyuv/cpu_id.h"
#include "libyuv/planar_functions.h" // For CopyARGB
#include "libyuv/row.h"
#ifdef __cplusplus #ifdef __cplusplus
namespace libyuv { namespace libyuv {
...@@ -23,14 +19,16 @@ extern "C" { ...@@ -23,14 +19,16 @@ extern "C" {
#endif #endif
// Scale ARGB vertically with bilinear interpolation. // Scale ARGB vertically with bilinear interpolation.
void ScaleARGBBilinearVertical(int src_height, void ScalePlaneVertical(int src_height,
int dst_width, int dst_height, int dst_width, int dst_height,
int src_stride, int dst_stride, int src_stride, int dst_stride,
const uint8* src_argb, uint8* dst_argb, const uint8* src_argb, uint8* dst_argb,
int x, int y, int dy, int x, int y, int dy,
int bpp, FilterMode filtering); int bpp, FilterMode filtering);
#ifdef __cplusplus #ifdef __cplusplus
} // extern "C" } // extern "C"
} // namespace libyuv } // namespace libyuv
#endif #endif
#endif // INCLUDE_LIBYUV_ROW_H_ NOLINT
...@@ -11,6 +11,6 @@ ...@@ -11,6 +11,6 @@
#ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT #ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT
#define INCLUDE_LIBYUV_VERSION_H_ #define INCLUDE_LIBYUV_VERSION_H_
#define LIBYUV_VERSION 773 #define LIBYUV_VERSION 774
#endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT #endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
#include "libyuv/cpu_id.h" #include "libyuv/cpu_id.h"
#include "libyuv/planar_functions.h" // For CopyARGB #include "libyuv/planar_functions.h" // For CopyARGB
#include "libyuv/row.h" #include "libyuv/row.h"
#include "../source/scale_row.h" #include "libyuv/scale_row.h"
#ifdef __cplusplus #ifdef __cplusplus
namespace libyuv { namespace libyuv {
...@@ -1399,7 +1399,7 @@ static void ScaleARGB(const uint8* src, int src_stride, ...@@ -1399,7 +1399,7 @@ static void ScaleARGB(const uint8* src, int src_stride,
} }
if (dx == 0x10000 && (x & 0xffff) == 0) { if (dx == 0x10000 && (x & 0xffff) == 0) {
// Arbitrary scale vertically, but unscaled vertically. // Arbitrary scale vertically, but unscaled vertically.
ScaleARGBBilinearVertical(src_height, ScalePlaneVertical(src_height,
clip_width, clip_height, clip_width, clip_height,
src_stride, dst_stride, src, dst, src_stride, dst_stride, src, dst,
x, y, dy, 4, filtering); x, y, dy, 4, filtering);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment