Details
-
Bug
-
Resolution: Duplicate
-
P2: Important
-
None
-
6.8
-
None
-
-
fe2f8faf5 (dev), d80e21bdc (6.8), 52956b9f8 (6.7), 44768b5b6 (tqtc/lts-6.5)
-
Multimedia wk 23-24
Description
Compared to other platforms, such as Windows and Android 9 x64, the media player on Android 14 x86_x64 has very limited format support. This can be seen in [this failed test run|Coin - Qt CI current status]. Important bits of the log is added below.
The task is to investigate why FFmpeg can not create a codec context for the specific formats that fail, and if possible, fix the issue.
agent:2024/05/23 12:32:01 build.go:404: 37: ********* Start testing of tst_qmediaplayerformatsupport ********* agent:2024/05/23 12:32:01 build.go:404: 37: Config: Using QtTest library 6.8.0, Qt 6.8.0 (x86_64-little_endian-lp64 shared (dynamic) release build; by Android (10552028, +pgo, +bolt, +lto, -mlgo, based on r487747d) Clang 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)), android 14.0 agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::initTestCase() agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::play_succeeds_withSupportedContainer(:testdata/containers/supported/container.avi) agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::play_succeeds_withSupportedContainer(:testdata/containers/supported/container.wmv) agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedContainer(:testdata/containers/supported/container.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedContainer(:testdata/containers/supported/container.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(64)] agent:2024/05/23 12:32:01 build.go:404: 37: QWARN : tst_qmediaplayerformatsupport::play_succeeds_withSupportedContainer(:testdata/containers/supported/container.mkv) : AVStream duration -9223372036854775808 is invalid. Taking it from the metadata agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedContainer(:testdata/containers/supported/container.mkv) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedContainer(:testdata/containers/supported/container.mkv) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(64)] agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::play_succeeds_withSupportedContainer(:testdata/containers/supported/container.mpeg) agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv422p.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv422p.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv420p.mp4) agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv444p.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv444p.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv422p10le.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv422p10le.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv420p10le.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv420p10le.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuvj444p.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuvj444p.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv444p10.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv444p10.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv422p10.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv422p10.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv420p10.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuv420p10.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_bgr0.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_bgr0.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuvj422p.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuvj422p.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_yuvj420p.mp4) agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_gray10le.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_gray10le.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_gray.mp4) agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_rgb24.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_rgb24.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_bgr24.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_bgr24.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_nv21.mp4) agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_nv12.mp4) agent:2024/05/23 12:32:01 build.go:404: 37: QCRITICAL: tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_nv16.mp4) Unexpected failure detected: QVariant(QMediaPlayer::Error, QMediaPlayer::FormatError ) , QVariant(QString, "Cannot create codec,Failed to open FFmpeg codec context Generic error in an external library") agent:2024/05/23 12:32:01 build.go:404: 37: FAIL! : tst_qmediaplayerformatsupport::play_succeeds_withSupportedPixelFormats(:testdata/pixel_formats/supported/h264_nv16.mp4) 'f.errorOccurred.empty()' returned FALSE. () agent:2024/05/23 12:32:01 build.go:404: 37: Loc: [/home/qt/work/qt/qtmultimedia/tests/auto/integration/qmediaplayerformatsupport/tst_qmediaplayerformatsupport.cpp(87)] agent:2024/05/23 12:32:01 build.go:404: 37: QWARN : tst_qmediaplayerformatsupport::play_fails_withUnsupportedContainer(:testdata/containers/unsupported/container.webp) : AVStream duration -9223372036854775808 is invalid. Taking it from the metadata agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::play_fails_withUnsupportedContainer(:testdata/containers/unsupported/container.webp) agent:2024/05/23 12:32:01 build.go:404: 37: PASS : tst_qmediaplayerformatsupport::cleanupTestCase() agent:2024/05/23 12:32:01 build.go:404: 37: Totals: 11 passed, 16 failed, 0 skipped, 0 blacklisted, 1620ms agent:2024/05/23 12:32:01 build.go:404: 37: ********* Finished testing of tst_qmediaplayerformatsupport *********
Attachments
For Gerrit Dashboard: QTBUG-125613 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
564309,7 | Fallback to SW decoding if opening codec context fails | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
567146,2 | Fallback to SW decoding if opening codec context fails | 6.8 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
567338,2 | Fallback to SW decoding if opening codec context fails | 6.7 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
567432,2 | Fallback to SW decoding if opening codec context fails | tqtc/lts-6.5 | qt/tqtc-qtmultimedia | Status: MERGED | +2 | 0 |