diff options
Diffstat (limited to 'chromium/media/gpu/media_foundation_video_encode_accelerator_win.cc')
-rw-r--r-- | chromium/media/gpu/media_foundation_video_encode_accelerator_win.cc | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/chromium/media/gpu/media_foundation_video_encode_accelerator_win.cc b/chromium/media/gpu/media_foundation_video_encode_accelerator_win.cc index 050dfb77043..6723aa7a0b9 100644 --- a/chromium/media/gpu/media_foundation_video_encode_accelerator_win.cc +++ b/chromium/media/gpu/media_foundation_video_encode_accelerator_win.cc @@ -337,7 +337,8 @@ bool MediaFoundationVideoEncodeAccelerator::CreateHardwareEncoderMFT() { } } - InitializeMediaFoundation(); + if (!InitializeMediaFoundation()) + return false; uint32_t flags = MFT_ENUM_FLAG_HARDWARE | MFT_ENUM_FLAG_SORTANDFILTER; MFT_REGISTER_TYPE_INFO input_info; @@ -693,12 +694,12 @@ void MediaFoundationVideoEncodeAccelerator::DestroyTask() { } void MediaFoundationVideoEncodeAccelerator::ReleaseEncoderResources() { - encoder_.Release(); - codec_api_.Release(); - imf_input_media_type_.Release(); - imf_output_media_type_.Release(); - input_sample_.Release(); - output_sample_.Release(); + encoder_.Reset(); + codec_api_.Reset(); + imf_input_media_type_.Reset(); + imf_output_media_type_.Reset(); + input_sample_.Reset(); + output_sample_.Reset(); } } // namespace content |