Git Product home page Git Product logo

maxuc-fmj-fork's Introduction

FMJ

FMJ supports movie and audio file playback, as well as viewing of video from a capture device, on Windows, Mac OS X, and Linux.

Requirements

  • Java 11

Directories.

Not all directories are in the release.

Directory Description src Main source folder for FMJ src.ejmf Source borrowed and adapted from the EJMF book (with permission) src.rtp RTP manager implementation src.stubs Stubbed implementations of sun/ibm internal JMF classes that can be useful to get JMF-dependent projects to compile src.ds DirectShow Player src.utils LTI utils classes src.sunibm.replace Replacements for sun/ibm internal JMF classes that are implemented by extending the FMJ equivalents.
Not generally needed unless you want to play classpath tricks. Needed to compile/run unit tests. src.sunibm.base Implementations of internal sun/ibm base classes that are often used (unfortunately) by many JMF-based projects.

How to build

Run Ant command which will call the default target - jar-fmj:

ant

Contributors

Note: not everyone who has contributed is included here. If you have contributed and have been overlooked here, don't take it personally, just let the team know and you'll be added.

Thanks also to others for submitting patches, bug reports, and feedback.

Thanks also to other open-source projects, books, and examples from which source has been borrowed/adapted, like SIP-Communicator, EJMF, and others.

Name: Ken Larson (kenlars99) Role: Developer Areas: Project leader Location: USA and Germany

Name: Warren Bloomer (stormboy) Role: Developer Areas: FMJStudio, FMJRegistry, audio/video renderers. Location: Australia

Name: Andrew Rowley (zzalsar4) Role: Developer Areas: RTP Location: England

Name: Christian Vincenot (sgt_sagara) Role: Developer Areas: RTP Location: France

Name: Andrey Kuprianov (andreyvk) Role: Web designer and administrator Location: Russia and Thailand

Name: Stephan Goetter (turms) Role: Developer Areas: ffmpeg-java Location: Germany

Name: Jeremy Wood Role: Developer Areas: JPEG encoding/decoding, buffer/image conversion, optimization

Name: Damian Minkov Role: Developer (SIP-Communicator) Areas: SIP-Communicator RTP Codecs

Supported Formats

Pure Java processing and playback:

Container                  Decode, Encode
Format

RTP
JPEG/RTP                  D,E
ULAW/RTP                  D,E
ALAW/RTP                  D,E
SPEEX/RTP                 D,E
ILBC/RTP                  D,E
WAV
LINEAR (PCM)              D,E
AU
LINEAR (PCM)              D,E
ULAW                      D,?
AIFF
LINEAR (PCM)              D,E

multpart/x-mixed-replace
JPEG                      D,E
GIF                       D,E (encoding only with Java 6+)
PNG                       D,E

Assorted pure Java codecs:
Audio resampling
Video scaling

Note: FMJ and JMF can use each others' plugins, assuming the classpath and registry is set appropriately.

For JMF supported formats, see: https://java.sun.com/products/java-media/jmf/2.1.1/formats.html

License

The license can be found in LICENSE See the NOTICE file for required notices and attributions.

maxuc-fmj-fork's People

Contributors

microsoft-github-operations[bot] avatar microsoftopensource avatar zephod111r avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.