Use injectable hardware video decoder/encoder in AppRTCMobile.
Also include a small fix for getting the encoder queue. Bug: webrtc:7760 Change-Id: I96dc8ffb363b90382276d88148f81d5f89dca5f2 Reviewed-on: https://webrtc-review.googlesource.com/2683 Commit-Queue: Sami Kalliomäki <sakal@webrtc.org> Reviewed-by: Magnus Jedvert <magjed@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20022}
This commit is contained in:

committed by
Commit Bot

parent
cdd1f687cf
commit
0cbaf1a6f6
@ -97,8 +97,6 @@ VideoEncoderWrapper::VideoEncoderWrapper(JNIEnv* jni, jobject j_encoder)
|
||||
|
||||
implementation_name_ = GetImplementationName(jni);
|
||||
|
||||
encoder_queue_ = rtc::TaskQueue::Current();
|
||||
|
||||
initialized_ = false;
|
||||
num_resets_ = 0;
|
||||
|
||||
@ -116,6 +114,7 @@ int32_t VideoEncoderWrapper::InitEncode(const VideoCodec* codec_settings,
|
||||
number_of_cores_ = number_of_cores;
|
||||
codec_settings_ = *codec_settings;
|
||||
num_resets_ = 0;
|
||||
encoder_queue_ = rtc::TaskQueue::Current();
|
||||
|
||||
return InitEncodeInternal(jni);
|
||||
}
|
||||
@ -167,6 +166,7 @@ int32_t VideoEncoderWrapper::Release() {
|
||||
jobject ret = jni->CallObjectMethod(*encoder_, release_method_);
|
||||
frame_extra_infos_.clear();
|
||||
initialized_ = false;
|
||||
encoder_queue_ = nullptr;
|
||||
return HandleReturnCode(jni, ret);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user