Restore audio tee sink
And fix a bug in error logging
Bug: 27323882
Change-Id: Ifc2cf18c651337ae305a38f25b6955f9b9128199
diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp
index 4ee8d6c..dbc6e6e 100644
--- a/services/audioflinger/AudioFlinger.cpp
+++ b/services/audioflinger/AudioFlinger.cpp
@@ -197,6 +197,7 @@
BatteryNotifier::getInstance().noteResetAudio();
#ifdef TEE_SINK
+ char value[PROPERTY_VALUE_MAX];
(void) property_get("ro.debuggable", value, "0");
int debuggable = atoi(value);
int teeEnabled = 0;
@@ -2878,7 +2879,7 @@
// failures at unlink() which are ignored. It's also unlikely since
// normally dumpsys is only done by bugreport or from the command line.
char teePath[32+256];
- strcpy(teePath, "/data/misc/media");
+ strcpy(teePath, "/data/misc/audioserver");
size_t teePathLen = strlen(teePath);
DIR *dir = opendir(teePath);
teePath[teePathLen++] = '/';
@@ -2920,7 +2921,8 @@
}
} else {
if (fd >= 0) {
- dprintf(fd, "unable to rotate tees in %s: %s\n", teePath, strerror(errno));
+ dprintf(fd, "unable to rotate tees in %.*s: %s\n", teePathLen, teePath,
+ strerror(errno));
}
}
char teeTime[16];