diff --git a/src/video/videoframe.cpp b/src/video/videoframe.cpp index d23a7e410..87c93d098 100644 --- a/src/video/videoframe.cpp +++ b/src/video/videoframe.cpp @@ -93,7 +93,6 @@ VideoFrame::VideoFrame(IDType sourceID, AVFrame* sourceFrame, QRect dimensions, : frameID(frameIDs++), sourceID(sourceID), sourceDimensions(dimensions), - sourcePixelFormat(pixFmt), sourceFrameKey(getFrameKey(dimensions.size(), pixFmt, sourceFrame->linesize[0])), freeSourceFrame(freeSourceFrame) { @@ -103,40 +102,41 @@ VideoFrame::VideoFrame(IDType sourceID, AVFrame* sourceFrame, QRect dimensions, { case AV_PIX_FMT_YUVJ420P: { - pixFmt = AV_PIX_FMT_YUV420P; + sourcePixelFormat = AV_PIX_FMT_YUV420P; sourceFrame->color_range = AVCOL_RANGE_MPEG; break; } case AV_PIX_FMT_YUVJ411P: { - pixFmt = AV_PIX_FMT_YUV411P; + sourcePixelFormat = AV_PIX_FMT_YUV411P; sourceFrame->color_range = AVCOL_RANGE_MPEG; break; } case AV_PIX_FMT_YUVJ422P: { - pixFmt = AV_PIX_FMT_YUV422P; + sourcePixelFormat = AV_PIX_FMT_YUV422P; sourceFrame->color_range = AVCOL_RANGE_MPEG; break; } case AV_PIX_FMT_YUVJ444P: { - pixFmt = AV_PIX_FMT_YUV444P; + sourcePixelFormat = AV_PIX_FMT_YUV444P; sourceFrame->color_range = AVCOL_RANGE_MPEG; break; } case AV_PIX_FMT_YUVJ440P: { - pixFmt = AV_PIX_FMT_YUV440P; + sourcePixelFormat = AV_PIX_FMT_YUV440P; sourceFrame->color_range = AVCOL_RANGE_MPEG; break; } default:{ + sourcePixelFormat = pixFmt; sourceFrame->color_range = AVCOL_RANGE_UNSPECIFIED; } } diff --git a/src/video/videoframe.h b/src/video/videoframe.h index 685c9f8f1..219f4be59 100644 --- a/src/video/videoframe.h +++ b/src/video/videoframe.h @@ -299,7 +299,7 @@ private: // Source frame const QRect sourceDimensions; - const int sourcePixelFormat; + int sourcePixelFormat; const FrameBufferKey sourceFrameKey; const bool freeSourceFrame;