/* * 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; }