1120 lines
41 KiB
Objective-C
1120 lines
41 KiB
Objective-C
// Autogenerated from Pigeon (v1.0.8), do not edit directly.
|
|
// See also: https://pub.dev/packages/pigeon
|
|
#import "PlatformBridgeApis.h"
|
|
#import <Flutter/Flutter.h>
|
|
|
|
#if !__has_feature(objc_arc)
|
|
#error File requires ARC to be enabled.
|
|
#endif
|
|
|
|
static NSDictionary<NSString *, id> *wrapResult(id result, FlutterError *error) {
|
|
NSDictionary *errorDict = (NSDictionary *)[NSNull null];
|
|
if (error) {
|
|
errorDict = @{
|
|
@"code": (error.code ? error.code : [NSNull null]),
|
|
@"message": (error.message ? error.message : [NSNull null]),
|
|
@"details": (error.details ? error.details : [NSNull null]),
|
|
};
|
|
}
|
|
return @{
|
|
@"result": (result ? result : [NSNull null]),
|
|
@"error": errorDict,
|
|
};
|
|
}
|
|
|
|
@interface MediaLoadRequestData ()
|
|
+ (MediaLoadRequestData *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface MediaInfo ()
|
|
+ (MediaInfo *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface MediaMetadata ()
|
|
+ (MediaMetadata *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface WebImage ()
|
|
+ (WebImage *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface MediaTrack ()
|
|
+ (MediaTrack *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface MediaStatus ()
|
|
+ (MediaStatus *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface AdBreakStatus ()
|
|
+ (AdBreakStatus *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface AdBreakClipInfo ()
|
|
+ (AdBreakClipInfo *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface MediaQueueItem ()
|
|
+ (MediaQueueItem *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface CastDevice ()
|
|
+ (CastDevice *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
@interface CastMessage ()
|
|
+ (CastMessage *)fromMap:(NSDictionary *)dict;
|
|
- (NSDictionary *)toMap;
|
|
@end
|
|
|
|
@implementation MediaLoadRequestData
|
|
+ (MediaLoadRequestData *)fromMap:(NSDictionary *)dict {
|
|
MediaLoadRequestData *result = [[MediaLoadRequestData alloc] init];
|
|
result.shouldAutoplay = dict[@"shouldAutoplay"];
|
|
if ((NSNull *)result.shouldAutoplay == [NSNull null]) {
|
|
result.shouldAutoplay = nil;
|
|
}
|
|
result.currentTime = dict[@"currentTime"];
|
|
if ((NSNull *)result.currentTime == [NSNull null]) {
|
|
result.currentTime = nil;
|
|
}
|
|
result.mediaInfo = [MediaInfo fromMap:dict[@"mediaInfo"]];
|
|
if ((NSNull *)result.mediaInfo == [NSNull null]) {
|
|
result.mediaInfo = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:(self.shouldAutoplay ? self.shouldAutoplay : [NSNull null]), @"shouldAutoplay", (self.currentTime ? self.currentTime : [NSNull null]), @"currentTime", (self.mediaInfo ? [self.mediaInfo toMap] : [NSNull null]), @"mediaInfo", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation MediaInfo
|
|
+ (MediaInfo *)fromMap:(NSDictionary *)dict {
|
|
MediaInfo *result = [[MediaInfo alloc] init];
|
|
result.contentId = dict[@"contentId"];
|
|
if ((NSNull *)result.contentId == [NSNull null]) {
|
|
result.contentId = nil;
|
|
}
|
|
result.streamType = [dict[@"streamType"] integerValue];
|
|
result.contentType = dict[@"contentType"];
|
|
if ((NSNull *)result.contentType == [NSNull null]) {
|
|
result.contentType = nil;
|
|
}
|
|
result.mediaMetadata = [MediaMetadata fromMap:dict[@"mediaMetadata"]];
|
|
if ((NSNull *)result.mediaMetadata == [NSNull null]) {
|
|
result.mediaMetadata = nil;
|
|
}
|
|
result.mediaTracks = dict[@"mediaTracks"];
|
|
if ((NSNull *)result.mediaTracks == [NSNull null]) {
|
|
result.mediaTracks = nil;
|
|
}
|
|
result.streamDuration = dict[@"streamDuration"];
|
|
if ((NSNull *)result.streamDuration == [NSNull null]) {
|
|
result.streamDuration = nil;
|
|
}
|
|
result.adBreakClips = dict[@"adBreakClips"];
|
|
if ((NSNull *)result.adBreakClips == [NSNull null]) {
|
|
result.adBreakClips = nil;
|
|
}
|
|
result.customDataAsJson = dict[@"customDataAsJson"];
|
|
if ((NSNull *)result.customDataAsJson == [NSNull null]) {
|
|
result.customDataAsJson = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:(self.contentId ? self.contentId : [NSNull null]), @"contentId", @(self.streamType), @"streamType", (self.contentType ? self.contentType : [NSNull null]), @"contentType", (self.mediaMetadata ? [self.mediaMetadata toMap] : [NSNull null]), @"mediaMetadata", (self.mediaTracks ? self.mediaTracks : [NSNull null]), @"mediaTracks", (self.streamDuration ? self.streamDuration : [NSNull null]), @"streamDuration", (self.adBreakClips ? self.adBreakClips : [NSNull null]), @"adBreakClips", (self.customDataAsJson ? self.customDataAsJson : [NSNull null]), @"customDataAsJson", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation MediaMetadata
|
|
+ (MediaMetadata *)fromMap:(NSDictionary *)dict {
|
|
MediaMetadata *result = [[MediaMetadata alloc] init];
|
|
result.mediaType = [dict[@"mediaType"] integerValue];
|
|
result.webImages = dict[@"webImages"];
|
|
if ((NSNull *)result.webImages == [NSNull null]) {
|
|
result.webImages = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:@(self.mediaType), @"mediaType", (self.webImages ? self.webImages : [NSNull null]), @"webImages", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation WebImage
|
|
+ (WebImage *)fromMap:(NSDictionary *)dict {
|
|
WebImage *result = [[WebImage alloc] init];
|
|
result.url = dict[@"url"];
|
|
if ((NSNull *)result.url == [NSNull null]) {
|
|
result.url = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:(self.url ? self.url : [NSNull null]), @"url", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation MediaTrack
|
|
+ (MediaTrack *)fromMap:(NSDictionary *)dict {
|
|
MediaTrack *result = [[MediaTrack alloc] init];
|
|
result.id = dict[@"id"];
|
|
if ((NSNull *)result.id == [NSNull null]) {
|
|
result.id = nil;
|
|
}
|
|
result.trackType = [dict[@"trackType"] integerValue];
|
|
result.name = dict[@"name"];
|
|
if ((NSNull *)result.name == [NSNull null]) {
|
|
result.name = nil;
|
|
}
|
|
result.trackSubtype = [dict[@"trackSubtype"] integerValue];
|
|
result.contentId = dict[@"contentId"];
|
|
if ((NSNull *)result.contentId == [NSNull null]) {
|
|
result.contentId = nil;
|
|
}
|
|
result.language = dict[@"language"];
|
|
if ((NSNull *)result.language == [NSNull null]) {
|
|
result.language = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:(self.id ? self.id : [NSNull null]), @"id", @(self.trackType), @"trackType", (self.name ? self.name : [NSNull null]), @"name", @(self.trackSubtype), @"trackSubtype", (self.contentId ? self.contentId : [NSNull null]), @"contentId", (self.language ? self.language : [NSNull null]), @"language", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation MediaStatus
|
|
+ (MediaStatus *)fromMap:(NSDictionary *)dict {
|
|
MediaStatus *result = [[MediaStatus alloc] init];
|
|
result.playerState = [dict[@"playerState"] integerValue];
|
|
result.isPlayingAd = dict[@"isPlayingAd"];
|
|
if ((NSNull *)result.isPlayingAd == [NSNull null]) {
|
|
result.isPlayingAd = nil;
|
|
}
|
|
result.mediaInfo = [MediaInfo fromMap:dict[@"mediaInfo"]];
|
|
if ((NSNull *)result.mediaInfo == [NSNull null]) {
|
|
result.mediaInfo = nil;
|
|
}
|
|
result.adBreakStatus = [AdBreakStatus fromMap:dict[@"adBreakStatus"]];
|
|
if ((NSNull *)result.adBreakStatus == [NSNull null]) {
|
|
result.adBreakStatus = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:@(self.playerState), @"playerState", (self.isPlayingAd ? self.isPlayingAd : [NSNull null]), @"isPlayingAd", (self.mediaInfo ? [self.mediaInfo toMap] : [NSNull null]), @"mediaInfo", (self.adBreakStatus ? [self.adBreakStatus toMap] : [NSNull null]), @"adBreakStatus", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation AdBreakStatus
|
|
+ (AdBreakStatus *)fromMap:(NSDictionary *)dict {
|
|
AdBreakStatus *result = [[AdBreakStatus alloc] init];
|
|
result.adBreakId = dict[@"adBreakId"];
|
|
if ((NSNull *)result.adBreakId == [NSNull null]) {
|
|
result.adBreakId = nil;
|
|
}
|
|
result.adBreakClipId = dict[@"adBreakClipId"];
|
|
if ((NSNull *)result.adBreakClipId == [NSNull null]) {
|
|
result.adBreakClipId = nil;
|
|
}
|
|
result.whenSkippableMs = dict[@"whenSkippableMs"];
|
|
if ((NSNull *)result.whenSkippableMs == [NSNull null]) {
|
|
result.whenSkippableMs = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:(self.adBreakId ? self.adBreakId : [NSNull null]), @"adBreakId", (self.adBreakClipId ? self.adBreakClipId : [NSNull null]), @"adBreakClipId", (self.whenSkippableMs ? self.whenSkippableMs : [NSNull null]), @"whenSkippableMs", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation AdBreakClipInfo
|
|
+ (AdBreakClipInfo *)fromMap:(NSDictionary *)dict {
|
|
AdBreakClipInfo *result = [[AdBreakClipInfo alloc] init];
|
|
result.id = dict[@"id"];
|
|
if ((NSNull *)result.id == [NSNull null]) {
|
|
result.id = nil;
|
|
}
|
|
result.title = dict[@"title"];
|
|
if ((NSNull *)result.title == [NSNull null]) {
|
|
result.title = nil;
|
|
}
|
|
result.contentId = dict[@"contentId"];
|
|
if ((NSNull *)result.contentId == [NSNull null]) {
|
|
result.contentId = nil;
|
|
}
|
|
result.contentUrl = dict[@"contentUrl"];
|
|
if ((NSNull *)result.contentUrl == [NSNull null]) {
|
|
result.contentUrl = nil;
|
|
}
|
|
result.clickThroughUrl = dict[@"clickThroughUrl"];
|
|
if ((NSNull *)result.clickThroughUrl == [NSNull null]) {
|
|
result.clickThroughUrl = nil;
|
|
}
|
|
result.durationMs = dict[@"durationMs"];
|
|
if ((NSNull *)result.durationMs == [NSNull null]) {
|
|
result.durationMs = nil;
|
|
}
|
|
result.imageUrl = dict[@"imageUrl"];
|
|
if ((NSNull *)result.imageUrl == [NSNull null]) {
|
|
result.imageUrl = nil;
|
|
}
|
|
result.mimeType = dict[@"mimeType"];
|
|
if ((NSNull *)result.mimeType == [NSNull null]) {
|
|
result.mimeType = nil;
|
|
}
|
|
result.whenSkippableMs = dict[@"whenSkippableMs"];
|
|
if ((NSNull *)result.whenSkippableMs == [NSNull null]) {
|
|
result.whenSkippableMs = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:(self.id ? self.id : [NSNull null]), @"id", (self.title ? self.title : [NSNull null]), @"title", (self.contentId ? self.contentId : [NSNull null]), @"contentId", (self.contentUrl ? self.contentUrl : [NSNull null]), @"contentUrl", (self.clickThroughUrl ? self.clickThroughUrl : [NSNull null]), @"clickThroughUrl", (self.durationMs ? self.durationMs : [NSNull null]), @"durationMs", (self.imageUrl ? self.imageUrl : [NSNull null]), @"imageUrl", (self.mimeType ? self.mimeType : [NSNull null]), @"mimeType", (self.whenSkippableMs ? self.whenSkippableMs : [NSNull null]), @"whenSkippableMs", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation MediaQueueItem
|
|
+ (MediaQueueItem *)fromMap:(NSDictionary *)dict {
|
|
MediaQueueItem *result = [[MediaQueueItem alloc] init];
|
|
result.itemId = dict[@"itemId"];
|
|
if ((NSNull *)result.itemId == [NSNull null]) {
|
|
result.itemId = nil;
|
|
}
|
|
result.playbackDuration = dict[@"playbackDuration"];
|
|
if ((NSNull *)result.playbackDuration == [NSNull null]) {
|
|
result.playbackDuration = nil;
|
|
}
|
|
result.startTime = dict[@"startTime"];
|
|
if ((NSNull *)result.startTime == [NSNull null]) {
|
|
result.startTime = nil;
|
|
}
|
|
result.media = [MediaInfo fromMap:dict[@"media"]];
|
|
if ((NSNull *)result.media == [NSNull null]) {
|
|
result.media = nil;
|
|
}
|
|
result.autoplay = dict[@"autoplay"];
|
|
if ((NSNull *)result.autoplay == [NSNull null]) {
|
|
result.autoplay = nil;
|
|
}
|
|
result.preloadTime = dict[@"preloadTime"];
|
|
if ((NSNull *)result.preloadTime == [NSNull null]) {
|
|
result.preloadTime = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:(self.itemId ? self.itemId : [NSNull null]), @"itemId", (self.playbackDuration ? self.playbackDuration : [NSNull null]), @"playbackDuration", (self.startTime ? self.startTime : [NSNull null]), @"startTime", (self.media ? [self.media toMap] : [NSNull null]), @"media", (self.autoplay ? self.autoplay : [NSNull null]), @"autoplay", (self.preloadTime ? self.preloadTime : [NSNull null]), @"preloadTime", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation CastDevice
|
|
+ (CastDevice *)fromMap:(NSDictionary *)dict {
|
|
CastDevice *result = [[CastDevice alloc] init];
|
|
result.deviceId = dict[@"deviceId"];
|
|
if ((NSNull *)result.deviceId == [NSNull null]) {
|
|
result.deviceId = nil;
|
|
}
|
|
result.friendlyName = dict[@"friendlyName"];
|
|
if ((NSNull *)result.friendlyName == [NSNull null]) {
|
|
result.friendlyName = nil;
|
|
}
|
|
result.modelName = dict[@"modelName"];
|
|
if ((NSNull *)result.modelName == [NSNull null]) {
|
|
result.modelName = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:(self.deviceId ? self.deviceId : [NSNull null]), @"deviceId", (self.friendlyName ? self.friendlyName : [NSNull null]), @"friendlyName", (self.modelName ? self.modelName : [NSNull null]), @"modelName", nil];
|
|
}
|
|
@end
|
|
|
|
@implementation CastMessage
|
|
+ (CastMessage *)fromMap:(NSDictionary *)dict {
|
|
CastMessage *result = [[CastMessage alloc] init];
|
|
result.namespace = dict[@"namespace"];
|
|
if ((NSNull *)result.namespace == [NSNull null]) {
|
|
result.namespace = nil;
|
|
}
|
|
result.message = dict[@"message"];
|
|
if ((NSNull *)result.message == [NSNull null]) {
|
|
result.message = nil;
|
|
}
|
|
return result;
|
|
}
|
|
- (NSDictionary *)toMap {
|
|
return [NSDictionary dictionaryWithObjectsAndKeys:(self.namespace ? self.namespace : [NSNull null]), @"namespace", (self.message ? self.message : [NSNull null]), @"message", nil];
|
|
}
|
|
@end
|
|
|
|
@interface CastHostApiCodecReader : FlutterStandardReader
|
|
@end
|
|
@implementation CastHostApiCodecReader
|
|
- (nullable id)readValueOfType:(UInt8)type
|
|
{
|
|
switch (type) {
|
|
case 128:
|
|
return [AdBreakClipInfo fromMap:[self readValue]];
|
|
|
|
case 129:
|
|
return [CastDevice fromMap:[self readValue]];
|
|
|
|
case 130:
|
|
return [CastMessage fromMap:[self readValue]];
|
|
|
|
case 131:
|
|
return [MediaInfo fromMap:[self readValue]];
|
|
|
|
case 132:
|
|
return [MediaLoadRequestData fromMap:[self readValue]];
|
|
|
|
case 133:
|
|
return [MediaMetadata fromMap:[self readValue]];
|
|
|
|
case 134:
|
|
return [MediaQueueItem fromMap:[self readValue]];
|
|
|
|
case 135:
|
|
return [MediaTrack fromMap:[self readValue]];
|
|
|
|
case 136:
|
|
return [WebImage fromMap:[self readValue]];
|
|
|
|
default:
|
|
return [super readValueOfType:type];
|
|
|
|
}
|
|
}
|
|
@end
|
|
|
|
@interface CastHostApiCodecWriter : FlutterStandardWriter
|
|
@end
|
|
@implementation CastHostApiCodecWriter
|
|
- (void)writeValue:(id)value
|
|
{
|
|
if ([value isKindOfClass:[AdBreakClipInfo class]]) {
|
|
[self writeByte:128];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[CastDevice class]]) {
|
|
[self writeByte:129];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[CastMessage class]]) {
|
|
[self writeByte:130];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[MediaInfo class]]) {
|
|
[self writeByte:131];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[MediaLoadRequestData class]]) {
|
|
[self writeByte:132];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[MediaMetadata class]]) {
|
|
[self writeByte:133];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[MediaQueueItem class]]) {
|
|
[self writeByte:134];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[MediaTrack class]]) {
|
|
[self writeByte:135];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[WebImage class]]) {
|
|
[self writeByte:136];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
{
|
|
[super writeValue:value];
|
|
}
|
|
}
|
|
@end
|
|
|
|
@interface CastHostApiCodecReaderWriter : FlutterStandardReaderWriter
|
|
@end
|
|
@implementation CastHostApiCodecReaderWriter
|
|
- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data {
|
|
return [[CastHostApiCodecWriter alloc] initWithData:data];
|
|
}
|
|
- (FlutterStandardReader *)readerWithData:(NSData *)data {
|
|
return [[CastHostApiCodecReader alloc] initWithData:data];
|
|
}
|
|
@end
|
|
|
|
NSObject<FlutterMessageCodec> *CastHostApiGetCodec() {
|
|
static dispatch_once_t s_pred = 0;
|
|
static FlutterStandardMessageCodec *s_sharedObject = nil;
|
|
dispatch_once(&s_pred, ^{
|
|
CastHostApiCodecReaderWriter *readerWriter = [[CastHostApiCodecReaderWriter alloc] init];
|
|
s_sharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter];
|
|
});
|
|
return s_sharedObject;
|
|
}
|
|
|
|
|
|
void CastHostApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<CastHostApi> *api) {
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.sendMessage"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(sendMessageMessage:error:)], @"CastHostApi api (%@) doesn't respond to @selector(sendMessageMessage:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
CastMessage *arg_message = args[0];
|
|
FlutterError *error;
|
|
[api sendMessageMessage:arg_message error:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.showCastDialog"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(showCastDialogWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(showCastDialogWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
[api showCastDialogWithError:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.setMute"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(setMuteMuted:error:)], @"CastHostApi api (%@) doesn't respond to @selector(setMuteMuted:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
NSNumber *arg_muted = args[0];
|
|
FlutterError *error;
|
|
[api setMuteMuted:arg_muted error:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.getCastDevice"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(getCastDeviceWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(getCastDeviceWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
CastDevice *output = [api getCastDeviceWithError:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.loadMediaLoadRequestData"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(loadMediaLoadRequestDataRequest:error:)], @"CastHostApi api (%@) doesn't respond to @selector(loadMediaLoadRequestDataRequest:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
MediaLoadRequestData *arg_request = args[0];
|
|
FlutterError *error;
|
|
[api loadMediaLoadRequestDataRequest:arg_request error:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.getMediaInfo"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(getMediaInfoWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(getMediaInfoWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
MediaInfo *output = [api getMediaInfoWithError:&error];
|
|
callback(wrapResult(output, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.play"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(playWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(playWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
[api playWithError:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.pause"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(pauseWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(pauseWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
[api pauseWithError:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.stop"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(stopWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(stopWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
[api stopWithError:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.showTracksChooserDialog"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(showTracksChooserDialogWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(showTracksChooserDialogWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
[api showTracksChooserDialogWithError:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.skipAd"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(skipAdWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(skipAdWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
[api skipAdWithError:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.queueAppendItem"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(queueAppendItemItem:error:)], @"CastHostApi api (%@) doesn't respond to @selector(queueAppendItemItem:error:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
NSArray *args = message;
|
|
MediaQueueItem *arg_item = args[0];
|
|
FlutterError *error;
|
|
[api queueAppendItemItem:arg_item error:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.queueNextItem"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(queueNextItemWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(queueNextItemWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
[api queueNextItemWithError:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
{
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastHostApi.queuePrevItem"
|
|
binaryMessenger:binaryMessenger
|
|
codec:CastHostApiGetCodec()];
|
|
if (api) {
|
|
NSCAssert([api respondsToSelector:@selector(queuePrevItemWithError:)], @"CastHostApi api (%@) doesn't respond to @selector(queuePrevItemWithError:)", api);
|
|
[channel setMessageHandler:^(id _Nullable message, FlutterReply callback) {
|
|
FlutterError *error;
|
|
[api queuePrevItemWithError:&error];
|
|
callback(wrapResult(nil, error));
|
|
}];
|
|
}
|
|
else {
|
|
[channel setMessageHandler:nil];
|
|
}
|
|
}
|
|
}
|
|
@interface CastFlutterApiCodecReader : FlutterStandardReader
|
|
@end
|
|
@implementation CastFlutterApiCodecReader
|
|
- (nullable id)readValueOfType:(UInt8)type
|
|
{
|
|
switch (type) {
|
|
case 128:
|
|
return [AdBreakClipInfo fromMap:[self readValue]];
|
|
|
|
case 129:
|
|
return [AdBreakStatus fromMap:[self readValue]];
|
|
|
|
case 130:
|
|
return [CastMessage fromMap:[self readValue]];
|
|
|
|
case 131:
|
|
return [MediaInfo fromMap:[self readValue]];
|
|
|
|
case 132:
|
|
return [MediaMetadata fromMap:[self readValue]];
|
|
|
|
case 133:
|
|
return [MediaStatus fromMap:[self readValue]];
|
|
|
|
case 134:
|
|
return [MediaTrack fromMap:[self readValue]];
|
|
|
|
case 135:
|
|
return [WebImage fromMap:[self readValue]];
|
|
|
|
default:
|
|
return [super readValueOfType:type];
|
|
|
|
}
|
|
}
|
|
@end
|
|
|
|
@interface CastFlutterApiCodecWriter : FlutterStandardWriter
|
|
@end
|
|
@implementation CastFlutterApiCodecWriter
|
|
- (void)writeValue:(id)value
|
|
{
|
|
if ([value isKindOfClass:[AdBreakClipInfo class]]) {
|
|
[self writeByte:128];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[AdBreakStatus class]]) {
|
|
[self writeByte:129];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[CastMessage class]]) {
|
|
[self writeByte:130];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[MediaInfo class]]) {
|
|
[self writeByte:131];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[MediaMetadata class]]) {
|
|
[self writeByte:132];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[MediaStatus class]]) {
|
|
[self writeByte:133];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[MediaTrack class]]) {
|
|
[self writeByte:134];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
if ([value isKindOfClass:[WebImage class]]) {
|
|
[self writeByte:135];
|
|
[self writeValue:[value toMap]];
|
|
} else
|
|
{
|
|
[super writeValue:value];
|
|
}
|
|
}
|
|
@end
|
|
|
|
@interface CastFlutterApiCodecReaderWriter : FlutterStandardReaderWriter
|
|
@end
|
|
@implementation CastFlutterApiCodecReaderWriter
|
|
- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data {
|
|
return [[CastFlutterApiCodecWriter alloc] initWithData:data];
|
|
}
|
|
- (FlutterStandardReader *)readerWithData:(NSData *)data {
|
|
return [[CastFlutterApiCodecReader alloc] initWithData:data];
|
|
}
|
|
@end
|
|
|
|
NSObject<FlutterMessageCodec> *CastFlutterApiGetCodec() {
|
|
static dispatch_once_t s_pred = 0;
|
|
static FlutterStandardMessageCodec *s_sharedObject = nil;
|
|
dispatch_once(&s_pred, ^{
|
|
CastFlutterApiCodecReaderWriter *readerWriter = [[CastFlutterApiCodecReaderWriter alloc] init];
|
|
s_sharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter];
|
|
});
|
|
return s_sharedObject;
|
|
}
|
|
|
|
|
|
@interface CastFlutterApi ()
|
|
@property (nonatomic, strong) NSObject<FlutterBinaryMessenger> *binaryMessenger;
|
|
@end
|
|
|
|
@implementation CastFlutterApi
|
|
- (instancetype)initWithBinaryMessenger:(NSObject<FlutterBinaryMessenger> *)binaryMessenger {
|
|
self = [super init];
|
|
if (self) {
|
|
_binaryMessenger = binaryMessenger;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)getSessionMessageNamespacesWithCompletion:(void(^)(NSArray<NSString *> *, NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.getSessionMessageNamespaces"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
NSArray<NSString *> *output = reply;
|
|
completion(output, nil);
|
|
}];
|
|
}
|
|
- (void)onCastStateChangedCastState:(NSNumber *)arg_castState completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onCastStateChanged"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_castState] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onMessageReceivedMessage:(CastMessage *)arg_message completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onMessageReceived"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_message] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSessionStartingWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSessionStarting"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSessionStartedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSessionStarted"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSessionStartFailedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSessionStartFailed"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSessionEndingWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSessionEnding"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSessionEndedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSessionEnded"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSessionResumingWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSessionResuming"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSessionResumedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSessionResumed"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSessionResumeFailedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSessionResumeFailed"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSessionSuspendedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSessionSuspended"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onStatusUpdatedMediaStatus:(MediaStatus *)arg_mediaStatus completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onStatusUpdated"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_mediaStatus] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onMetadataUpdatedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onMetadataUpdated"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onQueueStatusUpdatedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onQueueStatusUpdated"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onPreloadStatusUpdatedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onPreloadStatusUpdated"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onSendingRemoteMediaRequestWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onSendingRemoteMediaRequest"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onAdBreakStatusUpdatedMediaStatus:(MediaStatus *)arg_mediaStatus completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onAdBreakStatusUpdated"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_mediaStatus] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onMediaErrorWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onMediaError"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onProgressUpdatedProgressMs:(NSNumber *)arg_progressMs durationMs:(NSNumber *)arg_durationMs completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onProgressUpdated"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_progressMs, arg_durationMs] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)onAdBreakClipProgressUpdatedAdBreakId:(NSString *)arg_adBreakId adBreakClipId:(NSString *)arg_adBreakClipId progressMs:(NSNumber *)arg_progressMs durationMs:(NSNumber *)arg_durationMs whenSkippableMs:(NSNumber *)arg_whenSkippableMs completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.onAdBreakClipProgressUpdated"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_adBreakId, arg_adBreakClipId, arg_progressMs, arg_durationMs, arg_whenSkippableMs] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)itemsInsertedInRangeInsertIndex:(NSNumber *)arg_insertIndex insertCount:(NSNumber *)arg_insertCount completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsInsertedInRange"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_insertIndex, arg_insertCount] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)itemsReloadedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsReloaded"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)itemsRemovedAtIndexesIndexes:(NSArray<NSNumber *> *)arg_indexes completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsRemovedAtIndexes"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_indexes] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)itemsReorderedAtIndexesIndexes:(NSArray<NSNumber *> *)arg_indexes insertBeforeIndex:(NSNumber *)arg_insertBeforeIndex completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsReorderedAtIndexes"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_indexes, arg_insertBeforeIndex] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)itemsUpdatedAtIndexesIndexes:(NSArray<NSNumber *> *)arg_indexes completion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.itemsUpdatedAtIndexes"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:@[arg_indexes] reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)mediaQueueChangedWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.mediaQueueChanged"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
- (void)mediaQueueWillChangeWithCompletion:(void(^)(NSError *_Nullable))completion {
|
|
FlutterBasicMessageChannel *channel =
|
|
[FlutterBasicMessageChannel
|
|
messageChannelWithName:@"dev.flutter.pigeon.CastFlutterApi.mediaQueueWillChange"
|
|
binaryMessenger:self.binaryMessenger
|
|
codec:CastFlutterApiGetCodec()];
|
|
[channel sendMessage:nil reply:^(id reply) {
|
|
completion(nil);
|
|
}];
|
|
}
|
|
@end
|