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

Commit ad52f2af authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Fix no tunning param case" am: 0c1eecbd am: 7572e71f am: 0e6ca486

parents 9f65be37 0e6ca486
Loading
Loading
Loading
Loading
+10 −7
Original line number Original line Diff line number Diff line
@@ -2622,7 +2622,9 @@ status_t MediaCodec::queueBuffer(
    msg->setObject("c2buffer", obj);
    msg->setObject("c2buffer", obj);
    msg->setInt64("timeUs", presentationTimeUs);
    msg->setInt64("timeUs", presentationTimeUs);
    msg->setInt32("flags", flags);
    msg->setInt32("flags", flags);
    if (tunings && tunings->countEntries() > 0) {
        msg->setMessage("tunings", tunings);
        msg->setMessage("tunings", tunings);
    }
    msg->setPointer("errorDetailMsg", errorDetailMsg);
    msg->setPointer("errorDetailMsg", errorDetailMsg);


    sp<AMessage> response;
    sp<AMessage> response;
@@ -2664,7 +2666,9 @@ status_t MediaCodec::queueEncryptedBuffer(
    msg->setInt32("skipBlocks", pattern.mSkipBlocks);
    msg->setInt32("skipBlocks", pattern.mSkipBlocks);
    msg->setInt64("timeUs", presentationTimeUs);
    msg->setInt64("timeUs", presentationTimeUs);
    msg->setInt32("flags", flags);
    msg->setInt32("flags", flags);
    if (tunings && tunings->countEntries() > 0) {
        msg->setMessage("tunings", tunings);
        msg->setMessage("tunings", tunings);
    }
    msg->setPointer("errorDetailMsg", errorDetailMsg);
    msg->setPointer("errorDetailMsg", errorDetailMsg);


    sp<AMessage> response;
    sp<AMessage> response;
@@ -4864,12 +4868,10 @@ status_t MediaCodec::queueCSDInputBuffer(size_t bufferIndex) {
        sp<WrapperObject<std::shared_ptr<C2Buffer>>> obj{
        sp<WrapperObject<std::shared_ptr<C2Buffer>>> obj{
            new WrapperObject<std::shared_ptr<C2Buffer>>{c2Buffer}};
            new WrapperObject<std::shared_ptr<C2Buffer>>{c2Buffer}};
        msg->setObject("c2buffer", obj);
        msg->setObject("c2buffer", obj);
        msg->setMessage("tunings", new AMessage);
    } else if (memory) {
    } else if (memory) {
        sp<WrapperObject<sp<hardware::HidlMemory>>> obj{
        sp<WrapperObject<sp<hardware::HidlMemory>>> obj{
            new WrapperObject<sp<hardware::HidlMemory>>{memory}};
            new WrapperObject<sp<hardware::HidlMemory>>{memory}};
        msg->setObject("memory", obj);
        msg->setObject("memory", obj);
        msg->setMessage("tunings", new AMessage);
    }
    }


    return onQueueInputBuffer(msg);
    return onQueueInputBuffer(msg);
@@ -5049,9 +5051,10 @@ status_t MediaCodec::onQueueInputBuffer(const sp<AMessage> &msg) {
    sp<MediaCodecBuffer> buffer = info->mData;
    sp<MediaCodecBuffer> buffer = info->mData;


    if (c2Buffer || memory) {
    if (c2Buffer || memory) {
        sp<AMessage> tunings;
        sp<AMessage> tunings = NULL;
        CHECK(msg->findMessage("tunings", &tunings));
        if (msg->findMessage("tunings", &tunings) && tunings != NULL) {
            onSetParameters(tunings);
            onSetParameters(tunings);
        }


        status_t err = OK;
        status_t err = OK;
        if (c2Buffer) {
        if (c2Buffer) {