Преглед на файлове

Better fifo checks, add preview-w/h

David преди 9 години
родител
ревизия
7d2e850f44
променени са 1 файла, в които са добавени 10 реда и са изтрити 3 реда
  1. 10 3
      camera1/cam.py

+ 10 - 3
camera1/cam.py

@@ -66,10 +66,15 @@ def add_client(c):
 	
 def control():
 	FIFO="/tmp/picamfifo"
-	if os.path.exists(FIFO) and stat.S_ISFIFO(os.stat(FIFO).st_mode):
-		pass
+	if os.path.exists(FIFO):
+		if stat.S_ISFIFO(os.stat(FIFO).st_mode):
+			pass
+		else:
+			os.remove(FIFO)
+			os.mkfifo(FIFO)
 	else:
 		os.mkfifo(FIFO)
+
 	while True:
 		with open(FIFO) as fifo:
 			line=fifo.read().strip()
@@ -103,8 +108,10 @@ if __name__ == "__main__":
 
 	videosrc = pipeline.get_by_name ("src")
 	videosrc.set_property("preview", 1)
+	videosrc.set_property("preview-w", 800)
+	videosrc.set_property("preview-h", 600)
 	videosrc.set_property("fullscreen", False)
-	videosrc.set_property("bitrate", 800000)
+	videosrc.set_property("bitrate", 900000)
 	videosrc.set_property("rotation", 180)
 	set_preview(0)