diff --git a/app/build.gradle b/app/build.gradle index ddcec5b..501ab6b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,7 @@ android { buildToolsVersion "24.0.3" defaultConfig { - applicationId "net.ossrs.yasea" + applicationId "net.ossrs.yasea.demo" minSdkVersion 16 targetSdkVersion 22 versionCode 1 @@ -23,4 +23,5 @@ dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.2.1' + compile project(path: ':library') } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e6cd470..e0bbf8e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ + package="net.ossrs.yasea.demo"> @@ -12,7 +12,7 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> diff --git a/app/src/main/java/net/ossrs/yasea/demo/MainActivity.java b/app/src/main/java/net/ossrs/yasea/demo/MainActivity.java new file mode 100644 index 0000000..4717ada --- /dev/null +++ b/app/src/main/java/net/ossrs/yasea/demo/MainActivity.java @@ -0,0 +1,381 @@ +package net.ossrs.yasea.demo; + +import android.content.SharedPreferences; +import android.content.pm.ActivityInfo; +import android.content.res.Configuration; +import android.hardware.Camera; +import android.os.Bundle; +import android.os.Environment; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import com.github.faucamp.simplertmp.RtmpHandler; +import com.seu.magicfilter.utils.MagicFilterType; + +import net.ossrs.yasea.SrsCameraView; +import net.ossrs.yasea.SrsNetworkHandler; +import net.ossrs.yasea.SrsPublisher; +import net.ossrs.yasea.SrsRecordHandler; + +import java.util.Random; + +public class MainActivity extends AppCompatActivity implements RtmpHandler.RtmpListener, + SrsRecordHandler.SrsRecordListener, SrsNetworkHandler.SrsNetworkListener { + + private static final String TAG = "Yasea"; + + Button btnPublish = null; + Button btnSwitchCamera = null; + Button btnRecord = null; + Button btnSwitchEncoder = null; + + private SharedPreferences sp; + private String rtmpUrl = "rtmp://ossrs.net/" + getRandomAlphaString(3) + '/' + getRandomAlphaDigitString(5); + private String recPath = Environment.getExternalStorageDirectory().getPath() + "/test.mp4"; + + private SrsPublisher mPublisher; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + setContentView(R.layout.activity_main); + + // response screen rotation event + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); + + // restore data. + sp = getSharedPreferences("Yasea", MODE_PRIVATE); + rtmpUrl = sp.getString("rtmpUrl", rtmpUrl); + + // initialize url. + final EditText efu = (EditText) findViewById(R.id.url); + efu.setText(rtmpUrl); + + btnPublish = (Button) findViewById(R.id.publish); + btnSwitchCamera = (Button) findViewById(R.id.swCam); + btnRecord = (Button) findViewById(R.id.record); + btnSwitchEncoder = (Button) findViewById(R.id.swEnc); + + mPublisher = new SrsPublisher((SrsCameraView) findViewById(R.id.glsurfaceview_camera)); + mPublisher.setRtmpHandler(new RtmpHandler(this)); + mPublisher.setRecordHandler(new SrsRecordHandler(this)); + mPublisher.setNetworkHandler(new SrsNetworkHandler(this)); + mPublisher.setPreviewResolution(640, 480); + + btnPublish.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (btnPublish.getText().toString().contentEquals("publish")) { + rtmpUrl = efu.getText().toString(); + SharedPreferences.Editor editor = sp.edit(); + editor.putString("rtmpUrl", rtmpUrl); + editor.apply(); + + mPublisher.setOutputResolution(720, 1280); + mPublisher.setVideoHDMode(); + mPublisher.startPublish(rtmpUrl); + + if (btnSwitchEncoder.getText().toString().contentEquals("soft encoder")) { + Toast.makeText(getApplicationContext(), "Use hard encoder", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(getApplicationContext(), "Use soft encoder", Toast.LENGTH_SHORT).show(); + } + btnPublish.setText("stop"); + btnSwitchEncoder.setEnabled(false); + } else if (btnPublish.getText().toString().contentEquals("stop")) { + mPublisher.stopPublish(); + mPublisher.stopRecord(); + btnPublish.setText("publish"); + btnRecord.setText("record"); + btnSwitchEncoder.setEnabled(true); + } + } + }); + + btnSwitchCamera.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (Camera.getNumberOfCameras() > 0) { + mPublisher.switchCameraFace((mPublisher.getCamraId() + 1) % Camera.getNumberOfCameras()); + } + } + }); + + btnRecord.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (btnRecord.getText().toString().contentEquals("record")) { + mPublisher.startRecord(recPath); + btnRecord.setText("pause"); + } else if (btnRecord.getText().toString().contentEquals("pause")) { + mPublisher.pauseRecord(); + btnRecord.setText("resume"); + } else if (btnRecord.getText().toString().contentEquals("resume")) { + mPublisher.resumeRecord(); + btnRecord.setText("pause"); + } + } + }); + + btnSwitchEncoder.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (btnSwitchEncoder.getText().toString().contentEquals("soft encoder")) { + mPublisher.swithToSoftEncoder(); + btnSwitchEncoder.setText("hard encoder"); + } else if (btnSwitchEncoder.getText().toString().contentEquals("hard encoder")) { + mPublisher.swithToHardEncoder(); + btnSwitchEncoder.setText("soft encoder"); + } + } + }); + + Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { + @Override + public void uncaughtException(Thread thread, Throwable ex) { + final String msg = ex.getMessage(); + runOnUiThread(new Runnable() { + @Override + public void run() { + Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); + mPublisher.stopPublish(); + mPublisher.stopRecord(); + btnPublish.setText("publish"); + btnRecord.setText("record"); + btnSwitchEncoder.setEnabled(true); + } + }); + } + }); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } else { + switch (id) { + case R.id.cool_filter: + mPublisher.switchCameraFilter(MagicFilterType.COOL); + break; + case R.id.beauty_filter: + mPublisher.switchCameraFilter(MagicFilterType.BEAUTY); + break; + case R.id.early_bird_filter: + mPublisher.switchCameraFilter(MagicFilterType.EARLYBIRD); + break; + case R.id.evergreen_filter: + mPublisher.switchCameraFilter(MagicFilterType.EVERGREEN); + break; + case R.id.n1977_filter: + mPublisher.switchCameraFilter(MagicFilterType.N1977); + break; + case R.id.nostalgia_filter: + mPublisher.switchCameraFilter(MagicFilterType.NOSTALGIA); + break; + case R.id.romance_filter: + mPublisher.switchCameraFilter(MagicFilterType.ROMANCE); + break; + case R.id.sunrise_filter: + mPublisher.switchCameraFilter(MagicFilterType.SUNRISE); + break; + case R.id.sunset_filter: + mPublisher.switchCameraFilter(MagicFilterType.SUNSET); + break; + case R.id.tender_filter: + mPublisher.switchCameraFilter(MagicFilterType.TENDER); + break; + case R.id.toast_filter: + mPublisher.switchCameraFilter(MagicFilterType.TOASTER2); + break; + case R.id.valencia_filter: + mPublisher.switchCameraFilter(MagicFilterType.VALENCIA); + break; + case R.id.walden_filter: + mPublisher.switchCameraFilter(MagicFilterType.WALDEN); + break; + case R.id.warm_filter: + mPublisher.switchCameraFilter(MagicFilterType.WARM); + break; + case R.id.original_filter: + default: + mPublisher.switchCameraFilter(MagicFilterType.NONE); + break; + } + } + setTitle(item.getTitle()); + + return super.onOptionsItemSelected(item); + } + + @Override + protected void onResume() { + super.onResume(); + final Button btn = (Button) findViewById(R.id.publish); + btn.setEnabled(true); + mPublisher.resumeRecord(); + } + + @Override + protected void onPause() { + super.onPause(); + mPublisher.pauseRecord(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + mPublisher.stopPublish(); + mPublisher.stopRecord(); + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { + mPublisher.setPreviewRotation(90); + } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { + mPublisher.setPreviewRotation(0); + } + mPublisher.stopEncode(); + mPublisher.stopRecord(); + btnRecord.setText("record"); + mPublisher.setScreenOrientation(newConfig.orientation); + if (btnPublish.getText().toString().contentEquals("stop")) { + mPublisher.startEncode(); + } + } + + private static String getRandomAlphaString(int length) { + String base = "abcdefghijklmnopqrstuvwxyz"; + Random random = new Random(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < length; i++) { + int number = random.nextInt(base.length()); + sb.append(base.charAt(number)); + } + return sb.toString(); + } + + private static String getRandomAlphaDigitString(int length) { + String base = "abcdefghijklmnopqrstuvwxyz0123456789"; + Random random = new Random(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < length; i++) { + int number = random.nextInt(base.length()); + sb.append(base.charAt(number)); + } + return sb.toString(); + } + + // Implementation of SrsRtmpListener. + + @Override + public void onRtmpConnecting(String msg) { + Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show(); + } + + @Override + public void onRtmpConnected(String msg) { + Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show(); + } + + @Override + public void onRtmpVideoStreaming() { + } + + @Override + public void onRtmpAudioStreaming() { + } + + @Override + public void onRtmpStopped() { + Toast.makeText(getApplicationContext(), "Stopped", Toast.LENGTH_SHORT).show(); + } + + @Override + public void onRtmpDisconnected() { + Toast.makeText(getApplicationContext(), "Disconnected", Toast.LENGTH_SHORT).show(); + } + + @Override + public void onRtmpVideoFpsChanged(double fps) { + Log.i(TAG, String.format("Output Fps: %f", fps)); + } + + @Override + public void onRtmpVideoBitrateChanged(double bitrate) { + int rate = (int) bitrate; + if (rate / 1000 > 0) { + Log.i(TAG, String.format("Video bitrate: %f kbps", bitrate / 1000)); + } else { + Log.i(TAG, String.format("Video bitrate: %d bps", rate)); + } + } + + @Override + public void onRtmpAudioBitrateChanged(double bitrate) { + int rate = (int) bitrate; + if (rate / 1000 > 0) { + Log.i(TAG, String.format("Audio bitrate: %f kbps", bitrate / 1000)); + } else { + Log.i(TAG, String.format("Audio bitrate: %d bps", rate)); + } + } + + // Implementation of SrsRecordHandler. + + @Override + public void onRecordPause() { + Toast.makeText(getApplicationContext(), "Record paused", Toast.LENGTH_SHORT).show(); + } + + @Override + public void onRecordResume() { + Toast.makeText(getApplicationContext(), "Record resumed", Toast.LENGTH_SHORT).show(); + } + + @Override + public void onRecordStarted(String msg) { + Toast.makeText(getApplicationContext(), "Recording file: " + msg, Toast.LENGTH_SHORT).show(); + } + + @Override + public void onRecordFinished(String msg) { + Toast.makeText(getApplicationContext(), "MP4 file saved: " + msg, Toast.LENGTH_SHORT).show(); + } + + // Implementation of SrsNetworkHandler. + + @Override + public void onNetworkWeak() { + Toast.makeText(getApplicationContext(), "Network weak", Toast.LENGTH_SHORT).show(); + } + + @Override + public void onNetworkResume() { + Toast.makeText(getApplicationContext(), "Network resume", Toast.LENGTH_SHORT).show(); + } +} diff --git a/build.gradle b/build.gradle index b68f022..2449eab 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.0' + classpath 'com.android.tools.build:gradle:2.2.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/app/.gitignore b/library/.gitignore similarity index 100% rename from app/.gitignore rename to library/.gitignore diff --git a/library/build.gradle b/library/build.gradle new file mode 100644 index 0000000..6b49b45 --- /dev/null +++ b/library/build.gradle @@ -0,0 +1,31 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion 24 + buildToolsVersion "24.0.3" + + defaultConfig { + minSdkVersion 16 + targetSdkVersion 22 + versionCode 1 + versionName "2.2" + + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + compile 'com.android.support:appcompat-v7:24.2.1' + testCompile 'junit:junit:4.12' +} diff --git a/app/src/androidTest/java/net/ossrs/yasea/ApplicationTest.java b/library/src/androidTest/java/net/ossrs/yasea/ApplicationTest.java similarity index 100% rename from app/src/androidTest/java/net/ossrs/yasea/ApplicationTest.java rename to library/src/androidTest/java/net/ossrs/yasea/ApplicationTest.java diff --git a/library/src/main/AndroidManifest.xml b/library/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ca30e8d --- /dev/null +++ b/library/src/main/AndroidManifest.xml @@ -0,0 +1,11 @@ + + + + + + + diff --git a/app/src/main/assets/filter/amaro_mask1.jpg b/library/src/main/assets/filter/amaro_mask1.jpg similarity index 100% rename from app/src/main/assets/filter/amaro_mask1.jpg rename to library/src/main/assets/filter/amaro_mask1.jpg diff --git a/app/src/main/assets/filter/amaro_mask2.jpg b/library/src/main/assets/filter/amaro_mask2.jpg similarity index 100% rename from app/src/main/assets/filter/amaro_mask2.jpg rename to library/src/main/assets/filter/amaro_mask2.jpg diff --git a/app/src/main/assets/filter/amaromap.png b/library/src/main/assets/filter/amaromap.png similarity index 100% rename from app/src/main/assets/filter/amaromap.png rename to library/src/main/assets/filter/amaromap.png diff --git a/app/src/main/assets/filter/blackboard1024.png b/library/src/main/assets/filter/blackboard1024.png similarity index 100% rename from app/src/main/assets/filter/blackboard1024.png rename to library/src/main/assets/filter/blackboard1024.png diff --git a/app/src/main/assets/filter/blend1.jpg b/library/src/main/assets/filter/blend1.jpg similarity index 100% rename from app/src/main/assets/filter/blend1.jpg rename to library/src/main/assets/filter/blend1.jpg diff --git a/app/src/main/assets/filter/bluevintage_mask1.jpg b/library/src/main/assets/filter/bluevintage_mask1.jpg similarity index 100% rename from app/src/main/assets/filter/bluevintage_mask1.jpg rename to library/src/main/assets/filter/bluevintage_mask1.jpg diff --git a/app/src/main/assets/filter/brannan_blowout.png b/library/src/main/assets/filter/brannan_blowout.png similarity index 100% rename from app/src/main/assets/filter/brannan_blowout.png rename to library/src/main/assets/filter/brannan_blowout.png diff --git a/app/src/main/assets/filter/brannan_contrast.png b/library/src/main/assets/filter/brannan_contrast.png similarity index 100% rename from app/src/main/assets/filter/brannan_contrast.png rename to library/src/main/assets/filter/brannan_contrast.png diff --git a/app/src/main/assets/filter/brannan_luma.png b/library/src/main/assets/filter/brannan_luma.png similarity index 100% rename from app/src/main/assets/filter/brannan_luma.png rename to library/src/main/assets/filter/brannan_luma.png diff --git a/app/src/main/assets/filter/brannan_process.png b/library/src/main/assets/filter/brannan_process.png similarity index 100% rename from app/src/main/assets/filter/brannan_process.png rename to library/src/main/assets/filter/brannan_process.png diff --git a/app/src/main/assets/filter/brannan_screen.png b/library/src/main/assets/filter/brannan_screen.png similarity index 100% rename from app/src/main/assets/filter/brannan_screen.png rename to library/src/main/assets/filter/brannan_screen.png diff --git a/app/src/main/assets/filter/brooklynCurves1.png b/library/src/main/assets/filter/brooklynCurves1.png similarity index 100% rename from app/src/main/assets/filter/brooklynCurves1.png rename to library/src/main/assets/filter/brooklynCurves1.png diff --git a/app/src/main/assets/filter/brooklynCurves2.png b/library/src/main/assets/filter/brooklynCurves2.png similarity index 100% rename from app/src/main/assets/filter/brooklynCurves2.png rename to library/src/main/assets/filter/brooklynCurves2.png diff --git a/app/src/main/assets/filter/calm_mask1.jpg b/library/src/main/assets/filter/calm_mask1.jpg similarity index 100% rename from app/src/main/assets/filter/calm_mask1.jpg rename to library/src/main/assets/filter/calm_mask1.jpg diff --git a/app/src/main/assets/filter/calm_mask2.jpg b/library/src/main/assets/filter/calm_mask2.jpg similarity index 100% rename from app/src/main/assets/filter/calm_mask2.jpg rename to library/src/main/assets/filter/calm_mask2.jpg diff --git a/app/src/main/assets/filter/earlybirdOverlayMap.png b/library/src/main/assets/filter/earlybirdOverlayMap.png similarity index 100% rename from app/src/main/assets/filter/earlybirdOverlayMap.png rename to library/src/main/assets/filter/earlybirdOverlayMap.png diff --git a/app/src/main/assets/filter/earlybirdblowout.png b/library/src/main/assets/filter/earlybirdblowout.png similarity index 100% rename from app/src/main/assets/filter/earlybirdblowout.png rename to library/src/main/assets/filter/earlybirdblowout.png diff --git a/app/src/main/assets/filter/earlybirdcurves.png b/library/src/main/assets/filter/earlybirdcurves.png similarity index 100% rename from app/src/main/assets/filter/earlybirdcurves.png rename to library/src/main/assets/filter/earlybirdcurves.png diff --git a/app/src/main/assets/filter/earlybirdmap.png b/library/src/main/assets/filter/earlybirdmap.png similarity index 100% rename from app/src/main/assets/filter/earlybirdmap.png rename to library/src/main/assets/filter/earlybirdmap.png diff --git a/app/src/main/assets/filter/earlybirdoverlaymap_new.png b/library/src/main/assets/filter/earlybirdoverlaymap_new.png similarity index 100% rename from app/src/main/assets/filter/earlybirdoverlaymap_new.png rename to library/src/main/assets/filter/earlybirdoverlaymap_new.png diff --git a/app/src/main/assets/filter/edgeburn.png b/library/src/main/assets/filter/edgeburn.png similarity index 100% rename from app/src/main/assets/filter/edgeburn.png rename to library/src/main/assets/filter/edgeburn.png diff --git a/app/src/main/assets/filter/fairy_tale.png b/library/src/main/assets/filter/fairy_tale.png similarity index 100% rename from app/src/main/assets/filter/fairy_tale.png rename to library/src/main/assets/filter/fairy_tale.png diff --git a/app/src/main/assets/filter/filter_map_first.png b/library/src/main/assets/filter/filter_map_first.png similarity index 100% rename from app/src/main/assets/filter/filter_map_first.png rename to library/src/main/assets/filter/filter_map_first.png diff --git a/app/src/main/assets/filter/flower_layer2c.jpg b/library/src/main/assets/filter/flower_layer2c.jpg similarity index 100% rename from app/src/main/assets/filter/flower_layer2c.jpg rename to library/src/main/assets/filter/flower_layer2c.jpg diff --git a/app/src/main/assets/filter/freud_rand.png b/library/src/main/assets/filter/freud_rand.png similarity index 100% rename from app/src/main/assets/filter/freud_rand.png rename to library/src/main/assets/filter/freud_rand.png diff --git a/app/src/main/assets/filter/healthy_mask_1.jpg b/library/src/main/assets/filter/healthy_mask_1.jpg similarity index 100% rename from app/src/main/assets/filter/healthy_mask_1.jpg rename to library/src/main/assets/filter/healthy_mask_1.jpg diff --git a/app/src/main/assets/filter/hefegradientmap.png b/library/src/main/assets/filter/hefegradientmap.png similarity index 100% rename from app/src/main/assets/filter/hefegradientmap.png rename to library/src/main/assets/filter/hefegradientmap.png diff --git a/app/src/main/assets/filter/hefemap.png b/library/src/main/assets/filter/hefemap.png similarity index 100% rename from app/src/main/assets/filter/hefemap.png rename to library/src/main/assets/filter/hefemap.png diff --git a/app/src/main/assets/filter/hefemetal.png b/library/src/main/assets/filter/hefemetal.png similarity index 100% rename from app/src/main/assets/filter/hefemetal.png rename to library/src/main/assets/filter/hefemetal.png diff --git a/app/src/main/assets/filter/hefesoftlight.png b/library/src/main/assets/filter/hefesoftlight.png similarity index 100% rename from app/src/main/assets/filter/hefesoftlight.png rename to library/src/main/assets/filter/hefesoftlight.png diff --git a/app/src/main/assets/filter/hudsonbackground.png b/library/src/main/assets/filter/hudsonbackground.png similarity index 100% rename from app/src/main/assets/filter/hudsonbackground.png rename to library/src/main/assets/filter/hudsonbackground.png diff --git a/app/src/main/assets/filter/hudsonmap.png b/library/src/main/assets/filter/hudsonmap.png similarity index 100% rename from app/src/main/assets/filter/hudsonmap.png rename to library/src/main/assets/filter/hudsonmap.png diff --git a/app/src/main/assets/filter/inkwellmap.png b/library/src/main/assets/filter/inkwellmap.png similarity index 100% rename from app/src/main/assets/filter/inkwellmap.png rename to library/src/main/assets/filter/inkwellmap.png diff --git a/app/src/main/assets/filter/kelvinmap.png b/library/src/main/assets/filter/kelvinmap.png similarity index 100% rename from app/src/main/assets/filter/kelvinmap.png rename to library/src/main/assets/filter/kelvinmap.png diff --git a/app/src/main/assets/filter/line_layer_c.jpg b/library/src/main/assets/filter/line_layer_c.jpg similarity index 100% rename from app/src/main/assets/filter/line_layer_c.jpg rename to library/src/main/assets/filter/line_layer_c.jpg diff --git a/app/src/main/assets/filter/lomomap_new.png b/library/src/main/assets/filter/lomomap_new.png similarity index 100% rename from app/src/main/assets/filter/lomomap_new.png rename to library/src/main/assets/filter/lomomap_new.png diff --git a/app/src/main/assets/filter/lookup_amatorka_02.png b/library/src/main/assets/filter/lookup_amatorka_02.png similarity index 100% rename from app/src/main/assets/filter/lookup_amatorka_02.png rename to library/src/main/assets/filter/lookup_amatorka_02.png diff --git a/app/src/main/assets/filter/lookup_highkey.png b/library/src/main/assets/filter/lookup_highkey.png similarity index 100% rename from app/src/main/assets/filter/lookup_highkey.png rename to library/src/main/assets/filter/lookup_highkey.png diff --git a/app/src/main/assets/filter/n1977blowout.png b/library/src/main/assets/filter/n1977blowout.png similarity index 100% rename from app/src/main/assets/filter/n1977blowout.png rename to library/src/main/assets/filter/n1977blowout.png diff --git a/app/src/main/assets/filter/n1977map.png b/library/src/main/assets/filter/n1977map.png similarity index 100% rename from app/src/main/assets/filter/n1977map.png rename to library/src/main/assets/filter/n1977map.png diff --git a/app/src/main/assets/filter/nashvillemap.png b/library/src/main/assets/filter/nashvillemap.png similarity index 100% rename from app/src/main/assets/filter/nashvillemap.png rename to library/src/main/assets/filter/nashvillemap.png diff --git a/app/src/main/assets/filter/overlaymap.png b/library/src/main/assets/filter/overlaymap.png similarity index 100% rename from app/src/main/assets/filter/overlaymap.png rename to library/src/main/assets/filter/overlaymap.png diff --git a/app/src/main/assets/filter/pixar_curves.png b/library/src/main/assets/filter/pixar_curves.png similarity index 100% rename from app/src/main/assets/filter/pixar_curves.png rename to library/src/main/assets/filter/pixar_curves.png diff --git a/app/src/main/assets/filter/rise_mask1.jpg b/library/src/main/assets/filter/rise_mask1.jpg similarity index 100% rename from app/src/main/assets/filter/rise_mask1.jpg rename to library/src/main/assets/filter/rise_mask1.jpg diff --git a/app/src/main/assets/filter/rise_mask2.jpg b/library/src/main/assets/filter/rise_mask2.jpg similarity index 100% rename from app/src/main/assets/filter/rise_mask2.jpg rename to library/src/main/assets/filter/rise_mask2.jpg diff --git a/app/src/main/assets/filter/risemap.png b/library/src/main/assets/filter/risemap.png similarity index 100% rename from app/src/main/assets/filter/risemap.png rename to library/src/main/assets/filter/risemap.png diff --git a/app/src/main/assets/filter/sierramap.png b/library/src/main/assets/filter/sierramap.png similarity index 100% rename from app/src/main/assets/filter/sierramap.png rename to library/src/main/assets/filter/sierramap.png diff --git a/app/src/main/assets/filter/sierravignette.png b/library/src/main/assets/filter/sierravignette.png similarity index 100% rename from app/src/main/assets/filter/sierravignette.png rename to library/src/main/assets/filter/sierravignette.png diff --git a/app/src/main/assets/filter/softlight.png b/library/src/main/assets/filter/softlight.png similarity index 100% rename from app/src/main/assets/filter/softlight.png rename to library/src/main/assets/filter/softlight.png diff --git a/app/src/main/assets/filter/sutrocurves.png b/library/src/main/assets/filter/sutrocurves.png similarity index 100% rename from app/src/main/assets/filter/sutrocurves.png rename to library/src/main/assets/filter/sutrocurves.png diff --git a/app/src/main/assets/filter/sutroedgeburn.png b/library/src/main/assets/filter/sutroedgeburn.png similarity index 100% rename from app/src/main/assets/filter/sutroedgeburn.png rename to library/src/main/assets/filter/sutroedgeburn.png diff --git a/app/src/main/assets/filter/sutrometal.png b/library/src/main/assets/filter/sutrometal.png similarity index 100% rename from app/src/main/assets/filter/sutrometal.png rename to library/src/main/assets/filter/sutrometal.png diff --git a/app/src/main/assets/filter/toastercolorshift.png b/library/src/main/assets/filter/toastercolorshift.png similarity index 100% rename from app/src/main/assets/filter/toastercolorshift.png rename to library/src/main/assets/filter/toastercolorshift.png diff --git a/app/src/main/assets/filter/toastercurves.png b/library/src/main/assets/filter/toastercurves.png similarity index 100% rename from app/src/main/assets/filter/toastercurves.png rename to library/src/main/assets/filter/toastercurves.png diff --git a/app/src/main/assets/filter/toastermetal.png b/library/src/main/assets/filter/toastermetal.png similarity index 100% rename from app/src/main/assets/filter/toastermetal.png rename to library/src/main/assets/filter/toastermetal.png diff --git a/app/src/main/assets/filter/toasteroverlaymapwarm.png b/library/src/main/assets/filter/toasteroverlaymapwarm.png similarity index 100% rename from app/src/main/assets/filter/toasteroverlaymapwarm.png rename to library/src/main/assets/filter/toasteroverlaymapwarm.png diff --git a/app/src/main/assets/filter/toastersoftlight.png b/library/src/main/assets/filter/toastersoftlight.png similarity index 100% rename from app/src/main/assets/filter/toastersoftlight.png rename to library/src/main/assets/filter/toastersoftlight.png diff --git a/app/src/main/assets/filter/toy_mask1.jpg b/library/src/main/assets/filter/toy_mask1.jpg similarity index 100% rename from app/src/main/assets/filter/toy_mask1.jpg rename to library/src/main/assets/filter/toy_mask1.jpg diff --git a/app/src/main/assets/filter/toy_mask2.jpg b/library/src/main/assets/filter/toy_mask2.jpg similarity index 100% rename from app/src/main/assets/filter/toy_mask2.jpg rename to library/src/main/assets/filter/toy_mask2.jpg diff --git a/app/src/main/assets/filter/toy_mask3.jpg b/library/src/main/assets/filter/toy_mask3.jpg similarity index 100% rename from app/src/main/assets/filter/toy_mask3.jpg rename to library/src/main/assets/filter/toy_mask3.jpg diff --git a/app/src/main/assets/filter/valenciagradientmap.png b/library/src/main/assets/filter/valenciagradientmap.png similarity index 100% rename from app/src/main/assets/filter/valenciagradientmap.png rename to library/src/main/assets/filter/valenciagradientmap.png diff --git a/app/src/main/assets/filter/valenciamap.png b/library/src/main/assets/filter/valenciamap.png similarity index 100% rename from app/src/main/assets/filter/valenciamap.png rename to library/src/main/assets/filter/valenciamap.png diff --git a/app/src/main/assets/filter/vignette_map.png b/library/src/main/assets/filter/vignette_map.png similarity index 100% rename from app/src/main/assets/filter/vignette_map.png rename to library/src/main/assets/filter/vignette_map.png diff --git a/app/src/main/assets/filter/vignettemap_new.png b/library/src/main/assets/filter/vignettemap_new.png similarity index 100% rename from app/src/main/assets/filter/vignettemap_new.png rename to library/src/main/assets/filter/vignettemap_new.png diff --git a/app/src/main/assets/filter/walden_map.png b/library/src/main/assets/filter/walden_map.png similarity index 100% rename from app/src/main/assets/filter/walden_map.png rename to library/src/main/assets/filter/walden_map.png diff --git a/app/src/main/assets/filter/warm_layer1.jpg b/library/src/main/assets/filter/warm_layer1.jpg similarity index 100% rename from app/src/main/assets/filter/warm_layer1.jpg rename to library/src/main/assets/filter/warm_layer1.jpg diff --git a/app/src/main/assets/filter/xpromap.png b/library/src/main/assets/filter/xpromap.png similarity index 100% rename from app/src/main/assets/filter/xpromap.png rename to library/src/main/assets/filter/xpromap.png diff --git a/app/src/main/java/com/coremedia/iso/AbstractBoxParser.java b/library/src/main/java/com/coremedia/iso/AbstractBoxParser.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/AbstractBoxParser.java rename to library/src/main/java/com/coremedia/iso/AbstractBoxParser.java diff --git a/app/src/main/java/com/coremedia/iso/BoxParser.java b/library/src/main/java/com/coremedia/iso/BoxParser.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/BoxParser.java rename to library/src/main/java/com/coremedia/iso/BoxParser.java diff --git a/app/src/main/java/com/coremedia/iso/ChannelHelper.java b/library/src/main/java/com/coremedia/iso/ChannelHelper.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/ChannelHelper.java rename to library/src/main/java/com/coremedia/iso/ChannelHelper.java diff --git a/app/src/main/java/com/coremedia/iso/Hex.java b/library/src/main/java/com/coremedia/iso/Hex.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/Hex.java rename to library/src/main/java/com/coremedia/iso/Hex.java diff --git a/app/src/main/java/com/coremedia/iso/IsoFile.java b/library/src/main/java/com/coremedia/iso/IsoFile.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/IsoFile.java rename to library/src/main/java/com/coremedia/iso/IsoFile.java diff --git a/app/src/main/java/com/coremedia/iso/IsoTypeReader.java b/library/src/main/java/com/coremedia/iso/IsoTypeReader.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/IsoTypeReader.java rename to library/src/main/java/com/coremedia/iso/IsoTypeReader.java diff --git a/app/src/main/java/com/coremedia/iso/IsoTypeWriter.java b/library/src/main/java/com/coremedia/iso/IsoTypeWriter.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/IsoTypeWriter.java rename to library/src/main/java/com/coremedia/iso/IsoTypeWriter.java diff --git a/app/src/main/java/com/coremedia/iso/PropertyBoxParserImpl.java b/library/src/main/java/com/coremedia/iso/PropertyBoxParserImpl.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/PropertyBoxParserImpl.java rename to library/src/main/java/com/coremedia/iso/PropertyBoxParserImpl.java diff --git a/app/src/main/java/com/coremedia/iso/Utf8.java b/library/src/main/java/com/coremedia/iso/Utf8.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/Utf8.java rename to library/src/main/java/com/coremedia/iso/Utf8.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/AbstractMediaHeaderBox.java b/library/src/main/java/com/coremedia/iso/boxes/AbstractMediaHeaderBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/AbstractMediaHeaderBox.java rename to library/src/main/java/com/coremedia/iso/boxes/AbstractMediaHeaderBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/Box.java b/library/src/main/java/com/coremedia/iso/boxes/Box.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/Box.java rename to library/src/main/java/com/coremedia/iso/boxes/Box.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/ChunkOffsetBox.java b/library/src/main/java/com/coremedia/iso/boxes/ChunkOffsetBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/ChunkOffsetBox.java rename to library/src/main/java/com/coremedia/iso/boxes/ChunkOffsetBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/CompositionTimeToSample.java b/library/src/main/java/com/coremedia/iso/boxes/CompositionTimeToSample.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/CompositionTimeToSample.java rename to library/src/main/java/com/coremedia/iso/boxes/CompositionTimeToSample.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/ContainerBox.java b/library/src/main/java/com/coremedia/iso/boxes/ContainerBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/ContainerBox.java rename to library/src/main/java/com/coremedia/iso/boxes/ContainerBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/DataEntryUrlBox.java b/library/src/main/java/com/coremedia/iso/boxes/DataEntryUrlBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/DataEntryUrlBox.java rename to library/src/main/java/com/coremedia/iso/boxes/DataEntryUrlBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/DataInformationBox.java b/library/src/main/java/com/coremedia/iso/boxes/DataInformationBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/DataInformationBox.java rename to library/src/main/java/com/coremedia/iso/boxes/DataInformationBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/DataReferenceBox.java b/library/src/main/java/com/coremedia/iso/boxes/DataReferenceBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/DataReferenceBox.java rename to library/src/main/java/com/coremedia/iso/boxes/DataReferenceBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/FileTypeBox.java b/library/src/main/java/com/coremedia/iso/boxes/FileTypeBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/FileTypeBox.java rename to library/src/main/java/com/coremedia/iso/boxes/FileTypeBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/FullBox.java b/library/src/main/java/com/coremedia/iso/boxes/FullBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/FullBox.java rename to library/src/main/java/com/coremedia/iso/boxes/FullBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/HandlerBox.java b/library/src/main/java/com/coremedia/iso/boxes/HandlerBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/HandlerBox.java rename to library/src/main/java/com/coremedia/iso/boxes/HandlerBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/MediaBox.java b/library/src/main/java/com/coremedia/iso/boxes/MediaBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/MediaBox.java rename to library/src/main/java/com/coremedia/iso/boxes/MediaBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/MediaHeaderBox.java b/library/src/main/java/com/coremedia/iso/boxes/MediaHeaderBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/MediaHeaderBox.java rename to library/src/main/java/com/coremedia/iso/boxes/MediaHeaderBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/MediaInformationBox.java b/library/src/main/java/com/coremedia/iso/boxes/MediaInformationBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/MediaInformationBox.java rename to library/src/main/java/com/coremedia/iso/boxes/MediaInformationBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/MovieBox.java b/library/src/main/java/com/coremedia/iso/boxes/MovieBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/MovieBox.java rename to library/src/main/java/com/coremedia/iso/boxes/MovieBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/MovieHeaderBox.java b/library/src/main/java/com/coremedia/iso/boxes/MovieHeaderBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/MovieHeaderBox.java rename to library/src/main/java/com/coremedia/iso/boxes/MovieHeaderBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/SampleDependencyTypeBox.java b/library/src/main/java/com/coremedia/iso/boxes/SampleDependencyTypeBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/SampleDependencyTypeBox.java rename to library/src/main/java/com/coremedia/iso/boxes/SampleDependencyTypeBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/SampleDescriptionBox.java b/library/src/main/java/com/coremedia/iso/boxes/SampleDescriptionBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/SampleDescriptionBox.java rename to library/src/main/java/com/coremedia/iso/boxes/SampleDescriptionBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/SampleSizeBox.java b/library/src/main/java/com/coremedia/iso/boxes/SampleSizeBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/SampleSizeBox.java rename to library/src/main/java/com/coremedia/iso/boxes/SampleSizeBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/SampleTableBox.java b/library/src/main/java/com/coremedia/iso/boxes/SampleTableBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/SampleTableBox.java rename to library/src/main/java/com/coremedia/iso/boxes/SampleTableBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/SampleToChunkBox.java b/library/src/main/java/com/coremedia/iso/boxes/SampleToChunkBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/SampleToChunkBox.java rename to library/src/main/java/com/coremedia/iso/boxes/SampleToChunkBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/SoundMediaHeaderBox.java b/library/src/main/java/com/coremedia/iso/boxes/SoundMediaHeaderBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/SoundMediaHeaderBox.java rename to library/src/main/java/com/coremedia/iso/boxes/SoundMediaHeaderBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/StaticChunkOffsetBox.java b/library/src/main/java/com/coremedia/iso/boxes/StaticChunkOffsetBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/StaticChunkOffsetBox.java rename to library/src/main/java/com/coremedia/iso/boxes/StaticChunkOffsetBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/SyncSampleBox.java b/library/src/main/java/com/coremedia/iso/boxes/SyncSampleBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/SyncSampleBox.java rename to library/src/main/java/com/coremedia/iso/boxes/SyncSampleBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/TimeToSampleBox.java b/library/src/main/java/com/coremedia/iso/boxes/TimeToSampleBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/TimeToSampleBox.java rename to library/src/main/java/com/coremedia/iso/boxes/TimeToSampleBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/TrackBox.java b/library/src/main/java/com/coremedia/iso/boxes/TrackBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/TrackBox.java rename to library/src/main/java/com/coremedia/iso/boxes/TrackBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/TrackHeaderBox.java b/library/src/main/java/com/coremedia/iso/boxes/TrackHeaderBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/TrackHeaderBox.java rename to library/src/main/java/com/coremedia/iso/boxes/TrackHeaderBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/UserBox.java b/library/src/main/java/com/coremedia/iso/boxes/UserBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/UserBox.java rename to library/src/main/java/com/coremedia/iso/boxes/UserBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/VideoMediaHeaderBox.java b/library/src/main/java/com/coremedia/iso/boxes/VideoMediaHeaderBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/VideoMediaHeaderBox.java rename to library/src/main/java/com/coremedia/iso/boxes/VideoMediaHeaderBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/h264/AvcConfigurationBox.java b/library/src/main/java/com/coremedia/iso/boxes/h264/AvcConfigurationBox.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/h264/AvcConfigurationBox.java rename to library/src/main/java/com/coremedia/iso/boxes/h264/AvcConfigurationBox.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/sampleentry/AudioSampleEntry.java b/library/src/main/java/com/coremedia/iso/boxes/sampleentry/AudioSampleEntry.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/sampleentry/AudioSampleEntry.java rename to library/src/main/java/com/coremedia/iso/boxes/sampleentry/AudioSampleEntry.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/sampleentry/SampleEntry.java b/library/src/main/java/com/coremedia/iso/boxes/sampleentry/SampleEntry.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/sampleentry/SampleEntry.java rename to library/src/main/java/com/coremedia/iso/boxes/sampleentry/SampleEntry.java diff --git a/app/src/main/java/com/coremedia/iso/boxes/sampleentry/VisualSampleEntry.java b/library/src/main/java/com/coremedia/iso/boxes/sampleentry/VisualSampleEntry.java similarity index 100% rename from app/src/main/java/com/coremedia/iso/boxes/sampleentry/VisualSampleEntry.java rename to library/src/main/java/com/coremedia/iso/boxes/sampleentry/VisualSampleEntry.java diff --git a/app/src/main/java/com/googlecode/mp4parser/AbstractBox.java b/library/src/main/java/com/googlecode/mp4parser/AbstractBox.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/AbstractBox.java rename to library/src/main/java/com/googlecode/mp4parser/AbstractBox.java diff --git a/app/src/main/java/com/googlecode/mp4parser/AbstractContainerBox.java b/library/src/main/java/com/googlecode/mp4parser/AbstractContainerBox.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/AbstractContainerBox.java rename to library/src/main/java/com/googlecode/mp4parser/AbstractContainerBox.java diff --git a/app/src/main/java/com/googlecode/mp4parser/AbstractFullBox.java b/library/src/main/java/com/googlecode/mp4parser/AbstractFullBox.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/AbstractFullBox.java rename to library/src/main/java/com/googlecode/mp4parser/AbstractFullBox.java diff --git a/app/src/main/java/com/googlecode/mp4parser/FullContainerBox.java b/library/src/main/java/com/googlecode/mp4parser/FullContainerBox.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/FullContainerBox.java rename to library/src/main/java/com/googlecode/mp4parser/FullContainerBox.java diff --git a/app/src/main/java/com/googlecode/mp4parser/Version.java b/library/src/main/java/com/googlecode/mp4parser/Version.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/Version.java rename to library/src/main/java/com/googlecode/mp4parser/Version.java diff --git a/app/src/main/java/com/googlecode/mp4parser/annotations/DoNotParseDetail.java b/library/src/main/java/com/googlecode/mp4parser/annotations/DoNotParseDetail.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/annotations/DoNotParseDetail.java rename to library/src/main/java/com/googlecode/mp4parser/annotations/DoNotParseDetail.java diff --git a/app/src/main/java/com/googlecode/mp4parser/annotations/ParseDetail.java b/library/src/main/java/com/googlecode/mp4parser/annotations/ParseDetail.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/annotations/ParseDetail.java rename to library/src/main/java/com/googlecode/mp4parser/annotations/ParseDetail.java diff --git a/app/src/main/java/com/googlecode/mp4parser/authoring/DateHelper.java b/library/src/main/java/com/googlecode/mp4parser/authoring/DateHelper.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/authoring/DateHelper.java rename to library/src/main/java/com/googlecode/mp4parser/authoring/DateHelper.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/AbstractDescriptorBox.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/AbstractDescriptorBox.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/AbstractDescriptorBox.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/AbstractDescriptorBox.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/ESDescriptorBox.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/ESDescriptorBox.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/ESDescriptorBox.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/ESDescriptorBox.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/ObjectDescriptorBox.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/ObjectDescriptorBox.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/ObjectDescriptorBox.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/ObjectDescriptorBox.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/AudioSpecificConfig.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BaseDescriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BaseDescriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BaseDescriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BaseDescriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BitReaderBuffer.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BitReaderBuffer.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BitReaderBuffer.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BitReaderBuffer.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BitWriterBuffer.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BitWriterBuffer.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BitWriterBuffer.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/BitWriterBuffer.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderConfigDescriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderSpecificInfo.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderSpecificInfo.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderSpecificInfo.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/DecoderSpecificInfo.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/Descriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/Descriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/Descriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/Descriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ESDescriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ExtensionDescriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ExtensionDescriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ExtensionDescriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ExtensionDescriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ExtensionProfileLevelDescriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ExtensionProfileLevelDescriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ExtensionProfileLevelDescriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ExtensionProfileLevelDescriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/InitialObjectDescriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/InitialObjectDescriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/InitialObjectDescriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/InitialObjectDescriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ObjectDescriptorBase.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ObjectDescriptorBase.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ObjectDescriptorBase.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ObjectDescriptorBase.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ObjectDescriptorFactory.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ObjectDescriptorFactory.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ObjectDescriptorFactory.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ObjectDescriptorFactory.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ProfileLevelIndicationDescriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ProfileLevelIndicationDescriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ProfileLevelIndicationDescriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ProfileLevelIndicationDescriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/SLConfigDescriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/UnknownDescriptor.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/UnknownDescriptor.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/UnknownDescriptor.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/UnknownDescriptor.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/CencSampleEncryptionInformationGroupEntry.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/CencSampleEncryptionInformationGroupEntry.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/CencSampleEncryptionInformationGroupEntry.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/CencSampleEncryptionInformationGroupEntry.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/GroupEntry.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/GroupEntry.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/GroupEntry.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/GroupEntry.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/RateShareEntry.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/RateShareEntry.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/RateShareEntry.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/RateShareEntry.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/RollRecoveryEntry.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/RollRecoveryEntry.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/RollRecoveryEntry.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/RollRecoveryEntry.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/SampleGroupDescriptionBox.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/SampleGroupDescriptionBox.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/SampleGroupDescriptionBox.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/SampleGroupDescriptionBox.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/SampleToGroupBox.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/SampleToGroupBox.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/SampleToGroupBox.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/SampleToGroupBox.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/TemporalLevelEntry.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/TemporalLevelEntry.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/TemporalLevelEntry.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/TemporalLevelEntry.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/UnknownEntry.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/UnknownEntry.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/UnknownEntry.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/UnknownEntry.java diff --git a/app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/VisualRandomAccessEntry.java b/library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/VisualRandomAccessEntry.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/VisualRandomAccessEntry.java rename to library/src/main/java/com/googlecode/mp4parser/boxes/mp4/samplegrouping/VisualRandomAccessEntry.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/BTree.java b/library/src/main/java/com/googlecode/mp4parser/h264/BTree.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/BTree.java rename to library/src/main/java/com/googlecode/mp4parser/h264/BTree.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/CharCache.java b/library/src/main/java/com/googlecode/mp4parser/h264/CharCache.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/CharCache.java rename to library/src/main/java/com/googlecode/mp4parser/h264/CharCache.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/Debug.java b/library/src/main/java/com/googlecode/mp4parser/h264/Debug.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/Debug.java rename to library/src/main/java/com/googlecode/mp4parser/h264/Debug.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/model/AspectRatio.java b/library/src/main/java/com/googlecode/mp4parser/h264/model/AspectRatio.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/model/AspectRatio.java rename to library/src/main/java/com/googlecode/mp4parser/h264/model/AspectRatio.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/model/BitstreamElement.java b/library/src/main/java/com/googlecode/mp4parser/h264/model/BitstreamElement.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/model/BitstreamElement.java rename to library/src/main/java/com/googlecode/mp4parser/h264/model/BitstreamElement.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/model/ChromaFormat.java b/library/src/main/java/com/googlecode/mp4parser/h264/model/ChromaFormat.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/model/ChromaFormat.java rename to library/src/main/java/com/googlecode/mp4parser/h264/model/ChromaFormat.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/model/HRDParameters.java b/library/src/main/java/com/googlecode/mp4parser/h264/model/HRDParameters.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/model/HRDParameters.java rename to library/src/main/java/com/googlecode/mp4parser/h264/model/HRDParameters.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/model/PictureParameterSet.java b/library/src/main/java/com/googlecode/mp4parser/h264/model/PictureParameterSet.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/model/PictureParameterSet.java rename to library/src/main/java/com/googlecode/mp4parser/h264/model/PictureParameterSet.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/model/ScalingList.java b/library/src/main/java/com/googlecode/mp4parser/h264/model/ScalingList.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/model/ScalingList.java rename to library/src/main/java/com/googlecode/mp4parser/h264/model/ScalingList.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/model/ScalingMatrix.java b/library/src/main/java/com/googlecode/mp4parser/h264/model/ScalingMatrix.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/model/ScalingMatrix.java rename to library/src/main/java/com/googlecode/mp4parser/h264/model/ScalingMatrix.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/model/SeqParameterSet.java b/library/src/main/java/com/googlecode/mp4parser/h264/model/SeqParameterSet.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/model/SeqParameterSet.java rename to library/src/main/java/com/googlecode/mp4parser/h264/model/SeqParameterSet.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java b/library/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java rename to library/src/main/java/com/googlecode/mp4parser/h264/model/VUIParameters.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/read/BitstreamReader.java b/library/src/main/java/com/googlecode/mp4parser/h264/read/BitstreamReader.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/read/BitstreamReader.java rename to library/src/main/java/com/googlecode/mp4parser/h264/read/BitstreamReader.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/read/CAVLCReader.java b/library/src/main/java/com/googlecode/mp4parser/h264/read/CAVLCReader.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/read/CAVLCReader.java rename to library/src/main/java/com/googlecode/mp4parser/h264/read/CAVLCReader.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/write/BitstreamWriter.java b/library/src/main/java/com/googlecode/mp4parser/h264/write/BitstreamWriter.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/write/BitstreamWriter.java rename to library/src/main/java/com/googlecode/mp4parser/h264/write/BitstreamWriter.java diff --git a/app/src/main/java/com/googlecode/mp4parser/h264/write/CAVLCWriter.java b/library/src/main/java/com/googlecode/mp4parser/h264/write/CAVLCWriter.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/h264/write/CAVLCWriter.java rename to library/src/main/java/com/googlecode/mp4parser/h264/write/CAVLCWriter.java diff --git a/app/src/main/java/com/googlecode/mp4parser/util/ByteBufferByteChannel.java b/library/src/main/java/com/googlecode/mp4parser/util/ByteBufferByteChannel.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/util/ByteBufferByteChannel.java rename to library/src/main/java/com/googlecode/mp4parser/util/ByteBufferByteChannel.java diff --git a/app/src/main/java/com/googlecode/mp4parser/util/CastUtils.java b/library/src/main/java/com/googlecode/mp4parser/util/CastUtils.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/util/CastUtils.java rename to library/src/main/java/com/googlecode/mp4parser/util/CastUtils.java diff --git a/app/src/main/java/com/googlecode/mp4parser/util/Math.java b/library/src/main/java/com/googlecode/mp4parser/util/Math.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/util/Math.java rename to library/src/main/java/com/googlecode/mp4parser/util/Math.java diff --git a/app/src/main/java/com/googlecode/mp4parser/util/Matrix.java b/library/src/main/java/com/googlecode/mp4parser/util/Matrix.java similarity index 100% rename from app/src/main/java/com/googlecode/mp4parser/util/Matrix.java rename to library/src/main/java/com/googlecode/mp4parser/util/Matrix.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicAmaroFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicAmaroFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicAmaroFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicAmaroFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicAntiqueFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicAntiqueFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicAntiqueFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicAntiqueFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicBeautyFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicBeautyFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicBeautyFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicBeautyFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicBlackCatFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicBlackCatFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicBlackCatFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicBlackCatFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicBrannanFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicBrannanFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicBrannanFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicBrannanFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicBrooklynFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicBrooklynFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicBrooklynFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicBrooklynFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicCalmFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicCalmFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicCalmFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicCalmFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicCoolFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicCoolFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicCoolFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicCoolFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicCrayonFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicCrayonFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicCrayonFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicCrayonFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicEarlyBirdFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicEarlyBirdFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicEarlyBirdFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicEarlyBirdFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicEmeraldFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicEmeraldFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicEmeraldFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicEmeraldFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicEvergreenFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicEvergreenFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicEvergreenFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicEvergreenFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicFreudFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicFreudFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicFreudFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicFreudFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicHealthyFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicHealthyFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicHealthyFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicHealthyFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicHefeFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicHefeFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicHefeFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicHefeFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicHudsonFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicHudsonFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicHudsonFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicHudsonFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicImageAdjustFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicImageAdjustFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicImageAdjustFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicImageAdjustFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicInkwellFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicInkwellFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicInkwellFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicInkwellFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicKevinFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicKevinFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicKevinFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicKevinFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicLatteFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicLatteFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicLatteFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicLatteFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicLomoFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicLomoFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicLomoFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicLomoFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicN1977Filter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicN1977Filter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicN1977Filter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicN1977Filter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicNashvilleFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicNashvilleFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicNashvilleFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicNashvilleFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicNostalgiaFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicNostalgiaFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicNostalgiaFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicNostalgiaFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicPixarFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicPixarFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicPixarFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicPixarFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicRiseFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicRiseFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicRiseFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicRiseFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicRomanceFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicRomanceFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicRomanceFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicRomanceFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicSakuraFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicSakuraFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicSakuraFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicSakuraFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicSierraFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicSierraFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicSierraFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicSierraFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicSketchFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicSketchFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicSketchFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicSketchFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicSkinWhitenFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicSkinWhitenFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicSkinWhitenFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicSkinWhitenFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicSunriseFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicSunriseFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicSunriseFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicSunriseFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicSunsetFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicSunsetFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicSunsetFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicSunsetFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicSutroFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicSutroFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicSutroFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicSutroFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicSweetsFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicSweetsFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicSweetsFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicSweetsFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicTenderFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicTenderFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicTenderFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicTenderFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicToasterFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicToasterFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicToasterFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicToasterFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicValenciaFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicValenciaFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicValenciaFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicValenciaFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicWaldenFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicWaldenFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicWaldenFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicWaldenFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicWarmFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicWarmFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicWarmFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicWarmFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicWhiteCatFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicWhiteCatFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicWhiteCatFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicWhiteCatFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/advanced/MagicXproIIFilter.java b/library/src/main/java/com/seu/magicfilter/advanced/MagicXproIIFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/advanced/MagicXproIIFilter.java rename to library/src/main/java/com/seu/magicfilter/advanced/MagicXproIIFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/base/MagicBaseGroupFilter.java b/library/src/main/java/com/seu/magicfilter/base/MagicBaseGroupFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/base/MagicBaseGroupFilter.java rename to library/src/main/java/com/seu/magicfilter/base/MagicBaseGroupFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/base/MagicLookupFilter.java b/library/src/main/java/com/seu/magicfilter/base/MagicLookupFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/base/MagicLookupFilter.java rename to library/src/main/java/com/seu/magicfilter/base/MagicLookupFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageBrightnessFilter.java b/library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageBrightnessFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageBrightnessFilter.java rename to library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageBrightnessFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageContrastFilter.java b/library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageContrastFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageContrastFilter.java rename to library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageContrastFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageExposureFilter.java b/library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageExposureFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageExposureFilter.java rename to library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageExposureFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageFilter.java b/library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageFilter.java rename to library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageHueFilter.java b/library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageHueFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageHueFilter.java rename to library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageHueFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageSaturationFilter.java b/library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageSaturationFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageSaturationFilter.java rename to library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageSaturationFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageSharpenFilter.java b/library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageSharpenFilter.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageSharpenFilter.java rename to library/src/main/java/com/seu/magicfilter/base/gpuimage/GPUImageSharpenFilter.java diff --git a/app/src/main/java/com/seu/magicfilter/utils/MagicFilterFactory.java b/library/src/main/java/com/seu/magicfilter/utils/MagicFilterFactory.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/utils/MagicFilterFactory.java rename to library/src/main/java/com/seu/magicfilter/utils/MagicFilterFactory.java diff --git a/app/src/main/java/com/seu/magicfilter/utils/MagicFilterType.java b/library/src/main/java/com/seu/magicfilter/utils/MagicFilterType.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/utils/MagicFilterType.java rename to library/src/main/java/com/seu/magicfilter/utils/MagicFilterType.java diff --git a/app/src/main/java/com/seu/magicfilter/utils/OpenGLUtils.java b/library/src/main/java/com/seu/magicfilter/utils/OpenGLUtils.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/utils/OpenGLUtils.java rename to library/src/main/java/com/seu/magicfilter/utils/OpenGLUtils.java diff --git a/app/src/main/java/com/seu/magicfilter/utils/Rotation.java b/library/src/main/java/com/seu/magicfilter/utils/Rotation.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/utils/Rotation.java rename to library/src/main/java/com/seu/magicfilter/utils/Rotation.java diff --git a/app/src/main/java/com/seu/magicfilter/utils/TextureRotationUtil.java b/library/src/main/java/com/seu/magicfilter/utils/TextureRotationUtil.java similarity index 100% rename from app/src/main/java/com/seu/magicfilter/utils/TextureRotationUtil.java rename to library/src/main/java/com/seu/magicfilter/utils/TextureRotationUtil.java diff --git a/app/src/main/java/net/ossrs/yasea/MainActivity.java b/library/src/main/java/net/ossrs/yasea/MainActivity.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/MainActivity.java rename to library/src/main/java/net/ossrs/yasea/MainActivity.java diff --git a/app/src/main/java/net/ossrs/yasea/SrsCameraView.java b/library/src/main/java/net/ossrs/yasea/SrsCameraView.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/SrsCameraView.java rename to library/src/main/java/net/ossrs/yasea/SrsCameraView.java diff --git a/app/src/main/java/net/ossrs/yasea/SrsEncoder.java b/library/src/main/java/net/ossrs/yasea/SrsEncoder.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/SrsEncoder.java rename to library/src/main/java/net/ossrs/yasea/SrsEncoder.java diff --git a/app/src/main/java/net/ossrs/yasea/SrsFlvMuxer.java b/library/src/main/java/net/ossrs/yasea/SrsFlvMuxer.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/SrsFlvMuxer.java rename to library/src/main/java/net/ossrs/yasea/SrsFlvMuxer.java diff --git a/app/src/main/java/net/ossrs/yasea/SrsMp4Muxer.java b/library/src/main/java/net/ossrs/yasea/SrsMp4Muxer.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/SrsMp4Muxer.java rename to library/src/main/java/net/ossrs/yasea/SrsMp4Muxer.java diff --git a/app/src/main/java/net/ossrs/yasea/SrsNetworkHandler.java b/library/src/main/java/net/ossrs/yasea/SrsNetworkHandler.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/SrsNetworkHandler.java rename to library/src/main/java/net/ossrs/yasea/SrsNetworkHandler.java diff --git a/app/src/main/java/net/ossrs/yasea/SrsPublisher.java b/library/src/main/java/net/ossrs/yasea/SrsPublisher.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/SrsPublisher.java rename to library/src/main/java/net/ossrs/yasea/SrsPublisher.java diff --git a/app/src/main/java/net/ossrs/yasea/SrsRecordHandler.java b/library/src/main/java/net/ossrs/yasea/SrsRecordHandler.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/SrsRecordHandler.java rename to library/src/main/java/net/ossrs/yasea/SrsRecordHandler.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/Crypto.java b/library/src/main/java/net/ossrs/yasea/rtmp/Crypto.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/Crypto.java rename to library/src/main/java/net/ossrs/yasea/rtmp/Crypto.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/DefaultRtmpPublisher.java b/library/src/main/java/net/ossrs/yasea/rtmp/DefaultRtmpPublisher.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/DefaultRtmpPublisher.java rename to library/src/main/java/net/ossrs/yasea/rtmp/DefaultRtmpPublisher.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/LICENSE b/library/src/main/java/net/ossrs/yasea/rtmp/LICENSE similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/LICENSE rename to library/src/main/java/net/ossrs/yasea/rtmp/LICENSE diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/RtmpHandler.java b/library/src/main/java/net/ossrs/yasea/rtmp/RtmpHandler.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/RtmpHandler.java rename to library/src/main/java/net/ossrs/yasea/rtmp/RtmpHandler.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/RtmpPublisher.java b/library/src/main/java/net/ossrs/yasea/rtmp/RtmpPublisher.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/RtmpPublisher.java rename to library/src/main/java/net/ossrs/yasea/rtmp/RtmpPublisher.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/Util.java b/library/src/main/java/net/ossrs/yasea/rtmp/Util.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/Util.java rename to library/src/main/java/net/ossrs/yasea/rtmp/Util.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfArray.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfArray.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfArray.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfArray.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfBoolean.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfBoolean.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfBoolean.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfBoolean.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfData.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfData.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfData.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfData.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfDecoder.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfDecoder.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfDecoder.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfDecoder.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfMap.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfMap.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfMap.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfMap.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfNull.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfNull.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfNull.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfNull.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfNumber.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfNumber.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfNumber.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfNumber.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfObject.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfObject.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfObject.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfObject.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfString.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfString.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfString.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfString.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfType.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfType.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfType.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfType.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfUndefined.java b/library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfUndefined.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/amf/AmfUndefined.java rename to library/src/main/java/net/ossrs/yasea/rtmp/amf/AmfUndefined.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/io/ChunkStreamInfo.java b/library/src/main/java/net/ossrs/yasea/rtmp/io/ChunkStreamInfo.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/io/ChunkStreamInfo.java rename to library/src/main/java/net/ossrs/yasea/rtmp/io/ChunkStreamInfo.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/io/RtmpConnection.java b/library/src/main/java/net/ossrs/yasea/rtmp/io/RtmpConnection.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/io/RtmpConnection.java rename to library/src/main/java/net/ossrs/yasea/rtmp/io/RtmpConnection.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/io/RtmpDecoder.java b/library/src/main/java/net/ossrs/yasea/rtmp/io/RtmpDecoder.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/io/RtmpDecoder.java rename to library/src/main/java/net/ossrs/yasea/rtmp/io/RtmpDecoder.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/io/RtmpSessionInfo.java b/library/src/main/java/net/ossrs/yasea/rtmp/io/RtmpSessionInfo.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/io/RtmpSessionInfo.java rename to library/src/main/java/net/ossrs/yasea/rtmp/io/RtmpSessionInfo.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/io/WindowAckRequired.java b/library/src/main/java/net/ossrs/yasea/rtmp/io/WindowAckRequired.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/io/WindowAckRequired.java rename to library/src/main/java/net/ossrs/yasea/rtmp/io/WindowAckRequired.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/Abort.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/Abort.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/Abort.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/Abort.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/Acknowledgement.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/Acknowledgement.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/Acknowledgement.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/Acknowledgement.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/Audio.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/Audio.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/Audio.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/Audio.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/Command.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/Command.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/Command.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/Command.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/ContentData.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/ContentData.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/ContentData.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/ContentData.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/Data.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/Data.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/Data.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/Data.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/Handshake.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/Handshake.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/Handshake.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/Handshake.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/RtmpHeader.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/RtmpHeader.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/RtmpHeader.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/RtmpHeader.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/RtmpPacket.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/RtmpPacket.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/RtmpPacket.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/RtmpPacket.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/SetChunkSize.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/SetChunkSize.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/SetChunkSize.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/SetChunkSize.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/SetPeerBandwidth.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/SetPeerBandwidth.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/SetPeerBandwidth.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/SetPeerBandwidth.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/UserControl.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/UserControl.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/UserControl.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/UserControl.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/VariableBodyRtmpPacket.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/VariableBodyRtmpPacket.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/VariableBodyRtmpPacket.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/VariableBodyRtmpPacket.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/Video.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/Video.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/Video.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/Video.java diff --git a/app/src/main/java/net/ossrs/yasea/rtmp/packets/WindowAckSize.java b/library/src/main/java/net/ossrs/yasea/rtmp/packets/WindowAckSize.java similarity index 100% rename from app/src/main/java/net/ossrs/yasea/rtmp/packets/WindowAckSize.java rename to library/src/main/java/net/ossrs/yasea/rtmp/packets/WindowAckSize.java diff --git a/app/src/main/jniLibs/armeabi-v7a/libenc.so b/library/src/main/jniLibs/armeabi-v7a/libenc.so similarity index 100% rename from app/src/main/jniLibs/armeabi-v7a/libenc.so rename to library/src/main/jniLibs/armeabi-v7a/libenc.so diff --git a/app/src/main/jniLibs/armeabi-v7a/libyuv.so b/library/src/main/jniLibs/armeabi-v7a/libyuv.so similarity index 100% rename from app/src/main/jniLibs/armeabi-v7a/libyuv.so rename to library/src/main/jniLibs/armeabi-v7a/libyuv.so diff --git a/app/src/main/libenc/jni/Android.mk b/library/src/main/libenc/jni/Android.mk similarity index 100% rename from app/src/main/libenc/jni/Android.mk rename to library/src/main/libenc/jni/Android.mk diff --git a/app/src/main/libenc/jni/Application.mk b/library/src/main/libenc/jni/Application.mk similarity index 100% rename from app/src/main/libenc/jni/Application.mk rename to library/src/main/libenc/jni/Application.mk diff --git a/app/src/main/libenc/jni/lib/libx264.a b/library/src/main/libenc/jni/lib/libx264.a similarity index 100% rename from app/src/main/libenc/jni/lib/libx264.a rename to library/src/main/libenc/jni/lib/libx264.a diff --git a/app/src/main/libenc/jni/lib/libyuv.so b/library/src/main/libenc/jni/lib/libyuv.so similarity index 100% rename from app/src/main/libenc/jni/lib/libyuv.so rename to library/src/main/libenc/jni/lib/libyuv.so diff --git a/app/src/main/libenc/jni/libenc.cc b/library/src/main/libenc/jni/libenc.cc similarity index 100% rename from app/src/main/libenc/jni/libenc.cc rename to library/src/main/libenc/jni/libenc.cc diff --git a/app/src/main/libenc/jni/libx264/.gitignore b/library/src/main/libenc/jni/libx264/.gitignore similarity index 100% rename from app/src/main/libenc/jni/libx264/.gitignore rename to library/src/main/libenc/jni/libx264/.gitignore diff --git a/app/src/main/libenc/jni/libx264/AUTHORS b/library/src/main/libenc/jni/libx264/AUTHORS similarity index 100% rename from app/src/main/libenc/jni/libx264/AUTHORS rename to library/src/main/libenc/jni/libx264/AUTHORS diff --git a/app/src/main/libenc/jni/libx264/COPYING b/library/src/main/libenc/jni/libx264/COPYING similarity index 100% rename from app/src/main/libenc/jni/libx264/COPYING rename to library/src/main/libenc/jni/libx264/COPYING diff --git a/app/src/main/libenc/jni/libx264/Makefile b/library/src/main/libenc/jni/libx264/Makefile similarity index 100% rename from app/src/main/libenc/jni/libx264/Makefile rename to library/src/main/libenc/jni/libx264/Makefile diff --git a/app/src/main/libenc/jni/libx264/android_build.sh b/library/src/main/libenc/jni/libx264/android_build.sh similarity index 100% rename from app/src/main/libenc/jni/libx264/android_build.sh rename to library/src/main/libenc/jni/libx264/android_build.sh diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/asm-offsets.c b/library/src/main/libenc/jni/libx264/common/aarch64/asm-offsets.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/asm-offsets.c rename to library/src/main/libenc/jni/libx264/common/aarch64/asm-offsets.c diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/asm-offsets.h b/library/src/main/libenc/jni/libx264/common/aarch64/asm-offsets.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/asm-offsets.h rename to library/src/main/libenc/jni/libx264/common/aarch64/asm-offsets.h diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/asm.S b/library/src/main/libenc/jni/libx264/common/aarch64/asm.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/asm.S rename to library/src/main/libenc/jni/libx264/common/aarch64/asm.S diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/bitstream-a.S b/library/src/main/libenc/jni/libx264/common/aarch64/bitstream-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/bitstream-a.S rename to library/src/main/libenc/jni/libx264/common/aarch64/bitstream-a.S diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/cabac-a.S b/library/src/main/libenc/jni/libx264/common/aarch64/cabac-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/cabac-a.S rename to library/src/main/libenc/jni/libx264/common/aarch64/cabac-a.S diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/dct-a.S b/library/src/main/libenc/jni/libx264/common/aarch64/dct-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/dct-a.S rename to library/src/main/libenc/jni/libx264/common/aarch64/dct-a.S diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/dct.h b/library/src/main/libenc/jni/libx264/common/aarch64/dct.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/dct.h rename to library/src/main/libenc/jni/libx264/common/aarch64/dct.h diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/deblock-a.S b/library/src/main/libenc/jni/libx264/common/aarch64/deblock-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/deblock-a.S rename to library/src/main/libenc/jni/libx264/common/aarch64/deblock-a.S diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/mc-a.S b/library/src/main/libenc/jni/libx264/common/aarch64/mc-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/mc-a.S rename to library/src/main/libenc/jni/libx264/common/aarch64/mc-a.S diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/mc-c.c b/library/src/main/libenc/jni/libx264/common/aarch64/mc-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/mc-c.c rename to library/src/main/libenc/jni/libx264/common/aarch64/mc-c.c diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/mc.h b/library/src/main/libenc/jni/libx264/common/aarch64/mc.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/mc.h rename to library/src/main/libenc/jni/libx264/common/aarch64/mc.h diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/pixel-a.S b/library/src/main/libenc/jni/libx264/common/aarch64/pixel-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/pixel-a.S rename to library/src/main/libenc/jni/libx264/common/aarch64/pixel-a.S diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/pixel.h b/library/src/main/libenc/jni/libx264/common/aarch64/pixel.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/pixel.h rename to library/src/main/libenc/jni/libx264/common/aarch64/pixel.h diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/predict-a.S b/library/src/main/libenc/jni/libx264/common/aarch64/predict-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/predict-a.S rename to library/src/main/libenc/jni/libx264/common/aarch64/predict-a.S diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/predict-c.c b/library/src/main/libenc/jni/libx264/common/aarch64/predict-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/predict-c.c rename to library/src/main/libenc/jni/libx264/common/aarch64/predict-c.c diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/predict.h b/library/src/main/libenc/jni/libx264/common/aarch64/predict.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/predict.h rename to library/src/main/libenc/jni/libx264/common/aarch64/predict.h diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/quant-a.S b/library/src/main/libenc/jni/libx264/common/aarch64/quant-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/quant-a.S rename to library/src/main/libenc/jni/libx264/common/aarch64/quant-a.S diff --git a/app/src/main/libenc/jni/libx264/common/aarch64/quant.h b/library/src/main/libenc/jni/libx264/common/aarch64/quant.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/aarch64/quant.h rename to library/src/main/libenc/jni/libx264/common/aarch64/quant.h diff --git a/app/src/main/libenc/jni/libx264/common/arm/asm.S b/library/src/main/libenc/jni/libx264/common/arm/asm.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/asm.S rename to library/src/main/libenc/jni/libx264/common/arm/asm.S diff --git a/app/src/main/libenc/jni/libx264/common/arm/bitstream-a.S b/library/src/main/libenc/jni/libx264/common/arm/bitstream-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/bitstream-a.S rename to library/src/main/libenc/jni/libx264/common/arm/bitstream-a.S diff --git a/app/src/main/libenc/jni/libx264/common/arm/cpu-a.S b/library/src/main/libenc/jni/libx264/common/arm/cpu-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/cpu-a.S rename to library/src/main/libenc/jni/libx264/common/arm/cpu-a.S diff --git a/app/src/main/libenc/jni/libx264/common/arm/dct-a.S b/library/src/main/libenc/jni/libx264/common/arm/dct-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/dct-a.S rename to library/src/main/libenc/jni/libx264/common/arm/dct-a.S diff --git a/app/src/main/libenc/jni/libx264/common/arm/dct.h b/library/src/main/libenc/jni/libx264/common/arm/dct.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/dct.h rename to library/src/main/libenc/jni/libx264/common/arm/dct.h diff --git a/app/src/main/libenc/jni/libx264/common/arm/deblock-a.S b/library/src/main/libenc/jni/libx264/common/arm/deblock-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/deblock-a.S rename to library/src/main/libenc/jni/libx264/common/arm/deblock-a.S diff --git a/app/src/main/libenc/jni/libx264/common/arm/mc-a.S b/library/src/main/libenc/jni/libx264/common/arm/mc-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/mc-a.S rename to library/src/main/libenc/jni/libx264/common/arm/mc-a.S diff --git a/app/src/main/libenc/jni/libx264/common/arm/mc-c.c b/library/src/main/libenc/jni/libx264/common/arm/mc-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/mc-c.c rename to library/src/main/libenc/jni/libx264/common/arm/mc-c.c diff --git a/app/src/main/libenc/jni/libx264/common/arm/mc.h b/library/src/main/libenc/jni/libx264/common/arm/mc.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/mc.h rename to library/src/main/libenc/jni/libx264/common/arm/mc.h diff --git a/app/src/main/libenc/jni/libx264/common/arm/pixel-a.S b/library/src/main/libenc/jni/libx264/common/arm/pixel-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/pixel-a.S rename to library/src/main/libenc/jni/libx264/common/arm/pixel-a.S diff --git a/app/src/main/libenc/jni/libx264/common/arm/pixel.h b/library/src/main/libenc/jni/libx264/common/arm/pixel.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/pixel.h rename to library/src/main/libenc/jni/libx264/common/arm/pixel.h diff --git a/app/src/main/libenc/jni/libx264/common/arm/predict-a.S b/library/src/main/libenc/jni/libx264/common/arm/predict-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/predict-a.S rename to library/src/main/libenc/jni/libx264/common/arm/predict-a.S diff --git a/app/src/main/libenc/jni/libx264/common/arm/predict-c.c b/library/src/main/libenc/jni/libx264/common/arm/predict-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/predict-c.c rename to library/src/main/libenc/jni/libx264/common/arm/predict-c.c diff --git a/app/src/main/libenc/jni/libx264/common/arm/predict.h b/library/src/main/libenc/jni/libx264/common/arm/predict.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/predict.h rename to library/src/main/libenc/jni/libx264/common/arm/predict.h diff --git a/app/src/main/libenc/jni/libx264/common/arm/quant-a.S b/library/src/main/libenc/jni/libx264/common/arm/quant-a.S similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/quant-a.S rename to library/src/main/libenc/jni/libx264/common/arm/quant-a.S diff --git a/app/src/main/libenc/jni/libx264/common/arm/quant.h b/library/src/main/libenc/jni/libx264/common/arm/quant.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/arm/quant.h rename to library/src/main/libenc/jni/libx264/common/arm/quant.h diff --git a/app/src/main/libenc/jni/libx264/common/bitstream.c b/library/src/main/libenc/jni/libx264/common/bitstream.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/bitstream.c rename to library/src/main/libenc/jni/libx264/common/bitstream.c diff --git a/app/src/main/libenc/jni/libx264/common/bitstream.h b/library/src/main/libenc/jni/libx264/common/bitstream.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/bitstream.h rename to library/src/main/libenc/jni/libx264/common/bitstream.h diff --git a/app/src/main/libenc/jni/libx264/common/cabac.c b/library/src/main/libenc/jni/libx264/common/cabac.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/cabac.c rename to library/src/main/libenc/jni/libx264/common/cabac.c diff --git a/app/src/main/libenc/jni/libx264/common/cabac.h b/library/src/main/libenc/jni/libx264/common/cabac.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/cabac.h rename to library/src/main/libenc/jni/libx264/common/cabac.h diff --git a/app/src/main/libenc/jni/libx264/common/common.c b/library/src/main/libenc/jni/libx264/common/common.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/common.c rename to library/src/main/libenc/jni/libx264/common/common.c diff --git a/app/src/main/libenc/jni/libx264/common/common.h b/library/src/main/libenc/jni/libx264/common/common.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/common.h rename to library/src/main/libenc/jni/libx264/common/common.h diff --git a/app/src/main/libenc/jni/libx264/common/cpu.c b/library/src/main/libenc/jni/libx264/common/cpu.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/cpu.c rename to library/src/main/libenc/jni/libx264/common/cpu.c diff --git a/app/src/main/libenc/jni/libx264/common/cpu.h b/library/src/main/libenc/jni/libx264/common/cpu.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/cpu.h rename to library/src/main/libenc/jni/libx264/common/cpu.h diff --git a/app/src/main/libenc/jni/libx264/common/dct.c b/library/src/main/libenc/jni/libx264/common/dct.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/dct.c rename to library/src/main/libenc/jni/libx264/common/dct.c diff --git a/app/src/main/libenc/jni/libx264/common/dct.h b/library/src/main/libenc/jni/libx264/common/dct.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/dct.h rename to library/src/main/libenc/jni/libx264/common/dct.h diff --git a/app/src/main/libenc/jni/libx264/common/deblock.c b/library/src/main/libenc/jni/libx264/common/deblock.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/deblock.c rename to library/src/main/libenc/jni/libx264/common/deblock.c diff --git a/app/src/main/libenc/jni/libx264/common/frame.c b/library/src/main/libenc/jni/libx264/common/frame.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/frame.c rename to library/src/main/libenc/jni/libx264/common/frame.c diff --git a/app/src/main/libenc/jni/libx264/common/frame.h b/library/src/main/libenc/jni/libx264/common/frame.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/frame.h rename to library/src/main/libenc/jni/libx264/common/frame.h diff --git a/app/src/main/libenc/jni/libx264/common/macroblock.c b/library/src/main/libenc/jni/libx264/common/macroblock.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/macroblock.c rename to library/src/main/libenc/jni/libx264/common/macroblock.c diff --git a/app/src/main/libenc/jni/libx264/common/macroblock.h b/library/src/main/libenc/jni/libx264/common/macroblock.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/macroblock.h rename to library/src/main/libenc/jni/libx264/common/macroblock.h diff --git a/app/src/main/libenc/jni/libx264/common/mc.c b/library/src/main/libenc/jni/libx264/common/mc.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mc.c rename to library/src/main/libenc/jni/libx264/common/mc.c diff --git a/app/src/main/libenc/jni/libx264/common/mc.h b/library/src/main/libenc/jni/libx264/common/mc.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mc.h rename to library/src/main/libenc/jni/libx264/common/mc.h diff --git a/app/src/main/libenc/jni/libx264/common/mips/dct-c.c b/library/src/main/libenc/jni/libx264/common/mips/dct-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/dct-c.c rename to library/src/main/libenc/jni/libx264/common/mips/dct-c.c diff --git a/app/src/main/libenc/jni/libx264/common/mips/dct.h b/library/src/main/libenc/jni/libx264/common/mips/dct.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/dct.h rename to library/src/main/libenc/jni/libx264/common/mips/dct.h diff --git a/app/src/main/libenc/jni/libx264/common/mips/deblock-c.c b/library/src/main/libenc/jni/libx264/common/mips/deblock-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/deblock-c.c rename to library/src/main/libenc/jni/libx264/common/mips/deblock-c.c diff --git a/app/src/main/libenc/jni/libx264/common/mips/macros.h b/library/src/main/libenc/jni/libx264/common/mips/macros.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/macros.h rename to library/src/main/libenc/jni/libx264/common/mips/macros.h diff --git a/app/src/main/libenc/jni/libx264/common/mips/mc-c.c b/library/src/main/libenc/jni/libx264/common/mips/mc-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/mc-c.c rename to library/src/main/libenc/jni/libx264/common/mips/mc-c.c diff --git a/app/src/main/libenc/jni/libx264/common/mips/mc.h b/library/src/main/libenc/jni/libx264/common/mips/mc.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/mc.h rename to library/src/main/libenc/jni/libx264/common/mips/mc.h diff --git a/app/src/main/libenc/jni/libx264/common/mips/pixel-c.c b/library/src/main/libenc/jni/libx264/common/mips/pixel-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/pixel-c.c rename to library/src/main/libenc/jni/libx264/common/mips/pixel-c.c diff --git a/app/src/main/libenc/jni/libx264/common/mips/pixel.h b/library/src/main/libenc/jni/libx264/common/mips/pixel.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/pixel.h rename to library/src/main/libenc/jni/libx264/common/mips/pixel.h diff --git a/app/src/main/libenc/jni/libx264/common/mips/predict-c.c b/library/src/main/libenc/jni/libx264/common/mips/predict-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/predict-c.c rename to library/src/main/libenc/jni/libx264/common/mips/predict-c.c diff --git a/app/src/main/libenc/jni/libx264/common/mips/predict.h b/library/src/main/libenc/jni/libx264/common/mips/predict.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/predict.h rename to library/src/main/libenc/jni/libx264/common/mips/predict.h diff --git a/app/src/main/libenc/jni/libx264/common/mips/quant-c.c b/library/src/main/libenc/jni/libx264/common/mips/quant-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/quant-c.c rename to library/src/main/libenc/jni/libx264/common/mips/quant-c.c diff --git a/app/src/main/libenc/jni/libx264/common/mips/quant.h b/library/src/main/libenc/jni/libx264/common/mips/quant.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mips/quant.h rename to library/src/main/libenc/jni/libx264/common/mips/quant.h diff --git a/app/src/main/libenc/jni/libx264/common/mvpred.c b/library/src/main/libenc/jni/libx264/common/mvpred.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/mvpred.c rename to library/src/main/libenc/jni/libx264/common/mvpred.c diff --git a/app/src/main/libenc/jni/libx264/common/opencl.c b/library/src/main/libenc/jni/libx264/common/opencl.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/opencl.c rename to library/src/main/libenc/jni/libx264/common/opencl.c diff --git a/app/src/main/libenc/jni/libx264/common/opencl.h b/library/src/main/libenc/jni/libx264/common/opencl.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/opencl.h rename to library/src/main/libenc/jni/libx264/common/opencl.h diff --git a/app/src/main/libenc/jni/libx264/common/opencl/bidir.cl b/library/src/main/libenc/jni/libx264/common/opencl/bidir.cl similarity index 100% rename from app/src/main/libenc/jni/libx264/common/opencl/bidir.cl rename to library/src/main/libenc/jni/libx264/common/opencl/bidir.cl diff --git a/app/src/main/libenc/jni/libx264/common/opencl/downscale.cl b/library/src/main/libenc/jni/libx264/common/opencl/downscale.cl similarity index 100% rename from app/src/main/libenc/jni/libx264/common/opencl/downscale.cl rename to library/src/main/libenc/jni/libx264/common/opencl/downscale.cl diff --git a/app/src/main/libenc/jni/libx264/common/opencl/intra.cl b/library/src/main/libenc/jni/libx264/common/opencl/intra.cl similarity index 100% rename from app/src/main/libenc/jni/libx264/common/opencl/intra.cl rename to library/src/main/libenc/jni/libx264/common/opencl/intra.cl diff --git a/app/src/main/libenc/jni/libx264/common/opencl/motionsearch.cl b/library/src/main/libenc/jni/libx264/common/opencl/motionsearch.cl similarity index 100% rename from app/src/main/libenc/jni/libx264/common/opencl/motionsearch.cl rename to library/src/main/libenc/jni/libx264/common/opencl/motionsearch.cl diff --git a/app/src/main/libenc/jni/libx264/common/opencl/subpel.cl b/library/src/main/libenc/jni/libx264/common/opencl/subpel.cl similarity index 100% rename from app/src/main/libenc/jni/libx264/common/opencl/subpel.cl rename to library/src/main/libenc/jni/libx264/common/opencl/subpel.cl diff --git a/app/src/main/libenc/jni/libx264/common/opencl/weightp.cl b/library/src/main/libenc/jni/libx264/common/opencl/weightp.cl similarity index 100% rename from app/src/main/libenc/jni/libx264/common/opencl/weightp.cl rename to library/src/main/libenc/jni/libx264/common/opencl/weightp.cl diff --git a/app/src/main/libenc/jni/libx264/common/opencl/x264-cl.h b/library/src/main/libenc/jni/libx264/common/opencl/x264-cl.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/opencl/x264-cl.h rename to library/src/main/libenc/jni/libx264/common/opencl/x264-cl.h diff --git a/app/src/main/libenc/jni/libx264/common/osdep.c b/library/src/main/libenc/jni/libx264/common/osdep.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/osdep.c rename to library/src/main/libenc/jni/libx264/common/osdep.c diff --git a/app/src/main/libenc/jni/libx264/common/osdep.h b/library/src/main/libenc/jni/libx264/common/osdep.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/osdep.h rename to library/src/main/libenc/jni/libx264/common/osdep.h diff --git a/app/src/main/libenc/jni/libx264/common/pixel.c b/library/src/main/libenc/jni/libx264/common/pixel.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/pixel.c rename to library/src/main/libenc/jni/libx264/common/pixel.c diff --git a/app/src/main/libenc/jni/libx264/common/pixel.h b/library/src/main/libenc/jni/libx264/common/pixel.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/pixel.h rename to library/src/main/libenc/jni/libx264/common/pixel.h diff --git a/app/src/main/libenc/jni/libx264/common/ppc/dct.c b/library/src/main/libenc/jni/libx264/common/ppc/dct.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/dct.c rename to library/src/main/libenc/jni/libx264/common/ppc/dct.c diff --git a/app/src/main/libenc/jni/libx264/common/ppc/dct.h b/library/src/main/libenc/jni/libx264/common/ppc/dct.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/dct.h rename to library/src/main/libenc/jni/libx264/common/ppc/dct.h diff --git a/app/src/main/libenc/jni/libx264/common/ppc/deblock.c b/library/src/main/libenc/jni/libx264/common/ppc/deblock.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/deblock.c rename to library/src/main/libenc/jni/libx264/common/ppc/deblock.c diff --git a/app/src/main/libenc/jni/libx264/common/ppc/mc.c b/library/src/main/libenc/jni/libx264/common/ppc/mc.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/mc.c rename to library/src/main/libenc/jni/libx264/common/ppc/mc.c diff --git a/app/src/main/libenc/jni/libx264/common/ppc/mc.h b/library/src/main/libenc/jni/libx264/common/ppc/mc.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/mc.h rename to library/src/main/libenc/jni/libx264/common/ppc/mc.h diff --git a/app/src/main/libenc/jni/libx264/common/ppc/pixel.c b/library/src/main/libenc/jni/libx264/common/ppc/pixel.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/pixel.c rename to library/src/main/libenc/jni/libx264/common/ppc/pixel.c diff --git a/app/src/main/libenc/jni/libx264/common/ppc/pixel.h b/library/src/main/libenc/jni/libx264/common/ppc/pixel.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/pixel.h rename to library/src/main/libenc/jni/libx264/common/ppc/pixel.h diff --git a/app/src/main/libenc/jni/libx264/common/ppc/ppccommon.h b/library/src/main/libenc/jni/libx264/common/ppc/ppccommon.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/ppccommon.h rename to library/src/main/libenc/jni/libx264/common/ppc/ppccommon.h diff --git a/app/src/main/libenc/jni/libx264/common/ppc/predict.c b/library/src/main/libenc/jni/libx264/common/ppc/predict.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/predict.c rename to library/src/main/libenc/jni/libx264/common/ppc/predict.c diff --git a/app/src/main/libenc/jni/libx264/common/ppc/predict.h b/library/src/main/libenc/jni/libx264/common/ppc/predict.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/predict.h rename to library/src/main/libenc/jni/libx264/common/ppc/predict.h diff --git a/app/src/main/libenc/jni/libx264/common/ppc/quant.c b/library/src/main/libenc/jni/libx264/common/ppc/quant.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/quant.c rename to library/src/main/libenc/jni/libx264/common/ppc/quant.c diff --git a/app/src/main/libenc/jni/libx264/common/ppc/quant.h b/library/src/main/libenc/jni/libx264/common/ppc/quant.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/ppc/quant.h rename to library/src/main/libenc/jni/libx264/common/ppc/quant.h diff --git a/app/src/main/libenc/jni/libx264/common/predict.c b/library/src/main/libenc/jni/libx264/common/predict.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/predict.c rename to library/src/main/libenc/jni/libx264/common/predict.c diff --git a/app/src/main/libenc/jni/libx264/common/predict.h b/library/src/main/libenc/jni/libx264/common/predict.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/predict.h rename to library/src/main/libenc/jni/libx264/common/predict.h diff --git a/app/src/main/libenc/jni/libx264/common/quant.c b/library/src/main/libenc/jni/libx264/common/quant.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/quant.c rename to library/src/main/libenc/jni/libx264/common/quant.c diff --git a/app/src/main/libenc/jni/libx264/common/quant.h b/library/src/main/libenc/jni/libx264/common/quant.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/quant.h rename to library/src/main/libenc/jni/libx264/common/quant.h diff --git a/app/src/main/libenc/jni/libx264/common/rectangle.c b/library/src/main/libenc/jni/libx264/common/rectangle.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/rectangle.c rename to library/src/main/libenc/jni/libx264/common/rectangle.c diff --git a/app/src/main/libenc/jni/libx264/common/rectangle.h b/library/src/main/libenc/jni/libx264/common/rectangle.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/rectangle.h rename to library/src/main/libenc/jni/libx264/common/rectangle.h diff --git a/app/src/main/libenc/jni/libx264/common/set.c b/library/src/main/libenc/jni/libx264/common/set.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/set.c rename to library/src/main/libenc/jni/libx264/common/set.c diff --git a/app/src/main/libenc/jni/libx264/common/set.h b/library/src/main/libenc/jni/libx264/common/set.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/set.h rename to library/src/main/libenc/jni/libx264/common/set.h diff --git a/app/src/main/libenc/jni/libx264/common/threadpool.c b/library/src/main/libenc/jni/libx264/common/threadpool.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/threadpool.c rename to library/src/main/libenc/jni/libx264/common/threadpool.c diff --git a/app/src/main/libenc/jni/libx264/common/threadpool.h b/library/src/main/libenc/jni/libx264/common/threadpool.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/threadpool.h rename to library/src/main/libenc/jni/libx264/common/threadpool.h diff --git a/app/src/main/libenc/jni/libx264/common/vlc.c b/library/src/main/libenc/jni/libx264/common/vlc.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/vlc.c rename to library/src/main/libenc/jni/libx264/common/vlc.c diff --git a/app/src/main/libenc/jni/libx264/common/win32thread.c b/library/src/main/libenc/jni/libx264/common/win32thread.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/win32thread.c rename to library/src/main/libenc/jni/libx264/common/win32thread.c diff --git a/app/src/main/libenc/jni/libx264/common/win32thread.h b/library/src/main/libenc/jni/libx264/common/win32thread.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/win32thread.h rename to library/src/main/libenc/jni/libx264/common/win32thread.h diff --git a/app/src/main/libenc/jni/libx264/common/x86/bitstream-a.asm b/library/src/main/libenc/jni/libx264/common/x86/bitstream-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/bitstream-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/bitstream-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/cabac-a.asm b/library/src/main/libenc/jni/libx264/common/x86/cabac-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/cabac-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/cabac-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/const-a.asm b/library/src/main/libenc/jni/libx264/common/x86/const-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/const-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/const-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/cpu-a.asm b/library/src/main/libenc/jni/libx264/common/x86/cpu-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/cpu-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/cpu-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/dct-32.asm b/library/src/main/libenc/jni/libx264/common/x86/dct-32.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/dct-32.asm rename to library/src/main/libenc/jni/libx264/common/x86/dct-32.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/dct-64.asm b/library/src/main/libenc/jni/libx264/common/x86/dct-64.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/dct-64.asm rename to library/src/main/libenc/jni/libx264/common/x86/dct-64.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/dct-a.asm b/library/src/main/libenc/jni/libx264/common/x86/dct-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/dct-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/dct-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/dct.h b/library/src/main/libenc/jni/libx264/common/x86/dct.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/dct.h rename to library/src/main/libenc/jni/libx264/common/x86/dct.h diff --git a/app/src/main/libenc/jni/libx264/common/x86/deblock-a.asm b/library/src/main/libenc/jni/libx264/common/x86/deblock-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/deblock-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/deblock-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/mc-a.asm b/library/src/main/libenc/jni/libx264/common/x86/mc-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/mc-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/mc-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/mc-a2.asm b/library/src/main/libenc/jni/libx264/common/x86/mc-a2.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/mc-a2.asm rename to library/src/main/libenc/jni/libx264/common/x86/mc-a2.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/mc-c.c b/library/src/main/libenc/jni/libx264/common/x86/mc-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/mc-c.c rename to library/src/main/libenc/jni/libx264/common/x86/mc-c.c diff --git a/app/src/main/libenc/jni/libx264/common/x86/mc.h b/library/src/main/libenc/jni/libx264/common/x86/mc.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/mc.h rename to library/src/main/libenc/jni/libx264/common/x86/mc.h diff --git a/app/src/main/libenc/jni/libx264/common/x86/pixel-32.asm b/library/src/main/libenc/jni/libx264/common/x86/pixel-32.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/pixel-32.asm rename to library/src/main/libenc/jni/libx264/common/x86/pixel-32.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/pixel-a.asm b/library/src/main/libenc/jni/libx264/common/x86/pixel-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/pixel-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/pixel-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/pixel.h b/library/src/main/libenc/jni/libx264/common/x86/pixel.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/pixel.h rename to library/src/main/libenc/jni/libx264/common/x86/pixel.h diff --git a/app/src/main/libenc/jni/libx264/common/x86/predict-a.asm b/library/src/main/libenc/jni/libx264/common/x86/predict-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/predict-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/predict-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/predict-c.c b/library/src/main/libenc/jni/libx264/common/x86/predict-c.c similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/predict-c.c rename to library/src/main/libenc/jni/libx264/common/x86/predict-c.c diff --git a/app/src/main/libenc/jni/libx264/common/x86/predict.h b/library/src/main/libenc/jni/libx264/common/x86/predict.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/predict.h rename to library/src/main/libenc/jni/libx264/common/x86/predict.h diff --git a/app/src/main/libenc/jni/libx264/common/x86/quant-a.asm b/library/src/main/libenc/jni/libx264/common/x86/quant-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/quant-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/quant-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/quant.h b/library/src/main/libenc/jni/libx264/common/x86/quant.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/quant.h rename to library/src/main/libenc/jni/libx264/common/x86/quant.h diff --git a/app/src/main/libenc/jni/libx264/common/x86/sad-a.asm b/library/src/main/libenc/jni/libx264/common/x86/sad-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/sad-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/sad-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/sad16-a.asm b/library/src/main/libenc/jni/libx264/common/x86/sad16-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/sad16-a.asm rename to library/src/main/libenc/jni/libx264/common/x86/sad16-a.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/trellis-64.asm b/library/src/main/libenc/jni/libx264/common/x86/trellis-64.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/trellis-64.asm rename to library/src/main/libenc/jni/libx264/common/x86/trellis-64.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/util.h b/library/src/main/libenc/jni/libx264/common/x86/util.h similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/util.h rename to library/src/main/libenc/jni/libx264/common/x86/util.h diff --git a/app/src/main/libenc/jni/libx264/common/x86/x86inc.asm b/library/src/main/libenc/jni/libx264/common/x86/x86inc.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/x86inc.asm rename to library/src/main/libenc/jni/libx264/common/x86/x86inc.asm diff --git a/app/src/main/libenc/jni/libx264/common/x86/x86util.asm b/library/src/main/libenc/jni/libx264/common/x86/x86util.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/common/x86/x86util.asm rename to library/src/main/libenc/jni/libx264/common/x86/x86util.asm diff --git a/app/src/main/libenc/jni/libx264/config.guess b/library/src/main/libenc/jni/libx264/config.guess similarity index 100% rename from app/src/main/libenc/jni/libx264/config.guess rename to library/src/main/libenc/jni/libx264/config.guess diff --git a/app/src/main/libenc/jni/libx264/config.sub b/library/src/main/libenc/jni/libx264/config.sub similarity index 100% rename from app/src/main/libenc/jni/libx264/config.sub rename to library/src/main/libenc/jni/libx264/config.sub diff --git a/app/src/main/libenc/jni/libx264/configure b/library/src/main/libenc/jni/libx264/configure similarity index 100% rename from app/src/main/libenc/jni/libx264/configure rename to library/src/main/libenc/jni/libx264/configure diff --git a/app/src/main/libenc/jni/libx264/doc/ratecontrol.txt b/library/src/main/libenc/jni/libx264/doc/ratecontrol.txt similarity index 100% rename from app/src/main/libenc/jni/libx264/doc/ratecontrol.txt rename to library/src/main/libenc/jni/libx264/doc/ratecontrol.txt diff --git a/app/src/main/libenc/jni/libx264/doc/regression_test.txt b/library/src/main/libenc/jni/libx264/doc/regression_test.txt similarity index 100% rename from app/src/main/libenc/jni/libx264/doc/regression_test.txt rename to library/src/main/libenc/jni/libx264/doc/regression_test.txt diff --git a/app/src/main/libenc/jni/libx264/doc/standards.txt b/library/src/main/libenc/jni/libx264/doc/standards.txt similarity index 100% rename from app/src/main/libenc/jni/libx264/doc/standards.txt rename to library/src/main/libenc/jni/libx264/doc/standards.txt diff --git a/app/src/main/libenc/jni/libx264/doc/threads.txt b/library/src/main/libenc/jni/libx264/doc/threads.txt similarity index 100% rename from app/src/main/libenc/jni/libx264/doc/threads.txt rename to library/src/main/libenc/jni/libx264/doc/threads.txt diff --git a/app/src/main/libenc/jni/libx264/doc/vui.txt b/library/src/main/libenc/jni/libx264/doc/vui.txt similarity index 100% rename from app/src/main/libenc/jni/libx264/doc/vui.txt rename to library/src/main/libenc/jni/libx264/doc/vui.txt diff --git a/app/src/main/libenc/jni/libx264/encoder/analyse.c b/library/src/main/libenc/jni/libx264/encoder/analyse.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/analyse.c rename to library/src/main/libenc/jni/libx264/encoder/analyse.c diff --git a/app/src/main/libenc/jni/libx264/encoder/analyse.h b/library/src/main/libenc/jni/libx264/encoder/analyse.h similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/analyse.h rename to library/src/main/libenc/jni/libx264/encoder/analyse.h diff --git a/app/src/main/libenc/jni/libx264/encoder/cabac.c b/library/src/main/libenc/jni/libx264/encoder/cabac.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/cabac.c rename to library/src/main/libenc/jni/libx264/encoder/cabac.c diff --git a/app/src/main/libenc/jni/libx264/encoder/cavlc.c b/library/src/main/libenc/jni/libx264/encoder/cavlc.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/cavlc.c rename to library/src/main/libenc/jni/libx264/encoder/cavlc.c diff --git a/app/src/main/libenc/jni/libx264/encoder/encoder.c b/library/src/main/libenc/jni/libx264/encoder/encoder.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/encoder.c rename to library/src/main/libenc/jni/libx264/encoder/encoder.c diff --git a/app/src/main/libenc/jni/libx264/encoder/lookahead.c b/library/src/main/libenc/jni/libx264/encoder/lookahead.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/lookahead.c rename to library/src/main/libenc/jni/libx264/encoder/lookahead.c diff --git a/app/src/main/libenc/jni/libx264/encoder/macroblock.c b/library/src/main/libenc/jni/libx264/encoder/macroblock.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/macroblock.c rename to library/src/main/libenc/jni/libx264/encoder/macroblock.c diff --git a/app/src/main/libenc/jni/libx264/encoder/macroblock.h b/library/src/main/libenc/jni/libx264/encoder/macroblock.h similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/macroblock.h rename to library/src/main/libenc/jni/libx264/encoder/macroblock.h diff --git a/app/src/main/libenc/jni/libx264/encoder/me.c b/library/src/main/libenc/jni/libx264/encoder/me.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/me.c rename to library/src/main/libenc/jni/libx264/encoder/me.c diff --git a/app/src/main/libenc/jni/libx264/encoder/me.h b/library/src/main/libenc/jni/libx264/encoder/me.h similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/me.h rename to library/src/main/libenc/jni/libx264/encoder/me.h diff --git a/app/src/main/libenc/jni/libx264/encoder/ratecontrol.c b/library/src/main/libenc/jni/libx264/encoder/ratecontrol.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/ratecontrol.c rename to library/src/main/libenc/jni/libx264/encoder/ratecontrol.c diff --git a/app/src/main/libenc/jni/libx264/encoder/ratecontrol.h b/library/src/main/libenc/jni/libx264/encoder/ratecontrol.h similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/ratecontrol.h rename to library/src/main/libenc/jni/libx264/encoder/ratecontrol.h diff --git a/app/src/main/libenc/jni/libx264/encoder/rdo.c b/library/src/main/libenc/jni/libx264/encoder/rdo.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/rdo.c rename to library/src/main/libenc/jni/libx264/encoder/rdo.c diff --git a/app/src/main/libenc/jni/libx264/encoder/set.c b/library/src/main/libenc/jni/libx264/encoder/set.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/set.c rename to library/src/main/libenc/jni/libx264/encoder/set.c diff --git a/app/src/main/libenc/jni/libx264/encoder/set.h b/library/src/main/libenc/jni/libx264/encoder/set.h similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/set.h rename to library/src/main/libenc/jni/libx264/encoder/set.h diff --git a/app/src/main/libenc/jni/libx264/encoder/slicetype-cl.c b/library/src/main/libenc/jni/libx264/encoder/slicetype-cl.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/slicetype-cl.c rename to library/src/main/libenc/jni/libx264/encoder/slicetype-cl.c diff --git a/app/src/main/libenc/jni/libx264/encoder/slicetype.c b/library/src/main/libenc/jni/libx264/encoder/slicetype.c similarity index 100% rename from app/src/main/libenc/jni/libx264/encoder/slicetype.c rename to library/src/main/libenc/jni/libx264/encoder/slicetype.c diff --git a/app/src/main/libenc/jni/libx264/example.c b/library/src/main/libenc/jni/libx264/example.c similarity index 100% rename from app/src/main/libenc/jni/libx264/example.c rename to library/src/main/libenc/jni/libx264/example.c diff --git a/app/src/main/libenc/jni/libx264/extras/avisynth_c.h b/library/src/main/libenc/jni/libx264/extras/avisynth_c.h similarity index 100% rename from app/src/main/libenc/jni/libx264/extras/avisynth_c.h rename to library/src/main/libenc/jni/libx264/extras/avisynth_c.h diff --git a/app/src/main/libenc/jni/libx264/extras/avxsynth_c.h b/library/src/main/libenc/jni/libx264/extras/avxsynth_c.h similarity index 100% rename from app/src/main/libenc/jni/libx264/extras/avxsynth_c.h rename to library/src/main/libenc/jni/libx264/extras/avxsynth_c.h diff --git a/app/src/main/libenc/jni/libx264/extras/cl.h b/library/src/main/libenc/jni/libx264/extras/cl.h similarity index 100% rename from app/src/main/libenc/jni/libx264/extras/cl.h rename to library/src/main/libenc/jni/libx264/extras/cl.h diff --git a/app/src/main/libenc/jni/libx264/extras/cl_platform.h b/library/src/main/libenc/jni/libx264/extras/cl_platform.h similarity index 100% rename from app/src/main/libenc/jni/libx264/extras/cl_platform.h rename to library/src/main/libenc/jni/libx264/extras/cl_platform.h diff --git a/app/src/main/libenc/jni/libx264/extras/getopt.c b/library/src/main/libenc/jni/libx264/extras/getopt.c similarity index 100% rename from app/src/main/libenc/jni/libx264/extras/getopt.c rename to library/src/main/libenc/jni/libx264/extras/getopt.c diff --git a/app/src/main/libenc/jni/libx264/extras/getopt.h b/library/src/main/libenc/jni/libx264/extras/getopt.h similarity index 100% rename from app/src/main/libenc/jni/libx264/extras/getopt.h rename to library/src/main/libenc/jni/libx264/extras/getopt.h diff --git a/app/src/main/libenc/jni/libx264/extras/intel_dispatcher.h b/library/src/main/libenc/jni/libx264/extras/intel_dispatcher.h similarity index 100% rename from app/src/main/libenc/jni/libx264/extras/intel_dispatcher.h rename to library/src/main/libenc/jni/libx264/extras/intel_dispatcher.h diff --git a/app/src/main/libenc/jni/libx264/extras/inttypes.h b/library/src/main/libenc/jni/libx264/extras/inttypes.h similarity index 100% rename from app/src/main/libenc/jni/libx264/extras/inttypes.h rename to library/src/main/libenc/jni/libx264/extras/inttypes.h diff --git a/app/src/main/libenc/jni/libx264/extras/stdint.h b/library/src/main/libenc/jni/libx264/extras/stdint.h similarity index 100% rename from app/src/main/libenc/jni/libx264/extras/stdint.h rename to library/src/main/libenc/jni/libx264/extras/stdint.h diff --git a/app/src/main/libenc/jni/libx264/filters/filters.c b/library/src/main/libenc/jni/libx264/filters/filters.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/filters.c rename to library/src/main/libenc/jni/libx264/filters/filters.c diff --git a/app/src/main/libenc/jni/libx264/filters/filters.h b/library/src/main/libenc/jni/libx264/filters/filters.h similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/filters.h rename to library/src/main/libenc/jni/libx264/filters/filters.h diff --git a/app/src/main/libenc/jni/libx264/filters/video/cache.c b/library/src/main/libenc/jni/libx264/filters/video/cache.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/cache.c rename to library/src/main/libenc/jni/libx264/filters/video/cache.c diff --git a/app/src/main/libenc/jni/libx264/filters/video/crop.c b/library/src/main/libenc/jni/libx264/filters/video/crop.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/crop.c rename to library/src/main/libenc/jni/libx264/filters/video/crop.c diff --git a/app/src/main/libenc/jni/libx264/filters/video/depth.c b/library/src/main/libenc/jni/libx264/filters/video/depth.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/depth.c rename to library/src/main/libenc/jni/libx264/filters/video/depth.c diff --git a/app/src/main/libenc/jni/libx264/filters/video/fix_vfr_pts.c b/library/src/main/libenc/jni/libx264/filters/video/fix_vfr_pts.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/fix_vfr_pts.c rename to library/src/main/libenc/jni/libx264/filters/video/fix_vfr_pts.c diff --git a/app/src/main/libenc/jni/libx264/filters/video/internal.c b/library/src/main/libenc/jni/libx264/filters/video/internal.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/internal.c rename to library/src/main/libenc/jni/libx264/filters/video/internal.c diff --git a/app/src/main/libenc/jni/libx264/filters/video/internal.h b/library/src/main/libenc/jni/libx264/filters/video/internal.h similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/internal.h rename to library/src/main/libenc/jni/libx264/filters/video/internal.h diff --git a/app/src/main/libenc/jni/libx264/filters/video/resize.c b/library/src/main/libenc/jni/libx264/filters/video/resize.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/resize.c rename to library/src/main/libenc/jni/libx264/filters/video/resize.c diff --git a/app/src/main/libenc/jni/libx264/filters/video/select_every.c b/library/src/main/libenc/jni/libx264/filters/video/select_every.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/select_every.c rename to library/src/main/libenc/jni/libx264/filters/video/select_every.c diff --git a/app/src/main/libenc/jni/libx264/filters/video/source.c b/library/src/main/libenc/jni/libx264/filters/video/source.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/source.c rename to library/src/main/libenc/jni/libx264/filters/video/source.c diff --git a/app/src/main/libenc/jni/libx264/filters/video/video.c b/library/src/main/libenc/jni/libx264/filters/video/video.c similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/video.c rename to library/src/main/libenc/jni/libx264/filters/video/video.c diff --git a/app/src/main/libenc/jni/libx264/filters/video/video.h b/library/src/main/libenc/jni/libx264/filters/video/video.h similarity index 100% rename from app/src/main/libenc/jni/libx264/filters/video/video.h rename to library/src/main/libenc/jni/libx264/filters/video/video.h diff --git a/app/src/main/libenc/jni/libx264/input/avs.c b/library/src/main/libenc/jni/libx264/input/avs.c similarity index 100% rename from app/src/main/libenc/jni/libx264/input/avs.c rename to library/src/main/libenc/jni/libx264/input/avs.c diff --git a/app/src/main/libenc/jni/libx264/input/ffms.c b/library/src/main/libenc/jni/libx264/input/ffms.c similarity index 100% rename from app/src/main/libenc/jni/libx264/input/ffms.c rename to library/src/main/libenc/jni/libx264/input/ffms.c diff --git a/app/src/main/libenc/jni/libx264/input/input.c b/library/src/main/libenc/jni/libx264/input/input.c similarity index 100% rename from app/src/main/libenc/jni/libx264/input/input.c rename to library/src/main/libenc/jni/libx264/input/input.c diff --git a/app/src/main/libenc/jni/libx264/input/input.h b/library/src/main/libenc/jni/libx264/input/input.h similarity index 100% rename from app/src/main/libenc/jni/libx264/input/input.h rename to library/src/main/libenc/jni/libx264/input/input.h diff --git a/app/src/main/libenc/jni/libx264/input/lavf.c b/library/src/main/libenc/jni/libx264/input/lavf.c similarity index 100% rename from app/src/main/libenc/jni/libx264/input/lavf.c rename to library/src/main/libenc/jni/libx264/input/lavf.c diff --git a/app/src/main/libenc/jni/libx264/input/raw.c b/library/src/main/libenc/jni/libx264/input/raw.c similarity index 100% rename from app/src/main/libenc/jni/libx264/input/raw.c rename to library/src/main/libenc/jni/libx264/input/raw.c diff --git a/app/src/main/libenc/jni/libx264/input/thread.c b/library/src/main/libenc/jni/libx264/input/thread.c similarity index 100% rename from app/src/main/libenc/jni/libx264/input/thread.c rename to library/src/main/libenc/jni/libx264/input/thread.c diff --git a/app/src/main/libenc/jni/libx264/input/timecode.c b/library/src/main/libenc/jni/libx264/input/timecode.c similarity index 100% rename from app/src/main/libenc/jni/libx264/input/timecode.c rename to library/src/main/libenc/jni/libx264/input/timecode.c diff --git a/app/src/main/libenc/jni/libx264/input/y4m.c b/library/src/main/libenc/jni/libx264/input/y4m.c similarity index 100% rename from app/src/main/libenc/jni/libx264/input/y4m.c rename to library/src/main/libenc/jni/libx264/input/y4m.c diff --git a/app/src/main/libenc/jni/libx264/output/flv.c b/library/src/main/libenc/jni/libx264/output/flv.c similarity index 100% rename from app/src/main/libenc/jni/libx264/output/flv.c rename to library/src/main/libenc/jni/libx264/output/flv.c diff --git a/app/src/main/libenc/jni/libx264/output/flv_bytestream.c b/library/src/main/libenc/jni/libx264/output/flv_bytestream.c similarity index 100% rename from app/src/main/libenc/jni/libx264/output/flv_bytestream.c rename to library/src/main/libenc/jni/libx264/output/flv_bytestream.c diff --git a/app/src/main/libenc/jni/libx264/output/flv_bytestream.h b/library/src/main/libenc/jni/libx264/output/flv_bytestream.h similarity index 100% rename from app/src/main/libenc/jni/libx264/output/flv_bytestream.h rename to library/src/main/libenc/jni/libx264/output/flv_bytestream.h diff --git a/app/src/main/libenc/jni/libx264/output/matroska.c b/library/src/main/libenc/jni/libx264/output/matroska.c similarity index 100% rename from app/src/main/libenc/jni/libx264/output/matroska.c rename to library/src/main/libenc/jni/libx264/output/matroska.c diff --git a/app/src/main/libenc/jni/libx264/output/matroska_ebml.c b/library/src/main/libenc/jni/libx264/output/matroska_ebml.c similarity index 100% rename from app/src/main/libenc/jni/libx264/output/matroska_ebml.c rename to library/src/main/libenc/jni/libx264/output/matroska_ebml.c diff --git a/app/src/main/libenc/jni/libx264/output/matroska_ebml.h b/library/src/main/libenc/jni/libx264/output/matroska_ebml.h similarity index 100% rename from app/src/main/libenc/jni/libx264/output/matroska_ebml.h rename to library/src/main/libenc/jni/libx264/output/matroska_ebml.h diff --git a/app/src/main/libenc/jni/libx264/output/mp4.c b/library/src/main/libenc/jni/libx264/output/mp4.c similarity index 100% rename from app/src/main/libenc/jni/libx264/output/mp4.c rename to library/src/main/libenc/jni/libx264/output/mp4.c diff --git a/app/src/main/libenc/jni/libx264/output/mp4_lsmash.c b/library/src/main/libenc/jni/libx264/output/mp4_lsmash.c similarity index 100% rename from app/src/main/libenc/jni/libx264/output/mp4_lsmash.c rename to library/src/main/libenc/jni/libx264/output/mp4_lsmash.c diff --git a/app/src/main/libenc/jni/libx264/output/output.h b/library/src/main/libenc/jni/libx264/output/output.h similarity index 100% rename from app/src/main/libenc/jni/libx264/output/output.h rename to library/src/main/libenc/jni/libx264/output/output.h diff --git a/app/src/main/libenc/jni/libx264/output/raw.c b/library/src/main/libenc/jni/libx264/output/raw.c similarity index 100% rename from app/src/main/libenc/jni/libx264/output/raw.c rename to library/src/main/libenc/jni/libx264/output/raw.c diff --git a/app/src/main/libenc/jni/libx264/tools/checkasm-a.asm b/library/src/main/libenc/jni/libx264/tools/checkasm-a.asm similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/checkasm-a.asm rename to library/src/main/libenc/jni/libx264/tools/checkasm-a.asm diff --git a/app/src/main/libenc/jni/libx264/tools/checkasm-aarch64.S b/library/src/main/libenc/jni/libx264/tools/checkasm-aarch64.S similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/checkasm-aarch64.S rename to library/src/main/libenc/jni/libx264/tools/checkasm-aarch64.S diff --git a/app/src/main/libenc/jni/libx264/tools/checkasm-arm.S b/library/src/main/libenc/jni/libx264/tools/checkasm-arm.S similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/checkasm-arm.S rename to library/src/main/libenc/jni/libx264/tools/checkasm-arm.S diff --git a/app/src/main/libenc/jni/libx264/tools/checkasm.c b/library/src/main/libenc/jni/libx264/tools/checkasm.c similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/checkasm.c rename to library/src/main/libenc/jni/libx264/tools/checkasm.c diff --git a/app/src/main/libenc/jni/libx264/tools/cltostr.sh b/library/src/main/libenc/jni/libx264/tools/cltostr.sh similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/cltostr.sh rename to library/src/main/libenc/jni/libx264/tools/cltostr.sh diff --git a/app/src/main/libenc/jni/libx264/tools/countquant_x264.pl b/library/src/main/libenc/jni/libx264/tools/countquant_x264.pl similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/countquant_x264.pl rename to library/src/main/libenc/jni/libx264/tools/countquant_x264.pl diff --git a/app/src/main/libenc/jni/libx264/tools/digress/__init__.py b/library/src/main/libenc/jni/libx264/tools/digress/__init__.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/digress/__init__.py rename to library/src/main/libenc/jni/libx264/tools/digress/__init__.py diff --git a/app/src/main/libenc/jni/libx264/tools/digress/cli.py b/library/src/main/libenc/jni/libx264/tools/digress/cli.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/digress/cli.py rename to library/src/main/libenc/jni/libx264/tools/digress/cli.py diff --git a/app/src/main/libenc/jni/libx264/tools/digress/comparers.py b/library/src/main/libenc/jni/libx264/tools/digress/comparers.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/digress/comparers.py rename to library/src/main/libenc/jni/libx264/tools/digress/comparers.py diff --git a/app/src/main/libenc/jni/libx264/tools/digress/constants.py b/library/src/main/libenc/jni/libx264/tools/digress/constants.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/digress/constants.py rename to library/src/main/libenc/jni/libx264/tools/digress/constants.py diff --git a/app/src/main/libenc/jni/libx264/tools/digress/errors.py b/library/src/main/libenc/jni/libx264/tools/digress/errors.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/digress/errors.py rename to library/src/main/libenc/jni/libx264/tools/digress/errors.py diff --git a/app/src/main/libenc/jni/libx264/tools/digress/scm/__init__.py b/library/src/main/libenc/jni/libx264/tools/digress/scm/__init__.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/digress/scm/__init__.py rename to library/src/main/libenc/jni/libx264/tools/digress/scm/__init__.py diff --git a/app/src/main/libenc/jni/libx264/tools/digress/scm/dummy.py b/library/src/main/libenc/jni/libx264/tools/digress/scm/dummy.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/digress/scm/dummy.py rename to library/src/main/libenc/jni/libx264/tools/digress/scm/dummy.py diff --git a/app/src/main/libenc/jni/libx264/tools/digress/scm/git.py b/library/src/main/libenc/jni/libx264/tools/digress/scm/git.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/digress/scm/git.py rename to library/src/main/libenc/jni/libx264/tools/digress/scm/git.py diff --git a/app/src/main/libenc/jni/libx264/tools/digress/testing.py b/library/src/main/libenc/jni/libx264/tools/digress/testing.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/digress/testing.py rename to library/src/main/libenc/jni/libx264/tools/digress/testing.py diff --git a/app/src/main/libenc/jni/libx264/tools/gas-preprocessor.pl b/library/src/main/libenc/jni/libx264/tools/gas-preprocessor.pl similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/gas-preprocessor.pl rename to library/src/main/libenc/jni/libx264/tools/gas-preprocessor.pl diff --git a/app/src/main/libenc/jni/libx264/tools/msvsdepend.sh b/library/src/main/libenc/jni/libx264/tools/msvsdepend.sh similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/msvsdepend.sh rename to library/src/main/libenc/jni/libx264/tools/msvsdepend.sh diff --git a/app/src/main/libenc/jni/libx264/tools/q_matrix_jvt.cfg b/library/src/main/libenc/jni/libx264/tools/q_matrix_jvt.cfg similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/q_matrix_jvt.cfg rename to library/src/main/libenc/jni/libx264/tools/q_matrix_jvt.cfg diff --git a/app/src/main/libenc/jni/libx264/tools/test_x264.py b/library/src/main/libenc/jni/libx264/tools/test_x264.py similarity index 100% rename from app/src/main/libenc/jni/libx264/tools/test_x264.py rename to library/src/main/libenc/jni/libx264/tools/test_x264.py diff --git a/app/src/main/libenc/jni/libx264/version.sh b/library/src/main/libenc/jni/libx264/version.sh similarity index 100% rename from app/src/main/libenc/jni/libx264/version.sh rename to library/src/main/libenc/jni/libx264/version.sh diff --git a/app/src/main/libenc/jni/libx264/x264.c b/library/src/main/libenc/jni/libx264/x264.c similarity index 100% rename from app/src/main/libenc/jni/libx264/x264.c rename to library/src/main/libenc/jni/libx264/x264.c diff --git a/app/src/main/libenc/jni/libx264/x264.h b/library/src/main/libenc/jni/libx264/x264.h similarity index 100% rename from app/src/main/libenc/jni/libx264/x264.h rename to library/src/main/libenc/jni/libx264/x264.h diff --git a/app/src/main/libenc/jni/libx264/x264_config.h b/library/src/main/libenc/jni/libx264/x264_config.h similarity index 100% rename from app/src/main/libenc/jni/libx264/x264_config.h rename to library/src/main/libenc/jni/libx264/x264_config.h diff --git a/app/src/main/libenc/jni/libx264/x264cli.h b/library/src/main/libenc/jni/libx264/x264cli.h similarity index 100% rename from app/src/main/libenc/jni/libx264/x264cli.h rename to library/src/main/libenc/jni/libx264/x264cli.h diff --git a/app/src/main/libenc/jni/libx264/x264dll.c b/library/src/main/libenc/jni/libx264/x264dll.c similarity index 100% rename from app/src/main/libenc/jni/libx264/x264dll.c rename to library/src/main/libenc/jni/libx264/x264dll.c diff --git a/app/src/main/libenc/jni/libyuv/LICENSE b/library/src/main/libenc/jni/libyuv/LICENSE similarity index 100% rename from app/src/main/libenc/jni/libyuv/LICENSE rename to library/src/main/libenc/jni/libyuv/LICENSE diff --git a/app/src/main/libenc/jni/libyuv/jni/Android.mk b/library/src/main/libenc/jni/libyuv/jni/Android.mk similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/Android.mk rename to library/src/main/libenc/jni/libyuv/jni/Android.mk diff --git a/app/src/main/libenc/jni/libyuv/jni/Application.mk b/library/src/main/libenc/jni/libyuv/jni/Application.mk similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/Application.mk rename to library/src/main/libenc/jni/libyuv/jni/Application.mk diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/basic_types.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/basic_types.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/basic_types.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/basic_types.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/compare.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/compare.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/compare.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/compare.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/compare_row.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/compare_row.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/compare_row.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/compare_row.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/convert.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/convert.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/convert.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/convert.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_argb.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_argb.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_argb.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_argb.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_from.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_from.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_from.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_from.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_from_argb.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_from_argb.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_from_argb.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/convert_from_argb.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/cpu_id.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/cpu_id.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/cpu_id.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/cpu_id.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/mjpeg_decoder.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/mjpeg_decoder.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/mjpeg_decoder.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/mjpeg_decoder.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/planar_functions.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/planar_functions.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/planar_functions.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/planar_functions.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate_argb.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate_argb.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate_argb.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate_argb.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate_row.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate_row.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate_row.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/rotate_row.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/row.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/row.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/row.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/row.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/scale.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/scale.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/scale.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/scale.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/scale_argb.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/scale_argb.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/scale_argb.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/scale_argb.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/scale_row.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/scale_row.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/scale_row.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/scale_row.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/version.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/version.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/version.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/version.h diff --git a/app/src/main/libenc/jni/libyuv/jni/include/libyuv/video_common.h b/library/src/main/libenc/jni/libyuv/jni/include/libyuv/video_common.h similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/include/libyuv/video_common.h rename to library/src/main/libenc/jni/libyuv/jni/include/libyuv/video_common.h diff --git a/app/src/main/libenc/jni/libyuv/jni/source/compare.cc b/library/src/main/libenc/jni/libyuv/jni/source/compare.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/compare.cc rename to library/src/main/libenc/jni/libyuv/jni/source/compare.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/compare_common.cc b/library/src/main/libenc/jni/libyuv/jni/source/compare_common.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/compare_common.cc rename to library/src/main/libenc/jni/libyuv/jni/source/compare_common.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/compare_gcc.cc b/library/src/main/libenc/jni/libyuv/jni/source/compare_gcc.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/compare_gcc.cc rename to library/src/main/libenc/jni/libyuv/jni/source/compare_gcc.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/compare_neon.cc b/library/src/main/libenc/jni/libyuv/jni/source/compare_neon.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/compare_neon.cc rename to library/src/main/libenc/jni/libyuv/jni/source/compare_neon.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/compare_neon64.cc b/library/src/main/libenc/jni/libyuv/jni/source/compare_neon64.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/compare_neon64.cc rename to library/src/main/libenc/jni/libyuv/jni/source/compare_neon64.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/compare_win.cc b/library/src/main/libenc/jni/libyuv/jni/source/compare_win.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/compare_win.cc rename to library/src/main/libenc/jni/libyuv/jni/source/compare_win.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/convert.cc b/library/src/main/libenc/jni/libyuv/jni/source/convert.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/convert.cc rename to library/src/main/libenc/jni/libyuv/jni/source/convert.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/convert_argb.cc b/library/src/main/libenc/jni/libyuv/jni/source/convert_argb.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/convert_argb.cc rename to library/src/main/libenc/jni/libyuv/jni/source/convert_argb.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/convert_from.cc b/library/src/main/libenc/jni/libyuv/jni/source/convert_from.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/convert_from.cc rename to library/src/main/libenc/jni/libyuv/jni/source/convert_from.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/convert_from_argb.cc b/library/src/main/libenc/jni/libyuv/jni/source/convert_from_argb.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/convert_from_argb.cc rename to library/src/main/libenc/jni/libyuv/jni/source/convert_from_argb.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/convert_jpeg.cc b/library/src/main/libenc/jni/libyuv/jni/source/convert_jpeg.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/convert_jpeg.cc rename to library/src/main/libenc/jni/libyuv/jni/source/convert_jpeg.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/convert_to_argb.cc b/library/src/main/libenc/jni/libyuv/jni/source/convert_to_argb.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/convert_to_argb.cc rename to library/src/main/libenc/jni/libyuv/jni/source/convert_to_argb.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/convert_to_i420.cc b/library/src/main/libenc/jni/libyuv/jni/source/convert_to_i420.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/convert_to_i420.cc rename to library/src/main/libenc/jni/libyuv/jni/source/convert_to_i420.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/cpu_id.cc b/library/src/main/libenc/jni/libyuv/jni/source/cpu_id.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/cpu_id.cc rename to library/src/main/libenc/jni/libyuv/jni/source/cpu_id.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/mjpeg_decoder.cc b/library/src/main/libenc/jni/libyuv/jni/source/mjpeg_decoder.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/mjpeg_decoder.cc rename to library/src/main/libenc/jni/libyuv/jni/source/mjpeg_decoder.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/mjpeg_validate.cc b/library/src/main/libenc/jni/libyuv/jni/source/mjpeg_validate.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/mjpeg_validate.cc rename to library/src/main/libenc/jni/libyuv/jni/source/mjpeg_validate.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/planar_functions.cc b/library/src/main/libenc/jni/libyuv/jni/source/planar_functions.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/planar_functions.cc rename to library/src/main/libenc/jni/libyuv/jni/source/planar_functions.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/rotate.cc b/library/src/main/libenc/jni/libyuv/jni/source/rotate.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/rotate.cc rename to library/src/main/libenc/jni/libyuv/jni/source/rotate.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/rotate_any.cc b/library/src/main/libenc/jni/libyuv/jni/source/rotate_any.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/rotate_any.cc rename to library/src/main/libenc/jni/libyuv/jni/source/rotate_any.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/rotate_argb.cc b/library/src/main/libenc/jni/libyuv/jni/source/rotate_argb.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/rotate_argb.cc rename to library/src/main/libenc/jni/libyuv/jni/source/rotate_argb.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/rotate_common.cc b/library/src/main/libenc/jni/libyuv/jni/source/rotate_common.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/rotate_common.cc rename to library/src/main/libenc/jni/libyuv/jni/source/rotate_common.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/rotate_gcc.cc b/library/src/main/libenc/jni/libyuv/jni/source/rotate_gcc.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/rotate_gcc.cc rename to library/src/main/libenc/jni/libyuv/jni/source/rotate_gcc.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/rotate_mips.cc b/library/src/main/libenc/jni/libyuv/jni/source/rotate_mips.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/rotate_mips.cc rename to library/src/main/libenc/jni/libyuv/jni/source/rotate_mips.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/rotate_neon.cc b/library/src/main/libenc/jni/libyuv/jni/source/rotate_neon.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/rotate_neon.cc rename to library/src/main/libenc/jni/libyuv/jni/source/rotate_neon.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/rotate_neon64.cc b/library/src/main/libenc/jni/libyuv/jni/source/rotate_neon64.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/rotate_neon64.cc rename to library/src/main/libenc/jni/libyuv/jni/source/rotate_neon64.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/rotate_win.cc b/library/src/main/libenc/jni/libyuv/jni/source/rotate_win.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/rotate_win.cc rename to library/src/main/libenc/jni/libyuv/jni/source/rotate_win.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/row_any.cc b/library/src/main/libenc/jni/libyuv/jni/source/row_any.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/row_any.cc rename to library/src/main/libenc/jni/libyuv/jni/source/row_any.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/row_common.cc b/library/src/main/libenc/jni/libyuv/jni/source/row_common.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/row_common.cc rename to library/src/main/libenc/jni/libyuv/jni/source/row_common.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/row_gcc.cc b/library/src/main/libenc/jni/libyuv/jni/source/row_gcc.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/row_gcc.cc rename to library/src/main/libenc/jni/libyuv/jni/source/row_gcc.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/row_mips.cc b/library/src/main/libenc/jni/libyuv/jni/source/row_mips.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/row_mips.cc rename to library/src/main/libenc/jni/libyuv/jni/source/row_mips.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/row_neon.cc b/library/src/main/libenc/jni/libyuv/jni/source/row_neon.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/row_neon.cc rename to library/src/main/libenc/jni/libyuv/jni/source/row_neon.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/row_neon64.cc b/library/src/main/libenc/jni/libyuv/jni/source/row_neon64.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/row_neon64.cc rename to library/src/main/libenc/jni/libyuv/jni/source/row_neon64.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/row_win.cc b/library/src/main/libenc/jni/libyuv/jni/source/row_win.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/row_win.cc rename to library/src/main/libenc/jni/libyuv/jni/source/row_win.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/scale.cc b/library/src/main/libenc/jni/libyuv/jni/source/scale.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/scale.cc rename to library/src/main/libenc/jni/libyuv/jni/source/scale.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/scale_any.cc b/library/src/main/libenc/jni/libyuv/jni/source/scale_any.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/scale_any.cc rename to library/src/main/libenc/jni/libyuv/jni/source/scale_any.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/scale_argb.cc b/library/src/main/libenc/jni/libyuv/jni/source/scale_argb.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/scale_argb.cc rename to library/src/main/libenc/jni/libyuv/jni/source/scale_argb.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/scale_common.cc b/library/src/main/libenc/jni/libyuv/jni/source/scale_common.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/scale_common.cc rename to library/src/main/libenc/jni/libyuv/jni/source/scale_common.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/scale_gcc.cc b/library/src/main/libenc/jni/libyuv/jni/source/scale_gcc.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/scale_gcc.cc rename to library/src/main/libenc/jni/libyuv/jni/source/scale_gcc.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/scale_mips.cc b/library/src/main/libenc/jni/libyuv/jni/source/scale_mips.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/scale_mips.cc rename to library/src/main/libenc/jni/libyuv/jni/source/scale_mips.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/scale_neon.cc b/library/src/main/libenc/jni/libyuv/jni/source/scale_neon.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/scale_neon.cc rename to library/src/main/libenc/jni/libyuv/jni/source/scale_neon.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/scale_neon64.cc b/library/src/main/libenc/jni/libyuv/jni/source/scale_neon64.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/scale_neon64.cc rename to library/src/main/libenc/jni/libyuv/jni/source/scale_neon64.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/scale_win.cc b/library/src/main/libenc/jni/libyuv/jni/source/scale_win.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/scale_win.cc rename to library/src/main/libenc/jni/libyuv/jni/source/scale_win.cc diff --git a/app/src/main/libenc/jni/libyuv/jni/source/video_common.cc b/library/src/main/libenc/jni/libyuv/jni/source/video_common.cc similarity index 100% rename from app/src/main/libenc/jni/libyuv/jni/source/video_common.cc rename to library/src/main/libenc/jni/libyuv/jni/source/video_common.cc diff --git a/app/src/main/res/raw/amaro.glsl b/library/src/main/res/raw/amaro.glsl similarity index 100% rename from app/src/main/res/raw/amaro.glsl rename to library/src/main/res/raw/amaro.glsl diff --git a/app/src/main/res/raw/antique.glsl b/library/src/main/res/raw/antique.glsl similarity index 100% rename from app/src/main/res/raw/antique.glsl rename to library/src/main/res/raw/antique.glsl diff --git a/app/src/main/res/raw/beauty.glsl b/library/src/main/res/raw/beauty.glsl similarity index 100% rename from app/src/main/res/raw/beauty.glsl rename to library/src/main/res/raw/beauty.glsl diff --git a/app/src/main/res/raw/blackcat.glsl b/library/src/main/res/raw/blackcat.glsl similarity index 100% rename from app/src/main/res/raw/blackcat.glsl rename to library/src/main/res/raw/blackcat.glsl diff --git a/app/src/main/res/raw/brannan.glsl b/library/src/main/res/raw/brannan.glsl similarity index 100% rename from app/src/main/res/raw/brannan.glsl rename to library/src/main/res/raw/brannan.glsl diff --git a/app/src/main/res/raw/brightness.glsl b/library/src/main/res/raw/brightness.glsl similarity index 100% rename from app/src/main/res/raw/brightness.glsl rename to library/src/main/res/raw/brightness.glsl diff --git a/app/src/main/res/raw/brooklyn.glsl b/library/src/main/res/raw/brooklyn.glsl similarity index 100% rename from app/src/main/res/raw/brooklyn.glsl rename to library/src/main/res/raw/brooklyn.glsl diff --git a/app/src/main/res/raw/calm.glsl b/library/src/main/res/raw/calm.glsl similarity index 100% rename from app/src/main/res/raw/calm.glsl rename to library/src/main/res/raw/calm.glsl diff --git a/app/src/main/res/raw/constrast.glsl b/library/src/main/res/raw/constrast.glsl similarity index 100% rename from app/src/main/res/raw/constrast.glsl rename to library/src/main/res/raw/constrast.glsl diff --git a/app/src/main/res/raw/cool.glsl b/library/src/main/res/raw/cool.glsl similarity index 100% rename from app/src/main/res/raw/cool.glsl rename to library/src/main/res/raw/cool.glsl diff --git a/app/src/main/res/raw/crayon.glsl b/library/src/main/res/raw/crayon.glsl similarity index 100% rename from app/src/main/res/raw/crayon.glsl rename to library/src/main/res/raw/crayon.glsl diff --git a/app/src/main/res/raw/earlybird.glsl b/library/src/main/res/raw/earlybird.glsl similarity index 100% rename from app/src/main/res/raw/earlybird.glsl rename to library/src/main/res/raw/earlybird.glsl diff --git a/app/src/main/res/raw/emerald.glsl b/library/src/main/res/raw/emerald.glsl similarity index 100% rename from app/src/main/res/raw/emerald.glsl rename to library/src/main/res/raw/emerald.glsl diff --git a/app/src/main/res/raw/evergreen.glsl b/library/src/main/res/raw/evergreen.glsl similarity index 100% rename from app/src/main/res/raw/evergreen.glsl rename to library/src/main/res/raw/evergreen.glsl diff --git a/app/src/main/res/raw/exposure.glsl b/library/src/main/res/raw/exposure.glsl similarity index 100% rename from app/src/main/res/raw/exposure.glsl rename to library/src/main/res/raw/exposure.glsl diff --git a/app/src/main/res/raw/fragment_default.glsl b/library/src/main/res/raw/fragment_default.glsl similarity index 100% rename from app/src/main/res/raw/fragment_default.glsl rename to library/src/main/res/raw/fragment_default.glsl diff --git a/app/src/main/res/raw/fragment_oes.glsl b/library/src/main/res/raw/fragment_oes.glsl similarity index 100% rename from app/src/main/res/raw/fragment_oes.glsl rename to library/src/main/res/raw/fragment_oes.glsl diff --git a/app/src/main/res/raw/freud.glsl b/library/src/main/res/raw/freud.glsl similarity index 100% rename from app/src/main/res/raw/freud.glsl rename to library/src/main/res/raw/freud.glsl diff --git a/app/src/main/res/raw/healthy.glsl b/library/src/main/res/raw/healthy.glsl similarity index 100% rename from app/src/main/res/raw/healthy.glsl rename to library/src/main/res/raw/healthy.glsl diff --git a/app/src/main/res/raw/hefe.glsl b/library/src/main/res/raw/hefe.glsl similarity index 100% rename from app/src/main/res/raw/hefe.glsl rename to library/src/main/res/raw/hefe.glsl diff --git a/app/src/main/res/raw/hudson.glsl b/library/src/main/res/raw/hudson.glsl similarity index 100% rename from app/src/main/res/raw/hudson.glsl rename to library/src/main/res/raw/hudson.glsl diff --git a/app/src/main/res/raw/hue.glsl b/library/src/main/res/raw/hue.glsl similarity index 100% rename from app/src/main/res/raw/hue.glsl rename to library/src/main/res/raw/hue.glsl diff --git a/app/src/main/res/raw/inkwell.glsl b/library/src/main/res/raw/inkwell.glsl similarity index 100% rename from app/src/main/res/raw/inkwell.glsl rename to library/src/main/res/raw/inkwell.glsl diff --git a/app/src/main/res/raw/kevin_new.glsl b/library/src/main/res/raw/kevin_new.glsl similarity index 100% rename from app/src/main/res/raw/kevin_new.glsl rename to library/src/main/res/raw/kevin_new.glsl diff --git a/app/src/main/res/raw/latte.glsl b/library/src/main/res/raw/latte.glsl similarity index 100% rename from app/src/main/res/raw/latte.glsl rename to library/src/main/res/raw/latte.glsl diff --git a/app/src/main/res/raw/lomo.glsl b/library/src/main/res/raw/lomo.glsl similarity index 100% rename from app/src/main/res/raw/lomo.glsl rename to library/src/main/res/raw/lomo.glsl diff --git a/app/src/main/res/raw/lookup.glsl b/library/src/main/res/raw/lookup.glsl similarity index 100% rename from app/src/main/res/raw/lookup.glsl rename to library/src/main/res/raw/lookup.glsl diff --git a/app/src/main/res/raw/n1977.glsl b/library/src/main/res/raw/n1977.glsl similarity index 100% rename from app/src/main/res/raw/n1977.glsl rename to library/src/main/res/raw/n1977.glsl diff --git a/app/src/main/res/raw/nashville.glsl b/library/src/main/res/raw/nashville.glsl similarity index 100% rename from app/src/main/res/raw/nashville.glsl rename to library/src/main/res/raw/nashville.glsl diff --git a/app/src/main/res/raw/nostalgia.glsl b/library/src/main/res/raw/nostalgia.glsl similarity index 100% rename from app/src/main/res/raw/nostalgia.glsl rename to library/src/main/res/raw/nostalgia.glsl diff --git a/app/src/main/res/raw/pixar.glsl b/library/src/main/res/raw/pixar.glsl similarity index 100% rename from app/src/main/res/raw/pixar.glsl rename to library/src/main/res/raw/pixar.glsl diff --git a/app/src/main/res/raw/rise.glsl b/library/src/main/res/raw/rise.glsl similarity index 100% rename from app/src/main/res/raw/rise.glsl rename to library/src/main/res/raw/rise.glsl diff --git a/app/src/main/res/raw/romance.glsl b/library/src/main/res/raw/romance.glsl similarity index 100% rename from app/src/main/res/raw/romance.glsl rename to library/src/main/res/raw/romance.glsl diff --git a/app/src/main/res/raw/sakura.glsl b/library/src/main/res/raw/sakura.glsl similarity index 100% rename from app/src/main/res/raw/sakura.glsl rename to library/src/main/res/raw/sakura.glsl diff --git a/app/src/main/res/raw/saturation.glsl b/library/src/main/res/raw/saturation.glsl similarity index 100% rename from app/src/main/res/raw/saturation.glsl rename to library/src/main/res/raw/saturation.glsl diff --git a/app/src/main/res/raw/sharpen.glsl b/library/src/main/res/raw/sharpen.glsl similarity index 100% rename from app/src/main/res/raw/sharpen.glsl rename to library/src/main/res/raw/sharpen.glsl diff --git a/app/src/main/res/raw/sierra.glsl b/library/src/main/res/raw/sierra.glsl similarity index 100% rename from app/src/main/res/raw/sierra.glsl rename to library/src/main/res/raw/sierra.glsl diff --git a/app/src/main/res/raw/sketch.glsl b/library/src/main/res/raw/sketch.glsl similarity index 100% rename from app/src/main/res/raw/sketch.glsl rename to library/src/main/res/raw/sketch.glsl diff --git a/app/src/main/res/raw/skinwhiten.glsl b/library/src/main/res/raw/skinwhiten.glsl similarity index 100% rename from app/src/main/res/raw/skinwhiten.glsl rename to library/src/main/res/raw/skinwhiten.glsl diff --git a/app/src/main/res/raw/suger_tablets.glsl b/library/src/main/res/raw/suger_tablets.glsl similarity index 100% rename from app/src/main/res/raw/suger_tablets.glsl rename to library/src/main/res/raw/suger_tablets.glsl diff --git a/app/src/main/res/raw/sunrise.glsl b/library/src/main/res/raw/sunrise.glsl similarity index 100% rename from app/src/main/res/raw/sunrise.glsl rename to library/src/main/res/raw/sunrise.glsl diff --git a/app/src/main/res/raw/sunset.glsl b/library/src/main/res/raw/sunset.glsl similarity index 100% rename from app/src/main/res/raw/sunset.glsl rename to library/src/main/res/raw/sunset.glsl diff --git a/app/src/main/res/raw/sutro.glsl b/library/src/main/res/raw/sutro.glsl similarity index 100% rename from app/src/main/res/raw/sutro.glsl rename to library/src/main/res/raw/sutro.glsl diff --git a/app/src/main/res/raw/sweets.glsl b/library/src/main/res/raw/sweets.glsl similarity index 100% rename from app/src/main/res/raw/sweets.glsl rename to library/src/main/res/raw/sweets.glsl diff --git a/app/src/main/res/raw/tender.glsl b/library/src/main/res/raw/tender.glsl similarity index 100% rename from app/src/main/res/raw/tender.glsl rename to library/src/main/res/raw/tender.glsl diff --git a/app/src/main/res/raw/toaster2_filter_shader.glsl b/library/src/main/res/raw/toaster2_filter_shader.glsl similarity index 100% rename from app/src/main/res/raw/toaster2_filter_shader.glsl rename to library/src/main/res/raw/toaster2_filter_shader.glsl diff --git a/app/src/main/res/raw/valencia.glsl b/library/src/main/res/raw/valencia.glsl similarity index 100% rename from app/src/main/res/raw/valencia.glsl rename to library/src/main/res/raw/valencia.glsl diff --git a/app/src/main/res/raw/vertex_default.glsl b/library/src/main/res/raw/vertex_default.glsl similarity index 100% rename from app/src/main/res/raw/vertex_default.glsl rename to library/src/main/res/raw/vertex_default.glsl diff --git a/app/src/main/res/raw/vertex_oes.glsl b/library/src/main/res/raw/vertex_oes.glsl similarity index 100% rename from app/src/main/res/raw/vertex_oes.glsl rename to library/src/main/res/raw/vertex_oes.glsl diff --git a/app/src/main/res/raw/vertex_sharpen.glsl b/library/src/main/res/raw/vertex_sharpen.glsl similarity index 100% rename from app/src/main/res/raw/vertex_sharpen.glsl rename to library/src/main/res/raw/vertex_sharpen.glsl diff --git a/app/src/main/res/raw/walden.glsl b/library/src/main/res/raw/walden.glsl similarity index 100% rename from app/src/main/res/raw/walden.glsl rename to library/src/main/res/raw/walden.glsl diff --git a/app/src/main/res/raw/warm.glsl b/library/src/main/res/raw/warm.glsl similarity index 100% rename from app/src/main/res/raw/warm.glsl rename to library/src/main/res/raw/warm.glsl diff --git a/app/src/main/res/raw/whitecat.glsl b/library/src/main/res/raw/whitecat.glsl similarity index 100% rename from app/src/main/res/raw/whitecat.glsl rename to library/src/main/res/raw/whitecat.glsl diff --git a/app/src/main/res/raw/xproii_filter_shader.glsl b/library/src/main/res/raw/xproii_filter_shader.glsl similarity index 100% rename from app/src/main/res/raw/xproii_filter_shader.glsl rename to library/src/main/res/raw/xproii_filter_shader.glsl diff --git a/library/src/main/res/values/strings.xml b/library/src/main/res/values/strings.xml new file mode 100644 index 0000000..af596fc --- /dev/null +++ b/library/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + yasea + diff --git a/app/src/test/java/net/ossrs/yasea/ExampleUnitTest.java b/library/src/test/java/net/ossrs/yasea/ExampleUnitTest.java similarity index 100% rename from app/src/test/java/net/ossrs/yasea/ExampleUnitTest.java rename to library/src/test/java/net/ossrs/yasea/ExampleUnitTest.java