mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-19 08:37:54 +01:00
Handle any InitDecode() failure in VideoDecoderSoftwareFallbackWrapper
Bug: webrtc:8484 Change-Id: Ia023b77dea54c1d0b54cea6f29b78653acafcaeb Reviewed-on: https://webrtc-review.googlesource.com/17641 Reviewed-by: Magnus Jedvert <magjed@webrtc.org> Commit-Queue: Emircan Uysaler <emircan@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20553}
This commit is contained in:
parent
f3850f6933
commit
874d9a57fc
2 changed files with 4 additions and 4 deletions
|
@ -38,8 +38,8 @@ int32_t VideoDecoderSoftwareFallbackWrapper::InitDecode(
|
|||
codec_settings_ = *codec_settings;
|
||||
number_of_cores_ = number_of_cores;
|
||||
int32_t ret = decoder_->InitDecode(codec_settings, number_of_cores);
|
||||
if (ret != WEBRTC_VIDEO_CODEC_FALLBACK_SOFTWARE) {
|
||||
decoder_initialized_ = (ret == WEBRTC_VIDEO_CODEC_OK);
|
||||
if (ret == WEBRTC_VIDEO_CODEC_OK) {
|
||||
decoder_initialized_ = true;
|
||||
return ret;
|
||||
}
|
||||
decoder_initialized_ = false;
|
||||
|
|
|
@ -82,10 +82,10 @@ TEST_F(VideoDecoderSoftwareFallbackWrapperTest, InitializesDecoder) {
|
|||
}
|
||||
|
||||
TEST_F(VideoDecoderSoftwareFallbackWrapperTest,
|
||||
UsesFallbackDecoderAfterOnInitDecodeFailure) {
|
||||
UsesFallbackDecoderAfterAnyInitDecodeFailure) {
|
||||
VideoCodec codec = {};
|
||||
fake_decoder_->init_decode_return_code_ =
|
||||
WEBRTC_VIDEO_CODEC_FALLBACK_SOFTWARE;
|
||||
WEBRTC_VIDEO_CODEC_UNINITIALIZED;
|
||||
fallback_wrapper_.InitDecode(&codec, 2);
|
||||
EXPECT_EQ(1, fake_decoder_->init_decode_count_);
|
||||
|
||||
|
|
Loading…
Reference in a new issue