package com.aparapi.examples.movie;

import java.awt.Graphics2D;
import java.awt.image.ConvolveOp;

import java.awt.image.BufferedImage;

public class PureJavaSolution{

   public static void main(final String[] _args) {
      String fileName = _args.length == 1 ? _args[0] : "Leo720p.wmv";

      float[] convMatrix3x3 = new float[] {
            0f,
            -10f,
            0f,
            -10f,
            41f,
            -10f,
            0f,
            -10f,
            0f
      };

      new JJMPEGPlayer("lab_6.alternate", fileName, convMatrix3x3){

         @Override protected void processFrame(Graphics2D _gc, float[] _convMatrix3x3, BufferedImage _in, BufferedImage _out) {
            java.awt.image.Kernel conv = new java.awt.image.Kernel(3, 3, _convMatrix3x3);
            ConvolveOp convOp = new ConvolveOp(conv, ConvolveOp.EDGE_NO_OP, null);
            convOp.filter(_in, _out);
         }
      };

   }
}