public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { // Override point for customization after application launch. // If not required for your application you can safely delete this method // Contains options that affect the behavior of the framework. var options = new CastOptions(ReceiverApplicationId); // CastContext coordinates all of the framework's activities. CastContext.SetSharedInstance(options); // Google Cast Logger Logger.SharedInstance.Delegate = this; // Use UICastContainerViewController as the Initial Controller. // Wraps our View Controllers and add a UIMiniMediaControlsViewController // at the bottom; a persistent bar to control remote videos. var appStoryboard = UIStoryboard.FromName("Main", null); var navigationController = appStoryboard.InstantiateInitialViewController() as UINavigationController; var castContainer = CastContext.SharedInstance.CreateCastContainerController(navigationController); castContainer.MiniMediaControlsItemEnabled = true; // Used to highlight the Cast button when it is first shown to users. CastContext.SharedInstance.PresentCastInstructionsViewControllerOnce(); // Use Default Expanded Media Controls CastContext.SharedInstance.UseDefaultExpandedMediaControls = true; Window = new UIWindow(UIScreen.MainScreen.Bounds); Window.RootViewController = castContainer; Window.MakeKeyAndVisible(); return(true); }
void InitializeCast() { DiscoveryCriteria discoveryCriteria = new DiscoveryCriteria(castReceiverId); CastOptions castOptions = new CastOptions(discoveryCriteria); CastContext.SetSharedInstance(castOptions); }
private void LoadValue(ThreeAddressValueType v, CastOptions opts = CastOptions.No) { switch (v) { case ThreeAddressStringValue sv: genc.Emit(OpCodes.Ldloc, variables[sv.Value]); break; case ThreeAddressIntValue iv: genc.Emit(OpCodes.Ldc_I4, iv.Value); break; case ThreeAddressDoubleValue dv: genc.Emit(OpCodes.Ldc_R8, dv.Value); break; case ThreeAddressLogicValue lv: genc.Emit(lv.Value ? OpCodes.Ldc_I4_1 : OpCodes.Ldc_I4_0); break; } if (opts != CastOptions.No) { CastToResult(DetectType(v), opts); } }
public bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { AVAudioSession.SharedInstance().SetCategory(AVAudioSessionCategory.Playback, AVAudioSessionCategoryOptions.DuckOthers); var discoveryCriteria = new DiscoveryCriteria("17F1E2B1"); var options = new CastOptions(discoveryCriteria); CastContext.SetSharedInstance(options); Logger.SharedInstance.Delegate = new LoggerDelegate(); var navigationController = new UINavigationController(new FairPlayCastViewController()); var castContainer = CastContext.SharedInstance.CreateCastContainerController(navigationController); castContainer.MiniMediaControlsItemEnabled = true; CastContext.SharedInstance.UseDefaultExpandedMediaControls = true; Window = new UIWindow(UIScreen.MainScreen.Bounds); Window.RootViewController = castContainer; //Window.RootViewController = new BasicPlayerViewController(); //Window.RootViewController = new FairPlayViewContoller(); Window.MakeKeyAndVisible(); return(true); }
private void rbCastBoth_CheckedChanged(object sender, EventArgs e) { if (rbCastBoth.Checked) { _options |= CastOptions.CastBump; _options |= CastOptions.CastNormal; } }
public void SetupChromecast() { var discoveryCriteria = new DiscoveryCriteria("0A6928D1"); var castOptions = new CastOptions(discoveryCriteria); CastContext.SetSharedInstance(castOptions); CastContext.SharedInstance.UseDefaultExpandedMediaControls = true; }
private void CastToResult(type t, CastOptions opts) { if (opts == CastOptions.ToDouble && t == type.tint) { genc.Emit(OpCodes.Conv_R8); } //else if (opts == CastOptions.ToInt && t == type.treal) // genc.Emit(OpCodes.Conv_I4); }
//================================ // ctor & ftor. //================================ //-------------------------------- public DetailCastDialog() { InitializeComponent(); // set ray parameters to valid defaults. _maxRayDist = 10.0f; _bumpScale = 1.0f; // set the initial options/flags. _options = CastOptions.CastBump | CastOptions.CastNormal | CastOptions.SmoothSource; }
public void Generate(LinkedList <ThreeCode> code) { Init(code); foreach (var command in code) { if (command.label?.Length > 0) { genc.MarkLabel(labels[command.label]); } switch (command.operation) { case ThreeOperator.None: continue; case ThreeOperator.Goto: genc.Emit(OpCodes.Br, labels[command.arg1.ToString()]); continue; case ThreeOperator.IfGoto: LoadValue(command.arg1); genc.Emit(OpCodes.Brtrue, labels[command.arg2.ToString()]); continue; case ThreeOperator.Println: LoadValue(command.arg1); genc.EmitWriteLine(DetectType(command.arg1)); continue; case ThreeOperator.Assign: LoadValue(command.arg1, CastToResultOpt(varTypes[command.result])); break; case ThreeOperator.Logic_not: LoadValue(command.arg1); genc.Emit(OpCodes.Ldc_I4_1); genc.Emit(OpCodes.Xor); break; default: type rt = ResultType(command.arg1, command.arg2); CastOptions castOpt = CastToResultOpt(rt); LoadValue(command.arg1, castOpt); LoadValue(command.arg2, castOpt); GenBinOpCode(command.operation); CastToResult(rt, CastToResultOpt(varTypes[command.result])); break; } genc.Emit(OpCodes.Stloc, variables[command.result]); } genc.EndProgram(); }