public void ProcessPacket(int index, byte[] image, int row_start, int row_count) { PSMoveSharpCameraFrameSlice slice = new PSMoveSharpCameraFrameSlice(); slice.index = index; slice.image = image; slice.row_start = row_start; slice.row_count = row_count; camera_frame_state_rwl.AcquireWriterLock(-1); camera_frame_state_collector.AddSlice(slice); camera_frame_state_rwl.ReleaseWriterLock(); }