Commit 142f6c4e authored by fbarchard@google.com's avatar fbarchard@google.com

Move row.h to include and remove rotate_priv.h

BUG=93
TESTED=try server
Review URL: https://webrtc-codereview.appspot.com/811004

git-svn-id: http://libyuv.googlecode.com/svn/trunk@360 16f28f9a-4ce2-e073-06de-1de4eb20be90
parent 25dc0585
Name: libyuv
URL: http://code.google.com/p/libyuv/
Version: 359
Version: 360
License: BSD
License File: LICENSE
......
......@@ -48,6 +48,50 @@ int NV12ToI420Rotate(const uint8* src_y, int src_stride_y,
uint8* dst_v, int dst_stride_v,
int src_width, int src_height, RotationMode mode);
// Rotate planes by 90, 180, 270
void RotatePlane90(const uint8* src, int src_stride,
uint8* dst, int dst_stride,
int width, int height);
void RotatePlane180(const uint8* src, int src_stride,
uint8* dst, int dst_stride,
int width, int height);
void RotatePlane270(const uint8* src, int src_stride,
uint8* dst, int dst_stride,
int width, int height);
void RotateUV90(const uint8* src, int src_stride,
uint8* dst_a, int dst_stride_a,
uint8* dst_b, int dst_stride_b,
int width, int height);
// Rotations for when U and V are interleaved.
// These functions take one input pointer and
// split the data into two buffers while
// rotating them.
void RotateUV180(const uint8* src, int src_stride,
uint8* dst_a, int dst_stride_a,
uint8* dst_b, int dst_stride_b,
int width, int height);
void RotateUV270(const uint8* src, int src_stride,
uint8* dst_a, int dst_stride_a,
uint8* dst_b, int dst_stride_b,
int width, int height);
// The 90 and 270 functions are based on transposes.
// Doing a transpose with reversing the read/write
// order will result in a rotation by +- 90 degrees.
void TransposePlane(const uint8* src, int src_stride,
uint8* dst, int dst_stride,
int width, int height);
void TransposeUV(const uint8* src, int src_stride,
uint8* dst_a, int dst_stride_a,
uint8* dst_b, int dst_stride_b,
int width, int height);
#ifdef __cplusplus
} // extern "C"
} // namespace libyuv
......
......@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef SOURCE_ROW_H_
#define SOURCE_ROW_H_
#ifndef INCLUDE_LIBYUV_ROW_H_ // NOLINT
#define INCLUDE_LIBYUV_ROW_H_
#include "libyuv/basic_types.h"
......@@ -614,4 +614,6 @@ void ARGBInterpolateRow_SSSE3(uint8* dst_ptr, const uint8* src_ptr,
} // namespace libyuv
#endif
#endif // SOURCE_ROW_H_
#endif // INCLUDE_LIBYUV_ROW_H_
......@@ -11,6 +11,6 @@
#ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT
#define INCLUDE_LIBYUV_VERSION_H_
#define LIBYUV_VERSION 359
#define LIBYUV_VERSION 360
#endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT
......@@ -54,15 +54,12 @@
'include/libyuv/planar_functions.h',
'include/libyuv/rotate.h',
'include/libyuv/rotate_argb.h',
'include/libyuv/row.h',
'include/libyuv/scale.h',
'include/libyuv/scale_argb.h',
'include/libyuv/version.h',
'include/libyuv/video_common.h',
# private includes.
'source/rotate_priv.h',
'source/row.h',
# sources.
'source/compare.cc',
'source/convert.cc',
......
......@@ -18,7 +18,7 @@
#include "libyuv/basic_types.h"
#include "libyuv/cpu_id.h"
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -19,7 +19,7 @@
#include "libyuv/planar_functions.h"
#include "libyuv/rotate.h"
#include "libyuv/video_common.h"
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -19,7 +19,7 @@
#endif
#include "libyuv/rotate_argb.h"
#include "libyuv/video_common.h"
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -17,7 +17,7 @@
#include "libyuv/planar_functions.h"
#include "libyuv/rotate.h"
#include "libyuv/video_common.h"
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -13,7 +13,7 @@
#include "libyuv/basic_types.h"
#include "libyuv/cpu_id.h"
#include "libyuv/video_common.h"
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -16,7 +16,7 @@
#ifdef HAVE_JPEG
#include "libyuv/mjpeg_decoder.h"
#endif
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -13,8 +13,7 @@
#include "libyuv/cpu_id.h"
#include "libyuv/convert.h"
#include "libyuv/planar_functions.h"
#include "source/rotate_priv.h"
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -13,7 +13,7 @@
#include "libyuv/cpu_id.h"
#include "libyuv/convert.h"
#include "libyuv/planar_functions.h"
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include "source/row.h"
#include "libyuv/row.h"
#include "libyuv/basic_types.h"
......
/*
* Copyright 2011 The LibYuv Project Authors. All rights reserved.
*
* 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
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef SOURCE_ROTATE_PRIV_H_
#define SOURCE_ROTATE_PRIV_H_
#include "libyuv/basic_types.h"
#ifdef __cplusplus
namespace libyuv {
extern "C" {
#endif
// Rotate planes by 90, 180, 270
void RotatePlane90(const uint8* src, int src_stride,
uint8* dst, int dst_stride,
int width, int height);
void RotatePlane180(const uint8* src, int src_stride,
uint8* dst, int dst_stride,
int width, int height);
void RotatePlane270(const uint8* src, int src_stride,
uint8* dst, int dst_stride,
int width, int height);
void RotateUV90(const uint8* src, int src_stride,
uint8* dst_a, int dst_stride_a,
uint8* dst_b, int dst_stride_b,
int width, int height);
// Rotations for when U and V are interleaved.
// These functions take one input pointer and
// split the data into two buffers while
// rotating them.
void RotateUV180(const uint8* src, int src_stride,
uint8* dst_a, int dst_stride_a,
uint8* dst_b, int dst_stride_b,
int width, int height);
void RotateUV270(const uint8* src, int src_stride,
uint8* dst_a, int dst_stride_a,
uint8* dst_b, int dst_stride_b,
int width, int height);
// The 90 and 270 functions are based on transposes.
// Doing a transpose with reversing the read/write
// order will result in a rotation by +- 90 degrees.
void TransposePlane(const uint8* src, int src_stride,
uint8* dst, int dst_stride,
int width, int height);
void TransposeUV(const uint8* src, int src_stride,
uint8* dst_a, int dst_stride_a,
uint8* dst_b, int dst_stride_b,
int width, int height);
#ifdef __cplusplus
} // extern "C"
} // namespace libyuv
#endif
#endif // SOURCE_ROTATE_PRIV_H_
......@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include "source/row.h"
#include "libyuv/row.h"
#include <string.h> // For memcpy
......
......@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include "source/row.h"
#include "libyuv/row.h"
#include "libyuv/basic_types.h"
......
......@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -16,7 +16,7 @@
#include "libyuv/cpu_id.h"
#include "libyuv/planar_functions.h" // For CopyPlane
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -16,7 +16,7 @@
#include "libyuv/cpu_id.h"
#include "libyuv/planar_functions.h" // For CopyARGB
#include "source/row.h"
#include "libyuv/row.h"
#ifdef __cplusplus
namespace libyuv {
......
......@@ -11,7 +11,6 @@
#include <stdlib.h>
#include <time.h>
#include "../source/rotate_priv.h"
#include "libyuv/rotate.h"
#include "unit_test/unit_test.h"
......
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