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_;
 };