Тема: Таблица поддерживаемых форматов
Добрый день!
Упомянутая в заголовке таблица используется HMS при принятии решения нужно ли транскодировать запрошенный контент или нет. И если с обработкой на уровне контейнер-кодек проблем нет, то при более детальной настройке я столкнулся с трудностями.
Купил новый ТВ. Профиль устройства подобрал, таблицу поддерживаемых форматов настроил. Вроде все взлетело. И уже при регулярном использовании заметил, что часть фильмов (в моем случае с кодеком H264), он показывает, часть - нет. Сам кодек совершенно точно поддерживается ибо даже транскодирование для ТВ идет в H264.
Стал сравнивать по MediaInfo. Пока гипотеза такая - ТВ не переваривает профиль кодека High и выше. Ну т.е. "Format profile : Main@L3.2" он воспроизводит, а "Format profile : High@L4.1" уже нет. Ну ладно. Иду в таблицу поддерживаемых форматов, кликаю правой кнопкой на H264 для своего контейнера и выставляю только профили с ID меньше сотни (см рис).
Увы, результат не отражает сделанных настроек. Кодек все-равно продолжает копироваться при транскоде.
Поигрался с параметрами вызова этой функции:
HmsIsFormatSupported(const aFormatType: String; const aVideoCodec: String = 'copy'; const aAudioCodec: String = 'copy'): Boolean
Проверка поддержки формата
-----------------
Параметры:
aFormatType - проверяемый тип формата
aVideoCodec - видео-кодек. Необязательный параметр.
aAudioCodec - аудио-кодек. Необязательный параметр.
Безрезультатно. Что посоветует уважаемое комьюнити?
UPD.
Срабатывает вот эта настройка.
На галочки в блоке "Поддерживаемые профили" реакции так и не добился.