From 6b6dddde98cb4ccb20db024faf2210c101c096fd Mon Sep 17 00:00:00 2001 From: Xavi Artigas Date: Wed, 17 Oct 2012 11:29:51 +0200 Subject: [PATCH] Simplify playing state tracking (and fix some problems) --- .../tutorial_3/Tutorial3.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/gst-sdk/tutorials/android-tutorial-3/src/com/gst_sdk_tutorials/tutorial_3/Tutorial3.java b/gst-sdk/tutorials/android-tutorial-3/src/com/gst_sdk_tutorials/tutorial_3/Tutorial3.java index 63397c2f0d..430cb57b04 100644 --- a/gst-sdk/tutorials/android-tutorial-3/src/com/gst_sdk_tutorials/tutorial_3/Tutorial3.java +++ b/gst-sdk/tutorials/android-tutorial-3/src/com/gst_sdk_tutorials/tutorial_3/Tutorial3.java @@ -25,8 +25,6 @@ public class Tutorial3 extends Activity implements SurfaceHolder.Callback { private boolean is_playing_desired; // Whether the user asked to go to PLAYING - private Bundle initialization_data; // onCreate parameters kept for later - // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) @@ -66,12 +64,17 @@ public class Tutorial3 extends Activity implements SurfaceHolder.Callback { // Keep the instance state for later, since we will not perform our initialization // until the native code reports that it is itself initialized. - initialization_data = savedInstanceState; + if (savedInstanceState != null) { + is_playing_desired = savedInstanceState.getBoolean("playing"); + Log.i ("GStreamer", "Activity created. Saved state is playing:" + is_playing_desired); + } else { + is_playing_desired = false; + Log.i ("GStreamer", "Activity created. There is no saved state, playing: false"); + } // Start with disabled buttons, until native code is initialized this.findViewById(R.id.button_play).setEnabled(false); this.findViewById(R.id.button_stop).setEnabled(false); - is_playing_desired = false; nativeInit(); } @@ -99,12 +102,7 @@ public class Tutorial3 extends Activity implements SurfaceHolder.Callback { // Called from native code. Native code calls this once it has created its pipeline and // the main loop is running, so it is ready to accept commands. private void onGStreamerInitialized () { - // If initialization data is present, retrieve it - if (initialization_data != null) { - is_playing_desired = initialization_data.getBoolean("playing"); - Log.i ("GStreamer", "Restoring state, playing:" + is_playing_desired); - } - + Log.i ("GStreamer", "Gst initialized. Restoring state, playing:" + is_playing_desired); // Restore previous playing state if (is_playing_desired) { nativePlay();