246 Commits (43ca4b0e8e74e2654401ce42a5200aada33f70da)
 

Author SHA1 Message Date
Leo Ma 43ca4b0e8e Upgrade gradle building environment to 2.2.3
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 4c57223703 Separate publishing control from camera preview
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma d49144ae53 Comment out unnecessary code
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Nikhil Kilivayil 4cc35613a3 Spelling mistakes corrected (#295) 9 years ago
Leo Ma 42fd31eb5c Fix camera switch bug
The encoder should be available when camera is opened.

Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma f6f071a6b6 Audio record improvement
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma ad73ed4397 Fix record bug
It should not start recording when AV format not assigned.

Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 6cff148e3f Change NDK platform into API 19
Fix libc compatibility for elder platform.

Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
z2045217 e38864abb1 Improve beauty filter shader (#267) 9 years ago
shishuo 3ea631d61c Update AndroidManifest.xml (#268)
Fix build error:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
9 years ago
Leo Ma a361ef4fd4 Replace magic number
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 6080e3d72c Simplify gpuimage shader loading approach
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 0f9e5f0589 Set surface view fixed size adapting to preview
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma bd6f929b1a Add feature in manifest
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 652cff57e4 Adjust SDK level for video display upside down
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 3700fc7fbe Remove dead code
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 79748eba58 Add x86 jniLibs
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 9e12df1b70 Add abiFilters property in gradle building
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma d55ad9602b Fix video upside down
For some Android SDK versions (maybe Android M+) the camera preview rotation
will show upside down constract to the older ones. So we need to adjust
the preview rotation on dynamic orientation change as well as camera
face switch.

Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 74bfa1049d Delete
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma eec570da7b Add libx264.a and libyuv under arm64-v8a and x86
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma e9aaf904a4 Upgrade libx264
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 5023200374 Update
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 2c4e21603e Adjust NDK platform version for compatibility
NDK platform version should not be higher than target SDK version in
build.gradle.

Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma e9653b10d7 Preview resolution adaption
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma e75f2f1b74 Enable AEC and AGC
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 6c44514793 Substitute message handler for exception
Reduce try-catch blocks for the whole project.

Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma d15f19309f Update NDK building script
Note: Only armeabi-v7a is provided because some drivers do not match
architectures like arm64-v8a and x86 in good performance.

Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 9a7dde468e Update NDK building script
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma c22ce5d9db Fix app module packet bug
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 03d5733d57 Add library path in gradle setting
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 2a6588a3bc Fix bug
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma b02909de66 Prevent context leak for magic filter
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 766be308ea Seperate RTMP packet
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma adccd4cfb0 Seperate library module from app module
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 715cef59de Fix camera focus mode setting
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 4036d5db2a Add ADTS header for AAC ES
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 68cb5a37d1 Egl context version compatibility
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 3b7d80db76 Fix camera face swith bug
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 0c24613585 Seperate handler from thread to UI
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma a1050c902b Improve camera open method
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma f848421c85 Update
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma c6150ad655 Adjust surface aspect ratio
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma f369302ae4 Multiply orthografic projection matrix
According to the camera preview size aspect ratio.

Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 7b7bd272f5 Update UI
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 7ecaf736ec Separate external and internal sampler shader
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 15f6d481a0 Add GL debug function
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma e66268d889 Update gradle building
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 4264e9357a Optimize blur shader drawing
For external OES sampler, there is much overhead when drawing to the
window surface directly due to I/O sampling operation. So an optimized
approach is to draw the external OES sampler into FBO texture whose
resolution might be smaller than the window surface. And then we can
draw it as GLES internel sampler to the window surface with less
overhead.

There are two stages of drawing with a filter shader as external OES
sampler and another default shader as common 2D sampler.

Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago
Leo Ma 1706a896e7 Simplification
Signed-off-by: Leo Ma <begeekmyfriend@gmail.com>
9 years ago