xref: /aosp_15_r20/system/media/radio/src/RadioMetadataWrapper.cpp (revision b9df5ad1c9ac98a7fefaac271a55f7ae3db05414)
1*b9df5ad1SAndroid Build Coastguard Worker #define LOG_TAG "RadioMetadataWrapper"
2*b9df5ad1SAndroid Build Coastguard Worker //#define LOG_NDEBUG 0
3*b9df5ad1SAndroid Build Coastguard Worker 
4*b9df5ad1SAndroid Build Coastguard Worker #include <system/RadioMetadataWrapper.h>
5*b9df5ad1SAndroid Build Coastguard Worker #include <log/log.h>
6*b9df5ad1SAndroid Build Coastguard Worker 
7*b9df5ad1SAndroid Build Coastguard Worker namespace android {
8*b9df5ad1SAndroid Build Coastguard Worker 
RadioMetadataWrapper(radio_metadata_t ** metadata)9*b9df5ad1SAndroid Build Coastguard Worker RadioMetadataWrapper::RadioMetadataWrapper(radio_metadata_t **metadata)
10*b9df5ad1SAndroid Build Coastguard Worker     : mMetadata(metadata)
11*b9df5ad1SAndroid Build Coastguard Worker {
12*b9df5ad1SAndroid Build Coastguard Worker     *mMetadata = nullptr;
13*b9df5ad1SAndroid Build Coastguard Worker 
14*b9df5ad1SAndroid Build Coastguard Worker     auto status = radio_metadata_allocate(mMetadata, 0, 0);
15*b9df5ad1SAndroid Build Coastguard Worker     if (status != 0) {
16*b9df5ad1SAndroid Build Coastguard Worker         // *mMetadata remains NULL if allocation fails
17*b9df5ad1SAndroid Build Coastguard Worker         ALOGE("Failed to allocate metadata buffer");
18*b9df5ad1SAndroid Build Coastguard Worker     }
19*b9df5ad1SAndroid Build Coastguard Worker }
20*b9df5ad1SAndroid Build Coastguard Worker 
~RadioMetadataWrapper()21*b9df5ad1SAndroid Build Coastguard Worker RadioMetadataWrapper::~RadioMetadataWrapper()
22*b9df5ad1SAndroid Build Coastguard Worker {
23*b9df5ad1SAndroid Build Coastguard Worker     radio_metadata_deallocate(*mMetadata);
24*b9df5ad1SAndroid Build Coastguard Worker }
25*b9df5ad1SAndroid Build Coastguard Worker 
26*b9df5ad1SAndroid Build Coastguard Worker }  // namespace android
27