From c25966ef6e18e8c2fe7bd8dc2828e1f1b7e7ce95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 3 Feb 2022 15:51:46 +0200 Subject: [PATCH] dav1ddec: Fix compilation after some API changes --- video/dav1d/src/dav1ddec/imp.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/video/dav1d/src/dav1ddec/imp.rs b/video/dav1d/src/dav1ddec/imp.rs index 35bfe6d8..10a2cea1 100644 --- a/video/dav1d/src/dav1ddec/imp.rs +++ b/video/dav1d/src/dav1ddec/imp.rs @@ -20,7 +20,6 @@ use once_cell::sync::Lazy; use std::i32; use std::sync::{Mutex, MutexGuard}; -#[derive(Default)] struct State { decoder: dav1d::Decoder, input_state: @@ -530,7 +529,12 @@ impl VideoDecoderImpl for Dav1dDec { { let mut state_guard = self.state.lock().unwrap(); *state_guard = Some(State { - decoder: dav1d::Decoder::new(), + decoder: dav1d::Decoder::new().map_err(|err| { + gst::error_msg!( + gst::LibraryError::Init, + ["Failed to create decoder instance: {}", err] + ) + })?, input_state: None, output_info: None, video_meta_supported: false,