| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // The file defines the symbols from NDKMediaCodec that android is using. It | 5 // The file defines the symbols from NDKMediaCodec that android is using. It |
| 6 // then loads the library dynamically on first use. | 6 // then loads the library dynamically on first use. |
| 7 | 7 |
| 8 #include <media/NdkMediaCodec.h> | 8 #include <media/NdkMediaCodec.h> |
| 9 #include <media/NdkMediaFormat.h> | 9 #include <media/NdkMediaFormat.h> |
| 10 #include <stddef.h> |
| 11 #include <stdint.h> |
| 10 | 12 |
| 11 #include "base/files/file_path.h" | 13 #include "base/files/file_path.h" |
| 12 #include "base/logging.h" | 14 #include "base/logging.h" |
| 13 #include "base/native_library.h" | 15 #include "base/native_library.h" |
| 14 | 16 |
| 15 #define LOOKUP_FUNC(func_name, return_type, args, arg_names) \ | 17 #define LOOKUP_FUNC(func_name, return_type, args, arg_names) \ |
| 16 return_type func_name args { \ | 18 return_type func_name args { \ |
| 17 typedef return_type(*signature) args; \ | 19 typedef return_type(*signature) args; \ |
| 18 static signature g_##func_name = \ | 20 static signature g_##func_name = \ |
| 19 reinterpret_cast<signature>(base::GetFunctionPointerFromNativeLibrary( \ | 21 reinterpret_cast<signature>(base::GetFunctionPointerFromNativeLibrary( \ |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 size_t* encrypted_bytes), | 155 size_t* encrypted_bytes), |
| 154 (num_subsamples, key, iv, mode, clear_bytes, encrypted_bytes)); | 156 (num_subsamples, key, iv, mode, clear_bytes, encrypted_bytes)); |
| 155 LOOKUP_FUNC(AMediaCodecCryptoInfo_delete, | 157 LOOKUP_FUNC(AMediaCodecCryptoInfo_delete, |
| 156 media_status_t, | 158 media_status_t, |
| 157 (AMediaCodecCryptoInfo * info), | 159 (AMediaCodecCryptoInfo * info), |
| 158 (info)); | 160 (info)); |
| 159 LOOKUP_FUNC(AMediaFormat_getInt32, | 161 LOOKUP_FUNC(AMediaFormat_getInt32, |
| 160 bool, | 162 bool, |
| 161 (AMediaFormat * format, const char* name, int32_t* out), | 163 (AMediaFormat * format, const char* name, int32_t* out), |
| 162 (format, name, out)); | 164 (format, name, out)); |
| OLD | NEW |