/** * This file is generated with Kurento ktool-rom-processor. * Please don't edit. Changes should go to kms-interface-rom and * ktool-rom-processor templates. */ package com.kurento.kmf.media; import java.util.List; import com.kurento.tool.rom.RemoteClass; import com.kurento.tool.rom.server.FactoryMethod; import com.kurento.tool.rom.server.Param; /** * * A pipeline is a container for a collection of {@link MediaElement * MediaElements} and {@link MediaMixer MediaMixers}. It offers the methods * needed to control the creation and connection of elements inside a certain * pipeline. * **/ @RemoteClass public interface MediaPipeline extends MediaObject { /** * Get a {@link PlayerEndpoint}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract PlayerEndpoint.Builder newPlayerEndpoint( @Param("uri") String uri); /** * Get a {@link HttpGetEndpoint}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract HttpGetEndpoint.Builder newHttpGetEndpoint(); /** * Get a {@link WebRtcEndpoint}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract WebRtcEndpoint.Builder newWebRtcEndpoint(); /** * Get a {@link ZBarFilter}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract ZBarFilter.Builder newZBarFilter(); /** * Get a {@link PointerDetectorAdvFilter}.{@link Builder} for this * MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract PointerDetectorAdvFilter.Builder newPointerDetectorAdvFilter( @Param("calibrationRegion") WindowParam calibrationRegion); /** * Get a {@link HttpPostEndpoint}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract HttpPostEndpoint.Builder newHttpPostEndpoint(); /** * Get a {@link RtpEndpoint}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract RtpEndpoint.Builder newRtpEndpoint(); /** * Get a {@link PointerDetectorFilter}.{@link Builder} for this * MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract PointerDetectorFilter.Builder newPointerDetectorFilter(); /** * Get a {@link ChromaFilter}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract ChromaFilter.Builder newChromaFilter( @Param("window") WindowParam window); /** * Get a {@link Dispatcher}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract Dispatcher.Builder newDispatcher(); /** * Get a {@link DispatcherOneToMany}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract DispatcherOneToMany.Builder newDispatcherOneToMany(); /** * Get a {@link Composite}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract Composite.Builder newComposite(); /** * Get a {@link JackVaderFilter}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract JackVaderFilter.Builder newJackVaderFilter(); /** * Get a {@link FaceOverlayFilter}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract FaceOverlayFilter.Builder newFaceOverlayFilter(); /** * Get a {@link PlateDetectorFilter}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract PlateDetectorFilter.Builder newPlateDetectorFilter(); /** * Get a {@link RecorderEndpoint}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract RecorderEndpoint.Builder newRecorderEndpoint( @Param("uri") String uri); /** * Get a {@link GStreamerFilter}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract GStreamerFilter.Builder newGStreamerFilter( @Param("command") String command); /** * Get a {@link CrowdDetectorFilter}.{@link Builder} for this MediaPipeline * **/ @FactoryMethod("mediaPipeline") public abstract CrowdDetectorFilter.Builder newCrowdDetectorFilter( @Param("rois") List<RegionOfInterest> rois); /** * * Factory for building {@link MediaPipeline} * **/ public interface Factory { /** * * Creates a Builder for MediaPipeline * * @param mediaPipeline * **/ public Builder create(); } public interface Builder extends AbstractBuilder<MediaPipeline> { } }