Skip to content

Feature/reassembler#3

Merged
Reimanbow merged 3 commits intomainfrom
feature/reassembler
Feb 13, 2026
Merged

Feature/reassembler#3
Reimanbow merged 3 commits intomainfrom
feature/reassembler

Conversation

@Reimanbow
Copy link
Owner

Summary

  • cast_header_tmax_payload フィールド(2B)を追加し、受信側がオフセット計算に利用できるようにした
  • cast_reassembler.c を実装。チャンク順不同での受信・組み立てに対応し、完成時にコールバックで通知する
  • 公開API: cast_init_receiver() / cast_reassembler_reset()cast_protocol.h に追加
  • Reassembler のホストテスト15件を追加(実JPEGによるループバック、逆順・ランダム順、異常系)
  • Chunker テストも max_payload 対応に修正

Changes

  • src/cast_internal.h: cast_header_tmax_payload フィールド追加、CAST_CRC_SIZE / CAST_PROTOCOL_OVERHEAD 定数追加
  • src/cast_chunker.c: max_payload フィールドへの書き込みを追加
  • src/cast_reassembler.c: 新規。ダイレクトマッピング方式で順不同チャンクを組み立て、バッファはミドルウェア側で管理・解放
  • include/cast_protocol.h: cast_on_frame_ready_t, cast_init_receiver(), cast_reassembler_reset() を公開
  • test/host/test_cast_reassembler.cpp: 15テスト(ループバック、順序、異常系、フォーマット伝搬、サイズ検証)
  • test/host/test_cast_chunker.cpp: max_payload 追加に伴うテスト修正

Test plan

  • ホストテスト 27件全パス(chunker 12 + reassembler 15)
  • CI (host-test / build-test) が通ることを確認

@Reimanbow Reimanbow merged commit e0c2dfe into main Feb 13, 2026
2 checks passed
@Reimanbow Reimanbow deleted the feature/reassembler branch February 13, 2026 06:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant