diff options
Diffstat (limited to 'src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder.cpp')
-rw-r--r-- | src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder.cpp b/src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder.cpp index ea2ed46d3..2a9438a00 100644 --- a/src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder.cpp +++ b/src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder.cpp @@ -46,10 +46,9 @@ VideoFrameEncoder::VideoFrameEncoder(const QMediaEncoderSettings &encoderSetting auto codecID = QFFmpegMediaFormatInfo::codecIdForVideoCodec(qVideoCodec); #ifndef QT_DISABLE_HW_ENCODING - const auto *accels = HWAccel::preferredDeviceTypes(); - while (*accels != AV_HWDEVICE_TYPE_NONE) { - auto accel = HWAccel::create(*accels); - ++accels; + auto [preferredTypes, size] = HWAccel::preferredDeviceTypes(); + for (qsizetype i = 0; i < size; i++) { + auto accel = HWAccel::create(preferredTypes[i]); if (!accel) continue; |