// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_BASE_VIDEO_TRANSFORMATION_H_ #define MEDIA_BASE_VIDEO_TRANSFORMATION_H_ #include <string> #include "media/base/media_export.h" namespace media { // Enumeration to represent 90 degree video rotation for MP4 videos // where it can be rotated by 90 degree intervals. enum VideoRotation : int { … }; // Stores frame rotation & mirroring values. These are usually calculated from // a rotation matrix from a demuxer, and we only support 90 degree rotation // increments. struct MEDIA_EXPORT VideoTransformation { … }; MEDIA_EXPORT bool operator==(const struct VideoTransformation& first, const struct VideoTransformation& second); constexpr VideoTransformation kNoTransformation = …; std::string MEDIA_EXPORT VideoRotationToString(VideoRotation rotation); } // namespace media #endif // MEDIA_BASE_VIDEO_TRANSFORMATION_H_