diff --git a/ijkmedia/ijkplayer/ijkavformat/ijkmediadatasource.c b/ijkmedia/ijkplayer/ijkavformat/ijkmediadatasource.c index b015237847d9f704f9db9039df4fb66e6345a6d4..91701550afce16cc166d1f97203f868e63f980fe 100644 --- a/ijkmedia/ijkplayer/ijkavformat/ijkmediadatasource.c +++ b/ijkmedia/ijkplayer/ijkavformat/ijkmediadatasource.c @@ -168,6 +168,11 @@ static int64_t ijkmds_seek(URLContext *h, int64_t pos, int whence) if (!c->media_data_source) return AVERROR(EINVAL); + if (JNI_OK != SDL_JNI_SetupThreadEnv(&env)) { + av_log(h, AV_LOG_ERROR, "%s: SDL_JNI_SetupThreadEnv: failed", __func__); + return AVERROR(EINVAL); + } + if (whence == AVSEEK_SIZE) { av_log(h, AV_LOG_TRACE, "%s: AVSEEK_SIZE: %"PRId64"\n", __func__, (int64_t)c->logical_size); return c->logical_size;