Я портирую несколько больших видеокодеков на Renderscript. Мне только что удалось портировать libx264 и кодировать его в необработанный поток H.264. Я сделал это, объединив библиотеку с помощью CIL и сделав глобальные переменные статическими, а также перенеся собственную строку libc Android и некоторые функции stdio (слияние) и функцию распределения кучи, которая использует предварительно выделенный буфер.
Теперь я хочу портировать libvpx. Эта библиотека использует переменные аргументы для более центральных функций, чем libx264 (по сути, единственная часть, которую мне нужно было закомментировать в libx264, — это ведение журнала, остальное просто настроено правильно и несколько определений макросов для замены вещей).
Итак, мой вопрос: есть ли у кого-нибудь совет о том, как использовать списки переменных аргументов для статических функций в Renderscript? Google заявляет, что Renderscript совместим с C99, поэтому это должно быть каким-то образом возможно. Если у кого-то есть предложение по взлому для этого, дайте мне знать, если оно в настоящее время не поддерживается.
/Харальд