├── .classpath ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .project ├── LICENSE ├── README ├── applet.example ├── FmjApplet-eclipse.html ├── FmjApplet.html └── fmj.registry.properties ├── build.netbeans.xml ├── build.xml ├── lib ├── ffmpeg-java.jar ├── gstreamer-java.jar ├── jdom.jar ├── jheora-patch.jar ├── jl1.0.jar ├── jna.jar ├── jogg-0.0.7.jar ├── jorbis-0.0.15.jar ├── jspeex.jar ├── junit.jar ├── lti-civil-no_s_w_t.jar ├── mp3spi1.9.4.jar ├── theora-java.jar ├── tritonus_share.jar └── vorbisspi1.0.2.jar ├── logging.properties ├── m2 └── jitsi │ └── pom.xml ├── manifest.mf ├── nativelib └── win32-x86 │ ├── civil.dll │ └── jdshow.dll ├── nbproject ├── build-impl.xml ├── genfiles.properties ├── project.properties └── project.xml ├── org.eclipse.jdt.core.prefs ├── progress.csv ├── samplemedia ├── Apollo_15_liftoff_from_inside_LM.ogg ├── Gloria_Patri.ogg ├── attention.wav ├── betterway.wav ├── gulp.wav ├── gulp2.wav ├── hen.mp3 ├── issues.au ├── lion_roar.mp3 ├── safexmas.mov └── santa.aiff ├── sh ├── linux │ ├── amd64 │ │ ├── fmjplay.sh │ │ ├── fmjregistry.sh │ │ ├── fmjstudio.sh │ │ └── fmjtranscode.sh │ └── x86 │ │ ├── fmjplay.sh │ │ ├── fmjregistry.sh │ │ ├── fmjstudio.sh │ │ └── fmjtranscode.sh ├── macosx │ └── universal │ │ ├── fmjplay.sh │ │ ├── fmjregistry.sh │ │ ├── fmjstudio.sh │ │ └── fmjtranscode.sh └── win32 │ └── x86 │ ├── fmjplay.bat │ ├── fmjregistry.bat │ ├── fmjstudio.bat │ └── fmjtranscode.bat ├── src.apps ├── fi │ └── iki │ │ └── elonen │ │ └── nanohttpd │ │ ├── NanoHTTPD.java │ │ └── package.html └── net │ └── sf │ └── fmj │ └── apps │ ├── applet │ ├── FmjApplet.java │ └── package.html │ ├── mediaserver │ ├── FmjMediaServer.java │ ├── MediaHTTPD.java │ ├── StreamDataSink.java │ └── package.html │ ├── play │ ├── FmjPlay.java │ └── package.html │ └── transcode │ ├── FmjTranscode.java │ └── package.html ├── src.capture └── net │ └── sf │ └── fmj │ └── media │ ├── cdp │ ├── GlobalCaptureDevicePlugger.java │ ├── civil │ │ ├── CaptureDevicePlugger.java │ │ └── package.html │ ├── javasound │ │ ├── CaptureDevicePlugger.java │ │ └── package.html │ └── package.html │ └── protocol │ ├── civil │ ├── DataSource.java │ └── package.html │ └── javasound │ ├── AudioFormatComparator.java │ ├── DataSource.java │ ├── JavaSoundUrlParser.java │ ├── JavaSoundUrlParserException.java │ ├── SimpleAudioRecorder.java │ └── package.html ├── src.ds ├── native │ ├── Com.cpp │ ├── IGraphBuilder.cpp │ ├── IMediaControl.cpp │ ├── IMediaSeeking.cpp │ ├── IUnknown.cpp │ ├── IVideoWindow.cpp │ ├── JAWTUtils.cpp │ ├── Utils.cpp │ ├── Utils.h │ ├── WindowedRendering.cpp │ ├── WindowlessVMR.cpp │ ├── jniutils.h │ ├── net_sf_jdshow_Com.h │ ├── net_sf_jdshow_IGraphBuilder.h │ ├── net_sf_jdshow_IMediaControl.h │ ├── net_sf_jdshow_IMediaSeeking.h │ ├── net_sf_jdshow_IUnknown.h │ ├── net_sf_jdshow_IVideoWindow.h │ ├── net_sf_jdshow_JAWTUtils.h │ ├── net_sf_jdshow_WindowedRendering.h │ └── net_sf_jdshow_WindowlessVMR.h └── net │ └── sf │ ├── fmj │ └── ds │ │ └── media │ │ └── content │ │ └── unknown │ │ └── Handler.java │ └── jdshow │ ├── Com.java │ ├── ComException.java │ ├── GUID.java │ ├── IDispatch.java │ ├── IFilterGraph.java │ ├── IGraphBuilder.java │ ├── IMediaControl.java │ ├── IMediaSeeking.java │ ├── IUnknown.java │ ├── IVideoWindow.java │ ├── JAWTUtils.java │ ├── Peered.java │ ├── Tester.java │ ├── WindowedRendering.java │ └── WindowlessVMR.java ├── src.ejmf └── net │ └── sf │ └── fmj │ └── ejmf │ └── toolkit │ ├── controls │ ├── RateControl.java │ ├── RateControlComponent.java │ └── package.html │ ├── gui │ ├── controlpanel │ │ ├── AbstractControlPanel.java │ │ ├── AbstractControls.java │ │ ├── StandardControlPanel.java │ │ ├── StandardControls.java │ │ └── package.html │ └── controls │ │ ├── AbstractGainButtonPanel.java │ │ ├── AbstractGainControl.java │ │ ├── AbstractListenerControl.java │ │ ├── ActionListenerControl.java │ │ ├── BasicIconButton.java │ │ ├── ChangeListenerControl.java │ │ ├── GainMeter.java │ │ ├── MouseListenerControl.java │ │ ├── ProgressBar.java │ │ ├── Skin.java │ │ ├── StandardFastForwardControl.java │ │ ├── StandardGainButtonPanel.java │ │ ├── StandardGainControl.java │ │ ├── StandardGainMeterControl.java │ │ ├── StandardPauseControl.java │ │ ├── StandardProgressControl.java │ │ ├── StandardReverseControl.java │ │ ├── StandardStartControl.java │ │ ├── StandardStopControl.java │ │ ├── TimeDisplayControl.java │ │ ├── package.html │ │ └── skins │ │ ├── ejmf │ │ ├── BasicArrowButton.java │ │ ├── BasicControlButton.java │ │ ├── EjmfSkin.java │ │ ├── FastForwardButton.java │ │ ├── GainMeterButton.java │ │ ├── PauseButton.java │ │ ├── ProgressSlider.java │ │ ├── ReverseButton.java │ │ ├── StartButton.java │ │ ├── StopButton.java │ │ ├── VolumeControlButton.java │ │ └── package.html │ │ ├── saisai │ │ └── resources │ │ │ ├── icons32 │ │ │ ├── folder32.png │ │ │ ├── mic.png │ │ │ ├── nomic.png │ │ │ ├── nosound.png │ │ │ ├── sound.png │ │ │ └── webcam32.png │ │ │ ├── media_controls │ │ │ ├── back32 │ │ │ │ ├── default.png │ │ │ │ ├── default_over.png │ │ │ │ ├── disabled.png │ │ │ │ ├── pressed.png │ │ │ │ └── pressed_over.png │ │ │ ├── background100 │ │ │ │ ├── default.png │ │ │ │ ├── left.png │ │ │ │ └── right.png │ │ │ ├── forward32 │ │ │ │ ├── default.png │ │ │ │ ├── default_over.png │ │ │ │ ├── disabled.png │ │ │ │ ├── pressed.png │ │ │ │ └── pressed_over.png │ │ │ ├── pause48 │ │ │ │ ├── default.png │ │ │ │ ├── default_over.png │ │ │ │ ├── disabled.png │ │ │ │ ├── pressed.png │ │ │ │ └── pressed_over.png │ │ │ ├── seek_next32 │ │ │ │ ├── default.png │ │ │ │ ├── default_over.png │ │ │ │ ├── disabled.png │ │ │ │ ├── pressed.png │ │ │ │ └── pressed_over.png │ │ │ ├── seek_prev32 │ │ │ │ ├── default.png │ │ │ │ ├── default_over.png │ │ │ │ ├── disabled.png │ │ │ │ ├── pressed.png │ │ │ │ └── pressed_over.png │ │ │ ├── start48 │ │ │ │ ├── default.png │ │ │ │ ├── default_over.png │ │ │ │ ├── disabled.png │ │ │ │ ├── pressed.png │ │ │ │ └── pressed_over.png │ │ │ └── stop32 │ │ │ │ ├── default.png │ │ │ │ ├── default_over.png │ │ │ │ ├── disabled.png │ │ │ │ ├── pressed.png │ │ │ │ └── pressed_over.png │ │ │ ├── sample4.png │ │ │ └── slider │ │ │ ├── button32 │ │ │ ├── default.png │ │ │ ├── disabled.png │ │ │ └── pressed.png │ │ │ └── horizontal16 │ │ │ ├── default.png │ │ │ ├── default_left.png │ │ │ ├── default_right.png │ │ │ ├── disabled.png │ │ │ ├── disabled_left.png │ │ │ └── disabled_right.png │ │ └── two │ │ ├── FastForwardButton.java │ │ ├── PauseButton.java │ │ ├── SkinTwo.java │ │ ├── StartButton.java │ │ ├── StopButton.java │ │ ├── package.html │ │ └── resources │ │ ├── control_fastforward.png │ │ ├── control_fastforward_blue.png │ │ ├── control_pause.png │ │ ├── control_pause_blue.png │ │ ├── control_play.png │ │ ├── control_play_blue.png │ │ ├── control_repeat.png │ │ ├── control_repeat_blue.png │ │ ├── control_rewind.png │ │ ├── control_rewind_blue.png │ │ ├── control_seek_beginning.png │ │ ├── control_seek_beginning_blue.png │ │ ├── control_seek_end.png │ │ ├── control_seek_end_blue.png │ │ ├── control_stop.png │ │ └── control_stop_blue.png │ ├── install │ ├── PackageUtility.java │ └── package.html │ ├── media │ ├── AbstractClock.java │ ├── AbstractController.java │ ├── AbstractPlayer.java │ ├── BasicCachingControl.java │ ├── ControllerEventQueue.java │ ├── StopTimeMonitor.java │ ├── SyncStartThread.java │ ├── ThreadQueue.java │ ├── event │ │ ├── ManagedControllerErrorEvent.java │ │ └── package.html │ └── package.html │ └── util │ ├── BorderConstants.java │ ├── PlayerDriver.java │ ├── PlayerPanel.java │ ├── SourcedTimer.java │ ├── SourcedTimerEvent.java │ ├── SourcedTimerListener.java │ ├── StateWaiter.java │ ├── TimeSource.java │ ├── Utility.java │ └── package.html ├── src.examples.ejmf ├── ejmf │ ├── examples │ │ ├── acsync │ │ │ ├── ACSync.java │ │ │ ├── AddControllerSync.html │ │ │ └── noplugin.html │ │ ├── basics │ │ │ ├── AudioControlListener.java │ │ │ ├── HelloWorld.html │ │ │ ├── HelloWorld.java │ │ │ ├── JMFAudioLoop.html │ │ │ ├── JMFAudioLoop.java │ │ │ ├── JMFAudioOnly.html │ │ │ ├── JMFAudioOnly.java │ │ │ ├── JMFManualControl.html │ │ │ ├── JMFManualControl.java │ │ │ ├── JMFVideoToo.html │ │ │ ├── JMFVideoToo.java │ │ │ ├── OldAudio.html │ │ │ ├── OldAudio.java │ │ │ ├── VideoTooListener.java │ │ │ ├── betterway.wav │ │ │ └── duke5.au │ │ ├── blockingplayer │ │ │ ├── BlockingPlayer.html │ │ │ └── BlockingPlayer.java │ │ ├── cachingplayer │ │ │ ├── CachingPlayer.html │ │ │ └── CachingPlayer.java │ │ ├── customcpplayer │ │ │ ├── CustomCPPlayer.html │ │ │ ├── CustomCPPlayer.java │ │ │ └── cp_std.html │ │ ├── customstdplayer │ │ │ ├── CustomStdPlayer.html │ │ │ └── CustomStdPlayer.java │ │ ├── ejmfcontrol │ │ │ └── EjmfControlPlayer.java │ │ ├── genericplayer │ │ │ ├── GenericPlayer.html │ │ │ ├── GenericPlayer.java │ │ │ ├── GenericPlayerActivator.html │ │ │ └── LocatingThePlayer.mif │ │ ├── mediainfo │ │ │ └── MediaInfo.java │ │ ├── mixapplet │ │ │ ├── MPApplet.html │ │ │ ├── MPApplet.java │ │ │ └── utah.mix │ │ ├── mixer │ │ │ ├── MixerMain.java │ │ │ ├── README │ │ │ └── SimpleMixer.java │ │ ├── showcontrols │ │ │ ├── ShowControls.html │ │ │ └── ShowControls.java │ │ ├── statechanger │ │ │ ├── StateChanger.html │ │ │ └── StateChanger.java │ │ ├── syncdstatechanger │ │ │ ├── SyncdStateChanger.html │ │ │ └── SyncdStateChanger.java │ │ ├── timerplayer │ │ │ ├── TimerPlayer.html │ │ │ └── TimerPlayer.java │ │ └── xsync │ │ │ ├── AddControllerSync.html │ │ │ ├── XSync.java │ │ │ └── noplugin.html │ └── toolkit │ │ ├── controls │ │ ├── AbstractGainControl.java │ │ ├── AbstractListenerControl.java │ │ ├── ActionListenerControl.java │ │ ├── ChangeListenerControl.java │ │ ├── EjmfFastForwardControl.java │ │ ├── EjmfGainControl.java │ │ ├── EjmfGainMeterControl.java │ │ ├── EjmfPauseControl.java │ │ ├── EjmfProgressControl.java │ │ ├── EjmfReverseControl.java │ │ ├── EjmfStartControl.java │ │ ├── EjmfStopControl.java │ │ ├── MouseListenerControl.java │ │ ├── RateControl.java │ │ ├── StandardFastForwardControl.java │ │ ├── StandardGainButtonPanel.java │ │ ├── StandardGainControl.java │ │ ├── StandardGainMeterControl.java │ │ ├── StandardPauseControl.java │ │ ├── StandardProgressControl.java │ │ ├── StandardReverseControl.java │ │ ├── StandardStartControl.java │ │ ├── StandardStopControl.java │ │ └── TimeDisplayControl.java │ │ ├── gui │ │ ├── NPlayerPanel.java │ │ ├── TickPanel.java │ │ ├── TileLayout.java │ │ ├── ViewScreen.java │ │ ├── ViewingPanel.java │ │ ├── controlpanel │ │ │ ├── AbstractControlPanel.java │ │ │ ├── AbstractControls.java │ │ │ ├── EjmfControlPanel.java │ │ │ ├── EjmfControls.java │ │ │ ├── StandardControlPanel.java │ │ │ └── StandardControls.java │ │ ├── controls │ │ │ ├── AbstractGainButtonPanel.java │ │ │ ├── BasicArrowButton.java │ │ │ ├── BasicControlButton.java │ │ │ ├── EjmfControlButton.java │ │ │ ├── EjmfFastForwardButton.java │ │ │ ├── EjmfGainButtonPanel.java │ │ │ ├── EjmfGainMeterButton.java │ │ │ ├── EjmfPauseButton.java │ │ │ ├── EjmfProgressBar.java │ │ │ ├── EjmfReverseButton.java │ │ │ ├── EjmfStartButton.java │ │ │ ├── EjmfStopButton.java │ │ │ ├── FastForwardButton.java │ │ │ ├── GainMeter.java │ │ │ ├── GainMeterButton.java │ │ │ ├── PauseButton.java │ │ │ ├── ProgressBar.java │ │ │ ├── ProgressSlider.java │ │ │ ├── ReverseButton.java │ │ │ ├── StartButton.java │ │ │ ├── StopButton.java │ │ │ └── VolumeControlButton.java │ │ ├── multiimage │ │ │ ├── MakeMultiImage.java │ │ │ ├── MultiImageFrame.java │ │ │ ├── MultiImageRenderer.java │ │ │ └── ShowMultiImage.java │ │ └── tickertape │ │ │ ├── TickerTape.java │ │ │ ├── TickerTapeApplet.html │ │ │ └── TickerTapeApplet.java │ │ ├── install │ │ └── PackageUtility.java │ │ ├── io │ │ ├── PullSourceInputStream.java │ │ └── PushSourceInputStream.java │ │ ├── media │ │ ├── AbstractClock.java │ │ ├── AbstractController.java │ │ ├── AbstractPlayer.java │ │ ├── BasicCachingControl.java │ │ ├── ControllerEventQueue.java │ │ ├── StopTimeMonitor.java │ │ ├── SyncStartThread.java │ │ ├── ThreadQueue.java │ │ ├── content │ │ │ ├── text │ │ │ │ └── plain │ │ │ │ │ ├── Handler.java │ │ │ │ │ ├── JMFTickerTape.java │ │ │ │ │ └── controls │ │ │ │ │ ├── ColorChooser.java │ │ │ │ │ ├── ColorControl.java │ │ │ │ │ ├── FontChooser.java │ │ │ │ │ ├── FontControl.java │ │ │ │ │ └── RGBChooser.java │ │ │ └── video │ │ │ │ └── multi_image │ │ │ │ ├── Handler.java │ │ │ │ └── JMFMultiImageRenderer.java │ │ ├── event │ │ │ └── ManagedControllerErrorEvent.java │ │ └── protocol │ │ │ └── nntp │ │ │ ├── DataSource.java │ │ │ └── NNTPSourceStream.java │ │ ├── multiplayer │ │ ├── MixerCommand.java │ │ ├── MixerEvent.java │ │ ├── MultiPlayer.java │ │ ├── MultiPlayerControl.java │ │ ├── MultiPlayerException.java │ │ ├── MultiPlayerListener.java │ │ ├── MultiPlayerStateException.java │ │ ├── TimerMultiPlayerControl.java │ │ ├── Track.java │ │ ├── TrackList.java │ │ ├── TrackModel.java │ │ ├── TrackModelAssignEvent.java │ │ ├── TrackModelDeassignEvent.java │ │ ├── TrackModelEvent.java │ │ ├── TrackModelListener.java │ │ ├── TrackModelSetPlayingTimeEvent.java │ │ ├── TrackModelSetStartTimeEvent.java │ │ ├── TrackPanel.java │ │ ├── TrackSlider.java │ │ ├── TrackSliderUI.java │ │ └── TrackTable.java │ │ └── util │ │ ├── AsynchStopper.java │ │ ├── BorderConstants.java │ │ ├── Debug.java │ │ ├── EJMFProperties.java │ │ ├── ExtensionFilter.java │ │ ├── HTMLFileFilter.java │ │ ├── MixFile.java │ │ ├── MixFileData.java │ │ ├── MixFileFilter.java │ │ ├── MixTrackData.java │ │ ├── PlayerDriver.java │ │ ├── PlayerPanel.java │ │ ├── QuickSort.java │ │ ├── Sortable.java │ │ ├── SourcedTimer.java │ │ ├── SourcedTimerEvent.java │ │ ├── SourcedTimerListener.java │ │ ├── StateWaiter.java │ │ ├── TimeSource.java │ │ ├── Utility.java │ │ └── Vendor.java ├── images │ ├── down.gif │ ├── down_active.gif │ ├── down_disabled.gif │ ├── down_pressed.gif │ ├── down_rollover.gif │ ├── exclamation.gif │ ├── fastforwd.gif │ ├── ff_active.gif │ ├── ff_disabled.gif │ ├── ff_pressed.gif │ ├── ff_rollover.gif │ ├── go.gif │ ├── go_B.gif │ ├── go_D.gif │ ├── go_ON.gif │ ├── go_R.gif │ ├── go_active.gif │ ├── go_disabled.gif │ ├── go_pressed.gif │ ├── go_rollover.gif │ ├── green-ball.gif │ ├── images.zip │ ├── mute.gif │ ├── pause.gif │ ├── pause_active.gif │ ├── pause_disabled.gif │ ├── pause_pressed.gif │ ├── pause_rollover.gif │ ├── question.gif │ ├── red-ball.gif │ ├── reverse_active.gif │ ├── reverse_disabled.gif │ ├── reverse_pressed.gif │ ├── reverse_rollover.gif │ ├── rewind.gif │ ├── speak0_active.gif │ ├── speak0_disabled.gif │ ├── speak0_pressed.gif │ ├── speak0_rollover.gif │ ├── speak1_active.gif │ ├── speak1_disabled.gif │ ├── speak1_pressed.gif │ ├── speak1_rollover.gif │ ├── speak2_active.gif │ ├── speak2_disabled.gif │ ├── speak2_pressed.gif │ ├── speak2_rollover.gif │ ├── speak3_active.gif │ ├── speak3_disabled.gif │ ├── speak3_pressed.gif │ ├── speak3_rollover.gif │ ├── speak4_active.gif │ ├── speak4_disabled.gif │ ├── speak4_pressed.gif │ ├── speak4_rollover.gif │ ├── speak5_active.gif │ ├── speak5_disabled.gif │ ├── speak5_pressed.gif │ ├── speak5_rollover.gif │ ├── stop.gif │ ├── stop_active.gif │ ├── stop_disabled.gif │ ├── stop_pressed.gif │ ├── stop_rollover.gif │ ├── up.gif │ ├── up_ON.gif │ ├── up_active.gif │ ├── up_disabled.gif │ ├── up_pressed.gif │ ├── up_rollover.gif │ └── white.gif ├── lib │ └── ejmf.properties └── media │ ├── duke.miv │ ├── ejmf.miv │ ├── gulp.wav │ ├── gulp2.wav │ ├── helloworld.txt │ ├── imftheme.au │ ├── ironman.wav │ ├── issues.au │ ├── kickbutt.wav │ ├── resign.wav │ ├── ruinrcrd.wav │ ├── utah.mix │ ├── winter.mix │ └── xmas.avi ├── src.examples.jmf.guide ├── example5_4 │ ├── Example5_4Modified.java │ └── StateHelper.java └── net │ └── sf │ └── fmj │ └── media │ ├── parser │ └── GsmParser.java │ └── protocol │ └── ftp │ ├── DataSource.java │ └── FTPSourceStream.java ├── src.examples.jmf ├── audiobuffercontrol │ ├── AudioBufferControl.java │ └── overview.html ├── clone │ ├── Clone.java │ └── overview.html ├── com │ └── sun │ │ └── media │ │ └── protocol │ │ └── screen │ │ ├── DataSource.java │ │ ├── LiveStream.java │ │ └── overview.html ├── datasourcereader │ ├── DataSourceReader.java │ └── overview.html ├── editing │ ├── concat │ │ ├── Concat.java │ │ └── overview.html │ ├── cut │ │ ├── Cut.java │ │ └── overview.html │ ├── merge │ │ ├── Merge.java │ │ └── overview.html │ ├── minime │ │ ├── MiniME.java │ │ ├── ProgressListener.java │ │ ├── SelectionPanel.java │ │ ├── SelectionPanel2.java │ │ ├── SuperGlueDataSource.java │ │ ├── VideoCutPanel.java │ │ ├── overview.html │ │ └── texture.jpg │ ├── split │ │ ├── Split.java │ │ └── overview.html │ └── transcode │ │ ├── Transcode.java │ │ └── overview.html ├── frameaccess │ ├── FrameAccess.java │ └── overview.html ├── jamp │ ├── Main.java │ ├── MainWindow.java │ ├── PowerMeter.java │ ├── jamp.jpg │ └── overview.html ├── jmfsample │ └── media │ │ └── protocol │ │ └── live │ │ ├── DataSource.java │ │ ├── LiveStream.java │ │ └── overview.html ├── jpegimagestomovie │ ├── JpegImagesToMovie.java │ └── overview.html ├── jvidcap │ ├── CaptureUtil.java │ ├── JVidCap.java │ ├── MonitorCDS.java │ ├── MonitorStream.java │ └── overview.html ├── rotationeffect │ ├── RotationEffect.java │ ├── TestEffect.java │ └── overview.html ├── rtp │ ├── avreceive │ │ ├── AVReceive2.java │ │ └── overview.html │ ├── custompayload │ │ ├── AVCustomRecv.java │ │ ├── AVCustomTrans.java │ │ ├── PcmDepacketizer.java │ │ ├── PcmPacketizer.java │ │ └── overview.html │ ├── rtpconnector │ │ ├── AVReceive3.java │ │ ├── AVTransmit3.java │ │ ├── RTPSocketAdapter.java │ │ └── overview.html │ ├── rtpexport │ │ ├── RTPExport.java │ │ └── overview.html │ ├── rtptransmit │ │ ├── avtransmit │ │ │ ├── AVTransmit2.java │ │ │ └── overview.html │ │ ├── overview.html │ │ └── videotransmit │ │ │ ├── VideoTransmit.java │ │ │ └── overview.html │ ├── toolsrx │ │ ├── AVReceiver.java │ │ ├── Config.java │ │ ├── RTCPViewer.java │ │ ├── Rx.java │ │ ├── Target.java │ │ └── overview.html │ └── toolstx │ │ ├── AVTransmitter.java │ │ ├── Config.java │ │ ├── RTCPViewer.java │ │ ├── Target.java │ │ ├── Tx.java │ │ └── overview.html ├── seek │ ├── Seek.java │ └── overview.html └── swingjmf │ ├── MDIApp.java │ └── overview.html ├── src.examples.rtp ├── SimpleVoiceReceiver.java └── SimpleVoiceTransmiter.java ├── src.experimental └── net │ └── sf │ └── fmj │ └── media │ ├── content │ └── audio │ │ ├── basic │ │ └── Handler.java │ │ └── x_wav │ │ └── Handler.java │ ├── handler │ └── JavaSoundHandler.java │ └── renderer │ └── video │ └── GlRenderer.java ├── src.ffmpeg-java └── net │ └── sf │ └── fmj │ └── ffmpeg_java │ ├── FFMPEGParser.java │ ├── ListFormats.java │ ├── PullDataSourceCallbackURLProtocolHandler.java │ └── package.html ├── src.fmjstudio └── net │ └── sf │ └── fmj │ └── ui │ ├── FmjRegistry.java │ ├── FmjStudio.java │ ├── application │ ├── CaptureDeviceBrowser.java │ ├── ContainerPlayer.java │ ├── ContainerPlayerStatusListener.java │ ├── PlayerPanel.java │ ├── PlayerPanelPrefs.java │ └── package.html │ ├── dialogs │ ├── AboutPanel.form │ ├── AboutPanel.java │ ├── RTPReceivePanel.form │ ├── RTPReceivePanel.java │ ├── URLPanel.form │ ├── URLPanel.java │ └── package.html │ ├── images │ ├── Export24.gif │ ├── Help24.gif │ ├── History24.gif │ ├── Import24.gif │ ├── Information24.gif │ ├── Movie24.gif │ ├── Open24.gif │ ├── Preferences24.gif │ ├── Properties24.gif │ ├── Redo24.gif │ ├── Refresh24.gif │ ├── Remove24.gif │ ├── Save24.gif │ ├── SaveAll24.gif │ ├── SaveAs24.gif │ ├── Undo24.gif │ ├── about_image.png │ ├── cvs_folder_rep.png │ ├── import_wiz.png │ ├── package.html │ └── webcam.png │ ├── objeditor │ ├── ComponentValidationException.java │ ├── ComponentValidator.java │ ├── ObjEditor.java │ ├── ObjEditorOKCancelDialog.java │ └── package.html │ ├── package.html │ ├── registry │ ├── CaptureDevicePanel.java │ ├── DetailsListener.java │ ├── EntryPanel.java │ ├── MimeTypesPanel.java │ ├── PackagesPanel.java │ ├── PluginTypesPanel.java │ ├── PluginsPanel.java │ ├── RegistryEditorPanel.java │ ├── UserSettingsPanel.java │ └── package.html │ ├── utils │ ├── ErrorDialog.java │ └── package.html │ ├── wizard │ ├── Wizard.java │ ├── WizardController.java │ ├── WizardModel.java │ ├── WizardPanelDescriptor.java │ ├── WizardPanelNotFoundException.java │ └── package.html │ └── wizards │ ├── AudioFormatPanel.form │ ├── AudioFormatPanel.java │ ├── ChooseSourcePanel.form │ ├── ChooseSourcePanel.java │ ├── ChooseSourcePanelDescriptor.java │ ├── ContentAndTrackFormatPanel.form │ ├── ContentAndTrackFormatPanel.java │ ├── ContentAndTrackFormatPanelDescriptor.java │ ├── ContentDescriptorFilter.java │ ├── FileDestPanel.form │ ├── FileDestPanel.java │ ├── FileDestPanelDescriptor.java │ ├── Main.java │ ├── ProcessorWizardConfig.java │ ├── ProcessorWizardResult.java │ ├── RTPDestPanel.form │ ├── RTPDestPanel.java │ ├── RTPDestPanelDescriptor.java │ ├── RTPTransmitWizard.java │ ├── RTPTransmitWizardConfig.java │ ├── RTPTransmitWizardResult.java │ ├── TrackConfig.java │ ├── TrackControlPanel.form │ ├── TrackControlPanel.java │ ├── TranscodeWizard.java │ ├── TranscodeWizardConfig.java │ ├── TranscodeWizardResult.java │ ├── WizardStepException.java │ └── package.html ├── src.gst └── net │ └── sf │ └── fmj │ └── gst │ └── media │ └── content │ └── unknown │ ├── Handler.java │ └── package.html ├── src.qt └── net │ └── sf │ └── fmj │ └── qt │ ├── QTParser.java │ ├── QTSnapper.java │ ├── QTSnapperException.java │ ├── media │ └── content │ │ └── unknown │ │ ├── Handler.java │ │ └── QTGainControl.java │ └── utils │ ├── ComponentTour.java │ └── QTSessionCheck.java ├── src.qtfile └── com │ └── mac │ └── invalidname │ └── qtatomparse │ ├── AtomFactory.java │ ├── AtomParser.java │ ├── ParsedAtom.java │ ├── ParsedContainerAtom.java │ ├── ParsedLeafAtom.java │ ├── ParsedWLOCAtom.java │ ├── ParsedelstAtom.java │ ├── ParsedhdlrAtom.java │ ├── atomfactory.properties │ └── package.html ├── src.rtp └── net │ └── sf │ └── fmj │ └── media │ ├── multiplexer │ └── RTPSyncBufferMux.java │ ├── protocol │ ├── BufferListener.java │ ├── RTPSource.java │ └── rtp │ │ └── DataSource.java │ └── rtp │ ├── AudioJitterBufferBehaviour.java │ ├── BasicJitterBufferBehaviour.java │ ├── BufferControlImpl.java │ ├── BurstMetrics.java │ ├── DefaultRTCPTransmitterImpl.java │ ├── FormatInfo.java │ ├── GenerateSSRCCause.java │ ├── JitterBuffer.java │ ├── JitterBufferBehaviour.java │ ├── JitterBufferStats.java │ ├── OverallStats.java │ ├── OverallTransStats.java │ ├── PassiveSSRCInfo.java │ ├── RTCPAPPPacket.java │ ├── RTCPBYEPacket.java │ ├── RTCPCompoundPacket.java │ ├── RTCPFeedback.java │ ├── RTCPHeader.java │ ├── RTCPPacket.java │ ├── RTCPPacketParser.java │ ├── RTCPPacketParserListener.java │ ├── RTCPRRPacket.java │ ├── RTCPRawReceiver.java │ ├── RTCPRawSender.java │ ├── RTCPReceiver.java │ ├── RTCPReceiverReport.java │ ├── RTCPReport.java │ ├── RTCPReportBlock.java │ ├── RTCPReporter.java │ ├── RTCPSDES.java │ ├── RTCPSDESItem.java │ ├── RTCPSDESPacket.java │ ├── RTCPSRPacket.java │ ├── RTCPSenderInfo.java │ ├── RTCPSenderReport.java │ ├── RTCPTransmitter.java │ ├── RTPControlImpl.java │ ├── RTPDemultiplexer.java │ ├── RTPEventHandler.java │ ├── RTPHeader.java │ ├── RTPLocalSourceInfo.java │ ├── RTPMediaLocator.java │ ├── RTPParticipant.java │ ├── RTPRawReceiver.java │ ├── RTPRawSender.java │ ├── RTPReceiver.java │ ├── RTPRemoteSourceInfo.java │ ├── RTPSessionMgr.java │ ├── RTPSinkStream.java │ ├── RTPSourceInfo.java │ ├── RTPSourceInfoCache.java │ ├── RTPSourceStream.java │ ├── RTPStats.java │ ├── RTPTransStats.java │ ├── RTPTransmitter.java │ ├── RecvSSRCInfo.java │ ├── SSRCCache.java │ ├── SSRCCacheCleaner.java │ ├── SSRCInfo.java │ ├── SendSSRCInfo.java │ ├── SourceRTPPacket.java │ ├── StreamSynch.java │ ├── SynchSource.java │ ├── TrueRandom.java │ ├── VideoJitterBufferBehaviour.java │ ├── package.html │ └── util │ ├── BadFormatException.java │ ├── BadVersionException.java │ ├── Packet.java │ ├── PacketConsumer.java │ ├── PacketFilter.java │ ├── PacketForwarder.java │ ├── PacketSource.java │ ├── RTPMediaThread.java │ ├── RTPPacket.java │ ├── RTPPacketParser.java │ ├── RTPPacketReceiver.java │ ├── RTPPacketSender.java │ ├── SSRCTable.java │ ├── Signed.java │ ├── UDPPacket.java │ ├── UDPPacketReceiver.java │ └── UDPPacketSender.java ├── src.sip-communicator └── net │ └── java │ └── sip │ └── communicator │ └── impl │ └── media │ └── codec │ ├── Constants.java │ ├── audio │ ├── Utils.java │ ├── ilbc │ │ ├── JavaDecoder.java │ │ ├── JavaEncoder.java │ │ ├── bitpack.java │ │ ├── bitstream.java │ │ ├── ilbc_common.java │ │ ├── ilbc_constants.java │ │ ├── ilbc_decoder.java │ │ ├── ilbc_encoder.java │ │ ├── ilbc_ulp.java │ │ └── package.html │ ├── package.html │ └── speex │ │ ├── JavaDecoder.java │ │ ├── JavaEncoder.java │ │ └── package.html │ └── package.html ├── src.stubs ├── com │ └── sun │ │ └── media │ │ ├── ExclusiveUse.java │ │ ├── controls │ │ ├── BitRateAdapter.java │ │ ├── FrameRateAdapter.java │ │ ├── H263Adapter.java │ │ ├── KeyFrameAdapter.java │ │ ├── PacketSizeAdapter.java │ │ ├── QualityAdapter.java │ │ ├── SilenceSuppressionAdapter.java │ │ └── VFlowLayout.java │ │ ├── protocol │ │ └── javasound │ │ │ └── JavaSoundSourceStream.java │ │ ├── ui │ │ └── TextComp.java │ │ ├── util │ │ └── Registry.java │ │ └── vfw │ │ └── BitMapInfo.java └── javax │ └── media │ ├── bean │ └── playerbean │ │ ├── MediaPlayer.java │ │ ├── MediaPlayerInfoResBundle_en_US.java │ │ ├── MediaPlayerMediaLocationEditor.java │ │ ├── MediaPlayerRTPDialog.java │ │ ├── MediaPlayerResource.java │ │ └── MediaPlayerVolumePropertyEditor.java │ └── rtp │ ├── RTPPushDataSource.java │ └── RTPSocket.java ├── src.sunibm.base └── com │ ├── ibm │ └── media │ │ └── codec │ │ ├── audio │ │ ├── AudioCodec.java │ │ ├── AudioPacketizer.java │ │ └── package.html │ │ └── video │ │ ├── VideoCodec.java │ │ └── package.html │ └── sun │ └── media │ ├── BasicCodec.java │ ├── BasicPlugIn.java │ ├── codec │ └── audio │ │ ├── AudioCodec.java │ │ └── package.html │ └── package.html ├── src.sunibm.replace └── com │ └── sun │ └── media │ ├── MimeManager.java │ ├── codec │ └── audio │ │ └── ulaw │ │ ├── DePacketizer.java │ │ └── Packetizer.java │ ├── content │ └── unknown │ │ └── Handler.java │ ├── datasink │ ├── file │ │ └── Handler.java │ └── rtp │ │ └── Handler.java │ ├── multiplexer │ ├── RTPSyncBufferMux.java │ ├── RawBufferMux.java │ └── audio │ │ ├── AIFFMux.java │ │ ├── AUMux.java │ │ ├── MPEGMux.java │ │ └── WAVMux.java │ ├── parser │ ├── RawBufferParser.java │ ├── RawParser.java │ ├── RawPullBufferParser.java │ └── RawPullStreamParser.java │ ├── processor │ └── unknown │ │ └── Handler.java │ ├── protocol │ ├── file │ │ └── DataSource.java │ ├── javasound │ │ └── DataSource.java │ └── rtp │ │ └── DataSource.java │ ├── renderer │ ├── audio │ │ └── JavaSoundRenderer.java │ └── video │ │ ├── AWTRenderer.java │ │ ├── JPEGRenderer.java │ │ └── LightWeightRenderer.java │ └── rtp │ └── RTPSessionMgr.java ├── src.t4l └── com │ └── t4l │ └── jmf │ ├── JPEGDecoder.java │ ├── JPEGEncoder.java │ ├── RGBConverter.java │ └── package.html ├── src.test └── net │ └── sf │ └── fmj │ ├── capture │ └── test │ │ ├── CloneTest.java │ │ ├── FMJCaptureTest.java │ │ ├── MergeTest.java │ │ └── package.html │ ├── media │ ├── codec │ │ ├── audio │ │ │ ├── RateConverterTest.java │ │ │ ├── alaw │ │ │ │ └── ALawEncoderDecoderTest.java │ │ │ └── ulaw │ │ │ │ ├── MuLawCompatTest.java │ │ │ │ └── MuLawEncoderDecoderTest.java │ │ └── video │ │ │ └── jpeg │ │ │ └── JpegRTPHeaderTest.java │ ├── datasink │ │ └── rtp │ │ │ └── RTPUrlParserTest.java │ └── protocol │ │ └── javasound │ │ └── JavaSoundUrlParserTest.java │ ├── rtp │ ├── rtpaudio.java │ ├── rtpreceive.java │ └── rtpvideo.java │ ├── test │ ├── compat │ │ ├── AllCompatabilityTests.java │ │ ├── CodeGen.java │ │ ├── ConcreteClasses.java │ │ ├── ImplClasses.java │ │ ├── InterfaceClasses.java │ │ ├── SpreadGen.java │ │ ├── buffers │ │ │ ├── BufferTest.java │ │ │ ├── BufferToImageTest.java │ │ │ └── BufferToImageTest_Int.java │ │ ├── codec │ │ │ ├── AudioCodecTest.java │ │ │ └── TracingCodec.java │ │ ├── datasources │ │ │ ├── DataSourceTest.java │ │ │ └── URLDataSourceTest.java │ │ ├── demux │ │ │ ├── DemuxTest.java │ │ │ └── TestDemux.java │ │ ├── formats │ │ │ ├── AudioFormatTest.java │ │ │ ├── FormatCrossFormatTest.java │ │ │ ├── FormatEncodingCodeTest.java │ │ │ ├── FormatEncodingCodeValuesTest.java │ │ │ ├── FormatMatchesIntersectsTest.java │ │ │ ├── FormatPrivateTest.java │ │ │ ├── FormatTest.java │ │ │ ├── H261FormatTest.java │ │ │ ├── H263FormatTest.java │ │ │ ├── IndexedColorFormatTest.java │ │ │ ├── JPEGFormatTest.java │ │ │ ├── RGBFormatTest.java │ │ │ ├── SerializableTest.java │ │ │ ├── VideoFormatTest.java │ │ │ ├── WavAudioFormatTest.java │ │ │ └── YUVFormatTest.java │ │ ├── generated │ │ │ ├── ConcreteClassesTest.java │ │ │ ├── ImplClassesTest.java │ │ │ └── InterfaceClassesTest.java │ │ ├── misc │ │ │ ├── CaptureDeviceManagerTest.java │ │ │ ├── FMJTest.java │ │ │ ├── InputSourceStreamTest.java │ │ │ ├── ManagerTest.java │ │ │ ├── MediaLocatorTest.java │ │ │ ├── PackageManagerTest.java │ │ │ └── ProcessorModelTest.java │ │ ├── package.html │ │ ├── playerbean │ │ │ ├── MediaPlayerBeanInfoTest.java │ │ │ └── MediaPlayerTest.java │ │ ├── plugins │ │ │ ├── PlugInInfo.java │ │ │ ├── PlugInManager.java │ │ │ ├── PlugInManagerInitializer.java │ │ │ ├── PlugInManagerInitializerCodeGen.java │ │ │ └── PlugInManagerTest.java │ │ ├── rtp │ │ │ ├── RTPHeaderTest.java │ │ │ ├── RTPManagerTest.java │ │ │ ├── RTPSessionMgrTest.java │ │ │ └── SessionAddressTest.java │ │ └── sun │ │ │ ├── AWTRendererTest.java │ │ │ ├── AviVideoFormatTest.java │ │ │ ├── BasicCodecTest.java │ │ │ ├── BasicPlugInTest.java │ │ │ ├── BitMapInfoTest.java │ │ │ ├── JavaSoundRendererTest.java │ │ │ ├── MimeManagerTest.java │ │ │ ├── RTPSyncBufferMuxTest.java │ │ │ ├── RawBufferMuxTest.java │ │ │ ├── RawParserTest.java │ │ │ ├── RawPullBufferParserTest.java │ │ │ ├── RawPullStreamParserTest.java │ │ │ ├── ULawDePacketizerTest.java │ │ │ └── VideoCodecTest.java │ ├── functional │ │ ├── AllFunctionalTests.java │ │ ├── ControllerTester.java │ │ ├── RegistryTest.java │ │ └── package.html │ ├── misc │ │ └── AllMiscTests.java │ └── tracing │ │ ├── TracingBuffer.java │ │ ├── TracingControls.java │ │ ├── TracingDataSource.java │ │ ├── TracingDemultiplexer.java │ │ ├── TracingFormat.java │ │ ├── TracingPlugIn.java │ │ ├── TracingPullBufferDataSource.java │ │ └── TracingPullBufferStream.java │ └── utility │ └── FormatArgUtilsTest.java ├── src.theora-java └── net │ └── sf │ └── fmj │ └── theora_java │ ├── JavaOggParser.java │ ├── NativeOggParser.java │ └── package.html ├── src.utils ├── com │ └── lti │ │ └── utils │ │ ├── OSUtils.java │ │ ├── ObjUtils.java │ │ ├── PathUtils.java │ │ ├── StringUtils.java │ │ ├── UnsignedUtils.java │ │ ├── collections │ │ ├── Queue.java │ │ └── package.html │ │ ├── package.html │ │ └── synchronization │ │ ├── CloseableThread.java │ │ ├── MessageDrivenThread.java │ │ ├── MessageDrivenThreadListener.java │ │ ├── ProducerConsumerQueue.java │ │ ├── SynchronizedBoolean.java │ │ ├── SynchronizedObjectHolder.java │ │ └── package.html └── net │ └── iharder │ └── Base64.java ├── src ├── com │ └── sun │ │ └── media │ │ └── format │ │ ├── AviVideoFormat.java │ │ └── WavAudioFormat.java ├── javax │ └── media │ │ ├── AudioDeviceUnavailableEvent.java │ │ ├── BadHeaderException.java │ │ ├── Buffer.java │ │ ├── CachedStream.java │ │ ├── CachingControl.java │ │ ├── CachingControlEvent.java │ │ ├── CannotRealizeException.java │ │ ├── CaptureDeviceInfo.java │ │ ├── CaptureDeviceManager.java │ │ ├── Clock.java │ │ ├── ClockStartedError.java │ │ ├── ClockStoppedException.java │ │ ├── Codec.java │ │ ├── ConfigureCompleteEvent.java │ │ ├── ConnectionErrorEvent.java │ │ ├── Control.java │ │ ├── Controller.java │ │ ├── ControllerAdapter.java │ │ ├── ControllerClosedEvent.java │ │ ├── ControllerErrorEvent.java │ │ ├── ControllerEvent.java │ │ ├── ControllerListener.java │ │ ├── Controls.java │ │ ├── DataLostErrorEvent.java │ │ ├── DataSink.java │ │ ├── DataSinkProxy.java │ │ ├── DataStarvedEvent.java │ │ ├── DeallocateEvent.java │ │ ├── Demultiplexer.java │ │ ├── DownloadProgressListener.java │ │ ├── Drainable.java │ │ ├── Duration.java │ │ ├── DurationUpdateEvent.java │ │ ├── Effect.java │ │ ├── EndOfMediaEvent.java │ │ ├── ExtendedCachingControl.java │ │ ├── Format.java │ │ ├── GainChangeEvent.java │ │ ├── GainChangeListener.java │ │ ├── GainControl.java │ │ ├── IncompatibleSourceException.java │ │ ├── IncompatibleTimeBaseException.java │ │ ├── InternalErrorEvent.java │ │ ├── Manager.java │ │ ├── MediaError.java │ │ ├── MediaEvent.java │ │ ├── MediaException.java │ │ ├── MediaHandler.java │ │ ├── MediaLocator.java │ │ ├── MediaProxy.java │ │ ├── MediaTimeSetEvent.java │ │ ├── Multiplexer.java │ │ ├── NoDataSinkException.java │ │ ├── NoDataSourceException.java │ │ ├── NoPlayerException.java │ │ ├── NoProcessorException.java │ │ ├── NotConfiguredError.java │ │ ├── NotPrefetchedError.java │ │ ├── NotRealizedError.java │ │ ├── Owned.java │ │ ├── PackageManager.java │ │ ├── Player.java │ │ ├── PlugIn.java │ │ ├── PlugInManager.java │ │ ├── PrefetchCompleteEvent.java │ │ ├── Prefetchable.java │ │ ├── Processor.java │ │ ├── ProcessorModel.java │ │ ├── RateChangeEvent.java │ │ ├── RealizeCompleteEvent.java │ │ ├── Renderer.java │ │ ├── ResourceUnavailableEvent.java │ │ ├── ResourceUnavailableException.java │ │ ├── RestartingEvent.java │ │ ├── SizeChangeEvent.java │ │ ├── StartEvent.java │ │ ├── StopAtTimeEvent.java │ │ ├── StopByRequestEvent.java │ │ ├── StopEvent.java │ │ ├── StopTimeChangeEvent.java │ │ ├── StopTimeSetError.java │ │ ├── SystemTimeBase.java │ │ ├── Time.java │ │ ├── TimeBase.java │ │ ├── Track.java │ │ ├── TrackListener.java │ │ ├── TransitionEvent.java │ │ ├── UnsupportedPlugInException.java │ │ ├── bean │ │ └── playerbean │ │ │ ├── MediaPlayerBeanInfo.java │ │ │ └── package.html │ │ ├── cdm │ │ ├── CaptureDeviceManager.java │ │ └── package.html │ │ ├── control │ │ ├── BitRateControl.java │ │ ├── BufferControl.java │ │ ├── FormatControl.java │ │ ├── FrameGrabbingControl.java │ │ ├── FramePositioningControl.java │ │ ├── FrameProcessingControl.java │ │ ├── FrameRateControl.java │ │ ├── H261Control.java │ │ ├── H263Control.java │ │ ├── JitterBufferControl.java │ │ ├── KeyFrameControl.java │ │ ├── MonitorControl.java │ │ ├── MpegAudioControl.java │ │ ├── PacketSizeControl.java │ │ ├── PortControl.java │ │ ├── QualityControl.java │ │ ├── RtspControl.java │ │ ├── SilenceSuppressionControl.java │ │ ├── StreamWriterControl.java │ │ ├── TrackControl.java │ │ └── package.html │ │ ├── datasink │ │ ├── DataSinkErrorEvent.java │ │ ├── DataSinkEvent.java │ │ ├── DataSinkListener.java │ │ ├── EndOfStreamEvent.java │ │ └── package.html │ │ ├── format │ │ ├── AudioFormat.java │ │ ├── FormatChangeEvent.java │ │ ├── H261Format.java │ │ ├── H263Format.java │ │ ├── IndexedColorFormat.java │ │ ├── JPEGFormat.java │ │ ├── RGBFormat.java │ │ ├── UnsupportedFormatException.java │ │ ├── VideoFormat.java │ │ ├── YUVFormat.java │ │ └── package.html │ │ ├── package.html │ │ ├── pim │ │ ├── PlugInInfo.java │ │ ├── PlugInManager.java │ │ └── package.html │ │ ├── pm │ │ ├── PackageManager.java │ │ └── package.html │ │ ├── protocol │ │ ├── BufferTransferHandler.java │ │ ├── CachedStream.java │ │ ├── CaptureDevice.java │ │ ├── ContentDescriptor.java │ │ ├── Controls.java │ │ ├── DataSource.java │ │ ├── FileTypeDescriptor.java │ │ ├── InputSourceStream.java │ │ ├── Positionable.java │ │ ├── PullBufferDataSource.java │ │ ├── PullBufferStream.java │ │ ├── PullDataSource.java │ │ ├── PullSourceStream.java │ │ ├── PushBufferDataSource.java │ │ ├── PushBufferStream.java │ │ ├── PushDataSource.java │ │ ├── PushSourceStream.java │ │ ├── RateConfiguration.java │ │ ├── RateConfigureable.java │ │ ├── RateRange.java │ │ ├── Seekable.java │ │ ├── SourceCloneable.java │ │ ├── SourceStream.java │ │ ├── SourceTransferHandler.java │ │ ├── URLDataSource.java │ │ └── package.html │ │ ├── renderer │ │ ├── VideoRenderer.java │ │ ├── VisualContainer.java │ │ └── package.html │ │ ├── rtp │ │ ├── DataChannel.java │ │ ├── EncryptionInfo.java │ │ ├── GlobalReceptionStats.java │ │ ├── GlobalTransmissionStats.java │ │ ├── InvalidSessionAddressException.java │ │ ├── LocalParticipant.java │ │ ├── OutputDataStream.java │ │ ├── Participant.java │ │ ├── RTPConnector.java │ │ ├── RTPControl.java │ │ ├── RTPHeader.java │ │ ├── RTPManager.java │ │ ├── RTPStream.java │ │ ├── ReceiveStream.java │ │ ├── ReceiveStreamListener.java │ │ ├── ReceptionStats.java │ │ ├── RemoteListener.java │ │ ├── RemoteParticipant.java │ │ ├── SSRCInUseException.java │ │ ├── SendStream.java │ │ ├── SendStreamListener.java │ │ ├── SessionAddress.java │ │ ├── SessionListener.java │ │ ├── SessionManager.java │ │ ├── SessionManagerException.java │ │ ├── TransmissionStats.java │ │ ├── event │ │ │ ├── ActiveReceiveStreamEvent.java │ │ │ ├── ActiveSendStreamEvent.java │ │ │ ├── ApplicationEvent.java │ │ │ ├── ByeEvent.java │ │ │ ├── InactiveReceiveStreamEvent.java │ │ │ ├── InactiveSendStreamEvent.java │ │ │ ├── LocalCollisionEvent.java │ │ │ ├── LocalPayloadChangeEvent.java │ │ │ ├── NewParticipantEvent.java │ │ │ ├── NewReceiveStreamEvent.java │ │ │ ├── NewSendStreamEvent.java │ │ │ ├── RTPEvent.java │ │ │ ├── ReceiveStreamEvent.java │ │ │ ├── ReceiverReportEvent.java │ │ │ ├── RemoteCollisionEvent.java │ │ │ ├── RemoteEvent.java │ │ │ ├── RemotePayloadChangeEvent.java │ │ │ ├── SendStreamEvent.java │ │ │ ├── SenderReportEvent.java │ │ │ ├── SessionEvent.java │ │ │ ├── StreamClosedEvent.java │ │ │ ├── StreamMappedEvent.java │ │ │ ├── TimeoutEvent.java │ │ │ └── package.html │ │ ├── package.html │ │ └── rtcp │ │ │ ├── Feedback.java │ │ │ ├── ReceiverReport.java │ │ │ ├── Report.java │ │ │ ├── SenderReport.java │ │ │ ├── SourceDescription.java │ │ │ └── package.html │ │ └── util │ │ ├── BufferToImage.java │ │ ├── ImageToBuffer.java │ │ └── package.html ├── net │ └── sf │ │ └── fmj │ │ ├── codegen │ │ ├── CGUtils.java │ │ ├── FormatTraceUtils.java │ │ ├── MediaCGUtils.java │ │ └── package.html │ │ ├── filtergraph │ │ ├── GraphInspector.java │ │ ├── GraphNode.java │ │ ├── SimpleGraphBuilder.java │ │ └── package.html │ │ ├── gui │ │ ├── controlpanel │ │ │ ├── DefaultSkin.java │ │ │ ├── Skin.java │ │ │ ├── SwingLookControlPanel.java │ │ │ ├── images │ │ │ │ ├── FastForward24.gif │ │ │ │ ├── Images.java │ │ │ │ ├── Pause24.gif │ │ │ │ ├── Play24.gif │ │ │ │ ├── Rewind24.gif │ │ │ │ ├── StepBack24.gif │ │ │ │ ├── StepForward24.gif │ │ │ │ ├── Stop24.gif │ │ │ │ ├── Volume24.gif │ │ │ │ ├── VolumeOff24.gif │ │ │ │ ├── package.html │ │ │ │ ├── slider_thumb_horiz.png │ │ │ │ └── slider_thumb_vert.png │ │ │ └── package.html │ │ ├── controlpanelfactory │ │ │ ├── ControlPanelFactory.java │ │ │ ├── ControlPanelFactorySingleton.java │ │ │ ├── StandardControlPanelFactory.java │ │ │ ├── SwingLookControlPanelFactory.java │ │ │ └── package.html │ │ └── customslider │ │ │ ├── CustomSlider.java │ │ │ ├── CustomSliderUI.java │ │ │ └── package.html │ │ ├── media │ │ ├── AbstractCodec.java │ │ ├── AbstractControls.java │ │ ├── AbstractDataSink.java │ │ ├── AbstractDePacketizer.java │ │ ├── AbstractDemultiplexer.java │ │ ├── AbstractGainControl.java │ │ ├── AbstractMultiplexer.java │ │ ├── AbstractPacketizer.java │ │ ├── AbstractPlugIn.java │ │ ├── AbstractProcessor.java │ │ ├── AbstractRenderer.java │ │ ├── AbstractTrack.java │ │ ├── AbstractVideoRenderer.java │ │ ├── AsyncBufferTransferHandlerNotifier.java │ │ ├── AsyncSourceTransferHandlerNotifier.java │ │ ├── AudioFormatCompleter.java │ │ ├── BasicClock.java │ │ ├── BasicCodec.java │ │ ├── BasicConnector.java │ │ ├── BasicController.java │ │ ├── BasicFilterModule.java │ │ ├── BasicInputConnector.java │ │ ├── BasicModule.java │ │ ├── BasicMuxModule.java │ │ ├── BasicOutputConnector.java │ │ ├── BasicPlayer.java │ │ ├── BasicPlugIn.java │ │ ├── BasicProcessor.java │ │ ├── BasicRendererModule.java │ │ ├── BasicSinkModule.java │ │ ├── BasicSourceModule.java │ │ ├── BasicTrackControl.java │ │ ├── BonusAudioFormatEncodings.java │ │ ├── BonusVideoFormatEncodings.java │ │ ├── BufferQueueInputStream.java │ │ ├── CircularBuffer.java │ │ ├── Connector.java │ │ ├── InputConnector.java │ │ ├── Log.java │ │ ├── MediaPlayer.java │ │ ├── MediaProcessor.java │ │ ├── MediaTimeBase.java │ │ ├── MergingCaptureDevicePullBufferDataSource.java │ │ ├── MergingCaptureDevicePullDataSource.java │ │ ├── MergingCaptureDevicePushBufferDataSource.java │ │ ├── MergingCaptureDevicePushDataSource.java │ │ ├── MergingPullBufferDataSource.java │ │ ├── MergingPullDataSource.java │ │ ├── MergingPushBufferDataSource.java │ │ ├── MergingPushDataSource.java │ │ ├── MimeManager.java │ │ ├── MimeTable.java │ │ ├── Module.java │ │ ├── ModuleListener.java │ │ ├── OutputConnector.java │ │ ├── PlaybackEngine.java │ │ ├── ProcessEngine.java │ │ ├── PullSourceStreamInputStream.java │ │ ├── RegistryDefaults.java │ │ ├── Reparentable.java │ │ ├── SeekFailedEvent.java │ │ ├── SleepHelper.java │ │ ├── SlowPlugIn.java │ │ ├── StateTransistor.java │ │ ├── Syncable.java │ │ ├── TrackInputStream.java │ │ ├── codec │ │ │ ├── InputStreamReader.java │ │ │ ├── JavaSoundCodec.java │ │ │ ├── audio │ │ │ │ ├── AudioCodec.java │ │ │ │ ├── RateConverter.java │ │ │ │ ├── alaw │ │ │ │ │ ├── ALawDecoderUtil.java │ │ │ │ │ ├── ALawEncoderUtil.java │ │ │ │ │ ├── DePacketizer.java │ │ │ │ │ ├── Decoder.java │ │ │ │ │ ├── Encoder.java │ │ │ │ │ ├── Packetizer.java │ │ │ │ │ └── package.html │ │ │ │ ├── gsm │ │ │ │ │ ├── DePacketizer.java │ │ │ │ │ ├── Decoder.java │ │ │ │ │ ├── Encoder.java │ │ │ │ │ ├── GSMDecoderUtil.java │ │ │ │ │ ├── GSMEncoderUtil.java │ │ │ │ │ └── Packetizer.java │ │ │ │ ├── package.html │ │ │ │ └── ulaw │ │ │ │ │ ├── DePacketizer.java │ │ │ │ │ ├── Decoder.java │ │ │ │ │ ├── Encoder.java │ │ │ │ │ ├── MuLawDecoderUtil.java │ │ │ │ │ ├── MuLawEncoderUtil.java │ │ │ │ │ ├── Packetizer.java │ │ │ │ │ └── package.html │ │ │ ├── package.html │ │ │ └── video │ │ │ │ ├── ImageIODecoder.java │ │ │ │ ├── ImageIOEncoder.java │ │ │ │ ├── ImageScaler.java │ │ │ │ ├── colorspace │ │ │ │ └── RGBScaler.java │ │ │ │ ├── jpeg │ │ │ │ ├── DePacketizer.java │ │ │ │ ├── JpegEncoder.java │ │ │ │ ├── JpegRTPHeader.java │ │ │ │ ├── JpegStripper.java │ │ │ │ ├── Packetizer.java │ │ │ │ ├── RFC2035.java │ │ │ │ └── package.html │ │ │ │ ├── lossless │ │ │ │ ├── GIFDecoder.java │ │ │ │ ├── GIFEncoder.java │ │ │ │ ├── PNGDecoder.java │ │ │ │ ├── PNGEncoder.java │ │ │ │ └── package.html │ │ │ │ └── package.html │ │ ├── content │ │ │ ├── merge │ │ │ │ ├── Handler.java │ │ │ │ └── package.html │ │ │ └── unknown │ │ │ │ ├── Handler.java │ │ │ │ └── package.html │ │ ├── control │ │ │ ├── AtomicControl.java │ │ │ ├── AtomicControlAdapter.java │ │ │ ├── ControlChangeEvent.java │ │ │ ├── ControlChangeListener.java │ │ │ ├── FramePositioningAdapter.java │ │ │ ├── GroupControl.java │ │ │ ├── MonitorAdapter.java │ │ │ ├── ProgressControl.java │ │ │ ├── ProgressControlAdapter.java │ │ │ ├── SliderRegionControl.java │ │ │ ├── SliderRegionControlAdapter.java │ │ │ ├── StringControl.java │ │ │ └── StringControlAdapter.java │ │ ├── datasink │ │ │ ├── BasicDataSink.java │ │ │ ├── RandomAccess.java │ │ │ ├── file │ │ │ │ ├── Handler.java │ │ │ │ └── package.html │ │ │ ├── render │ │ │ │ ├── Handler.java │ │ │ │ └── package.html │ │ │ └── rtp │ │ │ │ ├── Handler.java │ │ │ │ ├── ParsedRTPUrl.java │ │ │ │ ├── ParsedRTPUrlElement.java │ │ │ │ ├── RTPBonusFormatsMgr.java │ │ │ │ ├── RTPUrlParser.java │ │ │ │ ├── RTPUrlParserException.java │ │ │ │ └── package.html │ │ ├── format │ │ │ ├── GIFFormat.java │ │ │ ├── PNGFormat.java │ │ │ └── package.html │ │ ├── multiplexer │ │ │ ├── AbstractInputStreamMux.java │ │ │ ├── AbstractStreamCopyMux.java │ │ │ ├── BasicMux.java │ │ │ ├── BigPipedInputStream.java │ │ │ ├── InputStreamPushDataSource.java │ │ │ ├── InputStreamPushSourceStream.java │ │ │ ├── MultipartMixedReplaceMux.java │ │ │ ├── RawBufferMux.java │ │ │ ├── RawMux.java │ │ │ ├── RawSyncBufferMux.java │ │ │ ├── StreamCopyPushDataSource.java │ │ │ ├── StreamPipe.java │ │ │ ├── XmlMovieMux.java │ │ │ ├── audio │ │ │ │ ├── AIFFMux.java │ │ │ │ ├── AUMux.java │ │ │ │ ├── CsvAudioMux.java │ │ │ │ ├── GsmMux.java │ │ │ │ ├── JavaSoundAUMux.java │ │ │ │ ├── JavaSoundMux.java │ │ │ │ ├── MPEGMux.java │ │ │ │ ├── WAVMux.java │ │ │ │ └── package.html │ │ │ └── package.html │ │ ├── package.html │ │ ├── parser │ │ │ ├── GsmParser.java │ │ │ ├── JavaSoundParser.java │ │ │ ├── MultipartMixedReplaceParser.java │ │ │ ├── RawParser.java │ │ │ ├── RawPullBufferParser.java │ │ │ ├── RawPullStreamParser.java │ │ │ ├── RawPushBufferParser.java │ │ │ ├── RawStreamParser.java │ │ │ ├── XmlMovieParser.java │ │ │ └── package.html │ │ ├── processor │ │ │ ├── merge │ │ │ │ ├── Handler.java │ │ │ │ └── package.html │ │ │ └── unknown │ │ │ │ ├── Handler.java │ │ │ │ └── package.html │ │ ├── protocol │ │ │ ├── BasicPushBufferDataSource.java │ │ │ ├── BasicSourceStream.java │ │ │ ├── CloneableCaptureDevicePullBufferDataSource.java │ │ │ ├── CloneableCaptureDevicePullDataSource.java │ │ │ ├── CloneableCaptureDevicePushBufferDataSource.java │ │ │ ├── CloneableCaptureDevicePushDataSource.java │ │ │ ├── CloneablePullBufferDataSource.java │ │ │ ├── CloneablePullDataSource.java │ │ │ ├── CloneablePushBufferDataSource.java │ │ │ ├── CloneablePushDataSource.java │ │ │ ├── CloneableSourceStreamAdapter.java │ │ │ ├── DelegateDataSource.java │ │ │ ├── SourceStreamSlave.java │ │ │ ├── Streamable.java │ │ │ ├── SuperCloneableDataSource.java │ │ │ ├── URLDataSource.java │ │ │ ├── file │ │ │ │ ├── DataSource.java │ │ │ │ └── package.html │ │ │ ├── http │ │ │ │ ├── DataSource.java │ │ │ │ └── package.html │ │ │ ├── httpauth │ │ │ │ ├── DataSource.java │ │ │ │ └── package.html │ │ │ ├── merge │ │ │ │ ├── DataSource.java │ │ │ │ └── package.html │ │ │ ├── package.html │ │ │ └── res │ │ │ │ ├── DataSource.java │ │ │ │ └── package.html │ │ ├── renderer │ │ │ ├── audio │ │ │ │ ├── AudioRenderer.java │ │ │ │ ├── CustomEncoding.java │ │ │ │ ├── JavaSoundGainControl.java │ │ │ │ ├── JavaSoundRenderer.java │ │ │ │ ├── JavaSoundUtils.java │ │ │ │ ├── device │ │ │ │ │ └── AudioOutput.java │ │ │ │ └── package.html │ │ │ └── video │ │ │ │ ├── DiagnosticVideoRenderer.java │ │ │ │ ├── JPEGRTPRenderer.java │ │ │ │ ├── JPEGRenderer.java │ │ │ │ ├── JVideoComponent.java │ │ │ │ ├── Java2dRenderer.java │ │ │ │ ├── SimpleAWTRenderer.java │ │ │ │ ├── SimpleSwingRenderer.java │ │ │ │ └── package.html │ │ ├── rtp │ │ │ ├── DefaultRTCPTransmitterFactory.java │ │ │ ├── Depacketizer.java │ │ │ ├── RTCPTransmitterFactory.java │ │ │ └── util │ │ │ │ ├── RTPTimeBase.java │ │ │ │ └── RTPTimeReporter.java │ │ └── util │ │ │ ├── AudioCodecChain.java │ │ │ ├── BufferToImage.java │ │ │ ├── CodecChain.java │ │ │ ├── ElapseTime.java │ │ │ ├── ImageToBuffer.java │ │ │ ├── LoopThread.java │ │ │ ├── MediaThread.java │ │ │ ├── RTPInfo.java │ │ │ ├── Resource.java │ │ │ ├── ThreadedEventQueue.java │ │ │ ├── VideoCodecChain.java │ │ │ └── package.html │ │ ├── registry │ │ ├── PropertiesRegistryIO.java │ │ ├── Registry.java │ │ ├── RegistryContents.java │ │ ├── RegistryIO.java │ │ ├── RegistryIOFactory.java │ │ ├── XMLRegistryIO.java │ │ └── package.html │ │ └── utility │ │ ├── ArrayUtility.java │ │ ├── ByteBufferOutputStream.java │ │ ├── ClasspathChecker.java │ │ ├── ControlCollection.java │ │ ├── FPSCounter.java │ │ ├── FmjLoggingFormatter.java │ │ ├── FmjStartup.java │ │ ├── FormatArgUtils.java │ │ ├── FormatUtils.java │ │ ├── IOUtils.java │ │ ├── JmfUtility.java │ │ ├── LoggerSingleton.java │ │ ├── LoggingStringUtils.java │ │ ├── PlugInInfo.java │ │ ├── PlugInUtility.java │ │ ├── RingBuffer.java │ │ ├── SerializationUtils.java │ │ ├── URLUtils.java │ │ └── package.html ├── org │ └── rubycoder │ │ └── gsm │ │ ├── GSMDecoder.java │ │ ├── GSMDecoderStream.java │ │ ├── GSMDriver.java │ │ ├── GSMEncoder.java │ │ ├── InvalidGSMFrameException.java │ │ └── PlayGSM.java └── overview.html ├── todo.txt ├── version-history.txt └── webstart.example └── index.jnlp /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .idea/ 3 | *.iml 4 | *.eml 5 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | fmj 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /lib/ffmpeg-java.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/ffmpeg-java.jar -------------------------------------------------------------------------------- /lib/gstreamer-java.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/gstreamer-java.jar -------------------------------------------------------------------------------- /lib/jdom.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/jdom.jar -------------------------------------------------------------------------------- /lib/jheora-patch.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/jheora-patch.jar -------------------------------------------------------------------------------- /lib/jl1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/jl1.0.jar -------------------------------------------------------------------------------- /lib/jna.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/jna.jar -------------------------------------------------------------------------------- /lib/jogg-0.0.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/jogg-0.0.7.jar -------------------------------------------------------------------------------- /lib/jorbis-0.0.15.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/jorbis-0.0.15.jar -------------------------------------------------------------------------------- /lib/jspeex.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/jspeex.jar -------------------------------------------------------------------------------- /lib/junit.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/junit.jar -------------------------------------------------------------------------------- /lib/lti-civil-no_s_w_t.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/lti-civil-no_s_w_t.jar -------------------------------------------------------------------------------- /lib/mp3spi1.9.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/mp3spi1.9.4.jar -------------------------------------------------------------------------------- /lib/theora-java.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/theora-java.jar -------------------------------------------------------------------------------- /lib/tritonus_share.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/tritonus_share.jar -------------------------------------------------------------------------------- /lib/vorbisspi1.0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/lib/vorbisspi1.0.2.jar -------------------------------------------------------------------------------- /logging.properties: -------------------------------------------------------------------------------- 1 | #-Djava.util.logging.config.file=logging.properties 2 | # example levels: ALL, WARNING, INFO 3 | # to turn on debug logging, set both levels to FINE 4 | # that is, fmj.level, and java.util.logging.ConsoleHandler.level 5 | .level=INFO 6 | fmj.level=INFO 7 | 8 | handlers=java.util.logging.ConsoleHandler 9 | 10 | java.util.logging.ConsoleHandler.formatter=net.sf.fmj.utility.FmjLoggingFormatter 11 | java.util.logging.ConsoleHandler.level=FINE -------------------------------------------------------------------------------- /manifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | X-COMMENT: Main-Class will be added automatically by build 3 | 4 | -------------------------------------------------------------------------------- /nativelib/win32-x86/civil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/nativelib/win32-x86/civil.dll -------------------------------------------------------------------------------- /nativelib/win32-x86/jdshow.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/nativelib/win32-x86/jdshow.dll -------------------------------------------------------------------------------- /nbproject/genfiles.properties: -------------------------------------------------------------------------------- 1 | build.xml.data.CRC32=4d911314 2 | build.xml.script.CRC32=f4f94144 3 | build.xml.stylesheet.CRC32=240b97a2 4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. 5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. 6 | nbproject/build-impl.xml.data.CRC32=4d911314 7 | nbproject/build-impl.xml.script.CRC32=ec5ce38f 8 | nbproject/build-impl.xml.stylesheet.CRC32=65d7ca21 9 | -------------------------------------------------------------------------------- /samplemedia/Apollo_15_liftoff_from_inside_LM.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/Apollo_15_liftoff_from_inside_LM.ogg -------------------------------------------------------------------------------- /samplemedia/Gloria_Patri.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/Gloria_Patri.ogg -------------------------------------------------------------------------------- /samplemedia/attention.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/attention.wav -------------------------------------------------------------------------------- /samplemedia/betterway.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/betterway.wav -------------------------------------------------------------------------------- /samplemedia/gulp.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/gulp.wav -------------------------------------------------------------------------------- /samplemedia/gulp2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/gulp2.wav -------------------------------------------------------------------------------- /samplemedia/hen.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/hen.mp3 -------------------------------------------------------------------------------- /samplemedia/issues.au: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/issues.au -------------------------------------------------------------------------------- /samplemedia/lion_roar.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/lion_roar.mp3 -------------------------------------------------------------------------------- /samplemedia/safexmas.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/safexmas.mov -------------------------------------------------------------------------------- /samplemedia/santa.aiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/samplemedia/santa.aiff -------------------------------------------------------------------------------- /sh/linux/amd64/fmjplay.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/gstreamer-java.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/linux-amd64" net.sf.fmj.apps.play.FmjPlay $1 2 | 3 | -------------------------------------------------------------------------------- /sh/linux/amd64/fmjregistry.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/gstreamer-java.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/linux-amd64" net.sf.fmj.ui.FmjRegistry 2 | 3 | -------------------------------------------------------------------------------- /sh/linux/amd64/fmjstudio.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/gstreamer-java.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/linux-amd64" net.sf.fmj.ui.FmjStudio $1 2 | 3 | -------------------------------------------------------------------------------- /sh/linux/amd64/fmjtranscode.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/gstreamer-java.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/linux-amd64" net.sf.fmj.apps.transcode.FmjTranscode $1 $2 $3 $4 %5 2 | 3 | -------------------------------------------------------------------------------- /sh/linux/x86/fmjplay.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/gstreamer-java.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/linux-x86" net.sf.fmj.apps.play.FmjPlay $1 2 | -------------------------------------------------------------------------------- /sh/linux/x86/fmjregistry.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/gstreamer-java.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/linux-x86" net.sf.fmj.ui.FmjRegistry 2 | 3 | -------------------------------------------------------------------------------- /sh/linux/x86/fmjstudio.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/gstreamer-java.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/linux-x86" net.sf.fmj.ui.FmjStudio $1 2 | -------------------------------------------------------------------------------- /sh/linux/x86/fmjtranscode.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/gstreamer-java.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/linux-x86" net.sf.fmj.apps.transcode.FmjTranscode $1 $2 $3 $4 %5 2 | 3 | 4 | -------------------------------------------------------------------------------- /sh/macosx/universal/fmjplay.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/macosx-universal" -Dcom.apple.mrj.application.apple.menu.about.name="FMJ Studio" net.sf.fmj.apps.play.FmjPlay $1 -------------------------------------------------------------------------------- /sh/macosx/universal/fmjregistry.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/macosx-universal" net.sf.fmj.ui.FmjRegistry 2 | -------------------------------------------------------------------------------- /sh/macosx/universal/fmjstudio.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/macosx-universal" -Dcom.apple.mrj.application.apple.menu.about.name="FMJ Studio" net.sf.fmj.ui.FmjStudio $1 -------------------------------------------------------------------------------- /sh/macosx/universal/fmjtranscode.sh: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar:lib/jdom.jar:lib/lti-civil-no_s_w_t.jar:lib/jl1.0.jar:lib/tritonus_share.jar:lib/mp3spi1.9.4.jar:lib/jorbis-0.0.15.jar:lib/jogg-0.0.7.jar:lib/vorbisspi1.0.2.jar:lib/jspeex.jar:lib/jna.jar:lib/ffmpeg-java.jar:lib/theora-java.jar:lib/jheora-patch.jar -Djava.library.path="native/macosx-universal" -Dcom.apple.mrj.application.apple.menu.about.name="FMJ Studio" net.sf.fmj.apps.transcode.FmjTranscode $1 $2 $3 $4 %5 2 | 3 | 4 | -------------------------------------------------------------------------------- /sh/win32/x86/fmjplay.bat: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar;lib/jdom.jar;lib/lti-civil-no_s_w_t.jar;lib/jl1.0.jar;lib/tritonus_share.jar;lib/mp3spi1.9.4.jar;lib/jorbis-0.0.15.jar;lib/jogg-0.0.7.jar;lib/vorbisspi1.0.2.jar;lib/jspeex.jar;lib/jna.jar;lib/ffmpeg-java.jar;lib/theora-java.jar;lib/jheora-patch.jar -Djava.library.path="native/win32-x86" net.sf.fmj.apps.play.FmjPlay %1 -------------------------------------------------------------------------------- /sh/win32/x86/fmjregistry.bat: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar;lib/jdom.jar;lib/lti-civil-no_s_w_t.jar;lib/jl1.0.jar;lib/tritonus_share.jar;lib/mp3spi1.9.4.jar;lib/jorbis-0.0.15.jar;lib/jogg-0.0.7.jar;lib/vorbisspi1.0.2.jar;lib/jspeex.jar;lib/jna.jar;lib/ffmpeg-java.jar;lib/theora-java.jar;lib/jheora-patch.jar -Djava.library.path="native/win32-x86" net.sf.fmj.ui.FmjRegistry 2 | 3 | -------------------------------------------------------------------------------- /sh/win32/x86/fmjstudio.bat: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar;lib/jdom.jar;lib/lti-civil-no_s_w_t.jar;lib/jl1.0.jar;lib/tritonus_share.jar;lib/mp3spi1.9.4.jar;lib/jorbis-0.0.15.jar;lib/jogg-0.0.7.jar;lib/vorbisspi1.0.2.jar;lib/jspeex.jar;lib/jna.jar;lib/ffmpeg-java.jar;lib/theora-java.jar;lib/jheora-patch.jar -Djava.library.path="native/win32-x86" net.sf.fmj.ui.FmjStudio %1 -------------------------------------------------------------------------------- /sh/win32/x86/fmjtranscode.bat: -------------------------------------------------------------------------------- 1 | java -classpath fmj.jar;lib/jdom.jar;lib/lti-civil-no_s_w_t.jar;lib/jl1.0.jar;lib/tritonus_share.jar;lib/mp3spi1.9.4.jar;lib/jorbis-0.0.15.jar;lib/jogg-0.0.7.jar;lib/vorbisspi1.0.2.jar;lib/jspeex.jar;lib/jna.jar;lib/ffmpeg-java.jar;lib/theora-java.jar;lib/jheora-patch.jar -Djava.library.path="native/win32-x86" net.sf.fmj.apps.transcode.FmjTranscode %1 %2 %3 %4 %5 -------------------------------------------------------------------------------- /src.apps/fi/iki/elonen/nanohttpd/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

