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);
        }
Esempio n. 2
0
        void InitializeCast()
        {
            DiscoveryCriteria discoveryCriteria = new DiscoveryCriteria(castReceiverId);
            CastOptions       castOptions       = new CastOptions(discoveryCriteria);

            CastContext.SetSharedInstance(castOptions);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 private void rbCastBoth_CheckedChanged(object sender, EventArgs e)
 {
     if (rbCastBoth.Checked)
     {
         _options |= CastOptions.CastBump;
         _options |= CastOptions.CastNormal;
     }
 }
Esempio n. 6
0
        public void SetupChromecast()
        {
            var discoveryCriteria = new DiscoveryCriteria("0A6928D1");
            var castOptions       = new CastOptions(discoveryCriteria);

            CastContext.SetSharedInstance(castOptions);
            CastContext.SharedInstance.UseDefaultExpandedMediaControls = true;
        }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        //================================
        // 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;
        }
Esempio n. 9
0
        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();
        }