@ -41,20 +41,23 @@ namespace audio_policy
{
struct legacy_strategy_map { const char * name ; legacy_strategy id ; } ;
static const std : : vector < legacy_strategy_map > gLegacyStrategy = {
{ " STRATEGY_NONE " , STRATEGY_NONE } ,
{ " STRATEGY_MEDIA " , STRATEGY_MEDIA } ,
{ " STRATEGY_PHONE " , STRATEGY_PHONE } ,
{ " STRATEGY_SONIFICATION " , STRATEGY_SONIFICATION } ,
{ " STRATEGY_SONIFICATION_RESPECTFUL " , STRATEGY_SONIFICATION_RESPECTFUL } ,
{ " STRATEGY_DTMF " , STRATEGY_DTMF } ,
{ " STRATEGY_ENFORCED_AUDIBLE " , STRATEGY_ENFORCED_AUDIBLE } ,
{ " STRATEGY_TRANSMITTED_THROUGH_SPEAKER " , STRATEGY_TRANSMITTED_THROUGH_SPEAKER } ,
{ " STRATEGY_ACCESSIBILITY " , STRATEGY_ACCESSIBILITY } ,
{ " STRATEGY_REROUTING " , STRATEGY_REROUTING } ,
{ " STRATEGY_PATCH " , STRATEGY_REROUTING } , // boiler to manage stream patch volume
{ " STRATEGY_CALL_ASSISTANT " , STRATEGY_CALL_ASSISTANT } ,
} ;
static const std : : vector < legacy_strategy_map > & getLegacyStrategy ( ) {
static const std : : vector < legacy_strategy_map > legacyStrategy = {
{ " STRATEGY_NONE " , STRATEGY_NONE } ,
{ " STRATEGY_MEDIA " , STRATEGY_MEDIA } ,
{ " STRATEGY_PHONE " , STRATEGY_PHONE } ,
{ " STRATEGY_SONIFICATION " , STRATEGY_SONIFICATION } ,
{ " STRATEGY_SONIFICATION_RESPECTFUL " , STRATEGY_SONIFICATION_RESPECTFUL } ,
{ " STRATEGY_DTMF " , STRATEGY_DTMF } ,
{ " STRATEGY_ENFORCED_AUDIBLE " , STRATEGY_ENFORCED_AUDIBLE } ,
{ " STRATEGY_TRANSMITTED_THROUGH_SPEAKER " , STRATEGY_TRANSMITTED_THROUGH_SPEAKER } ,
{ " STRATEGY_ACCESSIBILITY " , STRATEGY_ACCESSIBILITY } ,
{ " STRATEGY_REROUTING " , STRATEGY_REROUTING } ,
{ " STRATEGY_PATCH " , STRATEGY_REROUTING } , // boiler to manage stream patch volume
{ " STRATEGY_CALL_ASSISTANT " , STRATEGY_CALL_ASSISTANT } ,
} ;
return legacyStrategy ;
}
Engine : : Engine ( )
{
@ -63,7 +66,8 @@ Engine::Engine()
" Policy Engine configuration is partially invalid, skipped %zu elements " ,
result . nbSkippedElement ) ;
for ( const auto & strategy : gLegacyStrategy ) {
auto legacyStrategy = getLegacyStrategy ( ) ;
for ( const auto & strategy : legacyStrategy ) {
mLegacyStrategyMap [ getProductStrategyByName ( strategy . name ) ] = strategy . id ;
}
}