A simple, tiny, nicely embeddable HTTP 1.0 server in Java.

5 | 6 | -------------------------------------------------------------------------------- /src.apps/net/sf/fmj/apps/applet/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjApplet: Media playback applet.

5 | 6 | -------------------------------------------------------------------------------- /src.apps/net/sf/fmj/apps/mediaserver/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjMediaServer: media server application which can stream and transcode on the fly.

5 | 6 | -------------------------------------------------------------------------------- /src.apps/net/sf/fmj/apps/play/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjPlay: A simple FMJ player application.

5 | 6 | -------------------------------------------------------------------------------- /src.apps/net/sf/fmj/apps/transcode/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjTranscode: A command-line transcoder application.

5 | 6 | -------------------------------------------------------------------------------- /src.capture/net/sf/fmj/media/cdp/civil/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

LTI-CIVIL video capture DataSource: capture device plugger.

5 | 6 | -------------------------------------------------------------------------------- /src.capture/net/sf/fmj/media/cdp/javasound/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

JavaSound DataSource: capture device plugger.

5 | 6 | -------------------------------------------------------------------------------- /src.capture/net/sf/fmj/media/cdp/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Global capture device plugger, calls all protocol-specific pluggers.

5 | 6 | -------------------------------------------------------------------------------- /src.capture/net/sf/fmj/media/protocol/civil/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

