@@ -69,7 +69,8 @@ static_assert(kEngine(engine::runtime::VoiceTaskKind::VoiceDesign) == 10, "Voice
6969static_assert (kEngine (engine::runtime::VoiceTaskKind::SpeakerRecognition) == 11 , " VoiceTaskKind drifted" );
7070// The last member. Pinning it pins the member count too, as long as the
7171// enumerators stay contiguous and unassigned, which upstream's declaration is.
72- static_assert (kEngine (engine::runtime::VoiceTaskKind::Svc) == 12 ,
72+ static_assert (kEngine (engine::runtime::VoiceTaskKind::Svc) == 12 , " VoiceTaskKind drifted" );
73+ static_assert (kEngine (engine::runtime::VoiceTaskKind::Midi) == 13 ,
7374 " engine::runtime::VoiceTaskKind gained, lost or reordered a member. "
7475 " audiocpp_backend::Task mirrors it positionally: update capability_routing.h, "
7576 " to_engine_task and from_engine_task together, then move this pin." );
@@ -87,6 +88,7 @@ static_assert(kMirror(Task::Alignment) == 9, "Task drifted from VoiceTaskKind");
8788static_assert (kMirror (Task::VoiceDesign) == 10 , " Task drifted from VoiceTaskKind" );
8889static_assert (kMirror (Task::SpeakerRecognition) == 11 , " Task drifted from VoiceTaskKind" );
8990static_assert (kMirror (Task::Svc) == 12 , " Task drifted from VoiceTaskKind" );
91+ static_assert (kMirror (Task::Midi) == 13 , " Task drifted from VoiceTaskKind" );
9092
9193static_assert (static_cast <int >(engine::runtime::RunMode::Offline) == 0 , " RunMode drifted" );
9294static_assert (static_cast <int >(engine::runtime::RunMode::Streaming) == 1 ,
@@ -241,6 +243,7 @@ engine::runtime::VoiceTaskKind to_engine_task(Task task) {
241243 case Task::VoiceDesign: return K::VoiceDesign;
242244 case Task::SpeakerRecognition: return K::SpeakerRecognition;
243245 case Task::Svc: return K::Svc;
246+ case Task::Midi: return K::Midi;
244247 }
245248 // Unreachable for any valid enumerator. No `default:` label, so -Wswitch
246249 // still reports a member this switch stops covering.
@@ -263,6 +266,7 @@ Task from_engine_task(engine::runtime::VoiceTaskKind kind) {
263266 case K::VoiceDesign: return Task::VoiceDesign;
264267 case K::SpeakerRecognition: return Task::SpeakerRecognition;
265268 case K::Svc: return Task::Svc;
269+ case K::Midi: return Task::Midi;
266270 }
267271 return Task::Vad;
268272}
0 commit comments