Hi,

On 24/07/2016 23:05, Matthieu Bouron wrote:
From: Matthieu Bouron<matthieu.bou...@stupeflix.com>

If a JNI environment is not already attached to the thread where the
MediaCodec calls are made the current implementation will attach /
detach an environment for each MediaCodec call wasting some CPU time.

ff_jni_get_env replaces ff_jni_{attach,detach} by permanently attaching
an environment (if it is not already the case) to the current thread.
The environment will be automatically detached at the thread destruction
using a pthread_key callback.

Saves around 5% of CPU time (out of 20%) while decoding a stream with
MediaCodec.
---
  libavcodec/ffjni.c              |  43 +++++----
  libavcodec/ffjni.h              |  15 +--

LGTM

  libavcodec/mediacodec.c         |  14 +--
  libavcodec/mediacodec_surface.c |  14 +--
  libavcodec/mediacodec_wrapper.c | 200 ++++++++--------------------------------
  5 files changed, 74 insertions(+), 212 deletions(-)

Just had a quick look at those ones.

Cheers,
--
Ben

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to