├── .gitignore ├── README.md ├── app ├── .gitignore ├── CMakeLists.txt ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── media │ │ └── camera │ │ └── preview │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── cpp │ │ ├── CommonUtils.cpp │ │ ├── CommonUtils.h │ │ ├── GLShaders.h │ │ ├── GLUtils.cpp │ │ ├── GLUtils.h │ │ ├── GLVideoRendererYUV420.cpp │ │ ├── GLVideoRendererYUV420.h │ │ ├── GLVideoRendererYUV420Filter.cpp │ │ ├── GLVideoRendererYUV420Filter.h │ │ ├── Log.h │ │ ├── VKUtils.cpp │ │ ├── VKUtils.h │ │ ├── VKVideoRendererYUV420.cpp │ │ ├── VKVideoRendererYUV420.h │ │ ├── VideoRenderer.cpp │ │ ├── VideoRenderer.h │ │ ├── VideoRendererContext.cpp │ │ ├── VideoRendererContext.h │ │ ├── VideoRendererJNI.cpp │ │ └── VideoRendererJNI.h │ ├── java │ │ └── com │ │ │ └── media │ │ │ └── camera │ │ │ └── preview │ │ │ ├── activity │ │ │ ├── BaseActivity.java │ │ │ ├── GLActivity.java │ │ │ └── VKActivity.java │ │ │ ├── adapter │ │ │ └── ItemAdapter.java │ │ │ ├── capture │ │ │ ├── PreviewFrameHandler.java │ │ │ └── VideoCapture.java │ │ │ ├── controller │ │ │ └── CameraController.java │ │ │ ├── gesture │ │ │ └── SimpleGestureFilter.java │ │ │ ├── render │ │ │ ├── GLVideoRenderer.java │ │ │ ├── VKVideoRenderer.java │ │ │ └── VideoRenderer.java │ │ │ └── view │ │ │ ├── ItemRow.java │ │ │ └── SizeItemRow.java │ ├── res │ │ ├── layout │ │ │ ├── activity_gl.xml │ │ │ ├── activity_vk.xml │ │ │ ├── dialog.xml │ │ │ └── size_list_item.xml │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── shaders │ │ ├── video_frame.frag │ │ └── video_frame.vert │ └── test │ └── java │ └── com │ └── media │ └── camera │ └── preview │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshots └── camera-preview.gif └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/CMakeLists.txt -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/media/camera/preview/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/androidTest/java/com/media/camera/preview/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/cpp/CommonUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/CommonUtils.cpp -------------------------------------------------------------------------------- /app/src/main/cpp/CommonUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/CommonUtils.h -------------------------------------------------------------------------------- /app/src/main/cpp/GLShaders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/GLShaders.h -------------------------------------------------------------------------------- /app/src/main/cpp/GLUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/GLUtils.cpp -------------------------------------------------------------------------------- /app/src/main/cpp/GLUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/GLUtils.h -------------------------------------------------------------------------------- /app/src/main/cpp/GLVideoRendererYUV420.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/GLVideoRendererYUV420.cpp -------------------------------------------------------------------------------- /app/src/main/cpp/GLVideoRendererYUV420.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/GLVideoRendererYUV420.h -------------------------------------------------------------------------------- /app/src/main/cpp/GLVideoRendererYUV420Filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/GLVideoRendererYUV420Filter.cpp -------------------------------------------------------------------------------- /app/src/main/cpp/GLVideoRendererYUV420Filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/GLVideoRendererYUV420Filter.h -------------------------------------------------------------------------------- /app/src/main/cpp/Log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/Log.h -------------------------------------------------------------------------------- /app/src/main/cpp/VKUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VKUtils.cpp -------------------------------------------------------------------------------- /app/src/main/cpp/VKUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VKUtils.h -------------------------------------------------------------------------------- /app/src/main/cpp/VKVideoRendererYUV420.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VKVideoRendererYUV420.cpp -------------------------------------------------------------------------------- /app/src/main/cpp/VKVideoRendererYUV420.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VKVideoRendererYUV420.h -------------------------------------------------------------------------------- /app/src/main/cpp/VideoRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VideoRenderer.cpp -------------------------------------------------------------------------------- /app/src/main/cpp/VideoRenderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VideoRenderer.h -------------------------------------------------------------------------------- /app/src/main/cpp/VideoRendererContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VideoRendererContext.cpp -------------------------------------------------------------------------------- /app/src/main/cpp/VideoRendererContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VideoRendererContext.h -------------------------------------------------------------------------------- /app/src/main/cpp/VideoRendererJNI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VideoRendererJNI.cpp -------------------------------------------------------------------------------- /app/src/main/cpp/VideoRendererJNI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/cpp/VideoRendererJNI.h -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/activity/BaseActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/activity/BaseActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/activity/GLActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/activity/GLActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/activity/VKActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/activity/VKActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/adapter/ItemAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/adapter/ItemAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/capture/PreviewFrameHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/capture/PreviewFrameHandler.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/capture/VideoCapture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/capture/VideoCapture.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/controller/CameraController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/controller/CameraController.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/gesture/SimpleGestureFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/gesture/SimpleGestureFilter.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/render/GLVideoRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/render/GLVideoRenderer.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/render/VKVideoRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/render/VKVideoRenderer.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/render/VideoRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/render/VideoRenderer.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/view/ItemRow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/view/ItemRow.java -------------------------------------------------------------------------------- /app/src/main/java/com/media/camera/preview/view/SizeItemRow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/java/com/media/camera/preview/view/SizeItemRow.java -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_gl.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/res/layout/activity_gl.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_vk.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/res/layout/activity_vk.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/res/layout/dialog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/size_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/res/layout/size_list_item.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/shaders/video_frame.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/shaders/video_frame.frag -------------------------------------------------------------------------------- /app/src/main/shaders/video_frame.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/main/shaders/video_frame.vert -------------------------------------------------------------------------------- /app/src/test/java/com/media/camera/preview/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/app/src/test/java/com/media/camera/preview/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshots/camera-preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ochornenko/Camera2GLPreview/HEAD/screenshots/camera-preview.gif -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------