@@ -59,6 +59,8 @@ public class PlayerActivity extends Activity implements IVLCVout.Callback {
5959 private int mSarNum ;
6060 private int mSarDen ;
6161
62+ private int counter = 0 ;
63+
6264 private static final int SURFACE_BEST_FIT = 0 ;
6365 private static final int SURFACE_FIT_HORIZONTAL = 1 ;
6466 private static final int SURFACE_FIT_VERTICAL = 2 ;
@@ -105,12 +107,12 @@ private void toggleFullscreen(boolean fullscreen)
105107 if (fullscreen )
106108 {
107109 attrs .flags |= WindowManager .LayoutParams .FLAG_FULLSCREEN ;
108- layout .setSystemUiVisibility (View .SYSTEM_UI_FLAG_LAYOUT_STABLE
110+ layout .setSystemUiVisibility (View .SYSTEM_UI_FLAG_IMMERSIVE_STICKY
111+ | View .SYSTEM_UI_FLAG_LAYOUT_STABLE
109112 | View .SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
110113 | View .SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
111114 | View .SYSTEM_UI_FLAG_HIDE_NAVIGATION
112- | View .SYSTEM_UI_FLAG_FULLSCREEN
113- | View .SYSTEM_UI_FLAG_IMMERSIVE_STICKY );
115+ | View .SYSTEM_UI_FLAG_FULLSCREEN );
114116 }
115117 else
116118 {
@@ -235,36 +237,46 @@ private void changeSurfaceSize(boolean message) {
235237 // compute the display aspect ratio
236238 double displayAspectRatio = displayWidth / displayHeight ;
237239
240+ counter ++;
241+
238242 switch (mCurrentSize ) {
239243 case SURFACE_BEST_FIT :
244+ if (counter > 1 )
245+ Toast .makeText (this , "Best Fit" , Toast .LENGTH_SHORT ).show ();
240246 if (displayAspectRatio < aspectRatio )
241247 displayHeight = displayWidth / aspectRatio ;
242248 else
243249 displayWidth = displayHeight * aspectRatio ;
244250 break ;
245251 case SURFACE_FIT_HORIZONTAL :
252+ Toast .makeText (this , "Fit Horizontal" , Toast .LENGTH_SHORT ).show ();
246253 displayHeight = displayWidth / aspectRatio ;
247254 break ;
248255 case SURFACE_FIT_VERTICAL :
256+ Toast .makeText (this , "Fit Horizontal" , Toast .LENGTH_SHORT ).show ();
249257 displayWidth = displayHeight * aspectRatio ;
250258 break ;
251259 case SURFACE_FILL :
260+ Toast .makeText (this , "Fill" , Toast .LENGTH_SHORT ).show ();
252261 break ;
253262 case SURFACE_16_9 :
263+ Toast .makeText (this , "16:9" , Toast .LENGTH_SHORT ).show ();
254264 aspectRatio = 16.0 / 9.0 ;
255265 if (displayAspectRatio < aspectRatio )
256266 displayHeight = displayWidth / aspectRatio ;
257267 else
258268 displayWidth = displayHeight * aspectRatio ;
259269 break ;
260270 case SURFACE_4_3 :
271+ Toast .makeText (this , "4:3" , Toast .LENGTH_SHORT ).show ();
261272 aspectRatio = 4.0 / 3.0 ;
262273 if (displayAspectRatio < aspectRatio )
263274 displayHeight = displayWidth / aspectRatio ;
264275 else
265276 displayWidth = displayHeight * aspectRatio ;
266277 break ;
267278 case SURFACE_ORIGINAL :
279+ Toast .makeText (this , "Original" , Toast .LENGTH_SHORT ).show ();
268280 displayHeight = mVideoVisibleHeight ;
269281 displayWidth = visibleWidth ;
270282 break ;
@@ -415,7 +427,6 @@ public void onNewLayout(IVLCVout vout, int width, int height, int visibleWidth,
415427 mVideoVisibleHeight = visibleHeight ;
416428 mSarNum = sarNum ;
417429 mSarDen = sarDen ;
418- changeSurfaceLayout ();
419430 }
420431
421432 @ Override
0 commit comments