diff --git a/tv/tuner/1.0/vts/functional/Android.bp b/tv/tuner/1.0/vts/functional/Android.bp index 17659153cf..7b130ea00b 100644 --- a/tv/tuner/1.0/vts/functional/Android.bp +++ b/tv/tuner/1.0/vts/functional/Android.bp @@ -41,6 +41,9 @@ cc_test { shared_libs: [ "libbinder", ], + data: [ + ":tuner_frontend_input_ts", + ], test_suites: [ "general-tests", "vts", diff --git a/tv/tuner/1.0/vts/functional/AndroidTest.xml b/tv/tuner/1.0/vts/functional/AndroidTest.xml new file mode 100644 index 0000000000..3a2db27440 --- /dev/null +++ b/tv/tuner/1.0/vts/functional/AndroidTest.xml @@ -0,0 +1,34 @@ + + + + diff --git a/tv/tuner/1.1/default/Filter.cpp b/tv/tuner/1.1/default/Filter.cpp index 4fa1746dbe..6b2413c97e 100644 --- a/tv/tuner/1.1/default/Filter.cpp +++ b/tv/tuner/1.1/default/Filter.cpp @@ -165,8 +165,9 @@ Return Filter::flush() { Return Filter::releaseAvHandle(const hidl_handle& avMemory, uint64_t avDataId) { ALOGV("%s", __FUNCTION__); - if ((avMemory.getNativeHandle()->numFds > 0) && + if (mSharedAvMemHandle != NULL && avMemory != NULL && (mSharedAvMemHandle.getNativeHandle()->numFds > 0) && + (avMemory.getNativeHandle()->numFds > 0) && (sameFile(avMemory.getNativeHandle()->data[0], mSharedAvMemHandle.getNativeHandle()->data[0]))) { freeSharedAvHandle(); diff --git a/tv/tuner/1.1/vts/functional/Android.bp b/tv/tuner/1.1/vts/functional/Android.bp index 1fc36f10e5..73cd0578c1 100644 --- a/tv/tuner/1.1/vts/functional/Android.bp +++ b/tv/tuner/1.1/vts/functional/Android.bp @@ -40,6 +40,9 @@ cc_test { shared_libs: [ "libbinder", ], + data: [ + ":tuner_frontend_input_es", + ], test_suites: [ "general-tests", "vts", diff --git a/tv/tuner/1.1/vts/functional/AndroidTest.xml b/tv/tuner/1.1/vts/functional/AndroidTest.xml new file mode 100644 index 0000000000..28f95db8a3 --- /dev/null +++ b/tv/tuner/1.1/vts/functional/AndroidTest.xml @@ -0,0 +1,33 @@ + + + + diff --git a/tv/tuner/1.1/vts/functional/VtsHalTvTunerV1_1TargetTest.cpp b/tv/tuner/1.1/vts/functional/VtsHalTvTunerV1_1TargetTest.cpp index e87276275a..2dcb9a14e5 100644 --- a/tv/tuner/1.1/vts/functional/VtsHalTvTunerV1_1TargetTest.cpp +++ b/tv/tuner/1.1/vts/functional/VtsHalTvTunerV1_1TargetTest.cpp @@ -179,7 +179,7 @@ TEST_P(TunerFilterHidlTest, ConfigIpFilterInDemuxWithCid) { configSingleFilterInDemuxTest(filterArray[IP_IP0], frontendArray[DVBT]); } -TEST_P(TunerFilterHidlTest, ReonfigFilterToReceiveStartId) { +TEST_P(TunerFilterHidlTest, ReconfigFilterToReceiveStartId) { description("Recofigure and restart a filter to test start id."); // TODO use parameterized tests reconfigSingleFilterInDemuxTest(filterArray[TS_VIDEO0], filterArray[TS_VIDEO1], diff --git a/tv/tuner/assets/Android.bp b/tv/tuner/assets/Android.bp new file mode 100644 index 0000000000..b58b645515 --- /dev/null +++ b/tv/tuner/assets/Android.bp @@ -0,0 +1,17 @@ +genrule { + name: "tuner_frontend_input_es", + srcs: ["tuner_frontend_input.es"], + out: [ + "test.es", + ], + cmd: "cp -f $(in) $(genDir)/test.es", +} + +genrule { + name: "tuner_frontend_input_ts", + srcs: ["tuner_frontend_input.ts"], + out: [ + "segment000000.ts", + ], + cmd: "cp -f $(in) $(genDir)/segment000000.ts", +} diff --git a/tv/tuner/assets/tuner_frontend_input.es b/tv/tuner/assets/tuner_frontend_input.es new file mode 100644 index 0000000000..b53c957350 Binary files /dev/null and b/tv/tuner/assets/tuner_frontend_input.es differ diff --git a/tv/tuner/assets/tuner_frontend_input.ts b/tv/tuner/assets/tuner_frontend_input.ts new file mode 100644 index 0000000000..8992c7b2b5 Binary files /dev/null and b/tv/tuner/assets/tuner_frontend_input.ts differ