[mutter] screen-cast-src: Allow negotiating the framerate



commit 041be7c565914c5f078be879b36811b1bc2c1d3a
Author: Jonas Ådahl <jadahl gmail com>
Date:   Fri Jun 15 12:27:50 2018 +0200

    screen-cast-src: Allow negotiating the framerate
    
    The framerate for screen cast sources was set to variable within 1 FPS
    and the framerate of the monitor being screen casted. This meant that if
    the sink didn't match the framerate (e.g. had a lower max framerate),
    the formats would not match and a stream would not be established.
    
    Allow letting the sink clamp the framerate range by setting it as
    'unset', allowing it to be negotiated.

 src/backends/meta-screen-cast-stream-src.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/src/backends/meta-screen-cast-stream-src.c b/src/backends/meta-screen-cast-stream-src.c
index 8cd8911ae..0c4f33b7d 100644
--- a/src/backends/meta-screen-cast-stream-src.c
+++ b/src/backends/meta-screen-cast-stream-src.c
@@ -359,9 +359,9 @@ create_pipewire_stream (MetaScreenCastStreamSrc  *src,
     ":", spa_type->format_video.format, "I", spa_type->video_format.BGRx,
     ":", spa_type->format_video.size, "R", &SPA_RECTANGLE (width, height),
     ":", spa_type->format_video.framerate, "F", &SPA_FRACTION (0, 1),
-    ":", spa_type->format_video.max_framerate, "Fr", &max_framerate,
-                                                     PROP_RANGE (&min_framerate,
-                                                                 &max_framerate));
+    ":", spa_type->format_video.max_framerate, "Fru", &max_framerate,
+                                                      PROP_RANGE (&min_framerate,
+                                                                  &max_framerate));
 
   pw_stream_add_listener (pipewire_stream,
                           &priv->pipewire_stream_listener,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]