diff --git a/src/main/java/com/googlecode/gwtphonegap/client/capture/CaptureError.java b/src/main/java/com/googlecode/gwtphonegap/client/capture/CaptureError.java index 7bc2e00..874ee21 100644 --- a/src/main/java/com/googlecode/gwtphonegap/client/capture/CaptureError.java +++ b/src/main/java/com/googlecode/gwtphonegap/client/capture/CaptureError.java @@ -37,6 +37,10 @@ public interface CaptureError { * The user exits the camera or audio capture application before capturing anything. */ public static final int CAPTURE_NO_MEDIA_FILES = 3; + /** + * The user denied a permission required to perform the given capture request. + */ + public static final int CAPTURE_PERMISSION_DENIED = 4; /** * The requested capture operation is not supported. */ diff --git a/src/main/java/com/googlecode/gwtphonegap/client/capture/CaptureVideoOptions.java b/src/main/java/com/googlecode/gwtphonegap/client/capture/CaptureVideoOptions.java index 6aa1b04..a5ce869 100644 --- a/src/main/java/com/googlecode/gwtphonegap/client/capture/CaptureVideoOptions.java +++ b/src/main/java/com/googlecode/gwtphonegap/client/capture/CaptureVideoOptions.java @@ -23,10 +23,13 @@ public class CaptureVideoOptions { private int limit; private long duration; + + private int quality; public CaptureVideoOptions() { this.limit = 1; this.duration = -1; + this.quality = 1; } /** @@ -63,4 +66,21 @@ public void setDuration(long duration) { this.duration = duration; } + /** + * @return the quality + */ + public int getQuality() { + return quality; + } + + /** + * Android supports an additional quality property, to allow capturing + * video at different qualities. A value of 1 ( the default ) means high + * quality and value of 0 means low quality, suitable for MMS messages. + * Android only. + * @param quality the quality to set + */ + public void setQuality(int quality) { + this.quality = quality; + } }