blob: c71029051a76efc6eac0fa990d1736523bf4bc34 [file] [log] [blame]
Jon Hjelle78234952016-01-11 09:47:07 -08001/*
2 * Copyright 2015 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#import <Foundation/Foundation.h>
12
13NS_ASSUME_NONNULL_BEGIN
hjon6b039952016-02-25 12:32:58 -080014// TODO(hjon): Update nullability types. See http://crbug/webrtc/5592
Jon Hjelle78234952016-01-11 09:47:07 -080015
16@interface RTCVideoFrame : NSObject
17
18/** Width without rotation applied. */
19@property(nonatomic, readonly) size_t width;
20
21/** Height without rotation applied. */
22@property(nonatomic, readonly) size_t height;
23@property(nonatomic, readonly) size_t chromaWidth;
24@property(nonatomic, readonly) size_t chromaHeight;
25@property(nonatomic, readonly) size_t chromaSize;
26// These can return NULL if the object is not backed by a buffer.
27@property(nonatomic, readonly, nullable) const uint8_t *yPlane;
28@property(nonatomic, readonly, nullable) const uint8_t *uPlane;
29@property(nonatomic, readonly, nullable) const uint8_t *vPlane;
30@property(nonatomic, readonly) int32_t yPitch;
31@property(nonatomic, readonly) int32_t uPitch;
32@property(nonatomic, readonly) int32_t vPitch;
33
hjon6b039952016-02-25 12:32:58 -080034- (nonnull instancetype)init NS_UNAVAILABLE;
Jon Hjelle78234952016-01-11 09:47:07 -080035
36@end
37
38NS_ASSUME_NONNULL_END