Skip to content

Commit beeb5c4

Browse files
committed
fix looper, fix i frame interval default
1 parent 6ab61ad commit beeb5c4

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

lib/src/main/java/net/ypresto/androidtranscoder/MediaTranscoder.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package net.ypresto.androidtranscoder;
1717

1818
import android.os.Handler;
19+
import android.os.Looper;
1920
import android.util.Log;
2021

2122
import net.ypresto.androidtranscoder.engine.MediaTranscoderEngine;
@@ -65,7 +66,9 @@ public static MediaTranscoder getInstance() {
6566
* @param listener Listener instance for callback.
6667
*/
6768
public void transcodeVideo(final FileDescriptor inFileDescriptor, final String outPath, final Listener listener) {
68-
final Handler handler = new Handler();
69+
Looper looper = Looper.myLooper();
70+
if (looper == null) looper = Looper.getMainLooper();
71+
final Handler handler = new Handler(looper);
6972
mExecutor.execute(new Runnable() {
7073
@Override
7174
public void run() {

lib/src/main/java/net/ypresto/androidtranscoder/format/MediaFormatPresets.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static MediaFormat getExportPreset960x540() {
3232
format.setInteger(MediaFormat.KEY_BIT_RATE, 5400 * 1000);
3333
format.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatSurface);
3434
format.setInteger(MediaFormat.KEY_FRAME_RATE, 30);
35-
format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 10);
35+
format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 1);
3636
return format;
3737
}
3838
}

0 commit comments

Comments
 (0)