mirror of
https://github.com/processing/processing4.git
synced 2026-02-03 21:59:20 +01:00
tweaks to MovieMaker
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user