OSDN Git Service

Rename Android buffer queue GUID for future sink
authorGlenn Kasten <gkasten@google.com>
Mon, 29 Aug 2011 21:32:10 +0000 (14:32 -0700)
committerGlenn Kasten <gkasten@google.com>
Thu, 1 Sep 2011 22:56:16 +0000 (15:56 -0700)
This change will make it easier to have Android buffer queue as a sink in
the future.  For backwards source code compatibility with beta developers,
retain the old name temporarily.  As soon as they have switched to the
new name, we will remove the old name.

Details:
 - rename XA_IID_ANDROIDBUFFERQUEUE to XA_IID_ANDROIDBUFFERQUEUESOURCE
 - rename SL_IID_ANDROIDBUFFERQUEUE to SL_IID_ANDROIDBUFFERQUEUESOURCE
 - rename MPH_ANDROIDBUFFERQUEUE to MPH_ANDROIDBUFFERQUEUESOURCE
 - did not rename the data locators and interface struct,
   as they can be shared across both source and sink
 - did not rename the member field mAndroidBufferQueue in
   CAudioPlayer / CMediaPlayer as that would be a huge change;
   can do that later if necessary
 - the SINK definition will be added later when needed

Change-Id: I36dc01050efb99d4d7802b2ca2b870f4d978ee21

14 files changed:
wilhelm/include/OMXAL/OpenMAXAL_Android.h
wilhelm/include/SLES/OpenSLES_Android.h
wilhelm/src/MPH.h
wilhelm/src/MPH_to.c
wilhelm/src/OpenSLES_IID.c
wilhelm/src/autogen/IID_to_MPH.c
wilhelm/src/classes.c
wilhelm/src/interfaces.c
wilhelm/src/sl_iid.c
wilhelm/src/sles.c
wilhelm/src/xa_iid.c
wilhelm/tests/native-media/jni/native-media-jni.c
wilhelm/tests/sandbox/streamSource/slesTestPlayStream.cpp
wilhelm/tests/sandbox/xaplay.c

index 7ab2007..e96c9cf 100644 (file)
@@ -46,7 +46,9 @@ typedef xa_uint64_t            XAAuint64;         /* 64 bit unsigned integer */
 /* Android Buffer Queue Interface                                            */
 /*---------------------------------------------------------------------------*/
 
-extern XA_API const XAInterfaceID XA_IID_ANDROIDBUFFERQUEUE;
+extern XA_API const XAInterfaceID XA_IID_ANDROIDBUFFERQUEUESOURCE;
+// FIXME temporary definition to be removed
+#define XA_IID_ANDROIDBUFFERQUEUE XA_IID_ANDROIDBUFFERQUEUESOURCE
 
 struct XAAndroidBufferQueueItf_;
 typedef const struct XAAndroidBufferQueueItf_ * const * XAAndroidBufferQueueItf;
