diff --git a/video/frame_buffer_proxy.cc b/video/frame_buffer_proxy.cc index ab08ce9ddf..4091c1c384 100644 --- a/video/frame_buffer_proxy.cc +++ b/video/frame_buffer_proxy.cc @@ -567,14 +567,10 @@ std::unique_ptr FrameBufferProxy::CreateFromFieldTrial( DecodeSynchronizer* decode_sync, const FieldTrialsView& field_trials) { switch (ParseFrameBufferFieldTrial(field_trials)) { - case FrameBufferArm::kFrameBuffer3: { - auto scheduler = - std::make_unique(clock, worker_queue); - return std::make_unique( - clock, worker_queue, timing, stats_proxy, decode_queue, receiver, - max_wait_for_keyframe, max_wait_for_frame, std::move(scheduler), - field_trials); - } + case FrameBufferArm::kFrameBuffer2: + return std::make_unique( + clock, timing, stats_proxy, decode_queue, receiver, + max_wait_for_keyframe, max_wait_for_frame, field_trials); case FrameBufferArm::kSyncDecode: { std::unique_ptr scheduler; if (decode_sync) { @@ -592,12 +588,16 @@ std::unique_ptr FrameBufferProxy::CreateFromFieldTrial( max_wait_for_keyframe, max_wait_for_frame, std::move(scheduler), field_trials); } - case FrameBufferArm::kFrameBuffer2: + case FrameBufferArm::kFrameBuffer3: ABSL_FALLTHROUGH_INTENDED; - default: - return std::make_unique( - clock, timing, stats_proxy, decode_queue, receiver, - max_wait_for_keyframe, max_wait_for_frame, field_trials); + default: { + auto scheduler = + std::make_unique(clock, worker_queue); + return std::make_unique( + clock, worker_queue, timing, stats_proxy, decode_queue, receiver, + max_wait_for_keyframe, max_wait_for_frame, std::move(scheduler), + field_trials); + } } }