blob: c411314e41047c13227cfe1d3dab52fd86a59696 [file] [log] [blame] [edit]
// Generated by the protocol buffer compiler. DO NOT EDIT!
#import "Scrubbytalk.pb.h"
// @@protoc_insertion_point(imports)
@implementation ScrubbytalkRoot
static PBExtensionRegistry* extensionRegistry = nil;
+ (PBExtensionRegistry*) extensionRegistry {
return extensionRegistry;
}
+ (void) initialize {
if (self == [ScrubbytalkRoot class]) {
PBMutableExtensionRegistry* registry = [PBMutableExtensionRegistry registry];
[self registerAllExtensions:registry];
extensionRegistry = registry;
}
}
+ (void) registerAllExtensions:(PBMutableExtensionRegistry*) registry {
}
@end
@interface ScrubbytalkMessage ()
@property ScrubbytalkMessageMsgType msgType;
@property (strong) VideoFrameV2* videoFrameV2;
@property (strong) VideoFrameV3* videoFrameV3;
@end
@implementation ScrubbytalkMessage
- (BOOL) hasMsgType {
return !!hasMsgType_;
}
- (void) setHasMsgType:(BOOL) value_ {
hasMsgType_ = !!value_;
}
@synthesize msgType;
- (BOOL) hasVideoFrameV2 {
return !!hasVideoFrameV2_;
}
- (void) setHasVideoFrameV2:(BOOL) value_ {
hasVideoFrameV2_ = !!value_;
}
@synthesize videoFrameV2;
- (BOOL) hasVideoFrameV3 {
return !!hasVideoFrameV3_;
}
- (void) setHasVideoFrameV3:(BOOL) value_ {
hasVideoFrameV3_ = !!value_;
}
@synthesize videoFrameV3;
- (id) init {
if ((self = [super init])) {
self.msgType = ScrubbytalkMessageMsgTypeVideoFrame;
self.videoFrameV2 = [VideoFrameV2 defaultInstance];
self.videoFrameV3 = [VideoFrameV3 defaultInstance];
}
return self;
}
static ScrubbytalkMessage* defaultScrubbytalkMessageInstance = nil;
+ (void) initialize {
if (self == [ScrubbytalkMessage class]) {
defaultScrubbytalkMessageInstance = [[ScrubbytalkMessage alloc] init];
}
}
+ (ScrubbytalkMessage*) defaultInstance {
return defaultScrubbytalkMessageInstance;
}
- (ScrubbytalkMessage*) defaultInstance {
return defaultScrubbytalkMessageInstance;
}
- (BOOL) isInitialized {
if (!self.hasMsgType) {
return NO;
}
return YES;
}
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
if (self.hasMsgType) {
[output writeEnum:1 value:self.msgType];
}
if (self.hasVideoFrameV2) {
[output writeMessage:2 value:self.videoFrameV2];
}
if (self.hasVideoFrameV3) {
[output writeMessage:3 value:self.videoFrameV3];
}
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
__block SInt32 size_ = memoizedSerializedSize;
if (size_ != -1) {
return size_;
}
size_ = 0;
if (self.hasMsgType) {
size_ += computeEnumSize(1, self.msgType);
}
if (self.hasVideoFrameV2) {
size_ += computeMessageSize(2, self.videoFrameV2);
}
if (self.hasVideoFrameV3) {
size_ += computeMessageSize(3, self.videoFrameV3);
}
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
}
+ (ScrubbytalkMessage*) parseFromData:(NSData*) data {
return (ScrubbytalkMessage*)[[[ScrubbytalkMessage builder] mergeFromData:data] build];
}
+ (ScrubbytalkMessage*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (ScrubbytalkMessage*)[[[ScrubbytalkMessage builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (ScrubbytalkMessage*) parseFromInputStream:(NSInputStream*) input {
return (ScrubbytalkMessage*)[[[ScrubbytalkMessage builder] mergeFromInputStream:input] build];
}
+ (ScrubbytalkMessage*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (ScrubbytalkMessage*)[[[ScrubbytalkMessage builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (ScrubbytalkMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (ScrubbytalkMessage*)[[[ScrubbytalkMessage builder] mergeFromCodedInputStream:input] build];
}
+ (ScrubbytalkMessage*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (ScrubbytalkMessage*)[[[ScrubbytalkMessage builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (ScrubbytalkMessageBuilder*) builder {
return [[ScrubbytalkMessageBuilder alloc] init];
}
+ (ScrubbytalkMessageBuilder*) builderWithPrototype:(ScrubbytalkMessage*) prototype {
return [[ScrubbytalkMessage builder] mergeFrom:prototype];
}
- (ScrubbytalkMessageBuilder*) builder {
return [ScrubbytalkMessage builder];
}
- (ScrubbytalkMessageBuilder*) toBuilder {
return [ScrubbytalkMessage builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
if (self.hasMsgType) {
[output appendFormat:@"%@%@: %d\n", indent, @"msgType", self.msgType];
}
if (self.hasVideoFrameV2) {
[output appendFormat:@"%@%@ {\n", indent, @"videoFrameV2"];
[self.videoFrameV2 writeDescriptionTo:output
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
[output appendFormat:@"%@}\n", indent];
}
if (self.hasVideoFrameV3) {
[output appendFormat:@"%@%@ {\n", indent, @"videoFrameV3"];
[self.videoFrameV3 writeDescriptionTo:output
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
[output appendFormat:@"%@}\n", indent];
}
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (BOOL) isEqual:(id)other {
if (other == self) {
return YES;
}
if (![other isKindOfClass:[ScrubbytalkMessage class]]) {
return NO;
}
ScrubbytalkMessage *otherMessage = other;
return
self.hasMsgType == otherMessage.hasMsgType &&
(!self.hasMsgType || self.msgType == otherMessage.msgType) &&
self.hasVideoFrameV2 == otherMessage.hasVideoFrameV2 &&
(!self.hasVideoFrameV2 || [self.videoFrameV2 isEqual:otherMessage.videoFrameV2]) &&
self.hasVideoFrameV3 == otherMessage.hasVideoFrameV3 &&
(!self.hasVideoFrameV3 || [self.videoFrameV3 isEqual:otherMessage.videoFrameV3]) &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
__block NSUInteger hashCode = 7;
if (self.hasMsgType) {
hashCode = hashCode * 31 + self.msgType;
}
if (self.hasVideoFrameV2) {
hashCode = hashCode * 31 + [self.videoFrameV2 hash];
}
if (self.hasVideoFrameV3) {
hashCode = hashCode * 31 + [self.videoFrameV3 hash];
}
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
@end
BOOL ScrubbytalkMessageMsgTypeIsValidValue(ScrubbytalkMessageMsgType value) {
switch (value) {
case ScrubbytalkMessageMsgTypeVideoFrame:
return YES;
default:
return NO;
}
}
@interface ScrubbytalkMessageBuilder()
@property (strong) ScrubbytalkMessage* result;
@end
@implementation ScrubbytalkMessageBuilder
@synthesize result;
- (id) init {
if ((self = [super init])) {
self.result = [[ScrubbytalkMessage alloc] init];
}
return self;
}
- (PBGeneratedMessage*) internalGetResult {
return result;
}
- (ScrubbytalkMessageBuilder*) clear {
self.result = [[ScrubbytalkMessage alloc] init];
return self;
}
- (ScrubbytalkMessageBuilder*) clone {
return [ScrubbytalkMessage builderWithPrototype:result];
}
- (ScrubbytalkMessage*) defaultInstance {
return [ScrubbytalkMessage defaultInstance];
}
- (ScrubbytalkMessage*) build {
[self checkInitialized];
return [self buildPartial];
}
- (ScrubbytalkMessage*) buildPartial {
ScrubbytalkMessage* returnMe = result;
self.result = nil;
return returnMe;
}
- (ScrubbytalkMessageBuilder*) mergeFrom:(ScrubbytalkMessage*) other {
if (other == [ScrubbytalkMessage defaultInstance]) {
return self;
}
if (other.hasMsgType) {
[self setMsgType:other.msgType];
}
if (other.hasVideoFrameV2) {
[self mergeVideoFrameV2:other.videoFrameV2];
}
if (other.hasVideoFrameV3) {
[self mergeVideoFrameV3:other.videoFrameV3];
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (ScrubbytalkMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (ScrubbytalkMessageBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
switch (tag) {
case 0:
[self setUnknownFields:[unknownFields build]];
return self;
default: {
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
[self setUnknownFields:[unknownFields build]];
return self;
}
break;
}
case 8: {
ScrubbytalkMessageMsgType value = (ScrubbytalkMessageMsgType)[input readEnum];
if (ScrubbytalkMessageMsgTypeIsValidValue(value)) {
[self setMsgType:value];
} else {
[unknownFields mergeVarintField:1 value:value];
}
break;
}
case 18: {
VideoFrameV2Builder* subBuilder = [VideoFrameV2 builder];
if (self.hasVideoFrameV2) {
[subBuilder mergeFrom:self.videoFrameV2];
}
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
[self setVideoFrameV2:[subBuilder buildPartial]];
break;
}
case 26: {
VideoFrameV3Builder* subBuilder = [VideoFrameV3 builder];
if (self.hasVideoFrameV3) {
[subBuilder mergeFrom:self.videoFrameV3];
}
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
[self setVideoFrameV3:[subBuilder buildPartial]];
break;
}
}
}
}
- (BOOL) hasMsgType {
return result.hasMsgType;
}
- (ScrubbytalkMessageMsgType) msgType {
return result.msgType;
}
- (ScrubbytalkMessageBuilder*) setMsgType:(ScrubbytalkMessageMsgType) value {
result.hasMsgType = YES;
result.msgType = value;
return self;
}
- (ScrubbytalkMessageBuilder*) clearMsgType {
result.hasMsgType = NO;
result.msgType = ScrubbytalkMessageMsgTypeVideoFrame;
return self;
}
- (BOOL) hasVideoFrameV2 {
return result.hasVideoFrameV2;
}
- (VideoFrameV2*) videoFrameV2 {
return result.videoFrameV2;
}
- (ScrubbytalkMessageBuilder*) setVideoFrameV2:(VideoFrameV2*) value {
result.hasVideoFrameV2 = YES;
result.videoFrameV2 = value;
return self;
}
- (ScrubbytalkMessageBuilder*) setVideoFrameV2Builder:(VideoFrameV2Builder*) builderForValue {
return [self setVideoFrameV2:[builderForValue build]];
}
- (ScrubbytalkMessageBuilder*) mergeVideoFrameV2:(VideoFrameV2*) value {
if (result.hasVideoFrameV2 &&
result.videoFrameV2 != [VideoFrameV2 defaultInstance]) {
result.videoFrameV2 =
[[[VideoFrameV2 builderWithPrototype:result.videoFrameV2] mergeFrom:value] buildPartial];
} else {
result.videoFrameV2 = value;
}
result.hasVideoFrameV2 = YES;
return self;
}
- (ScrubbytalkMessageBuilder*) clearVideoFrameV2 {
result.hasVideoFrameV2 = NO;
result.videoFrameV2 = [VideoFrameV2 defaultInstance];
return self;
}
- (BOOL) hasVideoFrameV3 {
return result.hasVideoFrameV3;
}
- (VideoFrameV3*) videoFrameV3 {
return result.videoFrameV3;
}
- (ScrubbytalkMessageBuilder*) setVideoFrameV3:(VideoFrameV3*) value {
result.hasVideoFrameV3 = YES;
result.videoFrameV3 = value;
return self;
}
- (ScrubbytalkMessageBuilder*) setVideoFrameV3Builder:(VideoFrameV3Builder*) builderForValue {
return [self setVideoFrameV3:[builderForValue build]];
}
- (ScrubbytalkMessageBuilder*) mergeVideoFrameV3:(VideoFrameV3*) value {
if (result.hasVideoFrameV3 &&
result.videoFrameV3 != [VideoFrameV3 defaultInstance]) {
result.videoFrameV3 =
[[[VideoFrameV3 builderWithPrototype:result.videoFrameV3] mergeFrom:value] buildPartial];
} else {
result.videoFrameV3 = value;
}
result.hasVideoFrameV3 = YES;
return self;
}
- (ScrubbytalkMessageBuilder*) clearVideoFrameV3 {
result.hasVideoFrameV3 = NO;
result.videoFrameV3 = [VideoFrameV3 defaultInstance];
return self;
}
@end
@interface VideoFrameV2 ()
@property (strong) NSMutableArray * nalsArray;
@property Float64 timestamp;
@property SInt64 chunkNum;
@property BOOL isCacheable;
@property BOOL isLastChunkFrame;
@end
@implementation VideoFrameV2
@synthesize nalsArray;
@dynamic nals;
- (BOOL) hasTimestamp {
return !!hasTimestamp_;
}
- (void) setHasTimestamp:(BOOL) value_ {
hasTimestamp_ = !!value_;
}
@synthesize timestamp;
- (BOOL) hasChunkNum {
return !!hasChunkNum_;
}
- (void) setHasChunkNum:(BOOL) value_ {
hasChunkNum_ = !!value_;
}
@synthesize chunkNum;
- (BOOL) hasIsCacheable {
return !!hasIsCacheable_;
}
- (void) setHasIsCacheable:(BOOL) value_ {
hasIsCacheable_ = !!value_;
}
- (BOOL) isCacheable {
return !!isCacheable_;
}
- (void) setIsCacheable:(BOOL) value_ {
isCacheable_ = !!value_;
}
- (BOOL) hasIsLastChunkFrame {
return !!hasIsLastChunkFrame_;
}
- (void) setHasIsLastChunkFrame:(BOOL) value_ {
hasIsLastChunkFrame_ = !!value_;
}
- (BOOL) isLastChunkFrame {
return !!isLastChunkFrame_;
}
- (void) setIsLastChunkFrame:(BOOL) value_ {
isLastChunkFrame_ = !!value_;
}
- (id) init {
if ((self = [super init])) {
self.timestamp = 0;
self.chunkNum = 0L;
self.isCacheable = NO;
self.isLastChunkFrame = NO;
}
return self;
}
static VideoFrameV2* defaultVideoFrameV2Instance = nil;
+ (void) initialize {
if (self == [VideoFrameV2 class]) {
defaultVideoFrameV2Instance = [[VideoFrameV2 alloc] init];
}
}
+ (VideoFrameV2*) defaultInstance {
return defaultVideoFrameV2Instance;
}
- (VideoFrameV2*) defaultInstance {
return defaultVideoFrameV2Instance;
}
- (NSArray *)nals {
return nalsArray;
}
- (NSData*)nalsAtIndex:(NSUInteger)index {
return [nalsArray objectAtIndex:index];
}
- (BOOL) isInitialized {
return YES;
}
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
[self.nalsArray enumerateObjectsUsingBlock:^(NSData *element, NSUInteger idx, BOOL *stop) {
[output writeData:1 value:element];
}];
if (self.hasTimestamp) {
[output writeDouble:2 value:self.timestamp];
}
if (self.hasChunkNum) {
[output writeInt64:3 value:self.chunkNum];
}
if (self.hasIsCacheable) {
[output writeBool:4 value:self.isCacheable];
}
if (self.hasIsLastChunkFrame) {
[output writeBool:5 value:self.isLastChunkFrame];
}
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
__block SInt32 size_ = memoizedSerializedSize;
if (size_ != -1) {
return size_;
}
size_ = 0;
{
__block SInt32 dataSize = 0;
const NSUInteger count = self.nalsArray.count;
[self.nalsArray enumerateObjectsUsingBlock:^(NSData *element, NSUInteger idx, BOOL *stop) {
dataSize += computeDataSizeNoTag(element);
}];
size_ += dataSize;
size_ += (SInt32)(1 * count);
}
if (self.hasTimestamp) {
size_ += computeDoubleSize(2, self.timestamp);
}
if (self.hasChunkNum) {
size_ += computeInt64Size(3, self.chunkNum);
}
if (self.hasIsCacheable) {
size_ += computeBoolSize(4, self.isCacheable);
}
if (self.hasIsLastChunkFrame) {
size_ += computeBoolSize(5, self.isLastChunkFrame);
}
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
}
+ (VideoFrameV2*) parseFromData:(NSData*) data {
return (VideoFrameV2*)[[[VideoFrameV2 builder] mergeFromData:data] build];
}
+ (VideoFrameV2*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (VideoFrameV2*)[[[VideoFrameV2 builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (VideoFrameV2*) parseFromInputStream:(NSInputStream*) input {
return (VideoFrameV2*)[[[VideoFrameV2 builder] mergeFromInputStream:input] build];
}
+ (VideoFrameV2*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (VideoFrameV2*)[[[VideoFrameV2 builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (VideoFrameV2*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (VideoFrameV2*)[[[VideoFrameV2 builder] mergeFromCodedInputStream:input] build];
}
+ (VideoFrameV2*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (VideoFrameV2*)[[[VideoFrameV2 builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (VideoFrameV2Builder*) builder {
return [[VideoFrameV2Builder alloc] init];
}
+ (VideoFrameV2Builder*) builderWithPrototype:(VideoFrameV2*) prototype {
return [[VideoFrameV2 builder] mergeFrom:prototype];
}
- (VideoFrameV2Builder*) builder {
return [VideoFrameV2 builder];
}
- (VideoFrameV2Builder*) toBuilder {
return [VideoFrameV2 builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
[self.nalsArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[output appendFormat:@"%@%@: %@\n", indent, @"nals", obj];
}];
if (self.hasTimestamp) {
[output appendFormat:@"%@%@: %@\n", indent, @"timestamp", [NSNumber numberWithDouble:self.timestamp]];
}
if (self.hasChunkNum) {
[output appendFormat:@"%@%@: %@\n", indent, @"chunkNum", [NSNumber numberWithLongLong:self.chunkNum]];
}
if (self.hasIsCacheable) {
[output appendFormat:@"%@%@: %@\n", indent, @"isCacheable", [NSNumber numberWithBool:self.isCacheable]];
}
if (self.hasIsLastChunkFrame) {
[output appendFormat:@"%@%@: %@\n", indent, @"isLastChunkFrame", [NSNumber numberWithBool:self.isLastChunkFrame]];
}
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (BOOL) isEqual:(id)other {
if (other == self) {
return YES;
}
if (![other isKindOfClass:[VideoFrameV2 class]]) {
return NO;
}
VideoFrameV2 *otherMessage = other;
return
[self.nalsArray isEqualToArray:otherMessage.nalsArray] &&
self.hasTimestamp == otherMessage.hasTimestamp &&
(!self.hasTimestamp || self.timestamp == otherMessage.timestamp) &&
self.hasChunkNum == otherMessage.hasChunkNum &&
(!self.hasChunkNum || self.chunkNum == otherMessage.chunkNum) &&
self.hasIsCacheable == otherMessage.hasIsCacheable &&
(!self.hasIsCacheable || self.isCacheable == otherMessage.isCacheable) &&
self.hasIsLastChunkFrame == otherMessage.hasIsLastChunkFrame &&
(!self.hasIsLastChunkFrame || self.isLastChunkFrame == otherMessage.isLastChunkFrame) &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
__block NSUInteger hashCode = 7;
[self.nalsArray enumerateObjectsUsingBlock:^(id element, NSUInteger idx, BOOL *stop) {
hashCode = hashCode * 31 + [element hash];
}];
if (self.hasTimestamp) {
hashCode = hashCode * 31 + [[NSNumber numberWithDouble:self.timestamp] hash];
}
if (self.hasChunkNum) {
hashCode = hashCode * 31 + [[NSNumber numberWithLongLong:self.chunkNum] hash];
}
if (self.hasIsCacheable) {
hashCode = hashCode * 31 + [[NSNumber numberWithBool:self.isCacheable] hash];
}
if (self.hasIsLastChunkFrame) {
hashCode = hashCode * 31 + [[NSNumber numberWithBool:self.isLastChunkFrame] hash];
}
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
@end
@interface VideoFrameV2Builder()
@property (strong) VideoFrameV2* result;
@end
@implementation VideoFrameV2Builder
@synthesize result;
- (id) init {
if ((self = [super init])) {
self.result = [[VideoFrameV2 alloc] init];
}
return self;
}
- (PBGeneratedMessage*) internalGetResult {
return result;
}
- (VideoFrameV2Builder*) clear {
self.result = [[VideoFrameV2 alloc] init];
return self;
}
- (VideoFrameV2Builder*) clone {
return [VideoFrameV2 builderWithPrototype:result];
}
- (VideoFrameV2*) defaultInstance {
return [VideoFrameV2 defaultInstance];
}
- (VideoFrameV2*) build {
[self checkInitialized];
return [self buildPartial];
}
- (VideoFrameV2*) buildPartial {
VideoFrameV2* returnMe = result;
self.result = nil;
return returnMe;
}
- (VideoFrameV2Builder*) mergeFrom:(VideoFrameV2*) other {
if (other == [VideoFrameV2 defaultInstance]) {
return self;
}
if (other.nalsArray.count > 0) {
if (result.nalsArray == nil) {
result.nalsArray = [[NSMutableArray alloc] initWithArray:other.nalsArray];
} else {
[result.nalsArray addObjectsFromArray:other.nalsArray];
}
}
if (other.hasTimestamp) {
[self setTimestamp:other.timestamp];
}
if (other.hasChunkNum) {
[self setChunkNum:other.chunkNum];
}
if (other.hasIsCacheable) {
[self setIsCacheable:other.isCacheable];
}
if (other.hasIsLastChunkFrame) {
[self setIsLastChunkFrame:other.isLastChunkFrame];
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (VideoFrameV2Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (VideoFrameV2Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
switch (tag) {
case 0:
[self setUnknownFields:[unknownFields build]];
return self;
default: {
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
[self setUnknownFields:[unknownFields build]];
return self;
}
break;
}
case 10: {
[self addNals:[input readData]];
break;
}
case 17: {
[self setTimestamp:[input readDouble]];
break;
}
case 24: {
[self setChunkNum:[input readInt64]];
break;
}
case 32: {
[self setIsCacheable:[input readBool]];
break;
}
case 40: {
[self setIsLastChunkFrame:[input readBool]];
break;
}
}
}
}
- (NSMutableArray *)nals {
return result.nalsArray;
}
- (NSData*)nalsAtIndex:(NSUInteger)index {
return [result nalsAtIndex:index];
}
- (VideoFrameV2Builder *)addNals:(NSData*)value {
if (result.nalsArray == nil) {
result.nalsArray = [[NSMutableArray alloc]init];
}
[result.nalsArray addObject:value];
return self;
}
- (VideoFrameV2Builder *)setNalsArray:(NSArray *)array {
result.nalsArray = [[NSMutableArray alloc] initWithArray:array];
return self;
}
- (VideoFrameV2Builder *)clearNals {
result.nalsArray = nil;
return self;
}
- (BOOL) hasTimestamp {
return result.hasTimestamp;
}
- (Float64) timestamp {
return result.timestamp;
}
- (VideoFrameV2Builder*) setTimestamp:(Float64) value {
result.hasTimestamp = YES;
result.timestamp = value;
return self;
}
- (VideoFrameV2Builder*) clearTimestamp {
result.hasTimestamp = NO;
result.timestamp = 0;
return self;
}
- (BOOL) hasChunkNum {
return result.hasChunkNum;
}
- (SInt64) chunkNum {
return result.chunkNum;
}
- (VideoFrameV2Builder*) setChunkNum:(SInt64) value {
result.hasChunkNum = YES;
result.chunkNum = value;
return self;
}
- (VideoFrameV2Builder*) clearChunkNum {
result.hasChunkNum = NO;
result.chunkNum = 0L;
return self;
}
- (BOOL) hasIsCacheable {
return result.hasIsCacheable;
}
- (BOOL) isCacheable {
return result.isCacheable;
}
- (VideoFrameV2Builder*) setIsCacheable:(BOOL) value {
result.hasIsCacheable = YES;
result.isCacheable = value;
return self;
}
- (VideoFrameV2Builder*) clearIsCacheable {
result.hasIsCacheable = NO;
result.isCacheable = NO;
return self;
}
- (BOOL) hasIsLastChunkFrame {
return result.hasIsLastChunkFrame;
}
- (BOOL) isLastChunkFrame {
return result.isLastChunkFrame;
}
- (VideoFrameV2Builder*) setIsLastChunkFrame:(BOOL) value {
result.hasIsLastChunkFrame = YES;
result.isLastChunkFrame = value;
return self;
}
- (VideoFrameV2Builder*) clearIsLastChunkFrame {
result.hasIsLastChunkFrame = NO;
result.isLastChunkFrame = NO;
return self;
}
@end
@interface VideoFrameV3 ()
@property (strong) NSMutableArray * nalsArray;
@property Float64 timestamp;
@property (strong) NSString* cacheToken;
@property Float64 chunkStartTime;
@end
@implementation VideoFrameV3
@synthesize nalsArray;
@dynamic nals;
- (BOOL) hasTimestamp {
return !!hasTimestamp_;
}
- (void) setHasTimestamp:(BOOL) value_ {
hasTimestamp_ = !!value_;
}
@synthesize timestamp;
- (BOOL) hasCacheToken {
return !!hasCacheToken_;
}
- (void) setHasCacheToken:(BOOL) value_ {
hasCacheToken_ = !!value_;
}
@synthesize cacheToken;
- (BOOL) hasChunkStartTime {
return !!hasChunkStartTime_;
}
- (void) setHasChunkStartTime:(BOOL) value_ {
hasChunkStartTime_ = !!value_;
}
@synthesize chunkStartTime;
- (id) init {
if ((self = [super init])) {
self.timestamp = 0;
self.cacheToken = @"";
self.chunkStartTime = 0;
}
return self;
}
static VideoFrameV3* defaultVideoFrameV3Instance = nil;
+ (void) initialize {
if (self == [VideoFrameV3 class]) {
defaultVideoFrameV3Instance = [[VideoFrameV3 alloc] init];
}
}
+ (VideoFrameV3*) defaultInstance {
return defaultVideoFrameV3Instance;
}
- (VideoFrameV3*) defaultInstance {
return defaultVideoFrameV3Instance;
}
- (NSArray *)nals {
return nalsArray;
}
- (NSData*)nalsAtIndex:(NSUInteger)index {
return [nalsArray objectAtIndex:index];
}
- (BOOL) isInitialized {
return YES;
}
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
[self.nalsArray enumerateObjectsUsingBlock:^(NSData *element, NSUInteger idx, BOOL *stop) {
[output writeData:1 value:element];
}];
if (self.hasTimestamp) {
[output writeDouble:2 value:self.timestamp];
}
if (self.hasCacheToken) {
[output writeString:3 value:self.cacheToken];
}
if (self.hasChunkStartTime) {
[output writeDouble:4 value:self.chunkStartTime];
}
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
__block SInt32 size_ = memoizedSerializedSize;
if (size_ != -1) {
return size_;
}
size_ = 0;
{
__block SInt32 dataSize = 0;
const NSUInteger count = self.nalsArray.count;
[self.nalsArray enumerateObjectsUsingBlock:^(NSData *element, NSUInteger idx, BOOL *stop) {
dataSize += computeDataSizeNoTag(element);
}];
size_ += dataSize;
size_ += (SInt32)(1 * count);
}
if (self.hasTimestamp) {
size_ += computeDoubleSize(2, self.timestamp);
}
if (self.hasCacheToken) {
size_ += computeStringSize(3, self.cacheToken);
}
if (self.hasChunkStartTime) {
size_ += computeDoubleSize(4, self.chunkStartTime);
}
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
}
+ (VideoFrameV3*) parseFromData:(NSData*) data {
return (VideoFrameV3*)[[[VideoFrameV3 builder] mergeFromData:data] build];
}
+ (VideoFrameV3*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (VideoFrameV3*)[[[VideoFrameV3 builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (VideoFrameV3*) parseFromInputStream:(NSInputStream*) input {
return (VideoFrameV3*)[[[VideoFrameV3 builder] mergeFromInputStream:input] build];
}
+ (VideoFrameV3*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (VideoFrameV3*)[[[VideoFrameV3 builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (VideoFrameV3*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (VideoFrameV3*)[[[VideoFrameV3 builder] mergeFromCodedInputStream:input] build];
}
+ (VideoFrameV3*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (VideoFrameV3*)[[[VideoFrameV3 builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (VideoFrameV3Builder*) builder {
return [[VideoFrameV3Builder alloc] init];
}
+ (VideoFrameV3Builder*) builderWithPrototype:(VideoFrameV3*) prototype {
return [[VideoFrameV3 builder] mergeFrom:prototype];
}
- (VideoFrameV3Builder*) builder {
return [VideoFrameV3 builder];
}
- (VideoFrameV3Builder*) toBuilder {
return [VideoFrameV3 builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
[self.nalsArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[output appendFormat:@"%@%@: %@\n", indent, @"nals", obj];
}];
if (self.hasTimestamp) {
[output appendFormat:@"%@%@: %@\n", indent, @"timestamp", [NSNumber numberWithDouble:self.timestamp]];
}
if (self.hasCacheToken) {
[output appendFormat:@"%@%@: %@\n", indent, @"cacheToken", self.cacheToken];
}
if (self.hasChunkStartTime) {
[output appendFormat:@"%@%@: %@\n", indent, @"chunkStartTime", [NSNumber numberWithDouble:self.chunkStartTime]];
}
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (BOOL) isEqual:(id)other {
if (other == self) {
return YES;
}
if (![other isKindOfClass:[VideoFrameV3 class]]) {
return NO;
}
VideoFrameV3 *otherMessage = other;
return
[self.nalsArray isEqualToArray:otherMessage.nalsArray] &&
self.hasTimestamp == otherMessage.hasTimestamp &&
(!self.hasTimestamp || self.timestamp == otherMessage.timestamp) &&
self.hasCacheToken == otherMessage.hasCacheToken &&
(!self.hasCacheToken || [self.cacheToken isEqual:otherMessage.cacheToken]) &&
self.hasChunkStartTime == otherMessage.hasChunkStartTime &&
(!self.hasChunkStartTime || self.chunkStartTime == otherMessage.chunkStartTime) &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
__block NSUInteger hashCode = 7;
[self.nalsArray enumerateObjectsUsingBlock:^(id element, NSUInteger idx, BOOL *stop) {
hashCode = hashCode * 31 + [element hash];
}];
if (self.hasTimestamp) {
hashCode = hashCode * 31 + [[NSNumber numberWithDouble:self.timestamp] hash];
}
if (self.hasCacheToken) {
hashCode = hashCode * 31 + [self.cacheToken hash];
}
if (self.hasChunkStartTime) {
hashCode = hashCode * 31 + [[NSNumber numberWithDouble:self.chunkStartTime] hash];
}
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
@end
@interface VideoFrameV3Builder()
@property (strong) VideoFrameV3* result;
@end
@implementation VideoFrameV3Builder
@synthesize result;
- (id) init {
if ((self = [super init])) {
self.result = [[VideoFrameV3 alloc] init];
}
return self;
}
- (PBGeneratedMessage*) internalGetResult {
return result;
}
- (VideoFrameV3Builder*) clear {
self.result = [[VideoFrameV3 alloc] init];
return self;
}
- (VideoFrameV3Builder*) clone {
return [VideoFrameV3 builderWithPrototype:result];
}
- (VideoFrameV3*) defaultInstance {
return [VideoFrameV3 defaultInstance];
}
- (VideoFrameV3*) build {
[self checkInitialized];
return [self buildPartial];
}
- (VideoFrameV3*) buildPartial {
VideoFrameV3* returnMe = result;
self.result = nil;
return returnMe;
}
- (VideoFrameV3Builder*) mergeFrom:(VideoFrameV3*) other {
if (other == [VideoFrameV3 defaultInstance]) {
return self;
}
if (other.nalsArray.count > 0) {
if (result.nalsArray == nil) {
result.nalsArray = [[NSMutableArray alloc] initWithArray:other.nalsArray];
} else {
[result.nalsArray addObjectsFromArray:other.nalsArray];
}
}
if (other.hasTimestamp) {
[self setTimestamp:other.timestamp];
}
if (other.hasCacheToken) {
[self setCacheToken:other.cacheToken];
}
if (other.hasChunkStartTime) {
[self setChunkStartTime:other.chunkStartTime];
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (VideoFrameV3Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (VideoFrameV3Builder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
switch (tag) {
case 0:
[self setUnknownFields:[unknownFields build]];
return self;
default: {
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
[self setUnknownFields:[unknownFields build]];
return self;
}
break;
}
case 10: {
[self addNals:[input readData]];
break;
}
case 17: {
[self setTimestamp:[input readDouble]];
break;
}
case 26: {
[self setCacheToken:[input readString]];
break;
}
case 33: {
[self setChunkStartTime:[input readDouble]];
break;
}
}
}
}
- (NSMutableArray *)nals {
return result.nalsArray;
}
- (NSData*)nalsAtIndex:(NSUInteger)index {
return [result nalsAtIndex:index];
}
- (VideoFrameV3Builder *)addNals:(NSData*)value {
if (result.nalsArray == nil) {
result.nalsArray = [[NSMutableArray alloc]init];
}
[result.nalsArray addObject:value];
return self;
}
- (VideoFrameV3Builder *)setNalsArray:(NSArray *)array {
result.nalsArray = [[NSMutableArray alloc] initWithArray:array];
return self;
}
- (VideoFrameV3Builder *)clearNals {
result.nalsArray = nil;
return self;
}
- (BOOL) hasTimestamp {
return result.hasTimestamp;
}
- (Float64) timestamp {
return result.timestamp;
}
- (VideoFrameV3Builder*) setTimestamp:(Float64) value {
result.hasTimestamp = YES;
result.timestamp = value;
return self;
}
- (VideoFrameV3Builder*) clearTimestamp {
result.hasTimestamp = NO;
result.timestamp = 0;
return self;
}
- (BOOL) hasCacheToken {
return result.hasCacheToken;
}
- (NSString*) cacheToken {
return result.cacheToken;
}
- (VideoFrameV3Builder*) setCacheToken:(NSString*) value {
result.hasCacheToken = YES;
result.cacheToken = value;
return self;
}
- (VideoFrameV3Builder*) clearCacheToken {
result.hasCacheToken = NO;
result.cacheToken = @"";
return self;
}
- (BOOL) hasChunkStartTime {
return result.hasChunkStartTime;
}
- (Float64) chunkStartTime {
return result.chunkStartTime;
}
- (VideoFrameV3Builder*) setChunkStartTime:(Float64) value {
result.hasChunkStartTime = YES;
result.chunkStartTime = value;
return self;
}
- (VideoFrameV3Builder*) clearChunkStartTime {
result.hasChunkStartTime = NO;
result.chunkStartTime = 0;
return self;
}
@end
// @@protoc_insertion_point(global_scope)