예제 #1
0
        public void SetConfig()
        {
            int startX;
            int startY;
            int width;
            int height;

            BTVManager.GetStreamDimensionInfo(out startX, out startY, out width, out height);
            BTVManager.SendBTVRequest("setconfig", new Dictionary <string, string>()
            {
                {
                    "startX",
                    startX.ToString((IFormatProvider)CultureInfo.InvariantCulture)
                },
                {
                    "startY",
                    startY.ToString((IFormatProvider)CultureInfo.InvariantCulture)
                },
                {
                    "width",
                    width.ToString((IFormatProvider)CultureInfo.InvariantCulture)
                },
                {
                    "height",
                    height.ToString((IFormatProvider)CultureInfo.InvariantCulture)
                }
            });
        }
예제 #2
0
        public void PingBTV()
        {
            bool flag1 = false;
            bool flag2 = false;

            try
            {
                string json = BTVManager.SendBTVRequest("ping", (Dictionary <string, string>)null);
                JArray.Parse(json);
                JObject jobject = JObject.Parse(json[0].ToString((IFormatProvider)CultureInfo.InvariantCulture));
                if (jobject["success"].ToObject <bool>())
                {
                    flag1 = jobject["recording"].ToObject <bool>();
                    flag2 = jobject["streaming"].ToObject <bool>();
                }
                Logger.Info("Ping BTV response recording: {0}, streaming: {1}", (object)flag1, (object)flag2);
                this.sStopPingBTVThread = false;
            }
            catch (Exception ex)
            {
                this.sStopPingBTVThread = true;
                Logger.Error("PingBTV : {0}", (object)ex.Message);
            }
            this.sRecording = flag1;
            this.sStreaming = flag2;
        }
예제 #3
0
 public void Stop()
 {
     if (!this.sStreaming && !this.sRecording)
     {
         return;
     }
     BTVManager.SendBTVRequest("sessionswitch", (Dictionary <string, string>)null);
     this.sWasRecording = false;
 }
예제 #4
0
 public static void SendBTVAsyncRequest(string request, Dictionary <string, string> data)
 {
     new Thread((ThreadStart)(() =>
     {
         Logger.Info("Sending btv async request");
         BTVManager.SendBTVRequest(request, data);
     }))
     {
         IsBackground = true
     }.Start();
 }
예제 #5
0
 public void WindowResized()
 {
     if (!ProcessUtils.FindProcessByName("BlueStacksTV"))
     {
         return;
     }
     try
     {
         BTVManager.SendBTVRequest("windowresized", (Dictionary <string, string>)null);
     }
     catch (Exception ex)
     {
         Logger.Error("{0}", (object)ex);
     }
 }
예제 #6
0
 public void SendTabChangeData(string[] tabChangedData)
 {
     new Thread((ThreadStart)(() => BTVManager.SendBTVRequest("tabchangeddata", new Dictionary <string, string>()
     {
         {
             "type",
             tabChangedData[0]
         },
         {
             "name",
             tabChangedData[1]
         },
         {
             "data",
             tabChangedData[2]
         }
     })))
     {
         IsBackground = true
     }.Start();
 }
예제 #7
0
 public void SetFrontendPosition(int width, int height, bool isPortrait)
 {
     if (!ProcessUtils.FindProcessByName("BlueStacksTV"))
     {
         return;
     }
     BTVManager.SendBTVRequest("setfrontendposition", new Dictionary <string, string>()
     {
         {
             nameof(width),
             width.ToString((IFormatProvider)CultureInfo.InvariantCulture)
         },
         {
             nameof(height),
             height.ToString((IFormatProvider)CultureInfo.InvariantCulture)
         },
         {
             nameof(isPortrait),
             isPortrait.ToString((IFormatProvider)CultureInfo.InvariantCulture)
         }
     });
 }
예제 #8
0
 public void CheckNewFiltersAvailable()
 {
     BTVManager.SendBTVRequest("checknewfilters", (Dictionary <string, string>)null);
 }