commit de12d1b691fc8c4ffa566841a82e6ef32e701cc2
parent 182d9ca987fbc93bc0a63c27d8e00f467c91b1c0
Author: Andrew Osmond <aosmond@gmail.com>
Date: Wed, 24 Dec 2025 03:56:27 +0000
Bug 2005011 - Part 6. Shuffle FFmpegDecoderModule member variable initialization. r=media-playback-reviewers,padenot
We will need mInfo set before we decide whether or not to disable
hardware decoding.
Differential Revision: https://phabricator.services.mozilla.com/D275724
Diffstat:
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp b/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp
@@ -585,12 +585,12 @@ FFmpegVideoDecoder<LIBAV_VER>::FFmpegVideoDecoder(
Maybe<TrackingId> aTrackingId, PRemoteCDMActor* aCDM)
: FFmpegDataDecoder(aLib, GetCodecId(aConfig.mMimeType), aCDM),
mImageAllocator(aAllocator),
+ mImageContainer(aImageContainer),
+ mInfo(aConfig),
#ifdef MOZ_USE_HWDECODE
mHardwareDecodingDisabled(
ShouldDisableHWDecoding(aDisableHardwareDecoding)),
#endif // MOZ_USE_HWDECODE
- mImageContainer(aImageContainer),
- mInfo(aConfig),
mLowLatency(aLowLatency),
mTrackingId(std::move(aTrackingId)),
// Value may be changed later when codec is known after initialization.
diff --git a/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.h b/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.h
@@ -162,6 +162,8 @@ class FFmpegVideoDecoder<LIBAV_VER>
#endif
RefPtr<KnowsCompositor> mImageAllocator;
+ RefPtr<ImageContainer> mImageContainer;
+ VideoInfo mInfo;
#ifdef MOZ_USE_HWDECODE
public:
@@ -240,9 +242,6 @@ class FFmpegVideoDecoder<LIBAV_VER>
static nsTArray<AVCodecID> mAcceleratedFormats;
#endif
- RefPtr<ImageContainer> mImageContainer;
- VideoInfo mInfo;
-
#if LIBAVCODEC_VERSION_MAJOR >= 58
class DecodeStats {
public: