diff options
| author | 2018-12-12 17:18:57 +0000 | |
|---|---|---|
| committer | 2018-12-12 17:18:57 +0000 | |
| commit | 447bedc7faa8269cf40140f2629ba7c68b5aa9de (patch) | |
| tree | bc1fc8370f1f7277b2c37ee697a863a3f8297a21 | |
| parent | 4258dfea23dcbecfd1b037556084c64cbeba36a4 (diff) | |
| parent | 4ba6b69c95e42f7dfa569e3aaa31ac3c406cbcf1 (diff) | |
Merge "Opus Encoding plumbing"
| -rw-r--r-- | api/current.txt | 3 | ||||
| -rw-r--r-- | media/java/android/media/MediaMuxer.java | 7 | ||||
| -rw-r--r-- | media/java/android/media/MediaRecorder.java | 11 |
3 files changed, 15 insertions, 6 deletions
diff --git a/api/current.txt b/api/current.txt index 93c154d706d1..edfcc5400829 100644 --- a/api/current.txt +++ b/api/current.txt @@ -24967,6 +24967,7 @@ package android.media { field public static final int MUXER_OUTPUT_3GPP = 2; // 0x2 field public static final int MUXER_OUTPUT_HEIF = 3; // 0x3 field public static final int MUXER_OUTPUT_MPEG_4 = 0; // 0x0 + field public static final int MUXER_OUTPUT_OGG = 4; // 0x4 field public static final int MUXER_OUTPUT_WEBM = 1; // 0x1 } @@ -25422,6 +25423,7 @@ package android.media { field public static final int AMR_WB = 2; // 0x2 field public static final int DEFAULT = 0; // 0x0 field public static final int HE_AAC = 4; // 0x4 + field public static final int OPUS = 7; // 0x7 field public static final int VORBIS = 6; // 0x6 } @@ -25472,6 +25474,7 @@ package android.media { field public static final int DEFAULT = 0; // 0x0 field public static final int MPEG_2_TS = 8; // 0x8 field public static final int MPEG_4 = 2; // 0x2 + field public static final int OGG = 11; // 0xb field public static final deprecated int RAW_AMR = 3; // 0x3 field public static final int THREE_GPP = 1; // 0x1 field public static final int WEBM = 9; // 0x9 diff --git a/media/java/android/media/MediaMuxer.java b/media/java/android/media/MediaMuxer.java index c91d4d3de442..0fb392bfc0fe 100644 --- a/media/java/android/media/MediaMuxer.java +++ b/media/java/android/media/MediaMuxer.java @@ -18,10 +18,10 @@ package android.media; import android.annotation.IntDef; import android.annotation.NonNull; -import android.annotation.Nullable; import android.annotation.UnsupportedAppUsage; import android.media.MediaCodec; import android.media.MediaCodec.BufferInfo; + import dalvik.system.CloseGuard; import java.io.FileDescriptor; @@ -269,8 +269,10 @@ final public class MediaMuxer { public static final int MUXER_OUTPUT_3GPP = MUXER_OUTPUT_FIRST + 2; /** HEIF media file format*/ public static final int MUXER_OUTPUT_HEIF = MUXER_OUTPUT_FIRST + 3; + /** Ogg media file format*/ + public static final int MUXER_OUTPUT_OGG = MUXER_OUTPUT_FIRST + 4; /** @hide */ - public static final int MUXER_OUTPUT_LAST = MUXER_OUTPUT_HEIF; + public static final int MUXER_OUTPUT_LAST = MUXER_OUTPUT_OGG; }; /** @hide */ @@ -279,6 +281,7 @@ final public class MediaMuxer { OutputFormat.MUXER_OUTPUT_WEBM, OutputFormat.MUXER_OUTPUT_3GPP, OutputFormat.MUXER_OUTPUT_HEIF, + OutputFormat.MUXER_OUTPUT_OGG, }) @Retention(RetentionPolicy.SOURCE) public @interface Format {} diff --git a/media/java/android/media/MediaRecorder.java b/media/java/android/media/MediaRecorder.java index d4bfd6175a09..8ced021b1025 100644 --- a/media/java/android/media/MediaRecorder.java +++ b/media/java/android/media/MediaRecorder.java @@ -22,17 +22,17 @@ import android.annotation.SystemApi; import android.annotation.UnsupportedAppUsage; import android.app.ActivityThread; import android.hardware.Camera; -import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.os.PersistableBundle; -import android.text.TextUtils; import android.util.ArrayMap; import android.util.Log; import android.util.Pair; import android.view.Surface; +import com.android.internal.annotations.GuardedBy; + import java.io.File; import java.io.FileDescriptor; import java.io.IOException; @@ -41,8 +41,6 @@ import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.List; -import com.android.internal.annotations.GuardedBy; - /** * Used to record audio and video. The recording control is based on a * simple state machine (see below). @@ -450,6 +448,9 @@ public class MediaRecorder implements AudioRouting /** VP8/VORBIS data in a WEBM container */ public static final int WEBM = 9; + + /** Opus data in a Ogg container */ + public static final int OGG = 11; }; /** @@ -474,6 +475,8 @@ public class MediaRecorder implements AudioRouting public static final int AAC_ELD = 5; /** Ogg Vorbis audio codec */ public static final int VORBIS = 6; + /** Opus audio codec */ + public static final int OPUS = 7; } /** |