Index: content/common/gpu/media/vaapi_video_decode_accelerator.cc |
diff --git a/content/common/gpu/media/vaapi_video_decode_accelerator.cc b/content/common/gpu/media/vaapi_video_decode_accelerator.cc |
index 065f8e49d9d624fc88e1c2ccd9196e81c43eeea4..38889d98201a3488c98b7eddf019b880b263d523 100644 |
--- a/content/common/gpu/media/vaapi_video_decode_accelerator.cc |
+++ b/content/common/gpu/media/vaapi_video_decode_accelerator.cc |
@@ -67,6 +67,10 @@ VaapiVideoDecodeAccelerator::VaapiVideoDecodeAccelerator( |
client_(client_ptr_factory_.GetWeakPtr()), |
decoder_thread_("VaapiDecoderThread") { |
DCHECK(client); |
+ static bool vaapi_functions_initialized = PostSandboxInitialization(); |
+ RETURN_AND_NOTIFY_ON_FAILURE(vaapi_functions_initialized, |
+ "Failed to initialize VAAPI libs", |
+ PLATFORM_FAILURE, ); |
} |
VaapiVideoDecodeAccelerator::~VaapiVideoDecodeAccelerator() { |
@@ -537,6 +541,16 @@ void VaapiVideoDecodeAccelerator::Destroy() { |
delete this; |
} |
+// static |
+void VaapiVideoDecodeAccelerator::PreSandboxInitialization() { |
+ VaapiH264Decoder::PreSandboxInitialization(); |
+} |
+ |
+// static |
+bool VaapiVideoDecodeAccelerator::PostSandboxInitialization() { |
+ return VaapiH264Decoder::PostSandboxInitialization(); |
+} |
+ |
void VaapiVideoDecodeAccelerator::OutputPicCallback(int32 input_id, |
int32 output_id) { |
TRACE_EVENT2("Video Decoder", "VAVDA::OutputPicCallback", |