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

Commit b62ae147 authored by Jim Shargo's avatar Jim Shargo
Browse files

bufferqueues: Replace usage of BnConsumerListener with IConsumerListener

In a CL in this topic, we're removing binder support for
IConsumerListener and IGraphicBufferConsumer entirely. These classes are
never sent over IPC. This also removes a redundant death listener.

Bug: 389157713
Change-Id: I504b069f0e345b963c3c03ed05ab13b71b5b186d
Flag: EXEMPT refactor
Test: builds, presubmit
parent d0abe031
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -587,9 +587,9 @@ TEST_P(Codec2VideoDecHidlTest, configureTunnel) {
    sp<IGraphicBufferConsumer> consumer;
    BufferQueue::createBufferQueue(&producer, &consumer);

    class DummyConsumerListener : public BnConsumerListener {
    class DummyConsumerListener : public IConsumerListener {
      public:
        DummyConsumerListener() : BnConsumerListener() {}
        DummyConsumerListener() : IConsumerListener() {}
        void onFrameAvailable(const BufferItem&) override {}
        void onBuffersReleased() override {}
        void onSidebandStreamChanged() override {}
+4 −4
Original line number Diff line number Diff line
@@ -76,15 +76,15 @@ struct BqStatistics {
    }
};

struct DummyConsumerListener : public android::BnConsumerListener {
struct DummyConsumerListener : public android::IConsumerListener {
    void onFrameAvailable(const BufferItem& /* item */) override {}
    void onBuffersReleased() override {}
    void onSidebandStreamChanged() override {}
};

struct TestConsumerListener : public android::BnConsumerListener {
struct TestConsumerListener : public android::IConsumerListener {
    TestConsumerListener(const sp<IGraphicBufferConsumer>& consumer)
            : BnConsumerListener(), mConsumer(consumer) {}
        : IConsumerListener(), mConsumer(consumer) {}
    void onFrameAvailable(const BufferItem&) override {
        constexpr static int kRenderDelayUs = 1000000/30; // 30fps
        BufferItem buffer;
+1 −1
Original line number Diff line number Diff line
@@ -753,7 +753,7 @@ public:
    explicit ReleaseSurface(uint64_t usage) {
        BufferQueue::createBufferQueue(&mProducer, &mConsumer);
        mSurface = new Surface(mProducer, false /* controlledByApp */);
        struct ConsumerListener : public BnConsumerListener {
        struct ConsumerListener : public IConsumerListener {
            ConsumerListener(const sp<IGraphicBufferConsumer> &consumer) {
                mConsumer = consumer;
            }
+0 −1
Original line number Diff line number Diff line
@@ -209,7 +209,6 @@ status_t MediaSync::createInputSurface(
    BufferQueue::createBufferQueue(&bufferProducer, &bufferConsumer);

    sp<InputListener> listener(new InputListener(this));
    IInterface::asBinder(bufferConsumer)->linkToDeath(listener);
    status_t status =
        bufferConsumer->consumerConnect(listener, false /* controlledByApp */);
    if (status == NO_ERROR) {
+2 −3
Original line number Diff line number Diff line
@@ -140,8 +140,7 @@ private:

    // This is a thin wrapper class that lets us listen to
    // IConsumerListener::onFrameAvailable from mInput.
    class InputListener : public BnConsumerListener,
                          public IBinder::DeathRecipient {
    class InputListener : public IConsumerListener, public IBinder::DeathRecipient {
      public:
        InputListener(const sp<MediaSync> &sync);
        virtual ~InputListener();
Loading