diff --git a/devices/src/virtio/video/encoder/backend/vda.rs b/devices/src/virtio/video/encoder/backend/vda.rs index 41e687d4d3..fc06e878e2 100644 --- a/devices/src/virtio/video/encoder/backend/vda.rs +++ b/devices/src/virtio/video/encoder/backend/vda.rs @@ -298,7 +298,6 @@ impl EncoderSession for LibvdaEncoderSession { size: u32, ) -> VideoResult { let output_buffer_id = self.next_output_buffer_id; - self.next_output_buffer_id = self.next_output_buffer_id.wrapping_add(1); self.session.use_output_buffer( output_buffer_id as i32, @@ -307,6 +306,8 @@ impl EncoderSession for LibvdaEncoderSession { size, )?; + self.next_output_buffer_id = self.next_output_buffer_id.wrapping_add(1); + Ok(output_buffer_id) }