blob: 806104736983a57ca58512281dbeb3ff8f57a294 [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
14
tkchin8b9ca952016-03-31 12:08:03 -070015// RTCVideoFrame is an ObjectiveC version of cricket::VideoFrame.
Jon Hjelle78234952016-01-11 09:47:07 -080016@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
Jon Hjelle32e0c012016-03-08 16:04:46 -080034- (instancetype)init NS_UNAVAILABLE;
Jon Hjelle78234952016-01-11 09:47:07 -080035
36@end
37
38NS_ASSUME_NONNULL_END