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

Commit bc7a75b7 authored by Amy Zhang's avatar Amy Zhang Committed by Android (Google) Code Review
Browse files

Merge "Deprecate int getFecCapability() and add long getCodeRateCapability() instead"

parents 0af12be7 fa7d53cc
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -5811,7 +5811,8 @@ package android.media.tv.tuner.frontend {
  public class DvbcFrontendCapabilities extends android.media.tv.tuner.frontend.FrontendCapabilities {
    method public int getAnnexCapability();
    method public int getFecCapability();
    method public long getCodeRateCapability();
    method @Deprecated public int getFecCapability();
    method public int getModulationCapability();
  }
+2 −1
Original line number Diff line number Diff line
@@ -5751,7 +5751,8 @@ package android.media.tv.tuner.frontend {
  public class DvbcFrontendCapabilities extends android.media.tv.tuner.frontend.FrontendCapabilities {
    method public int getAnnexCapability();
    method public int getFecCapability();
    method public long getCodeRateCapability();
    method @Deprecated public int getFecCapability();
    method public int getModulationCapability();
  }
+17 −2
Original line number Diff line number Diff line
@@ -26,10 +26,10 @@ import android.annotation.SystemApi;
@SystemApi
public class DvbcFrontendCapabilities extends FrontendCapabilities {
    private final int mModulationCap;
    private final int mFecCap;
    private final long mFecCap;
    private final int mAnnexCap;

    private DvbcFrontendCapabilities(int modulationCap, int fecCap, int annexCap) {
    private DvbcFrontendCapabilities(int modulationCap, long fecCap, int annexCap) {
        mModulationCap = modulationCap;
        mFecCap = fecCap;
        mAnnexCap = annexCap;
@@ -44,9 +44,24 @@ public class DvbcFrontendCapabilities extends FrontendCapabilities {
    }
    /**
     * Gets inner FEC capability.
     *
     * @deprecated Use {@link getInnerFecCapability()} with long return value instead. This function
     *             returns the correct cap value when the value is not bigger than the max integer
     *             value. Otherwise it returns {@link FrontendSettings#FEC_UNDEFINED}.
     */
    @Deprecated
    @FrontendSettings.InnerFec
    public int getFecCapability() {
        if (mFecCap > Integer.MAX_VALUE) {
            return (int) FrontendSettings.FEC_UNDEFINED;
        }
        return (int) mFecCap;
    }
    /**
     * Gets code rate capability.
     */
    @FrontendSettings.InnerFec
    public long getCodeRateCapability() {
        return mFecCap;
    }
    /**
+2 −2
Original line number Diff line number Diff line
@@ -1242,10 +1242,10 @@ jobject JTuner::getAtscFrontendCaps(JNIEnv *env, FrontendInfo::FrontendCapabilit

jobject JTuner::getDvbcFrontendCaps(JNIEnv *env, FrontendInfo::FrontendCapabilities& caps) {
    jclass clazz = env->FindClass("android/media/tv/tuner/frontend/DvbcFrontendCapabilities");
    jmethodID capsInit = env->GetMethodID(clazz, "<init>", "(III)V");
    jmethodID capsInit = env->GetMethodID(clazz, "<init>", "(IJI)V");

    jint modulationCap = caps.dvbcCaps().modulationCap;
    jint fecCap = caps.dvbcCaps().fecCap;
    jlong fecCap = caps.dvbcCaps().fecCap;
    jint annexCap = caps.dvbcCaps().annexCap;

    return env->NewObject(clazz, capsInit, modulationCap, fecCap, annexCap);