diff options
-rw-r--r-- | utils/kmstest.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/utils/kmstest.cpp b/utils/kmstest.cpp index 3fb4b28..cd0fc1a 100644 --- a/utils/kmstest.cpp +++ b/utils/kmstest.cpp @@ -67,13 +67,7 @@ static void print_regex_match(smatch sm) } } -static void get_default_connector(Card& card, OutputInfo& output) -{ - output.connector = card.get_first_connected_connector(); - output.mode = output.connector->get_default_mode(); -} - -static void parse_connector(Card& card, ResourceManager& resman, const string& str, OutputInfo& output) +static void get_connector(ResourceManager& resman, OutputInfo& output, const string& str = "") { Connector* conn = resman.reserve_connector(str); @@ -521,7 +515,7 @@ static vector<OutputInfo> setups_to_outputs(Card& card, ResourceManager& resman, outputs.push_back(OutputInfo { }); current_output = &outputs.back(); - parse_connector(card, resman, arg.arg, *current_output); + get_connector(resman, *current_output, arg.arg); current_plane = 0; break; @@ -535,7 +529,7 @@ static vector<OutputInfo> setups_to_outputs(Card& card, ResourceManager& resman, } if (!current_output->connector) - get_default_connector(card, *current_output); + get_connector(resman, *current_output); parse_crtc(card, arg.arg, *current_output); @@ -554,7 +548,7 @@ static vector<OutputInfo> setups_to_outputs(Card& card, ResourceManager& resman, } if (!current_output->connector) - get_default_connector(card, *current_output); + get_connector(resman, *current_output); if (!current_output->crtc) get_default_crtc(card, *current_output); @@ -575,7 +569,7 @@ static vector<OutputInfo> setups_to_outputs(Card& card, ResourceManager& resman, } if (!current_output->connector) - get_default_connector(card, *current_output); + get_connector(resman, *current_output); if (!current_output->crtc) get_default_crtc(card, *current_output); |