Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bc512079 authored by Glenn Kasten's avatar Glenn Kasten
Browse files

media.log dump

Bug: 8446008
Change-Id: Ia47b204f5c4c91b99591eec5420a25a3dc8e7631
parent 6386b50b
Loading
Loading
Loading
Loading
+9 −0
Original line number Original line Diff line number Diff line
@@ -19,6 +19,7 @@


#include <sys/mman.h>
#include <sys/mman.h>
#include <utils/Log.h>
#include <utils/Log.h>
#include <binder/PermissionCache.h>
#include <media/nbaio/NBLog.h>
#include <media/nbaio/NBLog.h>
#include <private/android_filesystem_config.h>
#include <private/android_filesystem_config.h>
#include "MediaLogService.h"
#include "MediaLogService.h"
@@ -55,6 +56,14 @@ void MediaLogService::unregisterWriter(const sp<IMemory>& shared)


status_t MediaLogService::dump(int fd, const Vector<String16>& args)
status_t MediaLogService::dump(int fd, const Vector<String16>& args)
{
{
    // FIXME merge with similar but not identical code at services/audioflinger/ServiceUtilities.cpp
    static const String16 sDump("android.permission.DUMP");
    if (!(IPCThreadState::self()->getCallingUid() == AID_MEDIA ||
            PermissionCache::checkCallingPermission(sDump))) {
        fdprintf(fd, "Permission denied.\n");
        return NO_ERROR;
    }

    Vector<NamedReader> namedReaders;
    Vector<NamedReader> namedReaders;
    {
    {
        Mutex::Autolock _l(mLock);
        Mutex::Autolock _l(mLock);