133cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp/* 233cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp * Copyright 2012 The LibYuv Project Authors. All rights reserved. 333cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp * 433cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp * Use of this source code is governed by a BSD-style license 533cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp * that can be found in the LICENSE file in the root of the source 633cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp * tree. An additional intellectual property rights grant can be found 733cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp * in the file PATENTS. All contributing project authors may 833cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp * be found in the AUTHORS file in the root of the source tree. 933cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp */ 1033cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp 1133cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp#ifndef INCLUDE_LIBYUV_ROTATE_ARGB_H_ // NOLINT 1233cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp#define INCLUDE_LIBYUV_ROTATE_ARGB_H_ 1333cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp 1433cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp#include "libyuv/basic_types.h" 1533cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp#include "libyuv/rotate.h" // For RotationMode. 1633cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp 1733cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp#ifdef __cplusplus 1833cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkampnamespace libyuv { 1933cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkampextern "C" { 2033cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp#endif 2133cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp 2233cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp// Rotate ARGB frame 2333cfdeb7b267ab635413797fffb046b73272f7ecHendrik DahlkampLIBYUV_API 2433cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkampint ARGBRotate(const uint8* src_argb, int src_stride_argb, 2533cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp uint8* dst_argb, int dst_stride_argb, 2633cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp int src_width, int src_height, RotationMode mode); 2733cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp 2833cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp#ifdef __cplusplus 2933cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp} // extern "C" 3033cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp} // namespace libyuv 3133cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp#endif 3233cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp 3333cfdeb7b267ab635413797fffb046b73272f7ecHendrik Dahlkamp#endif // INCLUDE_LIBYUV_ROTATE_ARGB_H_ NOLINT 34