diff options
| -rw-r--r-- | cmds/bootanimation/Android.mk | 3 | ||||
| -rw-r--r-- | cmds/bootanimation/AudioPlayer.cpp | 4 |
2 files changed, 6 insertions, 1 deletions
diff --git a/cmds/bootanimation/Android.mk b/cmds/bootanimation/Android.mk index 7c8842ca0231..7f3fe22f4cf5 100644 --- a/cmds/bootanimation/Android.mk +++ b/cmds/bootanimation/Android.mk @@ -23,7 +23,8 @@ LOCAL_SHARED_LIBRARIES := \ libEGL \ libGLESv1_CM \ libgui \ - libtinyalsa + libtinyalsa \ + libmedia LOCAL_MODULE:= bootanimation diff --git a/cmds/bootanimation/AudioPlayer.cpp b/cmds/bootanimation/AudioPlayer.cpp index 293213008d58..f5acac485c81 100644 --- a/cmds/bootanimation/AudioPlayer.cpp +++ b/cmds/bootanimation/AudioPlayer.cpp @@ -23,6 +23,7 @@ #include <tinyalsa/asoundlib.h> #include <utils/Log.h> #include <utils/String8.h> +#include <media/AudioSystem.h> #define ID_RIFF 0x46464952 #define ID_WAVE 0x45564157 @@ -143,6 +144,9 @@ bool AudioPlayer::init(const char* config) struct mixer* mixer = NULL; char name[MAX_LINE_LENGTH]; + // Fake call to wait for audio HAL initialization completion + AudioSystem::getParameters(String8("")); + for (;;) { const char* endl = strstr(config, "\n"); if (!endl) break; |