[totem/wip/hadess/add-sw-rendering: 3/3] main: Implement GSetting to disable hardware rendering




commit 5cffb2349422b527f79fbc10270ce2c5c5ac6b84
Author: Bastien Nocera <hadess hadess net>
Date:   Tue Feb 15 12:23:00 2022 +0100

    main: Implement GSetting to disable hardware rendering

 data/org.gnome.totem.gschema.xml.in | 5 +++++
 src/totem-object.c                  | 3 +++
 2 files changed, 8 insertions(+)
---
diff --git a/data/org.gnome.totem.gschema.xml.in b/data/org.gnome.totem.gschema.xml.in
index a5cca3f89..bc9c68dfe 100644
--- a/data/org.gnome.totem.gschema.xml.in
+++ b/data/org.gnome.totem.gschema.xml.in
@@ -82,5 +82,10 @@
                        <summary>Directories to show</summary>
                        <description>Directories to show in the browse interface, none by 
default</description>
                </key>
+               <key name="force-software-decoders" type="b">
+                       <default>false</default>
+                       <summary>Disable hardware decoders</summary>
+                       <description>Disable hardware decoders and use only software decoders. For debugging 
purposes only.</description>
+               </key>
        </schema>
 </schemalist>
diff --git a/src/totem-object.c b/src/totem-object.c
index 5da970f69..c5efa5984 100644
--- a/src/totem-object.c
+++ b/src/totem-object.c
@@ -4231,6 +4231,9 @@ video_widget_create (TotemObject *totem)
 {
        GError *err = NULL;
 
+       if (g_settings_get_boolean (totem->settings, "force-software-decoders"))
+               totem_gst_disable_hardware_decoders ();
+
        if (!bacon_video_widget_check_init (totem->bvw, &err)) {
                totem_object_show_error_and_exit (_("Totem could not startup."), err != NULL ? err->message : 
_("No reason."), totem);
                if (err != NULL)


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