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

Commit fea6cc13 authored by ray-cy.lee's avatar ray-cy.lee Committed by android-build-merger
Browse files

[automerger] CTS error while media dump() am: c20825bd am: 8a530ca7 am:...

[automerger] CTS error while media dump() am: c20825bd am: 8a530ca7 am: ef741522 am: 8cc5e575 am: 2ab6f285 am: cf264f7d
am: 093bba3a

Change-Id: Ia67c2130f5fedbc280b0e55903a38b0accc97f93
parents c61b35c2 093bba3a
Loading
Loading
Loading
Loading
+16 −7
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@

#include <binder/IPCThreadState.h>
#include <binder/Parcel.h>
#include <binder/PermissionCache.h>
#include <media/IMediaExtractor.h>
#include <media/stagefright/MetaData.h>

@@ -323,6 +324,13 @@ void registerMediaExtractor(

status_t dumpExtractors(int fd, const Vector<String16>&) {
    String8 out;
    const IPCThreadState* ipc = IPCThreadState::self();
    const int pid = ipc->getCallingPid();
    const int uid = ipc->getCallingUid();
    if (!PermissionCache::checkPermission(String16("android.permission.DUMP"), pid, uid)) {
        out.appendFormat("Permission Denial: "
                "can't dump MediaExtractor from pid=%d, uid=%d\n", pid, uid);
    } else {
        out.append("Recent extractors, most recent first:\n");
        {
            Mutex::Autolock lock(sExtractorsLock);
@@ -332,6 +340,7 @@ status_t dumpExtractors(int fd, const Vector<String16>&) {
                out.append(instance.toString());
            }
        }
    }
    write(fd, out.string(), out.size());
    return OK;
}