| Index: media/gpu/dxva_video_decode_accelerator_win.cc
|
| diff --git a/media/gpu/dxva_video_decode_accelerator_win.cc b/media/gpu/dxva_video_decode_accelerator_win.cc
|
| index 192591550518195664fd11fa687a510732cb7d22..1dec2042dc12c1725b13583a7dc3550051e7a37e 100644
|
| --- a/media/gpu/dxva_video_decode_accelerator_win.cc
|
| +++ b/media/gpu/dxva_video_decode_accelerator_win.cc
|
| @@ -501,6 +501,7 @@ DXVAVideoDecodeAccelerator::DXVAVideoDecodeAccelerator(
|
| codec_(kUnknownVideoCodec),
|
| decoder_thread_("DXVAVideoDecoderThread"),
|
| pending_flush_(false),
|
| + enable_low_latency_(gpu_preferences.enable_low_latency_dxva),
|
| share_nv12_textures_(gpu_preferences.enable_zero_copy_dxgi_video &&
|
| !workarounds.disable_dxgi_zero_copy_video),
|
| copy_nv12_textures_(gpu_preferences.enable_nv12_dxgi_video &&
|
| @@ -1454,11 +1455,13 @@ bool DXVAVideoDecodeAccelerator::CheckDecoderDxvaSupport() {
|
| RETURN_ON_HR_FAILURE(hr, "Failed to enable DXVA H/W decoding", false);
|
| }
|
|
|
| - hr = attributes->SetUINT32(CODECAPI_AVLowLatencyMode, TRUE);
|
| - if (SUCCEEDED(hr)) {
|
| - DVLOG(1) << "Successfully set Low latency mode on decoder.";
|
| - } else {
|
| - DVLOG(1) << "Failed to set Low latency mode on decoder. Error: " << hr;
|
| + if (enable_low_latency_) {
|
| + hr = attributes->SetUINT32(CODECAPI_AVLowLatencyMode, TRUE);
|
| + if (SUCCEEDED(hr)) {
|
| + DVLOG(1) << "Successfully set Low latency mode on decoder.";
|
| + } else {
|
| + DVLOG(1) << "Failed to set Low latency mode on decoder. Error: " << hr;
|
| + }
|
| }
|
|
|
| auto* gl_context = get_gl_context_cb_.Run();
|
|
|