From e024eb331d4935dd25c9dc0e42df41b98ff573ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 2 Feb 2022 17:08:49 +0200 Subject: [PATCH] rav1enc: Include stream-format and alignment in the caps --- video/rav1e/src/rav1enc/imp.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/video/rav1e/src/rav1enc/imp.rs b/video/rav1e/src/rav1enc/imp.rs index 80f15bf0..2278b674 100644 --- a/video/rav1e/src/rav1enc/imp.rs +++ b/video/rav1e/src/rav1enc/imp.rs @@ -462,7 +462,10 @@ impl ElementImpl for Rav1Enc { ) .unwrap(); - let src_caps = gst::Caps::builder("video/x-av1").build(); + let src_caps = gst::Caps::builder("video/x-av1") + .field("stream-format", "obu-stream") + .field("alignment", "tu") + .build(); let src_pad_template = gst::PadTemplate::new( "src", gst::PadDirection::Src, @@ -635,7 +638,13 @@ impl VideoEncoderImpl for Rav1Enc { }); let output_state = element - .set_output_state(gst::Caps::builder("video/x-av1").build(), Some(state)) + .set_output_state( + gst::Caps::builder("video/x-av1") + .field("stream-format", "obu-stream") + .field("alignment", "tu") + .build(), + Some(state), + ) .map_err(|_| gst::loggable_error!(CAT, "Failed to set output state"))?; element .negotiate(output_state)