Add multi-frame PPI save automation

This commit is contained in:
2026-06-02 10:25:30 +02:00
parent a8faa82b70
commit 4e70c90ca8
9 changed files with 112 additions and 39 deletions

View File

@@ -16,6 +16,7 @@ execute_process(
--width 96
--height 48
--layer-name Payload
--frames 2
--frame-duration-ms 321
--include-test-face-payload
RESULT_VARIABLE save_result
@@ -51,12 +52,18 @@ string(FIND "${load_output}" "\"pixelDataLoaded\":true" load_pixels_index)
string(FIND "${load_output}" "\"facePayloads\":1" load_payload_index)
string(FIND "${load_output}" "\"width\":96" load_width_index)
string(FIND "${load_output}" "\"height\":48" load_height_index)
string(FIND "${load_output}" "\"frames\":2" load_frames_index)
string(FIND "${load_output}" "\"animationDurationMs\":642" load_duration_index)
string(FIND "${load_output}" "\"layerNames\":[\"Payload\"]" load_layer_index)
string(FIND "${load_output}" "\"layerFrameCounts\":[2]" load_layer_frames_index)
if(load_command_index LESS 0
OR load_pixels_index LESS 0
OR load_payload_index LESS 0
OR load_width_index LESS 0
OR load_height_index LESS 0
OR load_layer_index LESS 0)
OR load_frames_index LESS 0
OR load_duration_index LESS 0
OR load_layer_index LESS 0
OR load_layer_frames_index LESS 0)
message(FATAL_ERROR "load-project output did not contain expected payload summary: ${load_output}")
endif()

View File

@@ -16,6 +16,7 @@ execute_process(
--width 96
--height 48
--layer-name Roundtrip
--frames 3
--frame-duration-ms 321
RESULT_VARIABLE save_result
OUTPUT_VARIABLE save_output
@@ -26,8 +27,9 @@ if(NOT save_result EQUAL 0)
endif()
string(FIND "${save_output}" "\"command\":\"save-project\"" save_command_index)
string(FIND "${save_output}" "\"bytes\":65655" save_bytes_index)
if(save_command_index LESS 0 OR save_bytes_index LESS 0)
string(FIND "${save_output}" "\"bytes\":65711" save_bytes_index)
string(FIND "${save_output}" "\"frames\":3" save_frames_index)
if(save_command_index LESS 0 OR save_bytes_index LESS 0 OR save_frames_index LESS 0)
message(FATAL_ERROR "save-project output did not contain expected summary: ${save_output}")
endif()
@@ -48,12 +50,18 @@ endif()
string(FIND "${load_output}" "\"command\":\"load-project\"" load_command_index)
string(FIND "${load_output}" "\"width\":96" load_width_index)
string(FIND "${load_output}" "\"height\":48" load_height_index)
string(FIND "${load_output}" "\"animationDurationMs\":321" load_duration_index)
string(FIND "${load_output}" "\"frames\":3" load_frames_index)
string(FIND "${load_output}" "\"animationDurationMs\":963" load_duration_index)
string(FIND "${load_output}" "\"layerNames\":[\"Roundtrip\"]" load_layer_index)
string(FIND "${load_output}" "\"layerFrameCounts\":[3]" load_layer_frames_index)
string(FIND "${load_output}" "\"layerDurationsMs\":[963]" load_layer_durations_index)
if(load_command_index LESS 0
OR load_width_index LESS 0
OR load_height_index LESS 0
OR load_frames_index LESS 0
OR load_duration_index LESS 0
OR load_layer_index LESS 0)
OR load_layer_index LESS 0
OR load_layer_frames_index LESS 0
OR load_layer_durations_index LESS 0)
message(FATAL_ERROR "load-project output did not contain expected round-trip summary: ${load_output}")
endif()