diff --git a/src/media/video/accel.h b/src/media/video/accel.h index 486b605022063cdc9a6b93621fc6b6c9b2540cc9..9cbd94c42bc15b6879583c0e357493437fd1af7d 100644 --- a/src/media/video/accel.h +++ b/src/media/video/accel.h @@ -56,7 +56,7 @@ class HardwareAccel { virtual void extractData(VideoFrame& input, VideoFrame& output) = 0; protected: - AVCodecContext* codecCtx_; + AVCodecContext* codecCtx_ = nullptr; std::string name_; AVPixelFormat format_; unsigned failCount_ = 0; // how many failures in a row, reset on success diff --git a/src/media/video/v4l2/vaapi.cpp b/src/media/video/v4l2/vaapi.cpp index 023cc1c4d25cbda20b43eff7a76c6585d6727ef2..cfbb4e320e2a98743eec767e62a7056d33852017 100644 --- a/src/media/video/v4l2/vaapi.cpp +++ b/src/media/video/v4l2/vaapi.cpp @@ -142,7 +142,7 @@ VaapiAccel::init() return false; } - VAProfile codecProfile; + VAProfile codecProfile = VAProfileNone; auto itOuter = profileMap.find(codecCtx_->codec_id); if (itOuter != profileMap.end()) { auto innerMap = itOuter->second; diff --git a/src/media/video/v4l2/vaapi.h b/src/media/video/v4l2/vaapi.h index 150a7a46c808201c20dcf7f828a09da73a6d186b..c783d31e470d7caa9720e689d857b9f87ef60113 100644 --- a/src/media/video/v4l2/vaapi.h +++ b/src/media/video/v4l2/vaapi.h @@ -71,12 +71,12 @@ class VaapiAccel : public HardwareAccel { AVBufferRefPtr deviceBufferRef_; AVBufferRefPtr framesBufferRef_; - VAProfile vaProfile_; - VAEntrypoint vaEntryPoint_; - VAConfigID vaConfig_; - VAContextID vaContext_; + VAProfile vaProfile_ = VAProfileNone; + VAEntrypoint vaEntryPoint_ = VAEntrypointVLD; + VAConfigID vaConfig_ = -1; + VAContextID vaContext_ = -1; - struct vaapi_context ffmpegAccelCtx_; + struct vaapi_context ffmpegAccelCtx_ = {}; std::string deviceName_; };