gitextract_f9toojvk/ ├── .gitignore ├── MagicShow/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── zero/ │ │ └── magicshow/ │ │ └── core/ │ │ └── ApplicationTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── cpp/ │ │ │ ├── MagicJni.cpp │ │ │ ├── beautify/ │ │ │ │ ├── MagicBeautify.cpp │ │ │ │ └── MagicBeautify.h │ │ │ └── bitmap/ │ │ │ ├── BitmapOperation.cpp │ │ │ ├── BitmapOperation.h │ │ │ ├── Conversion.cpp │ │ │ ├── Conversion.h │ │ │ └── JniBitmap.h │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zero/ │ │ │ └── magicshow/ │ │ │ ├── MagicShowManager.java │ │ │ ├── activity/ │ │ │ │ ├── AlbumActivity.java │ │ │ │ └── CameraActivity.java │ │ │ ├── adapter/ │ │ │ │ └── FilterAdapter.java │ │ │ ├── common/ │ │ │ │ ├── base/ │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ └── MagicBaseView.java │ │ │ │ ├── config/ │ │ │ │ │ ├── CameraConfig.java │ │ │ │ │ └── PathConfig.java │ │ │ │ ├── entity/ │ │ │ │ │ └── MagicShowResultEntity.java │ │ │ │ ├── iface/ │ │ │ │ │ ├── CameraShootCallBack.java │ │ │ │ │ ├── DialogYesOrNoCallBack.java │ │ │ │ │ ├── GravityCallBack.java │ │ │ │ │ ├── ImageEditCallBack.java │ │ │ │ │ └── MagicListener.java │ │ │ │ └── utils/ │ │ │ │ ├── BaseUtil.java │ │ │ │ ├── CameraBitmapUtil.java │ │ │ │ ├── CameraParamUtil.java │ │ │ │ ├── Constants.java │ │ │ │ ├── DateUtils.java │ │ │ │ ├── FilterTypeHelper.java │ │ │ │ ├── GravityUtil.java │ │ │ │ ├── MagicParams.java │ │ │ │ ├── OpenGlUtils.java │ │ │ │ ├── Rotation.java │ │ │ │ ├── RxBus.java │ │ │ │ ├── SavePictureTask.java │ │ │ │ ├── TextureRotationUtil.java │ │ │ │ └── ZeroSubject.java │ │ │ ├── core/ │ │ │ │ ├── MagicEngine.java │ │ │ │ ├── beautify/ │ │ │ │ │ └── MagicJni.java │ │ │ │ ├── camera/ │ │ │ │ │ ├── CameraEngine.java │ │ │ │ │ └── utils/ │ │ │ │ │ ├── CameraInfo.java │ │ │ │ │ └── CameraUtils.java │ │ │ │ ├── encoder/ │ │ │ │ │ ├── gles/ │ │ │ │ │ │ ├── EglCore.java │ │ │ │ │ │ └── EglSurfaceBase.java │ │ │ │ │ └── video/ │ │ │ │ │ ├── TextureMovieEncoder.java │ │ │ │ │ ├── VideoEncoderCore.java │ │ │ │ │ └── WindowSurface.java │ │ │ │ ├── filter/ │ │ │ │ │ ├── advanced/ │ │ │ │ │ │ ├── MagicAmaroFilter.java │ │ │ │ │ │ ├── MagicAntiqueFilter.java │ │ │ │ │ │ ├── MagicBeautyFilter.java │ │ │ │ │ │ ├── MagicBlackCatFilter.java │ │ │ │ │ │ ├── MagicBrannanFilter.java │ │ │ │ │ │ ├── MagicBrooklynFilter.java │ │ │ │ │ │ ├── MagicCalmFilter.java │ │ │ │ │ │ ├── MagicCoolFilter.java │ │ │ │ │ │ ├── MagicCrayonFilter.java │ │ │ │ │ │ ├── MagicEarlyBirdFilter.java │ │ │ │ │ │ ├── MagicEmeraldFilter.java │ │ │ │ │ │ ├── MagicEvergreenFilter.java │ │ │ │ │ │ ├── MagicFairytaleFilter.java │ │ │ │ │ │ ├── MagicFreudFilter.java │ │ │ │ │ │ ├── MagicHealthyFilter.java │ │ │ │ │ │ ├── MagicHefeFilter.java │ │ │ │ │ │ ├── MagicHudsonFilter.java │ │ │ │ │ │ ├── MagicImageAdjustFilter.java │ │ │ │ │ │ ├── MagicInkwellFilter.java │ │ │ │ │ │ ├── MagicKevinFilter.java │ │ │ │ │ │ ├── MagicLatteFilter.java │ │ │ │ │ │ ├── MagicLomoFilter.java │ │ │ │ │ │ ├── MagicN1977Filter.java │ │ │ │ │ │ ├── MagicNashvilleFilter.java │ │ │ │ │ │ ├── MagicNostalgiaFilter.java │ │ │ │ │ │ ├── MagicPixarFilter.java │ │ │ │ │ │ ├── MagicRiseFilter.java │ │ │ │ │ │ ├── MagicRomanceFilter.java │ │ │ │ │ │ ├── MagicSakuraFilter.java │ │ │ │ │ │ ├── MagicSierraFilter.java │ │ │ │ │ │ ├── MagicSketchFilter.java │ │ │ │ │ │ ├── MagicSkinWhitenFilter.java │ │ │ │ │ │ ├── MagicSunriseFilter.java │ │ │ │ │ │ ├── MagicSunsetFilter.java │ │ │ │ │ │ ├── MagicSutroFilter.java │ │ │ │ │ │ ├── MagicSweetsFilter.java │ │ │ │ │ │ ├── MagicTenderFilter.java │ │ │ │ │ │ ├── MagicToasterFilter.java │ │ │ │ │ │ ├── MagicValenciaFilter.java │ │ │ │ │ │ ├── MagicWaldenFilter.java │ │ │ │ │ │ ├── MagicWarmFilter.java │ │ │ │ │ │ ├── MagicWhiteCatFilter.java │ │ │ │ │ │ └── MagicXproIIFilter.java │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── MagicBaseGroupFilter.java │ │ │ │ │ │ ├── MagicCameraInputFilter.java │ │ │ │ │ │ ├── MagicLookupFilter.java │ │ │ │ │ │ └── gpuimage/ │ │ │ │ │ │ ├── GPUImageBrightnessFilter.java │ │ │ │ │ │ ├── GPUImageContrastFilter.java │ │ │ │ │ │ ├── GPUImageExposureFilter.java │ │ │ │ │ │ ├── GPUImageFilter.java │ │ │ │ │ │ ├── GPUImageHueFilter.java │ │ │ │ │ │ ├── GPUImageSaturationFilter.java │ │ │ │ │ │ └── GPUImageSharpenFilter.java │ │ │ │ │ └── utils/ │ │ │ │ │ ├── MagicFilterFactory.java │ │ │ │ │ └── MagicFilterType.java │ │ │ │ └── widget/ │ │ │ │ ├── BubbleSeekBar.java │ │ │ │ ├── MagicCameraView.java │ │ │ │ ├── MagicImageView.java │ │ │ │ └── TwoLineSeekBar.java │ │ │ ├── view/ │ │ │ │ └── edit/ │ │ │ │ ├── ImageEditFragment.java │ │ │ │ ├── ImageEditManager.java │ │ │ │ ├── adjust/ │ │ │ │ │ └── ImageEditAdjustView.java │ │ │ │ ├── beauty/ │ │ │ │ │ └── ImageEditBeautyView.java │ │ │ │ ├── filter/ │ │ │ │ │ └── ImageEditFilterView.java │ │ │ │ ├── iface/ │ │ │ │ │ └── ImageEditNavListener.java │ │ │ │ └── navigation/ │ │ │ │ └── ImageEditNavigationView.java │ │ │ └── viewmanager/ │ │ │ └── CameraManager.java │ │ ├── libs/ │ │ │ └── zero.jar │ │ └── res/ │ │ ├── anim/ │ │ │ ├── bottom_sliding_in.xml │ │ │ └── bottom_sliding_out.xml │ │ ├── color/ │ │ │ ├── selector_image_back.xml │ │ │ ├── selector_image_edit.xml │ │ │ └── selector_image_edit_yellow.xml │ │ ├── drawable/ │ │ │ ├── btn_camera_beauty.xml │ │ │ ├── btn_camera_filter.xml │ │ │ ├── btn_camera_shutter.xml │ │ │ ├── btn_layout_filters_bar_close.xml │ │ │ ├── corners_yuanjiao_dialog.xml │ │ │ ├── seekbar_progress.xml │ │ │ ├── seekbar_progress_light.xml │ │ │ ├── seekbar_thumb.xml │ │ │ ├── seekbar_thumb_light.xml │ │ │ ├── selector_filter_favorite_btn.xml │ │ │ ├── selector_filter_selected.xml │ │ │ ├── selector_image_adds.xml │ │ │ ├── selector_image_back.xml │ │ │ ├── selector_image_beauty.xml │ │ │ ├── selector_image_edit.xml │ │ │ ├── selector_image_edit_adjust_bright.xml │ │ │ ├── selector_image_edit_adjust_contrast.xml │ │ │ ├── selector_image_edit_adjust_exposure.xml │ │ │ ├── selector_image_edit_adjust_hue.xml │ │ │ ├── selector_image_edit_adjust_saturation.xml │ │ │ ├── selector_image_edit_adjust_sharpness.xml │ │ │ ├── selector_image_edit_adjust_vibrance.xml │ │ │ ├── selector_image_filter.xml │ │ │ ├── selector_image_fragment_skin.xml │ │ │ ├── selector_image_frame.xml │ │ │ ├── selector_image_save.xml │ │ │ ├── selector_rewardcamera.xml │ │ │ └── take_filter_favorite_btn.xml │ │ ├── layout/ │ │ │ ├── activity_camera.xml │ │ │ ├── activity_image.xml │ │ │ ├── activity_main.xml │ │ │ ├── dialog_yes_or_no.xml │ │ │ ├── filter_item_layout.xml │ │ │ ├── filter_layout.xml │ │ │ ├── fragment_image_edit_adjust.xml │ │ │ ├── fragment_image_edit_beauty.xml │ │ │ └── fragment_image_edit_filter.xml │ │ ├── raw/ │ │ │ ├── amaro.glsl │ │ │ ├── antique.glsl │ │ │ ├── beauty.glsl │ │ │ ├── blackcat.glsl │ │ │ ├── brannan.glsl │ │ │ ├── brooklyn.glsl │ │ │ ├── calm.glsl │ │ │ ├── cool.glsl │ │ │ ├── crayon.glsl │ │ │ ├── default_fragment.glsl │ │ │ ├── default_vertex.glsl │ │ │ ├── earlybird.glsl │ │ │ ├── emerald.glsl │ │ │ ├── evergreen.glsl │ │ │ ├── freud.glsl │ │ │ ├── healthy.glsl │ │ │ ├── hefe.glsl │ │ │ ├── hudson.glsl │ │ │ ├── inkwell.glsl │ │ │ ├── kevin_new.glsl │ │ │ ├── latte.glsl │ │ │ ├── lomo.glsl │ │ │ ├── n1977.glsl │ │ │ ├── nashville.glsl │ │ │ ├── nostalgia.glsl │ │ │ ├── pixar.glsl │ │ │ ├── rise.glsl │ │ │ ├── romance.glsl │ │ │ ├── sakura.glsl │ │ │ ├── sierra.glsl │ │ │ ├── sketch.glsl │ │ │ ├── skinwhiten.glsl │ │ │ ├── suger_tablets.glsl │ │ │ ├── sunrise.glsl │ │ │ ├── sunset.glsl │ │ │ ├── sutro.glsl │ │ │ ├── sweets.glsl │ │ │ ├── tender.glsl │ │ │ ├── toaster2_filter_shader.glsl │ │ │ ├── valencia.glsl │ │ │ ├── walden.glsl │ │ │ ├── warm.glsl │ │ │ ├── whitecat.glsl │ │ │ └── xproii_filter_shader.glsl │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-v11/ │ │ │ └── styles.xml │ │ ├── values-v14/ │ │ │ └── styles.xml │ │ ├── values-v21/ │ │ │ └── styles.xml │ │ ├── values-w820dp/ │ │ │ └── dimens.xml │ │ └── values-zh-rCN/ │ │ └── strings.xml │ └── test/ │ └── java/ │ └── com/ │ └── zero/ │ └── magicshow/ │ └── core/ │ └── ExampleUnitTest.java ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── zero/ │ │ └── magicshow/ │ │ └── ApplicationTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── zero/ │ │ │ └── magicshowsim/ │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── anim/ │ │ │ ├── bottom_sliding_in.xml │ │ │ └── bottom_sliding_out.xml │ │ ├── color/ │ │ │ ├── selector_image_back.xml │ │ │ ├── selector_image_edit.xml │ │ │ └── selector_image_edit_yellow.xml │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-v11/ │ │ │ └── styles.xml │ │ ├── values-v14/ │ │ │ └── styles.xml │ │ ├── values-v21/ │ │ │ └── styles.xml │ │ ├── values-w820dp/ │ │ │ └── dimens.xml │ │ └── values-zh-rCN/ │ │ └── strings.xml │ └── test/ │ └── java/ │ └── com/ │ └── zero/ │ └── magicshow/ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── tools/ └── versions_configuration.gradle