summaryrefslogtreecommitdiff
path: root/chromium/media/gpu/media_foundation_video_encode_accelerator_win.cc
diff options
context:
space:
mode:
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.cc15
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