📄 registrydefaults.java
字号:
PlugInManager.addPlugIn("com.sun.media.codec.video.jpeg.Packetizer", new Format[] { new VideoFormat("jpeg", null, -1, Format.byteArray, -1.0f), }, new Format[] { new VideoFormat("jpeg/rtp", null, -1, Format.byteArray, -1.0f), }, PlugInManager.CODEC); } if ((flags & FMJ) != 0) { PlugInManager.addPlugIn("net.sf.fmj.media.codec.video.jpeg.DePacketizer", new Format[] { new VideoFormat("jpeg/rtp", null, -1, Format.byteArray, -1.0f), }, new Format[] { new VideoFormat("jpeg", null, -1, Format.byteArray, -1.0f), }, PlugInManager.CODEC); } if ((flags & JMF) != 0) { PlugInManager.addPlugIn("com.sun.media.codec.video.jpeg.DePacketizer", new Format[] { new VideoFormat("jpeg/rtp", null, -1, Format.byteArray, -1.0f), }, new Format[] { new VideoFormat("jpeg", null, -1, Format.byteArray, -1.0f), }, PlugInManager.CODEC); PlugInManager.addPlugIn("com.sun.media.codec.video.mpeg.Packetizer", new Format[] { new VideoFormat("mpeg", null, -1, Format.byteArray, -1.0f), }, new Format[] { new VideoFormat("mpeg/rtp", null, -1, Format.byteArray, -1.0f), }, PlugInManager.CODEC); PlugInManager.addPlugIn("com.sun.media.codec.video.mpeg.DePacketizer", new Format[] { new VideoFormat("mpeg/rtp", null, -1, Format.byteArray, -1.0f), }, new Format[] { new VideoFormat("mpeg", null, -1, Format.byteArray, -1.0f), }, PlugInManager.CODEC); }// PlugInManager.EFFECT:// PlugInManager.RENDERER: if ((flags & JMF) != 0) { PlugInManager.addPlugIn("com.sun.media.renderer.audio.JavaSoundRenderer", new Format[] { new AudioFormat("LINEAR", -1.0, -1, -1, -1, -1, -1, -1.0, Format.byteArray), new AudioFormat("ULAW", -1.0, -1, -1, -1, -1, -1, -1.0, Format.byteArray), }, new Format[] {}, PlugInManager.RENDERER); PlugInManager.addPlugIn("com.sun.media.renderer.audio.SunAudioRenderer", new Format[] { new AudioFormat("ULAW", 8000.0, 8, 1, -1, -1, -1, -1.0, Format.byteArray), }, new Format[] {}, PlugInManager.RENDERER); PlugInManager.addPlugIn("com.sun.media.renderer.video.AWTRenderer", new Format[] { new RGBFormat(null, -1, Format.intArray, -1.0f, 32, 0xff0000, 0xff00, 0xff, 1, -1, 0, -1), new RGBFormat(null, -1, Format.intArray, -1.0f, 32, 0xff, 0xff00, 0xff0000, 1, -1, 0, -1), }, new Format[] {}, PlugInManager.RENDERER); PlugInManager.addPlugIn("com.sun.media.renderer.video.LightWeightRenderer", new Format[] { new RGBFormat(null, -1, Format.intArray, -1.0f, 32, 0xff0000, 0xff00, 0xff, 1, -1, 0, -1), new RGBFormat(null, -1, Format.intArray, -1.0f, 32, 0xff, 0xff00, 0xff0000, 1, -1, 0, -1), }, new Format[] {}, PlugInManager.RENDERER); PlugInManager.addPlugIn("com.sun.media.renderer.video.JPEGRenderer", new Format[] { new VideoFormat("jpeg", null, -1, Format.byteArray, -1.0f), }, new Format[] {}, PlugInManager.RENDERER); // PlugInManager.MULTIPLEXER: PlugInManager.addPlugIn("com.sun.media.multiplexer.RawBufferMux", new Format[] {}, new Format[] { new ContentDescriptor("raw"), }, PlugInManager.MULTIPLEXER); PlugInManager.addPlugIn("com.sun.media.multiplexer.RawSyncBufferMux", new Format[] {}, new Format[] { new ContentDescriptor("raw"), }, PlugInManager.MULTIPLEXER); PlugInManager.addPlugIn("com.sun.media.multiplexer.RTPSyncBufferMux", new Format[] {}, new Format[] { new ContentDescriptor("raw.rtp"), }, PlugInManager.MULTIPLEXER); PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.GSMMux", new Format[] {}, new Format[] { new FileTypeDescriptor("audio.x_gsm"), }, PlugInManager.MULTIPLEXER); PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.MPEGMux", new Format[] {}, new Format[] { new FileTypeDescriptor("audio.mpeg"), }, PlugInManager.MULTIPLEXER); PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.WAVMux", new Format[] {}, new Format[] { new FileTypeDescriptor("audio.x_wav"), }, PlugInManager.MULTIPLEXER); PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.AIFFMux", new Format[] {}, new Format[] { new FileTypeDescriptor("audio.x_aiff"), }, PlugInManager.MULTIPLEXER); PlugInManager.addPlugIn("com.sun.media.multiplexer.audio.AUMux", new Format[] {}, new Format[] { new FileTypeDescriptor("audio.basic"), }, PlugInManager.MULTIPLEXER); PlugInManager.addPlugIn("com.sun.media.multiplexer.video.AVIMux", new Format[] {}, new Format[] { new FileTypeDescriptor("video.x_msvideo"), }, PlugInManager.MULTIPLEXER); PlugInManager.addPlugIn("com.sun.media.multiplexer.video.QuicktimeMux", new Format[] {}, new Format[] { new FileTypeDescriptor("video.quicktime"), }, PlugInManager.MULTIPLEXER); } if ((flags & FMJ) != 0) { PlugInUtility.registerPlugIn("net.sf.fmj.media.renderer.video.SimpleSwingRenderer"); PlugInUtility.registerPlugIn("net.sf.fmj.media.renderer.video.SimpleAWTRenderer"); PlugInUtility.registerPlugIn("net.sf.fmj.media.renderer.video.Java2dRenderer"); PlugInUtility.registerPlugIn("net.sf.fmj.media.parser.JavaSoundParser"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.JavaSoundCodec"); PlugInUtility.registerPlugIn("net.sf.fmj.media.renderer.audio.JavaSoundRenderer"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.ulaw.Decoder"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.ulaw.Encoder"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.ulaw.DePacketizer"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.ulaw.Packetizer"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.RateConverter"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.alaw.Decoder"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.alaw.Encoder"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.alaw.DePacketizer"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.audio.alaw.Packetizer"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.video.jpeg.JpegEncoder"); PlugInUtility.registerPlugIn("net.sf.fmj.media.parser.RawPushBufferParser"); PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.RTPSyncBufferMux"); PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.RawBufferMux"); PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.audio.AIFFMux"); PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.audio.AUMux"); PlugInUtility.registerPlugIn("net.sf.fmj.media.multiplexer.audio.WAVMux"); PlugInUtility.registerPlugIn("net.sf.fmj.media.codec.video.ImageScaler"); // ffmpeg-java parser: may not be in classpath PlugInUtility.registerPlugIn("net.sf.fmj.ffmpeg_java.FFMPEGParser"); PlugInUtility.registerPlugIn("net.sf.fmj.theora_java.NativeOggParser"); PlugInUtility.registerPlugIn("net.sf.fmj.theora_java.JavaOggParser"); // if (OSUtils.isMacOSX())// {// PlugInUtility.registerPlugIn("net.sf.fmj.qt.QTParser");// } PlugInUtility.registerPlugIn("net.sf.fmj.media.parser.MultipartMixedReplaceParser"); // SIP communicator packetizers/depacketizers. PlugInUtility.registerPlugIn("net.java.sip.communicator.impl.media.codec.audio.speex.JavaEncoder"); PlugInUtility.registerPlugIn("net.java.sip.communicator.impl.media.codec.audio.speex.JavaDecoder"); PlugInUtility.registerPlugIn("net.java.sip.communicator.impl.media.codec.audio.ilbc.JavaEncoder"); PlugInUtility.registerPlugIn("net.java.sip.communicator.impl.media.codec.audio.ilbc.JavaDecoder"); } if ((flags & THIRD_PARTY) != 0) { // JFFMPEG: may not be in classpath // JFFMPEG is not needed for ogg playback, because JavaSound with an spi can handle // ogg audio files. net.sourceforge.jffmpeg.demux.ogg.OggDemux does not appear to split // out the video stream, so if this demux gets used instead of net.sf.fmj.theora_java.OGGParser, // audio will play but no video.// PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.demux.ogg.OggDemux");// PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.AudioDecoder"); // PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.demux.avi.AviDemux");// PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.VideoDecoder");// PlugInUtility.registerPlugIn("net.sourceforge.jffmpeg.AudioDecoder");// PlugInManager.removePlugIn("com.sun.media.parser.video.AviParser", PlugInManager.DEMULTIPLEXER); // FOBS4JMF: may not be in classpath PlugInUtility.registerPlugIn("com.omnividea.media.parser.video.Parser"); PlugInUtility.registerPlugIn("com.omnividea.media.codec.video.NativeDecoder"); PlugInUtility.registerPlugIn("com.omnividea.media.codec.audio.NativeDecoder"); PlugInUtility.registerPlugIn("com.omnividea.media.codec.video.JavaDecoder"); // protocol: com.omnividea - also added in JmfRegistry } if ((flags & FMJ) != 0) { // remove the audio/mpeg from ibm's: - this can result in a demux with no renderer. if (PlugInManager.removePlugIn("com.ibm.media.parser.video.MpegParser", PlugInManager.DEMULTIPLEXER)) { PlugInManager.addPlugIn("com.ibm.media.parser.video.MpegParser", new Format[] { //new ContentDescriptor("audio.mpeg"), new ContentDescriptor("video.mpeg"), //new ContentDescriptor("audio.mpeg"), }, new Format[] {}, PlugInManager.DEMULTIPLEXER); } } } public static void unRegisterPlugins(int flags) { final int[] types = new int[] { PlugInManager.MULTIPLEXER, PlugInManager.CODEC, PlugInManager.EFFECT, PlugInManager.RENDERER, PlugInManager.MULTIPLEXER}; for (int type : types) { final Vector v = PlugInManager.getPlugInList(null, null, type); for (Object o : v) { final String className = (String) o; boolean remove = false; if ((flags & JMF) != 0) { if (className.startsWith("com.ibm.") || className.startsWith("com.sun.") || className.startsWith("javax.media.")) remove = true; } if ((flags & FMJ) != 0) { if (className.startsWith("net.sf.fmj") || className.startsWith("net.java.sip.communicator.impl.media.")) remove = true; } if ((flags & THIRD_PARTY) != 0) { if (className.startsWith("com.omnividea.media.")) remove = true; } if (remove) { PlugInManager.removePlugIn(className, type); } } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -