| 682 | request.generation.duration_seconds > 0.0F; |
| 683 | } |
| 684 | |
| 685 | void overlay_request_metadata(AceStepPlan & plan, const AceStepRequest & request) { |
| 686 | if (request.bpm.has_value() && *request.bpm > 0) { |
| 687 | plan.metadata.bpm = request.bpm; |
| 688 | } |
| 689 | if (request.keyscale.has_value() && ace_step_metadata_text_is_provided(*request.keyscale)) { |
| 690 | plan.metadata.keyscale = request.keyscale; |
| 691 | } |
| 692 | if (request.timesignature.has_value() && ace_step_metadata_text_is_provided(*request.timesignature)) { |
| 693 | plan.metadata.timesignature = request.timesignature; |
| 694 | } |
| 695 | if (request.generation.duration_seconds > 0.0F) { |
| 696 | plan.metadata.duration = static_cast<int64_t>(request.generation.duration_seconds); |
| 697 | } |
| 698 | } |
| 699 | |
| 700 | class Phase2CodesProcessor { |
no test coverage detected