김민석

8thWeek

Showing 1000 changed files with 79 additions and 4727 deletions

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"ename": "KeyboardInterrupt",
"evalue": "",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-1-babf98098e41>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 6\u001b[0m \u001b[1;32mwhile\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcap1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0misOpened\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mand\u001b[0m \u001b[0mcap2\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0misOpened\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 7\u001b[0m \u001b[0mret\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mframe\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcap1\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mread\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 8\u001b[1;33m \u001b[0mret2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mframe2\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcap2\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mread\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 9\u001b[0m \u001b[0mcv2\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mimshow\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'frame'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mframe\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 10\u001b[0m \u001b[0mcv2\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mimshow\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'frame2'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mframe2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mKeyboardInterrupt\u001b[0m: "
]
}
],
"source": [
"import cv2\n",
"\n",
"cap1 = cv2.VideoCapture(\"rtsp://172.30.1.49\")\n",
"#cap2 = cv2.VideoCapture(\"rtsp://172.30.1.50:8080/video/h264\")\n",
"i = 0\n",
"\n",
"while(cap1.isOpened()):\n",
" ret, frame = cap1.read()\n",
"# ret2, frame2 = cap2.read()\n",
" cv2.imshow('frame', frame)\n",
" cv2.imwrite(f'frames/{i}.jpg', frame)\n",
" i +=1\n",
" if cv2.waitKey(20) & 0xFF == ord('q'):\n",
" break\n",
"\n",
"cap.releases()\n",
"cv2.destroyAllWindows()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
This is test
\ No newline at end of file
# 2021 03 19
교수님 면담 진행 - 인공위성 열기구 비행기 드론 지상으로의 Hierarchical Edge computing 주제에 관해 논의 -> 실험하기 어렵다 판단해서 새로운 주제 선정
# 2021 03 26
교수님과의 면담을 통해 주제 선정(재난 상황에서 실시간 영상 스트리밍이 가능한 Multiple UAV 시스템 개발)
# 2021 04 02
선정한 주제에 관해 기초 조사를 완료하고 피드백 (ppt, 기초조사서)
# 2021 04 09
실시간 스트리밍이 가능한 앱 어플리케이션과 사용방법을 익힘
# 2021 04 12
조사한 라이브러리와 도구들을 가지고 적절한 방법인지 평가와 미진한 부분 내용 보충
......
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;resources&gt;&#13;&#10;&lt;item path=&quot;/Tutorial4/jni&quot; type=&quot;2&quot;/&gt;&#13;&#10;&lt;/resources&gt;}"/>
<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;resources&gt;&#13;&#10;&lt;item path=&quot;/Tutorial4/jni&quot; type=&quot;2&quot;/&gt;&#13;&#10;&lt;/resources&gt;}"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="D:\NDK\android-ndk-r9d\ndk-build.cmd"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,clean"/>
<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${workspace_loc:/Tutorial4}"/>
</launchConfiguration>
# Default ignored files
/shelf/
/workspace.xml
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Tutorial4.iml" filepath="$PROJECT_DIR$/Tutorial4.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Tutorial4</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value>&lt;project&gt;/.externalToolBuilders/NDK-tutorial4.launch</value>
</dictionary>
</arguments>
</buildCommand>
<buildCommand>
<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.android.ide.eclipse.adt.ApkBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.source=1.6
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gst_sdk_tutorials.tutorial_4"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="14"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:glEsVersion="0x00020000"/>
<application android:label="@string/app_name"
android:icon="@drawable/gst_sdk_icon">
<activity android:name=".Tutorial4"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="android" name="Android">
<configuration />
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="jdk" jdkName="Android API 30 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<!-- Font directory list -->
<dir prefix="xdg">fontconfig/fonts</dir>
<!-- Font cache directory list -->
<cachedir prefix="xdg">fontconfig</cachedir>
<!--
Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
<match target="pattern">
<test qual="any" name="family">
<string>mono</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>monospace</string>
</edit>
</match>
<!--
Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans serif</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>sans-serif</string>
</edit>
</match>
<!--
Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>sans-serif</string>
</edit>
</match>
<config>
<!--
These are the default Unicode chars that are expected to be blank
in fonts. All other blank chars are assumed to be broken and
won't appear in the resulting charsets
-->
<blank>
<int>0x0020</int> <!-- SPACE -->
<int>0x00A0</int> <!-- NO-BREAK SPACE -->
<int>0x00AD</int> <!-- SOFT HYPHEN -->
<int>0x034F</int> <!-- COMBINING GRAPHEME JOINER -->
<int>0x0600</int> <!-- ARABIC NUMBER SIGN -->
<int>0x0601</int> <!-- ARABIC SIGN SANAH -->
<int>0x0602</int> <!-- ARABIC FOOTNOTE MARKER -->
<int>0x0603</int> <!-- ARABIC SIGN SAFHA -->
<int>0x06DD</int> <!-- ARABIC END OF AYAH -->
<int>0x070F</int> <!-- SYRIAC ABBREVIATION MARK -->
<int>0x115F</int> <!-- HANGUL CHOSEONG FILLER -->
<int>0x1160</int> <!-- HANGUL JUNGSEONG FILLER -->
<int>0x1680</int> <!-- OGHAM SPACE MARK -->
<int>0x17B4</int> <!-- KHMER VOWEL INHERENT AQ -->
<int>0x17B5</int> <!-- KHMER VOWEL INHERENT AA -->
<int>0x180E</int> <!-- MONGOLIAN VOWEL SEPARATOR -->
<int>0x2000</int> <!-- EN QUAD -->
<int>0x2001</int> <!-- EM QUAD -->
<int>0x2002</int> <!-- EN SPACE -->
<int>0x2003</int> <!-- EM SPACE -->
<int>0x2004</int> <!-- THREE-PER-EM SPACE -->
<int>0x2005</int> <!-- FOUR-PER-EM SPACE -->
<int>0x2006</int> <!-- SIX-PER-EM SPACE -->
<int>0x2007</int> <!-- FIGURE SPACE -->
<int>0x2008</int> <!-- PUNCTUATION SPACE -->
<int>0x2009</int> <!-- THIN SPACE -->
<int>0x200A</int> <!-- HAIR SPACE -->
<int>0x200B</int> <!-- ZERO WIDTH SPACE -->
<int>0x200C</int> <!-- ZERO WIDTH NON-JOINER -->
<int>0x200D</int> <!-- ZERO WIDTH JOINER -->
<int>0x200E</int> <!-- LEFT-TO-RIGHT MARK -->
<int>0x200F</int> <!-- RIGHT-TO-LEFT MARK -->
<int>0x2028</int> <!-- LINE SEPARATOR -->
<int>0x2029</int> <!-- PARAGRAPH SEPARATOR -->
<int>0x202A</int> <!-- LEFT-TO-RIGHT EMBEDDING -->
<int>0x202B</int> <!-- RIGHT-TO-LEFT EMBEDDING -->
<int>0x202C</int> <!-- POP DIRECTIONAL FORMATTING -->
<int>0x202D</int> <!-- LEFT-TO-RIGHT OVERRIDE -->
<int>0x202E</int> <!-- RIGHT-TO-LEFT OVERRIDE -->
<int>0x202F</int> <!-- NARROW NO-BREAK SPACE -->
<int>0x205F</int> <!-- MEDIUM MATHEMATICAL SPACE -->
<int>0x2060</int> <!-- WORD JOINER -->
<int>0x2061</int> <!-- FUNCTION APPLICATION -->
<int>0x2062</int> <!-- INVISIBLE TIMES -->
<int>0x2063</int> <!-- INVISIBLE SEPARATOR -->
<int>0x206A</int> <!-- INHIBIT SYMMETRIC SWAPPING -->
<int>0x206B</int> <!-- ACTIVATE SYMMETRIC SWAPPING -->
<int>0x206C</int> <!-- INHIBIT ARABIC FORM SHAPING -->
<int>0x206D</int> <!-- ACTIVATE ARABIC FORM SHAPING -->
<int>0x206E</int> <!-- NATIONAL DIGIT SHAPES -->
<int>0x206F</int> <!-- NOMINAL DIGIT SHAPES -->
<int>0x2800</int> <!-- BRAILLE PATTERN BLANK -->
<int>0x3000</int> <!-- IDEOGRAPHIC SPACE -->
<int>0x3164</int> <!-- HANGUL FILLER -->
<int>0xFEFF</int> <!-- ZERO WIDTH NO-BREAK SPACE -->
<int>0xFFA0</int> <!-- HALFWIDTH HANGUL FILLER -->
<int>0xFFF9</int> <!-- INTERLINEAR ANNOTATION ANCHOR -->
<int>0xFFFA</int> <!-- INTERLINEAR ANNOTATION SEPARATOR -->
<int>0xFFFB</int> <!-- INTERLINEAR ANNOTATION TERMINATOR -->
</blank>
<!--
Rescan configuration every 30 seconds when FcFontSetList is called
-->
<rescan>
<int>30</int>
</rescan>
</config>
</fontconfig>
This diff could not be displayed because it is too large.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.gst_sdk_tutorials.tutorial_4"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="14"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:glEsVersion="0x00020000"/>
<application android:label="@string/app_name"
android:icon="@drawable/gst_sdk_icon">
<activity android:name=".Tutorial4"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
No preview for this file type
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyCaCertificates(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File sslDir = new File (filesDir, "ssl");
File certsDir = new File (sslDir, "certs");
File certs = new File (certsDir, "ca-certificates.crt");
certsDir.mkdirs();
try {
/* Copy the certificates file */
copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
InputStream in;
OutputStream out;
byte[] buffer = new byte[1024];
int read;
if (outFile.exists())
outFile.delete();
in = assetManager.open(assetPath);
out = new FileOutputStream (outFile);
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
in.close();
out.flush();
out.close();
}
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
package org.freedesktop.gstreamer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.content.res.AssetManager;
public class GStreamer {
private static native void nativeInit(Context context) throws Exception;
public static void init(Context context) throws Exception {
nativeInit(context);
copyFonts(context);
@INCLUDE_CA_CERTIFICATES@ copyCaCertificates(context);
}
private static void copyFonts(Context context) {
AssetManager assetManager = context.getAssets();
File filesDir = context.getFilesDir();
File fontsFCDir = new File (filesDir, "fontconfig");
File fontsDir = new File (fontsFCDir, "fonts");
File fontsCfg = new File (fontsFCDir, "fonts.conf");
fontsDir.mkdirs();
try {
/* Copy the config file */
copyFile (assetManager, "fontconfig/fonts.conf", fontsCfg);
/* Copy the fonts */
for(String filename : assetManager.list("fontconfig/fonts/truetype")) {
File font = new File(fontsDir, filename);
copyFile (assetManager, "fontconfig/fonts/truetype/" + filename, font);
}
} catch (IOException e) {
e.printStackTrace();
}
}
@INCLUDE_CA_CERTIFICATES@ private static void copyCaCertificates(Context context) {
@INCLUDE_CA_CERTIFICATES@ AssetManager assetManager = context.getAssets();
@INCLUDE_CA_CERTIFICATES@ File filesDir = context.getFilesDir();
@INCLUDE_CA_CERTIFICATES@ File sslDir = new File (filesDir, "ssl");
@INCLUDE_CA_CERTIFICATES@ File certsDir = new File (sslDir, "certs");
@INCLUDE_CA_CERTIFICATES@ File certs = new File (certsDir, "ca-certificates.crt");
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ certsDir.mkdirs();
@INCLUDE_CA_CERTIFICATES@
@INCLUDE_CA_CERTIFICATES@ try {
@INCLUDE_CA_CERTIFICATES@ /* Copy the certificates file */
@INCLUDE_CA_CERTIFICATES@ copyFile (assetManager, "ssl/certs/ca-certificates.crt", certs);
@INCLUDE_CA_CERTIFICATES@ } catch (IOException e) {
@INCLUDE_CA_CERTIFICATES@ e.printStackTrace();
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_CA_CERTIFICATES@ }
@INCLUDE_COPY_FILE@ private static void copyFile(AssetManager assetManager, String assetPath, File outFile) throws IOException {
@INCLUDE_COPY_FILE@ InputStream in;
@INCLUDE_COPY_FILE@ OutputStream out;
@INCLUDE_COPY_FILE@ byte[] buffer = new byte[1024];
@INCLUDE_COPY_FILE@ int read;
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ if (outFile.exists())
@INCLUDE_COPY_FILE@ outFile.delete();
@INCLUDE_COPY_FILE@
@INCLUDE_COPY_FILE@ in = assetManager.open(assetPath);
@INCLUDE_COPY_FILE@ out = new FileOutputStream (outFile);
@INCLUDE_COPY_FILE@ while((read = in.read(buffer)) != -1){
@INCLUDE_COPY_FILE@ out.write(buffer, 0, read);
@INCLUDE_COPY_FILE@ }
@INCLUDE_COPY_FILE@ in.close();
@INCLUDE_COPY_FILE@ out.flush();
@INCLUDE_COPY_FILE@ out.close();
@INCLUDE_COPY_FILE@ }
}
No preview for this file type
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.