~paparazzi-uav/paparazzi/v5.0-manual

« back to all changes in this revision

Viewing changes to sw/ext/opencv_bebop/opencv/samples/android/tutorial-4-opencl/src/org/opencv/samples/tutorial4/Tutorial4Activity.java

  • Committer: Paparazzi buildbot
  • Date: 2016-05-18 15:00:29 UTC
  • Revision ID: felix.ruess+docbot@gmail.com-20160518150029-e8lgzi5kvb4p7un9
Manual import commit 4b8bbb730080dac23cf816b98908dacfabe2a8ec from v5.0 branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.opencv.samples.tutorial4;
 
2
 
 
3
import android.app.Activity;
 
4
import android.content.pm.ActivityInfo;
 
5
import android.os.Bundle;
 
6
import android.view.Menu;
 
7
import android.view.MenuInflater;
 
8
import android.view.MenuItem;
 
9
import android.view.Window;
 
10
import android.view.WindowManager;
 
11
import android.widget.TextView;
 
12
 
 
13
public class Tutorial4Activity extends Activity {
 
14
 
 
15
    private MyGLSurfaceView mView;
 
16
    private TextView mProcMode;
 
17
 
 
18
    @Override
 
19
    public void onCreate(Bundle savedInstanceState) {
 
20
        super.onCreate(savedInstanceState);
 
21
        requestWindowFeature(Window.FEATURE_NO_TITLE);
 
22
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
 
23
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
 
24
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
 
25
                WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 
26
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
 
27
 
 
28
        //mView = new MyGLSurfaceView(this, null);
 
29
        //setContentView(mView);
 
30
        setContentView(R.layout.activity);
 
31
        mView = (MyGLSurfaceView) findViewById(R.id.my_gl_surface_view);
 
32
        mView.setCameraTextureListener(mView);
 
33
        TextView tv = (TextView)findViewById(R.id.fps_text_view);
 
34
        mProcMode = (TextView)findViewById(R.id.proc_mode_text_view);
 
35
        runOnUiThread(new Runnable() {
 
36
            public void run() {
 
37
                mProcMode.setText("Processing mode: No processing");
 
38
            }
 
39
        });
 
40
 
 
41
        mView.setProcessingMode(NativePart.PROCESSING_MODE_NO_PROCESSING);
 
42
    }
 
43
 
 
44
    @Override
 
45
    protected void onPause() {
 
46
        mView.onPause();
 
47
        super.onPause();
 
48
    }
 
49
 
 
50
    @Override
 
51
    protected void onResume() {
 
52
        super.onResume();
 
53
        mView.onResume();
 
54
    }
 
55
 
 
56
    @Override
 
57
    public boolean onCreateOptionsMenu(Menu menu) {
 
58
        MenuInflater inflater = getMenuInflater();
 
59
        inflater.inflate(R.menu.menu, menu);
 
60
        return super.onCreateOptionsMenu(menu);
 
61
    }
 
62
 
 
63
    @Override
 
64
    public boolean onOptionsItemSelected(MenuItem item) {
 
65
        switch (item.getItemId()) {
 
66
        case R.id.no_proc:
 
67
            runOnUiThread(new Runnable() {
 
68
                public void run() {
 
69
                    mProcMode.setText("Processing mode: No Processing");
 
70
                }
 
71
            });
 
72
            mView.setProcessingMode(NativePart.PROCESSING_MODE_NO_PROCESSING);
 
73
            return true;
 
74
        case R.id.cpu:
 
75
            runOnUiThread(new Runnable() {
 
76
                public void run() {
 
77
                    mProcMode.setText("Processing mode: CPU");
 
78
                }
 
79
            });
 
80
            mView.setProcessingMode(NativePart.PROCESSING_MODE_CPU);
 
81
            return true;
 
82
        case R.id.ocl_direct:
 
83
            runOnUiThread(new Runnable() {
 
84
                public void run() {
 
85
                    mProcMode.setText("Processing mode: OpenCL direct");
 
86
                }
 
87
            });
 
88
            mView.setProcessingMode(NativePart.PROCESSING_MODE_OCL_DIRECT);
 
89
            return true;
 
90
        case R.id.ocl_ocv:
 
91
            runOnUiThread(new Runnable() {
 
92
                public void run() {
 
93
                    mProcMode.setText("Processing mode: OpenCL via OpenCV (TAPI)");
 
94
                }
 
95
            });
 
96
            mView.setProcessingMode(NativePart.PROCESSING_MODE_OCL_OCV);
 
97
            return true;
 
98
        default:
 
99
            return false;
 
100
        }
 
101
    }
 
102
}
 
 
b'\\ No newline at end of file'