Skip to content

Commit c5f744a

Browse files
committed
Add support for VideoSessionParameters
Add support for VideoSessionParameters. These are used to deliver stream metadata to the driver.
1 parent 7a36c67 commit c5f744a

File tree

3 files changed

+572
-1
lines changed

3 files changed

+572
-1
lines changed

examples/src/bin/video.rs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ use vulkano::{
77
video::{
88
CodecCapabilities, VideoDecodeCapabilityFlags, VideoDecodeH264PictureLayoutFlags,
99
VideoDecodeH264ProfileInfo, VideoFormatInfo, VideoProfileInfo, VideoProfileListInfo,
10-
VideoSession, VideoSessionCreateInfo,
10+
VideoSession, VideoSessionCreateInfo, VideoSessionParameters,
11+
VideoSessionParametersCreateFlags, VideoSessionParametersCreateInfo,
1112
},
1213
VulkanLibrary,
1314
};
@@ -175,4 +176,16 @@ fn main() {
175176

176177
let video_session = VideoSession::new(Arc::clone(&device), video_session_create_info).unwrap();
177178
println!("video session: {:#?}", video_session);
179+
180+
let video_session_parameters_create_info = VideoSessionParametersCreateInfo::new(
181+
VideoSessionParametersCreateFlags::empty(), None, Arc::clone(&video_session), vulkano::video::VideoSessionParametersCreateInfoNext::VideoDecodeH264SessionParametersCreateInfo { max_std_sps_count: 0, max_std_pps_count: 0, parameter_add_info: Some(vulkano::video::h264::VideoDecodeH264SessionParametersAddInfo {
182+
std_sp_ss: vec![],
183+
std_pp_ss: vec![],
184+
}) }
185+
);
186+
187+
let empty_session_parameters =
188+
VideoSessionParameters::new(Arc::clone(&device), video_session_parameters_create_info)
189+
.unwrap();
190+
println!("empty session parameters: {:#?}", empty_session_parameters);
178191
}

0 commit comments

Comments
 (0)