LTI-CIVIL video capture DataSource.

5 | 6 | -------------------------------------------------------------------------------- /src.capture/net/sf/fmj/media/protocol/javasound/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

JavaSound DataSource.

5 | 6 | -------------------------------------------------------------------------------- /src.ds/net/sf/jdshow/ComException.java: -------------------------------------------------------------------------------- 1 | package net.sf.jdshow; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class ComException extends Exception 9 | { 10 | public ComException(int hr) 11 | { 12 | super("hr=" + hr + " (0x" + Integer.toHexString(hr) + ")"); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src.ds/net/sf/jdshow/IDispatch.java: -------------------------------------------------------------------------------- 1 | package net.sf.jdshow; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class IDispatch extends IUnknown 9 | { 10 | public IDispatch(long ptr) 11 | { 12 | super(ptr); 13 | 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src.ds/net/sf/jdshow/IFilterGraph.java: -------------------------------------------------------------------------------- 1 | package net.sf.jdshow; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class IFilterGraph extends IUnknown 9 | { 10 | public IFilterGraph(long ptr) 11 | { 12 | super(ptr); 13 | 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src.ds/net/sf/jdshow/IGraphBuilder.java: -------------------------------------------------------------------------------- 1 | package net.sf.jdshow; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class IGraphBuilder extends IFilterGraph 9 | { 10 | static native GUID Init_IID(GUID guid); 11 | 12 | public IGraphBuilder(long ptr) 13 | { 14 | super(ptr); 15 | 16 | } 17 | 18 | public native int RenderFile(String file, String playlist); 19 | } 20 | -------------------------------------------------------------------------------- /src.ds/net/sf/jdshow/IMediaControl.java: -------------------------------------------------------------------------------- 1 | package net.sf.jdshow; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class IMediaControl extends IDispatch 9 | { 10 | public IMediaControl(long ptr) 11 | { 12 | super(ptr); 13 | 14 | } 15 | 16 | public native int Run(); 17 | 18 | public native int Stop(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src.ds/net/sf/jdshow/IUnknown.java: -------------------------------------------------------------------------------- 1 | package net.sf.jdshow; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class IUnknown extends Peered 9 | { 10 | public IUnknown(long ptr) 11 | { 12 | super(ptr); 13 | } 14 | 15 | public native int QueryInterface(GUID guid, long[] p); 16 | 17 | public native long Release(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src.ds/net/sf/jdshow/JAWTUtils.java: -------------------------------------------------------------------------------- 1 | package net.sf.jdshow; 2 | 3 | import java.awt.*; 4 | 5 | /** 6 | * Get a window handle for a particular window. Adapted from 7 | * http://www.javaworld.com/javaworld/javatips/jw-javatip86.html. 8 | * 9 | * @author Ken Larson 10 | * 11 | */ 12 | 13 | public final class JAWTUtils 14 | { 15 | // static 16 | // { 17 | // System.loadLibrary("jdshow"); 18 | // } 19 | 20 | public static native long getWindowHandle(Canvas canvas); 21 | 22 | private JAWTUtils() 23 | { 24 | super(); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src.ds/net/sf/jdshow/Peered.java: -------------------------------------------------------------------------------- 1 | package net.sf.jdshow; 2 | 3 | /** 4 | * Base class, holds a native pointer to a peer object. 5 | * 6 | * @author Ken Larson 7 | */ 8 | public class Peered 9 | { 10 | private long peerPtr; // use long to support 64-bit machines as well as 32 11 | 12 | public Peered(long ptr) 13 | { 14 | super(); 15 | 16 | peerPtr = ptr; 17 | } 18 | 19 | public long getPeerPtr() 20 | { 21 | return peerPtr; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/controls/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

EJMF: RateControl: Provides a generic Control over a Controller's rate. The 5 | * graphical interface is a simple rate TextField. When the user 6 | * hits enter, the rate in the TextField will be set in the 7 | * Player.

8 | 9 | -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controlpanel/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

EJMF: Control panel GUI.

5 | 6 | -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

EJMF: Control panel GUI controls.

5 | 6 | -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/ejmf/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

EJMF: Control panel GUI controls - EJMF skin.

5 | 6 | -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/folder32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/folder32.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/mic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/mic.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/nomic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/nomic.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/nosound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/nosound.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/sound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/sound.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/webcam32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/icons32/webcam32.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/default_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/default_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/disabled.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/pressed.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/pressed_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/back32/pressed_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/background100/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/background100/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/background100/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/background100/left.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/background100/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/background100/right.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/default_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/default_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/disabled.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/pressed.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/pressed_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/forward32/pressed_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/default_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/default_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/disabled.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/pressed.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/pressed_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/pause48/pressed_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/default_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/default_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/disabled.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/pressed.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/pressed_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_next32/pressed_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/default_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/default_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/disabled.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/pressed.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/pressed_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/seek_prev32/pressed_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/default_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/default_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/disabled.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/pressed.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/pressed_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/start48/pressed_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/default_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/default_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/disabled.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/pressed.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/pressed_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/media_controls/stop32/pressed_over.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/sample4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/sample4.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/button32/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/button32/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/button32/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/button32/disabled.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/button32/pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/button32/pressed.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/default.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/default_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/default_left.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/default_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/default_right.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/disabled.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/disabled_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/disabled_left.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/disabled_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/saisai/resources/slider/horizontal16/disabled_right.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

EJMF: Control panel GUI controls - #2 skin.

5 | 6 | -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_fastforward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_fastforward.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_fastforward_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_fastforward_blue.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_pause.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_pause_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_pause_blue.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_play.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_play_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_play_blue.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_repeat.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_repeat_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_repeat_blue.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_rewind.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_rewind_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_rewind_blue.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_seek_beginning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_seek_beginning.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_seek_beginning_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_seek_beginning_blue.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_seek_end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_seek_end.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_seek_end_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_seek_end_blue.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_stop.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_stop_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.ejmf/net/sf/fmj/ejmf/toolkit/gui/controls/skins/two/resources/control_stop_blue.png -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/install/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

EJMF: The PackageUtility class provides methods to register or 5 | remove package prefixes from the Java Media Framework's 6 | persistant lists of protocol and content prefix lists.

7 | 8 | -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/media/event/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

EJMF: special event class used by AbstractPlayer.

5 | 6 | -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/media/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

EJMF: abstract base classes for Controller, Player, etc.

5 | 6 | -------------------------------------------------------------------------------- /src.ejmf/net/sf/fmj/ejmf/toolkit/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

EJMF: utility classes.

5 | 6 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/acsync/noplugin.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/basics/HelloWorld.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/basics/JMFAudioLoop.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/basics/JMFAudioOnly.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/basics/JMFManualControl.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/basics/JMFVideoToo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/basics/OldAudio.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/basics/betterway.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/ejmf/examples/basics/betterway.wav -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/basics/duke5.au: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/ejmf/examples/basics/duke5.au -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/blockingplayer/BlockingPlayer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/cachingplayer/CachingPlayer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/customstdplayer/CustomStdPlayer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/genericplayer/GenericPlayer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/genericplayer/LocatingThePlayer.mif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/ejmf/examples/genericplayer/LocatingThePlayer.mif -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/mixapplet/MPApplet.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/mixapplet/utah.mix: -------------------------------------------------------------------------------- 1 | D:\ejmf\classes\media\kickbutt.wav 0.0 15.945375 2 | D:\ejmf\classes\media\resign.wav 16.0 4.877875 3 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/mixer/README: -------------------------------------------------------------------------------- 1 | To run: 2 | 3 | make run 4 | 5 | or 6 | 7 | java ejmf.examples.mixer.MixerMain N 8 | 9 | where N is number of tracks. 10 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/showcontrols/ShowControls.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/statechanger/StateChanger.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/syncdstatechanger/SyncdStateChanger.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/timerplayer/TimerPlayer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/examples/xsync/noplugin.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/controls/EjmfFastForwardControl.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.controls; 2 | 3 | import java.awt.Component; 4 | 5 | import ejmf.toolkit.gui.controls.EjmfFastForwardButton; 6 | 7 | /** 8 | * Fast forward Control for EJMF Control Panel 9 | */ 10 | 11 | public class EjmfFastForwardControl extends StandardFastForwardControl { 12 | /** 13 | * Create EjmfFastForwardButton 14 | */ 15 | protected Component createControlComponent() { 16 | return new EjmfFastForwardButton(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/controls/EjmfGainControl.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.controls; 2 | 3 | import java.awt.Component; 4 | 5 | import ejmf.toolkit.gui.controls.EjmfGainButtonPanel; 6 | 7 | /** 8 | * Gain Control for EJMF Control Panel 9 | */ 10 | public class EjmfGainControl extends StandardGainControl { 11 | 12 | /** 13 | * Create EjmfGainButtonPanel 14 | */ 15 | protected Component createControlComponent() { 16 | return new EjmfGainButtonPanel(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/controls/EjmfGainMeterControl.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.controls; 2 | 3 | import java.awt.Component; 4 | 5 | import ejmf.toolkit.gui.controls.EjmfGainMeterButton; 6 | 7 | /** 8 | * Gain meter Control for EJMF Control Panel 9 | */ 10 | public class EjmfGainMeterControl extends StandardGainMeterControl { 11 | /** 12 | * Create EjmfGainMeterButton 13 | */ 14 | protected Component createControlComponent() { 15 | return new EjmfGainMeterButton(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/controls/EjmfPauseControl.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.controls; 2 | 3 | import java.awt.Component; 4 | 5 | import ejmf.toolkit.gui.controls.EjmfPauseButton; 6 | /** 7 | * Pause Control for EJMF Control Panel 8 | */ 9 | 10 | public class EjmfPauseControl extends StandardPauseControl { 11 | /** 12 | * Create EjmfPauseButton 13 | */ 14 | protected Component createControlComponent() { 15 | return new EjmfPauseButton(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/controls/EjmfProgressControl.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.controls; 2 | 3 | import java.awt.Component; 4 | 5 | import ejmf.toolkit.gui.controls.EjmfProgressBar; 6 | /** 7 | * Progess Control for EJMF Control Panel 8 | */ 9 | 10 | public class EjmfProgressControl extends StandardProgressControl { 11 | /** 12 | * Create EjmfProgressBar 13 | */ 14 | protected Component createControlComponent() { 15 | return new EjmfProgressBar(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/controls/EjmfReverseControl.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.controls; 2 | 3 | import java.awt.Component; 4 | 5 | import ejmf.toolkit.gui.controls.EjmfReverseButton; 6 | /** 7 | * Reverse Control for EJMF Control Panel 8 | */ 9 | 10 | public class EjmfReverseControl extends StandardReverseControl { 11 | /** 12 | * Create EjmfReverseButton 13 | */ 14 | protected Component createControlComponent() { 15 | return new EjmfReverseButton(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/controls/EjmfStopControl.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.controls; 2 | 3 | import java.awt.Component; 4 | 5 | import ejmf.toolkit.gui.controls.EjmfStopButton; 6 | /** 7 | * Stop Control for EJMF Control Panel 8 | */ 9 | 10 | public class EjmfStopControl extends StandardStopControl { 11 | /** 12 | * Create EjmfStopButton 13 | */ 14 | protected Component createControlComponent() { 15 | return new EjmfStopButton(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/gui/tickertape/TickerTapeApplet.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/media/content/text/plain/controls/FontControl.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.media.content.text.plain.controls; 2 | 3 | import java.awt.Component; 4 | 5 | import javax.media.Control; 6 | 7 | public class FontControl implements Control { 8 | private FontChooser chooser; 9 | 10 | public FontControl(Component c) { 11 | chooser = new FontChooser(c); 12 | } 13 | 14 | public Component getControlComponent() { 15 | return chooser; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/multiplayer/MixerCommand.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.multiplayer; 2 | 3 | /** 4 | * A command pattern used with Mixer and MultiPlayerControl. 5 | */ 6 | public interface MixerCommand { 7 | /** Execute the command 8 | */ 9 | public void execute(); 10 | /** String name of command 11 | * @return name of command 12 | */ 13 | public String toString(); 14 | } 15 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/multiplayer/MultiPlayerException.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.multiplayer; 2 | 3 | /** 4 | * Exception class used by MultiPlayer 5 | */ 6 | 7 | public class MultiPlayerException extends Exception { 8 | /** Create a MultiPlayerException 9 | */ 10 | public MultiPlayerException() { 11 | super(); 12 | } 13 | 14 | /** Create a MultiPlayer with a message string. 15 | * @param msg A string describing message. 16 | */ 17 | public MultiPlayerException(String msg) { 18 | super(msg); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/multiplayer/MultiPlayerListener.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.multiplayer; 2 | 3 | import java.util.EventListener; 4 | 5 | /** 6 | * Identifies a class as being capable of fielding 7 | * MultiPlayer update events. 8 | */ 9 | 10 | public interface MultiPlayerListener extends EventListener { 11 | /** 12 | * Called in response to state change in MultiPlayer. 13 | * @param state Current state of MultiPlayer. 14 | */ 15 | public void multiPlayerUpdate(int state); 16 | } 17 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/multiplayer/TrackModelListener.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.multiplayer; 2 | 3 | import java.util.EventListener; 4 | 5 | /** 6 | * Interface that marks a class as a listener on a 7 | * TrackModel. 8 | */ 9 | 10 | public interface TrackModelListener extends EventListener { 11 | /** 12 | * Invoked with a TrackModelEvent occurs. 13 | * @param tme A TrackModelEvent. 14 | */ 15 | public void trackModelUpdate(TrackModelEvent tme); 16 | } 17 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/util/BorderConstants.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.util; 2 | 3 | import javax.swing.border.CompoundBorder; 4 | import javax.swing.border.EmptyBorder; 5 | import javax.swing.border.EtchedBorder; 6 | 7 | public class BorderConstants { 8 | public final static int GAP = 10; 9 | 10 | public final static EmptyBorder 11 | emptyBorder = new EmptyBorder(GAP,GAP,GAP,GAP); 12 | 13 | public final static CompoundBorder 14 | etchedBorder = new CompoundBorder(new EtchedBorder(), emptyBorder); 15 | } 16 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/util/ExtensionFilter.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.util; 2 | 3 | /** 4 | * This interface is used by subclasses of 5 | * FileFilter to announce they support 6 | * getExtension. 7 | */ 8 | public interface ExtensionFilter { 9 | public String getExtension(); 10 | } 11 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/util/MixTrackData.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.util; 2 | 3 | public class MixTrackData { 4 | public double startTime; 5 | public double playingTime; 6 | public String mediaFileName; 7 | 8 | public MixTrackData(String file, double startTime, double playingTime) { 9 | this.startTime = startTime; 10 | this.playingTime = playingTime; 11 | this.mediaFileName = file; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src.examples.ejmf/ejmf/toolkit/util/Sortable.java: -------------------------------------------------------------------------------- 1 | package ejmf.toolkit.util; 2 | 3 | public interface Sortable { 4 | public boolean lessThan(Sortable value); 5 | } 6 | -------------------------------------------------------------------------------- /src.examples.ejmf/images/down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/down.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/down_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/down_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/down_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/down_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/down_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/down_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/down_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/down_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/exclamation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/exclamation.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/fastforwd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/fastforwd.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/ff_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/ff_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/ff_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/ff_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/ff_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/ff_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/ff_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/ff_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/go.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/go.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/go_B.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/go_B.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/go_D.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/go_D.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/go_ON.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/go_ON.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/go_R.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/go_R.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/go_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/go_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/go_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/go_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/go_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/go_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/go_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/go_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/green-ball.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/green-ball.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/images.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/images.zip -------------------------------------------------------------------------------- /src.examples.ejmf/images/mute.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/mute.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/pause.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/pause.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/pause_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/pause_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/pause_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/pause_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/pause_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/pause_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/pause_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/pause_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/question.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/question.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/red-ball.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/red-ball.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/reverse_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/reverse_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/reverse_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/reverse_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/reverse_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/reverse_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/reverse_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/reverse_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/rewind.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/rewind.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak0_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak0_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak0_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak0_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak0_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak0_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak0_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak0_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak1_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak1_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak1_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak1_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak1_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak1_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak1_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak1_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak2_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak2_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak2_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak2_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak2_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak2_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak2_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak2_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak3_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak3_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak3_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak3_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak3_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak3_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak3_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak3_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak4_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak4_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak4_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak4_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak4_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak4_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak4_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak4_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak5_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak5_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak5_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak5_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak5_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak5_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/speak5_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/speak5_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/stop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/stop.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/stop_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/stop_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/stop_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/stop_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/stop_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/stop_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/stop_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/stop_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/up.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/up_ON.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/up_ON.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/up_active.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/up_active.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/up_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/up_disabled.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/up_pressed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/up_pressed.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/up_rollover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/up_rollover.gif -------------------------------------------------------------------------------- /src.examples.ejmf/images/white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/images/white.gif -------------------------------------------------------------------------------- /src.examples.ejmf/media/duke.miv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/duke.miv -------------------------------------------------------------------------------- /src.examples.ejmf/media/ejmf.miv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/ejmf.miv -------------------------------------------------------------------------------- /src.examples.ejmf/media/gulp.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/gulp.wav -------------------------------------------------------------------------------- /src.examples.ejmf/media/gulp2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/gulp2.wav -------------------------------------------------------------------------------- /src.examples.ejmf/media/helloworld.txt: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /src.examples.ejmf/media/imftheme.au: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/imftheme.au -------------------------------------------------------------------------------- /src.examples.ejmf/media/ironman.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/ironman.wav -------------------------------------------------------------------------------- /src.examples.ejmf/media/issues.au: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/issues.au -------------------------------------------------------------------------------- /src.examples.ejmf/media/kickbutt.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/kickbutt.wav -------------------------------------------------------------------------------- /src.examples.ejmf/media/resign.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/resign.wav -------------------------------------------------------------------------------- /src.examples.ejmf/media/ruinrcrd.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/ruinrcrd.wav -------------------------------------------------------------------------------- /src.examples.ejmf/media/utah.mix: -------------------------------------------------------------------------------- 1 | D:\ejmf\classes\media\kickbutt.wav 0.0 15.945375 2 | D:\ejmf\classes\media\resign.wav 16.0 4.877875 3 | -------------------------------------------------------------------------------- /src.examples.ejmf/media/winter.mix: -------------------------------------------------------------------------------- 1 | d:\ejmf\classes\media\gulp2.wav 0.0 9.483900226 2 | d:\ejmf\classes\media\xmas.avi 0.0 10.0 3 | -------------------------------------------------------------------------------- /src.examples.ejmf/media/xmas.avi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.ejmf/media/xmas.avi -------------------------------------------------------------------------------- /src.examples.jmf/audiobuffercontrol/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/AudioBufferControl.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/clone/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/Clone.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/com/sun/media/protocol/screen/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/ScreenGrabber.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/datasourcereader/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/DataSourceReader.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/editing/concat/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/Concat.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/editing/cut/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/Cut.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/editing/merge/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/Merge.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/editing/minime/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/MiniME.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/editing/minime/texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.jmf/editing/minime/texture.jpg -------------------------------------------------------------------------------- /src.examples.jmf/editing/split/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/Split.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/editing/transcode/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/Transcode.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/frameaccess/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/Seek.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/jamp/Main.java: -------------------------------------------------------------------------------- 1 | package jamp; 2 | 3 | import java.awt.Frame; 4 | 5 | public class Main extends Frame { 6 | 7 | public Main(String [] args) { 8 | new MainWindow(this, args); 9 | } 10 | 11 | public static void main(String[] args) { 12 | Main main = new Main(args); 13 | main.invokedStandalone = true; 14 | } 15 | private boolean invokedStandalone = false; 16 | } 17 | -------------------------------------------------------------------------------- /src.examples.jmf/jamp/jamp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.examples.jmf/jamp/jamp.jpg -------------------------------------------------------------------------------- /src.examples.jmf/jamp/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/CustomGUI.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/jmfsample/media/protocol/live/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/LiveData.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/jpegimagestomovie/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/JpegImagesToMovie.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/jvidcap/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/JVidCap.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rotationeffect/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/RotationEffect.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rtp/avreceive/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/AVReceive.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rtp/custompayload/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/CustomPayload.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rtp/rtpconnector/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/RTPConnector.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rtp/rtpexport/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/RTPExport.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rtp/rtptransmit/avtransmit/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/AVTransmit.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rtp/rtptransmit/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/RTPTransmit.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rtp/rtptransmit/videotransmit/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/VideoTransmit.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rtp/toolsrx/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/ToolsRx.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/rtp/toolstx/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/ToolsTx.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/seek/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/Seek.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.examples.jmf/swingjmf/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

See 5 | 6 | http://java.sun.com/products/java-media/jmf/2.1.1/solutions/SwingJMF.html 7 | 8 |

9 | 10 | 11 | -------------------------------------------------------------------------------- /src.experimental/net/sf/fmj/media/content/audio/basic/Handler.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.content.audio.basic; 2 | 3 | import net.sf.fmj.media.handler.JavaSoundHandler; 4 | 5 | /** 6 | * Experimental handler for AU files. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class Handler extends JavaSoundHandler 12 | { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src.experimental/net/sf/fmj/media/content/audio/x_wav/Handler.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.content.audio.x_wav; 2 | 3 | import net.sf.fmj.media.handler.JavaSoundHandler; 4 | 5 | /** 6 | * Experimental handler for WAV files. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class Handler extends JavaSoundHandler 12 | { 13 | } -------------------------------------------------------------------------------- /src.ffmpeg-java/net/sf/fmj/ffmpeg_java/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FFMPEG Demultiplexer (parser).

5 | 6 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/application/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjStudio: Core application GUI.

5 | 6 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/dialogs/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjStudio: GUI dialogs.

5 | 6 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Export24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Export24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Help24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Help24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/History24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/History24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Import24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Import24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Information24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Information24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Movie24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Movie24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Open24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Open24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Preferences24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Preferences24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Properties24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Properties24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Redo24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Redo24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Refresh24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Refresh24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Remove24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Remove24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Save24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Save24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/SaveAll24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/SaveAll24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/SaveAs24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/SaveAs24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/Undo24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/Undo24.gif -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/about_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/about_image.png -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/cvs_folder_rep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/cvs_folder_rep.png -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/import_wiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/import_wiz.png -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjStudio: GUI images/icons.

5 | 6 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/images/webcam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src.fmjstudio/net/sf/fmj/ui/images/webcam.png -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/objeditor/ComponentValidationException.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.objeditor; 2 | 3 | import java.awt.*; 4 | 5 | /** 6 | * 7 | * @author Ken Larson 8 | * 9 | */ 10 | public class ComponentValidationException extends Exception 11 | { 12 | private Component component; 13 | 14 | public ComponentValidationException(Component component, String msg) 15 | { 16 | super(msg); 17 | this.component = component; 18 | } 19 | 20 | public Component getComponent() 21 | { 22 | return component; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/objeditor/ObjEditor.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.objeditor; 2 | 3 | import java.awt.*; 4 | 5 | /** 6 | * Generic interface for a control which edits an object. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface ObjEditor 12 | { 13 | public Component getComponent(); 14 | 15 | public Object getObject(); 16 | 17 | public void setObjectAndUpdateControl(Object o); 18 | 19 | public boolean validateAndUpdateObj(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/objeditor/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjStudio: simple "object editor" and validation.

5 | 6 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Entry points for FmjStudio an FmjRegistry applications.

5 | 6 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/registry/DetailsListener.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.registry; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public interface DetailsListener 9 | { 10 | public void onDetails(String text); 11 | } 12 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/registry/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjRegistry: Registry editor GUI

5 | 6 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/utils/ErrorDialog.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.utils; 2 | 3 | import java.awt.*; 4 | 5 | import javax.swing.*; 6 | 7 | /** 8 | * 9 | * @author Ken Larson 10 | * 11 | */ 12 | public class ErrorDialog 13 | { 14 | public static void showError(Component c, String e) 15 | { 16 | JOptionPane.showMessageDialog(c, e, "Error", 17 | JOptionPane.WARNING_MESSAGE); 18 | } 19 | 20 | public static void showError(Component c, Throwable e) 21 | { 22 | showError(c, "" + e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/utils/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjStudio: utility classes.

5 | 6 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizard/WizardPanelNotFoundException.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.wizard; 2 | 3 | /** 4 | * Adapted Robert Eckstein's sample at 5 | * http://java.sun.com/developer/technicalArticles/GUI/swing/wizard/ 6 | */ 7 | public class WizardPanelNotFoundException extends RuntimeException 8 | { 9 | public WizardPanelNotFoundException() 10 | { 11 | super(); 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizard/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjStudio: Swing wizard classes. Adapted Robert Eckstein's sample at http://java.sun.com/developer/technicalArticles/GUI/swing/wizard/

5 | 6 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizards/ContentDescriptorFilter.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.wizards; 2 | 3 | import javax.media.protocol.*; 4 | 5 | /** 6 | * Used to filter which content descriptions are offered for which type of 7 | * processing (RTP transmission, transcoding, etc). 8 | * 9 | * @author Ken Larson 10 | * 11 | */ 12 | public interface ContentDescriptorFilter 13 | { 14 | public boolean isCompatible(ContentDescriptor d); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizards/ProcessorWizardConfig.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.wizards; 2 | 3 | import javax.media.protocol.*; 4 | 5 | /** 6 | * 7 | * @author Ken Larson 8 | * 9 | */ 10 | public class ProcessorWizardConfig 11 | { 12 | public String url; 13 | public ContentDescriptor contentDescriptor; 14 | public TrackConfig[] trackConfigs; 15 | // public ParsedRTPUrl destUrl; 16 | public String destUrl; 17 | } 18 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizards/RTPTransmitWizardConfig.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.wizards; 2 | 3 | import javax.media.protocol.*; 4 | 5 | /** 6 | * Configuration of RTP transmit wizard. Data-only. Suitable for storage 7 | * externally, like in XML. 8 | * 9 | * @author Ken Larson 10 | * 11 | */ 12 | public class RTPTransmitWizardConfig extends ProcessorWizardConfig 13 | { 14 | public RTPTransmitWizardConfig() 15 | { 16 | contentDescriptor = new ContentDescriptor(ContentDescriptor.RAW_RTP); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizards/RTPTransmitWizardResult.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.wizards; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class RTPTransmitWizardResult extends ProcessorWizardResult 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizards/TrackConfig.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.wizards; 2 | 3 | import javax.media.*; 4 | 5 | /** 6 | * 7 | * @author Ken Larson 8 | * 9 | */ 10 | public class TrackConfig 11 | { 12 | public boolean enabled; 13 | public Format format; 14 | 15 | public TrackConfig() 16 | { 17 | this(false, null); 18 | } 19 | 20 | public TrackConfig(boolean enabled, Format format) 21 | { 22 | super(); 23 | this.enabled = enabled; 24 | this.format = format; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizards/TranscodeWizardConfig.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.wizards; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class TranscodeWizardConfig extends ProcessorWizardConfig 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizards/TranscodeWizardResult.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.ui.wizards; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class TranscodeWizardResult extends ProcessorWizardResult 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.fmjstudio/net/sf/fmj/ui/wizards/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjStudio: specific wizard screens.

5 | 6 | -------------------------------------------------------------------------------- /src.gst/net/sf/fmj/gst/media/content/unknown/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

gstreamer-java content handler (Player).

5 | 6 | -------------------------------------------------------------------------------- /src.qt/net/sf/fmj/qt/QTSnapperException.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.qt; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class QTSnapperException extends Exception 9 | { 10 | public QTSnapperException() 11 | { 12 | super(); 13 | } 14 | 15 | public QTSnapperException(String arg0, Throwable arg1) 16 | { 17 | super(arg0, arg1); 18 | } 19 | 20 | public QTSnapperException(String arg0) 21 | { 22 | super(arg0); 23 | } 24 | 25 | public QTSnapperException(Throwable arg0) 26 | { 27 | super(arg0); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src.qtfile/com/mac/invalidname/qtatomparse/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
 6 | 
 7 | Please accept this e-mail as evidence that I'm re-licensing the code  from the article "Parsing and Writing QuickTime Files in Java"   to the FMJ project under terms of the MIT  license .
 8 | 
 9 | --Chris Adamson
10 | 6/5/2006 
11 | 
12 | 
13 | 14 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/protocol/BufferListener.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.protocol; 2 | 3 | /** 4 | * This interface allows a DataSource to notify its listener on the status of 5 | * the data flow in the buffers. 6 | */ 7 | public interface BufferListener 8 | { 9 | /* 10 | * public void overFlown(javax.media.protocol.DataSource ds); 11 | * 12 | * public void underFlown(javax.media.protocol.DataSource ds); 13 | */ 14 | 15 | public void minThresholdReached(javax.media.protocol.DataSource ds); 16 | } 17 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/GenerateSSRCCause.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | /** 4 | * Represents the cause of an invocation of 5 | * {@link RTPSessionMgr#generateSSRC()}. 6 | * 7 | * @author Lyubomir Marinov 8 | */ 9 | public enum GenerateSSRCCause 10 | { 11 | CREATE_SEND_STREAM, 12 | INIT_SESSION, 13 | INITIALIZE, 14 | LOCAL_COLLISION, 15 | REMOVE_SEND_STREAM 16 | } 17 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/PassiveSSRCInfo.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | import javax.media.rtp.rtcp.*; 4 | 5 | public class PassiveSSRCInfo extends SSRCInfo implements ReceiverReport 6 | { 7 | PassiveSSRCInfo(SSRCCache cache, int ssrc) 8 | { 9 | super(cache, ssrc); 10 | } 11 | 12 | PassiveSSRCInfo(SSRCInfo info) 13 | { 14 | super(info); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/RTCPPacketParserListener.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | /** 4 | * Created by gp on 6/23/14. 5 | */ 6 | public interface RTCPPacketParserListener 7 | { 8 | void enterSenderReport(); 9 | 10 | void malformedSenderReport(); 11 | 12 | void malformedReceiverReport(); 13 | 14 | void malformedSourceDescription(); 15 | 16 | void malformedEndOfParticipation(); 17 | 18 | void uknownPayloadType(); 19 | 20 | void visitSendeReport(RTCPSRPacket rtcpSRPacket); 21 | } 22 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/RTPLocalSourceInfo.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | import javax.media.rtp.*; 4 | import javax.media.rtp.rtcp.*; 5 | 6 | public class RTPLocalSourceInfo extends RTPSourceInfo implements 7 | LocalParticipant 8 | { 9 | public RTPLocalSourceInfo(String cname, RTPSourceInfoCache sic) 10 | { 11 | super(cname, sic); 12 | } 13 | 14 | public void setSourceDescription(SourceDescription sdeslist[]) 15 | { 16 | super.sic.ssrccache.ourssrc.setSourceDescription(sdeslist); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/RTPRemoteSourceInfo.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | import javax.media.rtp.*; 4 | 5 | public class RTPRemoteSourceInfo extends RTPSourceInfo implements 6 | RemoteParticipant 7 | { 8 | public RTPRemoteSourceInfo(String cname, RTPSourceInfoCache sic) 9 | { 10 | super(cname, sic); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/SourceRTPPacket.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | import net.sf.fmj.media.rtp.util.*; 4 | 5 | public class SourceRTPPacket 6 | { 7 | RTPPacket p; 8 | SSRCInfo ssrcinfo; 9 | 10 | public SourceRTPPacket(RTPPacket p, SSRCInfo ssrcinfo) 11 | { 12 | this.p = p; 13 | this.ssrcinfo = ssrcinfo; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/SynchSource.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | class SynchSource 4 | { 5 | int ssrc; 6 | long rtpTimestamp; 7 | long ntpTimestamp; 8 | double factor; 9 | 10 | public SynchSource(int ssrc, long rtpTimestamp, long ntpTimestamp) 11 | { 12 | this.ssrc = ssrc; 13 | this.rtpTimestamp = rtpTimestamp; 14 | this.ntpTimestamp = ntpTimestamp; 15 | factor = 0.0D; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/TrueRandom.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | import java.util.*; 4 | 5 | public final class TrueRandom 6 | { 7 | private static final Random random = new Random(); 8 | 9 | public static int nextInt() 10 | { 11 | return random.nextInt(); 12 | } 13 | 14 | public static long nextLong() 15 | { 16 | return random.nextLong(); 17 | } 18 | 19 | public TrueRandom() 20 | { 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

RTP implementation.

5 | 6 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/util/BadFormatException.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp.util; 2 | 3 | public class BadFormatException extends Exception 4 | { 5 | public BadFormatException() 6 | { 7 | } 8 | 9 | public BadFormatException(String m) 10 | { 11 | super(m); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/util/BadVersionException.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp.util; 2 | 3 | /** 4 | * Created by gp on 6/30/14. 5 | */ 6 | public class BadVersionException extends BadFormatException 7 | { 8 | public BadVersionException(String s) 9 | { 10 | super(s); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/util/PacketConsumer.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp.util; 2 | 3 | import java.io.*; 4 | 5 | public interface PacketConsumer 6 | { 7 | public abstract void closeConsumer(); 8 | 9 | public abstract String consumerString(); 10 | 11 | public abstract void sendTo(Packet packet) throws IOException; 12 | } 13 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/util/PacketSource.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp.util; 2 | 3 | import java.io.*; 4 | 5 | public interface PacketSource 6 | { 7 | public abstract void closeSource(); 8 | 9 | public abstract Packet receiveFrom() throws IOException; 10 | 11 | public abstract String sourceString(); 12 | } 13 | -------------------------------------------------------------------------------- /src.rtp/net/sf/fmj/media/rtp/util/Signed.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp.util; 2 | 3 | public final class Signed 4 | { 5 | public static long UnsignedInt(int signed) 6 | { 7 | return 0x0L + signed; 8 | } 9 | 10 | public Signed() 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src.sip-communicator/net/java/sip/communicator/impl/media/codec/audio/ilbc/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

From SIP-Communicator: ILBC/RTP encoder/decoder.

5 | 6 | -------------------------------------------------------------------------------- /src.sip-communicator/net/java/sip/communicator/impl/media/codec/audio/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

From SIP-Communicator: core audio codec implementation utilities.

5 | 6 | -------------------------------------------------------------------------------- /src.sip-communicator/net/java/sip/communicator/impl/media/codec/audio/speex/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

From SIP-Communicator: SPEEX/RTP encoder/decoder.

5 | 6 | -------------------------------------------------------------------------------- /src.sip-communicator/net/java/sip/communicator/impl/media/codec/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

From SIP-Communicator: core codec implementation constants.

5 | 6 | -------------------------------------------------------------------------------- /src.stubs/com/sun/media/ExclusiveUse.java: -------------------------------------------------------------------------------- 1 | package com.sun.media; 2 | 3 | public interface ExclusiveUse 4 | { 5 | public boolean isExclusive(); 6 | } 7 | -------------------------------------------------------------------------------- /src.stubs/com/sun/media/ui/TextComp.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.ui; 2 | 3 | /** 4 | * TODO: Stub TODO: hierarchy of inheritance 5 | * 6 | * @author Ken Larson 7 | * 8 | */ 9 | public class TextComp 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src.stubs/javax/media/bean/playerbean/MediaPlayerInfoResBundle_en_US.java: -------------------------------------------------------------------------------- 1 | package javax.media.bean.playerbean; 2 | 3 | public class MediaPlayerInfoResBundle_en_US extends 4 | java.util.ListResourceBundle 5 | { 6 | public MediaPlayerInfoResBundle_en_US() 7 | { 8 | throw new UnsupportedOperationException(); // TODO 9 | } 10 | 11 | @Override 12 | protected Object[][] getContents() 13 | { 14 | throw new UnsupportedOperationException(); // TODO 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src.stubs/javax/media/bean/playerbean/MediaPlayerRTPDialog.java: -------------------------------------------------------------------------------- 1 | package javax.media.bean.playerbean; 2 | 3 | public class MediaPlayerRTPDialog extends java.awt.Dialog 4 | { 5 | public MediaPlayerRTPDialog(java.awt.Frame frame) 6 | { 7 | super(frame); 8 | throw new UnsupportedOperationException(); // TODO 9 | } 10 | 11 | public String getRTPAdr() 12 | { 13 | throw new UnsupportedOperationException(); // TODO 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src.stubs/javax/media/bean/playerbean/MediaPlayerResource.java: -------------------------------------------------------------------------------- 1 | package javax.media.bean.playerbean; 2 | 3 | public class MediaPlayerResource 4 | { 5 | public static java.util.ResourceBundle resourceBundle; 6 | 7 | public static String getString(String inputString) 8 | { 9 | throw new UnsupportedOperationException(); // TODO 10 | } 11 | 12 | public MediaPlayerResource() 13 | { 14 | throw new UnsupportedOperationException(); // TODO 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src.sunibm.base/com/ibm/media/codec/audio/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Base classes intended to be a drop-in replacements for the equvalents from Sun/IBM. 5 | These are only provided for compatibility with code written to use JMF which relies on internal classes. 6 | Not recommended for anything other than temporary use.

7 | 8 | -------------------------------------------------------------------------------- /src.sunibm.base/com/ibm/media/codec/video/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Base classes intended to be a drop-in replacements for the equvalents from Sun/IBM. 5 | These are only provided for compatibility with code written to use JMF which relies on internal classes. 6 | Not recommended for anything other than temporary use.

7 | 8 | -------------------------------------------------------------------------------- /src.sunibm.base/com/sun/media/BasicCodec.java: -------------------------------------------------------------------------------- 1 | package com.sun.media; 2 | 3 | public abstract class BasicCodec extends net.sf.fmj.media.BasicCodec 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /src.sunibm.base/com/sun/media/codec/audio/AudioCodec.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.codec.audio; 2 | 3 | public abstract class AudioCodec extends 4 | net.sf.fmj.media.codec.audio.AudioCodec 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /src.sunibm.base/com/sun/media/codec/audio/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Base classes intended to be a drop-in replacements for the equvalents from Sun/IBM. 5 | These are only provided for compatibility with code written to use JMF which relies on internal classes. 6 | Not recommended for anything other than temporary use.

7 | 8 | -------------------------------------------------------------------------------- /src.sunibm.base/com/sun/media/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Base classes intended to be a drop-in replacements for the equvalents from Sun/IBM. 5 | These are only provided for compatibility with code written to use JMF which relies on internal classes. 6 | Not recommended for anything other than temporary use.

7 | 8 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/MimeManager.java: -------------------------------------------------------------------------------- 1 | package com.sun.media; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public final class MimeManager extends net.sf.fmj.media.MimeManager 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/codec/audio/ulaw/DePacketizer.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.codec.audio.ulaw; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class DePacketizer extends 9 | net.sf.fmj.media.codec.audio.ulaw.DePacketizer 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/content/unknown/Handler.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.content.unknown; 2 | 3 | /** 4 | * Provided here for backwards-compatibility with JMF. Simply extends FMJ's 5 | * unknown handler 6 | * 7 | * @author Ken Larson 8 | * 9 | */ 10 | public class Handler extends net.sf.fmj.media.content.unknown.Handler 11 | { 12 | } 13 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/datasink/file/Handler.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.datasink.file; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class Handler extends net.sf.fmj.media.datasink.file.Handler 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/datasink/rtp/Handler.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.datasink.rtp; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class Handler extends net.sf.fmj.media.datasink.rtp.Handler 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/multiplexer/RTPSyncBufferMux.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.multiplexer; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class RTPSyncBufferMux extends 9 | net.sf.fmj.media.multiplexer.RTPSyncBufferMux 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/multiplexer/RawBufferMux.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.multiplexer; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class RawBufferMux extends net.sf.fmj.media.multiplexer.RawBufferMux 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/multiplexer/audio/AIFFMux.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.multiplexer.audio; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class AIFFMux extends net.sf.fmj.media.multiplexer.audio.AIFFMux 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/multiplexer/audio/AUMux.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.multiplexer.audio; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class AUMux extends net.sf.fmj.media.multiplexer.audio.AUMux 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/multiplexer/audio/MPEGMux.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.multiplexer.audio; 2 | 3 | public class MPEGMux extends net.sf.fmj.media.multiplexer.audio.MPEGMux 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/multiplexer/audio/WAVMux.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.multiplexer.audio; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class WAVMux extends net.sf.fmj.media.multiplexer.audio.WAVMux 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/parser/RawBufferParser.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.parser; 2 | 3 | public class RawBufferParser extends 4 | net.sf.fmj.media.parser.RawPushBufferParser 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/parser/RawParser.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.parser; 2 | 3 | public abstract class RawParser extends net.sf.fmj.media.parser.RawParser 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/parser/RawPullBufferParser.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.parser; 2 | 3 | public class RawPullBufferParser extends 4 | net.sf.fmj.media.parser.RawPullBufferParser 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/parser/RawPullStreamParser.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.parser; 2 | 3 | public class RawPullStreamParser extends 4 | net.sf.fmj.media.parser.RawPullStreamParser 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/processor/unknown/Handler.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.processor.unknown; 2 | 3 | /** 4 | * Provided here for backwards-compatibility with JMF. Simply extends FMJ's 5 | * unknown handler 6 | * 7 | * @author Ken Larson 8 | * 9 | */ 10 | public class Handler extends net.sf.fmj.media.processor.unknown.Handler 11 | { 12 | } 13 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/protocol/file/DataSource.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.protocol.file; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class DataSource extends net.sf.fmj.media.protocol.file.DataSource 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/protocol/javasound/DataSource.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.protocol.javasound; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class DataSource extends net.sf.fmj.media.protocol.javasound.DataSource 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/protocol/rtp/DataSource.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.protocol.rtp; 2 | 3 | public class DataSource extends net.sf.fmj.media.protocol.rtp.DataSource 4 | { 5 | } 6 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/renderer/video/JPEGRenderer.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.renderer.video; 2 | 3 | /** 4 | * 5 | * @author Ken Larson 6 | * 7 | */ 8 | public class JPEGRenderer extends net.sf.fmj.media.renderer.video.JPEGRenderer 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/renderer/video/LightWeightRenderer.java: -------------------------------------------------------------------------------- 1 | package com.sun.media.renderer.video; 2 | 3 | import net.sf.fmj.media.renderer.video.*; 4 | 5 | /** 6 | * 7 | * @author Ken Larson 8 | * 9 | */ 10 | public class LightWeightRenderer extends Java2dRenderer 11 | { 12 | // TODO 13 | } 14 | -------------------------------------------------------------------------------- /src.sunibm.replace/com/sun/media/rtp/RTPSessionMgr.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on Dec 8, 2006 3 | */ 4 | package com.sun.media.rtp; 5 | 6 | /** 7 | * 8 | * @author Ken Larson 9 | */ 10 | public class RTPSessionMgr extends net.sf.fmj.media.rtp.RTPSessionMgr 11 | { 12 | } 13 | -------------------------------------------------------------------------------- /src.t4l/com/t4l/jmf/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

JPEG encoder/decoder codecs from Jeremy Wood.

5 | 6 | -------------------------------------------------------------------------------- /src.test/net/sf/fmj/capture/test/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Test code for capture devices.

5 | 6 | -------------------------------------------------------------------------------- /src.test/net/sf/fmj/test/compat/misc/MediaLocatorTest.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.test.compat.misc; 2 | 3 | import java.io.*; 4 | import java.net.*; 5 | 6 | import javax.media.*; 7 | 8 | import junit.framework.*; 9 | 10 | public class MediaLocatorTest extends TestCase 11 | { 12 | public void testMediaLocator() throws MalformedURLException 13 | { 14 | File f = new File("test.txt"); 15 | System.out.println(f.toURI()); 16 | System.out.println(f.toURI().toURL()); 17 | MediaLocator l = new MediaLocator(f.toURI().toURL()); 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src.test/net/sf/fmj/test/compat/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

jUnit tests for compatibility between JMF and FMJ. Should pass using either.

5 | 6 | -------------------------------------------------------------------------------- /src.test/net/sf/fmj/test/functional/ControllerTester.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.test.functional; 2 | 3 | import junit.framework.*; 4 | 5 | /** 6 | * @author Warren Bloomer 7 | */ 8 | public class ControllerTester extends TestCase 9 | { 10 | public void testAll() 11 | { 12 | // TODO write tests for controller. 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src.test/net/sf/fmj/test/functional/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

Includes functional tests.

7 | 8 | -------------------------------------------------------------------------------- /src.theora-java/net/sf/fmj/theora_java/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

OGG Demultiplexers (parsers).

5 | 6 | -------------------------------------------------------------------------------- /src.utils/com/lti/utils/collections/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Provides an assortment of collection classes and data structures. 5 | 6 | -------------------------------------------------------------------------------- /src.utils/com/lti/utils/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | General utilities. 5 | 6 | -------------------------------------------------------------------------------- /src.utils/com/lti/utils/synchronization/MessageDrivenThreadListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on Jun 27, 2004 3 | */ 4 | package com.lti.utils.synchronization; 5 | 6 | /** 7 | * @author Ken Larson 8 | */ 9 | public interface MessageDrivenThreadListener 10 | { 11 | public void onMessage(MessageDrivenThread sender, Object o); 12 | } 13 | -------------------------------------------------------------------------------- /src.utils/com/lti/utils/synchronization/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Provides utilities for thread synchronization. 5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/AudioDeviceUnavailableEvent.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class AudioDeviceUnavailableEvent extends ControllerEvent 12 | { 13 | public AudioDeviceUnavailableEvent(Controller from) 14 | { 15 | super(from); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/javax/media/Control.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. 7 | * 8 | * Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface Control 14 | { 15 | public java.awt.Component getControlComponent(); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/ControllerListener.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface ControllerListener 12 | { 13 | public void controllerUpdate(ControllerEvent event); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/Controls.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * 5 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 8 | * 9 | * @author Ken Larson 10 | * 11 | */ 12 | public interface Controls 13 | { 14 | Object getControl(String controlType); 15 | 16 | Object[] getControls(); 17 | } 18 | -------------------------------------------------------------------------------- /src/javax/media/DataSinkProxy.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface DataSinkProxy extends MediaProxy 12 | { 13 | public String getContentType(MediaLocator destination); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/javax/media/DownloadProgressListener.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface DownloadProgressListener 12 | { 13 | public void downloadUpdate(); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/Drainable.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface Drainable 12 | { 13 | public void drain(); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/Duration.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * 5 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 8 | * 9 | * @author Ken Larson 10 | * 11 | */ 12 | public interface Duration 13 | { 14 | public static Time DURATION_UNBOUNDED = new Time(Long.MAX_VALUE); 15 | public static Time DURATION_UNKNOWN = new Time(Long.MAX_VALUE - 1); 16 | 17 | public Time getDuration(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/javax/media/Effect.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface Effect extends Codec 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /src/javax/media/GainChangeListener.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface GainChangeListener 12 | { 13 | public void gainChange(GainChangeEvent event); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/MediaError.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class MediaError extends Error 12 | { 13 | public MediaError() 14 | { 15 | super(); 16 | } 17 | 18 | public MediaError(String message) 19 | { 20 | super(message); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/javax/media/MediaEvent.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class MediaEvent extends java.util.EventObject 12 | { 13 | public MediaEvent(Object source) 14 | { 15 | super(source); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/javax/media/MediaHandler.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | import java.io.*; 4 | 5 | import javax.media.protocol.*; 6 | 7 | /** 8 | * Standard JMF class -- see this class in the JMF Javadoc. 11 | * 12 | * Complete. 13 | * 14 | * @author Ken Larson 15 | * 16 | */ 17 | public interface MediaHandler 18 | { 19 | public void setSource(DataSource source) throws IOException, 20 | IncompatibleSourceException; 21 | } 22 | -------------------------------------------------------------------------------- /src/javax/media/MediaProxy.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | import javax.media.protocol.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface MediaProxy extends MediaHandler 14 | { 15 | public DataSource getDataSource() throws java.io.IOException, 16 | NoDataSourceException; 17 | } 18 | -------------------------------------------------------------------------------- /src/javax/media/NotRealizedError.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class NotRealizedError extends MediaError 12 | { 13 | public NotRealizedError() 14 | { 15 | super(); 16 | } 17 | 18 | public NotRealizedError(String message) 19 | { 20 | super(message); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/javax/media/Owned.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. 7 | * 8 | * Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface Owned 14 | { 15 | public Object getOwner(); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/Prefetchable.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface Prefetchable 12 | { 13 | public boolean isPrefetched(); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/StopTimeSetError.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class StopTimeSetError extends MediaError 12 | { 13 | public StopTimeSetError() 14 | { 15 | super(); 16 | } 17 | 18 | public StopTimeSetError(String message) 19 | { 20 | super(message); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/javax/media/TimeBase.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. 7 | * 8 | * Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface TimeBase 14 | { 15 | public long getNanoseconds(); 16 | 17 | public Time getTime(); 18 | } 19 | -------------------------------------------------------------------------------- /src/javax/media/TrackListener.java: -------------------------------------------------------------------------------- 1 | package javax.media; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. 7 | * 8 | * Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface TrackListener 14 | { 15 | public void readHasBlocked(Track t); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/bean/playerbean/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/cdm/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Internal implementation of javax.media.CaptureDeviceManager.

5 | -------------------------------------------------------------------------------- /src/javax/media/control/FrameGrabbingControl.java: -------------------------------------------------------------------------------- 1 | package javax.media.control; 2 | 3 | import javax.media.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface FrameGrabbingControl extends Control 14 | { 15 | public Buffer grabFrame(); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/control/MonitorControl.java: -------------------------------------------------------------------------------- 1 | package javax.media.control; 2 | 3 | import javax.media.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface MonitorControl extends Control 14 | { 15 | public boolean setEnabled(boolean on); 16 | 17 | public float setPreviewFrameRate(float rate); 18 | } 19 | -------------------------------------------------------------------------------- /src/javax/media/control/PacketSizeControl.java: -------------------------------------------------------------------------------- 1 | package javax.media.control; 2 | 3 | import javax.media.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface PacketSizeControl extends Control 14 | { 15 | public int getPacketSize(); 16 | 17 | public int setPacketSize(int numBytes); 18 | } 19 | -------------------------------------------------------------------------------- /src/javax/media/control/RtspControl.java: -------------------------------------------------------------------------------- 1 | package javax.media.control; 2 | 3 | import javax.media.*; 4 | import javax.media.rtp.*; 5 | 6 | /** 7 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 10 | * 11 | * @author Ken Larson 12 | * 13 | */ 14 | public interface RtspControl extends Control 15 | { 16 | public RTPManager[] getRTPManagers(); 17 | } 18 | -------------------------------------------------------------------------------- /src/javax/media/control/StreamWriterControl.java: -------------------------------------------------------------------------------- 1 | package javax.media.control; 2 | 3 | import javax.media.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface StreamWriterControl extends Control 14 | { 15 | public long getStreamSize(); 16 | 17 | public boolean setStreamSizeLimit(long numOfBytes); 18 | } 19 | -------------------------------------------------------------------------------- /src/javax/media/control/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/datasink/DataSinkListener.java: -------------------------------------------------------------------------------- 1 | package javax.media.datasink; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface DataSinkListener 12 | { 13 | public void dataSinkUpdate(DataSinkEvent event); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/datasink/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/format/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/pim/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Internal implementation of javax.media.PlugInManager.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/pm/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Internal implementation of javax.media.PackageManager.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/protocol/BufferTransferHandler.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface BufferTransferHandler 12 | { 13 | public void transferData(PushBufferStream stream); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/protocol/Controls.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface Controls extends javax.media.Controls 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /src/javax/media/protocol/PullBufferDataSource.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public abstract class PullBufferDataSource extends DataSource 12 | { 13 | public abstract PullBufferStream[] getStreams(); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/protocol/PullDataSource.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public abstract class PullDataSource extends DataSource 12 | { 13 | public abstract PullSourceStream[] getStreams(); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/protocol/PushBufferDataSource.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public abstract class PushBufferDataSource extends DataSource 12 | { 13 | public abstract PushBufferStream[] getStreams(); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/protocol/PushDataSource.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public abstract class PushDataSource extends DataSource 12 | { 13 | public abstract PushSourceStream[] getStreams(); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/protocol/RateConfiguration.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface RateConfiguration 12 | { 13 | public RateRange getRate(); 14 | 15 | public SourceStream[] getStreams(); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/protocol/RateConfigureable.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface RateConfigureable 12 | { 13 | public RateConfiguration[] getRateConfigurations(); 14 | 15 | public RateConfiguration setRateConfiguration(RateConfiguration config); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/protocol/Seekable.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface Seekable 12 | { 13 | public boolean isRandomAccess(); 14 | 15 | public long seek(long where); 16 | 17 | public long tell(); 18 | } 19 | -------------------------------------------------------------------------------- /src/javax/media/protocol/SourceTransferHandler.java: -------------------------------------------------------------------------------- 1 | package javax.media.protocol; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface SourceTransferHandler 12 | { 13 | public void transferData(PushSourceStream stream); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/protocol/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/renderer/VisualContainer.java: -------------------------------------------------------------------------------- 1 | package javax.media.renderer; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface VisualContainer 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /src/javax/media/renderer/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/rtp/DataChannel.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * @deprecated 10 | */ 11 | @Deprecated 12 | public interface DataChannel 13 | { 14 | public RTPPushDataSource getControlChannel(); 15 | } 16 | -------------------------------------------------------------------------------- /src/javax/media/rtp/LocalParticipant.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | import javax.media.rtp.rtcp.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface LocalParticipant extends Participant 14 | { 15 | public void setSourceDescription(SourceDescription[] sourceDesc); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/rtp/OutputDataStream.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface OutputDataStream 12 | { 13 | public int write(byte[] buffer, int offset, int length); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/rtp/Participant.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | import java.util.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface Participant 14 | { 15 | public String getCNAME(); 16 | 17 | public Vector getReports(); 18 | 19 | public Vector getSourceDescription(); 20 | 21 | public Vector getStreams(); 22 | } 23 | -------------------------------------------------------------------------------- /src/javax/media/rtp/ReceiveStream.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface ReceiveStream extends RTPStream 12 | { 13 | public ReceptionStats getSourceReceptionStats(); 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/rtp/ReceiveStreamListener.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | import javax.media.rtp.event.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface ReceiveStreamListener extends java.util.EventListener 14 | { 15 | public void update(ReceiveStreamEvent event); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/rtp/RemoteListener.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | import javax.media.rtp.event.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface RemoteListener extends java.util.EventListener 14 | { 15 | public void update(RemoteEvent event); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/rtp/RemoteParticipant.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface RemoteParticipant extends Participant 12 | { 13 | // No methods. 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/rtp/SendStreamListener.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | import javax.media.rtp.event.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface SendStreamListener extends java.util.EventListener 14 | { 15 | public void update(SendStreamEvent event); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/rtp/SessionListener.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | import javax.media.rtp.event.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface SessionListener extends java.util.EventListener 14 | { 15 | public void update(SessionEvent event); 16 | } 17 | -------------------------------------------------------------------------------- /src/javax/media/rtp/TransmissionStats.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface TransmissionStats 12 | { 13 | public int getBytesTransmitted(); 14 | 15 | public int getPDUTransmitted(); 16 | 17 | public int getRTCPSent(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/javax/media/rtp/event/RemoteEvent.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp.event; 2 | 3 | import javax.media.rtp.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public class RemoteEvent extends RTPEvent 14 | { 15 | public RemoteEvent(SessionManager from) 16 | { 17 | super(from); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/javax/media/rtp/event/SessionEvent.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp.event; 2 | 3 | import javax.media.rtp.*; 4 | 5 | /** 6 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public class SessionEvent extends RTPEvent 14 | { 15 | public SessionEvent(SessionManager from) 16 | { 17 | super(from); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/javax/media/rtp/event/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/rtp/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/rtp/rtcp/ReceiverReport.java: -------------------------------------------------------------------------------- 1 | package javax.media.rtp.rtcp; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. Complete. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public interface ReceiverReport extends Report 12 | { 13 | // No additional methods. 14 | } 15 | -------------------------------------------------------------------------------- /src/javax/media/rtp/rtcp/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/javax/media/util/ImageToBuffer.java: -------------------------------------------------------------------------------- 1 | package javax.media.util; 2 | 3 | /** 4 | * Standard JMF class -- see this class in the JMF Javadoc. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class ImageToBuffer extends net.sf.fmj.media.util.ImageToBuffer 12 | { 13 | public ImageToBuffer() 14 | { 15 | super(); 16 | // no reason to ever instantiate this 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/javax/media/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Standard JMF package -- see this package in the JMF Javadoc.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/codegen/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Code generation utilities, useful for generating unit tests.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/filtergraph/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Classes for filter graphs consisting of demultiplexers, codecs, renderers, etc.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/FastForward24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/FastForward24.gif -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/Pause24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/Pause24.gif -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/Play24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/Play24.gif -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/Rewind24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/Rewind24.gif -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/StepBack24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/StepBack24.gif -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/StepForward24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/StepForward24.gif -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/Stop24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/Stop24.gif -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/Volume24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/Volume24.gif -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/VolumeOff24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/VolumeOff24.gif -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FmjStudio: GUI images/icons.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/slider_thumb_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/slider_thumb_horiz.png -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/images/slider_thumb_vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jitsi/fmj/14a18e8c252bd2b3786d5b5defef3813e13f151d/src/net/sf/fmj/gui/controlpanel/images/slider_thumb_vert.png -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanel/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Control panel originally designed for FMJ studio. Uses Swing buttons and sliders.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanelfactory/ControlPanelFactory.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.gui.controlpanelfactory; 2 | 3 | import java.awt.*; 4 | 5 | import javax.media.*; 6 | 7 | /** 8 | * A factory for a control panel component. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | public interface ControlPanelFactory 14 | { 15 | public Component getControlPanelComponent(Player p); 16 | } 17 | -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanelfactory/SwingLookControlPanelFactory.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.gui.controlpanelfactory; 2 | 3 | import java.awt.*; 4 | 5 | import javax.media.*; 6 | 7 | import net.sf.fmj.gui.controlpanel.*; 8 | 9 | /** 10 | * 11 | * @author Ken Larson 12 | * 13 | */ 14 | public class SwingLookControlPanelFactory implements ControlPanelFactory 15 | { 16 | public Component getControlPanelComponent(Player p) 17 | { 18 | return new SwingLookControlPanel(p); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/controlpanelfactory/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

A single place for managing the different possible default control panels that may be returned by players.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/gui/customslider/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

A custom slider with a look-and-feel that is nice(ish).

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/BonusVideoFormatEncodings.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media; 2 | 3 | /** 4 | * Video format encodings in FMJ but not JMF. 5 | * 6 | * @author Ken Larson 7 | * 8 | */ 9 | public class BonusVideoFormatEncodings 10 | { 11 | public static final String GIF = "gif"; 12 | public static final String PNG = "png"; 13 | 14 | public static final String[] ALL = new String[] { GIF, PNG }; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/Reparentable.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media; 2 | 3 | import javax.media.*; 4 | 5 | /** 6 | * Interface that extends Owned and allows the owner to be changed. 7 | */ 8 | 9 | public interface Reparentable extends Owned 10 | { 11 | void setOwner(Object newOwner); 12 | } 13 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/SeekFailedEvent.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media; 2 | 3 | import javax.media.*; 4 | 5 | /** 6 | * A SeekFailedEvent indicates that the Controller could not 7 | * start at the current media time (set using setMediaTime). 8 | */ 9 | 10 | public class SeekFailedEvent extends StopEvent 11 | { 12 | public SeekFailedEvent(Controller from, int previous, int current, 13 | int target, Time mediaTime) 14 | { 15 | super(from, previous, current, target, mediaTime); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/SlowPlugIn.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media; 2 | 3 | /** 4 | * An interface to denote a particularly slow plugin. 5 | */ 6 | public interface SlowPlugIn 7 | { 8 | /** 9 | * Force to use this plugin even though there may be another better 10 | * alternative. 11 | */ 12 | public void forceToUse(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/Syncable.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media; 2 | 3 | public interface Syncable 4 | { 5 | /** Enable sync'ing of file descriptor */ 6 | public void setSyncEnabled(); 7 | } 8 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/codec/audio/alaw/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

ALAW audio codec and RTP packetizer/depacketizer implementation classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/codec/audio/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

General audio codec implementation classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/codec/audio/ulaw/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

ULAW audio codec and RTP packetizer/depacketizer implementation classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/codec/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

General codec implementation classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/codec/video/jpeg/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

JPEG video codec and JPEG/RTP packetizer/depacketizer implementation classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/codec/video/lossless/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Lossless (but expensive in terms of size) image codec implementation classes, including MGIF and MPNG.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/codec/video/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

General video codec implementation classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/content/merge/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

MediaProxy Handler for merge protocol/content type, allowing multiple merged data sources to be specified with a single URL.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/content/unknown/Handler.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.content.unknown; 2 | 3 | import net.sf.fmj.media.*; 4 | 5 | /** 6 | * The default player to catch for all content types. 7 | */ 8 | 9 | public class Handler extends MediaPlayer 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/content/unknown/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

The main "Unknown" content handler. Used for playback of most media. 5 | Builds a playback filter graph and starts threads to process it.

6 | 7 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/control/ControlChangeListener.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.control; 2 | 3 | /** 4 | * Listener for changes in the state of a Control. 5 | */ 6 | public interface ControlChangeListener 7 | { 8 | /** 9 | * Gets called whenever the state of a Control changes. 10 | */ 11 | public void controlChanged(ControlChangeEvent e); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/control/GroupControl.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.control; 2 | 3 | import javax.media.*; 4 | 5 | /** 6 | * A GroupControl is a parent to a set of smaller controls. This is a base class 7 | * interface for group controls such as VolumeControl, ColorControl, 8 | * PlaybackControl, etc. 9 | */ 10 | public interface GroupControl extends AtomicControl 11 | { 12 | /** 13 | * Returns any controls that might constitute this control. 14 | */ 15 | public Control[] getControls(); 16 | } 17 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/datasink/file/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

File DataSink.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/datasink/render/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

DataSink that creates a player and renders. Really only for testing.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/datasink/rtp/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

RTP DataSink.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/format/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Additional Format subclasses defined by FMJ but not JMF.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/multiplexer/BigPipedInputStream.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.multiplexer; 2 | 3 | import java.io.*; 4 | 5 | /** 6 | * Enhances PipedInputStream to have a larger buffer. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class BigPipedInputStream extends PipedInputStream 12 | { 13 | public BigPipedInputStream(int size) 14 | { 15 | super(); 16 | this.buffer = new byte[size]; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/multiplexer/audio/AIFFMux.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.multiplexer.audio; 2 | 3 | import javax.media.protocol.*; 4 | import javax.sound.sampled.*; 5 | 6 | /** 7 | * AIFF audio multiplexer. TODO: doesn't work? 8 | * 9 | * @author Ken Larson 10 | * 11 | */ 12 | public class AIFFMux extends JavaSoundMux 13 | { 14 | public AIFFMux() 15 | { 16 | super(new FileTypeDescriptor(FileTypeDescriptor.AIFF), 17 | AudioFileFormat.Type.AIFF); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/multiplexer/audio/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Audio multiplexer implementation classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/multiplexer/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

General multiplexer implementation classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

General FMJ classes, including abstract base classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/parser/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

General demultiplexer implementation classes.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/processor/merge/Handler.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.processor.merge; 2 | 3 | /** 4 | * MediaProxy Handler for merge protocol/content type, allowing multiple merged 5 | * data sources to be specified with a single URL. Processor version, same as 6 | * Player version. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public class Handler extends net.sf.fmj.media.content.merge.Handler 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/processor/merge/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

MediaProxy Handler for merge protocol/content type, allowing multiple merged data sources to be specified with a single URL.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/processor/unknown/Handler.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.processor.unknown; 2 | 3 | import net.sf.fmj.media.*; 4 | 5 | /** 6 | * The default processor to catch for all content types. 7 | */ 8 | 9 | public class Handler extends MediaProcessor 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/processor/unknown/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

"Unknown" handler, used for general processing of most media.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/protocol/SourceStreamSlave.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.protocol; 2 | 3 | public interface SourceStreamSlave 4 | { 5 | public void connect(); 6 | 7 | public void disconnect(); 8 | } 9 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/protocol/Streamable.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.protocol; 2 | 3 | /** 4 | * This is a special tagging interface to specify whether a DataSource is 5 | * intended to be used as a streamable DataSource. In such case, it needs to 6 | * report some properties that the Handler will need to know. 7 | */ 8 | public interface Streamable 9 | { 10 | /** 11 | * Returns true if the DataSource can be prefetched. 12 | */ 13 | public boolean isPrefetchable(); 14 | } 15 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/protocol/file/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

File protocol handler DataSource.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/protocol/http/DataSource.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.protocol.http; 2 | 3 | import java.net.*; 4 | 5 | import net.sf.fmj.media.protocol.*; 6 | 7 | /** 8 | * HTTP protocol handler DataSource. TODO: move http-specific code from 9 | * URLDataSource to here. 10 | * 11 | * @author Ken Larson 12 | * 13 | */ 14 | public class DataSource extends URLDataSource 15 | { 16 | public DataSource() 17 | { 18 | super(); 19 | } 20 | 21 | public DataSource(URL url) 22 | { 23 | super(url); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/protocol/http/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

HTTP protocol handler DataSource.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/protocol/httpauth/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

HTTPAUTH (pseudo-) protocol handler DataSource.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/protocol/merge/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Protocol handler for "merge" protocol, allowing multiple merged data sources to be specified with a single URL.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/protocol/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

General protocol handler implementations.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/protocol/res/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Protocol handler for res: protocol, loads stream from Java resource.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/renderer/audio/CustomEncoding.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.renderer.audio; 2 | 3 | import javax.sound.sampled.AudioFormat.Encoding; 4 | 5 | /** 6 | * Subclass of Encoding for 1.4 which makes constructor public. 1.5 does not 7 | * have this problem. TODO: now that we only support 1.5, this is no longer 8 | * needed. 9 | * 10 | * @author Ken Larson 11 | * 12 | */ 13 | class CustomEncoding extends Encoding 14 | { 15 | public CustomEncoding(String name) 16 | { 17 | super(name); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/renderer/audio/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Audio renderer implementation.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/renderer/video/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Video renderer implementations.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/rtp/DefaultRTCPTransmitterFactory.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | /** 4 | * Created by gpolitis on 8/25/15. 5 | */ 6 | public class DefaultRTCPTransmitterFactory 7 | implements RTCPTransmitterFactory 8 | { 9 | public RTCPTransmitter newRTCPTransmitter( 10 | SSRCCache cache, RTCPRawSender rtcpRawSender) 11 | { 12 | return new DefaultRTCPTransmitterImpl(cache, rtcpRawSender); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/rtp/Depacketizer.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | import javax.media.*; 4 | 5 | public interface Depacketizer extends PlugIn 6 | { 7 | public static final int DEPACKETIZER = 6; 8 | 9 | public abstract Format[] getSupportedInputFormats(); 10 | 11 | public abstract Format parse(Buffer buffer); 12 | 13 | public abstract Format setInputFormat(Format format); 14 | } 15 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/rtp/RTCPTransmitterFactory.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp; 2 | 3 | /** 4 | * Created by gpolitis on 8/25/15. 5 | */ 6 | public interface RTCPTransmitterFactory 7 | { 8 | /** 9 | * 10 | * @return 11 | */ 12 | RTCPTransmitter newRTCPTransmitter(SSRCCache cache, RTCPRawSender rtcprawsender); 13 | } 14 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/rtp/util/RTPTimeReporter.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.rtp.util; 2 | 3 | public interface RTPTimeReporter 4 | { 5 | public abstract long getRTPTime(); 6 | } 7 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/util/RTPInfo.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.media.util; 2 | 3 | /** 4 | * A utility class to keep track of the passage of time as data buffers are 5 | * being processed. 6 | */ 7 | public interface RTPInfo 8 | { 9 | public String getCNAME(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/net/sf/fmj/media/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FMJ implementation of classes that are in javax.media.util.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/registry/RegistryIO.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.registry; 2 | 3 | import java.io.*; 4 | 5 | /** 6 | * Interface to read/write registry contents from/to somewhere. 7 | * 8 | * @author Ken Larson 9 | * @author Warren Bloomer 10 | * 11 | */ 12 | interface RegistryIO 13 | { 14 | public void load(InputStream is) throws IOException; 15 | 16 | public void write(OutputStream os) throws IOException; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/net/sf/fmj/registry/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FMJ registry (non-GUI) implementation, including loading and saving.

5 | 6 | -------------------------------------------------------------------------------- /src/net/sf/fmj/utility/LoggerSingleton.java: -------------------------------------------------------------------------------- 1 | package net.sf.fmj.utility; 2 | 3 | import java.util.logging.*; 4 | 5 | /** 6 | * Logger for use by all of FMJ. 7 | * 8 | * @author Ken Larson 9 | * 10 | */ 11 | public final class LoggerSingleton 12 | { 13 | public static final Logger logger = Logger.getLogger("fmj"); 14 | } 15 | -------------------------------------------------------------------------------- /src/net/sf/fmj/utility/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Assorted utility classes

5 | 6 | -------------------------------------------------------------------------------- /src/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

FMJ: Freedom for Media in Java, an open-source alternative to/replacement for Java Media Framework (JMF).

5 | 6 | 7 | --------------------------------------------------------------------------------