From 9510f224e74c2e016d73eb087a1f108627790480 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Tue, 20 Oct 2020 13:43:01 +0200
Subject: [PATCH] Remove usage of MediaStreamTrack.getSources

This API isn't suported in any browser we support, it used to work in
old chrome.
---
 .../qr-code-scanner/src/qr-code-scanner.js    | 27 +------------------
 1 file changed, 1 insertion(+), 26 deletions(-)

diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index b0d4ad6d..2db46035 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -130,32 +130,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
             } else {
                 that.activeCamera = devices_map.size ? Array.from(devices_map)[0][0] : '';
             }
-        } else if (MediaStreamTrack && MediaStreamTrack.getSources) {
-            this._log("MediaStreamTrack.getSources used");
-            const callback = sourceInfos => {
-                const results = [];
-                for (let i = 0; i !== sourceInfos.length; ++i) {
-                    const sourceInfo = sourceInfos[i];
-                    if (sourceInfo.kind === 'video') {
-                        devices_map.set(sourceInfo.id ? sourceInfo.id : true, sourceInfo.label || i18n.t('camera') + (devices_map.size + 1))
-                        results.push({
-                            id: sourceInfo.id,
-                            label: sourceInfo.label
-                        });
-                    }
-                }
-                this._log(`${results.length} results found`);
-
-                if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
-                    that.activeCamera = 'environment';
-                } else {
-                    that.activeCamera = devices_map.size ? Array.from(devices_map)[0][0] : '';
-                }
-                resolve(results);
-            }
-            MediaStreamTrack.getSources(callback);
-        }
-        else {
+        } else {
             that.notSupported = true;
         }
     }
-- 
GitLab