diff --git a/src/modules/video_coding/codecs/test_framework/unit_test.cc b/src/modules/video_coding/codecs/test_framework/unit_test.cc index efe2380470..1497411f00 100644 --- a/src/modules/video_coding/codecs/test_framework/unit_test.cc +++ b/src/modules/video_coding/codecs/test_framework/unit_test.cc @@ -514,8 +514,8 @@ UnitTest::Perform() //-- Decode() errors -- // Unallocated encodedVideoBuffer. _encodedVideoBuffer.Free(); - //_encodedVideoBuffer.UpdateLength(10); // Buffer NULL but length > 0 VideoEncodedBufferToEncodedImage(_encodedVideoBuffer, encodedImage); + encodedImage._length = 10; // Buffer NULL but length > 0 VIDEO_TEST(_decoder->Decode(encodedImage, false, NULL) == WEBRTC_VIDEO_CODEC_ERR_PARAMETER); _encodedVideoBuffer.VerifyAndAllocate(_lengthSourceFrame); @@ -789,8 +789,7 @@ UnitTest::RateControlTests() &videoFrameType) == WEBRTC_VIDEO_CODEC_OK); frameLength = WaitForEncodedFrame(); - VIDEO_TEST_EXIT_ON_ERR(frameLength > 0); - //VIDEO_TEST(frameLength > 0); + VIDEO_TEST_EXIT_ON_ERR(frameLength >= 0); totalBytes += frameLength; frames++; @@ -804,9 +803,8 @@ UnitTest::RateControlTests() printf("Target bitrate: %d kbps, actual bitrate: %d kbps\n", _bitRate, actualBitrate); // Test for close match over reasonable range. - if (_bitRate >= 100 && _bitRate <= 4000) + if (_bitRate >= 100 && _bitRate <= 2500) { - //VIDEO_TEST(fabs(actualBitrate - _bitRate) < 0.05 * _bitRate); VIDEO_TEST(abs(WebRtc_Word32(actualBitrate - _bitRate)) < 0.1 * _bitRate); // for VP8 } diff --git a/src/modules/video_coding/codecs/vp8/main/source/vp8.cc b/src/modules/video_coding/codecs/vp8/main/source/vp8.cc index 0d212c29b9..df100dfcf4 100644 --- a/src/modules/video_coding/codecs/vp8/main/source/vp8.cc +++ b/src/modules/video_coding/codecs/vp8/main/source/vp8.cc @@ -706,13 +706,13 @@ VP8Encoder::GetEncodedPartitions(const RawImage& input_image) { break; } } - if (_encodedImage._length == 0) - return WEBRTC_VIDEO_CODEC_ERROR; - _encodedImage._timeStamp = input_image._timeStamp; - _encodedImage._encodedHeight = _raw->h; - _encodedImage._encodedWidth = _raw->w; - _encodedCompleteCallback->Encoded(_encodedImage, &codecSpecific, - &frag_info); + if (_encodedImage._length > 0) { + _encodedImage._timeStamp = input_image._timeStamp; + _encodedImage._encodedHeight = _raw->h; + _encodedImage._encodedWidth = _raw->w; + _encodedCompleteCallback->Encoded(_encodedImage, &codecSpecific, + &frag_info); + } return WEBRTC_VIDEO_CODEC_OK; } #endif