/xbmc/utils/StreamUtils.cpp
http://github.com/xbmc/xbmc · C++ · 32 lines · 19 code · 2 blank · 11 comment · 14 complexity · 3e94924d75dc5acb3fbc4f118a44a252 MD5 · raw file
- /*
- * 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.
- */
- #include "StreamUtils.h"
- int StreamUtils::GetCodecPriority(const std::string &codec)
- {
- /*
- * Technically flac, truehd, and dtshd_ma are equivalently good as they're all lossless. However,
- * ffmpeg can't decode dtshd_ma losslessy yet.
- */
- if (codec == "flac") // Lossless FLAC
- return 7;
- if (codec == "truehd") // Dolby TrueHD
- return 6;
- if (codec == "dtshd_ma") // DTS-HD Master Audio (previously known as DTS++)
- return 5;
- if (codec == "dtshd_hra") // DTS-HD High Resolution Audio
- return 4;
- if (codec == "eac3") // Dolby Digital Plus
- return 3;
- if (codec == "dca") // DTS
- return 2;
- if (codec == "ac3") // Dolby Digital
- return 1;
- return 0;
- }