/* * Copyright (C) 2005-2018 Team Kodi * This file is part of Kodi - https://kodi.tv * * SPDX-License-Identifier: GPL-2.0-or-later * See LICENSES/README.md for more information. */ #pragma once #include "ServiceBroker.h" #include "utils/CPUInfo.h" extern "C" { #include #include #include #include #include #include #include } inline int PPCPUFlags() { unsigned int cpuFeatures = CServiceBroker::GetCPUInfo()->GetCPUFeatures(); int flags = 0; if (cpuFeatures & CPU_FEATURE_MMX) flags |= PP_CPU_CAPS_MMX; if (cpuFeatures & CPU_FEATURE_MMX2) flags |= PP_CPU_CAPS_MMX2; if (cpuFeatures & CPU_FEATURE_3DNOW) flags |= PP_CPU_CAPS_3DNOW; if (cpuFeatures & CPU_FEATURE_ALTIVEC) flags |= PP_CPU_CAPS_ALTIVEC; return flags; } // callback used for logging void ff_avutil_log(void* ptr, int level, const char* format, va_list va); void ff_flush_avutil_log_buffers(void); class CFFmpegLog { public: static void SetLogLevel(int level); static int GetLogLevel(); static void ClearLogLevel(); int level; };