comment out gnome screencast for wayland

This commit is contained in:
Lucca Ketterer 2021-02-22 19:51:27 +01:00
parent d0603a8a92
commit 2bb8739b38

View File

@ -7,7 +7,7 @@ import pyscreenshot
from PIL import Image, ImageDraw, ImageFont from PIL import Image, ImageDraw, ImageFont
import cv2 import cv2
import numpy as np import numpy as np
from skimage import io #from skimage import io
from threading import Thread from threading import Thread
import time import time
import io import io
@ -59,12 +59,7 @@ def get_base_color(color):
_r,_g,_b = 0,0,0 _r,_g,_b = 0,0,0
def vibrant(r,g,b): def vibrant(r,g,b):
intensity = 30 # usabel range 1-100 max:1000 intensity = 1 # usabel range 1-100 max:1000
_r,_g,_b = 0,0,0
def vibrant(r,g,b):
intensity = 30 # usabel range 1-100 max:1000
intensity = 1+intensity/1000 intensity = 1+intensity/1000
rgb = [r,g,b] rgb = [r,g,b]
@ -111,30 +106,38 @@ def ambient_light():
global _r,_g,_b global _r,_g,_b
bus = SessionBus() #bus = SessionBus()
#RecorderPipeline = "vp8enc min_quantizer=10 max_quantizer=50 cq_level=13 cpu-used=1 deadline=1000000 threads=%T ! queue ! webmmux" #RecorderPipeline = "vp8enc min_quantizer=10 max_quantizer=50 cq_level=13 cpu-used=1 deadline=1000000 threads=%T ! queue ! webmmux"
GNOMEScreencast = bus.get('org.gnome.Shell.Screencast', '/org/gnome/Shell/Screencast') #GNOMEScreencast = bus.get('org.gnome.Shell.Screencast', '/org/gnome/Shell/Screencast')
GNOMEScreencast.Screencast('/tmp/a', {}) #GNOMEScreencast.Screencast('/tmp/a', {})
#GNOMEScreencast.StopScreencast() #GNOMEScreencast.StopScreencast()
time.sleep(1) #time.sleep(1)
amp = [1,1,0.8]
counter = 0
start_time = time.time()
while True: while True:
counter += 1
time_d = time.time()-start_time
ups = counter/time_d
#print(ups)
# screenshot # screenshot
# Xorg # Xorg
#img = pyscreenshot.grab(backend="mss", childprocess=False, bbox=(1920,0,4480,1440)) img = pyscreenshot.grab(backend="mss", childprocess=False, bbox=(1920,0,4480,1440))
#Wayland #Wayland
time.sleep(0.1) #time.sleep(0.1)
cap = cv2.VideoCapture('/tmp/a') #cap = cv2.VideoCapture('/tmp/a')
count = cap.get(cv2.CAP_PROP_FRAME_COUNT) #count = cap.get(cv2.CAP_PROP_FRAME_COUNT)
cap.set(cv2.CAP_PROP_POS_FRAMES, count-1) #cap.set(cv2.CAP_PROP_POS_FRAMES, count-1)
ret, frame = cap.read() #ret, frame = cap.read()
frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB) #frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
img = Image.fromarray(frame) #img = Image.fromarray(frame)
cap.release() #cap.release()
''' '''
@ -155,6 +158,9 @@ def ambient_light():
r,g,b = img.getpixel((0, 0)) r,g,b = img.getpixel((0, 0))
_r,_g,_b = vibrant(r,g,b) _r,_g,_b = vibrant(r,g,b)
time.sleep(0.05)
def rgb_to_hex(r,g,b): def rgb_to_hex(r,g,b):
return "%02x%02x%02x" % (r,g,b) return "%02x%02x%02x" % (r,g,b)