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

Commit 5874ba90 authored by Tomasz Wasilczyk's avatar Tomasz Wasilczyk Committed by android-build-merger
Browse files

Merge "Address Broadcast Radio HAL review notes." into oc-mr1-dev am: 36ea87b0

am: 4da1bf10

Change-Id: Ibe87cf6b4037175e66a34ef1efb84209dcae341f
parents 23789bc9 4da1bf10
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@ import android.hardware.radio.RadioMetadata;
oneway interface ITunerCallback {
    void onError(int status);
    void onConfigurationChanged(in RadioManager.BandConfig config);
    void onProgramInfoChanged();
    void onCurrentProgramInfoChanged();
    void onTrafficAnnouncement(boolean active);
    void onEmergencyAnnouncement(boolean active);
    void onAntennaState(boolean connected);
+2 −2
Original line number Diff line number Diff line
@@ -49,7 +49,7 @@ class TunerCallbackAdapter extends ITunerCallback.Stub {
        synchronized (mLock) {
            if (mTuner != null) throw new IllegalStateException();
            mTuner = tuner;
            if (mPendingProgramInfoChanged) onProgramInfoChanged();
            if (mPendingProgramInfoChanged) onCurrentProgramInfoChanged();
        }
    }

@@ -64,7 +64,7 @@ class TunerCallbackAdapter extends ITunerCallback.Stub {
    }

    @Override
    public void onProgramInfoChanged() {
    public void onCurrentProgramInfoChanged() {
        synchronized (mLock) {
            if (mTuner == null) {
                mPendingProgramInfoChanged = true;
+2 −2
Original line number Diff line number Diff line
@@ -86,8 +86,8 @@ class TunerCallback implements ITunerCallback {
    }

    @Override
    public void onProgramInfoChanged() {
        dispatch(() -> mClientCallback.onProgramInfoChanged());
    public void onCurrentProgramInfoChanged() {
        dispatch(() -> mClientCallback.onCurrentProgramInfoChanged());
    }

    @Override
+1 −1
Original line number Diff line number Diff line
@@ -296,7 +296,7 @@ static void nativeTune(JNIEnv *env, jobject obj, jlong nativeContext, jobject jS

    auto selector = convert::ProgramSelectorToHal(env, jSelector);
    if (halTuner11 != nullptr) {
        convert::ThrowIfFailed(env, halTuner11->tune_1_1(selector));
        convert::ThrowIfFailed(env, halTuner11->tuneByProgramSelector(selector));
    } else {
        uint32_t channel, subChannel;
        if (!V1_1::utils::getLegacyChannel(selector, &channel, &subChannel)) {
+8 −8
Original line number Diff line number Diff line
@@ -58,7 +58,7 @@ static struct {
        jmethodID handleHwFailure;
        jmethodID onError;
        jmethodID onConfigurationChanged;
        jmethodID onProgramInfoChanged;
        jmethodID onCurrentProgramInfoChanged;
        jmethodID onTrafficAnnouncement;
        jmethodID onEmergencyAnnouncement;
        jmethodID onAntennaState;
@@ -111,7 +111,7 @@ public:
    virtual Return<void> backgroundScanAvailable(bool isAvailable);
    virtual Return<void> backgroundScanComplete(ProgramListResult result);
    virtual Return<void> programListChanged();
    virtual Return<void> programInfoChanged();
    virtual Return<void> currentProgramInfoChanged();
};

struct TunerCallbackContext {
@@ -192,7 +192,7 @@ Return<void> NativeCallback::tuneComplete_1_1(Result result, const ProgramSelect

    mCallbackThread.enqueue([result, this](JNIEnv *env) {
        if (result == Result::OK) {
            env->CallVoidMethod(mJCallback, gjni.TunerCallback.onProgramInfoChanged);
            env->CallVoidMethod(mJCallback, gjni.TunerCallback.onCurrentProgramInfoChanged);
        } else {
            TunerError cause = TunerError::CANCELLED;
            if (result == Result::TIMEOUT) cause = TunerError::SCAN_TIMEOUT;
@@ -254,7 +254,7 @@ Return<void> NativeCallback::newMetadata(uint32_t channel, uint32_t subChannel,
    }

    mCallbackThread.enqueue([this, metadata](JNIEnv *env) {
        env->CallVoidMethod(mJCallback, gjni.TunerCallback.onProgramInfoChanged);
        env->CallVoidMethod(mJCallback, gjni.TunerCallback.onCurrentProgramInfoChanged);
    });

    return Return<void>();
@@ -297,11 +297,11 @@ Return<void> NativeCallback::programListChanged() {
    return Return<void>();
}

Return<void> NativeCallback::programInfoChanged() {
Return<void> NativeCallback::currentProgramInfoChanged() {
    ALOGV("%s", __func__);

    mCallbackThread.enqueue([this](JNIEnv *env) {
        env->CallVoidMethod(mJCallback, gjni.TunerCallback.onProgramInfoChanged);
        env->CallVoidMethod(mJCallback, gjni.TunerCallback.onCurrentProgramInfoChanged);
    });

    return Return<void>();
@@ -379,8 +379,8 @@ void register_android_server_broadcastradio_TunerCallback(JavaVM *vm, JNIEnv *en
    gjni.TunerCallback.onError = GetMethodIDOrDie(env, tunerCbClass, "onError", "(I)V");
    gjni.TunerCallback.onConfigurationChanged = GetMethodIDOrDie(env, tunerCbClass,
            "onConfigurationChanged", "(Landroid/hardware/radio/RadioManager$BandConfig;)V");
    gjni.TunerCallback.onProgramInfoChanged = GetMethodIDOrDie(env, tunerCbClass,
            "onProgramInfoChanged", "()V");
    gjni.TunerCallback.onCurrentProgramInfoChanged = GetMethodIDOrDie(env, tunerCbClass,
            "onCurrentProgramInfoChanged", "()V");
    gjni.TunerCallback.onTrafficAnnouncement = GetMethodIDOrDie(env, tunerCbClass,
            "onTrafficAnnouncement", "(Z)V");
    gjni.TunerCallback.onEmergencyAnnouncement = GetMethodIDOrDie(env, tunerCbClass,