├── .gitignore ├── .idea └── vcs.xml ├── LICENSE ├── README.md ├── demo ├── build.gradle └── src │ ├── androidTest │ └── java │ │ └── us │ │ └── pinguo │ │ └── svideoDemo │ │ ├── ApplicationTest.java │ │ ├── SurfaceTest.java │ │ ├── Test.java │ │ └── TimeStapTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── us │ │ │ └── pinguo │ │ │ └── svideoDemo │ │ │ ├── MainActivity.java │ │ │ ├── MyApplication.java │ │ │ ├── PreviewActivity.java │ │ │ ├── PreviewActivity2.java │ │ │ ├── SegYuvRecordActivity.java │ │ │ ├── TextureRecordActivity.java │ │ │ ├── YuvRecordActivity.java │ │ │ ├── mvp │ │ │ ├── Presenter.java │ │ │ └── ViewController.java │ │ │ ├── record │ │ │ ├── CameraPresenter.java │ │ │ └── IRecordView.java │ │ │ ├── texturerecord │ │ │ ├── RecordHelper.java │ │ │ ├── RenderThread.java │ │ │ ├── RenderThreadHandler.java │ │ │ └── gles │ │ │ │ ├── EglCore.java │ │ │ │ ├── EglSurface.java │ │ │ │ ├── GLRendering.java │ │ │ │ └── glUtils.java │ │ │ └── ui │ │ │ ├── BottomMenuView.java │ │ │ ├── BottomSegMenuView.java │ │ │ ├── IBottomMenuView.java │ │ │ ├── SVideoTouchController.java │ │ │ ├── SegProgressBar.java │ │ │ └── VideoProgressLayout.java │ └── res │ │ ├── drawable │ │ ├── ic_check_white_24dp.xml │ │ ├── ic_delete.xml │ │ ├── ic_movie_filter.xml │ │ ├── ic_switch_camera.xml │ │ ├── shutter_drawable.xml │ │ └── svideo_progress_drawable.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_preview.xml │ │ ├── activity_segyuvrecord.xml │ │ ├── activity_texture_record.xml │ │ ├── activity_yuvrecord.xml │ │ ├── layout_bottom.xml │ │ └── layout_seg_bottom.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── us │ └── pinguo │ └── svideo │ └── ExampleUnitTest.java ├── gradle.properties ├── library ├── CMakeLists.txt ├── build.gradle └── src │ ├── androidTest │ └── java │ │ └── us │ │ └── pinguo │ │ └── svideo │ │ ├── ApplicationTest.java │ │ └── VideoAdapterTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── cpp │ │ └── NSVUtil.cpp │ ├── java │ │ └── us │ │ │ └── pinguo │ │ │ └── svideo │ │ │ ├── bean │ │ │ └── VideoInfo.java │ │ │ ├── encoder │ │ │ ├── MediaAudioEncoder.java │ │ │ ├── MediaAudioEncoderApii16.java │ │ │ ├── MediaEncoder.java │ │ │ ├── MediaEncoderApi16.java │ │ │ ├── OnRecordProgressListener.java │ │ │ ├── VideoEncoderApi16.java │ │ │ ├── VideoEncoderApi21.java │ │ │ ├── VideoEncoderApi21Async.java │ │ │ ├── VideoEncoderFromBuffer.java │ │ │ ├── VideoMediaEncoderApi21Thread.java │ │ │ ├── VideoMediaEncoderThread.java │ │ │ ├── VideoMediaEncoderThreadApi16.java │ │ │ ├── VideoSurfaceEncoder.java │ │ │ ├── VideoSurfaceEncoderApi21.java │ │ │ ├── VideoSurfaceEncoderAsyncApi21.java │ │ │ └── VideoSurfaceEncoderController.java │ │ │ ├── interfaces │ │ │ ├── ICameraProxyForRecord.java │ │ │ ├── IReporter.java │ │ │ ├── ISVideoRecorder.java │ │ │ ├── IVideoPathGenerator.java │ │ │ ├── OnRecordListener.java │ │ │ ├── OnSurfaceCreatedCallback.java │ │ │ ├── PreviewDataCallback.java │ │ │ ├── PreviewSurfaceListener.java │ │ │ ├── SimpleRecordListener.java │ │ │ └── SurfaceCreatedCallback.java │ │ │ ├── recorder │ │ │ ├── OnRecordFailListener.java │ │ │ ├── RecordCancelException.java │ │ │ ├── RecordFailException.java │ │ │ ├── SAbsVideoRecorder.java │ │ │ ├── SMediaCodecRecorder.java │ │ │ ├── SSegmentRecorder.java │ │ │ ├── SSurfaceRecorder.java │ │ │ └── SVideoMediaRecorder.java │ │ │ └── utils │ │ │ ├── DateVideoNameGenerator.java │ │ │ ├── NSVUtil.java │ │ │ ├── RL.java │ │ │ ├── RecordSemaphore.java │ │ │ ├── SVideoUtil.java │ │ │ ├── SegVideoNameGenerator.java │ │ │ ├── TimeOutThread.java │ │ │ └── gles │ │ │ ├── Drawable2d.java │ │ │ ├── EglCore.java │ │ │ ├── EglRecordEnv.java │ │ │ ├── EglSurfaceBase.java │ │ │ ├── FlatShadedProgram.java │ │ │ ├── FullFrameRect.java │ │ │ ├── GeneratedTexture.java │ │ │ ├── GlUtil.java │ │ │ ├── OffscreenSurface.java │ │ │ ├── Sprite2d.java │ │ │ ├── Texture2dProgram.java │ │ │ ├── TextureMovieEncoder2.java │ │ │ ├── VideoEncoderCore.java │ │ │ └── WindowSurface.java │ ├── jniLibs │ │ ├── arm64-v8a │ │ │ └── libNSVUtil.so │ │ └── armeabi-v7a │ │ │ └── libNSVUtil.so │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── us │ └── pinguo │ └── svideo │ └── ExampleUnitTest.java ├── publish.sh ├── publish_init.sh ├── readme ├── ISVideoRecorder.png ├── demo1.png └── demo2.png ├── releaseNote ├── 1.5.3-SNAPSHOT.txt ├── 1.5.3-SNAP_SHOT[D[D[D[[3~[3~[[3~[3~[3~[3~[3~[C[C[CSHOT.txt └── 1.5.3.txt └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/README.md -------------------------------------------------------------------------------- /demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/build.gradle -------------------------------------------------------------------------------- /demo/src/androidTest/java/us/pinguo/svideoDemo/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/androidTest/java/us/pinguo/svideoDemo/ApplicationTest.java -------------------------------------------------------------------------------- /demo/src/androidTest/java/us/pinguo/svideoDemo/SurfaceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/androidTest/java/us/pinguo/svideoDemo/SurfaceTest.java -------------------------------------------------------------------------------- /demo/src/androidTest/java/us/pinguo/svideoDemo/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/androidTest/java/us/pinguo/svideoDemo/Test.java -------------------------------------------------------------------------------- /demo/src/androidTest/java/us/pinguo/svideoDemo/TimeStapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/androidTest/java/us/pinguo/svideoDemo/TimeStapTest.java -------------------------------------------------------------------------------- /demo/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/MainActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/MyApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/MyApplication.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/PreviewActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/PreviewActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/PreviewActivity2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/PreviewActivity2.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/SegYuvRecordActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/SegYuvRecordActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/TextureRecordActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/TextureRecordActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/YuvRecordActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/YuvRecordActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/mvp/Presenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/mvp/Presenter.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/mvp/ViewController.java: -------------------------------------------------------------------------------- 1 | package us.pinguo.svideoDemo.mvp; 2 | 3 | public interface ViewController { 4 | } 5 | -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/record/CameraPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/record/CameraPresenter.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/record/IRecordView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/record/IRecordView.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/texturerecord/RecordHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/texturerecord/RecordHelper.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/texturerecord/RenderThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/texturerecord/RenderThread.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/texturerecord/RenderThreadHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/texturerecord/RenderThreadHandler.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/texturerecord/gles/EglCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/texturerecord/gles/EglCore.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/texturerecord/gles/EglSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/texturerecord/gles/EglSurface.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/texturerecord/gles/GLRendering.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/texturerecord/gles/GLRendering.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/texturerecord/gles/glUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/texturerecord/gles/glUtils.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/ui/BottomMenuView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/ui/BottomMenuView.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/ui/BottomSegMenuView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/ui/BottomSegMenuView.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/ui/IBottomMenuView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/ui/IBottomMenuView.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/ui/SVideoTouchController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/ui/SVideoTouchController.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/ui/SegProgressBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/ui/SegProgressBar.java -------------------------------------------------------------------------------- /demo/src/main/java/us/pinguo/svideoDemo/ui/VideoProgressLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/java/us/pinguo/svideoDemo/ui/VideoProgressLayout.java -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_check_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/drawable/ic_check_white_24dp.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_delete.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/drawable/ic_delete.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_movie_filter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/drawable/ic_movie_filter.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_switch_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/drawable/ic_switch_camera.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/shutter_drawable.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/drawable/shutter_drawable.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/svideo_progress_drawable.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/drawable/svideo_progress_drawable.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_preview.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/layout/activity_preview.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_segyuvrecord.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/layout/activity_segyuvrecord.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_texture_record.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/layout/activity_texture_record.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_yuvrecord.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/layout/activity_yuvrecord.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/layout_bottom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/layout/layout_bottom.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/layout_seg_bottom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/layout/layout_seg_bottom.xml -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /demo/src/test/java/us/pinguo/svideo/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/demo/src/test/java/us/pinguo/svideo/ExampleUnitTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/gradle.properties -------------------------------------------------------------------------------- /library/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/CMakeLists.txt -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/build.gradle -------------------------------------------------------------------------------- /library/src/androidTest/java/us/pinguo/svideo/ApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/androidTest/java/us/pinguo/svideo/ApplicationTest.java -------------------------------------------------------------------------------- /library/src/androidTest/java/us/pinguo/svideo/VideoAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/androidTest/java/us/pinguo/svideo/VideoAdapterTest.java -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /library/src/main/cpp/NSVUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/cpp/NSVUtil.cpp -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/bean/VideoInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/bean/VideoInfo.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/MediaAudioEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/MediaAudioEncoder.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/MediaAudioEncoderApii16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/MediaAudioEncoderApii16.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/MediaEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/MediaEncoder.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/MediaEncoderApi16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/MediaEncoderApi16.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/OnRecordProgressListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/OnRecordProgressListener.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoEncoderApi16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoEncoderApi16.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoEncoderApi21.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoEncoderApi21.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoEncoderApi21Async.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoEncoderApi21Async.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoEncoderFromBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoEncoderFromBuffer.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoMediaEncoderApi21Thread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoMediaEncoderApi21Thread.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoMediaEncoderThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoMediaEncoderThread.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoMediaEncoderThreadApi16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoMediaEncoderThreadApi16.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoSurfaceEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoSurfaceEncoder.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoSurfaceEncoderApi21.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoSurfaceEncoderApi21.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoSurfaceEncoderAsyncApi21.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoSurfaceEncoderAsyncApi21.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/encoder/VideoSurfaceEncoderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/encoder/VideoSurfaceEncoderController.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/ICameraProxyForRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/ICameraProxyForRecord.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/IReporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/IReporter.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/ISVideoRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/ISVideoRecorder.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/IVideoPathGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/IVideoPathGenerator.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/OnRecordListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/OnRecordListener.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/OnSurfaceCreatedCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/OnSurfaceCreatedCallback.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/PreviewDataCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/PreviewDataCallback.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/PreviewSurfaceListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/PreviewSurfaceListener.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/SimpleRecordListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/SimpleRecordListener.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/interfaces/SurfaceCreatedCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/interfaces/SurfaceCreatedCallback.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/recorder/OnRecordFailListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/recorder/OnRecordFailListener.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/recorder/RecordCancelException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/recorder/RecordCancelException.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/recorder/RecordFailException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/recorder/RecordFailException.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/recorder/SAbsVideoRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/recorder/SAbsVideoRecorder.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/recorder/SMediaCodecRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/recorder/SMediaCodecRecorder.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/recorder/SSegmentRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/recorder/SSegmentRecorder.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/recorder/SSurfaceRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/recorder/SSurfaceRecorder.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/recorder/SVideoMediaRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/recorder/SVideoMediaRecorder.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/DateVideoNameGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/DateVideoNameGenerator.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/NSVUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/NSVUtil.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/RL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/RL.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/RecordSemaphore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/RecordSemaphore.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/SVideoUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/SVideoUtil.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/SegVideoNameGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/SegVideoNameGenerator.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/TimeOutThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/TimeOutThread.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/Drawable2d.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/Drawable2d.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/EglCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/EglCore.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/EglRecordEnv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/EglRecordEnv.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/EglSurfaceBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/EglSurfaceBase.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/FlatShadedProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/FlatShadedProgram.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/FullFrameRect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/FullFrameRect.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/GeneratedTexture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/GeneratedTexture.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/GlUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/GlUtil.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/OffscreenSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/OffscreenSurface.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/Sprite2d.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/Sprite2d.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/Texture2dProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/Texture2dProgram.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/TextureMovieEncoder2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/TextureMovieEncoder2.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/VideoEncoderCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/VideoEncoderCore.java -------------------------------------------------------------------------------- /library/src/main/java/us/pinguo/svideo/utils/gles/WindowSurface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/java/us/pinguo/svideo/utils/gles/WindowSurface.java -------------------------------------------------------------------------------- /library/src/main/jniLibs/arm64-v8a/libNSVUtil.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/jniLibs/arm64-v8a/libNSVUtil.so -------------------------------------------------------------------------------- /library/src/main/jniLibs/armeabi-v7a/libNSVUtil.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/jniLibs/armeabi-v7a/libNSVUtil.so -------------------------------------------------------------------------------- /library/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /library/src/test/java/us/pinguo/svideo/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/library/src/test/java/us/pinguo/svideo/ExampleUnitTest.java -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/publish.sh -------------------------------------------------------------------------------- /publish_init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/publish_init.sh -------------------------------------------------------------------------------- /readme/ISVideoRecorder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/readme/ISVideoRecorder.png -------------------------------------------------------------------------------- /readme/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/readme/demo1.png -------------------------------------------------------------------------------- /readme/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/readme/demo2.png -------------------------------------------------------------------------------- /releaseNote/1.5.3-SNAPSHOT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/releaseNote/1.5.3-SNAPSHOT.txt -------------------------------------------------------------------------------- /releaseNote/1.5.3-SNAP_SHOT[D[D[D[[3~[3~[[3~[3~[3~[3~[3~[C[C[CSHOT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/releaseNote/1.5.3-SNAP_SHOT[D[D[D[[3~[3~[[3~[3~[3~[3~[3~[C[C[CSHOT.txt -------------------------------------------------------------------------------- /releaseNote/1.5.3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yellowcath/SVideoRecorder/HEAD/releaseNote/1.5.3.txt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':demo', ':library' 2 | --------------------------------------------------------------------------------