blob: d3bdbaefb406326e3df42c1922dea3031bd32ada [file] [log] [blame]
Dan Albert2975a242016-09-23 16:17:45 -07001LIBMEDIANDK {
2 global:
3 AImageReader_acquireLatestImage; # introduced=24
Jiwen 'Steve' Cai5ea3c112017-03-01 18:03:59 -08004 AImageReader_acquireLatestImageAsync; # introduced=26
Dan Albert2975a242016-09-23 16:17:45 -07005 AImageReader_acquireNextImage; # introduced=24
Jiwen 'Steve' Cai5ea3c112017-03-01 18:03:59 -08006 AImageReader_acquireNextImageAsync; # introduced=26
Jayant Chowdhary249e1f22018-09-24 15:07:45 -07007 AImageReader_getWindowNativeHandle; #vndk
Dan Albert2975a242016-09-23 16:17:45 -07008 AImageReader_delete; # introduced=24
9 AImageReader_getFormat; # introduced=24
10 AImageReader_getHeight; # introduced=24
11 AImageReader_getMaxImages; # introduced=24
12 AImageReader_getWidth; # introduced=24
13 AImageReader_getWindow; # introduced=24
14 AImageReader_new; # introduced=24
Jiwen 'Steve' Cai5ea3c112017-03-01 18:03:59 -080015 AImageReader_newWithUsage; # introduced=26
16 AImageReader_setBufferRemovedListener; # introduced=26
Dan Albert2975a242016-09-23 16:17:45 -070017 AImageReader_setImageListener; # introduced=24
18 AImage_delete; # introduced=24
Jiwen 'Steve' Cai5ea3c112017-03-01 18:03:59 -080019 AImage_deleteAsync; # introduced=26
Dan Albert2975a242016-09-23 16:17:45 -070020 AImage_getCropRect; # introduced=24
21 AImage_getFormat; # introduced=24
Jiwen 'Steve' Cai5ea3c112017-03-01 18:03:59 -080022 AImage_getHardwareBuffer; # introduced=26
Dan Albert2975a242016-09-23 16:17:45 -070023 AImage_getHeight; # introduced=24
24 AImage_getNumberOfPlanes; # introduced=24
25 AImage_getPlaneData; # introduced=24
26 AImage_getPlanePixelStride; # introduced=24
27 AImage_getPlaneRowStride; # introduced=24
28 AImage_getTimestamp; # introduced=24
29 AImage_getWidth; # introduced=24
Wei Jia00cc9922017-11-23 08:00:34 -080030 AMEDIAFORMAT_KEY_AAC_DRC_ATTENUATION_FACTOR; # var introduced=28
31 AMEDIAFORMAT_KEY_AAC_DRC_BOOST_FACTOR; # var introduced=28
32 AMEDIAFORMAT_KEY_AAC_DRC_HEAVY_COMPRESSION; # var introduced=28
33 AMEDIAFORMAT_KEY_AAC_DRC_TARGET_REFERENCE_LEVEL; # var introduced=28
34 AMEDIAFORMAT_KEY_AAC_ENCODED_TARGET_LEVEL; # var introduced=28
35 AMEDIAFORMAT_KEY_AAC_MAX_OUTPUT_CHANNEL_COUNT; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070036 AMEDIAFORMAT_KEY_AAC_PROFILE; # var introduced=21
Wei Jia00cc9922017-11-23 08:00:34 -080037 AMEDIAFORMAT_KEY_AAC_SBR_MODE; # var introduced=28
38 AMEDIAFORMAT_KEY_AUDIO_SESSION_ID; # var introduced=28
39 AMEDIAFORMAT_KEY_BITRATE_MODE; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070040 AMEDIAFORMAT_KEY_BIT_RATE; # var introduced=21
Wei Jia00cc9922017-11-23 08:00:34 -080041 AMEDIAFORMAT_KEY_CAPTURE_RATE; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070042 AMEDIAFORMAT_KEY_CHANNEL_COUNT; # var introduced=21
43 AMEDIAFORMAT_KEY_CHANNEL_MASK; # var introduced=21
44 AMEDIAFORMAT_KEY_COLOR_FORMAT; # var introduced=21
Wei Jia00cc9922017-11-23 08:00:34 -080045 AMEDIAFORMAT_KEY_COLOR_RANGE; # var introduced=28
46 AMEDIAFORMAT_KEY_COLOR_STANDARD; # var introduced=28
47 AMEDIAFORMAT_KEY_COLOR_TRANSFER; # var introduced=28
48 AMEDIAFORMAT_KEY_COMPLEXITY; # var introduced=28
Marco Nelissen185a4a52018-06-29 13:00:06 -070049 AMEDIAFORMAT_KEY_CSD; # var introduced=28
50 AMEDIAFORMAT_KEY_CSD_0; # var introduced=28
51 AMEDIAFORMAT_KEY_CSD_1; # var introduced=28
52 AMEDIAFORMAT_KEY_CSD_2; # var introduced=28
Wei Jia00cc9922017-11-23 08:00:34 -080053 AMEDIAFORMAT_KEY_DISPLAY_CROP; # var introduced=28
Marco Nelissen40863cb2018-07-09 15:21:14 -070054 AMEDIAFORMAT_KEY_DISPLAY_HEIGHT; # var introduced=28
55 AMEDIAFORMAT_KEY_DISPLAY_WIDTH; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070056 AMEDIAFORMAT_KEY_DURATION; # var introduced=21
57 AMEDIAFORMAT_KEY_FLAC_COMPRESSION_LEVEL; # var introduced=21
58 AMEDIAFORMAT_KEY_FRAME_RATE; # var introduced=21
Chong Zhangd7111ab2018-04-03 12:46:01 -070059 AMEDIAFORMAT_KEY_GRID_COLUMNS; # var introduced=28
Wei Jia00cc9922017-11-23 08:00:34 -080060 AMEDIAFORMAT_KEY_GRID_ROWS; # var introduced=28
Wei Jia00cc9922017-11-23 08:00:34 -080061 AMEDIAFORMAT_KEY_HDR_STATIC_INFO; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070062 AMEDIAFORMAT_KEY_HEIGHT; # var introduced=21
Wei Jia00cc9922017-11-23 08:00:34 -080063 AMEDIAFORMAT_KEY_INTRA_REFRESH_PERIOD; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070064 AMEDIAFORMAT_KEY_IS_ADTS; # var introduced=21
65 AMEDIAFORMAT_KEY_IS_AUTOSELECT; # var introduced=21
66 AMEDIAFORMAT_KEY_IS_DEFAULT; # var introduced=21
67 AMEDIAFORMAT_KEY_IS_FORCED_SUBTITLE; # var introduced=21
68 AMEDIAFORMAT_KEY_I_FRAME_INTERVAL; # var introduced=21
69 AMEDIAFORMAT_KEY_LANGUAGE; # var introduced=21
Wei Jia00cc9922017-11-23 08:00:34 -080070 AMEDIAFORMAT_KEY_LATENCY; # var introduced=28
71 AMEDIAFORMAT_KEY_LEVEL; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070072 AMEDIAFORMAT_KEY_MAX_HEIGHT; # var introduced=21
73 AMEDIAFORMAT_KEY_MAX_INPUT_SIZE; # var introduced=21
74 AMEDIAFORMAT_KEY_MAX_WIDTH; # var introduced=21
75 AMEDIAFORMAT_KEY_MIME; # var introduced=21
Marco Nelissen185a4a52018-06-29 13:00:06 -070076 AMEDIAFORMAT_KEY_MPEG_USER_DATA; # var introduced=28
Wei Jia00cc9922017-11-23 08:00:34 -080077 AMEDIAFORMAT_KEY_OPERATING_RATE; # var introduced=28
78 AMEDIAFORMAT_KEY_PCM_ENCODING; # var introduced=28
79 AMEDIAFORMAT_KEY_PRIORITY; # var introduced=28
80 AMEDIAFORMAT_KEY_PROFILE; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070081 AMEDIAFORMAT_KEY_PUSH_BLANK_BUFFERS_ON_STOP; # var introduced=21
82 AMEDIAFORMAT_KEY_REPEAT_PREVIOUS_FRAME_AFTER; # var introduced=21
Wei Jia00cc9922017-11-23 08:00:34 -080083 AMEDIAFORMAT_KEY_ROTATION; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070084 AMEDIAFORMAT_KEY_SAMPLE_RATE; # var introduced=21
Marco Nelissen185a4a52018-06-29 13:00:06 -070085 AMEDIAFORMAT_KEY_SEI; # var introduced=28
Wei Jia00cc9922017-11-23 08:00:34 -080086 AMEDIAFORMAT_KEY_SLICE_HEIGHT; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070087 AMEDIAFORMAT_KEY_STRIDE; # var introduced=21
Marco Nelissen185a4a52018-06-29 13:00:06 -070088 AMEDIAFORMAT_KEY_TEMPORAL_LAYER_ID; # var introduced=28
Wei Jia00cc9922017-11-23 08:00:34 -080089 AMEDIAFORMAT_KEY_TEMPORAL_LAYERING; # var introduced=28
Chong Zhangd7111ab2018-04-03 12:46:01 -070090 AMEDIAFORMAT_KEY_TILE_HEIGHT; # var introduced=28
91 AMEDIAFORMAT_KEY_TILE_WIDTH; # var introduced=28
Marco Nelissen185a4a52018-06-29 13:00:06 -070092 AMEDIAFORMAT_KEY_TIME_US; # var introduced=28
93 AMEDIAFORMAT_KEY_TRACK_INDEX; # var introduced=28
Wei Jia00cc9922017-11-23 08:00:34 -080094 AMEDIAFORMAT_KEY_TRACK_ID; # var introduced=28
Marco Nelissene2d5f7b2018-06-29 09:56:21 -070095 AMEDIAFORMAT_KEY_WIDTH; # var introduced=21
Wei Jia00cc9922017-11-23 08:00:34 -080096 AMediaCodecActionCode_isRecoverable; # introduced=28
97 AMediaCodecActionCode_isTransient; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -070098 AMediaCodecCryptoInfo_delete;
99 AMediaCodecCryptoInfo_getClearBytes;
100 AMediaCodecCryptoInfo_getEncryptedBytes;
101 AMediaCodecCryptoInfo_getIV;
102 AMediaCodecCryptoInfo_getKey;
103 AMediaCodecCryptoInfo_getMode;
104 AMediaCodecCryptoInfo_getNumSubSamples;
105 AMediaCodecCryptoInfo_new;
106 AMediaCodecCryptoInfo_setPattern; # introduced=24
107 AMediaCodec_configure;
108 AMediaCodec_createCodecByName;
109 AMediaCodec_createDecoderByType;
110 AMediaCodec_createEncoderByType;
111 AMediaCodec_delete;
112 AMediaCodec_dequeueInputBuffer;
113 AMediaCodec_dequeueOutputBuffer;
114 AMediaCodec_flush;
115 AMediaCodec_getInputBuffer;
Wei Jia00cc9922017-11-23 08:00:34 -0800116 AMediaCodec_getInputFormat; # introduced=28
117 AMediaCodec_getName; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700118 AMediaCodec_getOutputBuffer;
119 AMediaCodec_getOutputFormat;
120 AMediaCodec_queueInputBuffer;
121 AMediaCodec_queueSecureInputBuffer;
Wei Jia00cc9922017-11-23 08:00:34 -0800122 AMediaCodec_releaseCrypto; # introduced=28
Wei Jiaf1822212018-03-27 14:31:09 -0700123 AMediaCodec_releaseName; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700124 AMediaCodec_releaseOutputBuffer;
125 AMediaCodec_releaseOutputBufferAtTime;
Wei Jia00cc9922017-11-23 08:00:34 -0800126 AMediaCodec_setAsyncNotifyCallback; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700127 AMediaCodec_setOutputSurface; # introduced=24
Robert Shihb6026e02017-03-20 16:46:34 -0700128 AMediaCodec_setParameters; # introduced=26
129 AMediaCodec_setInputSurface; # introduced=26
130 AMediaCodec_createInputSurface; # introduced=26
131 AMediaCodec_signalEndOfInputStream; # introduced=26
132 AMediaCodec_createPersistentInputSurface; # introduced=26
Dan Albert2975a242016-09-23 16:17:45 -0700133 AMediaCodec_start;
134 AMediaCodec_stop;
135 AMediaCrypto_delete;
136 AMediaCrypto_isCryptoSchemeSupported;
137 AMediaCrypto_new;
138 AMediaCrypto_requiresSecureDecoderComponent;
Robert Shih0df451b2017-12-08 14:16:50 -0800139 AMediaDataSource_delete; # introduced=28
140 AMediaDataSource_new; # introduced=28
Robert Shih45b88d22018-02-05 13:52:39 -0800141 AMediaDataSource_setClose; # introduced=28
Robert Shih0df451b2017-12-08 14:16:50 -0800142 AMediaDataSource_setGetSize; # introduced=28
143 AMediaDataSource_setReadAt; # introduced=28
144 AMediaDataSource_setUserdata; # introduced=28
Robert Shih2568eb92018-09-19 10:00:46 -0700145 AMediaDataSource_newUri; # introduced=29
Robert Shihdabe9d92018-09-22 16:18:05 -0700146 AMediaDataSource_close; # introduced=29
Robert Shihca198ce2018-09-22 16:31:55 -0700147 AMediaDataSource_setGetAvailableSize; # introduced=29
Dan Albert2975a242016-09-23 16:17:45 -0700148 AMediaDrm_closeSession;
149 AMediaDrm_createByUUID;
150 AMediaDrm_decrypt;
151 AMediaDrm_encrypt;
152 AMediaDrm_getKeyRequest;
153 AMediaDrm_getPropertyByteArray;
154 AMediaDrm_getPropertyString;
155 AMediaDrm_getProvisionRequest;
156 AMediaDrm_getSecureStops;
157 AMediaDrm_isCryptoSchemeSupported;
158 AMediaDrm_openSession;
159 AMediaDrm_provideKeyResponse;
160 AMediaDrm_provideProvisionResponse;
161 AMediaDrm_queryKeyStatus;
162 AMediaDrm_release;
163 AMediaDrm_releaseSecureStops;
164 AMediaDrm_removeKeys;
165 AMediaDrm_restoreKeys;
166 AMediaDrm_setOnEventListener;
167 AMediaDrm_setPropertyByteArray;
168 AMediaDrm_setPropertyString;
Edwin Wongc76077c2018-10-19 10:24:12 -0700169 AMediaDrm_setOnExpirationUpdateListener; # introduced=29
170 AMediaDrm_setOnKeysChangeListener; # introduced=29
Dan Albert2975a242016-09-23 16:17:45 -0700171 AMediaDrm_sign;
172 AMediaDrm_verify;
173 AMediaExtractor_advance;
174 AMediaExtractor_delete;
Robert Shih30e3c7d2018-01-21 17:06:12 -0800175 AMediaExtractor_getCachedDuration; # introduced=28
176 AMediaExtractor_getFileFormat; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700177 AMediaExtractor_getPsshInfo;
178 AMediaExtractor_getSampleCryptoInfo;
179 AMediaExtractor_getSampleFlags;
Robert Shihd83d4f42018-02-24 19:02:46 -0800180 AMediaExtractor_getSampleFormat; # introduced=28
Robert Shih30e3c7d2018-01-21 17:06:12 -0800181 AMediaExtractor_getSampleSize; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700182 AMediaExtractor_getSampleTime;
183 AMediaExtractor_getSampleTrackIndex;
184 AMediaExtractor_getTrackCount;
185 AMediaExtractor_getTrackFormat;
186 AMediaExtractor_new;
187 AMediaExtractor_readSampleData;
188 AMediaExtractor_seekTo;
189 AMediaExtractor_selectTrack;
190 AMediaExtractor_setDataSource;
Robert Shih0df451b2017-12-08 14:16:50 -0800191 AMediaExtractor_setDataSourceCustom; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700192 AMediaExtractor_setDataSourceFd;
193 AMediaExtractor_unselectTrack;
Marco Nelissen98603d82018-07-17 11:06:55 -0700194 AMediaFormat_clear; # introduced=29
195 AMediaFormat_copy; # introduced=29
Dan Albert2975a242016-09-23 16:17:45 -0700196 AMediaFormat_delete;
197 AMediaFormat_getBuffer;
Wei Jia00cc9922017-11-23 08:00:34 -0800198 AMediaFormat_getDouble; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700199 AMediaFormat_getFloat;
200 AMediaFormat_getInt32;
201 AMediaFormat_getInt64;
Wei Jia00cc9922017-11-23 08:00:34 -0800202 AMediaFormat_getRect; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700203 AMediaFormat_getSize;
204 AMediaFormat_getString;
205 AMediaFormat_new;
206 AMediaFormat_setBuffer;
Wei Jia00cc9922017-11-23 08:00:34 -0800207 AMediaFormat_setDouble; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700208 AMediaFormat_setFloat;
209 AMediaFormat_setInt32;
210 AMediaFormat_setInt64;
Wei Jia00cc9922017-11-23 08:00:34 -0800211 AMediaFormat_setRect; # introduced=28
212 AMediaFormat_setSize; # introduced=28
Dan Albert2975a242016-09-23 16:17:45 -0700213 AMediaFormat_setString;
214 AMediaFormat_toString;
215 AMediaMuxer_addTrack;
216 AMediaMuxer_delete;
217 AMediaMuxer_new;
218 AMediaMuxer_setLocation;
219 AMediaMuxer_setOrientationHint;
220 AMediaMuxer_start;
221 AMediaMuxer_stop;
222 AMediaMuxer_writeSampleData;
223 local:
224 *;
225};