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) } }); }
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; }
public void Stop() { if (!this.sStreaming && !this.sRecording) { return; } BTVManager.SendBTVRequest("sessionswitch", (Dictionary <string, string>)null); this.sWasRecording = false; }
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(); }
public void WindowResized() { if (!ProcessUtils.FindProcessByName("BlueStacksTV")) { return; } try { BTVManager.SendBTVRequest("windowresized", (Dictionary <string, string>)null); } catch (Exception ex) { Logger.Error("{0}", (object)ex); } }
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(); }
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) } }); }
public void CheckNewFiltersAvailable() { BTVManager.SendBTVRequest("checknewfilters", (Dictionary <string, string>)null); }