Como converter 'QVideoFrame' com dados YUV para 'QVideoframe' com dados RGBA32 no Qt?

eu recebiQVideoFrames da webcam e eles contêm dados de imagem emYUV formato (QVideoFrame::Format_YUV420P) Como posso converter um desses quadros em outro comQVideoFrame::Format_ARGB32 ouQVideoFrame::Format_RGBA32?

Posso fazer isso sem diminuir o nível, usando apenas a funcionalidade existente noQt5?

Exemplo:

QVideoFrame convertFormat(const QVideoFrame &inputframe, QVideoFrame::PixelFormat outputFormat)
{
    // What comes here?
}

//Usage
QVideoFrame converted = convertFormat(mySourceFrame, QVideoFrame::Format_RGB32);

questionAnswers(3)

yourAnswerToTheQuestion