aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jni/Android.mk2
-rw-r--r--jni/DvbManager.cpp7
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) {