summaryrefslogtreecommitdiffstats
path: root/tvout/src/android/hardware/Tvout.java
diff options
context:
space:
mode:
Diffstat (limited to 'tvout/src/android/hardware/Tvout.java')
-rw-r--r--tvout/src/android/hardware/Tvout.java102
1 files changed, 102 insertions, 0 deletions
diff --git a/tvout/src/android/hardware/Tvout.java b/tvout/src/android/hardware/Tvout.java
new file mode 100644
index 0000000..f2fc3a8
--- /dev/null
+++ b/tvout/src/android/hardware/Tvout.java
@@ -0,0 +1,102 @@
+package android.hardware;
+
+import android.util.Log;
+
+public class Tvout {
+ private static final String TAG = "Tvout_java";
+
+ static {
+ System.loadLibrary("tvout_jni");
+ }
+
+ public Tvout() {
+ Log.i(TAG, "Tvout Initializing");
+ _native_setup();
+ }
+
+ private native boolean _TvoutGetCableStatus();
+
+ private native boolean _TvoutGetStatus();
+
+ private native boolean _TvoutGetSubtitleStatus();
+
+ private native boolean _TvoutGetSuspendStatus();
+
+ private native boolean _TvoutPostSubtitle(String string, int param);
+
+ private native boolean _TvoutPostSuspend(String string);
+
+ private native boolean _TvoutSetCableStatus(boolean connected);
+
+ private native boolean _TvoutSetOutputMode(int mode);
+
+ private native boolean _TvoutSetResolution(int resolution);
+
+ private native boolean _TvoutSetStatus(boolean enabled);
+
+ private native boolean _TvoutSetSubtitleStatus(boolean enabled);
+
+ private native boolean _TvoutSetSuspendStatus(boolean enabled);
+
+ private native boolean _TvoutSetDefaultString(String string);
+
+ private final native void _native_setup();
+
+ private final native void _release();
+
+ public boolean getCableStatus() {
+ return _TvoutGetCableStatus();
+ }
+
+ public boolean getStatus() {
+ return _TvoutGetStatus();
+ }
+
+ public boolean getSubtitleStatus() {
+ return _TvoutGetSubtitleStatus();
+ }
+
+ public boolean getSuspendStatus() {
+ return _TvoutGetSuspendStatus();
+ }
+
+ public boolean postSubtitle(String string, int paramInt) {
+ return _TvoutPostSubtitle(string, paramInt);
+ }
+
+ public boolean postSuspend(String string) {
+ return _TvoutPostSuspend(string);
+ }
+
+ public boolean setCableStatus(boolean connected) {
+ return _TvoutSetCableStatus(connected);
+ }
+
+ public boolean setOutputMode(int mode) {
+ return _TvoutSetOutputMode(mode);
+ }
+
+ public boolean setResolution(int resolution) {
+ return _TvoutSetResolution(resolution);
+ }
+
+ public boolean setStatus(boolean enabled) {
+ return _TvoutSetStatus(enabled);
+ }
+
+ public boolean setSubtitleStatus(boolean enabled) {
+ return _TvoutSetSubtitleStatus(enabled);
+ }
+
+ public boolean setSuspendStatus(boolean enabled) {
+ return _TvoutSetSuspendStatus(enabled);
+ }
+
+ public boolean setDefaultString(String string) {
+ return _TvoutSetDefaultString(string);
+ }
+
+ public void release() {
+ _release();
+ }
+}