Idea from: iOS GPUImage framework Base on: Android GPUImage framework
- Android 4.3 or higher (OpenGL ES 2.0)
- draw on current screen surface
- switch to encoder input surface and draw previous frame buffer again on it
- switch back to screen surface
- EGL surface helper: https://github.com/google/grafika
- Media encoder: https://github.com/saki4510t/AudioVideoRecordingSample