1a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/*
2a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * Copyright 2014 The Android Open Source Project
3a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *
4a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * Licensed under the Apache License, Version 2.0 (the "License");
5a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * you may not use this file except in compliance with the License.
6a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * You may obtain a copy of the License at
7a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *
8a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *      http://www.apache.org/licenses/LICENSE-2.0
9a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar *
10a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * Unless required by applicable law or agreed to in writing, software
11a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * distributed under the License is distributed on an "AS IS" BASIS,
12a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * See the License for the specific language governing permissions and
14a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar * limitations under the License.
15a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar */
16a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
17a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* NOTE: This file contains several sections for individual OMX include files.
18a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar   Each section has its own include guard.  This file should be included AFTER
19a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar   the OMX include files. */
20a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
21a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_Audio_h
22a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_Audio.h was included */
23a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
24a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_AUDIO_H
25a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_AUDIO_H
26a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
27a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_AUDIO_CODINGTYPE i, const char *def = "??") {
28a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
29a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingUnused:     return "Unused";      // unused
30a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingAutoDetect: return "AutoDetect";  // unused
31a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingPCM:        return "PCM";
32a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingADPCM:      return "ADPCM";       // unused
33a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingAMR:        return "AMR";
34a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingGSMFR:      return "GSMFR";
35a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingGSMEFR:     return "GSMEFR";      // unused
36a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingGSMHR:      return "GSMHR";       // unused
37a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingPDCFR:      return "PDCFR";       // unused
38a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingPDCEFR:     return "PDCEFR";      // unused
39a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingPDCHR:      return "PDCHR";       // unused
40a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingTDMAFR:     return "TDMAFR";      // unused
41a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingTDMAEFR:    return "TDMAEFR";     // unused
42a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingQCELP8:     return "QCELP8";      // unused
43a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingQCELP13:    return "QCELP13";     // unused
44a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingEVRC:       return "EVRC";        // unused
45a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingSMV:        return "SMV";         // unused
46a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingG711:       return "G711";
47a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingG723:       return "G723";        // unused
48a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingG726:       return "G726";        // unused
49a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingG729:       return "G729";        // unused
50a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingAAC:        return "AAC";
51a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingMP3:        return "MP3";
52a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingSBC:        return "SBC";         // unused
53a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingVORBIS:     return "VORBIS";
54a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingWMA:        return "WMA";         // unused
55a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingRA:         return "RA";          // unused
56a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingMIDI:       return "MIDI";        // unused
57a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingFLAC:       return "FLAC";
58a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                         return def;
59a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
60a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
61a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
62a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_AUDIO_PCMMODETYPE i, const char *def = "??") {
63a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
64a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_PCMModeLinear: return "Linear";
65a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_PCMModeALaw:   return "ALaw";
66a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_PCMModeMULaw:  return "MULaw";
67a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                      return def;
68a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
69a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
70a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
71a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_AUDIO_CHANNELTYPE i, const char *def = "??") {
72a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
73a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelNone: return "None";  // unused
74a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelLF:   return "LF";
75a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelRF:   return "RF";
76a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelCF:   return "CF";
77a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelLS:   return "LS";
78a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelRS:   return "RS";
79a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelLFE:  return "LFE";
80a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelCS:   return "CS";
81a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelLR:   return "LR";
82a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelRR:   return "RR";
83a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                    return def;
84a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
85a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
86a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
87a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_AUDIO_CHANNELMODETYPE i, const char *def = "??") {
88a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
89a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelModeStereo:      return "Stereo";
90a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_ChannelModeJointStereo: return "JointStereo";
91a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_ChannelModeDual:        return "Dual";
92a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_ChannelModeMono:        return "Mono";
93a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                               return def;
94a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
95a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
96a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
97a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_AUDIO_AACSTREAMFORMATTYPE i, const char *def = "??") {
98a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
99a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AACStreamFormatMP2ADTS: return "MP2ADTS";
100a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AACStreamFormatMP4ADTS: return "MP4ADTS";
101a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AACStreamFormatMP4LOAS: return "MP4LOAS";
102a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AACStreamFormatMP4LATM: return "MP4LATM";
103a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AACStreamFormatADIF:    return "ADIF";
104a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AACStreamFormatMP4FF:   return "MP4FF";
105a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AACStreamFormatRAW:     return "RAW";
106a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                               return def;
107a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
108a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
109a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
110a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_AUDIO_AMRFRAMEFORMATTYPE i, const char *def = "??") {
111a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
112a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AMRFrameFormatConformance: return "Conformance";
113a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AMRFrameFormatIF1:         return "IF1";
114a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AMRFrameFormatIF2:         return "IF2";
115a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRFrameFormatFSF:         return "FSF";
116a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AMRFrameFormatRTPPayload:  return "RTPPayload";
117a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AMRFrameFormatITU:         return "ITU";
118a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                  return def;
119a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
120a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
121a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
122a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_AUDIO_AMRBANDMODETYPE i, const char *def = "??") {
123a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
124a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeUnused: return "Unused";
125a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeNB0:    return "NB0";
126a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeNB1:    return "NB1";
127a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeNB2:    return "NB2";
128a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeNB3:    return "NB3";
129a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeNB4:    return "NB4";
130a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeNB5:    return "NB5";
131a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeNB6:    return "NB6";
132a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeNB7:    return "NB7";
133a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeWB0:    return "WB0";
134a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeWB1:    return "WB1";
135a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeWB2:    return "WB2";
136a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeWB3:    return "WB3";
137a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeWB4:    return "WB4";
138a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeWB5:    return "WB5";
139a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeWB6:    return "WB6";
140a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeWB7:    return "WB7";
141a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRBandModeWB8:    return "WB8";
142a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                          return def;
143a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
144a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
145a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
146a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_AUDIO_AMRDTXMODETYPE i, const char *def = "??") {
147a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
148a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_AMRDTXModeOff:    return "ModeOff";
149a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AMRDTXModeOnVAD1: return "ModeOnVAD1";
150a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AMRDTXModeOnVAD2: return "ModeOnVAD2";
151a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AMRDTXModeOnAuto: return "ModeOnAuto";
152a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_AUDIO_AMRDTXasEFR:      return "asEFR";
153a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                         return def;
154a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
155a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
156a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
157a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_AUDIO_H
158a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
159a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_Audio_h
160a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
161a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_AudioExt_h
162a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_AudioExt.h was included */
163a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
164a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_AUDIOEXT_H
165a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_AUDIOEXT_H
166a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
167a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_AUDIO_CODINGEXTTYPE i, const char *def = "??") {
168a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
169a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingAndroidAC3:  return "AndroidAC3";
170a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_AUDIO_CodingAndroidOPUS: return "AndroidOPUS";
171a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                          return asString((OMX_AUDIO_CODINGTYPE)i, def);
172a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
173a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
174a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
175a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_AUDIOEXT_H
176a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
177a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_AudioExt_h
178a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
179a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_Component_h
180a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_Component.h was included */
181a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
182a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_COMPONENT_H
183a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_COMPONENT_H
184a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
185a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_PORTDOMAINTYPE i, const char *def = "??") {
186a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
187a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_PortDomainAudio: return "Audio";
188a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_PortDomainVideo: return "Video";
189a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_PortDomainImage: return "Image";
190a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_PortDomainOther: return "Other";
191a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                  return def;
192a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
193a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
194a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
195a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_COMPONENT_H
196a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
197a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_Component_h
198a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
199a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_Core_h
200a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_Core.h was included */
201a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
202a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_CORE_H
203a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_CORE_H
204a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
205a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_COMMANDTYPE i, const char *def = "??") {
206a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
207a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_CommandStateSet:    return "StateSet";
208a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_CommandFlush:       return "Flush";
209a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_CommandPortDisable: return "PortDisable";
210a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_CommandPortEnable:  return "PortEnable";
211a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_CommandMarkBuffer:  return "MarkBuffer";
212a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                     return def;
213a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
214a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
215a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
216a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_STATETYPE i, const char *def = "??") {
217a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
218a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_StateInvalid:          return "Invalid";
219a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_StateLoaded:           return "Loaded";
220a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_StateIdle:             return "Idle";
221a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_StateExecuting:        return "Executing";
222a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_StatePause:            return "Pause";
223a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_StateWaitForResources: return "WaitForResources";
224a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                        return def;
225a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
226a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
227a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
228a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_ERRORTYPE i, const char *def = "??") {
229a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
230a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorNone:                               return "None";
231a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorInsufficientResources:              return "InsufficientResources";
232a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorUndefined:                          return "Undefined";
233a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorInvalidComponentName:               return "InvalidComponentName";
234a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorComponentNotFound:                  return "ComponentNotFound";
235a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorInvalidComponent:                   return "InvalidComponent";       // unused
236a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorBadParameter:                       return "BadParameter";
237a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorNotImplemented:                     return "NotImplemented";
238a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorUnderflow:                          return "Underflow";              // unused
239a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorOverflow:                           return "Overflow";               // unused
240a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorHardware:                           return "Hardware";               // unused
241a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorInvalidState:                       return "InvalidState";
242a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorStreamCorrupt:                      return "StreamCorrupt";
243a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorPortsNotCompatible:                 return "PortsNotCompatible";     // unused
244a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorResourcesLost:                      return "ResourcesLost";
245a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorNoMore:                             return "NoMore";
246a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorVersionMismatch:                    return "VersionMismatch";        // unused
247a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorNotReady:                           return "NotReady";               // unused
248a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorTimeout:                            return "Timeout";                // unused
249a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorSameState:                          return "SameState";              // unused
250a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorResourcesPreempted:                 return "ResourcesPreempted";     // unused
251a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorPortUnresponsiveDuringAllocation:
252a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "PortUnresponsiveDuringAllocation";    // unused
253a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorPortUnresponsiveDuringDeallocation:
254a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "PortUnresponsiveDuringDeallocation";  // unused
255a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorPortUnresponsiveDuringStop:
256a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "PortUnresponsiveDuringStop";          // unused
257a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorIncorrectStateTransition:
258a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "IncorrectStateTransition";            // unused
259a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorIncorrectStateOperation:
260a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "IncorrectStateOperation";             // unused
261a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorUnsupportedSetting:                 return "UnsupportedSetting";
262a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorUnsupportedIndex:                   return "UnsupportedIndex";
263a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorBadPortIndex:                       return "BadPortIndex";
264a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorPortUnpopulated:                    return "PortUnpopulated";        // unused
265a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorComponentSuspended:                 return "ComponentSuspended";     // unused
266a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorDynamicResourcesUnavailable:
267a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "DynamicResourcesUnavailable";         // unused
268a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorMbErrorsInFrame:                    return "MbErrorsInFrame";        // unused
269a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorFormatNotDetected:                  return "FormatNotDetected";      // unused
270a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorContentPipeOpenFailed:              return "ContentPipeOpenFailed";  // unused
271a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorContentPipeCreationFailed:
272a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "ContentPipeCreationFailed";           // unused
273a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorSeperateTablesUsed:                 return "SeperateTablesUsed";     // unused
274a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_ErrorTunnelingUnsupported:               return "TunnelingUnsupported";   // unused
275a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                          return def;
276a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
277a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
278a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
279a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_EVENTTYPE i, const char *def = "??") {
280a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
281a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_EventCmdComplete:               return "CmdComplete";
282a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_EventError:                     return "Error";
283a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_EventMark:                      return "Mark";
284a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_EventPortSettingsChanged:       return "PortSettingsChanged";
285a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_EventBufferFlag:                return "BufferFlag";
286a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_EventResourcesAcquired:         return "ResourcesAcquired";
287a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_EventComponentResumed:          return "ComponentResumed";
288a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_EventDynamicResourcesAvailable: return "DynamicResourcesAvailable";
289a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_EventPortFormatDetected:        return "PortFormatDetected";
2900f7723f6b48e3324f6cd3fa001413b1ea5e32efbLajos Molnar        case OMX_EventOutputRendered:            return "OutputRendered";
291a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                 return def;
292a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
293a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
294a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
295a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_CORE_H
296a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
297a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_Core_h
298a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
299a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_Image_h
300a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_Image.h was included */
301a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
302a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_IMAGE_H
303a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_IMAGE_H
304a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
305a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_IMAGE_CODINGTYPE i, const char *def = "??") {
306a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
307a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingUnused:     return "Unused";
308a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingAutoDetect: return "AutoDetect";  // unused
309a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingJPEG:       return "JPEG";
310a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingJPEG2K:     return "JPEG2K";      // unused
311a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingEXIF:       return "EXIF";        // unused
312a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingTIFF:       return "TIFF";        // unused
313a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingGIF:        return "GIF";         // unused
314a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingPNG:        return "PNG";         // unused
315a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingLZW:        return "LZW";         // unused
316a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IMAGE_CodingBMP:        return "BMP";         // unused
317a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                         return def;
318a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
319a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
320a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
321a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_IMAGE_H
322a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
323a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_Image_h
324a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
325a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_Index_h
326a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_Index.h was included */
327a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
328a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_INDEX_H
329a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_INDEX_H
330a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
331a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_INDEXTYPE i, const char *def = "??") {
332a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
333a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamPriorityMgmt:                    return "ParamPriorityMgmt";
334a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioInit:                       return "ParamAudioInit";
335a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamImageInit:                       return "ParamImageInit";
336a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoInit:                       return "ParamVideoInit";
337a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamOtherInit:                       return "ParamOtherInit";
338a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamNumAvailableStreams:             return "ParamNumAvailableStreams";
339a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamActiveStream:                    return "ParamActiveStream";
340a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamSuspensionPolicy:                return "ParamSuspensionPolicy";
341a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamComponentSuspended:              return "ParamComponentSuspended";
342a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCapturing:                      return "ConfigCapturing";
343a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCaptureMode:                    return "ConfigCaptureMode";
344a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexAutoPauseAfterCapture:                return "AutoPauseAfterCapture";
345a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamContentURI:                      return "ParamContentURI";
346a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamCustomContentPipe:               return "ParamCustomContentPipe";
347a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamDisableResourceConcealment:
348a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//          return "ParamDisableResourceConcealment";
349a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigMetadataItemCount:              return "ConfigMetadataItemCount";
350a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigContainerNodeCount:             return "ConfigContainerNodeCount";
351a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigMetadataItem:                   return "ConfigMetadataItem";
352a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCounterNodeID:                  return "ConfigCounterNodeID";
353a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamMetadataFilterType:              return "ParamMetadataFilterType";
354a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamMetadataKeyFilter:               return "ParamMetadataKeyFilter";
355a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigPriorityMgmt:                   return "ConfigPriorityMgmt";
356a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamStandardComponentRole:           return "ParamStandardComponentRole";
357a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamPortDefinition:                  return "ParamPortDefinition";
358a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamCompBufferSupplier:              return "ParamCompBufferSupplier";
359a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioPortFormat:                 return "ParamAudioPortFormat";
360a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioPcm:                        return "ParamAudioPcm";
361a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioAac:                        return "ParamAudioAac";
362a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioRa:                         return "ParamAudioRa";
363a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioMp3:                        return "ParamAudioMp3";
364a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioAdpcm:                      return "ParamAudioAdpcm";
365a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioG723:                       return "ParamAudioG723";
366a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioG729:                       return "ParamAudioG729";
367a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioAmr:                        return "ParamAudioAmr";
368a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioWma:                        return "ParamAudioWma";
369a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioSbc:                        return "ParamAudioSbc";
370a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioMidi:                       return "ParamAudioMidi";
371a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioGsm_FR:                     return "ParamAudioGsm_FR";
372a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioMidiLoadUserSound:          return "ParamAudioMidiLoadUserSound";
373a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioG726:                       return "ParamAudioG726";
374a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioGsm_EFR:                    return "ParamAudioGsm_EFR";
375a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioGsm_HR:                     return "ParamAudioGsm_HR";
376a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioPdc_FR:                     return "ParamAudioPdc_FR";
377a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioPdc_EFR:                    return "ParamAudioPdc_EFR";
378a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioPdc_HR:                     return "ParamAudioPdc_HR";
379a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioTdma_FR:                    return "ParamAudioTdma_FR";
380a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioTdma_EFR:                   return "ParamAudioTdma_EFR";
381a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioQcelp8:                     return "ParamAudioQcelp8";
382a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioQcelp13:                    return "ParamAudioQcelp13";
383a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioEvrc:                       return "ParamAudioEvrc";
384a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamAudioSmv:                        return "ParamAudioSmv";
385a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioVorbis:                     return "ParamAudioVorbis";
386a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioFlac:                       return "ParamAudioFlac";
387a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioMidiImmediateEvent:        return "ConfigAudioMidiImmediateEvent";
388a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioMidiControl:               return "ConfigAudioMidiControl";
389a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioMidiSoundBankProgram:
390a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//          return "ConfigAudioMidiSoundBankProgram";
391a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioMidiStatus:                return "ConfigAudioMidiStatus";
392a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioMidiMetaEvent:             return "ConfigAudioMidiMetaEvent";
393a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioMidiMetaEventData:         return "ConfigAudioMidiMetaEventData";
394a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioVolume:                    return "ConfigAudioVolume";
395a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioBalance:                   return "ConfigAudioBalance";
396a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioChannelMute:               return "ConfigAudioChannelMute";
397a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioMute:                      return "ConfigAudioMute";
398a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioLoudness:                  return "ConfigAudioLoudness";
399a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioEchoCancelation:           return "ConfigAudioEchoCancelation";
400a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioNoiseReduction:            return "ConfigAudioNoiseReduction";
401a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioBass:                      return "ConfigAudioBass";
402a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioTreble:                    return "ConfigAudioTreble";
403a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioStereoWidening:            return "ConfigAudioStereoWidening";
404a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioChorus:                    return "ConfigAudioChorus";
405a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioEqualizer:                 return "ConfigAudioEqualizer";
406a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioReverberation:             return "ConfigAudioReverberation";
407a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigAudioChannelVolume:             return "ConfigAudioChannelVolume";
408a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamImagePortFormat:                 return "ParamImagePortFormat";
409a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamFlashControl:                    return "ParamFlashControl";
410a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigFocusControl:                   return "ConfigFocusControl";
411a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamQFactor:                         return "ParamQFactor";
412a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamQuantizationTable:               return "ParamQuantizationTable";
413a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamHuffmanTable:                    return "ParamHuffmanTable";
414a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigFlashControl:                   return "ConfigFlashControl";
415a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoPortFormat:                 return "ParamVideoPortFormat";
416a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoQuantization:               return "ParamVideoQuantization";
417a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoFastUpdate:                 return "ParamVideoFastUpdate";
418a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoBitrate:                    return "ParamVideoBitrate";
419a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoMotionVector:               return "ParamVideoMotionVector";
420a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoIntraRefresh:               return "ParamVideoIntraRefresh";
421a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoErrorCorrection:            return "ParamVideoErrorCorrection";
422a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoVBSMC:                      return "ParamVideoVBSMC";
423a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoMpeg2:                      return "ParamVideoMpeg2";
424a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoMpeg4:                      return "ParamVideoMpeg4";
425a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoWmv:                        return "ParamVideoWmv";
426a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoRv:                         return "ParamVideoRv";
427a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoAvc:                        return "ParamVideoAvc";
428a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoH263:                       return "ParamVideoH263";
429a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoProfileLevelQuerySupported:
430a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "ParamVideoProfileLevelQuerySupported";
431a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoProfileLevelCurrent:        return "ParamVideoProfileLevelCurrent";
432a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexConfigVideoBitrate:                   return "ConfigVideoBitrate";
433a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigVideoFramerate:                 return "ConfigVideoFramerate";
434a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexConfigVideoIntraVOPRefresh:           return "ConfigVideoIntraVOPRefresh";
435a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigVideoIntraMBRefresh:            return "ConfigVideoIntraMBRefresh";
436a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigVideoMBErrorReporting:          return "ConfigVideoMBErrorReporting";
437a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoMacroblocksPerFrame:        return "ParamVideoMacroblocksPerFrame";
438a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigVideoMacroBlockErrorMap:        return "ConfigVideoMacroBlockErrorMap";
439a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamVideoSliceFMO:                   return "ParamVideoSliceFMO";
440a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigVideoAVCIntraPeriod:            return "ConfigVideoAVCIntraPeriod";
441a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigVideoNalSize:                   return "ConfigVideoNalSize";
442a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamCommonDeblocking:                return "ParamCommonDeblocking";
443a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamCommonSensorMode:                return "ParamCommonSensorMode";
444a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamCommonInterleave:                return "ParamCommonInterleave";
445a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonColorFormatConversion:
446a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//          return "ConfigCommonColorFormatConversion";
447a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexConfigCommonScale:                    return "ConfigCommonScale";
448a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonImageFilter:              return "ConfigCommonImageFilter";
449a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonColorEnhancement:         return "ConfigCommonColorEnhancement";
450a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonColorKey:                 return "ConfigCommonColorKey";
451a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonColorBlend:               return "ConfigCommonColorBlend";
452a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonFrameStabilisation:       return "ConfigCommonFrameStabilisation";
453a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonRotate:                   return "ConfigCommonRotate";
454a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonMirror:                   return "ConfigCommonMirror";
455a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonOutputPosition:           return "ConfigCommonOutputPosition";
456a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexConfigCommonInputCrop:                return "ConfigCommonInputCrop";
457a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexConfigCommonOutputCrop:               return "ConfigCommonOutputCrop";
458a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonDigitalZoom:              return "ConfigCommonDigitalZoom";
459a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonOpticalZoom:              return "ConfigCommonOpticalZoom";
460a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonWhiteBalance:             return "ConfigCommonWhiteBalance";
461a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonExposure:                 return "ConfigCommonExposure";
462a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonContrast:                 return "ConfigCommonContrast";
463a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonBrightness:               return "ConfigCommonBrightness";
464a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonBacklight:                return "ConfigCommonBacklight";
465a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonGamma:                    return "ConfigCommonGamma";
466a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonSaturation:               return "ConfigCommonSaturation";
467a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonLightness:                return "ConfigCommonLightness";
468a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonExclusionRect:            return "ConfigCommonExclusionRect";
469a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonDithering:                return "ConfigCommonDithering";
470a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonPlaneBlend:               return "ConfigCommonPlaneBlend";
471a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonExposureValue:            return "ConfigCommonExposureValue";
472a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonOutputSize:               return "ConfigCommonOutputSize";
473a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamCommonExtraQuantData:            return "ParamCommonExtraQuantData";
474a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonFocusRegion:              return "ConfigCommonFocusRegion";
475a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonFocusStatus:              return "ConfigCommonFocusStatus";
476a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommonTransitionEffect:         return "ConfigCommonTransitionEffect";
477a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamOtherPortFormat:                 return "ParamOtherPortFormat";
478a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigOtherPower:                     return "ConfigOtherPower";
479a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigOtherStats:                     return "ConfigOtherStats";
480a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeScale:                      return "ConfigTimeScale";
481a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeClockState:                 return "ConfigTimeClockState";
482a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeActiveRefClock:             return "ConfigTimeActiveRefClock";
483a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeCurrentMediaTime:           return "ConfigTimeCurrentMediaTime";
484a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeCurrentWallTime:            return "ConfigTimeCurrentWallTime";
485a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeCurrentAudioReference:
486a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//          return "ConfigTimeCurrentAudioReference";
487a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeCurrentVideoReference:
488a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//          return "ConfigTimeCurrentVideoReference";
489a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeMediaTimeRequest:           return "ConfigTimeMediaTimeRequest";
490a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeClientStartTime:            return "ConfigTimeClientStartTime";
491a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimePosition:                   return "ConfigTimePosition";
492a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigTimeSeekMode:                   return "ConfigTimeSeekMode";
493a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                            return def;
494a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
495a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
496a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
497a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_INDEX_H
498a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
499a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_Index_h
500a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
501a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_IndexExt_h
502a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_IndexExt.h was included */
503a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
504a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_INDEXEXT_H
505a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_INDEXEXT_H
506a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
507a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_INDEXEXTTYPE i, const char *def = "??") {
508a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
509a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCallbackRequest:            return "ConfigCallbackRequest";
510a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommitMode:                 return "ConfigCommitMode";
511a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigCommit:                     return "ConfigCommit";
512a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioAndroidAc3:             return "ParamAudioAndroidAc3";
513a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioAndroidOpus:            return "ParamAudioAndroidOpus";
514a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamAudioAndroidAacPresentation: return "ParamAudioAndroidAacPresentation";
515a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamNalStreamFormatSupported:    return "ParamNalStreamFormatSupported";
516a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamNalStreamFormat:             return "ParamNalStreamFormat";
517a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamNalStreamFormatSelect:       return "ParamNalStreamFormatSelect";
518a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoVp8:                    return "ParamVideoVp8";
519a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigVideoVp8ReferenceFrame:     return "ConfigVideoVp8ReferenceFrame";
520a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexConfigVideoVp8ReferenceFrameType: return "ConfigVideoVp8ReferenceFrameType";
521a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoAndroidVp8Encoder:      return "ParamVideoAndroidVp8Encoder";
522a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_IndexParamVideoHevc:                   return "ParamVideoHevc";
523a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_IndexParamSliceSegments:               return "ParamSliceSegments";
52476d4c5cf733bbc15026611d555eb1497e5ab25d4Lajos Molnar        case OMX_IndexConfigAutoFramerateConversion:    return "ConfigAutoFramerateConversion";
52549bf8f78a8979de8c76265c1c3c3a1f8637e713cRonghua Wu        case OMX_IndexConfigPriority:                   return "ConfigPriority";
526a39c205f87c6feebefc4a73043c3b1278373dbd3Ronghua Wu        case OMX_IndexConfigOperatingRate:              return "ConfigOperatingRate";
5271017a1eaa7e47e15b4f834e7d7b91e9cd2d09f35Lajos Molnar        case OMX_IndexParamConsumerUsageBits:           return "ParamConsumerUsageBits";
528a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                        return asString((OMX_INDEXTYPE)i, def);
529a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
530a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
531a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
532a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_INDEXEXT_H
533a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
534a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_IndexExt_h
535a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
536a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_IVCommon_h
537a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_IVCommon.h was included */
538a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
539a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_IVCOMMON_H
540a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_IVCOMMON_H
541a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
542a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_COLOR_FORMATTYPE i, const char *def = "??") {
543a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
544a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatUnused:
545a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatUnused";
546a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatMonochrome:
547a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatMonochrome";
548a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format8bitRGB332:
549a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format8bitRGB332";
550a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format12bitRGB444:
551a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format12bitRGB444";
552a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format16bitARGB4444:
553a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format16bitARGB4444";
554a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format16bitARGB1555:
555a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format16bitARGB1555";
556a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format16bitRGB565:
557a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format16bitRGB565";
558a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format16bitBGR565:
559a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format16bitBGR565";
560a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format18bitRGB666:
561a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format18bitRGB666";
562a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format18bitARGB1665:
563a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format18bitARGB1665";
564a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format19bitARGB1666:
565a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format19bitARGB1666";
566a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format24bitRGB888:
567a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format24bitRGB888";
568a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format24bitBGR888:
569a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format24bitBGR888";
570a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format24bitARGB1887:
571a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format24bitARGB1887";
572a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format25bitARGB1888:
573a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format25bitARGB1888";
574a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format32bitBGRA8888:
575a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format32bitBGRA8888";
576a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format32bitARGB8888:
577a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format32bitARGB8888";
578a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV411Planar:
579a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV411Planar";
580a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV411PackedPlanar:
581a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV411PackedPlanar";
582a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV420Planar:
583a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV420Planar";
584a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV420PackedPlanar:
585a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV420PackedPlanar";
586a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV420SemiPlanar:
587a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV420SemiPlanar";
588a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV422Planar:
589a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV422Planar";
590a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV422PackedPlanar:
591a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV422PackedPlanar";
592a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV422SemiPlanar:
593a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV422SemiPlanar";
594a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYCbYCr:
595a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYCbYCr";
596a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYCrYCb:
597a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYCrYCb";
598a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatCbYCrY:
599a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatCbYCrY";
600a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatCrYCbY:
601a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatCrYCbY";
602a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV444Interleaved:
603a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV444Interleaved";
604a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatRawBayer8bit:
605a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatRawBayer8bit";
606a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatRawBayer10bit:
607a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatRawBayer10bit";
608a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatRawBayer8bitcompressed:
609a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatRawBayer8bitcompressed";
610a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatL2:
611a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatL2";
612a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatL4:
613a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatL4";
614a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatL8:
615a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatL8";
616a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatL16:
617a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatL16";
618a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatL24:
619a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatL24";
620a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatL32:
621a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatL32";
622a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV420PackedSemiPlanar:
623a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV420PackedSemiPlanar";
624a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV422PackedSemiPlanar:
625a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV422PackedSemiPlanar";
626a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format18BitBGR666:
627a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format18BitBGR666";
628a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format24BitARGB6666:
629a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format24BitARGB6666";
630a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_Format24BitABGR6666:
631a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_Format24BitABGR6666";
632a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatAndroidOpaque:
633a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatAndroidOpaque";
634a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_COLOR_FormatYUV420Flexible:
635a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "COLOR_FormatYUV420Flexible";
636a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_TI_COLOR_FormatYUV420PackedSemiPlanar:
637a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "TI_COLOR_FormatYUV420PackedSemiPlanar";
638a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_QCOM_COLOR_FormatYVU420SemiPlanar:
639a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return "QCOM_COLOR_FormatYVU420SemiPlanar";
640a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_QCOM_COLOR_FormatYUV420PackedSemiPlanar64x32Tile2m8ka:
641a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//          return "QCOM_COLOR_FormatYUV420PackedSemiPlanar64x32Tile2m8ka";
642a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_SEC_COLOR_FormatNV12Tiled:
643a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//          return "SEC_COLOR_FormatNV12Tiled";
644a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_QCOM_COLOR_FormatYUV420PackedSemiPlanar32m:
645a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//          return "QCOM_COLOR_FormatYUV420PackedSemiPlanar32m";
646a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:
647a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar            return def;
648a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
649a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
650a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
651a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_IVCOMMON_H
652a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
653a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_IVCommon_h
654a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
655a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_Types_h
656a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_Types.h was included */
657a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
658a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_TYPES_H
659a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_TYPES_H
660a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
661a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_BOOL i, const char *def = "??") {
662a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
663a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_FALSE: return "FALSE";
664a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_TRUE:  return "TRUE";
665a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:        return def;
666a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
667a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
668a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
669a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_DIRTYPE i, const char *def = "??") {
670a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
671a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_DirInput:  return "Input";
672a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_DirOutput: return "Output";
673a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:            return def;
674a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
675a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
676a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
677a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_ENDIANTYPE i, const char *def = "??") {
678a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
679a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_EndianBig:    return "Big";
680a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_EndianLittle: return "Little";
681a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:               return def;
682a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
683a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
684a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
685a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_NUMERICALDATATYPE i, const char *def = "??") {
686a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
687a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_NumericalDataSigned:   return "Signed";
688a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_NumericalDataUnsigned: return "Unsigned";
689a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                        return def;
690a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
691a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
692a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
693a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_TYPES_H
694a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
695a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_Types_h
696a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
697a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_Video_h
698a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_Video.h was included */
699a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
700a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_VIDEO_H
701a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_VIDEO_H
702a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
703a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_CODINGTYPE i, const char *def = "??") {
704a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
705a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingUnused:     return "Unused";
706a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingAutoDetect: return "AutoDetect";  // unused
707a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingMPEG2:      return "MPEG2";
708a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingH263:       return "H263";
709a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingMPEG4:      return "MPEG4";
710a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingWMV:        return "WMV";         // unused
711a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingRV:         return "RV";          // unused
712a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingAVC:        return "AVC";
713a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingMJPEG:      return "MJPEG";       // unused
714a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingVP8:        return "VP8";
715a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingVP9:        return "VP9";
716a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_CodingHEVC:       return "HEVC";
717a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                         return def;
718a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
719a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
720a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
721a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_CONTROLRATETYPE i, const char *def = "??") {
722a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
723a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_Video_ControlRateDisable:            return "Disable";
724a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_Video_ControlRateVariable:           return "Variable";
725a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_Video_ControlRateConstant:           return "Constant";
726a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_Video_ControlRateVariableSkipFrames: return "VariableSkipFrames";
727a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_Video_ControlRateConstantSkipFrames: return "ConstantSkipFrames";
728a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                      return def;
729a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
730a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
731a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
732a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_INTRAREFRESHTYPE i, const char *def = "??") {
733a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
734a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_IntraRefreshCyclic:   return "Cyclic";
735a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_IntraRefreshAdaptive: return "Adaptive";
736a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_IntraRefreshBoth:     return "Both";
737a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                             return def;
738a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
739a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
740a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
741a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_H263PROFILETYPE i, const char *def = "??") {
742a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
743a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263ProfileBaseline:           return "Baseline";
744a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263ProfileH320Coding:         return "H320Coding";
745a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263ProfileBackwardCompatible: return "BackwardCompatible";
746a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263ProfileISWV2:              return "ISWV2";
747a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263ProfileISWV3:              return "ISWV3";
748a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263ProfileHighCompression:    return "HighCompression";
749a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263ProfileInternet:           return "Internet";
750a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263ProfileInterlace:          return "Interlace";
751a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263ProfileHighLatency:        return "HighLatency";
752a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                      return def;
753a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
754a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
755a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
756a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_H263LEVELTYPE i, const char *def = "??") {
757a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
758a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263Level10: return "Level10";
759a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263Level20: return "Level20";
760a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263Level30: return "Level30";
761a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263Level40: return "Level40";
762a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263Level45: return "Level45";
763a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263Level50: return "Level50";
764a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263Level60: return "Level60";
765a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_H263Level70: return "Level70";
766a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                    return def;
767a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
768a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
769a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
770a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_PICTURETYPE i, const char *def = "??") {
771a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
772a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_PictureTypeI:  return "I";
773a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_PictureTypeP:  return "P";
774a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_PictureTypeB:  return "B";
775a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_VIDEO_PictureTypeSI: return "SI";
776a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_VIDEO_PictureTypeSP: return "SP";
777a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_VIDEO_PictureTypeEI: return "EI";
778a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_VIDEO_PictureTypeEP: return "EP";
779a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_VIDEO_PictureTypeS:  return "S";
780a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                      return def;
781a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
782a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
783a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
784a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_MPEG4PROFILETYPE i, const char *def = "??") {
785a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
786a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileSimple:           return "Simple";
787a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileSimpleScalable:   return "SimpleScalable";
788a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileCore:             return "Core";
789a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileMain:             return "Main";
790a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileNbit:             return "Nbit";
791a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileScalableTexture:  return "ScalableTexture";
792a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileSimpleFace:       return "SimpleFace";
793a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileSimpleFBA:        return "SimpleFBA";
794a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileBasicAnimated:    return "BasicAnimated";
795a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileHybrid:           return "Hybrid";
796a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileAdvancedRealTime: return "AdvancedRealTime";
797a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileCoreScalable:     return "CoreScalable";
798a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileAdvancedCoding:   return "AdvancedCoding";
799a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileAdvancedCore:     return "AdvancedCore";
800a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileAdvancedScalable: return "AdvancedScalable";
801a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4ProfileAdvancedSimple:   return "AdvancedSimple";
802a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                     return def;
803a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
804a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
805a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
806a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_MPEG4LEVELTYPE i, const char *def = "??") {
807a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
808a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4Level0:  return "Level0";
809a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4Level0b: return "Level0b";
810a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4Level1:  return "Level1";
811a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4Level2:  return "Level2";
812a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4Level3:  return "Level3";
813a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4Level4:  return "Level4";
814a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4Level4a: return "Level4a";
815a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_MPEG4Level5:  return "Level5";
816a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                     return def;
817a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
818a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
819a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
820a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_AVCPROFILETYPE i, const char *def = "??") {
821a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
822a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCProfileBaseline: return "Baseline";
823a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCProfileMain:     return "Main";
824a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCProfileExtended: return "Extended";
825a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCProfileHigh:     return "High";
826a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCProfileHigh10:   return "High10";
827a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCProfileHigh422:  return "High422";
828a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCProfileHigh444:  return "High444";
829a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                           return def;
830a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
831a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
832a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
833a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_AVCLEVELTYPE i, const char *def = "??") {
834a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
835a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel1:  return "Level1";
836a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel1b: return "Level1b";
837a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel11: return "Level11";
838a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel12: return "Level12";
839a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel13: return "Level13";
840a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel2:  return "Level2";
841a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel21: return "Level21";
842a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel22: return "Level22";
843a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel3:  return "Level3";
844a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel31: return "Level31";
845a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel32: return "Level32";
846a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel4:  return "Level4";
847a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel41: return "Level41";
848a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel42: return "Level42";
849a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel5:  return "Level5";
850a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel51: return "Level51";
851a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLevel52: return "Level52";
852a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                   return def;
853a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
854a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
855a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
856a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_AVCLOOPFILTERTYPE i, const char *def = "??") {
857a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
858a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_AVCLoopFilterEnable:               return "Enable";
859a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_VIDEO_AVCLoopFilterDisable:              return "Disable";
860a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar//      case OMX_VIDEO_AVCLoopFilterDisableSliceBoundary: return "DisableSliceBoundary";
861a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                          return def;
862a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
863a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
864a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
865a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_VIDEO_H
866a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
867a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_Video_h
868a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
869a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifdef OMX_VideoExt_h
870a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar/* asString definitions if media/openmax/OMX_VideoExt.h was included */
871a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
872a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#ifndef AS_STRING_FOR_OMX_VIDEOEXT_H
873a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#define AS_STRING_FOR_OMX_VIDEOEXT_H
874a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
875a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_VP8PROFILETYPE i, const char *def = "!!") {
876a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
877a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_VP8ProfileMain:    return "Main";
878a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_VP8ProfileUnknown: return "Unknown";  // unused
879a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                          return def;
880a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
881a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
882a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
883a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_VP8LEVELTYPE i, const char *def = "!!") {
884a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
885a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_VP8Level_Version0: return "_Version0";
886a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_VP8Level_Version1: return "_Version1";
887a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_VP8Level_Version2: return "_Version2";
888a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_VP8Level_Version3: return "_Version3";
889a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_VP8LevelUnknown:   return "Unknown";    // unused
890a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                          return def;
891a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
892a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
893a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
894a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(
895a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        OMX_VIDEO_ANDROID_VPXTEMPORALLAYERPATTERNTYPE i, const char *def = "??") {
896a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
897a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_VPXTemporalLayerPatternNone:   return "VPXTemporalLayerPatternNone";
898a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_VPXTemporalLayerPatternWebRTC: return "VPXTemporalLayerPatternWebRTC";
899a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                                      return def;
900a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
901a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
902a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
903a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_HEVCPROFILETYPE i, const char *def = "!!") {
904a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
905a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCProfileUnknown: return "Unknown";  // unused
906a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCProfileMain:    return "Main";
907a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCProfileMain10:  return "Main10";
908a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                           return def;
909a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
910a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
911a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
912a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnarinline static const char *asString(OMX_VIDEO_HEVCLEVELTYPE i, const char *def = "!!") {
913a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    switch (i) {
914a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCLevelUnknown:    return "LevelUnknown";     // unused
915a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel1:  return "MainTierLevel1";
916a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel1:  return "HighTierLevel1";
917a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel2:  return "MainTierLevel2";
918a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel2:  return "HighTierLevel2";
919a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel21: return "MainTierLevel21";
920a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel21: return "HighTierLevel21";
921a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel3:  return "MainTierLevel3";
922a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel3:  return "HighTierLevel3";
923a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel31: return "MainTierLevel31";
924a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel31: return "HighTierLevel31";
925a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel4:  return "MainTierLevel4";
926a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel4:  return "HighTierLevel4";
927a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel41: return "MainTierLevel41";
928a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel41: return "HighTierLevel41";
929a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel5:  return "MainTierLevel5";
930a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel5:  return "HighTierLevel5";
931a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel51: return "MainTierLevel51";
932a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel51: return "HighTierLevel51";
933a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel52: return "MainTierLevel52";
934a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel52: return "HighTierLevel52";
935a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel6:  return "MainTierLevel6";
936a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel6:  return "HighTierLevel6";
937a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel61: return "MainTierLevel61";
938a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel61: return "HighTierLevel61";
939a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCMainTierLevel62: return "MainTierLevel62";
940a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        case OMX_VIDEO_HEVCHighTierLevel62: return "HighTierLevel62";
941a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar        default:                            return def;
942a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar    }
943a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar}
944a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
945a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // AS_STRING_FOR_OMX_VIDEOEXT_H
946a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar
947a1ae5a4fe52192525f510dc14ecf1f7d4fb107f5Lajos Molnar#endif // OMX_VideoExt_h
948