File ffmpeg_7.patch of Package deepin-music-player
diff -Nur deepin-music-7.0.37/src/libdmusic/core/audioanalysis.cpp deepin-music-7.0.37-new/src/libdmusic/core/audioanalysis.cpp
--- deepin-music-7.0.37/src/libdmusic/core/audioanalysis.cpp 2025-07-10 21:56:57.441255705 +0800
+++ deepin-music-7.0.37-new/src/libdmusic/core/audioanalysis.cpp 2025-07-10 21:53:50.215698980 +0800
@@ -486,8 +486,12 @@
format_open_input(&pFormatCtx, path.toStdString().c_str(), nullptr, nullptr);
if (pFormatCtx) {
+#if LIBAVFORMAT_VERSION_MAJOR < 61
if (pFormatCtx->iformat != nullptr && pFormatCtx->iformat->read_header(pFormatCtx) >= 0) {
- for (unsigned int i = 0; i < pFormatCtx->nb_streams; i++) {
+#else
+ if (avformat_find_stream_info(pFormatCtx, nullptr) >= 0) {
+#endif
+ for (unsigned int i = 0; i < pFormatCtx->nb_streams; ++i) {
if (pFormatCtx->streams[i]->disposition & AV_DISPOSITION_ATTACHED_PIC) {
AVPacket pkt = pFormatCtx->streams[i]->attached_pic;
image = QImage::fromData(static_cast<uchar *>(pkt.data), pkt.size);
@@ -587,7 +591,11 @@
return image;
}
+#if LIBAVFORMAT_VERSION_MAJOR < 61
if (pFormatCtx->iformat != nullptr && pFormatCtx->iformat->read_header(pFormatCtx) >= 0) {
+#else
+ if (avformat_find_stream_info(pFormatCtx, nullptr) >= 0) {
+#endif
for (unsigned int i = 0; i < pFormatCtx->nb_streams; i++) {
if (pFormatCtx->streams[i]->disposition & AV_DISPOSITION_ATTACHED_PIC) {
AVPacket pkt = pFormatCtx->streams[i]->attached_pic;
二进制文件 deepin-music-7.0.37/src/libdmusic/core/.audioanalysis.cpp.swp 和 deepin-music-7.0.37-new/src/libdmusic/core/.audioanalysis.cpp.swp 不同