Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  nsOSPermissionRequest.mm   Sprache: unbekannt

 
Spracherkennung für: .mm vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "nsOSPermissionRequest.h"

#include "mozilla/dom/Promise.h"
#include "nsCocoaUtils.h"

using namespace mozilla;

using mozilla::dom::Promise;

NS_IMETHODIMP
nsOSPermissionRequest::GetAudioCapturePermissionState(uint16_t* aAudio) {
  MOZ_ASSERT(aAudio);
  return nsCocoaUtils::GetAudioCapturePermissionState(*aAudio);
}

NS_IMETHODIMP
nsOSPermissionRequest::GetVideoCapturePermissionState(uint16_t* aVideo) {
  MOZ_ASSERT(aVideo);
  return nsCocoaUtils::GetVideoCapturePermissionState(*aVideo);
}

NS_IMETHODIMP
nsOSPermissionRequest::GetScreenCapturePermissionState(uint16_t* aScreen) {
  MOZ_ASSERT(aScreen);
  return nsCocoaUtils::GetScreenCapturePermissionState(*aScreen);
}

NS_IMETHODIMP
nsOSPermissionRequest::RequestVideoCapturePermission(JSContext* aCx,
                                                     Promise** aPromiseOut) {
  RefPtr<Promise> promiseHandle;
  nsresult rv = GetPromise(aCx, promiseHandle);
  if (NS_FAILED(rv)) {
    return rv;
  }

  rv = nsCocoaUtils::RequestVideoCapturePermission(promiseHandle);
  promiseHandle.forget(aPromiseOut);
  return rv;
}

NS_IMETHODIMP
nsOSPermissionRequest::RequestAudioCapturePermission(JSContext* aCx,
                                                     Promise** aPromiseOut) {
  RefPtr<Promise> promiseHandle;
  nsresult rv = GetPromise(aCx, promiseHandle);
  if (NS_FAILED(rv)) {
    return rv;
  }

  rv = nsCocoaUtils::RequestAudioCapturePermission(promiseHandle);
  promiseHandle.forget(aPromiseOut);
  return rv;
}

NS_IMETHODIMP
nsOSPermissionRequest::MaybeRequestScreenCapturePermission() {
  return nsCocoaUtils::MaybeRequestScreenCapturePermission();
}

[Dauer der Verarbeitung: 0.21 Sekunden, vorverarbeitet 2026-08-26]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=434850
#Domains=655579