Я бы тут `QByteArray` передавал, а на уровень vlc с const char * спускался бы уже в самой функции.