diff --git a/samples/videoDecodeFork/videodecodefork.cpp b/samples/videoDecodeFork/videodecodefork.cpp index be1534d0aa..8349d7b125 100644 --- a/samples/videoDecodeFork/videodecodefork.cpp +++ b/samples/videoDecodeFork/videodecodefork.cpp @@ -160,7 +160,7 @@ int main(int argc, char **argv) { std::string gcn_arch_name_base = (pos != std::string::npos) ? gcn_arch_name.substr(0, pos) : gcn_arch_name; // gfx90a has two GCDs as two separate devices - if (!gcn_arch_name_base.compare("gfx90a")) { + if (!gcn_arch_name_base.compare("gfx90a") && num_devices > 1) { sd = 1; } diff --git a/samples/videoDecodePerf/videodecodeperf.cpp b/samples/videoDecodePerf/videodecodeperf.cpp index dd3d723939..d67caf2f2b 100644 --- a/samples/videoDecodePerf/videodecodeperf.cpp +++ b/samples/videoDecodePerf/videodecodeperf.cpp @@ -163,7 +163,7 @@ int main(int argc, char **argv) { std::string gcn_arch_name_base = (pos != std::string::npos) ? gcn_arch_name.substr(0, pos) : gcn_arch_name; // gfx90a has two GCDs as two separate devices - if (!gcn_arch_name_base.compare("gfx90a")) { + if (!gcn_arch_name_base.compare("gfx90a") && num_devices > 1) { sd = 1; }