У меня есть функция преобразования цветового пространства на основе sws_scale. Он будет вызываться из нескольких разных потоков в течение всего срока службы приложения. Однако я не знаю, как работает sws_scale в потоковом режиме, и я не нашел его в документации.Как использовать sws_scale ffmpeg из нескольких потоков?
Я бы предположил, что каждый поток требует своего SwsContext, так как этот параметр будет общим, но достаточно ли этого, чтобы гарантировать, что не будет никаких внутренних столкновений?
вряд ли применим к swscale, менеджер блокировок - вещь avcodec –
Да, я должен сказать, что вы правы. У меня создалось впечатление, что это также используется при создании sws_context; но я только что проверил исходный код ffmpeg, и это не похоже на правду. Я изменю свой ответ, чтобы это отразить. – Aki