From e1bbccd5af911ffcbc6c7144d07b454f13eb102f Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Fri, 5 Jan 2018 11:11:27 -0800 Subject: Move from stlport to libc++. The code change is due to this change automatically moving this to -std=c++11, which make this sort of narrowing illegal. Test: make checkbuild Bug: None Change-Id: Ia37e854b1de8e3a078875bb7bac407668d574af9 --- jni/Android.mk | 2 +- jni/DvbManager.cpp | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/jni/Android.mk b/jni/Android.mk index a9c06b34..cfc8623e 100644 --- a/jni/Android.mk +++ b/jni/Android.mk @@ -23,7 +23,7 @@ LOCAL_MODULE := libtunertvinput_jni LOCAL_SRC_FILES += tunertvinput_jni.cpp DvbManager.cpp LOCAL_CFLAGS := -Wall -Werror LOCAL_SDK_VERSION := 23 -LOCAL_NDK_STL_VARIANT := stlport_static +LOCAL_NDK_STL_VARIANT := c++_static LOCAL_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) diff --git a/jni/DvbManager.cpp b/jni/DvbManager.cpp index d4d35e42..b344f803 100644 --- a/jni/DvbManager.cpp +++ b/jni/DvbManager.cpp @@ -94,6 +94,11 @@ int DvbManager::tune(JNIEnv *env, jobject thiz, if (openDvbFe(env, thiz) != 0) { return -1; } + + if (frequency < 0) { + return -1; + } + if (mDvbApiVersion == DVB_API_VERSION_UNDEFINED) { struct dtv_property testProps[1] = { { .cmd = DTV_DELIVERY_SYSTEM } @@ -116,7 +121,7 @@ int DvbManager::tune(JNIEnv *env, jobject thiz, .cmd = DTV_DELIVERY_SYSTEM, .u.data = SYS_ATSC }; struct dtv_property frequencyProperty = { - .cmd = DTV_FREQUENCY, .u.data = frequency + .cmd = DTV_FREQUENCY, .u.data = static_cast<__u32>(frequency) }; struct dtv_property modulationProperty = { .cmd = DTV_MODULATION }; if (strncmp(modulationStr, "QAM", 3) == 0) { -- cgit v1.2.3