Skip to content

Commit

Permalink
ijkplayer-java: support share cache
Browse files Browse the repository at this point in the history
  • Loading branch information
raymond1012 committed Oct 9, 2017
1 parent 33b445b commit 08b7874
Showing 1 changed file with 5 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,7 @@ public final class IjkMediaPlayer extends AbstractMediaPlayer {
public static final int FFP_PROP_INT64_CACHE_STATISTIC_FILE_POS = 20207;
public static final int FFP_PROP_INT64_CACHE_STATISTIC_COUNT_BYTES = 20208;
public static final int FFP_PROP_INT64_LOGICAL_FILE_SIZE = 20209;
public static final int FFP_PROP_INT64_SHARE_CACHE_DATA = 20210;
public static final int FFP_PROP_INT64_BIT_RATE = 20100;
public static final int FFP_PROP_INT64_TCP_SPEED = 20200;
public static final int FFP_PROP_INT64_LATEST_SEEK_LOAD_DURATION = 20300;
Expand Down Expand Up @@ -503,12 +504,6 @@ private native void _setDataSource(IMediaDataSource mediaDataSource)
private native void _setAndroidIOCallback(IAndroidIO androidIO)
throws IllegalArgumentException, SecurityException, IllegalStateException;

private native void _injectCacheNode(int index, long fileLogicalPos, long physicalPos, long cacheSize, long fileSize);

public void injectCacheNode(int index, long fileLogicalPos, long physicalPos, long cacheSize, long fileSize) {
_injectCacheNode(index, fileLogicalPos, physicalPos, cacheSize, fileSize);
}

@Override
public String getDataSource() {
return mDataSource;
Expand Down Expand Up @@ -954,6 +949,10 @@ protected void finalize() throws Throwable {
native_finalize();
}

public void setCacheShare(int share) {
_setPropertyLong(FFP_PROP_INT64_SHARE_CACHE_DATA, (long)share);
}

private static class EventHandler extends Handler {
private final WeakReference<IjkMediaPlayer> mWeakPlayer;

Expand Down

0 comments on commit 08b7874

Please sign in to comment.