Configure default render delay as 10 ms.
BUG=chromium:488395 R=mflodman@webrtc.org, stefan@webrtc.org Review URL: https://webrtc-codereview.appspot.com/56419005 Cr-Commit-Position: refs/heads/master@{#9296}
This commit is contained in:
@@ -1924,6 +1924,7 @@ TEST_F(EndToEndTest, ReportsSetEncoderRates) {
|
|||||||
|
|
||||||
TEST_F(EndToEndTest, GetStats) {
|
TEST_F(EndToEndTest, GetStats) {
|
||||||
static const int kStartBitrateBps = 3000000;
|
static const int kStartBitrateBps = 3000000;
|
||||||
|
static const int kExpectedRenderDelayMs = 20;
|
||||||
class StatsObserver : public test::EndToEndTest, public I420FrameCallback {
|
class StatsObserver : public test::EndToEndTest, public I420FrameCallback {
|
||||||
public:
|
public:
|
||||||
explicit StatsObserver(const FakeNetworkPipe::Config& config)
|
explicit StatsObserver(const FakeNetworkPipe::Config& config)
|
||||||
@@ -1971,6 +1972,9 @@ TEST_F(EndToEndTest, GetStats) {
|
|||||||
receive_stats_filled_["IncomingRate"] |=
|
receive_stats_filled_["IncomingRate"] |=
|
||||||
stats.network_frame_rate != 0 || stats.total_bitrate_bps != 0;
|
stats.network_frame_rate != 0 || stats.total_bitrate_bps != 0;
|
||||||
|
|
||||||
|
receive_stats_filled_["RenderDelayAsHighAsExpected"] |=
|
||||||
|
stats.render_delay_ms >= kExpectedRenderDelayMs;
|
||||||
|
|
||||||
receive_stats_filled_["FrameCallback"] |= stats.decode_frame_rate != 0;
|
receive_stats_filled_["FrameCallback"] |= stats.decode_frame_rate != 0;
|
||||||
|
|
||||||
receive_stats_filled_["FrameRendered"] |= stats.render_frame_rate != 0;
|
receive_stats_filled_["FrameRendered"] |= stats.render_frame_rate != 0;
|
||||||
@@ -2100,6 +2104,7 @@ TEST_F(EndToEndTest, GetStats) {
|
|||||||
expected_send_ssrcs_.insert(ssrcs[i]);
|
expected_send_ssrcs_.insert(ssrcs[i]);
|
||||||
expected_receive_ssrcs_.push_back(
|
expected_receive_ssrcs_.push_back(
|
||||||
(*receive_configs)[i].rtp.remote_ssrc);
|
(*receive_configs)[i].rtp.remote_ssrc);
|
||||||
|
(*receive_configs)[i].render_delay_ms = kExpectedRenderDelayMs;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -229,7 +229,8 @@ VideoReceiveStream::VideoReceiveStream(int num_cpu_cores,
|
|||||||
const Decoder& decoder = config_.decoders[i];
|
const Decoder& decoder = config_.decoders[i];
|
||||||
CHECK_EQ(0, vie_channel_->RegisterExternalDecoder(
|
CHECK_EQ(0, vie_channel_->RegisterExternalDecoder(
|
||||||
decoder.payload_type, decoder.decoder, decoder.is_renderer,
|
decoder.payload_type, decoder.decoder, decoder.is_renderer,
|
||||||
decoder.expected_delay_ms));
|
decoder.is_renderer ? decoder.expected_delay_ms
|
||||||
|
: config.render_delay_ms));
|
||||||
|
|
||||||
VideoCodec codec = CreateDecoderVideoCodec(decoder);
|
VideoCodec codec = CreateDecoderVideoCodec(decoder);
|
||||||
|
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ class VideoReceiveStream {
|
|||||||
struct Config {
|
struct Config {
|
||||||
Config()
|
Config()
|
||||||
: renderer(NULL),
|
: renderer(NULL),
|
||||||
render_delay_ms(0),
|
render_delay_ms(10),
|
||||||
audio_channel_id(-1),
|
audio_channel_id(-1),
|
||||||
pre_decode_callback(NULL),
|
pre_decode_callback(NULL),
|
||||||
pre_render_callback(NULL),
|
pre_render_callback(NULL),
|
||||||
|
|||||||
Reference in New Issue
Block a user