Eine aufbereitete Darstellung der Quelle

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

Benutzer

Quelle  PRemoteMediaManager.ipdl   Sprache: unbekannt

 
Spracherkennung für: .ipdl 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/. */

#ifdef MOZ_WMF_MEDIA_ENGINE
  include protocol PMFMediaEngine;
#endif
#ifdef MOZ_WMF_CDM
  include protocol PMFCDM;
#endif

include protocol PTexture;
include protocol PRemoteCDM;
include protocol PRemoteDecoder;
include protocol PRemoteEncoder;
include LayersSurfaces;
include PMediaDecoderParams;
include "mozilla/dom/MediaIPCUtils.h";
include "mozilla/layers/LayersMessageUtils.h";

using mozilla::VideoInfo from "MediaInfo.h";
using mozilla::AudioInfo from "MediaInfo.h";
using struct mozilla::layers::TextureFactoryIdentifier from "mozilla/layers/CompositorTypes.h";
using mozilla::CreateDecoderParams::OptionSet from "PlatformDecoderModule.h";
using mozilla::DecoderDoctorDiagnostics from "DecoderDoctorDiagnostics.h";
using mozilla::TrackingId from "PerformanceRecorder.h";
using mozilla::EncoderConfig from "EncoderConfig.h";

namespace mozilla {

struct VideoDecoderInfoIPDL
{
  VideoInfo videoInfo;
  float framerate;
};

union RemoteDecoderInfoIPDL
{
  AudioInfo;
  VideoDecoderInfoIPDL;
};

[NeedsOtherPid, ParentProc=any, ChildProc=anydom]
sync protocol PRemoteMediaManager
{
  manages PRemoteCDM;
  manages PRemoteDecoder;
  manages PRemoteEncoder;
#ifdef MOZ_WMF_MEDIA_ENGINE
  manages PMFMediaEngine;
#endif
#ifdef MOZ_WMF_CDM
  manages PMFCDM;
#endif

parent:
#ifdef MOZ_WMF_MEDIA_ENGINE
  async PMFMediaEngine();
#endif
#ifdef MOZ_WMF_CDM
  async PMFCDM(nsString keySystem);
#endif
  async PRemoteDecoder(RemoteDecoderInfoIPDL info,
                       OptionSet options,
                       TextureFactoryIdentifier? identifier,
                       uint64_t? mediaEngineId,
                       TrackingId? trackingId,
                       nullable PRemoteCDM cdm);
  async PRemoteEncoder(EncoderConfig config);
  async PRemoteCDM(nsString keySystem);

  sync Readback(SurfaceDescriptorGPUVideo sd) returns (SurfaceDescriptor aResult);

  async DeallocateSurfaceDescriptorGPUVideo(SurfaceDescriptorGPUVideo sd);

  async OnSetCurrent(SurfaceDescriptorGPUVideo sd);
};

} // namespace mozilla

[Dauer der Verarbeitung: 0.13 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=277311
#Domains=752002