bellagio пишет:
Получается, если я собираю конструкцию проверки таким образом:
Вероятно потому, что в теле функции идёт ветвление :
if () {1} elseif () {2} else {3}
В результат может попадать только какое-то одно из этих трёх условий.
(Добавление)
По идее, вам так и надо продолжать писать код. То есть:
if () {4} elseif () {1} elseif () {2} else {3}
где в блоке {4} будет код для обработки видео.