diff --git a/macos/video-toolbox/src/compression_session.rs b/macos/video-toolbox/src/compression_session.rs index 4e79300..c8a19a9 100644 --- a/macos/video-toolbox/src/compression_session.rs +++ b/macos/video-toolbox/src/compression_session.rs @@ -60,11 +60,7 @@ impl CompressionSession { let frame_context = *Box::::from_raw(source_frame_ref_con as *mut C); if let Some(frames) = ctx.frames.as_ref() { let r = frames.try_send(result(status.into()).map(|_| CompressionSessionOutputFrame { - sample_buffer: if sample_buffer.is_null() { - None - } else { - Some(SampleBuffer::from_get_rule(sample_buffer as _)) - }, + sample_buffer: (!sample_buffer.is_null()).then(|| SampleBuffer::from_get_rule(sample_buffer as _)), context: frame_context, })); if r.is_err() {