tweaks to MovieMaker

This commit is contained in:
benfry
2007-01-30 04:48:17 +00:00
parent 7f45623298
commit d9de9cef68

View File

@@ -51,6 +51,39 @@ import processing.core.*;
* Library to create a QuickTime movie from a Processing pixel array.
* Written by <A HREF="http://www.shiffman.net">Daniel Shiffman</A>.
* Thanks to Dan O'Sullivan and Shawn Van Every.
* <PRE>
* // Declare MovieMaker object
* MovieMaker mm;
*
* void setup() {
* size(320, 240);
*
* // Create MovieMaker object with size, filename,
* // compression codec and quality, framerate
* mm = new MovieMaker(this, width, height, "drawing.mov",
* MovieMaker.H263, MovieMaker.HIGH,30);
* background(160, 32, 32);
* }
*
* void draw() {
* stroke(7,146,168);
* strokeWeight(4);
* // Draw if mouse is pressed
* if (mousePressed) {
* line(pmouseX,pmouseY,mouseX,mouseY);
* }
*
* // Add window's pixels to movie
* mm.add();
* }
*
* void keyPressed() {
* // Finish the movie if space bar is pressed!
* if (key == ' ') {
* mm.finish();
* }
* }
* </PRE>
*/
public class MovieMaker {
@@ -107,10 +140,11 @@ public class MovieMaker {
private PApplet parent;
// Simple constructors that assume width and height is same as Processing Applet
/*
public MovieMaker(PApplet p, String _filename) {
this(p, p.width, p.height, _filename, 0, 0, 30, 15);
}
public MovieMaker(PApplet p, String _filename, int _codecType, int _codecQuality) {
this(p, p.width, p.height,_filename, _codecType, _codecQuality, 30, 15);
}
@@ -118,6 +152,7 @@ public class MovieMaker {
public MovieMaker(PApplet p, String _filename, int _codecType, int _codecQuality, int _rate) {
this(p, p.width, p.height, _filename, _codecType, _codecQuality, _rate, 15);
}
*/
public MovieMaker(PApplet p, int _w, int _h, String _filename) {
this(p, _w, _h, _filename, 0, 0, 30, 15);
@@ -277,9 +312,9 @@ public class MovieMaker {
e.printStackTrace();
}
}
public void finishMovie() {
public void finish() {
System.out.println("Finishing movie file.");
try {
readyForFrames = false;
@@ -297,7 +332,7 @@ public class MovieMaker {
//QTSession.close();
}
public void dispose() {
if (readyForFrames) finishMovie();