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

Commit 7eb1a6a6 authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Snap for 12385180 from bb9370b2 to 24Q4-release

Change-Id: I1dbbe83b1721b51662e4adf40274d8621dcdbe3b
parents 1c37cb40 bb9370b2
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -49,6 +49,23 @@ cc_aconfig_library {
    min_sdk_version: "29",
}

cc_aconfig_library {
    name: "com.android.media.audioserver-aconfig-cc-ro",
    aconfig_declarations: "com.android.media.audioserver-aconfig",
    defaults: ["audio-aconfig-cc-defaults"],
    double_loadable: true,
    host_supported: true,
    product_available: true,
    vendor_available: true,
    apex_available: [
        "//apex_available:platform",
        "com.android.media",
        "com.android.media.swcodec",
    ],
    min_sdk_version: "29",
    mode: "force-read-only",
}

cc_aconfig_library {
    name: "com.android.media.audio-aconfig-cc",
    aconfig_declarations: "com.android.media.audio-aconfig",
+7 −0
Original line number Diff line number Diff line
@@ -21,6 +21,13 @@ flag {
    bug: "342413767"
}

flag {
    name: "enable_audio_input_device_routing"
    namespace: "media_audio"
    description: "Allow audio input devices routing control."
    bug: "364923030"
}

flag {
    name: "fdtostring_timeout_fix"
    namespace: "media_audio"
+17 −1
Original line number Diff line number Diff line
@@ -43,6 +43,12 @@
#include <mpeg2ts/ATSParser.h>
#include <gui/Surface.h>

#define ATRACE_TAG ATRACE_TAG_AUDIO
#include <utils/Trace.h>

#include <android-base/stringprintf.h>
using ::android::base::StringPrintf;

namespace android {

static float kDisplayRefreshingRate = 60.f; // TODO: get this from the display
@@ -157,7 +163,10 @@ void NuPlayer::Decoder::onMessageReceived(const sp<AMessage> &msg) {
                    int32_t index;
                    CHECK(msg->findInt32("index", &index));

                    ATRACE_BEGIN(StringPrintf("Nuplayer::handleAnInputBuffer [%s]",
                                              mIsAudio ? "audio" : "video").c_str());
                    handleAnInputBuffer(index);
                    ATRACE_END();
                    break;
                }

@@ -175,7 +184,10 @@ void NuPlayer::Decoder::onMessageReceived(const sp<AMessage> &msg) {
                    CHECK(msg->findInt64("timeUs", &timeUs));
                    CHECK(msg->findInt32("flags", &flags));

                    ATRACE_BEGIN(StringPrintf("Nuplayer::handleAnOutputBuffer [%s]",
                                              mIsAudio ? "audio" : "video").c_str());
                    handleAnOutputBuffer(index, offset, size, timeUs, flags);
                    ATRACE_END();
                    break;
                }

@@ -184,7 +196,10 @@ void NuPlayer::Decoder::onMessageReceived(const sp<AMessage> &msg) {
                    sp<AMessage> format;
                    CHECK(msg->findMessage("format", &format));

                    ATRACE_BEGIN(StringPrintf("Nuplayer::handleOutputFormatChange [%s]",
                                              mIsAudio ? "audio" : "video").c_str());
                    handleOutputFormatChange(format);
                    ATRACE_END();
                    break;
                }

@@ -205,15 +220,16 @@ void NuPlayer::Decoder::onMessageReceived(const sp<AMessage> &msg) {
                    break;
                }
            }

            break;
        }

        case kWhatRenderBuffer:
        {
            ATRACE_BEGIN("Nuplayer::onRenderBuffer");
            if (!isStaleReply(msg)) {
                onRenderBuffer(msg);
            }
            ATRACE_END();
            break;
        }

+8 −0
Original line number Diff line number Diff line
@@ -27,6 +27,12 @@
#include <media/stagefright/foundation/ADebug.h>
#include <media/stagefright/foundation/AMessage.h>

#define ATRACE_TAG ATRACE_TAG_AUDIO
#include <utils/Trace.h>

#include <android-base/stringprintf.h>
using ::android::base::StringPrintf;

namespace android {

NuPlayer::DecoderBase::DecoderBase(const sp<AMessage> &notify)
@@ -129,9 +135,11 @@ void NuPlayer::DecoderBase::onMessageReceived(const sp<AMessage> &msg) {
    switch (msg->what()) {
        case kWhatConfigure:
        {
            ATRACE_BEGIN("NuPlayer::DecoderBase::onConfigure");
            sp<AMessage> format;
            CHECK(msg->findMessage("format", &format));
            onConfigure(format);
            ATRACE_END();
            break;
        }

+28 −2
Original line number Diff line number Diff line
@@ -36,6 +36,11 @@
#include <media/stagefright/Utils.h>
#include <media/stagefright/FoundationUtils.h>

#define ATRACE_TAG ATRACE_TAG_AUDIO
#include <utils/Trace.h>
#include <android-base/stringprintf.h>
using ::android::base::StringPrintf;

static const int kDumpLockRetries = 50;
static const int kDumpLockSleepUs = 20000;

@@ -146,9 +151,11 @@ status_t NuPlayerDriver::setDataSource(
        const char *url,
        const KeyedVector<String8, String8> *headers) {
    ALOGV("setDataSource(%p) url(%s)", this, uriDebugString(url, false).c_str());
    ATRACE_BEGIN(StringPrintf("setDataSource(%p)", this).c_str());
    Mutex::Autolock autoLock(mLock);

    if (mState != STATE_IDLE) {
        ATRACE_END();
        return INVALID_OPERATION;
    }

@@ -159,15 +166,18 @@ status_t NuPlayerDriver::setDataSource(
    while (mState == STATE_SET_DATASOURCE_PENDING) {
        mCondition.wait(mLock);
    }
    ATRACE_END();

    return mAsyncResult;
}

status_t NuPlayerDriver::setDataSource(int fd, int64_t offset, int64_t length) {
    ALOGV("setDataSource(%p) file(%d)", this, fd);
    ATRACE_BEGIN(StringPrintf("setDataSource(%p) file(%d)", this, fd).c_str());
    Mutex::Autolock autoLock(mLock);

    if (mState != STATE_IDLE) {
        ATRACE_END();
        return INVALID_OPERATION;
    }

@@ -178,15 +188,18 @@ status_t NuPlayerDriver::setDataSource(int fd, int64_t offset, int64_t length) {
    while (mState == STATE_SET_DATASOURCE_PENDING) {
        mCondition.wait(mLock);
    }
    ATRACE_END();

    return mAsyncResult;
}

status_t NuPlayerDriver::setDataSource(const sp<IStreamSource> &source) {
    ALOGV("setDataSource(%p) stream source", this);
    ATRACE_BEGIN(StringPrintf("setDataSource(%p) stream source", this).c_str());
    Mutex::Autolock autoLock(mLock);

    if (mState != STATE_IDLE) {
        ATRACE_END();
        return INVALID_OPERATION;
    }

@@ -197,15 +210,18 @@ status_t NuPlayerDriver::setDataSource(const sp<IStreamSource> &source) {
    while (mState == STATE_SET_DATASOURCE_PENDING) {
        mCondition.wait(mLock);
    }
    ATRACE_END();

    return mAsyncResult;
}

status_t NuPlayerDriver::setDataSource(const sp<DataSource> &source) {
    ALOGV("setDataSource(%p) callback source", this);
    ATRACE_BEGIN(StringPrintf("setDataSource(%p) callback source", this).c_str());
    Mutex::Autolock autoLock(mLock);

    if (mState != STATE_IDLE) {
        ATRACE_END();
        return INVALID_OPERATION;
    }

@@ -216,15 +232,18 @@ status_t NuPlayerDriver::setDataSource(const sp<DataSource> &source) {
    while (mState == STATE_SET_DATASOURCE_PENDING) {
        mCondition.wait(mLock);
    }
    ATRACE_END();

    return mAsyncResult;
}

status_t NuPlayerDriver::setDataSource(const String8& rtpParams) {
    ALOGV("setDataSource(%p) rtp source", this);
    ATRACE_BEGIN(StringPrintf("setDataSource(%p) rtp source", this).c_str());
    Mutex::Autolock autoLock(mLock);

    if (mState != STATE_IDLE) {
        ATRACE_END();
        return INVALID_OPERATION;
    }

@@ -235,6 +254,7 @@ status_t NuPlayerDriver::setDataSource(const String8& rtpParams) {
    while (mState == STATE_SET_DATASOURCE_PENDING) {
        mCondition.wait(mLock);
    }
    ATRACE_END();

    return mAsyncResult;
}
@@ -295,8 +315,11 @@ status_t NuPlayerDriver::setBufferingSettings(const BufferingSettings& buffering

status_t NuPlayerDriver::prepare() {
    ALOGV("prepare(%p)", this);
    ATRACE_BEGIN(StringPrintf("prepare(%p)", this).c_str());
    Mutex::Autolock autoLock(mLock);
    return prepare_l();
    status_t ret = prepare_l();
    ATRACE_END();
    return ret;
}

status_t NuPlayerDriver::prepare_l() {
@@ -354,8 +377,11 @@ status_t NuPlayerDriver::prepareAsync() {

status_t NuPlayerDriver::start() {
    ALOGV("start(%p), state is %d, eos is %d", this, mState, mAtEOS);
    ATRACE_BEGIN(StringPrintf("start(%p), state is %d, eos is %d", this, mState, mAtEOS).c_str());
    Mutex::Autolock autoLock(mLock);
    return start_l();
    status_t ret = start_l();
    ATRACE_END();
    return ret;
}

status_t NuPlayerDriver::start_l() {
Loading