• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

frameworks/base


Commit MetaInfo

修訂1cd451f1e0d2bde9e7d0434a06e613e7d8289b3d (tree)
時間2014-08-27 19:18:35
作者Chih-Wei Huang <cwhuang@linu...>
CommiterChih-Wei Huang

Log Message

MediaFile: support more media types

Change Summary

差異

--- a/media/java/android/media/MediaFile.java
+++ b/media/java/android/media/MediaFile.java
@@ -48,13 +48,19 @@ public class MediaFile {
4848 public static final int FILE_TYPE_AAC = 8;
4949 public static final int FILE_TYPE_MKA = 9;
5050 public static final int FILE_TYPE_FLAC = 10;
51+ public static final int FILE_TYPE_3GPA = 11;
52+ public static final int FILE_TYPE_AC3 = 12;
53+ public static final int FILE_TYPE_APE = 13;
54+ public static final int FILE_TYPE_WEBMA = 14;
55+ public static final int FILE_TYPE_PCM = 15;
56+ public static final int FILE_TYPE_DTS = 16;
5157 private static final int FIRST_AUDIO_FILE_TYPE = FILE_TYPE_MP3;
52- private static final int LAST_AUDIO_FILE_TYPE = FILE_TYPE_FLAC;
58+ private static final int LAST_AUDIO_FILE_TYPE = FILE_TYPE_DTS;
5359
5460 // MIDI file types
55- public static final int FILE_TYPE_MID = 11;
56- public static final int FILE_TYPE_SMF = 12;
57- public static final int FILE_TYPE_IMY = 13;
61+ public static final int FILE_TYPE_MID = 18;
62+ public static final int FILE_TYPE_SMF = 19;
63+ public static final int FILE_TYPE_IMY = 20;
5864 private static final int FIRST_MIDI_FILE_TYPE = FILE_TYPE_MID;
5965 private static final int LAST_MIDI_FILE_TYPE = FILE_TYPE_IMY;
6066
@@ -69,8 +75,12 @@ public class MediaFile {
6975 public static final int FILE_TYPE_MP2TS = 28;
7076 public static final int FILE_TYPE_AVI = 29;
7177 public static final int FILE_TYPE_WEBM = 30;
78+ public static final int FILE_TYPE_DIVX = 31;
79+ public static final int FILE_TYPE_FLV = 32;
80+ public static final int FILE_TYPE_RV = 33;
81+ public static final int FILE_TYPE_VC1 = 34;
7282 private static final int FIRST_VIDEO_FILE_TYPE = FILE_TYPE_MP4;
73- private static final int LAST_VIDEO_FILE_TYPE = FILE_TYPE_WEBM;
83+ private static final int LAST_VIDEO_FILE_TYPE = FILE_TYPE_VC1;
7484
7585 // More video file types
7686 public static final int FILE_TYPE_MP2PS = 200;
@@ -78,12 +88,12 @@ public class MediaFile {
7888 private static final int LAST_VIDEO_FILE_TYPE2 = FILE_TYPE_MP2PS;
7989
8090 // Image file types
81- public static final int FILE_TYPE_JPEG = 31;
82- public static final int FILE_TYPE_GIF = 32;
83- public static final int FILE_TYPE_PNG = 33;
84- public static final int FILE_TYPE_BMP = 34;
85- public static final int FILE_TYPE_WBMP = 35;
86- public static final int FILE_TYPE_WEBP = 36;
91+ public static final int FILE_TYPE_JPEG = 61;
92+ public static final int FILE_TYPE_GIF = 62;
93+ public static final int FILE_TYPE_PNG = 63;
94+ public static final int FILE_TYPE_BMP = 64;
95+ public static final int FILE_TYPE_WBMP = 65;
96+ public static final int FILE_TYPE_WEBP = 66;
8797 private static final int FIRST_IMAGE_FILE_TYPE = FILE_TYPE_JPEG;
8898 private static final int LAST_IMAGE_FILE_TYPE = FILE_TYPE_WEBP;
8999
@@ -176,6 +186,7 @@ public class MediaFile {
176186 addFileType("MPGA", FILE_TYPE_MP3, "audio/mpeg", MtpConstants.FORMAT_MP3);
177187 addFileType("M4A", FILE_TYPE_M4A, "audio/mp4", MtpConstants.FORMAT_MPEG);
178188 addFileType("WAV", FILE_TYPE_WAV, "audio/x-wav", MtpConstants.FORMAT_WAV);
189+ addFileType("WAV", FILE_TYPE_PCM, "audio/wav");
179190 addFileType("AMR", FILE_TYPE_AMR, "audio/amr");
180191 addFileType("AWB", FILE_TYPE_AWB, "audio/amr-wb");
181192 if (isWMAEnabled()) {
@@ -183,10 +194,13 @@ public class MediaFile {
183194 }
184195 addFileType("OGG", FILE_TYPE_OGG, "audio/ogg", MtpConstants.FORMAT_OGG);
185196 addFileType("OGG", FILE_TYPE_OGG, "application/ogg", MtpConstants.FORMAT_OGG);
197+ addFileType("OGA", FILE_TYPE_OGG, "audio/ogg", MtpConstants.FORMAT_OGG);
186198 addFileType("OGA", FILE_TYPE_OGG, "application/ogg", MtpConstants.FORMAT_OGG);
187199 addFileType("AAC", FILE_TYPE_AAC, "audio/aac", MtpConstants.FORMAT_AAC);
188200 addFileType("AAC", FILE_TYPE_AAC, "audio/aac-adts", MtpConstants.FORMAT_AAC);
189201 addFileType("MKA", FILE_TYPE_MKA, "audio/x-matroska");
202+ addFileType("AC3", FILE_TYPE_AC3, "audio/ac3");
203+ addFileType("APE", FILE_TYPE_APE, "audio/x-ape");
190204
191205 addFileType("MID", FILE_TYPE_MID, "audio/midi");
192206 addFileType("MIDI", FILE_TYPE_MID, "audio/midi");
@@ -209,7 +223,13 @@ public class MediaFile {
209223 addFileType("MKV", FILE_TYPE_MKV, "video/x-matroska");
210224 addFileType("WEBM", FILE_TYPE_WEBM, "video/webm");
211225 addFileType("TS", FILE_TYPE_MP2TS, "video/mp2ts");
226+ addFileType("MPG", FILE_TYPE_MP2TS, "video/mp2ts");
212227 addFileType("AVI", FILE_TYPE_AVI, "video/avi");
228+ addFileType("DIVX", FILE_TYPE_DIVX, "video/divx");
229+ addFileType("FLV", FILE_TYPE_FLV, "video/x-flv");
230+ addFileType("RM", FILE_TYPE_RV, "video/vnd.rn-realvideo");
231+ addFileType("RMVB", FILE_TYPE_RV, "video/vnd.rn-realvideo");
232+ addFileType("VC1", FILE_TYPE_VC1, "video/vc1");
213233
214234 if (isWMVEnabled()) {
215235 addFileType("WMV", FILE_TYPE_WMV, "video/x-ms-wmv", MtpConstants.FORMAT_WMV);