Add more yuv conversion

This commit is contained in:
2026-04-22 18:25:38 +10:00
parent 6135649835
commit f068eb716f
2 changed files with 522 additions and 13 deletions

View File

@@ -252,7 +252,15 @@ protected:
cv::Mat avframeAnyToCvmat(const AVFrame* frame);
cv::Mat avframeNV12ToCvMat(const AVFrame* frame);
cv::Mat avframeYUV420PToCvMat(const AVFrame* frame); // YUV420P/YUVJ420P → BGR (OpenCV, no sws_scale)
cv::Mat avframeYUV420PToCvMat(const AVFrame* frame); // YUV420P/YUVJ420P → BGR (libyuv I420/J420ToRGB24)
cv::Mat avframeYUV422PToCvMat(const AVFrame* frame); // YUV422P/YUVJ422P → BGR (libyuv I422ToRGB24 / J422ToARGB+ARGBToRGB24)
cv::Mat avframeYUV444PToCvMat(const AVFrame* frame); // YUV444P/YUVJ444P → BGR (libyuv I444ToRGB24 / J444ToARGB+ARGBToRGB24)
cv::Mat avframeYUV420P10LEToCvMat(const AVFrame* frame); // YUV420P10LE → BGR (libyuv I010ToARGB + ARGBToRGB24)
cv::Mat avframeYUV422P10LEToCvMat(const AVFrame* frame); // YUV422P10LE → BGR (libyuv I210ToARGB + ARGBToRGB24)
cv::Mat avframeYUV444P10LEToCvMat(const AVFrame* frame); // YUV444P10LE → BGR (libyuv I410ToARGBMatrix + ARGBToRGB24)
cv::Mat avframeYUV420P12LEToCvMat(const AVFrame* frame); // YUV420P12LE → BGR (libyuv I012ToARGBMatrix + ARGBToRGB24)
cv::Mat avframeYUV422P12LEToCvMat(const AVFrame* frame); // YUV422P12LE → BGR (libyuv I212ToI422 + I422ToRGB24)
cv::Mat avframeYUV444P12LEToCvMat(const AVFrame* frame); // YUV444P12LE → BGR (libyuv I412ToI444 + I444ToRGB24)
cv::Mat avframeYUVJ420PToCvmat(const AVFrame* frame);
cv::Mat avframeToCVMat(const AVFrame* frame);