Полагаю, что этот вопрос достаточно долго остается без ответа, чтобы вы могли найти его в другом месте, но я отвечу независимо.
В обработчике события обратного вызова для события PortSettingsChanged вы только распечатываете сообщение об этом, но спецификация OpenMAX, описанная в разделе 3.4.5, - это динамическая реконфигурация порта.
В случае туннелированной реализации потребуется только отключить / повторно включить порт, для которого произошло это событие (отключение порта приведет к возврату и освобождению буферов, подключенных к этому порту, включение выделит новые буферы, настроенные с новыми настройками порта).
В случае не туннелированной реализации вам необходимо:
- отключить порт,
- бесплатные буферы,
- прочитать настройки порта,
- включить порт,
- распределить новые буферы в соответствии с настройками.
Должно работать оттуда.