Skip to content

Commit 2eb3f36

Browse files
committed
Additional optimizations
1 parent 074b8bf commit 2eb3f36

File tree

6 files changed

+196
-220
lines changed

6 files changed

+196
-220
lines changed

as/app/app.iml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,6 @@
6464
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
6565
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
6666
<sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
67-
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
68-
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
69-
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
70-
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
71-
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
72-
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
73-
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
74-
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
7567
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
7668
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
7769
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
@@ -80,6 +72,14 @@
8072
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
8173
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
8274
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
75+
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
76+
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
77+
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
78+
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
79+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
80+
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
81+
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
82+
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
8383
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
8484
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
8585
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/builds" />

as/app/src/main/AndroidManifest.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
android:allowBackup="false"
1111
android:icon="@drawable/trik_icon"
1212
android:label="TRIK Gamepad"
13-
android:theme="@style/AppTheme" >
13+
android:theme="@style/AppTheme"
14+
android:largeHeap="false"
15+
android:hardwareAccelerated="true">
1416
<!-- <service android:name=".SenderService" /> -->
1517

1618
<activity

as/app/src/main/java/com/demo/mjpeg/MjpegInputStream.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ private int getStartOfSequence(@NonNull byte[] sequence) throws IOException {
6666
return end < 0 ? -1 : end - sequence.length;
6767
}
6868

69-
public InputStream readMjpegFrame() throws IOException {
69+
public BoundedInputStream readMjpegFrame() throws IOException {
7070
int contentLength = -1;
7171
int contentAttrPos = getStartOfSequence(CONTENT_LENGTH_MARKER);
7272
if (contentAttrPos < 0 || skipBytes(contentAttrPos) < contentAttrPos)
@@ -97,17 +97,15 @@ public InputStream readMjpegFrame() throws IOException {
9797
try {
9898
if (contentLength < 0) {
9999
Log.e(TAG, "Skipping to recover");
100-
int count = getStartOfSequence(CONTENT_LENGTH_MARKER);
101-
Log.e(TAG, count + " bytes to skip until next frame header.");
102-
int skipped = skipBytes(count);
103-
if (skipped != count)
104-
Log.e(TAG, "But " + skipped + " bytes skipped instead.");
105-
100+
contentLength = getStartOfSequence(CONTENT_LENGTH_MARKER);
106101
}
107102
else {
108103
Log.i(TAG, "Frame dropped.");
109-
skipBytes(contentLength);
110104
}
105+
Log.v(TAG, contentLength + " bytes to skip until next frame header.");
106+
int skipped = skipBytes(contentLength);
107+
if (skipped != contentLength)
108+
Log.w(TAG, "Skipped only" + skipped + " bytes instead of " + contentLength);
111109
} catch (IOException e) {
112110
e.getStackTrace();
113111
Log.e(TAG, "Failed to skip bad data:" + e);

0 commit comments

Comments
 (0)