index dee731c..0f228ca 100644 (file)
@@ -211,7 +211,9 @@ struct SLAndroidSimpleBufferQueueItf_ {
 /* Android Buffer Queue Interface                                            */
 /*---------------------------------------------------------------------------*/
 
-extern SL_API const SLInterfaceID SL_IID_ANDROIDBUFFERQUEUE;
+extern SL_API const SLInterfaceID SL_IID_ANDROIDBUFFERQUEUESOURCE;
+// FIXME temporary definition to be removed
+#define SL_IID_ANDROIDBUFFERQUEUE SL_IID_ANDROIDBUFFERQUEUESOURCE
 
 struct SLAndroidBufferQueueItf_;
 typedef const struct SLAndroidBufferQueueItf_ * const * SLAndroidBufferQueueItf;
index a489ae9..f822390 100644 (file)
@@ -81,7 +81,7 @@
 
 // Android API level 12 extended interfaces
 // GUID and MPH are shared by SL and XA, but currently documented for XA only
-#define MPH_ANDROIDBUFFERQUEUE         50
+#define MPH_ANDROIDBUFFERQUEUESOURCE   50
 
 // OpenMAX AL 1.0.1 interfaces
 #define MPH_XAAUDIODECODERCAPABILITIES   51
index e1fe6c9..638117a 100644 (file)
@@ -85,7 +85,7 @@ const signed char MPH_to_AudioPlayer[MPH_MAX] = {
     [MPH_ANDROIDEFFECTSEND] = 27,
     [MPH_ANDROIDCONFIGURATION] = 28,
     [MPH_ANDROIDSIMPLEBUFFERQUEUE] = 7,  // alias for [MPH_BUFFERQUEUE]
-    [MPH_ANDROIDBUFFERQUEUE] = 29
+    [MPH_ANDROIDBUFFERQUEUESOURCE] = 29
 #endif
 #else
 #include "MPH_to_AudioPlayer.h"
@@ -255,7 +255,7 @@ const signed char MPH_to_MediaPlayer[MPH_MAX] = {
     [MPH_XASEEK] = 5,
     [MPH_XAPREFETCHSTATUS] = 6,
 #ifdef ANDROID
-    [MPH_ANDROIDBUFFERQUEUE] = 7,
+    [MPH_ANDROIDBUFFERQUEUESOURCE] = 7,
 #endif
 #else
 #include "MPH_to_MediaPlayer.h"
index bbcf7dc..95f0599 100644 (file)
@@ -165,7 +165,7 @@ const struct SLInterfaceID_ SL_IID_array[MPH_MAX] = {
 // Android API level 12 extended interfaces
 // GUID and MPH shared by SL and XA, but currently documented for XA only
 
-    // SL_IID_ANDROIDBUFFERQUEUE
+    // SL_IID_ANDROIDBUFFERQUEUESOURCE
     { 0x7fc1a460, 0xeec1, 0x11df, 0xa306, { 0x00, 0x02, 0xa5, 0xd5, 0xc5, 0x1b } },
 
 // OpenMAX AL 1.0.1 interfaces
index 1982029..35046ce 100644 (file)
@@ -144,7 +144,7 @@ int IID_to_MPH(const SLInterfaceID iid)
         -1,
         MPH_BUFFERQUEUE,
         -1,
-        MPH_ANDROIDBUFFERQUEUE,
+        MPH_ANDROIDBUFFERQUEUESOURCE,
         MPH_PLAY,
         -1,
         MPH_XAMETADATAINSERTION,
index 5c6c982..bf707bd 100644 (file)
@@ -89,7 +89,7 @@ static const struct iid_vtable AudioPlayer_interfaces[INTERFACES_AudioPlayer] =
     {MPH_ANDROIDEFFECTSEND, INTERFACE_EXPLICIT, offsetof(CAudioPlayer, mAndroidEffectSend)},
     {MPH_ANDROIDCONFIGURATION, INTERFACE_EXPLICIT_PREREALIZE,
             offsetof(CAudioPlayer, mAndroidConfiguration)},
-    {MPH_ANDROIDBUFFERQUEUE, INTERFACE_EXPLICIT, offsetof(CAudioPlayer, mAndroidBufferQueue)},
+    {MPH_ANDROIDBUFFERQUEUESOURCE, INTERFACE_EXPLICIT, offsetof(CAudioPlayer, mAndroidBufferQueue)},
 #endif
 };
 
@@ -412,7 +412,7 @@ static const struct iid_vtable MediaPlayer_interfaces[INTERFACES_MediaPlayer] =
     {MPH_XASEEK, INTERFACE_EXPLICIT, offsetof(CMediaPlayer, mSeek)},
     {MPH_XAPREFETCHSTATUS, INTERFACE_EXPLICIT, offsetof(CMediaPlayer, mPrefetchStatus)},
 #ifdef ANDROID
-    {MPH_ANDROIDBUFFERQUEUE, INTERFACE_EXPLICIT, offsetof(CMediaPlayer, mAndroidBufferQueue)},
+    {MPH_ANDROIDBUFFERQUEUESOURCE, INTERFACE_EXPLICIT, offsetof(CMediaPlayer, mAndroidBufferQueue)},
 #endif
 };
 
index 02cbd8e..b0cbd9d 100644 (file)
@@ -79,7 +79,7 @@ const char * const interface_names[MPH_MAX] = {
     "ANDROIDSIMPLEBUFFERQUEUE",
 
     // Android API level 12 extended interfaces
-    "ANDROIDBUFFERQUEUE",
+    "ANDROIDBUFFERQUEUESOURCE",
 
     // OpenMAX AL 1.0.1 interfaces
     "XAAUDIODECODERCAPABILITIES",
index 8f2adb0..0207899 100644 (file)
@@ -80,7 +80,7 @@ const SLInterfaceID SL_IID_ANDROIDSIMPLEBUFFERQUEUE = &SL_IID_array[MPH_ANDROIDS
 
 // Android API level 12 extended interfaces
 // GUID and MPH are shared by SL and XA
-const SLInterfaceID SL_IID_ANDROIDBUFFERQUEUE = &SL_IID_array[MPH_ANDROIDBUFFERQUEUE];
+const SLInterfaceID SL_IID_ANDROIDBUFFERQUEUESOURCE = &SL_IID_array[MPH_ANDROIDBUFFERQUEUESOURCE];
 
 #ifdef __cplusplus
 }
index 49892f7..342ab68 100644 (file)
@@ -424,8 +424,8 @@ extern bool
     { /* MPH_ANDROIDCONFIGURATION */ IAndroidConfiguration_init, NULL, NULL, NULL, NULL },
     { /* MPH_ANDROIDSIMPLEBUFFERQUEUE */ IBufferQueue_init /* alias */, NULL, NULL, NULL, NULL },
 // Android API level 10 extended interfaces
-    { /* MPH_ANDROIDBUFFERQUEUE */ IAndroidBufferQueue_init, NULL, IAndroidBufferQueue_deinit, NULL,
-        NULL },
+    { /* MPH_ANDROIDBUFFERQUEUESOURCE */ IAndroidBufferQueue_init, NULL, IAndroidBufferQueue_deinit,
+        NULL, NULL },
 // OpenMAX AL 1.0.1 interfaces
     { /* MPH_XAAUDIODECODERCAPABILITIES */ NULL, NULL, NULL, NULL, NULL },
     { /* MPH_XAAUDIOENCODER */ NULL, NULL, NULL, NULL, NULL },
index 0580ef8..0f51ae5 100644 (file)
@@ -79,8 +79,8 @@ const XAInterfaceID XA_IID_VOLUME = (XAInterfaceID) &SL_IID_array[MPH_XAVOLUME];
 
 // OpenMAX AL 1.0.1 Android API level 12 extended interfaces
 // GUID and MPH are shared by SL and XA
-const XAInterfaceID XA_IID_ANDROIDBUFFERQUEUE =
-        (XAInterfaceID) &SL_IID_array[MPH_ANDROIDBUFFERQUEUE];
+const XAInterfaceID XA_IID_ANDROIDBUFFERQUEUESOURCE =
+        (XAInterfaceID) &SL_IID_array[MPH_ANDROIDBUFFERQUEUESOURCE];
 
 #ifdef __cplusplus
 }
index 1a75388..2845b3c 100644 (file)
@@ -363,7 +363,8 @@ jboolean Java_com_example_nativemedia_NativeMedia_createStreamingMediaPlayer(JNI
     XAboolean     required[NB_MAXAL_INTERFACES]
                            = {XA_BOOLEAN_TRUE, XA_BOOLEAN_TRUE,           XA_BOOLEAN_TRUE};
     XAInterfaceID iidArray[NB_MAXAL_INTERFACES]
-                           = {XA_IID_PLAY,     XA_IID_ANDROIDBUFFERQUEUE, XA_IID_STREAMINFORMATION};
+                           = {XA_IID_PLAY,     XA_IID_ANDROIDBUFFERQUEUESOURCE,
+                                               XA_IID_STREAMINFORMATION};
 
 
     // create media player
@@ -394,7 +395,7 @@ jboolean Java_com_example_nativemedia_NativeMedia_createStreamingMediaPlayer(JNI
     assert(XA_RESULT_SUCCESS == res);
 
     // get the Android buffer queue interface
-    res = (*playerObj)->GetInterface(playerObj, XA_IID_ANDROIDBUFFERQUEUE, &playerBQItf);
+    res = (*playerObj)->GetInterface(playerObj, XA_IID_ANDROIDBUFFERQUEUESOURCE, &playerBQItf);
     assert(XA_RESULT_SUCCESS == res);
 
     // specify which events we want to be notified of
index 71c7200..f616d7b 100644 (file)
@@ -221,7 +221,7 @@ void TestPlayStream( SLObjectItf sl, const char* path)
     required[0] = SL_BOOLEAN_TRUE;
     iidArray[0] = SL_IID_VOLUME;
     required[1] = SL_BOOLEAN_TRUE;
-    iidArray[1] = SL_IID_ANDROIDBUFFERQUEUE;
+    iidArray[1] = SL_IID_ANDROIDBUFFERQUEUESOURCE;
     // Create Output Mix object to be used by player
     res = (*EngineItf)->CreateOutputMix(EngineItf, &OutputMix, 0,
             iidArray, required); CheckErr(res);
@@ -259,7 +259,7 @@ void TestPlayStream( SLObjectItf sl, const char* path)
 
     res = (*player)->GetInterface(player, SL_IID_VOLUME,  (void*)&volItf); CheckErr(res);
 
-    res = (*player)->GetInterface(player, SL_IID_ANDROIDBUFFERQUEUE, (void*)&abqItf);
+    res = (*player)->GetInterface(player, SL_IID_ANDROIDBUFFERQUEUESOURCE, (void*)&abqItf);
     CheckErr(res);
 
     res = (*abqItf)->RegisterCallback(abqItf, AndroidBufferQueueCallback,
index 18a3e54..2e72d12 100644 (file)
@@ -347,7 +347,7 @@ reinitialize:    ;
     // create media player
     XAObjectItf playerObject;
     XAInterfaceID ids[4] = {XA_IID_STREAMINFORMATION, XA_IID_PREFETCHSTATUS, XA_IID_SEEK,
-            XA_IID_ANDROIDBUFFERQUEUE};
+            XA_IID_ANDROIDBUFFERQUEUESOURCE};
     XAboolean req[4] = {XA_BOOLEAN_TRUE, XA_BOOLEAN_TRUE, XA_BOOLEAN_TRUE, XA_BOOLEAN_TRUE};
     result = (*engineEngine)->CreateMediaPlayer(engineEngine, &playerObject, &dataSrc, NULL,
             &audioSnk, nativeWindow != NULL ? &imageVideoSink : NULL, NULL, NULL, abq ? 4 : 3, ids,
@@ -362,7 +362,7 @@ reinitialize:    ;
 
         // get the Android buffer queue interface
         XAAndroidBufferQueueItf playerAndroidBufferQueue;
-        result = (*playerObject)->GetInterface(playerObject, XA_IID_ANDROIDBUFFERQUEUE,
+        result = (*playerObject)->GetInterface(playerObject, XA_IID_ANDROIDBUFFERQUEUESOURCE,
                 &playerAndroidBufferQueue);
         assert(XA_RESULT_SUCCESS == result);