Skip to content

fix: GrayScaleやRGB565のときにヘッダを追加する#4

Merged
Reimanbow merged 1 commit intomainfrom
feature/add_header
Feb 16, 2026
Merged

fix: GrayScaleやRGB565のときにヘッダを追加する#4
Reimanbow merged 1 commit intomainfrom
feature/add_header

Conversation

@Reimanbow
Copy link
Owner

Summary

  • cast_header_twidth(2B) / height(2B) フィールドを追加
  • cast_send_frame() の引数に width, height を追加し、全チャンクのヘッダに埋め込む
  • cast_on_frame_ready_t コールバックにも width, height を伝搬
  • RGB565 / Grayscale など自己記述的でないフォーマットの場合に、アプリ側で画像サイズの指定を忘れるリスクを排除

Changes

  • src/cast_internal.h: cast_header_twidth, height 追加(ヘッダ 15B → 19B)
  • include/cast_protocol.h: cast_send_frame()cast_on_frame_ready_t のシグネチャ更新
  • src/cast_chunker.c: ヘッダへの width, height 書き込み
  • src/cast_reassembler.c: ctx に width, height を保持しコールバックで伝搬
  • test/host/test_cast_chunker.cpp: 全 cast_send_frame() 呼び出しに width/height 追加、HeaderConsistency テストで検証
  • test/host/test_cast_reassembler.cpp: コールバック型更新、FormatPropagation テストで width/height 伝搬を検証

Test plan

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

@Reimanbow Reimanbow merged commit d2939cf into main Feb 16, 2026
2 checks passed
@Reimanbow Reimanbow deleted the feature/add_header branch February 16, 2026 10:39
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