DO NOT MERGE - fix truncated boot sound

Wait for audioserver service initialization to complete
before playing the sound

Bug: 31651778
Change-Id: I988de549d20468a090c939a1c624ee47d4036cd3
This commit is contained in:
Eric Laurent
2016-09-23 13:10:18 -07:00
parent e36701214a
commit 75bf3fd73b
2 changed files with 6 additions and 1 deletions

View File

@@ -23,7 +23,8 @@ LOCAL_SHARED_LIBRARIES := \
libEGL \
libGLESv1_CM \
libgui \
libtinyalsa
libtinyalsa \
libmedia
LOCAL_MODULE:= bootanimation

View File

@@ -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;