/* See: SurfaceHolder.Callback */ public void surfaceCreated(SurfaceHolder holder) { Log.i("APP:", "Surface for native GL code created"); mAppThread = new Thread(new AppRunnable()); mSurface = holder.getSurface(); /* Write a message on the new surface */ Canvas canvas = holder.lockCanvas(); Paint p = new Paint(); p.setStyle(Paint.Style.FILL); p.setColor(Color.GREEN); p.setTextSize(40); p.setAntiAlias(true); canvas.drawText("V4L2-GFX needs a data stream, waiting", 75, 75, p); holder.unlockCanvasAndPost(canvas); /* * Note: we must start the GL render thread before launching a video with MediaPlayer. * This is because a tweaked version of libstagefrighthw.so knows how to * render to texture buffers when an application opens the V4L2-GFX driver first