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