Package net.sf.fmj.media.codec.video.lossless

Source Code of net.sf.fmj.media.codec.video.lossless.GIFEncoder

package net.sf.fmj.media.codec.video.lossless;

import javax.media.Format;
import javax.media.format.VideoFormat;

import net.sf.fmj.media.codec.video.ImageIOEncoder;
import net.sf.fmj.media.format.GIFFormat;

/**
* GIF encoder Codec.
* Won't work prior to Java 1.6 due to lack of GIF encoding ability in ImageIO.
* @author Ken Larson
*
*/
public class GIFEncoder extends ImageIOEncoder
{
  public GIFEncoder()
  {
    super("GIF");
  }

  private final Format[] supportedOutputFormats = new Format[] {
      new GIFFormat(),
    };

  @Override
  public Format[] getSupportedOutputFormats(Format input)
  {
    if (input == null)
      return supportedOutputFormats;
    final VideoFormat inputCast = (VideoFormat) input;
    final Format[] result = new Format[] {
        new GIFFormat(inputCast.getSize(), -1, Format.byteArray, inputCast.getFrameRate())};
 
    return result;
  }
}
TOP

Related Classes of net.sf.fmj.media.codec.video.lossless.GIFEncoder

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.