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

Commit 79e33736 authored by Dongwon Kang's avatar Dongwon Kang
Browse files

Remove libbinder dependency from libmedia2_jni.

-BufferingSettings doesn't need to be a parcelable.
-Use libstagefright_foundation_without_imemory.

Test: build and MediaPlayer2Test
Bug: 123361167
Change-Id: I1c02bc4ed38a697950a9fd31f9fa395a219927e4
parent 70eb2960
Loading
Loading
Loading
Loading
+0 −20
Original line number Diff line number Diff line
@@ -27,26 +27,6 @@ BufferingSettings::BufferingSettings()
        : mInitialMarkMs(kNoMark),
          mResumePlaybackMarkMs(kNoMark) { }

status_t BufferingSettings::readFromParcel(const Parcel* parcel) {
    if (parcel == nullptr) {
        return BAD_VALUE;
    }
    mInitialMarkMs = parcel->readInt32();
    mResumePlaybackMarkMs = parcel->readInt32();

    return OK;
}

status_t BufferingSettings::writeToParcel(Parcel* parcel) const {
    if (parcel == nullptr) {
        return BAD_VALUE;
    }
    parcel->writeInt32(mInitialMarkMs);
    parcel->writeInt32(mResumePlaybackMarkMs);

    return OK;
}

String8 BufferingSettings::toString() const {
    String8 s;
    s.appendFormat(
+8 −4
Original line number Diff line number Diff line
@@ -179,7 +179,8 @@ public:
    {
        Parcel data, reply;
        data.writeInterfaceToken(IMediaPlayer::getInterfaceDescriptor());
        buffering.writeToParcel(&data);
        data.writeInt32(buffering.mInitialMarkMs);
        data.writeInt32(buffering.mResumePlaybackMarkMs);
        remote()->transact(SET_BUFFERING_SETTINGS, data, &reply);
        return reply.readInt32();
    }
@@ -194,7 +195,8 @@ public:
        remote()->transact(GET_BUFFERING_SETTINGS, data, &reply);
        status_t err = reply.readInt32();
        if (err == OK) {
            err = buffering->readFromParcel(&reply);
            buffering->mInitialMarkMs = reply.readInt32();
            buffering->mResumePlaybackMarkMs = reply.readInt32();
        }
        return err;
    }
@@ -696,7 +698,8 @@ status_t BnMediaPlayer::onTransact(
        case SET_BUFFERING_SETTINGS: {
            CHECK_INTERFACE(IMediaPlayer, data, reply);
            BufferingSettings buffering;
            buffering.readFromParcel(&data);
            buffering.mInitialMarkMs = data.readInt32();
            buffering.mResumePlaybackMarkMs = data.readInt32();
            reply->writeInt32(setBufferingSettings(buffering));
            return NO_ERROR;
        } break;
@@ -706,7 +709,8 @@ status_t BnMediaPlayer::onTransact(
            status_t err = getBufferingSettings(&buffering);
            reply->writeInt32(err);
            if (err == OK) {
                buffering.writeToParcel(reply);
                reply->writeInt32(buffering.mInitialMarkMs);
                reply->writeInt32(buffering.mResumePlaybackMarkMs);
            }
            return NO_ERROR;
        } break;
+2 −5
Original line number Diff line number Diff line
@@ -17,11 +17,11 @@
#ifndef ANDROID_BUFFERING_SETTINGS_H
#define ANDROID_BUFFERING_SETTINGS_H

#include <binder/Parcelable.h>
#include <utils/String8.h>

namespace android {

struct BufferingSettings : public Parcelable {
struct BufferingSettings {
    static const int kNoMark = -1;

    int mInitialMarkMs;
@@ -32,9 +32,6 @@ struct BufferingSettings : public Parcelable {

    BufferingSettings();

    status_t writeToParcel(Parcel* parcel) const override;
    status_t readFromParcel(const Parcel* parcel) override;

    String8 toString() const;
};

+1 −1
Original line number Diff line number Diff line
@@ -21,7 +21,6 @@ cc_library_static {
        "libgui",
        "liblog",
        "libmedia_omx",
        "libstagefright_foundation",
        "libui",
        "libutils",

@@ -55,6 +54,7 @@ cc_library_static {
        "libmediaplayer2-protos",
        "libmedia_player2_util",
        "libprotobuf-cpp-lite",
        "libstagefright_foundation_without_imemory",
        "libstagefright_nuplayer2",
        "libstagefright_player2",
        "libstagefright_rtsp",