mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 22:04:26 +00:00
Blind scan should be an optional feature based on the design document am: 58be11ecc4 am: 8ef6a81771 am: aab0081f60
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2890674 Change-Id: I5b8e81a14547dc9f3aba32f23c4db06522e58d58 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -1198,6 +1198,10 @@ TEST_P(TunerFrontendAidlTest, BlindScanFrontend) {
|
|||||||
vector<ScanHardwareConnections> scan_configs = generateScanConfigurations();
|
vector<ScanHardwareConnections> scan_configs = generateScanConfigurations();
|
||||||
for (auto& configuration : scan_configs) {
|
for (auto& configuration : scan_configs) {
|
||||||
scan = configuration;
|
scan = configuration;
|
||||||
|
// Skip test if the frontend implementation doesn't support blind scan
|
||||||
|
if (!frontendMap[scan.frontendId].supportBlindScan) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
mFrontendTests.scanTest(frontendMap[scan.frontendId], FrontendScanType::SCAN_BLIND);
|
mFrontendTests.scanTest(frontendMap[scan.frontendId], FrontendScanType::SCAN_BLIND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1222,6 +1226,10 @@ TEST_P(TunerFrontendAidlTest, BlindScanFrontendWithEndFrequency) {
|
|||||||
vector<ScanHardwareConnections> scan_configs = generateScanConfigurations();
|
vector<ScanHardwareConnections> scan_configs = generateScanConfigurations();
|
||||||
for (auto& configuration : scan_configs) {
|
for (auto& configuration : scan_configs) {
|
||||||
scan = configuration;
|
scan = configuration;
|
||||||
|
// Skip test if the frontend implementation doesn't support blind scan
|
||||||
|
if (!frontendMap[scan.frontendId].supportBlindScan) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
mFrontendTests.scanTest(frontendMap[scan.frontendId], FrontendScanType::SCAN_BLIND);
|
mFrontendTests.scanTest(frontendMap[scan.frontendId], FrontendScanType::SCAN_BLIND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -612,6 +612,7 @@ inline void initFrontendConfig() {
|
|||||||
frontendMap[defaultFeId].isSoftwareFe = true;
|
frontendMap[defaultFeId].isSoftwareFe = true;
|
||||||
frontendMap[defaultFeId].canConnectToCiCam = true;
|
frontendMap[defaultFeId].canConnectToCiCam = true;
|
||||||
frontendMap[defaultFeId].ciCamId = 0;
|
frontendMap[defaultFeId].ciCamId = 0;
|
||||||
|
frontendMap[defaultFeId].supportBlindScan = true;
|
||||||
FrontendDvbtSettings dvbt;
|
FrontendDvbtSettings dvbt;
|
||||||
dvbt.transmissionMode = FrontendDvbtTransmissionMode::MODE_8K_E;
|
dvbt.transmissionMode = FrontendDvbtTransmissionMode::MODE_8K_E;
|
||||||
frontendMap[defaultFeId].settings.set<FrontendSettings::Tag::dvbt>(dvbt);
|
frontendMap[defaultFeId].settings.set<FrontendSettings::Tag::dvbt>(dvbt);
|
||||||
|
|||||||
@@ -114,6 +114,7 @@ struct FrontendConfig {
|
|||||||
FrontendSettings settings;
|
FrontendSettings settings;
|
||||||
vector<FrontendStatusType> tuneStatusTypes;
|
vector<FrontendStatusType> tuneStatusTypes;
|
||||||
vector<FrontendStatus> expectTuneStatuses;
|
vector<FrontendStatus> expectTuneStatuses;
|
||||||
|
bool supportBlindScan;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct FilterConfig {
|
struct FilterConfig {
|
||||||
@@ -354,6 +355,11 @@ struct TunerTestingConfigAidlReader1_0 {
|
|||||||
} else {
|
} else {
|
||||||
hasHwFe = true;
|
hasHwFe = true;
|
||||||
}
|
}
|
||||||
|
if (feConfig.hasSupportBlindScan()) {
|
||||||
|
frontendMap[id].supportBlindScan = feConfig.getSupportBlindScan();
|
||||||
|
} else {
|
||||||
|
frontendMap[id].supportBlindScan = true;
|
||||||
|
}
|
||||||
// TODO: b/182519645 complete the tune status config
|
// TODO: b/182519645 complete the tune status config
|
||||||
frontendMap[id].tuneStatusTypes = types;
|
frontendMap[id].tuneStatusTypes = types;
|
||||||
frontendMap[id].expectTuneStatuses = statuses;
|
frontendMap[id].expectTuneStatuses = statuses;
|
||||||
|
|||||||
@@ -369,6 +369,7 @@ package android.media.tuner.testing.configuration.V1_0 {
|
|||||||
method @Nullable public android.media.tuner.testing.configuration.V1_0.IsdbsFrontendSettings getIsdbsFrontendSettings_optional();
|
method @Nullable public android.media.tuner.testing.configuration.V1_0.IsdbsFrontendSettings getIsdbsFrontendSettings_optional();
|
||||||
method @Nullable public android.media.tuner.testing.configuration.V1_0.IsdbtFrontendSettings getIsdbtFrontendSettings_optional();
|
method @Nullable public android.media.tuner.testing.configuration.V1_0.IsdbtFrontendSettings getIsdbtFrontendSettings_optional();
|
||||||
method @Nullable public java.math.BigInteger getRemoveOutputPid();
|
method @Nullable public java.math.BigInteger getRemoveOutputPid();
|
||||||
|
method @Nullable public boolean getSupportBlindScan();
|
||||||
method @Nullable public android.media.tuner.testing.configuration.V1_0.FrontendTypeEnum getType();
|
method @Nullable public android.media.tuner.testing.configuration.V1_0.FrontendTypeEnum getType();
|
||||||
method public void setAtscFrontendSettings_optional(@Nullable android.media.tuner.testing.configuration.V1_0.AtscFrontendSettings);
|
method public void setAtscFrontendSettings_optional(@Nullable android.media.tuner.testing.configuration.V1_0.AtscFrontendSettings);
|
||||||
method public void setConnectToCicamId(@Nullable java.math.BigInteger);
|
method public void setConnectToCicamId(@Nullable java.math.BigInteger);
|
||||||
@@ -381,6 +382,7 @@ package android.media.tuner.testing.configuration.V1_0 {
|
|||||||
method public void setIsdbsFrontendSettings_optional(@Nullable android.media.tuner.testing.configuration.V1_0.IsdbsFrontendSettings);
|
method public void setIsdbsFrontendSettings_optional(@Nullable android.media.tuner.testing.configuration.V1_0.IsdbsFrontendSettings);
|
||||||
method public void setIsdbtFrontendSettings_optional(@Nullable android.media.tuner.testing.configuration.V1_0.IsdbtFrontendSettings);
|
method public void setIsdbtFrontendSettings_optional(@Nullable android.media.tuner.testing.configuration.V1_0.IsdbtFrontendSettings);
|
||||||
method public void setRemoveOutputPid(@Nullable java.math.BigInteger);
|
method public void setRemoveOutputPid(@Nullable java.math.BigInteger);
|
||||||
|
method public void setSupportBlindScan(@Nullable boolean);
|
||||||
method public void setType(@Nullable android.media.tuner.testing.configuration.V1_0.FrontendTypeEnum);
|
method public void setType(@Nullable android.media.tuner.testing.configuration.V1_0.FrontendTypeEnum);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -162,6 +162,7 @@
|
|||||||
<xs:attribute name="connectToCicamId" type="xs:nonNegativeInteger" use="optional"/>
|
<xs:attribute name="connectToCicamId" type="xs:nonNegativeInteger" use="optional"/>
|
||||||
<xs:attribute name="removeOutputPid" type="xs:nonNegativeInteger" use="optional"/>
|
<xs:attribute name="removeOutputPid" type="xs:nonNegativeInteger" use="optional"/>
|
||||||
<xs:attribute name="endFrequency" type="xs:nonNegativeInteger" use="optional"/>
|
<xs:attribute name="endFrequency" type="xs:nonNegativeInteger" use="optional"/>
|
||||||
|
<xs:attribute name="supportBlindScan" type="xs:boolean" use="optional"/>
|
||||||
</xs:complexType>
|
</xs:complexType>
|
||||||
|
|
||||||
<!-- FILTER SESSION -->
|
<!-- FILTER SESSION -->
|
||||||
|
|||||||
Reference in New Issue
Block a user