diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..a54bea1
Binary files /dev/null and b/.DS_Store differ
diff --git a/.dart_tool/package_config.json b/.dart_tool/package_config.json
new file mode 100644
index 0000000..4dc4f4c
--- /dev/null
+++ b/.dart_tool/package_config.json
@@ -0,0 +1,158 @@
+{
+ "configVersion": 2,
+ "packages": [
+ {
+ "name": "async",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.6.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "boolean_selector",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "characters",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "charcode",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "clock",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "collection",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "fake_async",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter",
+ "rootUri": "file:///Users/lecicdjuro/flutter/packages/flutter",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter_test",
+ "rootUri": "file:///Users/lecicdjuro/flutter/packages/flutter_test",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "matcher",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "meta",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "path",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "permission_handler",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.2",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "permission_handler_platform_interface",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler_platform_interface-3.6.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "plugin_platform_interface",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "sky_engine",
+ "rootUri": "file:///Users/lecicdjuro/flutter/bin/cache/pkg/sky_engine",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "source_span",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "stack_trace",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "stream_channel",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "string_scanner",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "term_glyph",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "test_api",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "typed_data",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "vector_math",
+ "rootUri": "file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ },
+ {
+ "name": "flutter_rtmp",
+ "rootUri": "../",
+ "packageUri": "lib/",
+ "languageVersion": "2.12"
+ }
+ ],
+ "generated": "2021-07-12T13:16:22.982839Z",
+ "generator": "pub",
+ "generatorVersion": "2.13.4"
+}
diff --git a/.dart_tool/package_config_subset b/.dart_tool/package_config_subset
new file mode 100644
index 0000000..1b2e6f5
--- /dev/null
+++ b/.dart_tool/package_config_subset
@@ -0,0 +1,101 @@
+flutter_rtmp
+2.12
+file:///Users/lecicdjuro/AndroidStudioProjects/CT%20packages/flutter_rtmp/
+file:///Users/lecicdjuro/AndroidStudioProjects/CT%20packages/flutter_rtmp/lib/
+async
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.6.1/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.6.1/lib/
+boolean_selector
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/
+characters
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/
+charcode
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/
+clock
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/
+collection
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/
+fake_async
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/
+matcher
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/
+meta
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/
+path
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/
+permission_handler
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.2/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.2/lib/
+permission_handler_platform_interface
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler_platform_interface-3.6.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler_platform_interface-3.6.0/lib/
+plugin_platform_interface
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0/lib/
+source_span
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/
+stack_trace
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/
+stream_channel
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/
+string_scanner
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/
+term_glyph
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/
+test_api
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.3.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.3.0/lib/
+typed_data
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/
+vector_math
+2.12
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/
+file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/
+sky_engine
+2.12
+file:///Users/lecicdjuro/flutter/bin/cache/pkg/sky_engine/
+file:///Users/lecicdjuro/flutter/bin/cache/pkg/sky_engine/lib/
+flutter
+2.12
+file:///Users/lecicdjuro/flutter/packages/flutter/
+file:///Users/lecicdjuro/flutter/packages/flutter/lib/
+flutter_test
+2.12
+file:///Users/lecicdjuro/flutter/packages/flutter_test/
+file:///Users/lecicdjuro/flutter/packages/flutter_test/lib/
+2
diff --git a/.dart_tool/version b/.dart_tool/version
new file mode 100644
index 0000000..6b4d157
--- /dev/null
+++ b/.dart_tool/version
@@ -0,0 +1 @@
+2.2.3
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index e6303d8..8b13789 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,8 +1 @@
-.DS_Store
-.dart_tool/
-.packages
-.pub/
-.idea/
-
-build/
diff --git a/.idea/flutter_rtmp.iml b/.idea/flutter_rtmp.iml
new file mode 100644
index 0000000..55d90fc
--- /dev/null
+++ b/.idea/flutter_rtmp.iml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Dart_SDK.xml b/.idea/libraries/Dart_SDK.xml
new file mode 100644
index 0000000..62be7ea
--- /dev/null
+++ b/.idea/libraries/Dart_SDK.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml
new file mode 100644
index 0000000..e00f2cc
--- /dev/null
+++ b/.idea/libraries/Flutter_Plugins.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..cc7277b
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..d292bb6
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/example_lib_main_dart.xml b/.idea/runConfigurations/example_lib_main_dart.xml
new file mode 100644
index 0000000..5fd9159
--- /dev/null
+++ b/.idea/runConfigurations/example_lib_main_dart.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..28d8402
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1616748139258
+
+
+ 1616748139258
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.packages b/.packages
new file mode 100644
index 0000000..513fe3e
--- /dev/null
+++ b/.packages
@@ -0,0 +1,31 @@
+# This file is deprecated. Tools should instead consume
+# `.dart_tools/package_config.json`.
+#
+# For more info see: https://dart.dev/go/dot-packages-deprecation
+#
+# Generated by pub on 2021-07-12 15:16:22.970102.
+async:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/async-2.6.1/lib/
+boolean_selector:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/boolean_selector-2.1.0/lib/
+characters:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/characters-1.1.0/lib/
+charcode:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/charcode-1.2.0/lib/
+clock:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/
+collection:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/collection-1.15.0/lib/
+fake_async:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/fake_async-1.2.0/lib/
+flutter:file:///Users/lecicdjuro/flutter/packages/flutter/lib/
+flutter_test:file:///Users/lecicdjuro/flutter/packages/flutter_test/lib/
+matcher:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/matcher-0.12.10/lib/
+meta:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/meta-1.3.0/lib/
+path:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/path-1.8.0/lib/
+permission_handler:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.2/lib/
+permission_handler_platform_interface:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler_platform_interface-3.6.0/lib/
+plugin_platform_interface:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.0/lib/
+sky_engine:file:///Users/lecicdjuro/flutter/bin/cache/pkg/sky_engine/lib/
+source_span:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/source_span-1.8.1/lib/
+stack_trace:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/stack_trace-1.10.0/lib/
+stream_channel:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/stream_channel-2.1.0/lib/
+string_scanner:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/string_scanner-1.1.0/lib/
+term_glyph:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/
+test_api:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/test_api-0.3.0/lib/
+typed_data:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/
+vector_math:file:///Users/lecicdjuro/flutter/.pub-cache/hosted/pub.dartlang.org/vector_math-2.1.0/lib/
+flutter_rtmp:lib/
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 350e717..599342f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -28,4 +28,7 @@ class _MyAppState extends State {
);
}
-```
\ No newline at end of file
+```
+
+## 0.3.0
+* Migrated to null safety
\ No newline at end of file
diff --git a/android/.idea/.name b/android/.idea/.name
new file mode 100644
index 0000000..b726688
--- /dev/null
+++ b/android/.idea/.name
@@ -0,0 +1 @@
+flutter_rtmp
\ No newline at end of file
diff --git a/android/.idea/caches/build_file_checksums.ser b/android/.idea/caches/build_file_checksums.ser
new file mode 100644
index 0000000..7ab23dd
Binary files /dev/null and b/android/.idea/caches/build_file_checksums.ser differ
diff --git a/android/.idea/compiler.xml b/android/.idea/compiler.xml
new file mode 100644
index 0000000..61a9130
--- /dev/null
+++ b/android/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/.idea/gradle.xml b/android/.idea/gradle.xml
new file mode 100644
index 0000000..c8bc0b1
--- /dev/null
+++ b/android/.idea/gradle.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/.idea/jarRepositories.xml b/android/.idea/jarRepositories.xml
new file mode 100644
index 0000000..eb2873e
--- /dev/null
+++ b/android/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/.idea/misc.xml b/android/.idea/misc.xml
new file mode 100644
index 0000000..3378229
--- /dev/null
+++ b/android/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/.idea/modules.xml b/android/.idea/modules.xml
new file mode 100644
index 0000000..ee31dc7
--- /dev/null
+++ b/android/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/.idea/vcs.xml b/android/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/android/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/build.gradle b/android/build.gradle
index fe4c7c5..05391e3 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -2,15 +2,22 @@ group 'holo.mark.flutter_rtmp'
version '1.0-SNAPSHOT'
buildscript {
- ext.kotlin_version = '1.3.72'
+ ext.kotlin_version = '1.5.20'
repositories {
google()
- jcenter()
+ mavenCentral()
maven { url 'https://jitpack.io' }
+ maven {
+ credentials {
+ username "deployment"
+ password "deployment123"
+ }
+ url "http://nexus.carnegietechnologies.rs:8085/repository/android-library/"
+ }
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.6.2'
+ classpath 'com.android.tools.build:gradle:4.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
@@ -18,8 +25,15 @@ buildscript {
rootProject.allprojects {
repositories {
google()
- jcenter()
+ mavenCentral()
maven { url 'https://jitpack.io' }
+ maven {
+ credentials {
+ username "deployment"
+ password "deployment123"
+ }
+ url "http://nexus.carnegietechnologies.rs:8085/repository/android-library/"
+ }
}
}
@@ -48,7 +62,8 @@ android {
}
dependencies {
- implementation fileTree(dir: 'libs', include: ['*.aar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
- implementation 'androidx.appcompat:appcompat:1.1.0'
+ implementation 'androidx.appcompat:appcompat:1.3.0'
+ implementation("com.carnegietechnologies.flutter:rtmpRelease:1.0")
+
}
diff --git a/android/rtmp_library/build/.transforms/172b8adc7b7245eeb1aff1e0dcaed6a4.bin b/android/rtmp_library/build/.transforms/172b8adc7b7245eeb1aff1e0dcaed6a4.bin
new file mode 100644
index 0000000..8875003
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/172b8adc7b7245eeb1aff1e0dcaed6a4.bin
@@ -0,0 +1 @@
+o/jetified-library-release.aar
diff --git a/android/libs/library-release.aar b/android/rtmp_library/build/.transforms/172b8adc7b7245eeb1aff1e0dcaed6a4/jetified-library-release.aar
similarity index 100%
rename from android/libs/library-release.aar
rename to android/rtmp_library/build/.transforms/172b8adc7b7245eeb1aff1e0dcaed6a4/jetified-library-release.aar
diff --git a/android/rtmp_library/build/.transforms/21786b41d022d56c0c7946f6a5e6a643.bin b/android/rtmp_library/build/.transforms/21786b41d022d56c0c7946f6a5e6a643.bin
new file mode 100644
index 0000000..fcbf8d4
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/21786b41d022d56c0c7946f6a5e6a643.bin
@@ -0,0 +1 @@
+i/AndroidManifest.xml
diff --git a/android/rtmp_library/build/.transforms/57370f0b33bc86cf9483d728a6758a78.bin b/android/rtmp_library/build/.transforms/57370f0b33bc86cf9483d728a6758a78.bin
new file mode 100644
index 0000000..25b6221
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/57370f0b33bc86cf9483d728a6758a78.bin
@@ -0,0 +1 @@
+o/jetified-library-release-api.jar
diff --git a/android/rtmp_library/build/.transforms/57370f0b33bc86cf9483d728a6758a78/jetified-library-release-api.jar b/android/rtmp_library/build/.transforms/57370f0b33bc86cf9483d728a6758a78/jetified-library-release-api.jar
new file mode 100644
index 0000000..0e10c46
Binary files /dev/null and b/android/rtmp_library/build/.transforms/57370f0b33bc86cf9483d728a6758a78/jetified-library-release-api.jar differ
diff --git a/android/rtmp_library/build/.transforms/5a6063d4c0150e73795a18c520c73883.bin b/android/rtmp_library/build/.transforms/5a6063d4c0150e73795a18c520c73883.bin
new file mode 100644
index 0000000..e69de29
diff --git a/android/rtmp_library/build/.transforms/83841fa45c2849e030d01e09c6a857a1.bin b/android/rtmp_library/build/.transforms/83841fa45c2849e030d01e09c6a857a1.bin
new file mode 100644
index 0000000..c626d1b
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/83841fa45c2849e030d01e09c6a857a1.bin
@@ -0,0 +1 @@
+i/jars/classes.jar
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3.bin b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3.bin
new file mode 100644
index 0000000..98cdb51
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3.bin
@@ -0,0 +1 @@
+o/jetified-library-release
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/AndroidManifest.xml b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/AndroidManifest.xml
new file mode 100644
index 0000000..8210322
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/AndroidManifest.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/R.txt b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/R.txt
new file mode 100644
index 0000000..e529363
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/R.txt
@@ -0,0 +1,1705 @@
+int anim abc_fade_in 0x0
+int anim abc_fade_out 0x0
+int anim abc_grow_fade_in_from_bottom 0x0
+int anim abc_popup_enter 0x0
+int anim abc_popup_exit 0x0
+int anim abc_shrink_fade_out_from_bottom 0x0
+int anim abc_slide_in_bottom 0x0
+int anim abc_slide_in_top 0x0
+int anim abc_slide_out_bottom 0x0
+int anim abc_slide_out_top 0x0
+int anim abc_tooltip_enter 0x0
+int anim abc_tooltip_exit 0x0
+int anim btn_checkbox_to_checked_box_inner_merged_animation 0x0
+int anim btn_checkbox_to_checked_box_outer_merged_animation 0x0
+int anim btn_checkbox_to_checked_icon_null_animation 0x0
+int anim btn_checkbox_to_unchecked_box_inner_merged_animation 0x0
+int anim btn_checkbox_to_unchecked_check_path_merged_animation 0x0
+int anim btn_checkbox_to_unchecked_icon_null_animation 0x0
+int anim btn_radio_to_off_mtrl_dot_group_animation 0x0
+int anim btn_radio_to_off_mtrl_ring_outer_animation 0x0
+int anim btn_radio_to_off_mtrl_ring_outer_path_animation 0x0
+int anim btn_radio_to_on_mtrl_dot_group_animation 0x0
+int anim btn_radio_to_on_mtrl_ring_outer_animation 0x0
+int anim btn_radio_to_on_mtrl_ring_outer_path_animation 0x0
+int attr actionBarDivider 0x0
+int attr actionBarItemBackground 0x0
+int attr actionBarPopupTheme 0x0
+int attr actionBarSize 0x0
+int attr actionBarSplitStyle 0x0
+int attr actionBarStyle 0x0
+int attr actionBarTabBarStyle 0x0
+int attr actionBarTabStyle 0x0
+int attr actionBarTabTextStyle 0x0
+int attr actionBarTheme 0x0
+int attr actionBarWidgetTheme 0x0
+int attr actionButtonStyle 0x0
+int attr actionDropDownStyle 0x0
+int attr actionLayout 0x0
+int attr actionMenuTextAppearance 0x0
+int attr actionMenuTextColor 0x0
+int attr actionModeBackground 0x0
+int attr actionModeCloseButtonStyle 0x0
+int attr actionModeCloseDrawable 0x0
+int attr actionModeCopyDrawable 0x0
+int attr actionModeCutDrawable 0x0
+int attr actionModeFindDrawable 0x0
+int attr actionModePasteDrawable 0x0
+int attr actionModePopupWindowStyle 0x0
+int attr actionModeSelectAllDrawable 0x0
+int attr actionModeShareDrawable 0x0
+int attr actionModeSplitBackground 0x0
+int attr actionModeStyle 0x0
+int attr actionModeWebSearchDrawable 0x0
+int attr actionOverflowButtonStyle 0x0
+int attr actionOverflowMenuStyle 0x0
+int attr actionProviderClass 0x0
+int attr actionViewClass 0x0
+int attr activityChooserViewStyle 0x0
+int attr alertDialogButtonGroupStyle 0x0
+int attr alertDialogCenterButtons 0x0
+int attr alertDialogStyle 0x0
+int attr alertDialogTheme 0x0
+int attr allowStacking 0x0
+int attr alpha 0x0
+int attr alphabeticModifiers 0x0
+int attr arrowHeadLength 0x0
+int attr arrowShaftLength 0x0
+int attr autoCompleteTextViewStyle 0x0
+int attr autoSizeMaxTextSize 0x0
+int attr autoSizeMinTextSize 0x0
+int attr autoSizePresetSizes 0x0
+int attr autoSizeStepGranularity 0x0
+int attr autoSizeTextType 0x0
+int attr background 0x0
+int attr backgroundSplit 0x0
+int attr backgroundStacked 0x0
+int attr backgroundTint 0x0
+int attr backgroundTintMode 0x0
+int attr barLength 0x0
+int attr borderlessButtonStyle 0x0
+int attr buttonBarButtonStyle 0x0
+int attr buttonBarNegativeButtonStyle 0x0
+int attr buttonBarNeutralButtonStyle 0x0
+int attr buttonBarPositiveButtonStyle 0x0
+int attr buttonBarStyle 0x0
+int attr buttonCompat 0x0
+int attr buttonGravity 0x0
+int attr buttonIconDimen 0x0
+int attr buttonPanelSideLayout 0x0
+int attr buttonStyle 0x0
+int attr buttonStyleSmall 0x0
+int attr buttonTint 0x0
+int attr buttonTintMode 0x0
+int attr checkboxStyle 0x0
+int attr checkedTextViewStyle 0x0
+int attr closeIcon 0x0
+int attr closeItemLayout 0x0
+int attr collapseContentDescription 0x0
+int attr collapseIcon 0x0
+int attr color 0x0
+int attr colorAccent 0x0
+int attr colorBackgroundFloating 0x0
+int attr colorButtonNormal 0x0
+int attr colorControlActivated 0x0
+int attr colorControlHighlight 0x0
+int attr colorControlNormal 0x0
+int attr colorError 0x0
+int attr colorPrimary 0x0
+int attr colorPrimaryDark 0x0
+int attr colorSwitchThumbNormal 0x0
+int attr commitIcon 0x0
+int attr contentDescription 0x0
+int attr contentInsetEnd 0x0
+int attr contentInsetEndWithActions 0x0
+int attr contentInsetLeft 0x0
+int attr contentInsetRight 0x0
+int attr contentInsetStart 0x0
+int attr contentInsetStartWithNavigation 0x0
+int attr controlBackground 0x0
+int attr customNavigationLayout 0x0
+int attr defaultQueryHint 0x0
+int attr dialogCornerRadius 0x0
+int attr dialogPreferredPadding 0x0
+int attr dialogTheme 0x0
+int attr displayOptions 0x0
+int attr divider 0x0
+int attr dividerHorizontal 0x0
+int attr dividerPadding 0x0
+int attr dividerVertical 0x0
+int attr drawableBottomCompat 0x0
+int attr drawableEndCompat 0x0
+int attr drawableLeftCompat 0x0
+int attr drawableRightCompat 0x0
+int attr drawableSize 0x0
+int attr drawableStartCompat 0x0
+int attr drawableTint 0x0
+int attr drawableTintMode 0x0
+int attr drawableTopCompat 0x0
+int attr drawerArrowStyle 0x0
+int attr dropDownListViewStyle 0x0
+int attr dropdownListPreferredItemHeight 0x0
+int attr editTextBackground 0x0
+int attr editTextColor 0x0
+int attr editTextStyle 0x0
+int attr elevation 0x0
+int attr expandActivityOverflowButtonDrawable 0x0
+int attr firstBaselineToTopHeight 0x0
+int attr font 0x0
+int attr fontFamily 0x0
+int attr fontProviderAuthority 0x0
+int attr fontProviderCerts 0x0
+int attr fontProviderFetchStrategy 0x0
+int attr fontProviderFetchTimeout 0x0
+int attr fontProviderPackage 0x0
+int attr fontProviderQuery 0x0
+int attr fontStyle 0x0
+int attr fontVariationSettings 0x0
+int attr fontWeight 0x0
+int attr gapBetweenBars 0x0
+int attr goIcon 0x0
+int attr height 0x0
+int attr hideOnContentScroll 0x0
+int attr homeAsUpIndicator 0x0
+int attr homeLayout 0x0
+int attr icon 0x0
+int attr iconTint 0x0
+int attr iconTintMode 0x0
+int attr iconifiedByDefault 0x0
+int attr imageButtonStyle 0x0
+int attr indeterminateProgressStyle 0x0
+int attr initialActivityCount 0x0
+int attr isLightTheme 0x0
+int attr itemPadding 0x0
+int attr lastBaselineToBottomHeight 0x0
+int attr layout 0x0
+int attr lineHeight 0x0
+int attr listChoiceBackgroundIndicator 0x0
+int attr listChoiceIndicatorMultipleAnimated 0x0
+int attr listChoiceIndicatorSingleAnimated 0x0
+int attr listDividerAlertDialog 0x0
+int attr listItemLayout 0x0
+int attr listLayout 0x0
+int attr listMenuViewStyle 0x0
+int attr listPopupWindowStyle 0x0
+int attr listPreferredItemHeight 0x0
+int attr listPreferredItemHeightLarge 0x0
+int attr listPreferredItemHeightSmall 0x0
+int attr listPreferredItemPaddingEnd 0x0
+int attr listPreferredItemPaddingLeft 0x0
+int attr listPreferredItemPaddingRight 0x0
+int attr listPreferredItemPaddingStart 0x0
+int attr logo 0x0
+int attr logoDescription 0x0
+int attr maxButtonHeight 0x0
+int attr measureWithLargestChild 0x0
+int attr menu 0x0
+int attr multiChoiceItemLayout 0x0
+int attr navigationContentDescription 0x0
+int attr navigationIcon 0x0
+int attr navigationMode 0x0
+int attr numericModifiers 0x0
+int attr overlapAnchor 0x0
+int attr paddingBottomNoButtons 0x0
+int attr paddingEnd 0x0
+int attr paddingStart 0x0
+int attr paddingTopNoTitle 0x0
+int attr panelBackground 0x0
+int attr panelMenuListTheme 0x0
+int attr panelMenuListWidth 0x0
+int attr popupMenuStyle 0x0
+int attr popupTheme 0x0
+int attr popupWindowStyle 0x0
+int attr preserveIconSpacing 0x0
+int attr progressBarPadding 0x0
+int attr progressBarStyle 0x0
+int attr queryBackground 0x0
+int attr queryHint 0x0
+int attr radioButtonStyle 0x0
+int attr ratingBarStyle 0x0
+int attr ratingBarStyleIndicator 0x0
+int attr ratingBarStyleSmall 0x0
+int attr searchHintIcon 0x0
+int attr searchIcon 0x0
+int attr searchViewStyle 0x0
+int attr seekBarStyle 0x0
+int attr selectableItemBackground 0x0
+int attr selectableItemBackgroundBorderless 0x0
+int attr showAsAction 0x0
+int attr showDividers 0x0
+int attr showText 0x0
+int attr showTitle 0x0
+int attr singleChoiceItemLayout 0x0
+int attr spinBars 0x0
+int attr spinnerDropDownItemStyle 0x0
+int attr spinnerStyle 0x0
+int attr splitTrack 0x0
+int attr srcCompat 0x0
+int attr state_above_anchor 0x0
+int attr subMenuArrow 0x0
+int attr submitBackground 0x0
+int attr subtitle 0x0
+int attr subtitleTextAppearance 0x0
+int attr subtitleTextColor 0x0
+int attr subtitleTextStyle 0x0
+int attr suggestionRowLayout 0x0
+int attr switchMinWidth 0x0
+int attr switchPadding 0x0
+int attr switchStyle 0x0
+int attr switchTextAppearance 0x0
+int attr textAllCaps 0x0
+int attr textAppearanceLargePopupMenu 0x0
+int attr textAppearanceListItem 0x0
+int attr textAppearanceListItemSecondary 0x0
+int attr textAppearanceListItemSmall 0x0
+int attr textAppearancePopupMenuHeader 0x0
+int attr textAppearanceSearchResultSubtitle 0x0
+int attr textAppearanceSearchResultTitle 0x0
+int attr textAppearanceSmallPopupMenu 0x0
+int attr textColorAlertDialogListItem 0x0
+int attr textColorSearchUrl 0x0
+int attr textLocale 0x0
+int attr theme 0x0
+int attr thickness 0x0
+int attr thumbTextPadding 0x0
+int attr thumbTint 0x0
+int attr thumbTintMode 0x0
+int attr tickMark 0x0
+int attr tickMarkTint 0x0
+int attr tickMarkTintMode 0x0
+int attr tint 0x0
+int attr tintMode 0x0
+int attr title 0x0
+int attr titleMargin 0x0
+int attr titleMarginBottom 0x0
+int attr titleMarginEnd 0x0
+int attr titleMarginStart 0x0
+int attr titleMarginTop 0x0
+int attr titleMargins 0x0
+int attr titleTextAppearance 0x0
+int attr titleTextColor 0x0
+int attr titleTextStyle 0x0
+int attr toolbarNavigationButtonStyle 0x0
+int attr toolbarStyle 0x0
+int attr tooltipForegroundColor 0x0
+int attr tooltipFrameBackground 0x0
+int attr tooltipText 0x0
+int attr track 0x0
+int attr trackTint 0x0
+int attr trackTintMode 0x0
+int attr ttcIndex 0x0
+int attr viewInflaterClass 0x0
+int attr voiceIcon 0x0
+int attr windowActionBar 0x0
+int attr windowActionBarOverlay 0x0
+int attr windowActionModeOverlay 0x0
+int attr windowFixedHeightMajor 0x0
+int attr windowFixedHeightMinor 0x0
+int attr windowFixedWidthMajor 0x0
+int attr windowFixedWidthMinor 0x0
+int attr windowMinWidthMajor 0x0
+int attr windowMinWidthMinor 0x0
+int attr windowNoTitle 0x0
+int bool abc_action_bar_embed_tabs 0x0
+int bool abc_allow_stacked_button_bar 0x0
+int bool abc_config_actionMenuItemAllCaps 0x0
+int color abc_background_cache_hint_selector_material_dark 0x0
+int color abc_background_cache_hint_selector_material_light 0x0
+int color abc_btn_colored_borderless_text_material 0x0
+int color abc_btn_colored_text_material 0x0
+int color abc_color_highlight_material 0x0
+int color abc_hint_foreground_material_dark 0x0
+int color abc_hint_foreground_material_light 0x0
+int color abc_input_method_navigation_guard 0x0
+int color abc_primary_text_disable_only_material_dark 0x0
+int color abc_primary_text_disable_only_material_light 0x0
+int color abc_primary_text_material_dark 0x0
+int color abc_primary_text_material_light 0x0
+int color abc_search_url_text 0x0
+int color abc_search_url_text_normal 0x0
+int color abc_search_url_text_pressed 0x0
+int color abc_search_url_text_selected 0x0
+int color abc_secondary_text_material_dark 0x0
+int color abc_secondary_text_material_light 0x0
+int color abc_tint_btn_checkable 0x0
+int color abc_tint_default 0x0
+int color abc_tint_edittext 0x0
+int color abc_tint_seek_thumb 0x0
+int color abc_tint_spinner 0x0
+int color abc_tint_switch_track 0x0
+int color accent_material_dark 0x0
+int color accent_material_light 0x0
+int color background_floating_material_dark 0x0
+int color background_floating_material_light 0x0
+int color background_material_dark 0x0
+int color background_material_light 0x0
+int color bright_foreground_disabled_material_dark 0x0
+int color bright_foreground_disabled_material_light 0x0
+int color bright_foreground_inverse_material_dark 0x0
+int color bright_foreground_inverse_material_light 0x0
+int color bright_foreground_material_dark 0x0
+int color bright_foreground_material_light 0x0
+int color button_material_dark 0x0
+int color button_material_light 0x0
+int color dim_foreground_disabled_material_dark 0x0
+int color dim_foreground_disabled_material_light 0x0
+int color dim_foreground_material_dark 0x0
+int color dim_foreground_material_light 0x0
+int color error_color_material_dark 0x0
+int color error_color_material_light 0x0
+int color foreground_material_dark 0x0
+int color foreground_material_light 0x0
+int color highlighted_text_material_dark 0x0
+int color highlighted_text_material_light 0x0
+int color material_blue_grey_800 0x0
+int color material_blue_grey_900 0x0
+int color material_blue_grey_950 0x0
+int color material_deep_teal_200 0x0
+int color material_deep_teal_500 0x0
+int color material_grey_100 0x0
+int color material_grey_300 0x0
+int color material_grey_50 0x0
+int color material_grey_600 0x0
+int color material_grey_800 0x0
+int color material_grey_850 0x0
+int color material_grey_900 0x0
+int color notification_action_color_filter 0x0
+int color notification_icon_bg_color 0x0
+int color primary_dark_material_dark 0x0
+int color primary_dark_material_light 0x0
+int color primary_material_dark 0x0
+int color primary_material_light 0x0
+int color primary_text_default_material_dark 0x0
+int color primary_text_default_material_light 0x0
+int color primary_text_disabled_material_dark 0x0
+int color primary_text_disabled_material_light 0x0
+int color ripple_material_dark 0x0
+int color ripple_material_light 0x0
+int color secondary_text_default_material_dark 0x0
+int color secondary_text_default_material_light 0x0
+int color secondary_text_disabled_material_dark 0x0
+int color secondary_text_disabled_material_light 0x0
+int color switch_thumb_disabled_material_dark 0x0
+int color switch_thumb_disabled_material_light 0x0
+int color switch_thumb_material_dark 0x0
+int color switch_thumb_material_light 0x0
+int color switch_thumb_normal_material_dark 0x0
+int color switch_thumb_normal_material_light 0x0
+int color tooltip_background_dark 0x0
+int color tooltip_background_light 0x0
+int dimen abc_action_bar_content_inset_material 0x0
+int dimen abc_action_bar_content_inset_with_nav 0x0
+int dimen abc_action_bar_default_height_material 0x0
+int dimen abc_action_bar_default_padding_end_material 0x0
+int dimen abc_action_bar_default_padding_start_material 0x0
+int dimen abc_action_bar_elevation_material 0x0
+int dimen abc_action_bar_icon_vertical_padding_material 0x0
+int dimen abc_action_bar_overflow_padding_end_material 0x0
+int dimen abc_action_bar_overflow_padding_start_material 0x0
+int dimen abc_action_bar_stacked_max_height 0x0
+int dimen abc_action_bar_stacked_tab_max_width 0x0
+int dimen abc_action_bar_subtitle_bottom_margin_material 0x0
+int dimen abc_action_bar_subtitle_top_margin_material 0x0
+int dimen abc_action_button_min_height_material 0x0
+int dimen abc_action_button_min_width_material 0x0
+int dimen abc_action_button_min_width_overflow_material 0x0
+int dimen abc_alert_dialog_button_bar_height 0x0
+int dimen abc_alert_dialog_button_dimen 0x0
+int dimen abc_button_inset_horizontal_material 0x0
+int dimen abc_button_inset_vertical_material 0x0
+int dimen abc_button_padding_horizontal_material 0x0
+int dimen abc_button_padding_vertical_material 0x0
+int dimen abc_cascading_menus_min_smallest_width 0x0
+int dimen abc_config_prefDialogWidth 0x0
+int dimen abc_control_corner_material 0x0
+int dimen abc_control_inset_material 0x0
+int dimen abc_control_padding_material 0x0
+int dimen abc_dialog_corner_radius_material 0x0
+int dimen abc_dialog_fixed_height_major 0x0
+int dimen abc_dialog_fixed_height_minor 0x0
+int dimen abc_dialog_fixed_width_major 0x0
+int dimen abc_dialog_fixed_width_minor 0x0
+int dimen abc_dialog_list_padding_bottom_no_buttons 0x0
+int dimen abc_dialog_list_padding_top_no_title 0x0
+int dimen abc_dialog_min_width_major 0x0
+int dimen abc_dialog_min_width_minor 0x0
+int dimen abc_dialog_padding_material 0x0
+int dimen abc_dialog_padding_top_material 0x0
+int dimen abc_dialog_title_divider_material 0x0
+int dimen abc_disabled_alpha_material_dark 0x0
+int dimen abc_disabled_alpha_material_light 0x0
+int dimen abc_dropdownitem_icon_width 0x0
+int dimen abc_dropdownitem_text_padding_left 0x0
+int dimen abc_dropdownitem_text_padding_right 0x0
+int dimen abc_edit_text_inset_bottom_material 0x0
+int dimen abc_edit_text_inset_horizontal_material 0x0
+int dimen abc_edit_text_inset_top_material 0x0
+int dimen abc_floating_window_z 0x0
+int dimen abc_list_item_height_large_material 0x0
+int dimen abc_list_item_height_material 0x0
+int dimen abc_list_item_height_small_material 0x0
+int dimen abc_list_item_padding_horizontal_material 0x0
+int dimen abc_panel_menu_list_width 0x0
+int dimen abc_progress_bar_height_material 0x0
+int dimen abc_search_view_preferred_height 0x0
+int dimen abc_search_view_preferred_width 0x0
+int dimen abc_seekbar_track_background_height_material 0x0
+int dimen abc_seekbar_track_progress_height_material 0x0
+int dimen abc_select_dialog_padding_start_material 0x0
+int dimen abc_switch_padding 0x0
+int dimen abc_text_size_body_1_material 0x0
+int dimen abc_text_size_body_2_material 0x0
+int dimen abc_text_size_button_material 0x0
+int dimen abc_text_size_caption_material 0x0
+int dimen abc_text_size_display_1_material 0x0
+int dimen abc_text_size_display_2_material 0x0
+int dimen abc_text_size_display_3_material 0x0
+int dimen abc_text_size_display_4_material 0x0
+int dimen abc_text_size_headline_material 0x0
+int dimen abc_text_size_large_material 0x0
+int dimen abc_text_size_medium_material 0x0
+int dimen abc_text_size_menu_header_material 0x0
+int dimen abc_text_size_menu_material 0x0
+int dimen abc_text_size_small_material 0x0
+int dimen abc_text_size_subhead_material 0x0
+int dimen abc_text_size_subtitle_material_toolbar 0x0
+int dimen abc_text_size_title_material 0x0
+int dimen abc_text_size_title_material_toolbar 0x0
+int dimen compat_button_inset_horizontal_material 0x0
+int dimen compat_button_inset_vertical_material 0x0
+int dimen compat_button_padding_horizontal_material 0x0
+int dimen compat_button_padding_vertical_material 0x0
+int dimen compat_control_corner_material 0x0
+int dimen compat_notification_large_icon_max_height 0x0
+int dimen compat_notification_large_icon_max_width 0x0
+int dimen disabled_alpha_material_dark 0x0
+int dimen disabled_alpha_material_light 0x0
+int dimen highlight_alpha_material_colored 0x0
+int dimen highlight_alpha_material_dark 0x0
+int dimen highlight_alpha_material_light 0x0
+int dimen hint_alpha_material_dark 0x0
+int dimen hint_alpha_material_light 0x0
+int dimen hint_pressed_alpha_material_dark 0x0
+int dimen hint_pressed_alpha_material_light 0x0
+int dimen notification_action_icon_size 0x0
+int dimen notification_action_text_size 0x0
+int dimen notification_big_circle_margin 0x0
+int dimen notification_content_margin_start 0x0
+int dimen notification_large_icon_height 0x0
+int dimen notification_large_icon_width 0x0
+int dimen notification_main_column_padding_top 0x0
+int dimen notification_media_narrow_margin 0x0
+int dimen notification_right_icon_size 0x0
+int dimen notification_right_side_padding_top 0x0
+int dimen notification_small_icon_background_padding 0x0
+int dimen notification_small_icon_size_as_large 0x0
+int dimen notification_subtext_size 0x0
+int dimen notification_top_pad 0x0
+int dimen notification_top_pad_large_text 0x0
+int dimen tooltip_corner_radius 0x0
+int dimen tooltip_horizontal_padding 0x0
+int dimen tooltip_margin 0x0
+int dimen tooltip_precise_anchor_extra_offset 0x0
+int dimen tooltip_precise_anchor_threshold 0x0
+int dimen tooltip_vertical_padding 0x0
+int dimen tooltip_y_offset_non_touch 0x0
+int dimen tooltip_y_offset_touch 0x0
+int drawable abc_ab_share_pack_mtrl_alpha 0x0
+int drawable abc_action_bar_item_background_material 0x0
+int drawable abc_btn_borderless_material 0x0
+int drawable abc_btn_check_material 0x0
+int drawable abc_btn_check_material_anim 0x0
+int drawable abc_btn_check_to_on_mtrl_000 0x0
+int drawable abc_btn_check_to_on_mtrl_015 0x0
+int drawable abc_btn_colored_material 0x0
+int drawable abc_btn_default_mtrl_shape 0x0
+int drawable abc_btn_radio_material 0x0
+int drawable abc_btn_radio_material_anim 0x0
+int drawable abc_btn_radio_to_on_mtrl_000 0x0
+int drawable abc_btn_radio_to_on_mtrl_015 0x0
+int drawable abc_btn_switch_to_on_mtrl_00001 0x0
+int drawable abc_btn_switch_to_on_mtrl_00012 0x0
+int drawable abc_cab_background_internal_bg 0x0
+int drawable abc_cab_background_top_material 0x0
+int drawable abc_cab_background_top_mtrl_alpha 0x0
+int drawable abc_control_background_material 0x0
+int drawable abc_dialog_material_background 0x0
+int drawable abc_edit_text_material 0x0
+int drawable abc_ic_ab_back_material 0x0
+int drawable abc_ic_arrow_drop_right_black_24dp 0x0
+int drawable abc_ic_clear_material 0x0
+int drawable abc_ic_commit_search_api_mtrl_alpha 0x0
+int drawable abc_ic_go_search_api_material 0x0
+int drawable abc_ic_menu_copy_mtrl_am_alpha 0x0
+int drawable abc_ic_menu_cut_mtrl_alpha 0x0
+int drawable abc_ic_menu_overflow_material 0x0
+int drawable abc_ic_menu_paste_mtrl_am_alpha 0x0
+int drawable abc_ic_menu_selectall_mtrl_alpha 0x0
+int drawable abc_ic_menu_share_mtrl_alpha 0x0
+int drawable abc_ic_search_api_material 0x0
+int drawable abc_ic_star_black_16dp 0x0
+int drawable abc_ic_star_black_36dp 0x0
+int drawable abc_ic_star_black_48dp 0x0
+int drawable abc_ic_star_half_black_16dp 0x0
+int drawable abc_ic_star_half_black_36dp 0x0
+int drawable abc_ic_star_half_black_48dp 0x0
+int drawable abc_ic_voice_search_api_material 0x0
+int drawable abc_item_background_holo_dark 0x0
+int drawable abc_item_background_holo_light 0x0
+int drawable abc_list_divider_material 0x0
+int drawable abc_list_divider_mtrl_alpha 0x0
+int drawable abc_list_focused_holo 0x0
+int drawable abc_list_longpressed_holo 0x0
+int drawable abc_list_pressed_holo_dark 0x0
+int drawable abc_list_pressed_holo_light 0x0
+int drawable abc_list_selector_background_transition_holo_dark 0x0
+int drawable abc_list_selector_background_transition_holo_light 0x0
+int drawable abc_list_selector_disabled_holo_dark 0x0
+int drawable abc_list_selector_disabled_holo_light 0x0
+int drawable abc_list_selector_holo_dark 0x0
+int drawable abc_list_selector_holo_light 0x0
+int drawable abc_menu_hardkey_panel_mtrl_mult 0x0
+int drawable abc_popup_background_mtrl_mult 0x0
+int drawable abc_ratingbar_indicator_material 0x0
+int drawable abc_ratingbar_material 0x0
+int drawable abc_ratingbar_small_material 0x0
+int drawable abc_scrubber_control_off_mtrl_alpha 0x0
+int drawable abc_scrubber_control_to_pressed_mtrl_000 0x0
+int drawable abc_scrubber_control_to_pressed_mtrl_005 0x0
+int drawable abc_scrubber_primary_mtrl_alpha 0x0
+int drawable abc_scrubber_track_mtrl_alpha 0x0
+int drawable abc_seekbar_thumb_material 0x0
+int drawable abc_seekbar_tick_mark_material 0x0
+int drawable abc_seekbar_track_material 0x0
+int drawable abc_spinner_mtrl_am_alpha 0x0
+int drawable abc_spinner_textfield_background_material 0x0
+int drawable abc_switch_thumb_material 0x0
+int drawable abc_switch_track_mtrl_alpha 0x0
+int drawable abc_tab_indicator_material 0x0
+int drawable abc_tab_indicator_mtrl_alpha 0x0
+int drawable abc_text_cursor_material 0x0
+int drawable abc_text_select_handle_left_mtrl_dark 0x0
+int drawable abc_text_select_handle_left_mtrl_light 0x0
+int drawable abc_text_select_handle_middle_mtrl_dark 0x0
+int drawable abc_text_select_handle_middle_mtrl_light 0x0
+int drawable abc_text_select_handle_right_mtrl_dark 0x0
+int drawable abc_text_select_handle_right_mtrl_light 0x0
+int drawable abc_textfield_activated_mtrl_alpha 0x0
+int drawable abc_textfield_default_mtrl_alpha 0x0
+int drawable abc_textfield_search_activated_mtrl_alpha 0x0
+int drawable abc_textfield_search_default_mtrl_alpha 0x0
+int drawable abc_textfield_search_material 0x0
+int drawable abc_vector_test 0x0
+int drawable btn_checkbox_checked_mtrl 0x0
+int drawable btn_checkbox_checked_to_unchecked_mtrl_animation 0x0
+int drawable btn_checkbox_unchecked_mtrl 0x0
+int drawable btn_checkbox_unchecked_to_checked_mtrl_animation 0x0
+int drawable btn_radio_off_mtrl 0x0
+int drawable btn_radio_off_to_on_mtrl_animation 0x0
+int drawable btn_radio_on_mtrl 0x0
+int drawable btn_radio_on_to_off_mtrl_animation 0x0
+int drawable notification_action_background 0x0
+int drawable notification_bg 0x0
+int drawable notification_bg_low 0x0
+int drawable notification_bg_low_normal 0x0
+int drawable notification_bg_low_pressed 0x0
+int drawable notification_bg_normal 0x0
+int drawable notification_bg_normal_pressed 0x0
+int drawable notification_icon_background 0x0
+int drawable notification_template_icon_bg 0x0
+int drawable notification_template_icon_low_bg 0x0
+int drawable notification_tile_bg 0x0
+int drawable notify_panel_notification_icon_bg 0x0
+int drawable tooltip_frame_dark 0x0
+int drawable tooltip_frame_light 0x0
+int id accessibility_action_clickable_span 0x0
+int id accessibility_custom_action_0 0x0
+int id accessibility_custom_action_1 0x0
+int id accessibility_custom_action_10 0x0
+int id accessibility_custom_action_11 0x0
+int id accessibility_custom_action_12 0x0
+int id accessibility_custom_action_13 0x0
+int id accessibility_custom_action_14 0x0
+int id accessibility_custom_action_15 0x0
+int id accessibility_custom_action_16 0x0
+int id accessibility_custom_action_17 0x0
+int id accessibility_custom_action_18 0x0
+int id accessibility_custom_action_19 0x0
+int id accessibility_custom_action_2 0x0
+int id accessibility_custom_action_20 0x0
+int id accessibility_custom_action_21 0x0
+int id accessibility_custom_action_22 0x0
+int id accessibility_custom_action_23 0x0
+int id accessibility_custom_action_24 0x0
+int id accessibility_custom_action_25 0x0
+int id accessibility_custom_action_26 0x0
+int id accessibility_custom_action_27 0x0
+int id accessibility_custom_action_28 0x0
+int id accessibility_custom_action_29 0x0
+int id accessibility_custom_action_3 0x0
+int id accessibility_custom_action_30 0x0
+int id accessibility_custom_action_31 0x0
+int id accessibility_custom_action_4 0x0
+int id accessibility_custom_action_5 0x0
+int id accessibility_custom_action_6 0x0
+int id accessibility_custom_action_7 0x0
+int id accessibility_custom_action_8 0x0
+int id accessibility_custom_action_9 0x0
+int id action_bar 0x0
+int id action_bar_activity_content 0x0
+int id action_bar_container 0x0
+int id action_bar_root 0x0
+int id action_bar_spinner 0x0
+int id action_bar_subtitle 0x0
+int id action_bar_title 0x0
+int id action_container 0x0
+int id action_context_bar 0x0
+int id action_divider 0x0
+int id action_image 0x0
+int id action_menu_divider 0x0
+int id action_menu_presenter 0x0
+int id action_mode_bar 0x0
+int id action_mode_bar_stub 0x0
+int id action_mode_close_button 0x0
+int id action_text 0x0
+int id actions 0x0
+int id activity_chooser_view_content 0x0
+int id add 0x0
+int id alertTitle 0x0
+int id async 0x0
+int id blocking 0x0
+int id buttonPanel 0x0
+int id checkbox 0x0
+int id checked 0x0
+int id chronometer 0x0
+int id content 0x0
+int id contentPanel 0x0
+int id custom 0x0
+int id customPanel 0x0
+int id decor_content_parent 0x0
+int id default_activity_button 0x0
+int id dialog_button 0x0
+int id edit_query 0x0
+int id expand_activities_button 0x0
+int id expanded_menu 0x0
+int id forever 0x0
+int id group_divider 0x0
+int id home 0x0
+int id icon 0x0
+int id icon_group 0x0
+int id image 0x0
+int id info 0x0
+int id italic 0x0
+int id line1 0x0
+int id line3 0x0
+int id listMode 0x0
+int id list_item 0x0
+int id message 0x0
+int id multiply 0x0
+int id none 0x0
+int id normal 0x0
+int id notification_background 0x0
+int id notification_main_column 0x0
+int id notification_main_column_container 0x0
+int id off 0x0
+int id on 0x0
+int id parentPanel 0x0
+int id progress_circular 0x0
+int id progress_horizontal 0x0
+int id radio 0x0
+int id right_icon 0x0
+int id right_side 0x0
+int id screen 0x0
+int id scrollIndicatorDown 0x0
+int id scrollIndicatorUp 0x0
+int id scrollView 0x0
+int id search_badge 0x0
+int id search_bar 0x0
+int id search_button 0x0
+int id search_close_btn 0x0
+int id search_edit_frame 0x0
+int id search_go_btn 0x0
+int id search_mag_icon 0x0
+int id search_plate 0x0
+int id search_src_text 0x0
+int id search_voice_btn 0x0
+int id select_dialog_listview 0x0
+int id shortcut 0x0
+int id spacer 0x0
+int id split_action_bar 0x0
+int id src_atop 0x0
+int id src_in 0x0
+int id src_over 0x0
+int id submenuarrow 0x0
+int id submit_area 0x0
+int id tabMode 0x0
+int id tag_accessibility_actions 0x0
+int id tag_accessibility_clickable_spans 0x0
+int id tag_accessibility_heading 0x0
+int id tag_accessibility_pane_title 0x0
+int id tag_screen_reader_focusable 0x0
+int id tag_transition_group 0x0
+int id tag_unhandled_key_event_manager 0x0
+int id tag_unhandled_key_listeners 0x0
+int id text 0x0
+int id text2 0x0
+int id textSpacerNoButtons 0x0
+int id textSpacerNoTitle 0x0
+int id time 0x0
+int id title 0x0
+int id titleDividerNoCustom 0x0
+int id title_template 0x0
+int id topPanel 0x0
+int id unchecked 0x0
+int id uniform 0x0
+int id up 0x0
+int id wrap_content 0x0
+int integer abc_config_activityDefaultDur 0x0
+int integer abc_config_activityShortDur 0x0
+int integer cancel_button_image_alpha 0x0
+int integer config_tooltipAnimTime 0x0
+int integer status_bar_notification_info_maxnum 0x0
+int interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 0x0
+int interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 0x0
+int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 0x0
+int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 0x0
+int interpolator btn_radio_to_off_mtrl_animation_interpolator_0 0x0
+int interpolator btn_radio_to_on_mtrl_animation_interpolator_0 0x0
+int interpolator fast_out_slow_in 0x0
+int layout abc_action_bar_title_item 0x0
+int layout abc_action_bar_up_container 0x0
+int layout abc_action_menu_item_layout 0x0
+int layout abc_action_menu_layout 0x0
+int layout abc_action_mode_bar 0x0
+int layout abc_action_mode_close_item_material 0x0
+int layout abc_activity_chooser_view 0x0
+int layout abc_activity_chooser_view_list_item 0x0
+int layout abc_alert_dialog_button_bar_material 0x0
+int layout abc_alert_dialog_material 0x0
+int layout abc_alert_dialog_title_material 0x0
+int layout abc_cascading_menu_item_layout 0x0
+int layout abc_dialog_title_material 0x0
+int layout abc_expanded_menu_layout 0x0
+int layout abc_list_menu_item_checkbox 0x0
+int layout abc_list_menu_item_icon 0x0
+int layout abc_list_menu_item_layout 0x0
+int layout abc_list_menu_item_radio 0x0
+int layout abc_popup_menu_header_item_layout 0x0
+int layout abc_popup_menu_item_layout 0x0
+int layout abc_screen_content_include 0x0
+int layout abc_screen_simple 0x0
+int layout abc_screen_simple_overlay_action_mode 0x0
+int layout abc_screen_toolbar 0x0
+int layout abc_search_dropdown_item_icons_2line 0x0
+int layout abc_search_view 0x0
+int layout abc_select_dialog_material 0x0
+int layout abc_tooltip 0x0
+int layout custom_dialog 0x0
+int layout notification_action 0x0
+int layout notification_action_tombstone 0x0
+int layout notification_template_custom_big 0x0
+int layout notification_template_icon_group 0x0
+int layout notification_template_part_chronometer 0x0
+int layout notification_template_part_time 0x0
+int layout select_dialog_item_material 0x0
+int layout select_dialog_multichoice_material 0x0
+int layout select_dialog_singlechoice_material 0x0
+int layout support_simple_spinner_dropdown_item 0x0
+int raw amaro 0x0
+int raw antique 0x0
+int raw beauty 0x0
+int raw blackcat 0x0
+int raw brannan 0x0
+int raw brightness 0x0
+int raw brooklyn 0x0
+int raw calm 0x0
+int raw constrast 0x0
+int raw cool 0x0
+int raw crayon 0x0
+int raw earlybird 0x0
+int raw emerald 0x0
+int raw evergreen 0x0
+int raw exposure 0x0
+int raw fragment 0x0
+int raw freud 0x0
+int raw healthy 0x0
+int raw hefe 0x0
+int raw hudson 0x0
+int raw hue 0x0
+int raw inkwell 0x0
+int raw kevin_new 0x0
+int raw latte 0x0
+int raw lomo 0x0
+int raw lookup 0x0
+int raw n1977 0x0
+int raw nashville 0x0
+int raw nostalgia 0x0
+int raw pixar 0x0
+int raw rise 0x0
+int raw romance 0x0
+int raw sakura 0x0
+int raw saturation 0x0
+int raw sharpen 0x0
+int raw sierra 0x0
+int raw sketch 0x0
+int raw skinwhiten 0x0
+int raw suger_tablets 0x0
+int raw sunrise 0x0
+int raw sunset 0x0
+int raw sutro 0x0
+int raw sweets 0x0
+int raw tender 0x0
+int raw toaster2_filter_shader 0x0
+int raw valencia 0x0
+int raw vertex 0x0
+int raw vertex_sharpen 0x0
+int raw walden 0x0
+int raw warm 0x0
+int raw whitecat 0x0
+int raw xproii_filter_shader 0x0
+int string abc_action_bar_home_description 0x0
+int string abc_action_bar_up_description 0x0
+int string abc_action_menu_overflow_description 0x0
+int string abc_action_mode_done 0x0
+int string abc_activity_chooser_view_see_all 0x0
+int string abc_activitychooserview_choose_application 0x0
+int string abc_capital_off 0x0
+int string abc_capital_on 0x0
+int string abc_menu_alt_shortcut_label 0x0
+int string abc_menu_ctrl_shortcut_label 0x0
+int string abc_menu_delete_shortcut_label 0x0
+int string abc_menu_enter_shortcut_label 0x0
+int string abc_menu_function_shortcut_label 0x0
+int string abc_menu_meta_shortcut_label 0x0
+int string abc_menu_shift_shortcut_label 0x0
+int string abc_menu_space_shortcut_label 0x0
+int string abc_menu_sym_shortcut_label 0x0
+int string abc_prepend_shortcut_label 0x0
+int string abc_search_hint 0x0
+int string abc_searchview_description_clear 0x0
+int string abc_searchview_description_query 0x0
+int string abc_searchview_description_search 0x0
+int string abc_searchview_description_submit 0x0
+int string abc_searchview_description_voice 0x0
+int string abc_shareactionprovider_share_with 0x0
+int string abc_shareactionprovider_share_with_application 0x0
+int string abc_toolbar_collapse_description 0x0
+int string app_name 0x0
+int string search_menu_title 0x0
+int string status_bar_notification_info_overflow 0x0
+int style AlertDialog_AppCompat 0x0
+int style AlertDialog_AppCompat_Light 0x0
+int style Animation_AppCompat_Dialog 0x0
+int style Animation_AppCompat_DropDownUp 0x0
+int style Animation_AppCompat_Tooltip 0x0
+int style Base_AlertDialog_AppCompat 0x0
+int style Base_AlertDialog_AppCompat_Light 0x0
+int style Base_Animation_AppCompat_Dialog 0x0
+int style Base_Animation_AppCompat_DropDownUp 0x0
+int style Base_Animation_AppCompat_Tooltip 0x0
+int style Base_DialogWindowTitleBackground_AppCompat 0x0
+int style Base_DialogWindowTitle_AppCompat 0x0
+int style Base_TextAppearance_AppCompat 0x0
+int style Base_TextAppearance_AppCompat_Body1 0x0
+int style Base_TextAppearance_AppCompat_Body2 0x0
+int style Base_TextAppearance_AppCompat_Button 0x0
+int style Base_TextAppearance_AppCompat_Caption 0x0
+int style Base_TextAppearance_AppCompat_Display1 0x0
+int style Base_TextAppearance_AppCompat_Display2 0x0
+int style Base_TextAppearance_AppCompat_Display3 0x0
+int style Base_TextAppearance_AppCompat_Display4 0x0
+int style Base_TextAppearance_AppCompat_Headline 0x0
+int style Base_TextAppearance_AppCompat_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Large 0x0
+int style Base_TextAppearance_AppCompat_Large_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0
+int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0
+int style Base_TextAppearance_AppCompat_Medium 0x0
+int style Base_TextAppearance_AppCompat_Medium_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Menu 0x0
+int style Base_TextAppearance_AppCompat_SearchResult 0x0
+int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x0
+int style Base_TextAppearance_AppCompat_SearchResult_Title 0x0
+int style Base_TextAppearance_AppCompat_Small 0x0
+int style Base_TextAppearance_AppCompat_Small_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Subhead 0x0
+int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Title 0x0
+int style Base_TextAppearance_AppCompat_Title_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Tooltip 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x0
+int style Base_TextAppearance_AppCompat_Widget_Button 0x0
+int style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0
+int style Base_TextAppearance_AppCompat_Widget_Button_Colored 0x0
+int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x0
+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0
+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0
+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0
+int style Base_TextAppearance_AppCompat_Widget_Switch 0x0
+int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0
+int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0
+int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0
+int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x0
+int style Base_ThemeOverlay_AppCompat 0x0
+int style Base_ThemeOverlay_AppCompat_ActionBar 0x0
+int style Base_ThemeOverlay_AppCompat_Dark 0x0
+int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x0
+int style Base_ThemeOverlay_AppCompat_Dialog 0x0
+int style Base_ThemeOverlay_AppCompat_Dialog_Alert 0x0
+int style Base_ThemeOverlay_AppCompat_Light 0x0
+int style Base_Theme_AppCompat 0x0
+int style Base_Theme_AppCompat_CompactMenu 0x0
+int style Base_Theme_AppCompat_Dialog 0x0
+int style Base_Theme_AppCompat_DialogWhenLarge 0x0
+int style Base_Theme_AppCompat_Dialog_Alert 0x0
+int style Base_Theme_AppCompat_Dialog_FixedSize 0x0
+int style Base_Theme_AppCompat_Dialog_MinWidth 0x0
+int style Base_Theme_AppCompat_Light 0x0
+int style Base_Theme_AppCompat_Light_DarkActionBar 0x0
+int style Base_Theme_AppCompat_Light_Dialog 0x0
+int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x0
+int style Base_Theme_AppCompat_Light_Dialog_Alert 0x0
+int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x0
+int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x0
+int style Base_V21_ThemeOverlay_AppCompat_Dialog 0x0
+int style Base_V21_Theme_AppCompat 0x0
+int style Base_V21_Theme_AppCompat_Dialog 0x0
+int style Base_V21_Theme_AppCompat_Light 0x0
+int style Base_V21_Theme_AppCompat_Light_Dialog 0x0
+int style Base_V22_Theme_AppCompat 0x0
+int style Base_V22_Theme_AppCompat_Light 0x0
+int style Base_V23_Theme_AppCompat 0x0
+int style Base_V23_Theme_AppCompat_Light 0x0
+int style Base_V26_Theme_AppCompat 0x0
+int style Base_V26_Theme_AppCompat_Light 0x0
+int style Base_V26_Widget_AppCompat_Toolbar 0x0
+int style Base_V28_Theme_AppCompat 0x0
+int style Base_V28_Theme_AppCompat_Light 0x0
+int style Base_V7_ThemeOverlay_AppCompat_Dialog 0x0
+int style Base_V7_Theme_AppCompat 0x0
+int style Base_V7_Theme_AppCompat_Dialog 0x0
+int style Base_V7_Theme_AppCompat_Light 0x0
+int style Base_V7_Theme_AppCompat_Light_Dialog 0x0
+int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x0
+int style Base_V7_Widget_AppCompat_EditText 0x0
+int style Base_V7_Widget_AppCompat_Toolbar 0x0
+int style Base_Widget_AppCompat_ActionBar 0x0
+int style Base_Widget_AppCompat_ActionBar_Solid 0x0
+int style Base_Widget_AppCompat_ActionBar_TabBar 0x0
+int style Base_Widget_AppCompat_ActionBar_TabText 0x0
+int style Base_Widget_AppCompat_ActionBar_TabView 0x0
+int style Base_Widget_AppCompat_ActionButton 0x0
+int style Base_Widget_AppCompat_ActionButton_CloseMode 0x0
+int style Base_Widget_AppCompat_ActionButton_Overflow 0x0
+int style Base_Widget_AppCompat_ActionMode 0x0
+int style Base_Widget_AppCompat_ActivityChooserView 0x0
+int style Base_Widget_AppCompat_AutoCompleteTextView 0x0
+int style Base_Widget_AppCompat_Button 0x0
+int style Base_Widget_AppCompat_ButtonBar 0x0
+int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x0
+int style Base_Widget_AppCompat_Button_Borderless 0x0
+int style Base_Widget_AppCompat_Button_Borderless_Colored 0x0
+int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0
+int style Base_Widget_AppCompat_Button_Colored 0x0
+int style Base_Widget_AppCompat_Button_Small 0x0
+int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x0
+int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x0
+int style Base_Widget_AppCompat_CompoundButton_Switch 0x0
+int style Base_Widget_AppCompat_DrawerArrowToggle 0x0
+int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x0
+int style Base_Widget_AppCompat_DropDownItem_Spinner 0x0
+int style Base_Widget_AppCompat_EditText 0x0
+int style Base_Widget_AppCompat_ImageButton 0x0
+int style Base_Widget_AppCompat_Light_ActionBar 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x0
+int style Base_Widget_AppCompat_Light_PopupMenu 0x0
+int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x0
+int style Base_Widget_AppCompat_ListMenuView 0x0
+int style Base_Widget_AppCompat_ListPopupWindow 0x0
+int style Base_Widget_AppCompat_ListView 0x0
+int style Base_Widget_AppCompat_ListView_DropDown 0x0
+int style Base_Widget_AppCompat_ListView_Menu 0x0
+int style Base_Widget_AppCompat_PopupMenu 0x0
+int style Base_Widget_AppCompat_PopupMenu_Overflow 0x0
+int style Base_Widget_AppCompat_PopupWindow 0x0
+int style Base_Widget_AppCompat_ProgressBar 0x0
+int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x0
+int style Base_Widget_AppCompat_RatingBar 0x0
+int style Base_Widget_AppCompat_RatingBar_Indicator 0x0
+int style Base_Widget_AppCompat_RatingBar_Small 0x0
+int style Base_Widget_AppCompat_SearchView 0x0
+int style Base_Widget_AppCompat_SearchView_ActionBar 0x0
+int style Base_Widget_AppCompat_SeekBar 0x0
+int style Base_Widget_AppCompat_SeekBar_Discrete 0x0
+int style Base_Widget_AppCompat_Spinner 0x0
+int style Base_Widget_AppCompat_Spinner_Underlined 0x0
+int style Base_Widget_AppCompat_TextView 0x0
+int style Base_Widget_AppCompat_TextView_SpinnerItem 0x0
+int style Base_Widget_AppCompat_Toolbar 0x0
+int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x0
+int style Platform_AppCompat 0x0
+int style Platform_AppCompat_Light 0x0
+int style Platform_ThemeOverlay_AppCompat 0x0
+int style Platform_ThemeOverlay_AppCompat_Dark 0x0
+int style Platform_ThemeOverlay_AppCompat_Light 0x0
+int style Platform_V21_AppCompat 0x0
+int style Platform_V21_AppCompat_Light 0x0
+int style Platform_V25_AppCompat 0x0
+int style Platform_V25_AppCompat_Light 0x0
+int style Platform_Widget_AppCompat_Spinner 0x0
+int style RtlOverlay_DialogWindowTitle_AppCompat 0x0
+int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x0
+int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 0x0
+int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x0
+int style RtlUnderlay_Widget_AppCompat_ActionButton 0x0
+int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x0
+int style TextAppearance_AppCompat 0x0
+int style TextAppearance_AppCompat_Body1 0x0
+int style TextAppearance_AppCompat_Body2 0x0
+int style TextAppearance_AppCompat_Button 0x0
+int style TextAppearance_AppCompat_Caption 0x0
+int style TextAppearance_AppCompat_Display1 0x0
+int style TextAppearance_AppCompat_Display2 0x0
+int style TextAppearance_AppCompat_Display3 0x0
+int style TextAppearance_AppCompat_Display4 0x0
+int style TextAppearance_AppCompat_Headline 0x0
+int style TextAppearance_AppCompat_Inverse 0x0
+int style TextAppearance_AppCompat_Large 0x0
+int style TextAppearance_AppCompat_Large_Inverse 0x0
+int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x0
+int style TextAppearance_AppCompat_Light_SearchResult_Title 0x0
+int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0
+int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0
+int style TextAppearance_AppCompat_Medium 0x0
+int style TextAppearance_AppCompat_Medium_Inverse 0x0
+int style TextAppearance_AppCompat_Menu 0x0
+int style TextAppearance_AppCompat_SearchResult_Subtitle 0x0
+int style TextAppearance_AppCompat_SearchResult_Title 0x0
+int style TextAppearance_AppCompat_Small 0x0
+int style TextAppearance_AppCompat_Small_Inverse 0x0
+int style TextAppearance_AppCompat_Subhead 0x0
+int style TextAppearance_AppCompat_Subhead_Inverse 0x0
+int style TextAppearance_AppCompat_Title 0x0
+int style TextAppearance_AppCompat_Title_Inverse 0x0
+int style TextAppearance_AppCompat_Tooltip 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0
+int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x0
+int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_Button 0x0
+int style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0
+int style TextAppearance_AppCompat_Widget_Button_Colored 0x0
+int style TextAppearance_AppCompat_Widget_Button_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_DropDownItem 0x0
+int style TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0
+int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0
+int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0
+int style TextAppearance_AppCompat_Widget_Switch 0x0
+int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0
+int style TextAppearance_Compat_Notification 0x0
+int style TextAppearance_Compat_Notification_Info 0x0
+int style TextAppearance_Compat_Notification_Line2 0x0
+int style TextAppearance_Compat_Notification_Time 0x0
+int style TextAppearance_Compat_Notification_Title 0x0
+int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0
+int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0
+int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x0
+int style ThemeOverlay_AppCompat 0x0
+int style ThemeOverlay_AppCompat_ActionBar 0x0
+int style ThemeOverlay_AppCompat_Dark 0x0
+int style ThemeOverlay_AppCompat_Dark_ActionBar 0x0
+int style ThemeOverlay_AppCompat_DayNight 0x0
+int style ThemeOverlay_AppCompat_DayNight_ActionBar 0x0
+int style ThemeOverlay_AppCompat_Dialog 0x0
+int style ThemeOverlay_AppCompat_Dialog_Alert 0x0
+int style ThemeOverlay_AppCompat_Light 0x0
+int style Theme_AppCompat 0x0
+int style Theme_AppCompat_CompactMenu 0x0
+int style Theme_AppCompat_DayNight 0x0
+int style Theme_AppCompat_DayNight_DarkActionBar 0x0
+int style Theme_AppCompat_DayNight_Dialog 0x0
+int style Theme_AppCompat_DayNight_DialogWhenLarge 0x0
+int style Theme_AppCompat_DayNight_Dialog_Alert 0x0
+int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x0
+int style Theme_AppCompat_DayNight_NoActionBar 0x0
+int style Theme_AppCompat_Dialog 0x0
+int style Theme_AppCompat_DialogWhenLarge 0x0
+int style Theme_AppCompat_Dialog_Alert 0x0
+int style Theme_AppCompat_Dialog_MinWidth 0x0
+int style Theme_AppCompat_Light 0x0
+int style Theme_AppCompat_Light_DarkActionBar 0x0
+int style Theme_AppCompat_Light_Dialog 0x0
+int style Theme_AppCompat_Light_DialogWhenLarge 0x0
+int style Theme_AppCompat_Light_Dialog_Alert 0x0
+int style Theme_AppCompat_Light_Dialog_MinWidth 0x0
+int style Theme_AppCompat_Light_NoActionBar 0x0
+int style Theme_AppCompat_NoActionBar 0x0
+int style Widget_AppCompat_ActionBar 0x0
+int style Widget_AppCompat_ActionBar_Solid 0x0
+int style Widget_AppCompat_ActionBar_TabBar 0x0
+int style Widget_AppCompat_ActionBar_TabText 0x0
+int style Widget_AppCompat_ActionBar_TabView 0x0
+int style Widget_AppCompat_ActionButton 0x0
+int style Widget_AppCompat_ActionButton_CloseMode 0x0
+int style Widget_AppCompat_ActionButton_Overflow 0x0
+int style Widget_AppCompat_ActionMode 0x0
+int style Widget_AppCompat_ActivityChooserView 0x0
+int style Widget_AppCompat_AutoCompleteTextView 0x0
+int style Widget_AppCompat_Button 0x0
+int style Widget_AppCompat_ButtonBar 0x0
+int style Widget_AppCompat_ButtonBar_AlertDialog 0x0
+int style Widget_AppCompat_Button_Borderless 0x0
+int style Widget_AppCompat_Button_Borderless_Colored 0x0
+int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0
+int style Widget_AppCompat_Button_Colored 0x0
+int style Widget_AppCompat_Button_Small 0x0
+int style Widget_AppCompat_CompoundButton_CheckBox 0x0
+int style Widget_AppCompat_CompoundButton_RadioButton 0x0
+int style Widget_AppCompat_CompoundButton_Switch 0x0
+int style Widget_AppCompat_DrawerArrowToggle 0x0
+int style Widget_AppCompat_DropDownItem_Spinner 0x0
+int style Widget_AppCompat_EditText 0x0
+int style Widget_AppCompat_ImageButton 0x0
+int style Widget_AppCompat_Light_ActionBar 0x0
+int style Widget_AppCompat_Light_ActionBar_Solid 0x0
+int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x0
+int style Widget_AppCompat_Light_ActionBar_TabBar 0x0
+int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x0
+int style Widget_AppCompat_Light_ActionBar_TabText 0x0
+int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0
+int style Widget_AppCompat_Light_ActionBar_TabView 0x0
+int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x0
+int style Widget_AppCompat_Light_ActionButton 0x0
+int style Widget_AppCompat_Light_ActionButton_CloseMode 0x0
+int style Widget_AppCompat_Light_ActionButton_Overflow 0x0
+int style Widget_AppCompat_Light_ActionMode_Inverse 0x0
+int style Widget_AppCompat_Light_ActivityChooserView 0x0
+int style Widget_AppCompat_Light_AutoCompleteTextView 0x0
+int style Widget_AppCompat_Light_DropDownItem_Spinner 0x0
+int style Widget_AppCompat_Light_ListPopupWindow 0x0
+int style Widget_AppCompat_Light_ListView_DropDown 0x0
+int style Widget_AppCompat_Light_PopupMenu 0x0
+int style Widget_AppCompat_Light_PopupMenu_Overflow 0x0
+int style Widget_AppCompat_Light_SearchView 0x0
+int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x0
+int style Widget_AppCompat_ListMenuView 0x0
+int style Widget_AppCompat_ListPopupWindow 0x0
+int style Widget_AppCompat_ListView 0x0
+int style Widget_AppCompat_ListView_DropDown 0x0
+int style Widget_AppCompat_ListView_Menu 0x0
+int style Widget_AppCompat_PopupMenu 0x0
+int style Widget_AppCompat_PopupMenu_Overflow 0x0
+int style Widget_AppCompat_PopupWindow 0x0
+int style Widget_AppCompat_ProgressBar 0x0
+int style Widget_AppCompat_ProgressBar_Horizontal 0x0
+int style Widget_AppCompat_RatingBar 0x0
+int style Widget_AppCompat_RatingBar_Indicator 0x0
+int style Widget_AppCompat_RatingBar_Small 0x0
+int style Widget_AppCompat_SearchView 0x0
+int style Widget_AppCompat_SearchView_ActionBar 0x0
+int style Widget_AppCompat_SeekBar 0x0
+int style Widget_AppCompat_SeekBar_Discrete 0x0
+int style Widget_AppCompat_Spinner 0x0
+int style Widget_AppCompat_Spinner_DropDown 0x0
+int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x0
+int style Widget_AppCompat_Spinner_Underlined 0x0
+int style Widget_AppCompat_TextView 0x0
+int style Widget_AppCompat_TextView_SpinnerItem 0x0
+int style Widget_AppCompat_Toolbar 0x0
+int style Widget_AppCompat_Toolbar_Button_Navigation 0x0
+int style Widget_Compat_NotificationActionContainer 0x0
+int style Widget_Compat_NotificationActionText 0x0
+int[] styleable ActionBar { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable ActionBar_background 0
+int styleable ActionBar_backgroundSplit 1
+int styleable ActionBar_backgroundStacked 2
+int styleable ActionBar_contentInsetEnd 3
+int styleable ActionBar_contentInsetEndWithActions 4
+int styleable ActionBar_contentInsetLeft 5
+int styleable ActionBar_contentInsetRight 6
+int styleable ActionBar_contentInsetStart 7
+int styleable ActionBar_contentInsetStartWithNavigation 8
+int styleable ActionBar_customNavigationLayout 9
+int styleable ActionBar_displayOptions 10
+int styleable ActionBar_divider 11
+int styleable ActionBar_elevation 12
+int styleable ActionBar_height 13
+int styleable ActionBar_hideOnContentScroll 14
+int styleable ActionBar_homeAsUpIndicator 15
+int styleable ActionBar_homeLayout 16
+int styleable ActionBar_icon 17
+int styleable ActionBar_indeterminateProgressStyle 18
+int styleable ActionBar_itemPadding 19
+int styleable ActionBar_logo 20
+int styleable ActionBar_navigationMode 21
+int styleable ActionBar_popupTheme 22
+int styleable ActionBar_progressBarPadding 23
+int styleable ActionBar_progressBarStyle 24
+int styleable ActionBar_subtitle 25
+int styleable ActionBar_subtitleTextStyle 26
+int styleable ActionBar_title 27
+int styleable ActionBar_titleTextStyle 28
+int[] styleable ActionBarLayout { 0x10100b3 }
+int styleable ActionBarLayout_android_layout_gravity 0
+int[] styleable ActionMenuItemView { 0x101013f }
+int styleable ActionMenuItemView_android_minWidth 0
+int[] styleable ActionMenuView { }
+int[] styleable ActionMode { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable ActionMode_background 0
+int styleable ActionMode_backgroundSplit 1
+int styleable ActionMode_closeItemLayout 2
+int styleable ActionMode_height 3
+int styleable ActionMode_subtitleTextStyle 4
+int styleable ActionMode_titleTextStyle 5
+int[] styleable ActivityChooserView { 0x0, 0x0 }
+int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0
+int styleable ActivityChooserView_initialActivityCount 1
+int[] styleable AlertDialog { 0x10100f2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable AlertDialog_android_layout 0
+int styleable AlertDialog_buttonIconDimen 1
+int styleable AlertDialog_buttonPanelSideLayout 2
+int styleable AlertDialog_listItemLayout 3
+int styleable AlertDialog_listLayout 4
+int styleable AlertDialog_multiChoiceItemLayout 5
+int styleable AlertDialog_showTitle 6
+int styleable AlertDialog_singleChoiceItemLayout 7
+int[] styleable AnimatedStateListDrawableCompat { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 }
+int styleable AnimatedStateListDrawableCompat_android_constantSize 0
+int styleable AnimatedStateListDrawableCompat_android_dither 1
+int styleable AnimatedStateListDrawableCompat_android_enterFadeDuration 2
+int styleable AnimatedStateListDrawableCompat_android_exitFadeDuration 3
+int styleable AnimatedStateListDrawableCompat_android_variablePadding 4
+int styleable AnimatedStateListDrawableCompat_android_visible 5
+int[] styleable AnimatedStateListDrawableItem { 0x1010199, 0x10100d0 }
+int styleable AnimatedStateListDrawableItem_android_drawable 0
+int styleable AnimatedStateListDrawableItem_android_id 1
+int[] styleable AnimatedStateListDrawableTransition { 0x1010199, 0x101044a, 0x101044b, 0x1010449 }
+int styleable AnimatedStateListDrawableTransition_android_drawable 0
+int styleable AnimatedStateListDrawableTransition_android_fromId 1
+int styleable AnimatedStateListDrawableTransition_android_reversible 2
+int styleable AnimatedStateListDrawableTransition_android_toId 3
+int[] styleable AppCompatImageView { 0x1010119, 0x0, 0x0, 0x0 }
+int styleable AppCompatImageView_android_src 0
+int styleable AppCompatImageView_srcCompat 1
+int styleable AppCompatImageView_tint 2
+int styleable AppCompatImageView_tintMode 3
+int[] styleable AppCompatSeekBar { 0x1010142, 0x0, 0x0, 0x0 }
+int styleable AppCompatSeekBar_android_thumb 0
+int styleable AppCompatSeekBar_tickMark 1
+int styleable AppCompatSeekBar_tickMarkTint 2
+int styleable AppCompatSeekBar_tickMarkTintMode 3
+int[] styleable AppCompatTextHelper { 0x101016e, 0x1010393, 0x101016f, 0x1010170, 0x1010392, 0x101016d, 0x1010034 }
+int styleable AppCompatTextHelper_android_drawableBottom 0
+int styleable AppCompatTextHelper_android_drawableEnd 1
+int styleable AppCompatTextHelper_android_drawableLeft 2
+int styleable AppCompatTextHelper_android_drawableRight 3
+int styleable AppCompatTextHelper_android_drawableStart 4
+int styleable AppCompatTextHelper_android_drawableTop 5
+int styleable AppCompatTextHelper_android_textAppearance 6
+int[] styleable AppCompatTextView { 0x1010034, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable AppCompatTextView_android_textAppearance 0
+int styleable AppCompatTextView_autoSizeMaxTextSize 1
+int styleable AppCompatTextView_autoSizeMinTextSize 2
+int styleable AppCompatTextView_autoSizePresetSizes 3
+int styleable AppCompatTextView_autoSizeStepGranularity 4
+int styleable AppCompatTextView_autoSizeTextType 5
+int styleable AppCompatTextView_drawableBottomCompat 6
+int styleable AppCompatTextView_drawableEndCompat 7
+int styleable AppCompatTextView_drawableLeftCompat 8
+int styleable AppCompatTextView_drawableRightCompat 9
+int styleable AppCompatTextView_drawableStartCompat 10
+int styleable AppCompatTextView_drawableTint 11
+int styleable AppCompatTextView_drawableTintMode 12
+int styleable AppCompatTextView_drawableTopCompat 13
+int styleable AppCompatTextView_firstBaselineToTopHeight 14
+int styleable AppCompatTextView_fontFamily 15
+int styleable AppCompatTextView_fontVariationSettings 16
+int styleable AppCompatTextView_lastBaselineToBottomHeight 17
+int styleable AppCompatTextView_lineHeight 18
+int styleable AppCompatTextView_textAllCaps 19
+int styleable AppCompatTextView_textLocale 20
+int[] styleable AppCompatTheme { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10100ae, 0x1010057, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable AppCompatTheme_actionBarDivider 0
+int styleable AppCompatTheme_actionBarItemBackground 1
+int styleable AppCompatTheme_actionBarPopupTheme 2
+int styleable AppCompatTheme_actionBarSize 3
+int styleable AppCompatTheme_actionBarSplitStyle 4
+int styleable AppCompatTheme_actionBarStyle 5
+int styleable AppCompatTheme_actionBarTabBarStyle 6
+int styleable AppCompatTheme_actionBarTabStyle 7
+int styleable AppCompatTheme_actionBarTabTextStyle 8
+int styleable AppCompatTheme_actionBarTheme 9
+int styleable AppCompatTheme_actionBarWidgetTheme 10
+int styleable AppCompatTheme_actionButtonStyle 11
+int styleable AppCompatTheme_actionDropDownStyle 12
+int styleable AppCompatTheme_actionMenuTextAppearance 13
+int styleable AppCompatTheme_actionMenuTextColor 14
+int styleable AppCompatTheme_actionModeBackground 15
+int styleable AppCompatTheme_actionModeCloseButtonStyle 16
+int styleable AppCompatTheme_actionModeCloseDrawable 17
+int styleable AppCompatTheme_actionModeCopyDrawable 18
+int styleable AppCompatTheme_actionModeCutDrawable 19
+int styleable AppCompatTheme_actionModeFindDrawable 20
+int styleable AppCompatTheme_actionModePasteDrawable 21
+int styleable AppCompatTheme_actionModePopupWindowStyle 22
+int styleable AppCompatTheme_actionModeSelectAllDrawable 23
+int styleable AppCompatTheme_actionModeShareDrawable 24
+int styleable AppCompatTheme_actionModeSplitBackground 25
+int styleable AppCompatTheme_actionModeStyle 26
+int styleable AppCompatTheme_actionModeWebSearchDrawable 27
+int styleable AppCompatTheme_actionOverflowButtonStyle 28
+int styleable AppCompatTheme_actionOverflowMenuStyle 29
+int styleable AppCompatTheme_activityChooserViewStyle 30
+int styleable AppCompatTheme_alertDialogButtonGroupStyle 31
+int styleable AppCompatTheme_alertDialogCenterButtons 32
+int styleable AppCompatTheme_alertDialogStyle 33
+int styleable AppCompatTheme_alertDialogTheme 34
+int styleable AppCompatTheme_android_windowAnimationStyle 35
+int styleable AppCompatTheme_android_windowIsFloating 36
+int styleable AppCompatTheme_autoCompleteTextViewStyle 37
+int styleable AppCompatTheme_borderlessButtonStyle 38
+int styleable AppCompatTheme_buttonBarButtonStyle 39
+int styleable AppCompatTheme_buttonBarNegativeButtonStyle 40
+int styleable AppCompatTheme_buttonBarNeutralButtonStyle 41
+int styleable AppCompatTheme_buttonBarPositiveButtonStyle 42
+int styleable AppCompatTheme_buttonBarStyle 43
+int styleable AppCompatTheme_buttonStyle 44
+int styleable AppCompatTheme_buttonStyleSmall 45
+int styleable AppCompatTheme_checkboxStyle 46
+int styleable AppCompatTheme_checkedTextViewStyle 47
+int styleable AppCompatTheme_colorAccent 48
+int styleable AppCompatTheme_colorBackgroundFloating 49
+int styleable AppCompatTheme_colorButtonNormal 50
+int styleable AppCompatTheme_colorControlActivated 51
+int styleable AppCompatTheme_colorControlHighlight 52
+int styleable AppCompatTheme_colorControlNormal 53
+int styleable AppCompatTheme_colorError 54
+int styleable AppCompatTheme_colorPrimary 55
+int styleable AppCompatTheme_colorPrimaryDark 56
+int styleable AppCompatTheme_colorSwitchThumbNormal 57
+int styleable AppCompatTheme_controlBackground 58
+int styleable AppCompatTheme_dialogCornerRadius 59
+int styleable AppCompatTheme_dialogPreferredPadding 60
+int styleable AppCompatTheme_dialogTheme 61
+int styleable AppCompatTheme_dividerHorizontal 62
+int styleable AppCompatTheme_dividerVertical 63
+int styleable AppCompatTheme_dropDownListViewStyle 64
+int styleable AppCompatTheme_dropdownListPreferredItemHeight 65
+int styleable AppCompatTheme_editTextBackground 66
+int styleable AppCompatTheme_editTextColor 67
+int styleable AppCompatTheme_editTextStyle 68
+int styleable AppCompatTheme_homeAsUpIndicator 69
+int styleable AppCompatTheme_imageButtonStyle 70
+int styleable AppCompatTheme_listChoiceBackgroundIndicator 71
+int styleable AppCompatTheme_listChoiceIndicatorMultipleAnimated 72
+int styleable AppCompatTheme_listChoiceIndicatorSingleAnimated 73
+int styleable AppCompatTheme_listDividerAlertDialog 74
+int styleable AppCompatTheme_listMenuViewStyle 75
+int styleable AppCompatTheme_listPopupWindowStyle 76
+int styleable AppCompatTheme_listPreferredItemHeight 77
+int styleable AppCompatTheme_listPreferredItemHeightLarge 78
+int styleable AppCompatTheme_listPreferredItemHeightSmall 79
+int styleable AppCompatTheme_listPreferredItemPaddingEnd 80
+int styleable AppCompatTheme_listPreferredItemPaddingLeft 81
+int styleable AppCompatTheme_listPreferredItemPaddingRight 82
+int styleable AppCompatTheme_listPreferredItemPaddingStart 83
+int styleable AppCompatTheme_panelBackground 84
+int styleable AppCompatTheme_panelMenuListTheme 85
+int styleable AppCompatTheme_panelMenuListWidth 86
+int styleable AppCompatTheme_popupMenuStyle 87
+int styleable AppCompatTheme_popupWindowStyle 88
+int styleable AppCompatTheme_radioButtonStyle 89
+int styleable AppCompatTheme_ratingBarStyle 90
+int styleable AppCompatTheme_ratingBarStyleIndicator 91
+int styleable AppCompatTheme_ratingBarStyleSmall 92
+int styleable AppCompatTheme_searchViewStyle 93
+int styleable AppCompatTheme_seekBarStyle 94
+int styleable AppCompatTheme_selectableItemBackground 95
+int styleable AppCompatTheme_selectableItemBackgroundBorderless 96
+int styleable AppCompatTheme_spinnerDropDownItemStyle 97
+int styleable AppCompatTheme_spinnerStyle 98
+int styleable AppCompatTheme_switchStyle 99
+int styleable AppCompatTheme_textAppearanceLargePopupMenu 100
+int styleable AppCompatTheme_textAppearanceListItem 101
+int styleable AppCompatTheme_textAppearanceListItemSecondary 102
+int styleable AppCompatTheme_textAppearanceListItemSmall 103
+int styleable AppCompatTheme_textAppearancePopupMenuHeader 104
+int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 105
+int styleable AppCompatTheme_textAppearanceSearchResultTitle 106
+int styleable AppCompatTheme_textAppearanceSmallPopupMenu 107
+int styleable AppCompatTheme_textColorAlertDialogListItem 108
+int styleable AppCompatTheme_textColorSearchUrl 109
+int styleable AppCompatTheme_toolbarNavigationButtonStyle 110
+int styleable AppCompatTheme_toolbarStyle 111
+int styleable AppCompatTheme_tooltipForegroundColor 112
+int styleable AppCompatTheme_tooltipFrameBackground 113
+int styleable AppCompatTheme_viewInflaterClass 114
+int styleable AppCompatTheme_windowActionBar 115
+int styleable AppCompatTheme_windowActionBarOverlay 116
+int styleable AppCompatTheme_windowActionModeOverlay 117
+int styleable AppCompatTheme_windowFixedHeightMajor 118
+int styleable AppCompatTheme_windowFixedHeightMinor 119
+int styleable AppCompatTheme_windowFixedWidthMajor 120
+int styleable AppCompatTheme_windowFixedWidthMinor 121
+int styleable AppCompatTheme_windowMinWidthMajor 122
+int styleable AppCompatTheme_windowMinWidthMinor 123
+int styleable AppCompatTheme_windowNoTitle 124
+int[] styleable ButtonBarLayout { 0x0 }
+int styleable ButtonBarLayout_allowStacking 0
+int[] styleable ColorStateListItem { 0x0, 0x101031f, 0x10101a5 }
+int styleable ColorStateListItem_alpha 0
+int styleable ColorStateListItem_android_alpha 1
+int styleable ColorStateListItem_android_color 2
+int[] styleable CompoundButton { 0x1010107, 0x0, 0x0, 0x0 }
+int styleable CompoundButton_android_button 0
+int styleable CompoundButton_buttonCompat 1
+int styleable CompoundButton_buttonTint 2
+int styleable CompoundButton_buttonTintMode 3
+int[] styleable DrawerArrowToggle { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable DrawerArrowToggle_arrowHeadLength 0
+int styleable DrawerArrowToggle_arrowShaftLength 1
+int styleable DrawerArrowToggle_barLength 2
+int styleable DrawerArrowToggle_color 3
+int styleable DrawerArrowToggle_drawableSize 4
+int styleable DrawerArrowToggle_gapBetweenBars 5
+int styleable DrawerArrowToggle_spinBars 6
+int styleable DrawerArrowToggle_thickness 7
+int[] styleable FontFamily { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable FontFamily_fontProviderAuthority 0
+int styleable FontFamily_fontProviderCerts 1
+int styleable FontFamily_fontProviderFetchStrategy 2
+int styleable FontFamily_fontProviderFetchTimeout 3
+int styleable FontFamily_fontProviderPackage 4
+int styleable FontFamily_fontProviderQuery 5
+int[] styleable FontFamilyFont { 0x1010532, 0x101053f, 0x1010570, 0x1010533, 0x101056f, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable FontFamilyFont_android_font 0
+int styleable FontFamilyFont_android_fontStyle 1
+int styleable FontFamilyFont_android_fontVariationSettings 2
+int styleable FontFamilyFont_android_fontWeight 3
+int styleable FontFamilyFont_android_ttcIndex 4
+int styleable FontFamilyFont_font 5
+int styleable FontFamilyFont_fontStyle 6
+int styleable FontFamilyFont_fontVariationSettings 7
+int styleable FontFamilyFont_fontWeight 8
+int styleable FontFamilyFont_ttcIndex 9
+int[] styleable GradientColor { 0x101020b, 0x10101a2, 0x10101a3, 0x101019e, 0x1010512, 0x1010513, 0x10101a4, 0x101019d, 0x1010510, 0x1010511, 0x1010201, 0x10101a1 }
+int styleable GradientColor_android_centerColor 0
+int styleable GradientColor_android_centerX 1
+int styleable GradientColor_android_centerY 2
+int styleable GradientColor_android_endColor 3
+int styleable GradientColor_android_endX 4
+int styleable GradientColor_android_endY 5
+int styleable GradientColor_android_gradientRadius 6
+int styleable GradientColor_android_startColor 7
+int styleable GradientColor_android_startX 8
+int styleable GradientColor_android_startY 9
+int styleable GradientColor_android_tileMode 10
+int styleable GradientColor_android_type 11
+int[] styleable GradientColorItem { 0x10101a5, 0x1010514 }
+int styleable GradientColorItem_android_color 0
+int styleable GradientColorItem_android_offset 1
+int[] styleable LinearLayoutCompat { 0x1010126, 0x1010127, 0x10100af, 0x10100c4, 0x1010128, 0x0, 0x0, 0x0, 0x0 }
+int styleable LinearLayoutCompat_android_baselineAligned 0
+int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1
+int styleable LinearLayoutCompat_android_gravity 2
+int styleable LinearLayoutCompat_android_orientation 3
+int styleable LinearLayoutCompat_android_weightSum 4
+int styleable LinearLayoutCompat_divider 5
+int styleable LinearLayoutCompat_dividerPadding 6
+int styleable LinearLayoutCompat_measureWithLargestChild 7
+int styleable LinearLayoutCompat_showDividers 8
+int[] styleable LinearLayoutCompat_Layout { 0x10100b3, 0x10100f5, 0x1010181, 0x10100f4 }
+int styleable LinearLayoutCompat_Layout_android_layout_gravity 0
+int styleable LinearLayoutCompat_Layout_android_layout_height 1
+int styleable LinearLayoutCompat_Layout_android_layout_weight 2
+int styleable LinearLayoutCompat_Layout_android_layout_width 3
+int[] styleable ListPopupWindow { 0x10102ac, 0x10102ad }
+int styleable ListPopupWindow_android_dropDownHorizontalOffset 0
+int styleable ListPopupWindow_android_dropDownVerticalOffset 1
+int[] styleable MenuGroup { 0x10101e0, 0x101000e, 0x10100d0, 0x10101de, 0x10101df, 0x1010194 }
+int styleable MenuGroup_android_checkableBehavior 0
+int styleable MenuGroup_android_enabled 1
+int styleable MenuGroup_android_id 2
+int styleable MenuGroup_android_menuCategory 3
+int styleable MenuGroup_android_orderInCategory 4
+int styleable MenuGroup_android_visible 5
+int[] styleable MenuItem { 0x0, 0x0, 0x0, 0x0, 0x10101e3, 0x10101e5, 0x1010106, 0x101000e, 0x1010002, 0x10100d0, 0x10101de, 0x10101e4, 0x101026f, 0x10101df, 0x10101e1, 0x10101e2, 0x1010194, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable MenuItem_actionLayout 0
+int styleable MenuItem_actionProviderClass 1
+int styleable MenuItem_actionViewClass 2
+int styleable MenuItem_alphabeticModifiers 3
+int styleable MenuItem_android_alphabeticShortcut 4
+int styleable MenuItem_android_checkable 5
+int styleable MenuItem_android_checked 6
+int styleable MenuItem_android_enabled 7
+int styleable MenuItem_android_icon 8
+int styleable MenuItem_android_id 9
+int styleable MenuItem_android_menuCategory 10
+int styleable MenuItem_android_numericShortcut 11
+int styleable MenuItem_android_onClick 12
+int styleable MenuItem_android_orderInCategory 13
+int styleable MenuItem_android_title 14
+int styleable MenuItem_android_titleCondensed 15
+int styleable MenuItem_android_visible 16
+int styleable MenuItem_contentDescription 17
+int styleable MenuItem_iconTint 18
+int styleable MenuItem_iconTintMode 19
+int styleable MenuItem_numericModifiers 20
+int styleable MenuItem_showAsAction 21
+int styleable MenuItem_tooltipText 22
+int[] styleable MenuView { 0x101012f, 0x101012d, 0x1010130, 0x1010131, 0x101012c, 0x101012e, 0x10100ae, 0x0, 0x0 }
+int styleable MenuView_android_headerBackground 0
+int styleable MenuView_android_horizontalDivider 1
+int styleable MenuView_android_itemBackground 2
+int styleable MenuView_android_itemIconDisabledAlpha 3
+int styleable MenuView_android_itemTextAppearance 4
+int styleable MenuView_android_verticalDivider 5
+int styleable MenuView_android_windowAnimationStyle 6
+int styleable MenuView_preserveIconSpacing 7
+int styleable MenuView_subMenuArrow 8
+int[] styleable PopupWindow { 0x10102c9, 0x1010176, 0x0 }
+int styleable PopupWindow_android_popupAnimationStyle 0
+int styleable PopupWindow_android_popupBackground 1
+int styleable PopupWindow_overlapAnchor 2
+int[] styleable PopupWindowBackgroundState { 0x0 }
+int styleable PopupWindowBackgroundState_state_above_anchor 0
+int[] styleable RecycleListView { 0x0, 0x0 }
+int styleable RecycleListView_paddingBottomNoButtons 0
+int styleable RecycleListView_paddingTopNoTitle 1
+int[] styleable SearchView { 0x10100da, 0x1010264, 0x1010220, 0x101011f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable SearchView_android_focusable 0
+int styleable SearchView_android_imeOptions 1
+int styleable SearchView_android_inputType 2
+int styleable SearchView_android_maxWidth 3
+int styleable SearchView_closeIcon 4
+int styleable SearchView_commitIcon 5
+int styleable SearchView_defaultQueryHint 6
+int styleable SearchView_goIcon 7
+int styleable SearchView_iconifiedByDefault 8
+int styleable SearchView_layout 9
+int styleable SearchView_queryBackground 10
+int styleable SearchView_queryHint 11
+int styleable SearchView_searchHintIcon 12
+int styleable SearchView_searchIcon 13
+int styleable SearchView_submitBackground 14
+int styleable SearchView_suggestionRowLayout 15
+int styleable SearchView_voiceIcon 16
+int[] styleable Spinner { 0x1010262, 0x10100b2, 0x1010176, 0x101017b, 0x0 }
+int styleable Spinner_android_dropDownWidth 0
+int styleable Spinner_android_entries 1
+int styleable Spinner_android_popupBackground 2
+int styleable Spinner_android_prompt 3
+int styleable Spinner_popupTheme 4
+int[] styleable StateListDrawable { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 }
+int styleable StateListDrawable_android_constantSize 0
+int styleable StateListDrawable_android_dither 1
+int styleable StateListDrawable_android_enterFadeDuration 2
+int styleable StateListDrawable_android_exitFadeDuration 3
+int styleable StateListDrawable_android_variablePadding 4
+int styleable StateListDrawable_android_visible 5
+int[] styleable StateListDrawableItem { 0x1010199 }
+int styleable StateListDrawableItem_android_drawable 0
+int[] styleable SwitchCompat { 0x1010125, 0x1010124, 0x1010142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable SwitchCompat_android_textOff 0
+int styleable SwitchCompat_android_textOn 1
+int styleable SwitchCompat_android_thumb 2
+int styleable SwitchCompat_showText 3
+int styleable SwitchCompat_splitTrack 4
+int styleable SwitchCompat_switchMinWidth 5
+int styleable SwitchCompat_switchPadding 6
+int styleable SwitchCompat_switchTextAppearance 7
+int styleable SwitchCompat_thumbTextPadding 8
+int styleable SwitchCompat_thumbTint 9
+int styleable SwitchCompat_thumbTintMode 10
+int styleable SwitchCompat_track 11
+int styleable SwitchCompat_trackTint 12
+int styleable SwitchCompat_trackTintMode 13
+int[] styleable TextAppearance { 0x10103ac, 0x1010161, 0x1010162, 0x1010163, 0x1010164, 0x1010098, 0x101009a, 0x101009b, 0x1010585, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0, 0x0, 0x0 }
+int styleable TextAppearance_android_fontFamily 0
+int styleable TextAppearance_android_shadowColor 1
+int styleable TextAppearance_android_shadowDx 2
+int styleable TextAppearance_android_shadowDy 3
+int styleable TextAppearance_android_shadowRadius 4
+int styleable TextAppearance_android_textColor 5
+int styleable TextAppearance_android_textColorHint 6
+int styleable TextAppearance_android_textColorLink 7
+int styleable TextAppearance_android_textFontWeight 8
+int styleable TextAppearance_android_textSize 9
+int styleable TextAppearance_android_textStyle 10
+int styleable TextAppearance_android_typeface 11
+int styleable TextAppearance_fontFamily 12
+int styleable TextAppearance_fontVariationSettings 13
+int styleable TextAppearance_textAllCaps 14
+int styleable TextAppearance_textLocale 15
+int[] styleable Toolbar { 0x10100af, 0x1010140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable Toolbar_android_gravity 0
+int styleable Toolbar_android_minHeight 1
+int styleable Toolbar_buttonGravity 2
+int styleable Toolbar_collapseContentDescription 3
+int styleable Toolbar_collapseIcon 4
+int styleable Toolbar_contentInsetEnd 5
+int styleable Toolbar_contentInsetEndWithActions 6
+int styleable Toolbar_contentInsetLeft 7
+int styleable Toolbar_contentInsetRight 8
+int styleable Toolbar_contentInsetStart 9
+int styleable Toolbar_contentInsetStartWithNavigation 10
+int styleable Toolbar_logo 11
+int styleable Toolbar_logoDescription 12
+int styleable Toolbar_maxButtonHeight 13
+int styleable Toolbar_menu 14
+int styleable Toolbar_navigationContentDescription 15
+int styleable Toolbar_navigationIcon 16
+int styleable Toolbar_popupTheme 17
+int styleable Toolbar_subtitle 18
+int styleable Toolbar_subtitleTextAppearance 19
+int styleable Toolbar_subtitleTextColor 20
+int styleable Toolbar_title 21
+int styleable Toolbar_titleMargin 22
+int styleable Toolbar_titleMarginBottom 23
+int styleable Toolbar_titleMarginEnd 24
+int styleable Toolbar_titleMarginStart 25
+int styleable Toolbar_titleMarginTop 26
+int styleable Toolbar_titleMargins 27
+int styleable Toolbar_titleTextAppearance 28
+int styleable Toolbar_titleTextColor 29
+int[] styleable View { 0x10100da, 0x1010000, 0x0, 0x0, 0x0 }
+int styleable View_android_focusable 0
+int styleable View_android_theme 1
+int styleable View_paddingEnd 2
+int styleable View_paddingStart 3
+int styleable View_theme 4
+int[] styleable ViewBackgroundHelper { 0x10100d4, 0x0, 0x0 }
+int styleable ViewBackgroundHelper_android_background 0
+int styleable ViewBackgroundHelper_backgroundTint 1
+int styleable ViewBackgroundHelper_backgroundTintMode 2
+int[] styleable ViewStubCompat { 0x10100d0, 0x10100f3, 0x10100f2 }
+int styleable ViewStubCompat_android_id 0
+int styleable ViewStubCompat_android_inflatedId 1
+int styleable ViewStubCompat_android_layout 2
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/amaro_mask1.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/amaro_mask1.jpg
new file mode 100644
index 0000000..b1f7216
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/amaro_mask1.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/amaro_mask2.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/amaro_mask2.jpg
new file mode 100644
index 0000000..ecebdb9
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/amaro_mask2.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/amaromap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/amaromap.png
new file mode 100644
index 0000000..4a5353c
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/amaromap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/blackboard1024.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/blackboard1024.png
new file mode 100644
index 0000000..e46d825
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/blackboard1024.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/blend1.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/blend1.jpg
new file mode 100644
index 0000000..5576483
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/blend1.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/bluevintage_mask1.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/bluevintage_mask1.jpg
new file mode 100644
index 0000000..3d6511d
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/bluevintage_mask1.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_blowout.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_blowout.png
new file mode 100644
index 0000000..4eabfa5
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_blowout.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_contrast.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_contrast.png
new file mode 100644
index 0000000..2bcb1d3
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_contrast.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_luma.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_luma.png
new file mode 100644
index 0000000..3dc01a6
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_luma.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_process.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_process.png
new file mode 100644
index 0000000..5986f1b
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_process.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_screen.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_screen.png
new file mode 100644
index 0000000..0b26461
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brannan_screen.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brooklynCurves1.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brooklynCurves1.png
new file mode 100644
index 0000000..4a8e922
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brooklynCurves1.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brooklynCurves2.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brooklynCurves2.png
new file mode 100644
index 0000000..24d6776
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/brooklynCurves2.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/calm_mask1.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/calm_mask1.jpg
new file mode 100644
index 0000000..540307e
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/calm_mask1.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/calm_mask2.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/calm_mask2.jpg
new file mode 100644
index 0000000..0f444ce
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/calm_mask2.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdOverlayMap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdOverlayMap.png
new file mode 100644
index 0000000..7354055
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdOverlayMap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdblowout.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdblowout.png
new file mode 100644
index 0000000..4ecc68a
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdblowout.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdcurves.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdcurves.png
new file mode 100644
index 0000000..e067ac7
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdcurves.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdmap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdmap.png
new file mode 100644
index 0000000..a2677a5
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdmap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdoverlaymap_new.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdoverlaymap_new.png
new file mode 100644
index 0000000..7354055
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/earlybirdoverlaymap_new.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/edgeburn.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/edgeburn.png
new file mode 100644
index 0000000..04f831b
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/edgeburn.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/fairy_tale.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/fairy_tale.png
new file mode 100644
index 0000000..6091b10
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/fairy_tale.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/filter_map_first.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/filter_map_first.png
new file mode 100644
index 0000000..e7b4d7f
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/filter_map_first.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/flower_layer2c.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/flower_layer2c.jpg
new file mode 100644
index 0000000..f734fda
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/flower_layer2c.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/freud_rand.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/freud_rand.png
new file mode 100644
index 0000000..d3c9fd9
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/freud_rand.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/healthy_mask_1.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/healthy_mask_1.jpg
new file mode 100644
index 0000000..7127a91
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/healthy_mask_1.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefegradientmap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefegradientmap.png
new file mode 100644
index 0000000..8014346
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefegradientmap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefemap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefemap.png
new file mode 100644
index 0000000..1b7fcad
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefemap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefemetal.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefemetal.png
new file mode 100644
index 0000000..09e996f
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefemetal.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefesoftlight.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefesoftlight.png
new file mode 100644
index 0000000..47c3b9d
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hefesoftlight.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hudsonbackground.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hudsonbackground.png
new file mode 100644
index 0000000..505896e
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hudsonbackground.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hudsonmap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hudsonmap.png
new file mode 100644
index 0000000..00cb1db
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/hudsonmap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/inkwellmap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/inkwellmap.png
new file mode 100644
index 0000000..e9541f1
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/inkwellmap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/kelvinmap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/kelvinmap.png
new file mode 100644
index 0000000..e5eb5af
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/kelvinmap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/line_layer_c.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/line_layer_c.jpg
new file mode 100644
index 0000000..83dbf52
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/line_layer_c.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/lomomap_new.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/lomomap_new.png
new file mode 100644
index 0000000..fcd10aa
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/lomomap_new.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/lookup_amatorka_02.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/lookup_amatorka_02.png
new file mode 100644
index 0000000..917b71f
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/lookup_amatorka_02.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/lookup_highkey.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/lookup_highkey.png
new file mode 100644
index 0000000..13f7937
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/lookup_highkey.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/n1977blowout.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/n1977blowout.png
new file mode 100644
index 0000000..f97b39c
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/n1977blowout.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/n1977map.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/n1977map.png
new file mode 100644
index 0000000..1c4cc63
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/n1977map.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/nashvillemap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/nashvillemap.png
new file mode 100644
index 0000000..490fece
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/nashvillemap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/overlaymap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/overlaymap.png
new file mode 100644
index 0000000..ea92b16
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/overlaymap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/pixar_curves.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/pixar_curves.png
new file mode 100644
index 0000000..36db2c3
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/pixar_curves.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/rise_mask1.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/rise_mask1.jpg
new file mode 100644
index 0000000..1b4508c
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/rise_mask1.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/rise_mask2.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/rise_mask2.jpg
new file mode 100644
index 0000000..8d9ee69
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/rise_mask2.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/risemap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/risemap.png
new file mode 100644
index 0000000..4903c9f
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/risemap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sierramap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sierramap.png
new file mode 100644
index 0000000..8efe2a0
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sierramap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sierravignette.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sierravignette.png
new file mode 100644
index 0000000..d5ec720
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sierravignette.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/softlight.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/softlight.png
new file mode 100644
index 0000000..352dbb7
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/softlight.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sutrocurves.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sutrocurves.png
new file mode 100644
index 0000000..c3bf949
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sutrocurves.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sutroedgeburn.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sutroedgeburn.png
new file mode 100644
index 0000000..8400007
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sutroedgeburn.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sutrometal.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sutrometal.png
new file mode 100644
index 0000000..39f35c4
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/sutrometal.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastercolorshift.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastercolorshift.png
new file mode 100644
index 0000000..c006889
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastercolorshift.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastercurves.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastercurves.png
new file mode 100644
index 0000000..dcf8808
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastercurves.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastermetal.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastermetal.png
new file mode 100644
index 0000000..76e69dc
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastermetal.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toasteroverlaymapwarm.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toasteroverlaymapwarm.png
new file mode 100644
index 0000000..32c5f4d
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toasteroverlaymapwarm.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastersoftlight.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastersoftlight.png
new file mode 100644
index 0000000..0801e20
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toastersoftlight.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toy_mask1.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toy_mask1.jpg
new file mode 100644
index 0000000..e09d038
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toy_mask1.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toy_mask2.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toy_mask2.jpg
new file mode 100644
index 0000000..961de26
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toy_mask2.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toy_mask3.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toy_mask3.jpg
new file mode 100644
index 0000000..90fdbc5
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/toy_mask3.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/valenciagradientmap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/valenciagradientmap.png
new file mode 100644
index 0000000..d7a4cd3
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/valenciagradientmap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/valenciamap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/valenciamap.png
new file mode 100644
index 0000000..5cc1331
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/valenciamap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/vignette_map.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/vignette_map.png
new file mode 100644
index 0000000..548201b
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/vignette_map.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/vignettemap_new.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/vignettemap_new.png
new file mode 100644
index 0000000..d6617d7
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/vignettemap_new.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/walden_map.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/walden_map.png
new file mode 100644
index 0000000..19a283c
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/walden_map.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/warm_layer1.jpg b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/warm_layer1.jpg
new file mode 100644
index 0000000..0734114
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/warm_layer1.jpg differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/xpromap.png b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/xpromap.png
new file mode 100644
index 0000000..893fb62
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/assets/filter/xpromap.png differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jars/classes.jar b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jars/classes.jar
new file mode 100644
index 0000000..d40a4c7
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jars/classes.jar differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/arm64-v8a/libenc.so b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/arm64-v8a/libenc.so
new file mode 100644
index 0000000..0c8d9c9
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/arm64-v8a/libenc.so differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/arm64-v8a/libyuv.so b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/arm64-v8a/libyuv.so
new file mode 100644
index 0000000..dada7ae
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/arm64-v8a/libyuv.so differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/armeabi-v7a/libenc.so b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/armeabi-v7a/libenc.so
new file mode 100644
index 0000000..dd32712
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/armeabi-v7a/libenc.so differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/armeabi-v7a/libyuv.so b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/armeabi-v7a/libyuv.so
new file mode 100644
index 0000000..c2f01fb
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/armeabi-v7a/libyuv.so differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/x86/libenc.so b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/x86/libenc.so
new file mode 100644
index 0000000..1bbac99
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/x86/libenc.so differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/x86/libyuv.so b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/x86/libyuv.so
new file mode 100644
index 0000000..e8206b1
Binary files /dev/null and b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/jni/x86/libyuv.so differ
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/amaro.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/amaro.glsl
new file mode 100644
index 0000000..b510316
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/amaro.glsl
@@ -0,0 +1,32 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //blowout;
+uniform sampler2D inputImageTexture3; //overlay;
+uniform sampler2D inputImageTexture4; //map
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec4 texel = texture2D(inputImageTexture, textureCoordinate);
+ vec3 bbTexel = texture2D(inputImageTexture2, textureCoordinate).rgb;
+
+ texel.r = texture2D(inputImageTexture3, vec2(bbTexel.r, texel.r)).r;
+ texel.g = texture2D(inputImageTexture3, vec2(bbTexel.g, texel.g)).g;
+ texel.b = texture2D(inputImageTexture3, vec2(bbTexel.b, texel.b)).b;
+
+ vec4 mapped;
+ mapped.r = texture2D(inputImageTexture4, vec2(texel.r, .16666)).r;
+ mapped.g = texture2D(inputImageTexture4, vec2(texel.g, .5)).g;
+ mapped.b = texture2D(inputImageTexture4, vec2(texel.b, .83333)).b;
+ mapped.a = 1.0;
+
+ mapped.rgb = mix(originColor.rgb, mapped.rgb, strength);
+ gl_FragColor = mapped;
+}
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/antique.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/antique.glsl
new file mode 100644
index 0000000..3a05170
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/antique.glsl
@@ -0,0 +1,53 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+void main()
+{
+ highp vec4 textureColor;
+ highp vec4 textureColorRes;
+ highp float satVal = 65.0 / 100.0;
+
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+ textureColorRes = textureColor;
+
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+ highp float G = (redCurveValue + greenCurveValue + blueCurveValue);
+ G = G / 3.0;
+
+ redCurveValue = ((1.0 - satVal) * G + satVal * redCurveValue);
+ greenCurveValue = ((1.0 - satVal) * G + satVal * greenCurveValue);
+ blueCurveValue = ((1.0 - satVal) * G + satVal * blueCurveValue);
+ redCurveValue = (((redCurveValue) > (1.0)) ? (1.0) : (((redCurveValue) < (0.0)) ? (0.0) : (redCurveValue)));
+ greenCurveValue = (((greenCurveValue) > (1.0)) ? (1.0) : (((greenCurveValue) < (0.0)) ? (0.0) : (greenCurveValue)));
+ blueCurveValue = (((blueCurveValue) > (1.0)) ? (1.0) : (((blueCurveValue) < (0.0)) ? (0.0) : (blueCurveValue)));
+
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 0.0)).a;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 0.0)).a;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 0.0)).a;
+
+ highp vec4 base = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ highp vec4 overlayer = vec4(250.0/255.0, 227.0/255.0, 193.0/255.0, 1.0);
+
+ textureColor = overlayer * base;
+ base = (textureColor - base) * 0.850980 + base;
+ textureColor = base;
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
+
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/beauty.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/beauty.glsl
new file mode 100644
index 0000000..1a32a63
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/beauty.glsl
@@ -0,0 +1,111 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+uniform samplerExternalOES inputImageTexture;
+uniform vec2 singleStepOffset;
+
+varying vec2 textureCoordinate;
+
+const vec4 params = vec4(0.748, 0.874, 0.241, 0.241);
+const vec3 W = vec3(0.299,0.587,0.114);
+const mat3 saturateMatrix = mat3(
+ 1.1102,-0.0598,-0.061,
+ -0.0774,1.0826,-0.1186,
+ -0.0228,-0.0228,1.1772);
+
+vec2 blurCoordinates[24];
+
+float hardLight(float color) {
+ if(color <= 0.5) {
+ color = color * color * 2.0;
+ } else {
+ color = 1.0 - ((1.0 - color)*(1.0 - color) * 2.0);
+ }
+ return color;
+}
+
+void main() {
+ vec3 centralColor = texture2D(inputImageTexture, textureCoordinate).rgb;
+
+ blurCoordinates[0] = textureCoordinate.xy + singleStepOffset * vec2(0.0, -10.0);
+ blurCoordinates[1] = textureCoordinate.xy + singleStepOffset * vec2(0.0, 10.0);
+ blurCoordinates[2] = textureCoordinate.xy + singleStepOffset * vec2(-10.0, 0.0);
+ blurCoordinates[3] = textureCoordinate.xy + singleStepOffset * vec2(10.0, 0.0);
+ blurCoordinates[4] = textureCoordinate.xy + singleStepOffset * vec2(5.0, -8.0);
+ blurCoordinates[5] = textureCoordinate.xy + singleStepOffset * vec2(5.0, 8.0);
+ blurCoordinates[6] = textureCoordinate.xy + singleStepOffset * vec2(-5.0, 8.0);
+ blurCoordinates[7] = textureCoordinate.xy + singleStepOffset * vec2(-5.0, -8.0);
+ blurCoordinates[8] = textureCoordinate.xy + singleStepOffset * vec2(8.0, -5.0);
+ blurCoordinates[9] = textureCoordinate.xy + singleStepOffset * vec2(8.0, 5.0);
+ blurCoordinates[10] = textureCoordinate.xy + singleStepOffset * vec2(-8.0, 5.0);
+ blurCoordinates[11] = textureCoordinate.xy + singleStepOffset * vec2(-8.0, -5.0);
+ blurCoordinates[12] = textureCoordinate.xy + singleStepOffset * vec2(0.0, -6.0);
+ blurCoordinates[13] = textureCoordinate.xy + singleStepOffset * vec2(0.0, 6.0);
+ blurCoordinates[14] = textureCoordinate.xy + singleStepOffset * vec2(6.0, 0.0);
+ blurCoordinates[15] = textureCoordinate.xy + singleStepOffset * vec2(-6.0, 0.0);
+ blurCoordinates[16] = textureCoordinate.xy + singleStepOffset * vec2(-4.0, -4.0);
+ blurCoordinates[17] = textureCoordinate.xy + singleStepOffset * vec2(-4.0, 4.0);
+ blurCoordinates[18] = textureCoordinate.xy + singleStepOffset * vec2(4.0, -4.0);
+ blurCoordinates[19] = textureCoordinate.xy + singleStepOffset * vec2(4.0, 4.0);
+ blurCoordinates[20] = textureCoordinate.xy + singleStepOffset * vec2(-2.0, -2.0);
+ blurCoordinates[21] = textureCoordinate.xy + singleStepOffset * vec2(-2.0, 2.0);
+ blurCoordinates[22] = textureCoordinate.xy + singleStepOffset * vec2(2.0, -2.0);
+ blurCoordinates[23] = textureCoordinate.xy + singleStepOffset * vec2(2.0, 2.0);
+
+ float sampleColor = centralColor.g * 22.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[0]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[1]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[2]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[3]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[4]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[5]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[6]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[7]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[8]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[9]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[10]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[11]).g;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[12]).g * 2.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[13]).g * 2.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[14]).g * 2.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[15]).g * 2.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[16]).g * 2.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[17]).g * 2.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[18]).g * 2.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[19]).g * 2.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[20]).g * 3.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[21]).g * 3.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[22]).g * 3.0;
+ sampleColor += texture2D(inputImageTexture, blurCoordinates[23]).g * 3.0;
+ sampleColor = sampleColor / 62.0;
+
+ float highPass = centralColor.g - sampleColor + 0.5;
+
+ for(int i = 0; i < 5;i++)
+ {
+ highPass = hardLight(highPass);
+ }
+ float luminance = dot(centralColor, W);
+ float alpha = pow(luminance, params.r);
+
+ vec3 smoothColor = centralColor + (centralColor-vec3(highPass))*alpha*0.1;
+
+ smoothColor.r = clamp(pow(smoothColor.r, params.g),0.0,1.0);
+ smoothColor.g = clamp(pow(smoothColor.g, params.g),0.0,1.0);
+ smoothColor.b = clamp(pow(smoothColor.b, params.g),0.0,1.0);
+
+ vec3 screen = vec3(1.0) - (vec3(1.0)-smoothColor) * (vec3(1.0)-centralColor);
+ vec3 lighten = max(smoothColor, centralColor);
+ vec3 softLight = 2.0 * centralColor*smoothColor + centralColor*centralColor
+ - 2.0 * centralColor*centralColor * smoothColor;
+
+ gl_FragColor = vec4(mix(centralColor, screen, alpha), 1.0);
+ gl_FragColor.rgb = mix(gl_FragColor.rgb, lighten, alpha);
+ gl_FragColor.rgb = mix(gl_FragColor.rgb, softLight, params.b);
+
+ vec3 satColor = gl_FragColor.rgb * saturateMatrix;
+ gl_FragColor.rgb = mix(gl_FragColor.rgb, satColor, params.a);
+
+ gl_FragColor.rgb = vec3(gl_FragColor.rgb + vec3(-0.096));
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/blackcat.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/blackcat.glsl
new file mode 100644
index 0000000..36697e4
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/blackcat.glsl
@@ -0,0 +1,92 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+vec3 rgb2hsv(vec3 c)
+{
+ vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
+ vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));
+
+ float d = q.x - min(q.w, q.y);
+ float e = 1.0e-10;
+ return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);
+}
+
+vec3 hsv2rgb(vec3 c) {
+ vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
+ return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
+}
+
+void main() {
+ float GreyVal;
+ lowp vec4 textureColor;
+ lowp vec4 textureColorOri;
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+ // step1 curve
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+
+ //textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ vec3 tColor = vec3(redCurveValue, greenCurveValue, blueCurveValue);
+ tColor = rgb2hsv(tColor);
+
+ tColor.g = tColor.g * 1.2;
+
+ float dStrength = 1.0;
+ float dSatStrength = 0.3;
+
+ float dGap = 0.0;
+
+ if( tColor.r >= 0.0 && tColor.r < 0.417)
+ {
+ tColor.g = tColor.g + (tColor.g * dSatStrength);
+ }
+ else if( tColor.r > 0.958 && tColor.r <= 1.0)
+ {
+ tColor.g = tColor.g + (tColor.g * dSatStrength);
+ }
+ else if( tColor.r >= 0.875 && tColor.r <= 0.958)
+ {
+ dGap = abs(tColor.r - 0.875);
+ dStrength = (dGap / 0.0833);
+
+ tColor.g = tColor.g + (tColor.g * dSatStrength * dStrength);
+ }
+ else if( tColor.r >= 0.0417 && tColor.r <= 0.125)
+ {
+ dGap = abs(tColor.r - 0.125);
+ dStrength = (dGap / 0.0833);
+
+ tColor.g = tColor.g + (tColor.g * dSatStrength * dStrength);
+ }
+
+ tColor = hsv2rgb(tColor);
+ tColor = clamp(tColor, 0.0, 1.0);
+
+ redCurveValue = texture2D(curve, vec2(tColor.r, 1.0)).r;
+ greenCurveValue = texture2D(curve, vec2(tColor.g, 1.0)).r;
+ blueCurveValue = texture2D(curve, vec2(tColor.b, 1.0)).r;
+
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0)).g;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0)).g;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0)).g;
+
+ textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/brannan.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/brannan.glsl
new file mode 100644
index 0000000..87c1328
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/brannan.glsl
@@ -0,0 +1,73 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //process
+uniform sampler2D inputImageTexture3; //blowout
+uniform sampler2D inputImageTexture4; //contrast
+uniform sampler2D inputImageTexture5; //luma
+uniform sampler2D inputImageTexture6; //screen
+
+mat3 saturateMatrix = mat3(
+ 1.105150, -0.044850,-0.046000,
+ -0.088050,1.061950,-0.089200,
+ -0.017100,-0.017100,1.132900);
+
+vec3 luma = vec3(.3, .59, .11);
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+
+ vec2 lookup;
+ lookup.y = 0.5;
+ lookup.x = texel.r;
+ texel.r = texture2D(inputImageTexture2, lookup).r;
+ lookup.x = texel.g;
+ texel.g = texture2D(inputImageTexture2, lookup).g;
+ lookup.x = texel.b;
+ texel.b = texture2D(inputImageTexture2, lookup).b;
+
+ texel = saturateMatrix * texel;
+
+ vec2 tc = (2.0 * textureCoordinate) - 1.0;
+ float d = dot(tc, tc);
+ vec3 sampled;
+ lookup.y = 0.5;
+ lookup.x = texel.r;
+ sampled.r = texture2D(inputImageTexture3, lookup).r;
+ lookup.x = texel.g;
+ sampled.g = texture2D(inputImageTexture3, lookup).g;
+ lookup.x = texel.b;
+ sampled.b = texture2D(inputImageTexture3, lookup).b;
+ float value = smoothstep(0.0, 1.0, d);
+ texel = mix(sampled, texel, value);
+
+ lookup.x = texel.r;
+ texel.r = texture2D(inputImageTexture4, lookup).r;
+ lookup.x = texel.g;
+ texel.g = texture2D(inputImageTexture4, lookup).g;
+ lookup.x = texel.b;
+ texel.b = texture2D(inputImageTexture4, lookup).b;
+
+
+ lookup.x = dot(texel, luma);
+ texel = mix(texture2D(inputImageTexture5, lookup).rgb, texel, .5);
+
+ lookup.x = texel.r;
+ texel.r = texture2D(inputImageTexture6, lookup).r;
+ lookup.x = texel.g;
+ texel.g = texture2D(inputImageTexture6, lookup).g;
+ lookup.x = texel.b;
+ texel.b = texture2D(inputImageTexture6, lookup).b;
+
+ texel = mix(originColor.rgb, texel.rgb, strength);
+
+ gl_FragColor = vec4(texel, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/brightness.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/brightness.glsl
new file mode 100644
index 0000000..82dce92
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/brightness.glsl
@@ -0,0 +1,9 @@
+varying highp vec2 textureCoordinate;
+
+uniform sampler2D inputImageTexture;
+uniform lowp float brightness;
+
+void main() {
+ lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);
+ gl_FragColor = vec4((textureColor.rgb + vec3(brightness)), textureColor.w);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/brooklyn.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/brooklyn.glsl
new file mode 100644
index 0000000..44951e4
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/brooklyn.glsl
@@ -0,0 +1,148 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2;
+uniform sampler2D inputImageTexture3;
+uniform sampler2D inputImageTexture4;
+
+uniform float strength;
+ // gray
+float NCGray(vec4 color)
+{
+ float gray = 0.2125 * color.r + 0.7154 * color.g + 0.0721 * color.b;
+ return gray;
+}
+
+// tone mapping
+vec4 NCTonemapping(vec4 color)
+{
+ vec4 mapped;
+ mapped.r = texture2D(inputImageTexture2, vec2(color.r, 0.0)).r;
+ mapped.g = texture2D(inputImageTexture2, vec2(color.g, 0.0)).g;
+ mapped.b = texture2D(inputImageTexture2, vec2(color.b, 0.0)).b;
+ mapped.a = color.a;
+
+ return mapped;
+}
+
+// color control
+vec4 NCColorControl(vec4 color, float saturation, float brightness, float contrast)
+{
+ float gray = NCGray(color);
+
+ color.rgb = vec3(saturation) * color.rgb + vec3(1.0-saturation) * vec3(gray);
+ color.r = clamp(color.r, 0.0, 1.0);
+ color.g = clamp(color.g, 0.0, 1.0);
+ color.b = clamp(color.b, 0.0, 1.0);
+
+ color.rgb = vec3(contrast) * (color.rgb - vec3(0.5)) + vec3(0.5);
+ color.r = clamp(color.r, 0.0, 1.0);
+ color.g = clamp(color.g, 0.0, 1.0);
+ color.b = clamp(color.b, 0.0, 1.0);
+
+ color.rgb = color.rgb + vec3(brightness);
+ color.r = clamp(color.r, 0.0, 1.0);
+ color.g = clamp(color.g, 0.0, 1.0);
+ color.b = clamp(color.b, 0.0, 1.0);
+
+ return color;
+}
+
+// hue adjust
+vec4 NCHueAdjust(vec4 color, float hueAdjust)
+{
+ vec3 kRGBToYPrime = vec3(0.299, 0.587, 0.114);
+ vec3 kRGBToI = vec3(0.595716, -0.274453, -0.321263);
+ vec3 kRGBToQ = vec3(0.211456, -0.522591, 0.31135);
+
+ vec3 kYIQToR = vec3(1.0, 0.9563, 0.6210);
+ vec3 kYIQToG = vec3(1.0, -0.2721, -0.6474);
+ vec3 kYIQToB = vec3(1.0, -1.1070, 1.7046);
+
+ float yPrime = dot(color.rgb, kRGBToYPrime);
+ float I = dot(color.rgb, kRGBToI);
+ float Q = dot(color.rgb, kRGBToQ);
+
+ float hue = atan(Q, I);
+ float chroma = sqrt (I * I + Q * Q);
+
+ hue -= hueAdjust;
+
+ Q = chroma * sin (hue);
+ I = chroma * cos (hue);
+
+ color.r = dot(vec3(yPrime, I, Q), kYIQToR);
+ color.g = dot(vec3(yPrime, I, Q), kYIQToG);
+ color.b = dot(vec3(yPrime, I, Q), kYIQToB);
+
+ return color;
+}
+
+// colorMatrix
+vec4 NCColorMatrix(vec4 color, float red, float green, float blue, float alpha, vec4 bias)
+{
+ color = color * vec4(red, green, blue, alpha) + bias;
+ return color;
+}
+
+// multiply blend
+vec4 NCMultiplyBlend(vec4 overlay, vec4 base)
+{
+ vec4 outputColor;
+
+ float a = overlay.a + base.a * (1.0 - overlay.a);
+
+ // // normal blend
+ // outputColor.r = (base.r * base.a + overlay.r * overlay.a * (1.0 - base.a))/a;
+ // outputColor.g = (base.g * base.a + overlay.g * overlay.a * (1.0 - base.a))/a;
+ // outputColor.b = (base.b * base.a + overlay.b * overlay.a * (1.0 - base.a))/a;
+
+
+ // multiply blend
+ outputColor.rgb = ((1.0-base.a) * overlay.rgb * overlay.a + (1.0-overlay.a) * base.rgb * base.a + overlay.a * base.a * overlay.rgb * base.rgb) / a;
+
+
+ outputColor.a = a;
+
+ return outputColor;
+}
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec4 color = texture2D(inputImageTexture, textureCoordinate);
+
+ color.a = 1.0;
+
+ // tone mapping
+ color.r = texture2D(inputImageTexture2, vec2(color.r, 0.0)).r;
+ color.g = texture2D(inputImageTexture2, vec2(color.g, 0.0)).g;
+ color.b = texture2D(inputImageTexture2, vec2(color.b, 0.0)).b;
+
+ // color control
+ color = NCColorControl(color, 0.88, 0.03, 0.85);
+
+ // hue adjust
+ color = NCHueAdjust(color, -0.0444);
+
+ // normal blend
+ vec4 bg = vec4(0.5647, 0.1961, 0.0157, 0.14);
+ color = NCMultiplyBlend(bg, color);
+
+ // normal blend
+ vec4 bg2 = texture2D(inputImageTexture3, textureCoordinate);
+ bg2.a *= 0.9;
+ color = NCMultiplyBlend(bg2, color);
+
+ // tone mapping
+ color.r = texture2D(inputImageTexture4, vec2(color.r, 0.0)).r;
+ color.g = texture2D(inputImageTexture4, vec2(color.g, 0.0)).g;
+ color.b = texture2D(inputImageTexture4, vec2(color.b, 0.0)).b;
+
+ color.rgb = mix(originColor.rgb, color.rgb, strength);
+ gl_FragColor = color;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/calm.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/calm.glsl
new file mode 100644
index 0000000..5704684
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/calm.glsl
@@ -0,0 +1,72 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D grey1Frame;
+uniform sampler2D grey2Frame;
+uniform sampler2D curve;
+
+const mediump vec3 luminanceWeighting = vec3(0.2125, 0.7154, 0.0721);
+
+void main()
+{
+ lowp float satura = 0.5;
+ float GreyVal;
+ lowp vec4 textureColor;
+ lowp vec4 textureColorRes;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ vec4 grey1Color;
+ vec4 grey2Color;
+
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+ textureColorRes = textureColor;
+
+ grey1Color = texture2D(grey1Frame, vec2(xCoordinate, yCoordinate));
+ grey2Color = texture2D(grey2Frame, vec2(xCoordinate, yCoordinate));
+
+ // step 1. saturation
+ lowp float luminance = dot(textureColor.rgb, luminanceWeighting);
+ lowp vec3 greyScaleColor = vec3(luminance);
+
+ textureColor = vec4(mix(greyScaleColor, textureColor.rgb, satura), textureColor.w);
+
+ // step 2. level, blur curve, rgb curve
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0/2.0)).r;
+
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0/2.0)).g;
+
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0/2.0)).b;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0/2.0)).g;
+
+ lowp vec4 base = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0)).r;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0)).r;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0)).r;
+ lowp vec4 overlayer = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ //gl_FragColor = base * (1.0 - grey1Color.r) + overlayer * grey1Color.r;
+ base = (base - overlayer) * (1.0 - grey1Color.r) + overlayer;
+
+ redCurveValue = texture2D(curve, vec2(base.r, 1.0)).g;
+ greenCurveValue = texture2D(curve, vec2(base.g, 1.0)).g;
+ blueCurveValue = texture2D(curve, vec2(base.b, 1.0)).g;
+ overlayer = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+
+ textureColor = (base - overlayer) * (1.0 - grey2Color.r) + overlayer;
+ //base * (grey2Color.r) + overlayer * (1.0 - grey2Color.r);
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/constrast.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/constrast.glsl
new file mode 100644
index 0000000..f40b4a3
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/constrast.glsl
@@ -0,0 +1,9 @@
+varying highp vec2 textureCoordinate;
+
+uniform sampler2D inputImageTexture;
+uniform lowp float contrast;
+
+void main() {
+ lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);
+ gl_FragColor = vec4(((textureColor.rgb - vec3(0.5)) * contrast + vec3(0.5)), textureColor.w);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/cool.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/cool.glsl
new file mode 100644
index 0000000..8a31bcd
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/cool.glsl
@@ -0,0 +1,44 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+void main() {
+ lowp vec4 textureColor;
+ lowp vec4 textureColorOri;
+
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+ textureColorOri = textureColor;
+ // step1 curve
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+ // step2 level
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 0.0)).a;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 0.0)).a;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 0.0)).a;
+ // step3 brightness/constrast adjust
+ redCurveValue = redCurveValue * 1.25 - 0.12549;
+ greenCurveValue = greenCurveValue * 1.25 - 0.12549;
+ blueCurveValue = blueCurveValue * 1.25 - 0.12549;
+ //redCurveValue = (((redCurveValue) > (1.0)) ? (1.0) : (((redCurveValue) < (0.0)) ? (0.0) : (redCurveValue)));
+ //greenCurveValue = (((greenCurveValue) > (1.0)) ? (1.0) : (((greenCurveValue) < (0.0)) ? (0.0) : (greenCurveValue)));
+ //blueCurveValue = (((blueCurveValue) > (1.0)) ? (1.0) : (((blueCurveValue) < (0.0)) ? (0.0) : (blueCurveValue)));
+ // step4 normal blending with original
+ textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ textureColor = (textureColorOri - textureColor) * 0.549 + textureColor;
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
+
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/crayon.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/crayon.glsl
new file mode 100644
index 0000000..b9564b2
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/crayon.glsl
@@ -0,0 +1,56 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform vec2 singleStepOffset;
+uniform float strength;
+
+const highp vec3 W = vec3(0.299,0.587,0.114);
+
+const mat3 rgb2yiqMatrix = mat3(
+ 0.299, 0.587, 0.114,
+ 0.596,-0.275,-0.321,
+ 0.212,-0.523, 0.311);
+
+const mat3 yiq2rgbMatrix = mat3(
+ 1.0, 0.956, 0.621,
+ 1.0,-0.272,-1.703,
+ 1.0,-1.106, 0.0);
+
+
+void main()
+{
+ vec4 oralColor = texture2D(inputImageTexture, textureCoordinate);
+
+ vec3 maxValue = vec3(0.,0.,0.);
+
+ for(int i = -2; i<=2; i++)
+ {
+ for(int j = -2; j<=2; j++)
+ {
+ vec4 tempColor = texture2D(inputImageTexture, textureCoordinate+singleStepOffset*vec2(i,j));
+ maxValue.r = max(maxValue.r,tempColor.r);
+ maxValue.g = max(maxValue.g,tempColor.g);
+ maxValue.b = max(maxValue.b,tempColor.b);
+ }
+ }
+
+ vec3 textureColor = oralColor.rgb / maxValue;
+
+ float gray = dot(textureColor, W);
+ float k = 0.223529;
+ float alpha = min(gray,k)/k;
+
+ textureColor = textureColor * alpha + (1.-alpha)*oralColor.rgb;
+
+ vec3 yiqColor = textureColor * rgb2yiqMatrix;
+
+ yiqColor.r = max(0.0,min(1.0,pow(gray,strength)));
+
+ textureColor = yiqColor * yiq2rgbMatrix;
+
+ gl_FragColor = vec4(textureColor, oralColor.w);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/earlybird.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/earlybird.glsl
new file mode 100644
index 0000000..9162d6b
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/earlybird.glsl
@@ -0,0 +1,102 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //earlyBirdCurves
+uniform sampler2D inputImageTexture3; //earlyBirdOverlay
+uniform sampler2D inputImageTexture4; //vig
+uniform sampler2D inputImageTexture5; //earlyBirdBlowout
+uniform sampler2D inputImageTexture6; //earlyBirdMap
+
+const mat3 saturate = mat3(
+ 1.210300,
+ -0.089700,
+ -0.091000,
+ -0.176100,
+ 1.123900,
+ -0.177400,
+ -0.034200,
+ -0.034200,
+ 1.265800);
+const vec3 rgbPrime = vec3(0.25098, 0.14640522, 0.0);
+const vec3 desaturate = vec3(.3, .59, .11);
+
+void main()
+{
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+
+ vec2 lookup;
+ lookup.y = 0.5;
+
+ lookup.x = texel.r;
+ texel.r = texture2D(inputImageTexture2, lookup).r;
+
+ lookup.x = texel.g;
+ texel.g = texture2D(inputImageTexture2, lookup).g;
+
+ lookup.x = texel.b;
+ texel.b = texture2D(inputImageTexture2, lookup).b;
+
+ float desaturatedColor;
+ vec3 result;
+ desaturatedColor = dot(desaturate, texel);
+
+ lookup.x = desaturatedColor;
+ result.r = texture2D(inputImageTexture3, lookup).r;
+ lookup.x = desaturatedColor;
+ result.g = texture2D(inputImageTexture3, lookup).g;
+ lookup.x = desaturatedColor;
+ result.b = texture2D(inputImageTexture3, lookup).b;
+
+ texel = saturate * mix(texel, result, .5);
+
+ vec2 tc = (2.0 * textureCoordinate) - 1.0;
+ float d = dot(tc, tc);
+
+ vec3 sampled;
+ lookup.y = .5;
+
+ /*
+ lookup.x = texel.r;
+ sampled.r = texture2D(inputImageTexture4, lookup).r;
+
+ lookup.x = texel.g;
+ sampled.g = texture2D(inputImageTexture4, lookup).g;
+
+ lookup.x = texel.b;
+ sampled.b = texture2D(inputImageTexture4, lookup).b;
+
+ float value = smoothstep(0.0, 1.25, pow(d, 1.35)/1.65);
+ texel = mix(texel, sampled, value);
+ */
+
+ //---
+ lookup = vec2(d, texel.r);
+ texel.r = texture2D(inputImageTexture4, lookup).r;
+ lookup.y = texel.g;
+ texel.g = texture2D(inputImageTexture4, lookup).g;
+ lookup.y = texel.b;
+ texel.b = texture2D(inputImageTexture4, lookup).b;
+ float value = smoothstep(0.0, 1.25, pow(d, 1.35)/1.65);
+
+ //---
+ lookup.x = texel.r;
+ sampled.r = texture2D(inputImageTexture5, lookup).r;
+ lookup.x = texel.g;
+ sampled.g = texture2D(inputImageTexture5, lookup).g;
+ lookup.x = texel.b;
+ sampled.b = texture2D(inputImageTexture5, lookup).b;
+ texel = mix(sampled, texel, value);
+
+ lookup.x = texel.r;
+ texel.r = texture2D(inputImageTexture6, lookup).r;
+ lookup.x = texel.g;
+ texel.g = texture2D(inputImageTexture6, lookup).g;
+ lookup.x = texel.b;
+ texel.b = texture2D(inputImageTexture6, lookup).b;
+
+ gl_FragColor = vec4(texel, 1.0);
+}
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/emerald.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/emerald.glsl
new file mode 100644
index 0000000..8f54c08
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/emerald.glsl
@@ -0,0 +1,89 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+vec3 RGBtoHSL(vec3 c) {
+ vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
+ vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));
+
+ float d = q.x - min(q.w, q.y);
+ float e = 1.0e-10;
+ return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);
+}
+
+vec3 HSLtoRGB(vec3 c) {
+ vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
+ return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
+}
+
+void main() {
+ float GreyVal;
+ highp vec4 textureColor;
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+
+ // step1 curve
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+ vec3 tColor = vec3(redCurveValue, greenCurveValue, blueCurveValue);
+ tColor = RGBtoHSL(tColor);
+ tColor = clamp(tColor, 0.0, 1.0);
+
+ tColor.g = tColor.g * 1.5;
+
+ float dStrength = 1.0;
+ float dSatStrength = 0.15;
+ float dHueStrength = 0.08;
+
+ float dGap = 0.0;
+
+ if( tColor.r >= 0.625 && tColor.r <= 0.708)
+ {
+ tColor.r = tColor.r - (tColor.r * dHueStrength);
+ tColor.g = tColor.g + (tColor.g * dSatStrength);
+ }
+ else if( tColor.r >= 0.542 && tColor.r < 0.625)
+ {
+ dGap = abs(tColor.r - 0.542);
+ dStrength = (dGap / 0.0833);
+
+ tColor.r = tColor.r + (tColor.r * dHueStrength * dStrength);
+ tColor.g = tColor.g + (tColor.g * dSatStrength * dStrength);
+ }
+ else if( tColor.r > 0.708 && tColor.r <= 0.792)
+ {
+ dGap = abs(tColor.r - 0.792);
+ dStrength = (dGap / 0.0833);
+
+ tColor.r = tColor.r + (tColor.r * dHueStrength * dStrength);
+ tColor.g = tColor.g + (tColor.g * dSatStrength * dStrength);
+ }
+
+ tColor = HSLtoRGB(tColor);
+ tColor = clamp(tColor, 0.0, 1.0);
+
+ redCurveValue = texture2D(curve, vec2(tColor.r, 1.0)).r;
+ greenCurveValue = texture2D(curve, vec2(tColor.g, 1.0)).r;
+ blueCurveValue = texture2D(curve, vec2(tColor.b, 1.0)).r;
+
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0)).g;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0)).g;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0)).g;
+
+ textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/evergreen.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/evergreen.glsl
new file mode 100644
index 0000000..02f3046
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/evergreen.glsl
@@ -0,0 +1,84 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+vec3 RGBtoHSL(vec3 c)
+{
+ vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
+ vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));
+
+ float d = q.x - min(q.w, q.y);
+ float e = 1.0e-10;
+ return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);
+}
+
+vec3 HSLtoRGB(vec3 c)
+{
+ vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
+ return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
+}
+
+void main()
+{
+ float GreyVal;
+ lowp vec4 textureColor;
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+
+ vec3 tColor = vec3(textureColor.r, textureColor.g, textureColor.b);
+
+ tColor = RGBtoHSL(tColor);
+ tColor = clamp(tColor, 0.0, 1.0);
+
+
+ tColor.g = tColor.g * 1.3;
+
+ float dStrength = 1.0;
+ float dSatStrength = 0.5;
+ float dGap = 0.0;
+
+
+ if( tColor.r >= 0.292 && tColor.r <= 0.375)
+ {
+ tColor.g = tColor.g + (tColor.g * dSatStrength);
+ }
+ else if( tColor.r >= 0.208 && tColor.r < 0.292)
+ {
+ dGap = abs(tColor.r - 0.208);
+ dStrength = (dGap / 0.0833);
+
+ tColor.g = tColor.g + (tColor.g * dSatStrength * dStrength);
+ }
+ else if( tColor.r > 0.375 && tColor.r <= 0.458)
+ {
+ dGap = abs(tColor.r - 0.458);
+ dStrength = (dGap / 0.0833);
+
+ tColor.g = tColor.g + (tColor.g * dSatStrength * dStrength);
+ }
+ tColor = HSLtoRGB(tColor);
+ tColor = clamp(tColor, 0.0, 1.0);
+
+ redCurveValue = texture2D(curve, vec2(tColor.r, 0.0)).b;
+ greenCurveValue = texture2D(curve, vec2(tColor.g, 0.0)).b;
+ blueCurveValue = texture2D(curve, vec2(tColor.b, 0.0)).b;
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 0.0)).r;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 0.0)).g;
+
+ textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/exposure.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/exposure.glsl
new file mode 100644
index 0000000..1405753
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/exposure.glsl
@@ -0,0 +1,9 @@
+varying highp vec2 textureCoordinate;
+
+uniform sampler2D inputImageTexture;
+uniform highp float exposure;
+
+void main() {
+ highp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);
+ gl_FragColor = vec4(textureColor.rgb * pow(2.0, exposure), textureColor.w);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/fragment.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/fragment.glsl
new file mode 100644
index 0000000..2c6ed48
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/fragment.glsl
@@ -0,0 +1,11 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+
+void main() {
+ gl_FragColor = texture2D(inputImageTexture, textureCoordinate);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/freud.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/freud.glsl
new file mode 100644
index 0000000..bebf10c
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/freud.glsl
@@ -0,0 +1,172 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2;
+
+uniform float inputImageTextureHeight;
+uniform float inputImageTextureWidth;
+
+float texture2Size = 1024.0;
+
+uniform float strength;
+
+// gray
+float NCGray(vec4 color)
+{
+ float gray = 0.2125 * color.r + 0.7154 * color.g + 0.0721 * color.b;
+ return gray;
+}
+
+// tone mapping
+vec4 NCTonemapping(vec4 color)
+{
+ vec4 mapped;
+ mapped.r = texture2D(inputImageTexture2, vec2(color.r, 0.0)).r;
+ mapped.g = texture2D(inputImageTexture2, vec2(color.g, 0.0)).g;
+ mapped.b = texture2D(inputImageTexture2, vec2(color.b, 0.0)).b;
+ mapped.a = color.a;
+ return mapped;
+}
+
+// color control
+vec4 NCColorControl(vec4 color, float saturation, float brightness, float contrast)
+{
+ float gray = NCGray(color);
+
+ color.rgb = vec3(saturation) * color.rgb + vec3(1.0-saturation) * vec3(gray);
+ color.r = clamp(color.r, 0.0, 1.0);
+ color.g = clamp(color.g, 0.0, 1.0);
+ color.b = clamp(color.b, 0.0, 1.0);
+
+ color.rgb = vec3(contrast) * (color.rgb - vec3(0.5)) + vec3(0.5);
+ color.r = clamp(color.r, 0.0, 1.0);
+ color.g = clamp(color.g, 0.0, 1.0);
+ color.b = clamp(color.b, 0.0, 1.0);
+
+ color.rgb = color.rgb + vec3(brightness);
+ color.r = clamp(color.r, 0.0, 1.0);
+ color.g = clamp(color.g, 0.0, 1.0);
+ color.b = clamp(color.b, 0.0, 1.0);
+
+ return color;
+}
+
+// hue adjust
+vec4 NCHueAdjust(vec4 color, float hueAdjust)
+{
+ vec3 kRGBToYPrime = vec3(0.299, 0.587, 0.114);
+ vec3 kRGBToI = vec3(0.595716, -0.274453, -0.321263);
+ vec3 kRGBToQ = vec3(0.211456, -0.522591, 0.31135);
+
+ vec3 kYIQToR = vec3(1.0, 0.9563, 0.6210);
+ vec3 kYIQToG = vec3(1.0, -0.2721, -0.6474);
+ vec3 kYIQToB = vec3(1.0, -1.1070, 1.7046);
+
+ float yPrime = dot(color.rgb, kRGBToYPrime);
+ float I = dot(color.rgb, kRGBToI);
+ float Q = dot(color.rgb, kRGBToQ);
+
+ float hue = atan(Q, I);
+ float chroma = sqrt (I * I + Q * Q);
+
+ hue -= hueAdjust;
+
+ Q = chroma * sin (hue);
+ I = chroma * cos (hue);
+
+ color.r = dot(vec3(yPrime, I, Q), kYIQToR);
+ color.g = dot(vec3(yPrime, I, Q), kYIQToG);
+ color.b = dot(vec3(yPrime, I, Q), kYIQToB);
+
+ return color;
+}
+
+// colorMatrix
+vec4 NCColorMatrix(vec4 color, float red, float green, float blue, float alpha, vec4 bias)
+{
+ color = color * vec4(red, green, blue, alpha) + bias;
+
+ return color;
+}
+
+// multiply blend
+vec4 NCMultiplyBlend(vec4 overlay, vec4 base)
+{
+ vec4 outputColor;
+
+ float a = overlay.a + base.a * (1.0 - overlay.a);
+
+ // // normal blend
+ // outputColor.r = (base.r * base.a + overlay.r * overlay.a * (1.0 - base.a))/a;
+ // outputColor.g = (base.g * base.a + overlay.g * overlay.a * (1.0 - base.a))/a;
+ // outputColor.b = (base.b * base.a + overlay.b * overlay.a * (1.0 - base.a))/a;
+
+
+ // multiply blend
+ outputColor.rgb = ((1.0-base.a) * overlay.rgb * overlay.a + (1.0-overlay.a) * base.rgb * base.a + overlay.a * base.a * overlay.rgb * base.rgb) / a;
+
+
+ outputColor.a = a;
+
+ return outputColor;
+}
+
+// xy should be a integer position (e.g. pixel position on the screen)
+// similar to a texture lookup but is only ALU
+float PseudoRandom(vec2 co)
+{
+ // return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
+ mediump float a = 12.9898;
+ mediump float b = 78.233;
+ mediump float c = 43758.5453;
+ mediump float dt= dot(co.xy ,vec2(a,b));
+ mediump float sn= mod(dt,3.14);
+ return fract(sin(sn) * c);
+}
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec4 color = texture2D(inputImageTexture, textureCoordinate);
+
+ color.a = 1.0;
+
+ // color control
+// color = NCColorControl(color, 0.6, -0.06, 0.75);
+ color = NCColorControl(color, 0.5, 0.1, 0.9);
+
+ // rand
+ float x = textureCoordinate.x*inputImageTextureWidth/texture2Size;
+ float y = textureCoordinate.y*inputImageTextureHeight/texture2Size;
+
+ vec4 rd = texture2D(inputImageTexture2, vec2( fract(x), fract(y)));
+// vec4 rd = texture2D(inputImageTexture2, textureCoordinate);
+// float rand_number1 = PseudoRandom(textureCoordinate.xy);
+// float rand_number2 = PseudoRandom(textureCoordinate.yx);
+// float rand_number3 = PseudoRandom(vec2(rand_number1, rand_number2));
+// float rand_number4 = PseudoRandom(vec2(rand_number2, rand_number1));
+// float rand_number5 = PseudoRandom(vec2(rand_number3, rand_number4));
+
+// vec4 rd = vec4(rand_number1, rand_number3, rand_number5, 1.0);
+
+// if(rand_number4>0.2)
+// rd = vec4(1.0);
+
+ // rand color control
+// rd = NCColorControl(rd, 0.65, 0.1, 0.7);
+ rd = NCColorControl(rd, 1.0, 0.4, 1.2);
+
+ // normal blend
+// rd.a *= 1.0;
+ color = NCMultiplyBlend(rd, color);
+
+ // color matrix
+// color = NCColorMatrix(color, 1.0, 1.0, 1.0, 1.0, vec4(-0.1, -0.1, -0.1, 0));
+ color = NCColorMatrix(color, 1.0, 1.0, 1.0, 1.0, vec4(-0.15, -0.15, -0.15, 0));
+
+ color.rgb = mix(originColor.rgb, color.rgb, strength);
+ gl_FragColor = color;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/healthy.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/healthy.glsl
new file mode 100644
index 0000000..47b89fb
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/healthy.glsl
@@ -0,0 +1,141 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+uniform sampler2D mask;
+
+uniform float texelWidthOffset ;
+
+uniform float texelHeightOffset;
+
+varying mediump vec2 textureCoordinate;
+
+vec4 level0c(vec4 color, sampler2D sampler)
+{
+ color.r = texture2D(sampler, vec2(color.r, 0.)).r;
+ color.g = texture2D(sampler, vec2(color.g, 0.)).r;
+ color.b = texture2D(sampler, vec2(color.b, 0.)).r;
+ return color;
+}
+
+vec4 level1c(vec4 color, sampler2D sampler)
+{
+ color.r = texture2D(sampler, vec2(color.r, 0.)).g;
+ color.g = texture2D(sampler, vec2(color.g, 0.)).g;
+ color.b = texture2D(sampler, vec2(color.b, 0.)).g;
+ return color;
+}
+
+vec4 level2c(vec4 color, sampler2D sampler)
+{
+ color.r = texture2D(sampler, vec2(color.r,0.)).b;
+ color.g = texture2D(sampler, vec2(color.g,0.)).b;
+ color.b = texture2D(sampler, vec2(color.b,0.)).b;
+ return color;
+}
+
+vec3 rgb2hsv(vec3 c)
+{
+ vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
+ vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));
+
+ float d = q.x - min(q.w, q.y);
+ float e = 1.0e-10;
+ return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);
+}
+
+vec3 hsv2rgb(vec3 c)
+{
+ vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
+ return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
+}
+
+vec4 normal(vec4 c1, vec4 c2, float alpha)
+{
+ return (c2-c1) * alpha + c1;
+}
+
+vec4 multiply(vec4 c1, vec4 c2)
+{
+ return c1 * c2 * 1.01;
+}
+
+vec4 overlay(vec4 c1, vec4 c2)
+{
+ vec4 color = vec4(0.,0.,0.,1.);
+
+ color.r = c1.r < 0.5 ? 2.0*c1.r*c2.r : 1.0 - 2.0*(1.0-c1.r)*(1.0-c2.r);
+ color.g = c1.g < 0.5 ? 2.0*c1.g*c2.g : 1.0 - 2.0*(1.0-c1.g)*(1.0-c2.g);
+ color.b = c1.b < 0.5 ? 2.0*c1.b*c2.b : 1.0 - 2.0*(1.0-c1.b)*(1.0-c2.b);
+
+ return color;
+}
+
+vec4 screen(vec4 c1, vec4 c2)
+{
+ return vec4(1.) - ((vec4(1.) - c1) * (vec4(1.) - c2));
+}
+
+void main()
+{
+ // iOS ImageLiveFilter adjustment
+ // begin
+
+ vec4 textureColor;
+
+ vec4 t0 = texture2D(mask, vec2(textureCoordinate.x, textureCoordinate.y));
+
+ // naver skin
+ vec4 c2 = texture2D(inputImageTexture, textureCoordinate);
+ vec4 c5 = c2;
+
+ // healthy
+ vec3 hsv = rgb2hsv(c5.rgb);
+ lowp float h = hsv.x;
+ lowp float s = hsv.y;
+ lowp float v = hsv.z;
+
+ lowp float cF = 0.;
+ // color strength
+ lowp float cG = 0.;
+ // color gap;
+ lowp float sF = 0.06;
+ // saturation strength;
+
+ if(h >= 0.125 && h <= 0.208)
+ {
+ // 45 to 75
+ s = s - (s * sF);
+ }
+ else if (h >= 0.208 && h < 0.292)
+ {
+ // 75 to 105
+ cG = abs(h - 0.208);
+ cF = (cG / 0.0833);
+ s = s - (s * sF * cF);
+ }
+ else if (h > 0.042 && h <= 0.125)
+ {
+ // 15 to 45
+ cG = abs(h - 0.125);
+ cF = (cG / 0.0833);
+ s = s - (s * sF * cF);
+ }
+ hsv.y = s;
+
+ vec4 c6 = vec4(hsv2rgb(hsv),1.);
+
+ c6 = normal(c6, screen (c6, c6), 0.275); // screen 70./255.
+ c6 = normal(c6, overlay (c6, vec4(1., 0.61176, 0.25098, 1.)), 0.04); // overlay 10./255.
+
+ c6 = normal(c6, multiply(c6, t0), 0.262); // multiply 67./255.
+
+ c6 = level1c(level0c(c6,curve),curve);
+
+ gl_FragColor = c6;
+ // end
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/hefe.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/hefe.glsl
new file mode 100644
index 0000000..77983ef
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/hefe.glsl
@@ -0,0 +1,46 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //edgeBurn
+uniform sampler2D inputImageTexture3; //hefeMap
+uniform sampler2D inputImageTexture4; //hefeGradientMap
+uniform sampler2D inputImageTexture5; //hefeSoftLight
+uniform sampler2D inputImageTexture6; //hefeMetal
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+ vec3 edge = texture2D(inputImageTexture2, textureCoordinate).rgb;
+ texel = texel * edge;
+
+ texel = vec3(
+ texture2D(inputImageTexture3, vec2(texel.r, .16666)).r,
+ texture2D(inputImageTexture3, vec2(texel.g, .5)).g,
+ texture2D(inputImageTexture3, vec2(texel.b, .83333)).b);
+
+ vec3 luma = vec3(.30, .59, .11);
+ vec3 gradSample = texture2D(inputImageTexture4, vec2(dot(luma, texel), .5)).rgb;
+ vec3 final = vec3(
+ texture2D(inputImageTexture5, vec2(gradSample.r, texel.r)).r,
+ texture2D(inputImageTexture5, vec2(gradSample.g, texel.g)).g,
+ texture2D(inputImageTexture5, vec2(gradSample.b, texel.b)).b
+ );
+
+ vec3 metal = texture2D(inputImageTexture6, textureCoordinate).rgb;
+ vec3 metaled = vec3(
+ texture2D(inputImageTexture5, vec2(metal.r, texel.r)).r,
+ texture2D(inputImageTexture5, vec2(metal.g, texel.g)).g,
+ texture2D(inputImageTexture5, vec2(metal.b, texel.b)).b
+ );
+
+ metaled.rgb = mix(originColor.rgb, metaled.rgb, strength);
+
+ gl_FragColor = vec4(metaled, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/hudson.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/hudson.glsl
new file mode 100644
index 0000000..76f5d79
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/hudson.glsl
@@ -0,0 +1,35 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //blowout;
+uniform sampler2D inputImageTexture3; //overlay;
+uniform sampler2D inputImageTexture4; //map
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+
+ vec4 texel = texture2D(inputImageTexture, textureCoordinate);
+
+ vec3 bbTexel = texture2D(inputImageTexture2, textureCoordinate).rgb;
+
+ texel.r = texture2D(inputImageTexture3, vec2(bbTexel.r, texel.r)).r;
+ texel.g = texture2D(inputImageTexture3, vec2(bbTexel.g, texel.g)).g;
+ texel.b = texture2D(inputImageTexture3, vec2(bbTexel.b, texel.b)).b;
+
+ vec4 mapped;
+ mapped.r = texture2D(inputImageTexture4, vec2(texel.r, .16666)).r;
+ mapped.g = texture2D(inputImageTexture4, vec2(texel.g, .5)).g;
+ mapped.b = texture2D(inputImageTexture4, vec2(texel.b, .83333)).b;
+ mapped.a = 1.0;
+
+ mapped.rgb = mix(originColor.rgb, mapped.rgb, strength);
+
+ gl_FragColor = mapped;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/hue.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/hue.glsl
new file mode 100644
index 0000000..b053e23
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/hue.glsl
@@ -0,0 +1,43 @@
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform sampler2D inputImageTexture;
+uniform mediump float hueAdjust;
+const highp vec4 kRGBToYPrime = vec4 (0.299, 0.587, 0.114, 0.0);
+const highp vec4 kRGBToI = vec4 (0.595716, -0.274453, -0.321263, 0.0);
+const highp vec4 kRGBToQ = vec4 (0.211456, -0.522591, 0.31135, 0.0);
+
+const highp vec4 kYIQToR = vec4 (1.0, 0.9563, 0.6210, 0.0);
+const highp vec4 kYIQToG = vec4 (1.0, -0.2721, -0.6474, 0.0);
+const highp vec4 kYIQToB = vec4 (1.0, -1.1070, 1.7046, 0.0);
+
+void main () {
+ // Sample the input pixel
+ highp vec4 color = texture2D(inputImageTexture, textureCoordinate);
+
+ // Convert to YIQ
+ highp float YPrime = dot (color, kRGBToYPrime);
+ highp float I = dot (color, kRGBToI);
+ highp float Q = dot (color, kRGBToQ);
+
+ // Calculate the hue and chroma
+ highp float hue = atan (Q, I);
+ highp float chroma = sqrt (I * I + Q * Q);
+
+ // Make the user's adjustments
+ hue += (-hueAdjust); //why negative rotation?
+
+ // Convert back to YIQ
+ Q = chroma * sin (hue);
+ I = chroma * cos (hue);
+
+ // Convert back to RGB
+ highp vec4 yIQ = vec4 (YPrime, I, Q, 0.0);
+ color.r = dot (yIQ, kYIQToR);
+ color.g = dot (yIQ, kYIQToG);
+ color.b = dot (yIQ, kYIQToB);
+
+ // Save the result
+ gl_FragColor = color;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/inkwell.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/inkwell.glsl
new file mode 100644
index 0000000..d1aef96
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/inkwell.glsl
@@ -0,0 +1,16 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2;
+
+void main()
+{
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+ texel = vec3(dot(vec3(0.3, 0.6, 0.1), texel));
+ texel = vec3(texture2D(inputImageTexture2, vec2(texel.r, .16666)).r);
+ gl_FragColor = vec4(texel, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/kevin_new.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/kevin_new.glsl
new file mode 100644
index 0000000..bfcd7f0
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/kevin_new.glsl
@@ -0,0 +1,26 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2;
+
+void main()
+{
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+ vec2 lookup;
+ lookup.y = .5;
+
+ lookup.x = texel.r;
+ texel.r = texture2D(inputImageTexture2, lookup).r;
+
+ lookup.x = texel.g;
+ texel.g = texture2D(inputImageTexture2, lookup).g;
+
+ lookup.x = texel.b;
+ texel.b = texture2D(inputImageTexture2, lookup).b;
+
+ gl_FragColor = vec4(texel, 1.0);
+}
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/latte.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/latte.glsl
new file mode 100644
index 0000000..e1f335e
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/latte.glsl
@@ -0,0 +1,163 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+vec3 rgb2hsv(vec3 c)
+{
+ vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
+ vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));
+
+ float d = q.x - min(q.w, q.y);
+ float e = 1.0e-10;
+ return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);
+}
+
+vec3 hsv2rgb(vec3 c)
+{
+ vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
+ return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
+}
+
+void main()
+{
+ float GreyVal;
+ lowp vec4 textureColor;
+ lowp vec4 textureColorOri;
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+ mediump vec4 base = textureColor;
+ mediump vec4 overlay = vec4(0.792, 0.58, 0.372, 1.0);
+
+ // step1 overlay blending
+ mediump float ra;
+ if (base.r < 0.5)
+ {
+ ra = overlay.r * base.r * 2.0;
+ }
+ else
+ {
+ ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
+ }
+
+ mediump float ga;
+ if (base.g < 0.5)
+ {
+ ga = overlay.g * base.g * 2.0;
+ }
+ else
+ {
+ ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
+ }
+
+ mediump float ba;
+ if (base.b < 0.5)
+ {
+ ba = overlay.b * base.b * 2.0;
+ }
+ else
+ {
+ ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
+ }
+
+ textureColor = vec4(ra, ga, ba, 1.0);
+ textureColor = (textureColor - base) * 0.3 + base;
+
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0)).g;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0)).g;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0)).g;
+
+
+ vec3 tColor = vec3(redCurveValue, greenCurveValue, blueCurveValue);
+ tColor = rgb2hsv(tColor);
+
+ tColor.g = tColor.g * 0.6;
+
+ float dStrength = 1.0;
+ float dSatStrength = 0.2;
+
+ float dGap = 0.0;
+
+ if( tColor.r >= 0.0 && tColor.r < 0.417)
+ {
+ tColor.g = tColor.g + (tColor.g * dSatStrength);
+ }
+ else if( tColor.r > 0.958 && tColor.r <= 1.0)
+ {
+ tColor.g = tColor.g + (tColor.g * dSatStrength);
+ }
+ else if( tColor.r >= 0.875 && tColor.r <= 0.958)
+ {
+ dGap = abs(tColor.r - 0.875);
+ dStrength = (dGap / 0.0833);
+
+ tColor.g = tColor.g + (tColor.g * dSatStrength * dStrength);
+ }
+ else if( tColor.r >= 0.0417 && tColor.r <= 0.125)
+ {
+ dGap = abs(tColor.r - 0.125);
+ dStrength = (dGap / 0.0833);
+
+ tColor.g = tColor.g + (tColor.g * dSatStrength * dStrength);
+ }
+
+
+ tColor = hsv2rgb(tColor);
+ tColor = clamp(tColor, 0.0, 1.0);
+
+ redCurveValue = texture2D(curve, vec2(tColor.r, 1.0)).r;
+ greenCurveValue = texture2D(curve, vec2(tColor.g, 1.0)).r;
+ blueCurveValue = texture2D(curve, vec2(tColor.b, 1.0)).r;
+
+ base = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ overlay = vec4(0.792, 0.494, 0.372, 1.0);
+
+ // step5 overlay blending
+ if (base.r < 0.5)
+ {
+ ra = overlay.r * base.r * 2.0;
+ }
+ else
+ {
+ ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
+ }
+
+ if (base.g < 0.5)
+ {
+ ga = overlay.g * base.g * 2.0;
+ }
+ else
+ {
+ ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
+ }
+
+ if (base.b < 0.5)
+ {
+ ba = overlay.b * base.b * 2.0;
+ }
+ else
+ {
+ ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
+ }
+
+ textureColor = vec4(ra, ga, ba, 1.0);
+ textureColor = (textureColor - base) * 0.15 + base;
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/lomo.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/lomo.glsl
new file mode 100644
index 0000000..1069724
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/lomo.glsl
@@ -0,0 +1,29 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2;
+uniform sampler2D inputImageTexture3;
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = vec4(0.2,0.6,0.9,1.0);
+ vec3 texel;
+ vec2 tc = (2.0 * textureCoordinate) - 1.0;
+ float d = dot(tc, tc);
+ vec2 lookup = vec2(d, originColor.r);
+ texel.r = texture2D(inputImageTexture3, lookup).r;
+ lookup.y = originColor.g;
+ texel.g = texture2D(inputImageTexture3, lookup).g;
+ lookup.y = originColor.b;
+ texel.b = texture2D(inputImageTexture3, lookup).b;
+
+ texel.rgb = mix(originColor.rgb, texel.rgb, strength);
+
+ gl_FragColor = vec4(texel,1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/lookup.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/lookup.glsl
new file mode 100644
index 0000000..e70e446
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/lookup.glsl
@@ -0,0 +1,33 @@
+varying highp vec2 textureCoordinate;
+
+uniform sampler2D inputImageTexture;
+uniform sampler2D inputImageTexture2; // lookup texture\n" +
+
+void main() {
+
+ lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);\n" +
+
+ mediump float blueColor = textureColor.b * 63.0;
+
+ mediump vec2 quad1;
+ quad1.y = floor(floor(blueColor) / 8.0);
+ quad1.x = floor(blueColor) - (quad1.y * 8.0);
+
+ mediump vec2 quad2;\n" +
+ quad2.y = floor(ceil(blueColor) / 8.0);\n" +
+ quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n" +
+
+ highp vec2 texPos1;
+ texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * textureColor.r);
+ texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * textureColor.g);
+
+ highp vec2 texPos2;\n" +
+ texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * textureColor.r);
+ texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * textureColor.g);
+
+ lowp vec4 newColor1 = texture2D(inputImageTexture2, texPos1);
+ lowp vec4 newColor2 = texture2D(inputImageTexture2, texPos2);
+
+ lowp vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
+ gl_FragColor = vec4(newColor.rgb, textureColor.w);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/n1977.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/n1977.glsl
new file mode 100644
index 0000000..2b38a15
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/n1977.glsl
@@ -0,0 +1,19 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2;
+
+void main()
+{
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+ texel = vec3(
+ texture2D(inputImageTexture2, vec2(texel.r, .16666)).r,
+ texture2D(inputImageTexture2, vec2(texel.g, .5)).g,
+ texture2D(inputImageTexture2, vec2(texel.b, .83333)).b);
+
+ gl_FragColor = vec4(texel, 1.0);
+}
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/nashville.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/nashville.glsl
new file mode 100644
index 0000000..c4dc45e
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/nashville.glsl
@@ -0,0 +1,18 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2;
+
+void main()
+{
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+ texel = vec3(
+ texture2D(inputImageTexture2, vec2(texel.r, .16666)).r,
+ texture2D(inputImageTexture2, vec2(texel.g, .5)).g,
+ texture2D(inputImageTexture2, vec2(texel.b, .83333)).b);
+ gl_FragColor = vec4(texel, 1.0);
+}
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/nostalgia.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/nostalgia.glsl
new file mode 100644
index 0000000..1c5a327
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/nostalgia.glsl
@@ -0,0 +1,108 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+uniform sampler2D curve2;
+uniform highp float texelWidthOffset;
+uniform highp float texelHeightOffset;
+uniform highp float blurSize;
+
+vec4 OverlayBlendingVec4(vec4 down, vec4 up, float fAlpha)
+{
+ if ( down.r < 0.5 )
+ {
+ up.r = up.r * down.r * 2.0;
+ }
+ else
+ {
+ up.r = 1.0 - ( ( 1.0 - down.r) * ( 1.0 - up.r ) * 2.0 );
+ }
+ if ( down.g < 0.5 )
+ {
+ up.g = up.g * down.g * 2.0;
+ }
+ else
+ {
+ up.g = 1.0 - ( ( 1.0 - down.g) * ( 1.0 - up.g ) * 2.0 );
+ }
+
+ if ( down.b < 0.5 )
+ {
+ up.b = up.b * down.b * 2.0;
+ }
+ else
+ {
+ up.b = 1.0 - ( ( 1.0 - down.b) * ( 1.0 - up.b ) * 2.0 );
+ }
+
+ down = ( up - down ) * fAlpha + down;
+
+ return down;
+}
+
+void main()
+{
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ vec4 textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+ highp vec2 firstOffset = vec2(1.3846153846 * texelWidthOffset, 1.3846153846 * texelHeightOffset) * blurSize;
+ highp vec2 secondOffset = vec2(3.2307692308 * texelWidthOffset, 3.2307692308 * texelHeightOffset) * blurSize;
+
+ highp vec2 centerTextureCoordinate = vec2(xCoordinate, yCoordinate);
+ highp vec2 oneStepLeftTextureCoordinate = vec2(xCoordinate, yCoordinate) - firstOffset;
+ highp vec2 twoStepsLeftTextureCoordinate = vec2(xCoordinate, yCoordinate) - secondOffset;
+ highp vec2 oneStepRightTextureCoordinate = vec2(xCoordinate, yCoordinate) + firstOffset;
+ highp vec2 twoStepsRightTextureCoordinate = vec2(xCoordinate, yCoordinate) + secondOffset;
+
+ lowp vec4 fragmentColor = texture2D(inputImageTexture, vec2(centerTextureCoordinate.x, centerTextureCoordinate.y)) * 0.2270270270;
+ fragmentColor += texture2D(inputImageTexture, vec2(oneStepLeftTextureCoordinate.x, oneStepLeftTextureCoordinate.y)) * 0.3162162162;
+ fragmentColor += texture2D(inputImageTexture, vec2(oneStepRightTextureCoordinate.x, oneStepRightTextureCoordinate.y)) * 0.3162162162;
+ fragmentColor += texture2D(inputImageTexture, vec2(twoStepsLeftTextureCoordinate.x, twoStepsLeftTextureCoordinate.y)) * 0.0702702703;
+ fragmentColor += texture2D(inputImageTexture, vec2(twoStepsRightTextureCoordinate.x, twoStepsRightTextureCoordinate.y)) * 0.0702702703;
+
+ lowp vec4 blurColor = fragmentColor;
+
+ // step1 ScreenBlending
+ blurColor = 1.0 - ((1.0 - textureColor) * (1.0 - blurColor));
+ blurColor = clamp(blurColor, 0.0, 1.0);
+ textureColor = (blurColor - textureColor) * 0.7 + textureColor;
+ textureColor = clamp(textureColor, 0.0, 1.0);
+
+ // step2 OverlayBlending
+ textureColor = OverlayBlendingVec4(textureColor, vec4(0.0, 0.0, 0.0, 1.0), 0.3);
+ textureColor = clamp(textureColor, vec4(0.0, 0.0, 0.0, 1.0), vec4(1.0, 1.0, 1.0, 1.0));
+
+ // step3 curve
+ highp float redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ highp float greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ highp float blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+ // step4 curve
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0)).r;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0)).r;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0)).r;
+
+ // step5 level
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0)).g;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0)).g;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0)).g;
+
+ // step6 curve
+ redCurveValue = texture2D(curve2, vec2(redCurveValue, 1.0)).r;
+ greenCurveValue = texture2D(curve2, vec2(greenCurveValue, 1.0)).g;
+ blueCurveValue = texture2D(curve2, vec2(blueCurveValue, 1.0)).b;
+
+ // step7 curve
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0)).b;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0)).b;
+
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0)).b;
+
+ lowp vec4 BCSColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ gl_FragColor = vec4(BCSColor.r,BCSColor.g,BCSColor.b,1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/pixar.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/pixar.glsl
new file mode 100644
index 0000000..9a91be4
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/pixar.glsl
@@ -0,0 +1,137 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2;
+
+uniform float strength;
+
+// gray
+float NCGray(vec4 color)
+{
+ float gray = 0.2125 * color.r + 0.7154 * color.g + 0.0721 * color.b;
+ return gray;
+}
+
+// tone mapping
+vec4 NCTonemapping(vec4 color)
+{
+ vec4 mapped;
+ mapped.r = texture2D(inputImageTexture2, vec2(color.r, 0.0)).r;
+ mapped.g = texture2D(inputImageTexture2, vec2(color.g, 0.0)).g;
+ mapped.b = texture2D(inputImageTexture2, vec2(color.b, 0.0)).b;
+ mapped.a = color.a;
+ return mapped;
+}
+
+// color control
+vec4 NCColorControl(vec4 color, float saturation, float brightness, float contrast)
+{
+ float gray = NCGray(color);
+
+ color.rgb = vec3(saturation) * color.rgb + vec3(1.0-saturation) * vec3(gray);
+ color.r = clamp(color.r, 0.0, 1.0);
+ color.g = clamp(color.g, 0.0, 1.0);
+ color.b = clamp(color.b, 0.0, 1.0);
+
+ color.rgb = vec3(contrast) * (color.rgb - vec3(0.5)) + vec3(0.5);
+ color.r = clamp(color.r, 0.0, 1.0);
+ color.g = clamp(color.g, 0.0, 1.0);
+ color.b = clamp(color.b, 0.0, 1.0);
+
+ color.rgb = color.rgb + vec3(brightness);
+ color.r = clamp(color.r, 0.0, 1.0);
+ color.g = clamp(color.g, 0.0, 1.0);
+ color.b = clamp(color.b, 0.0, 1.0);
+
+ return color;
+}
+
+// hue adjust
+vec4 NCHueAdjust(vec4 color, float hueAdjust)
+{
+ vec3 kRGBToYPrime = vec3(0.299, 0.587, 0.114);
+ vec3 kRGBToI = vec3(0.595716, -0.274453, -0.321263);
+ vec3 kRGBToQ = vec3(0.211456, -0.522591, 0.31135);
+
+ vec3 kYIQToR = vec3(1.0, 0.9563, 0.6210);
+ vec3 kYIQToG = vec3(1.0, -0.2721, -0.6474);
+ vec3 kYIQToB = vec3(1.0, -1.1070, 1.7046);
+
+ float yPrime = dot(color.rgb, kRGBToYPrime);
+ float I = dot(color.rgb, kRGBToI);
+ float Q = dot(color.rgb, kRGBToQ);
+
+ float hue = atan(Q, I);
+ float chroma = sqrt (I * I + Q * Q);
+
+ hue -= hueAdjust;
+
+ Q = chroma * sin (hue);
+ I = chroma * cos (hue);
+
+ color.r = dot(vec3(yPrime, I, Q), kYIQToR);
+ color.g = dot(vec3(yPrime, I, Q), kYIQToG);
+ color.b = dot(vec3(yPrime, I, Q), kYIQToB);
+
+ return color;
+}
+
+// colorMatrix
+vec4 NCColorMatrix(vec4 color, float red, float green, float blue, float alpha, vec4 bias)
+{
+ color = color * vec4(red, green, blue, alpha) + bias;
+
+ return color;
+}
+
+// multiply blend
+vec4 NCMultiplyBlend(vec4 overlay, vec4 base)
+{
+ vec4 outputColor;
+
+ float a = overlay.a + base.a * (1.0 - overlay.a);
+
+ // // normal blend
+ // outputColor.r = (base.r * base.a + overlay.r * overlay.a * (1.0 - base.a))/a;
+ // outputColor.g = (base.g * base.a + overlay.g * overlay.a * (1.0 - base.a))/a;
+ // outputColor.b = (base.b * base.a + overlay.b * overlay.a * (1.0 - base.a))/a;
+
+
+ // multiply blend
+ outputColor.rgb = ((1.0-base.a) * overlay.rgb * overlay.a + (1.0-overlay.a) * base.rgb * base.a + overlay.a * base.a * overlay.rgb * base.rgb) / a;
+
+
+ outputColor.a = a;
+
+ return outputColor;
+}
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec4 color = texture2D(inputImageTexture, textureCoordinate);
+
+ color.a = 1.0;
+
+ // tone mapping
+ color.r = texture2D(inputImageTexture2, vec2(color.r, 0.0)).r;
+ color.g = texture2D(inputImageTexture2, vec2(color.g, 0.0)).g;
+ color.b = texture2D(inputImageTexture2, vec2(color.b, 0.0)).b;
+
+ // color control
+ color = NCColorControl(color, 1.0, 0.08, 1.0);
+
+ // hue adjust
+ color = NCHueAdjust(color, 0.0556);
+
+ // color matrix
+ color = NCColorMatrix(color, 1.0, 1.0, 1.0, 1.0, vec4(0.02, 0.02, 0.06, 0));
+
+ color.rgb = mix(originColor.rgb, color.rgb, strength);
+
+ gl_FragColor = color;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/rise.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/rise.glsl
new file mode 100644
index 0000000..946279c
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/rise.glsl
@@ -0,0 +1,33 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //blowout;
+uniform sampler2D inputImageTexture3; //overlay;
+uniform sampler2D inputImageTexture4; //map
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec4 texel = texture2D(inputImageTexture, textureCoordinate);
+ vec3 bbTexel = texture2D(inputImageTexture2, textureCoordinate).rgb;
+
+ texel.r = texture2D(inputImageTexture3, vec2(bbTexel.r, texel.r)).r;
+ texel.g = texture2D(inputImageTexture3, vec2(bbTexel.g, texel.g)).g;
+ texel.b = texture2D(inputImageTexture3, vec2(bbTexel.b, texel.b)).b;
+
+ vec4 mapped;
+ mapped.r = texture2D(inputImageTexture4, vec2(texel.r, .16666)).r;
+ mapped.g = texture2D(inputImageTexture4, vec2(texel.g, .5)).g;
+ mapped.b = texture2D(inputImageTexture4, vec2(texel.b, .83333)).b;
+ mapped.a = 1.0;
+
+ mapped.rgb = mix(originColor.rgb, mapped.rgb, strength);
+
+ gl_FragColor = mapped;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/romance.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/romance.glsl
new file mode 100644
index 0000000..6ebe86e
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/romance.glsl
@@ -0,0 +1,50 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+void main()
+{
+ lowp vec4 textureColor;
+ lowp vec4 textureColorRes;
+ lowp vec4 textureColorOri;
+ vec4 grey1Color;
+ vec4 layerColor;
+ mediump float satVal = 115.0 / 100.0;
+
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+ textureColorRes = textureColor;
+ textureColorOri = textureColor;
+
+ // step1. screen blending
+ textureColor = 1.0 - ((1.0 - textureColorOri) * (1.0 - textureColorOri));
+ textureColor = (textureColor - textureColorOri) + textureColorOri;
+
+ // step2. curve
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+ // step3. saturation
+ highp float G = (redCurveValue + greenCurveValue + blueCurveValue);
+ G = G / 3.0;
+
+ redCurveValue = ((1.0 - satVal) * G + satVal * redCurveValue);
+ greenCurveValue = ((1.0 - satVal) * G + satVal * greenCurveValue);
+ blueCurveValue = ((1.0 - satVal) * G + satVal * blueCurveValue);
+
+ textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sakura.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sakura.glsl
new file mode 100644
index 0000000..d34ec22
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sakura.glsl
@@ -0,0 +1,71 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+uniform float texelWidthOffset;
+uniform float texelHeightOffset;
+
+varying mediump vec2 textureCoordinate;
+
+vec4 gaussianBlur(sampler2D sampler) {
+ lowp float strength = 1.;
+ vec4 color = vec4(0.);
+ vec2 step = vec2(0.);
+
+ color += texture2D(sampler,textureCoordinate)* 0.25449 ;
+
+ step.x = 1.37754 * texelWidthOffset * strength;
+ step.y = 1.37754 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+step) * 0.24797;
+ color += texture2D(sampler,textureCoordinate-step) * 0.24797;
+
+ step.x = 3.37754 * texelWidthOffset * strength;
+ step.y = 3.37754 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+step) * 0.09122;
+ color += texture2D(sampler,textureCoordinate-step) * 0.09122;
+
+ step.x = 5.37754 * texelWidthOffset * strength;
+ step.y = 5.37754 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+step) * 0.03356;
+ color += texture2D(sampler,textureCoordinate-step) * 0.03356;
+
+ return color;
+}
+
+vec4 overlay(vec4 c1, vec4 c2){
+ vec4 r1 = vec4(0.,0.,0.,1.);
+
+ r1.r = c1.r < 0.5 ? 2.0*c1.r*c2.r : 1.0 - 2.0*(1.0-c1.r)*(1.0-c2.r);
+ r1.g = c1.g < 0.5 ? 2.0*c1.g*c2.g : 1.0 - 2.0*(1.0-c1.g)*(1.0-c2.g);
+ r1.b = c1.b < 0.5 ? 2.0*c1.b*c2.b : 1.0 - 2.0*(1.0-c1.b)*(1.0-c2.b);
+
+ return r1;
+}
+
+vec4 level0c(vec4 color, sampler2D sampler) {
+ color.r = texture2D(sampler, vec2(color.r, 0.)).r;
+ color.g = texture2D(sampler, vec2(color.g, 0.)).r;
+ color.b = texture2D(sampler, vec2(color.b, 0.)).r;
+ return color;
+}
+
+vec4 normal(vec4 c1, vec4 c2, float alpha) {
+ return (c2-c1) * alpha + c1;
+}
+
+vec4 screen(vec4 c1, vec4 c2) {
+ vec4 r1 = vec4(1.) - ((vec4(1.) - c1) * (vec4(1.) - c2));
+ return r1;
+}
+
+void main() {
+ // naver skin
+ lowp vec4 c0 = texture2D(inputImageTexture, textureCoordinate);
+ lowp vec4 c1 = gaussianBlur(inputImageTexture);
+ lowp vec4 c2 = overlay(c0, level0c(c1, curve));
+ lowp vec4 c3 = normal(c0,c2,0.15);
+
+ gl_FragColor = c3;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/saturation.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/saturation.glsl
new file mode 100644
index 0000000..936c032
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/saturation.glsl
@@ -0,0 +1,15 @@
+varying highp vec2 textureCoordinate;
+
+uniform sampler2D inputImageTexture;
+uniform lowp float saturation;
+
+// Values from \"Graphics Shaders: Theory and Practice\" by Bailey and Cunningham
+const mediump vec3 luminanceWeighting = vec3(0.2125, 0.7154, 0.0721);
+
+void main() {
+ lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);
+ lowp float luminance = dot(textureColor.rgb, luminanceWeighting);
+ lowp vec3 greyScaleColor = vec3(luminance);
+
+ gl_FragColor = vec4(mix(greyScaleColor, textureColor.rgb, saturation), textureColor.w);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sharpen.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sharpen.glsl
new file mode 100644
index 0000000..642d7b8
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sharpen.glsl
@@ -0,0 +1,22 @@
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+varying highp vec2 leftTextureCoordinate;
+varying highp vec2 rightTextureCoordinate;
+varying highp vec2 topTextureCoordinate;
+varying highp vec2 bottomTextureCoordinate;
+
+varying highp float centerMultiplier;
+varying highp float edgeMultiplier;
+
+uniform sampler2D inputImageTexture;
+
+void main() {
+ mediump vec3 textureColor = texture2D(inputImageTexture, textureCoordinate).rgb;
+ mediump vec3 leftTextureColor = texture2D(inputImageTexture, leftTextureCoordinate).rgb;
+ mediump vec3 rightTextureColor = texture2D(inputImageTexture, rightTextureCoordinate).rgb;
+ mediump vec3 topTextureColor = texture2D(inputImageTexture, topTextureCoordinate).rgb;
+ mediump vec3 bottomTextureColor = texture2D(inputImageTexture, bottomTextureCoordinate).rgb;
+
+ gl_FragColor = vec4((textureColor * centerMultiplier - (leftTextureColor * edgeMultiplier + rightTextureColor * edgeMultiplier + topTextureColor * edgeMultiplier + bottomTextureColor * edgeMultiplier)), texture2D(inputImageTexture, bottomTextureCoordinate).w);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sierra.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sierra.glsl
new file mode 100644
index 0000000..ce30bbc
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sierra.glsl
@@ -0,0 +1,32 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //blowout;
+uniform sampler2D inputImageTexture3; //overlay;
+uniform sampler2D inputImageTexture4; //map
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec4 texel = texture2D(inputImageTexture, textureCoordinate);
+ vec3 bbTexel = texture2D(inputImageTexture2, textureCoordinate).rgb;
+
+ texel.r = texture2D(inputImageTexture3, vec2(bbTexel.r, texel.r)).r;
+ texel.g = texture2D(inputImageTexture3, vec2(bbTexel.g, texel.g)).g;
+ texel.b = texture2D(inputImageTexture3, vec2(bbTexel.b, texel.b)).b;
+
+ vec4 mapped;
+ mapped.r = texture2D(inputImageTexture4, vec2(texel.r, .16666)).r;
+ mapped.g = texture2D(inputImageTexture4, vec2(texel.g, .5)).g;
+ mapped.b = texture2D(inputImageTexture4, vec2(texel.b, .83333)).b;
+ mapped.a = 1.0;
+
+ mapped.rgb = mix(originColor.rgb, mapped.rgb, strength);
+ gl_FragColor = mapped;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sketch.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sketch.glsl
new file mode 100644
index 0000000..71cd794
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sketch.glsl
@@ -0,0 +1,49 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform vec2 singleStepOffset;
+uniform float strength;
+
+const highp vec3 W = vec3(0.299,0.587,0.114);
+
+
+void main()
+{
+ float threshold = 0.0;
+ //pic1
+ vec4 oralColor = texture2D(inputImageTexture, textureCoordinate);
+
+ //pic2
+ vec3 maxValue = vec3(0.,0.,0.);
+
+ for(int i = -2; i<=2; i++)
+ {
+ for(int j = -2; j<=2; j++)
+ {
+ vec4 tempColor = texture2D(inputImageTexture, textureCoordinate+singleStepOffset*vec2(i,j));
+ maxValue.r = max(maxValue.r,tempColor.r);
+ maxValue.g = max(maxValue.g,tempColor.g);
+ maxValue.b = max(maxValue.b,tempColor.b);
+ threshold += dot(tempColor.rgb, W);
+ }
+ }
+ //pic3
+ float gray1 = dot(oralColor.rgb, W);
+
+ //pic4
+ float gray2 = dot(maxValue, W);
+
+ //pic5
+ float contour = gray1 / gray2;
+
+ threshold = threshold / 25.;
+ float alpha = max(1.0,gray1>threshold?1.0:(gray1/threshold));
+
+ float result = contour * alpha + (1.0-alpha)*gray1;
+
+ gl_FragColor = vec4(vec3(result,result,result), oralColor.w);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/skinwhiten.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/skinwhiten.glsl
new file mode 100644
index 0000000..d4a2aac
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/skinwhiten.glsl
@@ -0,0 +1,98 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+uniform float texelWidthOffset;
+uniform float texelHeightOffset;
+
+varying mediump vec2 textureCoordinate;
+
+const mediump vec3 luminanceWeighting = vec3(0.2125, 0.7154, 0.0721);
+
+vec4 gaussianBlur(sampler2D sampler) {
+ lowp float strength = 1.;
+ vec4 color = vec4(0.);
+ vec2 step = vec2(0.);
+
+ color += texture2D(sampler,textureCoordinate)* 0.25449 ;
+
+ step.x = 1.37754 * texelWidthOffset * strength;
+ step.y = 1.37754 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+step) * 0.24797;
+ color += texture2D(sampler,textureCoordinate-step) * 0.24797;
+
+ step.x = 3.37754 * texelWidthOffset * strength;
+ step.y = 3.37754 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+step) * 0.09122;
+ color += texture2D(sampler,textureCoordinate-step) * 0.09122;
+
+ step.x = 5.37754 * texelWidthOffset * strength;
+ step.y = 5.37754 * texelHeightOffset * strength;
+
+ color += texture2D(sampler,textureCoordinate+step) * 0.03356;
+ color += texture2D(sampler,textureCoordinate-step) * 0.03356;
+
+ return color;
+}
+
+void main() {
+ vec4 blurColor;
+ lowp vec4 textureColor;
+ lowp float strength = -1.0 / 510.0;
+
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ lowp float satura = 0.7;
+ // naver skin
+ textureColor = texture2D(inputImageTexture, textureCoordinate);
+ blurColor = gaussianBlur(inputImageTexture);
+
+ //saturation
+ lowp float luminance = dot(blurColor.rgb, luminanceWeighting);
+ lowp vec3 greyScaleColor = vec3(luminance);
+
+ blurColor = vec4(mix(greyScaleColor, blurColor.rgb, satura), blurColor.w);
+
+ lowp float redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ lowp float greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).r;
+ lowp float blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).r;
+
+ redCurveValue = min(1.0, redCurveValue + strength);
+ greenCurveValue = min(1.0, greenCurveValue + strength);
+ blueCurveValue = min(1.0, blueCurveValue + strength);
+
+ mediump vec4 overlay = blurColor;
+
+ mediump vec4 base = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ //gl_FragColor = overlay;
+
+ // step4 overlay blending
+ mediump float ra;
+ if (base.r < 0.5) {
+ ra = overlay.r * base.r * 2.0;
+ } else {
+ ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
+ }
+
+ mediump float ga;
+ if (base.g < 0.5) {
+ ga = overlay.g * base.g * 2.0;
+ } else {
+ ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
+ }
+
+ mediump float ba;
+ if (base.b < 0.5) {
+ ba = overlay.b * base.b * 2.0;
+ } else {
+ ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
+ }
+
+ textureColor = vec4(ra, ga, ba, 1.0);
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/suger_tablets.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/suger_tablets.glsl
new file mode 100644
index 0000000..1b73425
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/suger_tablets.glsl
@@ -0,0 +1,41 @@
+#extension GL_OES_EGL_image_external : require
+
+varying mediump vec2 textureCoordinate;
+varying mediump vec2 textureCoordinate2; // TODO: This is not used
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; // lookup texture
+uniform mediump float strength;
+
+void main()
+{
+ mediump vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ mediump vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);
+
+ mediump float blueColor = textureColor.b * 63.0;
+
+ mediump vec2 quad1;
+ quad1.y = floor(floor(blueColor) / 8.0);
+ quad1.x = floor(blueColor) - (quad1.y * 8.0);
+
+ mediump vec2 quad2;
+ quad2.y = floor(ceil(blueColor) / 8.0);
+ quad2.x = ceil(blueColor) - (quad2.y * 8.0);
+
+ mediump vec2 texPos1;
+ texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * textureColor.r);
+ texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * textureColor.g);
+
+ mediump vec2 texPos2;
+ texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * textureColor.r);
+ texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * textureColor.g);
+
+ mediump vec4 newColor1 = texture2D(inputImageTexture2, texPos1);
+ mediump vec4 newColor2 = texture2D(inputImageTexture2, texPos2);
+
+ mediump vec4 newColor = mix(newColor1, newColor2, fract(blueColor));
+
+ newColor.rgb = mix(originColor.rgb, newColor.rgb, strength);
+
+ gl_FragColor = vec4(newColor.rgb, textureColor.w);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sunrise.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sunrise.glsl
new file mode 100644
index 0000000..c09952d
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sunrise.glsl
@@ -0,0 +1,150 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+uniform sampler2D grey1Frame;
+uniform sampler2D grey2Frame;
+uniform sampler2D grey3Frame;
+
+void main()
+{
+ float GreyVal;
+ lowp vec4 textureColor;
+ lowp vec4 textureColorOri;
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ vec4 grey1Color;
+ vec4 grey2Color;
+ vec4 grey3Color;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+
+ grey1Color = texture2D(grey1Frame, vec2(xCoordinate, yCoordinate));
+ grey2Color = texture2D(grey2Frame, vec2(xCoordinate, yCoordinate));
+ grey3Color = texture2D(grey3Frame, vec2(xCoordinate, yCoordinate));
+
+ mediump vec4 overlay = vec4(0, 0, 0, 1.0);
+ mediump vec4 base = textureColor;
+
+ // overlay blending
+ mediump float ra;
+ if (base.r < 0.5)
+ {
+ ra = overlay.r * base.r * 2.0;
+ }
+ else
+ {
+ ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
+ }
+
+ mediump float ga;
+ if (base.g < 0.5)
+ {
+ ga = overlay.g * base.g * 2.0;
+ }
+ else
+ {
+ ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
+ }
+
+ mediump float ba;
+ if (base.b < 0.5)
+ {
+ ba = overlay.b * base.b * 2.0;
+ }
+ else
+ {
+ ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
+ }
+
+ textureColor = vec4(ra, ga, ba, 1.0);
+ base = (textureColor - base) * (grey1Color.r*0.1019) + base;
+
+
+ // step2 60% opacity ExclusionBlending
+ textureColor = vec4(base.r, base.g, base.b, 1.0);
+ mediump vec4 textureColor2 = vec4(0.098, 0.0, 0.1843, 1.0);
+ textureColor2 = textureColor + textureColor2 - (2.0 * textureColor2 * textureColor);
+
+ textureColor = (textureColor2 - textureColor) * 0.6 + textureColor;
+
+ // step3 normal blending with original
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+ textureColorOri = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ textureColor = (textureColorOri - textureColor) * grey2Color.r + textureColor;
+
+ // step4 normal blending with original
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 1.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 1.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 1.0)).b;
+
+ textureColorOri = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ textureColor = (textureColorOri - textureColor) * (grey3Color.r) * 1.0 + textureColor;
+
+
+ overlay = vec4(0.6117, 0.6117, 0.6117, 1.0);
+ base = textureColor;
+ // overlay blending
+ if (base.r < 0.5)
+ {
+ ra = overlay.r * base.r * 2.0;
+ }
+ else
+ {
+ ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
+ }
+
+ if (base.g < 0.5)
+ {
+ ga = overlay.g * base.g * 2.0;
+ }
+ else
+ {
+ ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
+ }
+
+ if (base.b < 0.5)
+ {
+ ba = overlay.b * base.b * 2.0;
+ }
+ else
+ {
+ ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
+ }
+
+ textureColor = vec4(ra, ga, ba, 1.0);
+ base = (textureColor - base) + base;
+
+ // step5-2 30% opacity ExclusionBlending
+ textureColor = vec4(base.r, base.g, base.b, 1.0);
+ textureColor2 = vec4(0.113725, 0.0039, 0.0, 1.0);
+ textureColor2 = textureColor + textureColor2 - (2.0 * textureColor2 * textureColor);
+
+ base = (textureColor2 - textureColor) * 0.3 + textureColor;
+ redCurveValue = texture2D(curve, vec2(base.r, 1.0)).a;
+ greenCurveValue = texture2D(curve, vec2(base.g, 1.0)).a;
+ blueCurveValue = texture2D(curve, vec2(base.b, 1.0)).a;
+
+ // step6 screen with 60%
+ base = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ overlay = vec4(1.0, 1.0, 1.0, 1.0);
+
+ // screen blending
+ textureColor = 1.0 - ((1.0 - base) * (1.0 - overlay));
+ textureColor = (textureColor - base) * 0.05098 + base;
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sunset.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sunset.glsl
new file mode 100644
index 0000000..e44363b
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sunset.glsl
@@ -0,0 +1,108 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+uniform sampler2D grey1Frame;
+uniform sampler2D grey2Frame;
+
+void main()
+{
+ float GreyVal;
+ lowp vec4 textureColor;
+ lowp vec4 textureColorOri;
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ vec4 grey1Color;
+ vec4 grey2Color;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+ grey1Color = texture2D(grey2Frame, vec2(xCoordinate, yCoordinate));
+ grey2Color = texture2D(grey1Frame, vec2(xCoordinate, yCoordinate));
+
+ // step1 normal blending with original
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+ textureColorOri = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ textureColor = (textureColorOri - textureColor) * grey1Color.r + textureColor;
+
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).a;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).a;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).a;
+
+ //textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+
+ // step3 60% opacity ExclusionBlending
+ textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ mediump vec4 textureColor2 = vec4(0.08627, 0.03529, 0.15294, 1.0);
+ textureColor2 = textureColor + textureColor2 - (2.0 * textureColor2 * textureColor);
+
+ textureColor = (textureColor2 - textureColor) * 0.6784 + textureColor;
+
+
+ mediump vec4 overlay = vec4(0.6431, 0.5882, 0.5803, 1.0);
+ mediump vec4 base = textureColor;
+
+ // overlay blending
+ mediump float ra;
+ if (base.r < 0.5) {
+ ra = overlay.r * base.r * 2.0;
+ } else {
+ ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
+ }
+
+ mediump float ga;
+ if (base.g < 0.5) {
+ ga = overlay.g * base.g * 2.0;
+ } else {
+ ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
+ }
+
+ mediump float ba;
+ if (base.b < 0.5) {
+ ba = overlay.b * base.b * 2.0;
+ } else {
+ ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
+ }
+
+ textureColor = vec4(ra, ga, ba, 1.0);
+ base = (textureColor - base) + base;
+
+ // again overlay blending
+ overlay = vec4(0.0, 0.0, 0.0, 1.0);
+
+ // overlay blending
+ if (base.r < 0.5) {
+ ra = overlay.r * base.r * 2.0;
+ } else {
+ ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
+ }
+
+ if (base.g < 0.5) {
+ ga = overlay.g * base.g * 2.0;
+ } else {
+ ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
+ }
+
+ if (base.b < 0.5) {
+ ba = overlay.b * base.b * 2.0;
+ } else {
+ ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
+ }
+
+ textureColor = vec4(ra, ga, ba, 1.0);
+ textureColor = (textureColor - base) * (grey2Color * 0.549) + base;
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sutro.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sutro.glsl
new file mode 100644
index 0000000..832585d
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sutro.glsl
@@ -0,0 +1,48 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //sutroMap;
+uniform sampler2D inputImageTexture3; //sutroMetal;
+uniform sampler2D inputImageTexture4; //softLight
+uniform sampler2D inputImageTexture5; //sutroEdgeburn
+uniform sampler2D inputImageTexture6; //sutroCurves
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+
+ vec2 tc = (2.0 * textureCoordinate) - 1.0;
+ float d = dot(tc, tc);
+ vec2 lookup = vec2(d, texel.r);
+ texel.r = texture2D(inputImageTexture2, lookup).r;
+ lookup.y = texel.g;
+ texel.g = texture2D(inputImageTexture2, lookup).g;
+ lookup.y = texel.b;
+ texel.b = texture2D(inputImageTexture2, lookup).b;
+
+ vec3 rgbPrime = vec3(0.1019, 0.0, 0.0);
+ float m = dot(vec3(.3, .59, .11), texel.rgb) - 0.03058;
+ texel = mix(texel, rgbPrime + m, 0.32);
+
+ vec3 metal = texture2D(inputImageTexture3, textureCoordinate).rgb;
+ texel.r = texture2D(inputImageTexture4, vec2(metal.r, texel.r)).r;
+ texel.g = texture2D(inputImageTexture4, vec2(metal.g, texel.g)).g;
+ texel.b = texture2D(inputImageTexture4, vec2(metal.b, texel.b)).b;
+
+ texel = texel * texture2D(inputImageTexture5, textureCoordinate).rgb;
+
+ texel.r = texture2D(inputImageTexture6, vec2(texel.r, .16666)).r;
+ texel.g = texture2D(inputImageTexture6, vec2(texel.g, .5)).g;
+ texel.b = texture2D(inputImageTexture6, vec2(texel.b, .83333)).b;
+
+ texel.rgb = mix(originColor.rgb, texel.rgb, strength);
+
+ gl_FragColor = vec4(texel, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sweets.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sweets.glsl
new file mode 100644
index 0000000..bced1c3
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/sweets.glsl
@@ -0,0 +1,156 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+uniform lowp samplerExternalOES inputImageTexture;
+uniform lowp sampler2D curve;
+uniform lowp sampler2D samplerMask;
+uniform lowp int lowPerformance;
+
+uniform float texelWidthOffset ;
+uniform float texelHeightOffset;
+
+varying mediump vec2 textureCoordinate;
+
+vec4 sharpen(sampler2D sampler)
+{
+ vec4 color = texture2D(sampler, textureCoordinate) * 2.;
+
+ color -= texture2D(sampler, textureCoordinate-vec2(texelWidthOffset, 0. )) * 0.25;
+ color -= texture2D(sampler, textureCoordinate+vec2(texelWidthOffset, 0. )) * 0.25;
+ color -= texture2D(sampler, textureCoordinate-vec2(0., texelHeightOffset)) * 0.25;
+ color -= texture2D(sampler, textureCoordinate+vec2(0., texelHeightOffset)) * 0.25;
+
+ return color;
+}
+
+vec4 gaussianBlur(sampler2D sampler)
+{
+ lowp float strength = 1.;
+
+ vec4 color = vec4(0.);
+ vec2 step = vec2(0.);
+
+ color += texture2D(sampler,textureCoordinate)* 0.0443 ;
+
+ step.x = 1.49583 * texelWidthOffset * strength;
+ step.y = 1.49583 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+vec2(step.x, 0.)) * 0.04321;
+ color += texture2D(sampler,textureCoordinate-vec2(step.x, 0.)) * 0.04321;
+ color += texture2D(sampler,textureCoordinate+vec2(0., step.y)) * 0.04321;
+ color += texture2D(sampler,textureCoordinate-vec2(0., step.y)) * 0.04321;
+
+ step.x = 2.4719250988753685 * texelWidthOffset * strength;
+ step.y = 2.4719250988753685 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+step) * 0.041795;
+ color += texture2D(sampler,textureCoordinate-step) * 0.041795;
+ color += texture2D(sampler,textureCoordinate+vec2(-step.x, step.y)) * 0.041795;
+ color += texture2D(sampler,textureCoordinate+vec2( step.x,-step.y)) * 0.041795;
+
+ step.x = 5.49583 * texelWidthOffset * strength;
+ step.y = 5.49583 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+vec2(step.x, 0.)) * 0.040425;
+ color += texture2D(sampler,textureCoordinate-vec2(step.x, 0.)) * 0.040425;
+ color += texture2D(sampler,textureCoordinate+vec2(0., step.y)) * 0.040425;
+ color += texture2D(sampler,textureCoordinate-vec2(0., step.y)) * 0.040425;
+
+ step.x = 5.300352223621558 * texelWidthOffset * strength;
+ step.y = 5.300352223621558 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+step) * 0.0391;
+ color += texture2D(sampler,textureCoordinate-step) * 0.0391;
+ color += texture2D(sampler,textureCoordinate+vec2(-step.x, step.y)) * 0.0391;
+ color += texture2D(sampler,textureCoordinate+vec2( step.x,-step.y)) * 0.0391;
+
+ step.x = 9.49583 * texelWidthOffset * strength;
+ step.y = 9.49583 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+vec2(step.x, 0.)) * 0.037815;
+ color += texture2D(sampler,textureCoordinate-vec2(step.x, 0.)) * 0.037815;
+ color += texture2D(sampler,textureCoordinate+vec2(0., step.y)) * 0.037815;
+ color += texture2D(sampler,textureCoordinate-vec2(0., step.y)) * 0.037815;
+
+ step.x = 8.128779348367749 * texelWidthOffset * strength;
+ step.y = 8.128779348367749 * texelHeightOffset * strength;
+ color += texture2D(sampler,textureCoordinate+step) * 0.03658;
+ color += texture2D(sampler,textureCoordinate-step) * 0.03658;
+ color += texture2D(sampler,textureCoordinate+vec2(-step.x, step.y)) * 0.03658;
+ color += texture2D(sampler,textureCoordinate+vec2( step.x,-step.y)) * 0.03658;
+
+ return color;
+}
+
+vec4 level(vec4 color, sampler2D sampler)
+{
+ color.r = texture2D(sampler, vec2(color.r, 0.)).r;
+ color.g = texture2D(sampler, vec2(color.g, 0.)).g;
+ color.b = texture2D(sampler, vec2(color.b, 0.)).b;
+
+ return color;
+}
+
+vec4 normal(vec4 c1, vec4 c2, float alpha)
+{
+ return (c2-c1) * alpha + c1;
+}
+
+vec4 lighten(vec4 c1, vec4 c2)
+{
+ return max(c1,c2);
+}
+
+vec4 overlay(vec4 c1, vec4 c2)
+{
+ vec4 r1 = vec4(0.,0.,0.,1.);
+ r1.r = c1.r < 0.5 ? 2.0*c1.r*c2.r : 1.0 - 2.0*(1.0-c1.r)*(1.0-c2.r);
+ r1.g = c1.g < 0.5 ? 2.0*c1.g*c2.g : 1.0 - 2.0*(1.0-c1.g)*(1.0-c2.g);
+ r1.b = c1.b < 0.5 ? 2.0*c1.b*c2.b : 1.0 - 2.0*(1.0-c1.b)*(1.0-c2.b);
+
+ return r1;
+}
+
+vec3 lerp (vec3 x, vec3 y, float s)
+{
+ return x+s*(y-x);
+}
+
+vec4 adjust (vec4 color, float brightness, float contrast, float saturation)
+{
+ vec3 averageLuminance = vec3(0.5);
+ vec3 brightedColor = color.rgb * (brightness+1.);
+ vec3 intensity = vec3(dot(brightedColor, vec3(0.299, 0.587, 0.114)));
+ vec3 saturatedColor = lerp(intensity, brightedColor, saturation+1.);
+ vec3 contrastedColor = lerp(averageLuminance, saturatedColor, contrast+1.);
+
+ return vec4(contrastedColor,1.);
+}
+
+vec4 vibrance(vec4 color, float strength)
+{
+ float luminance = (color.r+color.g+color.b)/3.;
+ //dot(color.rgb, vec3(0.299,0.587,0.114));
+ float maximum = max(color.r, max(color.g, color.b));
+ float amount = (maximum-luminance)*-strength;
+
+ return vec4(color.rgb * (1.-amount) + maximum*amount, 1.);
+}
+
+void main()
+{
+ vec4 c1;
+ vec4 c2;
+ if (lowPerformance == 1)
+ {
+ c1 = texture2D(inputImageTexture, textureCoordinate);
+ c2 = texture2D(inputImageTexture, textureCoordinate);
+ }
+ else
+ {
+ c1 = sharpen(inputImageTexture);
+ c2 = normal(c1, gaussianBlur(inputImageTexture), 0.8); // radius = 13. sharpen?? gaussian blur? ???? ??, ?? blending?? ??
+ }
+ vec4 c3 = normal(c1, lighten(c1,c2), 0.6); // lighten (0.6)
+ c3 = adjust(c3, 0.12, 0., 0.05); // brightness = 12, saturation = 0.5;
+ c3 = vibrance(level(c3, curve), 0.5); // vibrance = 0.5;
+ c3 = normal(c3, overlay(c3, vec4(0.)), 1.-texture2D(samplerMask, textureCoordinate).r); // vignetting
+
+ gl_FragColor = c3;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/tender.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/tender.glsl
new file mode 100644
index 0000000..0247379
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/tender.glsl
@@ -0,0 +1,92 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+uniform sampler2D grey1Frame;
+
+void main()
+{
+ mediump vec4 textureColor;
+ mediump vec4 textureColorRes;
+ vec4 grey1Color;
+ mediump float satVal = 65.0 / 100.0;
+ mediump float mask1R = 29.0 / 255.0;
+ mediump float mask1G = 43.0 / 255.0;
+ mediump float mask1B = 95.0 / 255.0;
+
+ highp float xCoordinate = textureCoordinate.x;
+ highp float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+ textureColorRes = textureColor;
+
+ grey1Color = texture2D(grey1Frame, vec2(xCoordinate, yCoordinate));
+
+ // step1. saturation
+ highp float G = (textureColor.r + textureColor.g + textureColor.b);
+ G = G / 3.0;
+
+ redCurveValue = ((1.0 - satVal) * G + satVal * textureColor.r);
+ greenCurveValue = ((1.0 - satVal) * G + satVal * textureColor.g);
+ blueCurveValue = ((1.0 - satVal) * G + satVal * textureColor.b);
+
+ // step2 curve
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+ // step3 30% opacity ExclusionBlending
+ textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+ mediump vec4 textureColor2 = vec4(mask1R, mask1G, mask1B, 1.0);
+ textureColor2 = textureColor + textureColor2 - (2.0 * textureColor2 * textureColor);
+
+ textureColor = (textureColor2 - textureColor) * 0.3 + textureColor;
+
+ mediump vec4 overlay = vec4(0, 0, 0, 1.0);
+ mediump vec4 base = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+
+ // step4 overlay blending
+ mediump float ra;
+ if (base.r < 0.5)
+ {
+ ra = overlay.r * base.r * 2.0;
+ }
+ else
+ {
+ ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
+ }
+
+ mediump float ga;
+ if (base.g < 0.5)
+ {
+ ga = overlay.g * base.g * 2.0;
+ }
+ else
+ {
+ ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
+ }
+
+ mediump float ba;
+ if (base.b < 0.5)
+ {
+ ba = overlay.b * base.b * 2.0;
+ }
+ else
+ {
+ ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
+ }
+
+ textureColor = vec4(ra, ga, ba, 1.0);
+ base = (textureColor - base) * (grey1Color.r/2.0) + base;
+
+ gl_FragColor = vec4(base.r, base.g, base.b, 1.0);
+}
+
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/toaster2_filter_shader.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/toaster2_filter_shader.glsl
new file mode 100644
index 0000000..a16f2a9
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/toaster2_filter_shader.glsl
@@ -0,0 +1,68 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //toaster_metal
+uniform sampler2D inputImageTexture3; //toaster_soft_light
+uniform sampler2D inputImageTexture4; //toaster_curves
+uniform sampler2D inputImageTexture5; //toaster_overlay_map_warm
+uniform sampler2D inputImageTexture6; //toaster_color_shift
+
+void main()
+{
+ mediump vec3 texel;
+ mediump vec2 lookup;
+ vec2 blue;
+ vec2 green;
+ vec2 red;
+ mediump vec4 tmpvar_1;
+ tmpvar_1 = texture2D (inputImageTexture, textureCoordinate);
+ texel = tmpvar_1.xyz;
+ mediump vec4 tmpvar_2;
+ tmpvar_2 = texture2D (inputImageTexture2, textureCoordinate);
+ mediump vec2 tmpvar_3;
+ tmpvar_3.x = tmpvar_2.x;
+ tmpvar_3.y = tmpvar_1.x;
+ texel.x = texture2D (inputImageTexture3, tmpvar_3).x;
+ mediump vec2 tmpvar_4;
+ tmpvar_4.x = tmpvar_2.y;
+ tmpvar_4.y = tmpvar_1.y;
+ texel.y = texture2D (inputImageTexture3, tmpvar_4).y;
+ mediump vec2 tmpvar_5;
+ tmpvar_5.x = tmpvar_2.z;
+ tmpvar_5.y = tmpvar_1.z;
+ texel.z = texture2D (inputImageTexture3, tmpvar_5).z;
+ red.x = texel.x;
+ red.y = 0.16666;
+ green.x = texel.y;
+ green.y = 0.5;
+ blue.x = texel.z;
+ blue.y = 0.833333;
+ texel.x = texture2D (inputImageTexture4, red).x;
+ texel.y = texture2D (inputImageTexture4, green).y;
+ texel.z = texture2D (inputImageTexture4, blue).z;
+ mediump vec2 tmpvar_6;
+ tmpvar_6 = ((2.0 * textureCoordinate) - 1.0);
+ mediump vec2 tmpvar_7;
+ tmpvar_7.x = dot (tmpvar_6, tmpvar_6);
+ tmpvar_7.y = texel.x;
+ lookup = tmpvar_7;
+ texel.x = texture2D (inputImageTexture5, tmpvar_7).x;
+ lookup.y = texel.y;
+ texel.y = texture2D (inputImageTexture5, lookup).y;
+ lookup.y = texel.z;
+ texel.z = texture2D (inputImageTexture5, lookup).z;
+ red.x = texel.x;
+ green.x = texel.y;
+ blue.x = texel.z;
+ texel.x = texture2D (inputImageTexture6, red).x;
+ texel.y = texture2D (inputImageTexture6, green).y;
+ texel.z = texture2D (inputImageTexture6, blue).z;
+ mediump vec4 tmpvar_8;
+ tmpvar_8.w = 1.0;
+ tmpvar_8.xyz = texel;
+ gl_FragColor = tmpvar_8;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/valencia.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/valencia.glsl
new file mode 100644
index 0000000..de7e429
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/valencia.glsl
@@ -0,0 +1,46 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //map
+uniform sampler2D inputImageTexture3; //gradMap
+
+mat3 saturateMatrix = mat3(
+ 1.1402,
+ -0.0598,
+ -0.061,
+ -0.1174,
+ 1.0826,
+ -0.1186,
+ -0.0228,
+ -0.0228,
+ 1.1772);
+
+vec3 lumaCoeffs = vec3(.3, .59, .11);
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+
+ texel = vec3(
+ texture2D(inputImageTexture2, vec2(texel.r, .1666666)).r,
+ texture2D(inputImageTexture2, vec2(texel.g, .5)).g,
+ texture2D(inputImageTexture2, vec2(texel.b, .8333333)).b
+ );
+
+ texel = saturateMatrix * texel;
+ float luma = dot(lumaCoeffs, texel);
+ texel = vec3(
+ texture2D(inputImageTexture3, vec2(luma, texel.r)).r,
+ texture2D(inputImageTexture3, vec2(luma, texel.g)).g,
+ texture2D(inputImageTexture3, vec2(luma, texel.b)).b);
+
+ texel.rgb = mix(originColor.rgb, texel.rgb, strength);
+ gl_FragColor = vec4(texel, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/vertex.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/vertex.glsl
new file mode 100644
index 0000000..da85635
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/vertex.glsl
@@ -0,0 +1,11 @@
+attribute vec4 position;
+attribute vec4 inputTextureCoordinate;
+
+varying vec2 textureCoordinate;
+
+uniform mat4 textureTransform;
+
+void main() {
+ textureCoordinate = (textureTransform * inputTextureCoordinate).xy;
+ gl_Position = position;
+}
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/vertex_sharpen.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/vertex_sharpen.glsl
new file mode 100644
index 0000000..d1050ae
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/vertex_sharpen.glsl
@@ -0,0 +1,31 @@
+attribute vec4 position;
+attribute vec4 inputTextureCoordinate;
+
+uniform float imageWidthFactor;
+uniform float imageHeightFactor;
+uniform float sharpness;
+
+varying vec2 textureCoordinate;
+varying vec2 leftTextureCoordinate;
+varying vec2 rightTextureCoordinate;
+varying vec2 topTextureCoordinate;
+varying vec2 bottomTextureCoordinate;
+
+varying float centerMultiplier;
+varying float edgeMultiplier;
+
+void main() {
+ gl_Position = position;
+
+ mediump vec2 widthStep = vec2(imageWidthFactor, 0.0);
+ mediump vec2 heightStep = vec2(0.0, imageHeightFactor);
+
+ textureCoordinate = inputTextureCoordinate.xy;
+ leftTextureCoordinate = inputTextureCoordinate.xy - widthStep;
+ rightTextureCoordinate = inputTextureCoordinate.xy + widthStep;
+ topTextureCoordinate = inputTextureCoordinate.xy + heightStep;
+ bottomTextureCoordinate = inputTextureCoordinate.xy - heightStep;
+
+ centerMultiplier = 1.0 + 4.0 * sharpness;
+ edgeMultiplier = sharpness;
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/walden.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/walden.glsl
new file mode 100644
index 0000000..19c9b5e
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/walden.glsl
@@ -0,0 +1,35 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //map
+uniform sampler2D inputImageTexture3; //vigMap
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+
+ texel = vec3(
+ texture2D(inputImageTexture2, vec2(texel.r, .16666)).r,
+ texture2D(inputImageTexture2, vec2(texel.g, .5)).g,
+ texture2D(inputImageTexture2, vec2(texel.b, .83333)).b);
+
+ vec2 tc = (2.0 * textureCoordinate) - 1.0;
+ float d = dot(tc, tc);
+ vec2 lookup = vec2(d, texel.r);
+ texel.r = texture2D(inputImageTexture3, lookup).r;
+ lookup.y = texel.g;
+ texel.g = texture2D(inputImageTexture3, lookup).g;
+ lookup.y = texel.b;
+ texel.b = texture2D(inputImageTexture3, lookup).b;
+
+ texel.rgb = mix(originColor.rgb, texel.rgb, strength);
+
+ gl_FragColor = vec4(texel, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/warm.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/warm.glsl
new file mode 100644
index 0000000..d2f4048
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/warm.glsl
@@ -0,0 +1,58 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+uniform sampler2D greyFrame;
+uniform sampler2D layerImage;
+
+void main()
+{
+ lowp vec4 textureColor;
+ vec4 greyColor;
+ vec4 layerColor;
+
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+
+ greyColor = texture2D(greyFrame, vec2(xCoordinate, yCoordinate));
+ layerColor = texture2D(layerImage, vec2(xCoordinate, yCoordinate));
+
+ // step1 curve
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+ // step2 curve with mask
+ textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).a;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).a;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).a;
+
+ lowp vec4 textureColor2 = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+
+ // step3 screen with 60%
+ lowp vec4 base = vec4(mix(textureColor.rgb, textureColor2.rgb, 1.0 - greyColor.r), textureColor.a);
+ lowp vec4 overlayer = vec4(layerColor.r, layerColor.g, layerColor.b, 1.0);
+
+ // screen blending
+ textureColor = 1.0 - ((1.0 - base) * (1.0 - overlayer));
+ textureColor = (textureColor - base) * 0.6 + base;
+
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 1.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 1.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 1.0)).b;
+ textureColor = vec4(redCurveValue, greenCurveValue, blueCurveValue, 1.0);
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/whitecat.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/whitecat.glsl
new file mode 100644
index 0000000..fab69d6
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/whitecat.glsl
@@ -0,0 +1,104 @@
+#extension GL_OES_EGL_image_external : require
+
+precision highp float;
+
+varying highp vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D curve;
+
+vec3 rgb2hsv(vec3 c)
+{
+ vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
+ vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));
+ vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));
+
+ float d = q.x - min(q.w, q.y);
+ float e = 1.0e-10;
+ return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);
+}
+
+vec3 hsv2rgb(vec3 c)
+{
+ vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
+ vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
+ return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
+}
+
+void main()
+{
+ float GreyVal;
+ lowp vec4 textureColor;
+ lowp vec4 textureColorOri;
+ float xCoordinate = textureCoordinate.x;
+ float yCoordinate = textureCoordinate.y;
+
+ highp float redCurveValue;
+ highp float greenCurveValue;
+ highp float blueCurveValue;
+
+ textureColor = texture2D( inputImageTexture, vec2(xCoordinate, yCoordinate));
+
+ // step1 20% opacity ExclusionBlending
+ mediump vec4 textureColor2 = textureColor;
+ textureColor2 = textureColor + textureColor2 - (2.0 * textureColor2 * textureColor);
+
+ textureColor = (textureColor2 - textureColor) * 0.2 + textureColor;
+
+ // step2 curve
+ redCurveValue = texture2D(curve, vec2(textureColor.r, 0.0)).r;
+ greenCurveValue = texture2D(curve, vec2(textureColor.g, 0.0)).g;
+ blueCurveValue = texture2D(curve, vec2(textureColor.b, 0.0)).b;
+
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0)).r;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0)).r;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0)).r;
+
+ redCurveValue = texture2D(curve, vec2(redCurveValue, 1.0)).g;
+ greenCurveValue = texture2D(curve, vec2(greenCurveValue, 1.0)).g;
+ blueCurveValue = texture2D(curve, vec2(blueCurveValue, 1.0)).g;
+
+
+ vec3 tColor = vec3(redCurveValue, greenCurveValue, blueCurveValue);
+ tColor = rgb2hsv(tColor);
+
+ tColor.g = tColor.g * 0.65;
+
+ tColor = hsv2rgb(tColor);
+ tColor = clamp(tColor, 0.0, 1.0);
+
+ mediump vec4 base = vec4(tColor, 1.0);
+ mediump vec4 overlay = vec4(0.62, 0.6, 0.498, 1.0);
+ // step6 overlay blending
+ mediump float ra;
+ if (base.r < 0.5)
+ {
+ ra = overlay.r * base.r * 2.0;
+ } else
+ {
+ ra = 1.0 - ((1.0 - base.r) * (1.0 - overlay.r) * 2.0);
+ }
+
+ mediump float ga;
+ if (base.g < 0.5)
+ {
+ ga = overlay.g * base.g * 2.0;
+ } else
+ {
+ ga = 1.0 - ((1.0 - base.g) * (1.0 - overlay.g) * 2.0);
+ }
+
+ mediump float ba;
+ if (base.b < 0.5)
+ {
+ ba = overlay.b * base.b * 2.0;
+ } else
+ {
+ ba = 1.0 - ((1.0 - base.b) * (1.0 - overlay.b) * 2.0);
+ }
+ textureColor = vec4(ra, ga, ba, 1.0);
+ textureColor = (textureColor - base) * 0.1 + base;
+
+ gl_FragColor = vec4(textureColor.r, textureColor.g, textureColor.b, 1.0);
+}
+
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/xproii_filter_shader.glsl b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/xproii_filter_shader.glsl
new file mode 100644
index 0000000..98d9a9a
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/raw/xproii_filter_shader.glsl
@@ -0,0 +1,37 @@
+#extension GL_OES_EGL_image_external : require
+
+precision mediump float;
+
+varying mediump vec2 textureCoordinate;
+
+uniform samplerExternalOES inputImageTexture;
+uniform sampler2D inputImageTexture2; //map
+uniform sampler2D inputImageTexture3; //vigMap
+
+uniform float strength;
+
+void main()
+{
+ vec4 originColor = texture2D(inputImageTexture, textureCoordinate);
+ vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
+
+ vec2 tc = (2.0 * textureCoordinate) - 1.0;
+ float d = dot(tc, tc);
+ vec2 lookup = vec2(d, texel.r);
+ texel.r = texture2D(inputImageTexture3, lookup).r;
+ lookup.y = texel.g;
+ texel.g = texture2D(inputImageTexture3, lookup).g;
+ lookup.y = texel.b;
+ texel.b = texture2D(inputImageTexture3, lookup).b;
+
+ vec2 red = vec2(texel.r, 0.16666);
+ vec2 green = vec2(texel.g, 0.5);
+ vec2 blue = vec2(texel.b, .83333);
+ texel.r = texture2D(inputImageTexture2, red).r;
+ texel.g = texture2D(inputImageTexture2, green).g;
+ texel.b = texture2D(inputImageTexture2, blue).b;
+
+ texel.rgb = mix(originColor.rgb, texel.rgb, strength);
+
+ gl_FragColor = vec4(texel, 1.0);
+}
\ No newline at end of file
diff --git a/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/values/values.xml b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/values/values.xml
new file mode 100644
index 0000000..8fc0e97
--- /dev/null
+++ b/android/rtmp_library/build/.transforms/d02ca85418d1a30a652d9ebaa0df9ac3/jetified-library-release/res/values/values.xml
@@ -0,0 +1,4 @@
+
+
+ yasea
+
\ No newline at end of file
diff --git a/android/src/main/kotlin/holo/mark/flutter_rtmp/FlutterRtmpPlugin.kt b/android/src/main/kotlin/holo/mark/flutter_rtmp/FlutterRtmpPlugin.kt
index 2e6179a..746935a 100644
--- a/android/src/main/kotlin/holo/mark/flutter_rtmp/FlutterRtmpPlugin.kt
+++ b/android/src/main/kotlin/holo/mark/flutter_rtmp/FlutterRtmpPlugin.kt
@@ -1,22 +1,22 @@
package holo.mark.flutter_rtmp
-import io.flutter.plugin.common.PluginRegistry.Registrar
-class FlutterRtmpPlugin {
+import androidx.annotation.NonNull
+import io.flutter.embedding.engine.plugins.FlutterPlugin
- companion object {
- lateinit var registrar: Registrar
+class FlutterRtmpPlugin : FlutterPlugin {
- @JvmStatic
- fun registerWith(registrar: Registrar) {
- FlutterRtmpPlugin.registrar = registrar
-
- registrar.platformViewRegistry().registerViewFactory(DEF_CAMERA_RTMP_VIEW, RtmpFactory())
+ override fun onAttachedToEngine(binding: FlutterPlugin.FlutterPluginBinding) {
+ binding
+ .platformViewRegistry
+ .registerViewFactory(DEF_CAMERA_RTMP_VIEW, RtmpFactory(binding))
+ }
- }
+ override fun onDetachedFromEngine(@NonNull binding: FlutterPlugin.FlutterPluginBinding) {
}
-
}
+
+
diff --git a/android/src/main/kotlin/holo/mark/flutter_rtmp/manager.kt b/android/src/main/kotlin/holo/mark/flutter_rtmp/manager.kt
index 80de85e..af75378 100644
--- a/android/src/main/kotlin/holo/mark/flutter_rtmp/manager.kt
+++ b/android/src/main/kotlin/holo/mark/flutter_rtmp/manager.kt
@@ -7,7 +7,7 @@ import android.hardware.Camera
import android.util.Log
import android.view.View
import com.github.faucamp.simplertmp.RtmpHandler
-import holo.mark.flutter_rtmp.FlutterRtmpPlugin.Companion.registrar
+import io.flutter.embedding.engine.plugins.FlutterPlugin
import io.flutter.plugin.common.EventChannel
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
@@ -22,15 +22,19 @@ import net.ossrs.yasea.SrsRecordHandler
import java.io.IOException
import java.net.SocketException
-class RtmpFactory : PlatformViewFactory(StandardMessageCodec()) {
+class RtmpFactory(private var binding: FlutterPlugin.FlutterPluginBinding) : PlatformViewFactory(StandardMessageCodec()) {
+
override fun create(context: Context?, viewId: Int, args: Any?): PlatformView {
- return RtmpView(context)
+ return RtmpView(context, binding)
}
}
-class RtmpView(private var context: Context?) : PlatformView {
+class RtmpView(private var context: Context?, private var binding: FlutterPlugin.FlutterPluginBinding) : PlatformView {
+
+
private var manager: RtmpManager? = null
+
override fun dispose() {
if (manager != null) {
manager?.dispose()
@@ -40,13 +44,13 @@ class RtmpView(private var context: Context?) : PlatformView {
override fun getView(): View {
if (manager == null) {
- manager = RtmpManager(context)
+ manager = RtmpManager(context, binding)
}
return manager?.getView() ?: View(context)
}
}
-class RtmpManager(context: Context?) : MethodChannel.MethodCallHandler,
+class RtmpManager(context: Context?, binding: FlutterPlugin.FlutterPluginBinding) : MethodChannel.MethodCallHandler,
SrsEncodeHandler.SrsEncodeListener, RtmpHandler.RtmpListener,
SrsRecordHandler.SrsRecordListener, EventChannel.StreamHandler {
@@ -58,15 +62,17 @@ class RtmpManager(context: Context?) : MethodChannel.MethodCallHandler,
private var hasConfig: Boolean = false
private var eventsStream: EventChannel.EventSink? = null
private val listeners: Map