[videodb] remove unused seasons table from episode_view
[xbmc.git] / xbmc / platform / posix / GPUInfoPosix.cpp
blob1f4a957041e4a5552ce6c39d3cc175392b9e51ec
1 /*
2 * Copyright (C) 2023 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #include "GPUInfoPosix.h"
11 #include <stdio.h>
13 bool CGPUInfoPosix::SupportsCustomTemperatureCommand() const
15 return true;
18 bool CGPUInfoPosix::GetGPUTemperatureFromCommand(CTemperature& temperature,
19 const std::string& cmd) const
21 int value = 0;
22 char scale = 0;
23 int ret = 0;
24 FILE* p = nullptr;
26 if (cmd.empty() || !(p = popen(cmd.c_str(), "r")))
28 return false;
31 ret = fscanf(p, "%d %c", &value, &scale);
32 pclose(p);
34 if (ret != 2)
36 return false;
39 if (scale == 'C' || scale == 'c')
41 temperature = CTemperature::CreateFromCelsius(value);
43 else if (scale == 'F' || scale == 'f')
45 temperature = CTemperature::CreateFromFahrenheit(value);
47 else
49 return false;
51 return true;