Я хочу изменить видеофильтр ffmpeg, который использует cuda. Фильтр состоит из файла vf__scale__cuda. c и отдельного файла vf_scale_cuda.cu, содержащего только определения ядра.
В моем ядре я хочу ссылаться на постоянную память, поэтому я Я предполагаю, что мне придется объявить это в vf_scale_cuda.cu , используя __constant__
, но я хочу инициализировать эту память (в файле vf__scale__cuda. c) перед вызовом ядро.
Я знаю, что есть методы cudaMemcpyToSymbol и cudaGetSymbolAddress , но мне неясно, как их использовать в файле vf__scale__cuda. c установить постоянную память, объявленную в файле vf_scale_cuda.cu . Как это сделать?