Skip to content

Commit 9842913

Browse files
committed
drop frames if AVAssetWriter not ready for more data
1 parent d3220ac commit 9842913

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

crates/media/src/encoders/h264_avassetwriter.rs

+4
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ impl H264AVAssetWriterEncoder {
7474
}
7575

7676
fn queue_frame(&mut self, frame: screencapturekit::cm_sample_buffer::CMSampleBuffer) {
77+
if !self.video_input.is_ready_for_more_media_data() {
78+
return;
79+
}
80+
7781
let sample_buf = unsafe {
7882
let ptr = &*frame.sys_ref as *const _ as *const cm::SampleBuf;
7983
&*ptr

0 commit comments

Comments
 (0)