Skip to content

Commit fb3cd87

Browse files
committed
Revert "More stupid stuff"
This reverts commit a44c581.
1 parent 796ca3a commit fb3cd87

3 files changed

Lines changed: 20 additions & 62 deletions

File tree

src/AidlVersions.cpp

Lines changed: 6 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,11 @@
33
#include <string>
44
#include <dlfcn.h>
55

6-
AidlVersions::AidlVersions() {
7-
ALOGD("AidlVersions::init()");
8-
findAndroidHardwareAudioCommonVersion();
9-
findAndroidHardwareAudioEffectVersion();
10-
findAndroidHardwareCommonVersion();
11-
findAndroidHardwareCommonFmqVersion();
12-
findAndroidMediaAudioCommonTypesVersion();
13-
findAndroidMediaAudioEraserTypesVersion();
14-
}
15-
16-
void AidlVersions::findAndroidHardwareAudioCommonVersion() {
6+
void AidlVersions::init() {
177
char tmp[128];
18-
for (uint32_t i = ANDROID_HARDWARE_AUDIO_COMMON_MAX_VERSION; i > 0; i--) {
19-
snprintf(tmp, sizeof(tmp), "android.hardware.audio.common-V%u-ndk.so", i);
20-
void *handle = dlopen(tmp, RTLD_LAZY);
21-
if (handle) {
22-
ALOGD("Found android.hardware.audio.common-V%u-ndk.so", i);
23-
androidHardwareAudioCommonVersion = i;
24-
dlclose(handle);
25-
break;
26-
}
27-
}
28-
}
298

30-
void AidlVersions::findAndroidHardwareAudioEffectVersion() {
31-
char tmp[128];
9+
ALOGD("AidlVersions::init()");
10+
3211
for (uint32_t i = ANDROID_HARDWARE_AUDIO_EFFECT_MAX_VERSION; i > 0; i--) {
3312
snprintf(tmp, sizeof(tmp), "android.hardware.audio.effect-V%u-ndk.so", i);
3413
void *handle = dlopen(tmp, RTLD_LAZY);
@@ -42,10 +21,7 @@ void AidlVersions::findAndroidHardwareAudioEffectVersion() {
4221
if (androidHardwareAudioEffectVersion == 0) {
4322
ALOGE("Failed to find android.hardware.audio.effect version!");
4423
}
45-
}
4624

47-
void AidlVersions::findAndroidHardwareCommonVersion() {
48-
char tmp[128];
4925
for (uint32_t i = ANDROID_HARDWARE_COMMON_MAX_VERSION; i > 0; i--) {
5026
snprintf(tmp, sizeof(tmp), "android.hardware.common-V%u-ndk.so", i);
5127
void *handle = dlopen(tmp, RTLD_LAZY);
@@ -59,10 +35,7 @@ void AidlVersions::findAndroidHardwareCommonVersion() {
5935
if (androidHardwareCommonVersion == 0) {
6036
ALOGE("Failed to find android.hardware.common version!");
6137
}
62-
}
6338

64-
void AidlVersions::findAndroidHardwareCommonFmqVersion() {
65-
char tmp[128];
6639
for (uint32_t i = ANDROID_HARDWARE_COMMON_FMQ_MAX_VERSION; i > 0; i--) {
6740
snprintf(tmp, sizeof(tmp), "android.hardware.common.fmq-V%u-ndk.so", i);
6841
void *handle = dlopen(tmp, RTLD_LAZY);
@@ -76,10 +49,7 @@ void AidlVersions::findAndroidHardwareCommonFmqVersion() {
7649
if (androidHardwareCommonFmqVersion == 0) {
7750
ALOGE("Failed to find android.hardware.common.fmq version!");
7851
}
79-
}
8052

81-
void AidlVersions::findAndroidMediaAudioCommonTypesVersion() {
82-
char tmp[128];
8353
for (uint32_t i = ANDROID_MEDIA_AUDIO_COMMON_TYPES_MAX_VERSION; i > 0; i--) {
8454
snprintf(tmp, sizeof(tmp), "android.media.audio.common.types-V%u-ndk.so", i);
8555
void *handle = dlopen(tmp, RTLD_LAZY);
@@ -95,7 +65,7 @@ void AidlVersions::findAndroidMediaAudioCommonTypesVersion() {
9565
}
9666
}
9767

98-
void AidlVersions::findAndroidMediaAudioEraserTypesVersion() {
99-
char tmp[128];
100-
// TODO
68+
__attribute__((constructor))
69+
void aidl_versions_init() {
70+
AidlVersions::init();
10171
}

src/AidlVersions.h

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,19 @@
44

55
class AidlVersions {
66
public:
7-
const static uint32_t ANDROID_HARDWARE_AUDIO_COMMON_MAX_VERSION = 5;
8-
const static uint32_t ANDROID_HARDWARE_AUDIO_EFFECT_MAX_VERSION = 4;
9-
const static uint32_t ANDROID_HARDWARE_COMMON_MAX_VERSION = 3;
10-
const static uint32_t ANDROID_HARDWARE_COMMON_FMQ_MAX_VERSION = 2;
11-
const static uint32_t ANDROID_MEDIA_AUDIO_COMMON_TYPES_MAX_VERSION = 5;
12-
const static uint32_t ANDROID_MEDIA_AUDIO_ERASER_TYPES_MAX_VERSION = 2;
7+
const static uint32_t ANDROID_HARDWARE_AUDIO_COMMON_MAX_VERSION = 1;
8+
const static uint32_t ANDROID_HARDWARE_AUDIO_EFFECT_MAX_VERSION = 3;
9+
const static uint32_t ANDROID_HARDWARE_COMMON_MAX_VERSION = 1;
10+
const static uint32_t ANDROID_HARDWARE_COMMON_FMQ_MAX_VERSION = 1;
11+
const static uint32_t ANDROID_MEDIA_AUDIO_COMMON_TYPES_MAX_VERSION = 4;
12+
const static uint32_t ANDROID_MEDIA_AUDIO_ERASER_TYPES_MAX_VERSION = 1;
1313

14-
uint32_t androidHardwareAudioCommonVersion = 0;
15-
uint32_t androidHardwareAudioEffectVersion = 0;
16-
uint32_t androidHardwareCommonVersion = 0;
17-
uint32_t androidHardwareCommonFmqVersion = 0;
18-
uint32_t androidMediaAudioCommonTypesVersion = 0;
19-
uint32_t androidMediaAudioEraserTypesVersion = 0;
14+
static void init();
2015

21-
static inline AidlVersions &instance() {
22-
static AidlVersions instance;
23-
return instance;
24-
}
25-
private:
26-
AidlVersions();
27-
28-
void findAndroidHardwareAudioCommonVersion();
29-
void findAndroidHardwareAudioEffectVersion();
30-
void findAndroidHardwareCommonVersion();
31-
void findAndroidHardwareCommonFmqVersion();
32-
void findAndroidMediaAudioCommonTypesVersion();
33-
void findAndroidMediaAudioEraserTypesVersion();
16+
static inline uint32_t androidHardwareAudioCommonVersion = 0;
17+
static inline uint32_t androidHardwareAudioEffectVersion = 0;
18+
static inline uint32_t androidHardwareCommonVersion = 0;
19+
static inline uint32_t androidHardwareCommonFmqVersion = 0;
20+
static inline uint32_t androidMediaAudioCommonTypesVersion = 0;
21+
static inline uint32_t androidMediaAudioEraserTypesVersion = 0;
3422
};

src/include/android/media/audio/common/AudioUuid.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class AudioUuid {
6464
return !(_rhs < *this);
6565
}
6666
private:
67-
uint32_t version = AidlVersions::instance().androidMediaAudioCommonTypesVersion;
67+
uint32_t version = AidlVersions::androidMediaAudioCommonTypesVersion;
6868
v1::AudioUuid *uuid_v1 = (v1::AudioUuid *) this;
6969
};
7070
} // namespace android::media::audio::common

0 commit comments

Comments
 (0)