summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Shih <robertshih@google.com>2015-05-13 23:36:47 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-13 23:36:51 +0000
commit55e6ad78a0a30f917b6f0c135fdf328ebafc68fb (patch)
tree94d586e810a36736eb280cd3a34765201e9a1908
parentbf6d50f906b33a7ace8a04f6b87826a8dca05db9 (diff)
parentb7514effd1b77829fb950f4fab22041f98b2075f (diff)
downloadframeworks_base-55e6ad78a0a30f917b6f0c135fdf328ebafc68fb.zip
frameworks_base-55e6ad78a0a30f917b6f0c135fdf328ebafc68fb.tar.gz
frameworks_base-55e6ad78a0a30f917b6f0c135fdf328ebafc68fb.tar.bz2
Merge "MediaPlayer/TimedMetaData: API updates related to timed metadata" into mnc-dev
-rw-r--r--api/current.txt12
-rw-r--r--api/system-current.txt12
-rw-r--r--media/java/android/media/MediaPlayer.java18
-rw-r--r--media/java/android/media/TimedMetaData.java33
4 files changed, 41 insertions, 34 deletions
diff --git a/api/current.txt b/api/current.txt
index 8d5d226..cafa02f 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -16092,7 +16092,7 @@ package android.media {
method public void setOnInfoListener(android.media.MediaPlayer.OnInfoListener);
method public void setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener);
method public void setOnSeekCompleteListener(android.media.MediaPlayer.OnSeekCompleteListener);
- method public void setOnTimedMetaDataListener(android.media.MediaPlayer.OnTimedMetaDataListener);
+ method public void setOnTimedMetaDataAvailableListener(android.media.MediaPlayer.OnTimedMetaDataAvailableListener);
method public void setOnTimedTextListener(android.media.MediaPlayer.OnTimedTextListener);
method public void setOnVideoSizeChangedListener(android.media.MediaPlayer.OnVideoSizeChangedListener);
method public void setPlaybackParams(android.media.PlaybackParams);
@@ -16154,8 +16154,8 @@ package android.media {
method public abstract void onSeekComplete(android.media.MediaPlayer);
}
- public static abstract interface MediaPlayer.OnTimedMetaDataListener {
- method public abstract void onTimedMetaData(android.media.MediaPlayer, android.media.TimedMetaData);
+ public static abstract interface MediaPlayer.OnTimedMetaDataAvailableListener {
+ method public abstract void onTimedMetaDataAvailable(android.media.MediaPlayer, android.media.TimedMetaData);
}
public static abstract interface MediaPlayer.OnTimedTextListener {
@@ -16692,9 +16692,9 @@ package android.media {
field public static final int OPTIONS_RECYCLE_INPUT = 2; // 0x2
}
- public class TimedMetaData {
- method public byte[] getRawData();
- method public long getTimeUs();
+ public final class TimedMetaData {
+ method public byte[] getMetaData();
+ method public long getTimestamp();
}
public final class TimedText {
diff --git a/api/system-current.txt b/api/system-current.txt
index 0de71e3..a94afb7 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -17327,7 +17327,7 @@ package android.media {
method public void setOnInfoListener(android.media.MediaPlayer.OnInfoListener);
method public void setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener);
method public void setOnSeekCompleteListener(android.media.MediaPlayer.OnSeekCompleteListener);
- method public void setOnTimedMetaDataListener(android.media.MediaPlayer.OnTimedMetaDataListener);
+ method public void setOnTimedMetaDataAvailableListener(android.media.MediaPlayer.OnTimedMetaDataAvailableListener);
method public void setOnTimedTextListener(android.media.MediaPlayer.OnTimedTextListener);
method public void setOnVideoSizeChangedListener(android.media.MediaPlayer.OnVideoSizeChangedListener);
method public void setPlaybackParams(android.media.PlaybackParams);
@@ -17389,8 +17389,8 @@ package android.media {
method public abstract void onSeekComplete(android.media.MediaPlayer);
}
- public static abstract interface MediaPlayer.OnTimedMetaDataListener {
- method public abstract void onTimedMetaData(android.media.MediaPlayer, android.media.TimedMetaData);
+ public static abstract interface MediaPlayer.OnTimedMetaDataAvailableListener {
+ method public abstract void onTimedMetaDataAvailable(android.media.MediaPlayer, android.media.TimedMetaData);
}
public static abstract interface MediaPlayer.OnTimedTextListener {
@@ -17929,9 +17929,9 @@ package android.media {
field public static final int OPTIONS_RECYCLE_INPUT = 2; // 0x2
}
- public class TimedMetaData {
- method public byte[] getRawData();
- method public long getTimeUs();
+ public final class TimedMetaData {
+ method public byte[] getMetaData();
+ method public long getTimestamp();
}
public final class TimedText {
diff --git a/media/java/android/media/MediaPlayer.java b/media/java/android/media/MediaPlayer.java
index aaafa55..256ab29 100644
--- a/media/java/android/media/MediaPlayer.java
+++ b/media/java/android/media/MediaPlayer.java
@@ -2866,14 +2866,14 @@ public class MediaPlayer implements SubtitleController.Listener
return;
case MEDIA_META_DATA:
- if (mOnTimedMetaDataListener == null) {
+ if (mOnTimedMetaDataAvailableListener == null) {
return;
}
if (msg.obj instanceof Parcel) {
Parcel parcel = (Parcel) msg.obj;
TimedMetaData data = TimedMetaData.createTimedMetaDataFromParcel(parcel);
parcel.recycle();
- mOnTimedMetaDataListener.onTimedMetaData(mMediaPlayer, data);
+ mOnTimedMetaDataAvailableListener.onTimedMetaDataAvailable(mMediaPlayer, data);
}
return;
@@ -3117,9 +3117,9 @@ public class MediaPlayer implements SubtitleController.Listener
* Interface definition of a callback to be invoked when a
* track has timed metadata available.
*
- * @see MediaPlayer#setOnTimedMetaDataListener(OnTimedMetaDataListener)
+ * @see MediaPlayer#setOnTimedMetaDataAvailableListener(OnTimedMetaDataAvailableListener)
*/
- public interface OnTimedMetaDataListener
+ public interface OnTimedMetaDataAvailableListener
{
/**
* Called to indicate avaliable timed metadata
@@ -3131,7 +3131,7 @@ public class MediaPlayer implements SubtitleController.Listener
* @param mp the MediaPlayer associated with this callback
* @param data the timed metadata sample associated with this event
*/
- public void onTimedMetaData(MediaPlayer mp, TimedMetaData data);
+ public void onTimedMetaDataAvailable(MediaPlayer mp, TimedMetaData data);
}
/**
@@ -3141,17 +3141,17 @@ public class MediaPlayer implements SubtitleController.Listener
* {@link TimedMetaData}.
*
* @see MediaPlayer#selectTrack(int)
- * @see MediaPlayer.OnTimedMetaDataListener
+ * @see MediaPlayer.OnTimedMetaDataAvailableListener
* @see TimedMetaData
*
* @param listener the callback that will be run
*/
- public void setOnTimedMetaDataListener(OnTimedMetaDataListener listener)
+ public void setOnTimedMetaDataAvailableListener(OnTimedMetaDataAvailableListener listener)
{
- mOnTimedMetaDataListener = listener;
+ mOnTimedMetaDataAvailableListener = listener;
}
- private OnTimedMetaDataListener mOnTimedMetaDataListener;
+ private OnTimedMetaDataAvailableListener mOnTimedMetaDataAvailableListener;
/* Do not change these values without updating their counterparts
* in include/media/mediaplayer.h!
diff --git a/media/java/android/media/TimedMetaData.java b/media/java/android/media/TimedMetaData.java
index dceb050..0ab52d7 100644
--- a/media/java/android/media/TimedMetaData.java
+++ b/media/java/android/media/TimedMetaData.java
@@ -19,21 +19,20 @@ package android.media;
import android.os.Parcel;
/**
- * Class that embodies a piece of timed metadata, including
+ * Class that embodies one timed metadata access unit, including
*
* <ul>
* <li> a time stamp, and </li>
* <li> raw uninterpreted byte-array extracted directly from the container. </li>
* </ul>
*
- * @see MediaPlayer#setOnTimedMetaDataListener(android.media.MediaPlayer.OnTimedMetaDataListener)
+ * @see MediaPlayer#setOnTimedMetaDataAvailableListener(android.media.MediaPlayer.OnTimedMetaDataListener)
*/
-
-public class TimedMetaData {
+public final class TimedMetaData {
private static final String TAG = "TimedMetaData";
- private long mTimeUs;
- private byte[] mRawData;
+ private long mTimestampUs;
+ private byte[] mMetaData;
/**
* @hide
@@ -48,12 +47,20 @@ public class TimedMetaData {
}
}
- public long getTimeUs() {
- return mTimeUs;
+ /**
+ * @return the timestamp associated with this metadata access unit in microseconds;
+ * 0 denotes playback start.
+ */
+ public long getTimestamp() {
+ return mTimestampUs;
}
- public byte[] getRawData() {
- return mRawData;
+ /**
+ * @return raw, uninterpreted content of this metadata access unit; for ID3 tags this includes
+ * everything starting from the 3 byte signature "ID3".
+ */
+ public byte[] getMetaData() {
+ return mMetaData;
}
private boolean parseParcel(Parcel parcel) {
@@ -62,9 +69,9 @@ public class TimedMetaData {
return false;
}
- mTimeUs = parcel.readLong();
- mRawData = new byte[parcel.readInt()];
- parcel.readByteArray(mRawData);
+ mTimestampUs = parcel.readLong();
+ mMetaData = new byte[parcel.readInt()];
+ parcel.readByteArray(mMetaData);
return true;
}