From c494846bdfd89f2a579795e36488cbce4736b675 Mon Sep 17 00:00:00 2001 From: Sergey Silkin Date: Thu, 2 Mar 2023 13:55:23 +0100 Subject: [PATCH] Set is_hardware_accelerated=true in JNI decoder wrapper MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Assume that all Java decoders are hardware-accelerated. Bug: b/261160916, webrtc:14852 Change-Id: I4c61839258c86ec9322b82d291542e2df6fd2ff1 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/295863 Reviewed-by: Erik Språng Commit-Queue: Sergey Silkin Cr-Commit-Position: refs/heads/main@{#39457} --- sdk/android/src/jni/video_decoder_wrapper.cc | 7 +++++++ sdk/android/src/jni/video_decoder_wrapper.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/sdk/android/src/jni/video_decoder_wrapper.cc b/sdk/android/src/jni/video_decoder_wrapper.cc index 328f8d8d4b..aa83e82403 100644 --- a/sdk/android/src/jni/video_decoder_wrapper.cc +++ b/sdk/android/src/jni/video_decoder_wrapper.cc @@ -150,6 +150,13 @@ const char* VideoDecoderWrapper::ImplementationName() const { return implementation_name_.c_str(); } +VideoDecoder::DecoderInfo VideoDecoderWrapper::GetDecoderInfo() const { + VideoDecoder::DecoderInfo decoder_info; + decoder_info.implementation_name = implementation_name_; + decoder_info.is_hardware_accelerated = true; + return decoder_info; +} + void VideoDecoderWrapper::OnDecodedFrame( JNIEnv* env, const JavaRef& j_frame, diff --git a/sdk/android/src/jni/video_decoder_wrapper.h b/sdk/android/src/jni/video_decoder_wrapper.h index 49d0fbf048..04b083cf53 100644 --- a/sdk/android/src/jni/video_decoder_wrapper.h +++ b/sdk/android/src/jni/video_decoder_wrapper.h @@ -48,6 +48,8 @@ class VideoDecoderWrapper : public VideoDecoder { const char* ImplementationName() const override; + DecoderInfo GetDecoderInfo() const override; + // Wraps the frame to a AndroidVideoBuffer and passes it to the callback. void OnDecodedFrame(JNIEnv* env, const JavaRef& j_frame,