Merge "Deprecate int getFecCapability() and add long getCodeRateCapability() instead"
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
/**
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user