stagefright: Pass audio aac sub formats in offloadinfo

Pass audio aac sub formats in offloadinfo according to
aac profile. Audio HAL can take decision about offload
using DSP capabilities

Change-Id: If269a3654b5d2b09c183212b0646ef03e06f2d8f
diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp
index 2124f85..5fed0c1 100644
--- a/services/audioflinger/AudioFlinger.cpp
+++ b/services/audioflinger/AudioFlinger.cpp
@@ -106,13 +106,19 @@
 // ----------------------------------------------------------------------------
 
 const char *formatToString(audio_format_t format) {
-    switch(format) {
-    case AUDIO_FORMAT_PCM_SUB_8_BIT: return "pcm8";
-    case AUDIO_FORMAT_PCM_SUB_16_BIT: return "pcm16";
-    case AUDIO_FORMAT_PCM_SUB_32_BIT: return "pcm32";
-    case AUDIO_FORMAT_PCM_SUB_8_24_BIT: return "pcm8.24";
-    case AUDIO_FORMAT_PCM_SUB_24_BIT_PACKED: return "pcm24";
-    case AUDIO_FORMAT_PCM_SUB_FLOAT: return "pcmfloat";
+    switch (format & AUDIO_FORMAT_MAIN_MASK) {
+    case AUDIO_FORMAT_PCM:
+        switch (format) {
+        case AUDIO_FORMAT_PCM_16_BIT: return "pcm16";
+        case AUDIO_FORMAT_PCM_8_BIT: return "pcm8";
+        case AUDIO_FORMAT_PCM_32_BIT: return "pcm32";
+        case AUDIO_FORMAT_PCM_8_24_BIT: return "pcm8.24";
+        case AUDIO_FORMAT_PCM_FLOAT: return "pcmfloat";
+        case AUDIO_FORMAT_PCM_24_BIT_PACKED: return "pcm24";
+        default:
+            break;
+        }
+        break;
     case AUDIO_FORMAT_MP3: return "mp3";
     case AUDIO_FORMAT_AMR_NB: return "amr-nb";
     case AUDIO_FORMAT_AMR_WB: return "amr-wb";
@@ -120,6 +126,9 @@
     case AUDIO_FORMAT_HE_AAC_V1: return "he-aac-v1";
     case AUDIO_FORMAT_HE_AAC_V2: return "he-aac-v2";
     case AUDIO_FORMAT_VORBIS: return "vorbis";
+    case AUDIO_FORMAT_OPUS: return "opus";
+    case AUDIO_FORMAT_AC3: return "ac-3";
+    case AUDIO_FORMAT_E_AC3: return "e-ac-3";
     default:
         break;
     }