4f4f560e40ba0b760cf688eb024be3cc734ca347.patch 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. From 4f4f560e40ba0b760cf688eb024be3cc734ca347 Mon Sep 17 00:00:00 2001
  2. From: Mladen Milinkovic <maxrd2@smoothware.net>
  3. Date: Tue, 25 Jan 2022 14:01:56 +0100
  4. Subject: [PATCH] Fix compilation with ffmpeg5 #63
  5. ---
  6. src/streamprocessor/streamprocessor.cpp | 2 +-
  7. src/videoplayer/backend/decoder.h | 1 +
  8. src/videoplayer/backend/framequeue.h | 1 +
  9. src/videoplayer/backend/streamdemuxer.cpp | 2 +-
  10. 4 files changed, 4 insertions(+), 2 deletions(-)
  11. diff --git a/src/streamprocessor/streamprocessor.cpp b/src/streamprocessor/streamprocessor.cpp
  12. index b86795e..8faf8a2 100644
  13. --- a/src/streamprocessor/streamprocessor.cpp
  14. +++ b/src/streamprocessor/streamprocessor.cpp
  15. @@ -195,7 +195,7 @@ StreamProcessor::findStream(int streamType, int streamIndex, bool imageSub)
  16. int ret;
  17. char errorText[1024];
  18. - AVCodec *dec = avcodec_find_decoder(m_avStream->codecpar->codec_id);
  19. + const AVCodec *dec = avcodec_find_decoder(m_avStream->codecpar->codec_id);
  20. if(!dec) {
  21. qWarning() << "Failed to find decoder for stream" << i;
  22. return false;
  23. diff --git a/src/videoplayer/backend/decoder.h b/src/videoplayer/backend/decoder.h
  24. index 4ab95b2..fb6840d 100644
  25. --- a/src/videoplayer/backend/decoder.h
  26. +++ b/src/videoplayer/backend/decoder.h
  27. @@ -11,6 +11,7 @@
  28. #include <QThread>
  29. extern "C" {
  30. +#include "libavcodec/avcodec.h"
  31. #include "libavformat/avformat.h"
  32. }
  33. diff --git a/src/videoplayer/backend/framequeue.h b/src/videoplayer/backend/framequeue.h
  34. index dc9b2fa..ece1166 100644
  35. --- a/src/videoplayer/backend/framequeue.h
  36. +++ b/src/videoplayer/backend/framequeue.h
  37. @@ -9,6 +9,7 @@
  38. #define FRAMEQUEUE_H
  39. extern "C" {
  40. +#include "libavcodec/avcodec.h"
  41. #include "libavformat/avformat.h"
  42. }
  43. diff --git a/src/videoplayer/backend/streamdemuxer.cpp b/src/videoplayer/backend/streamdemuxer.cpp
  44. index 1e339b3..e8320ea 100644
  45. --- a/src/videoplayer/backend/streamdemuxer.cpp
  46. +++ b/src/videoplayer/backend/streamdemuxer.cpp
  47. @@ -230,7 +230,7 @@ StreamDemuxer::componentOpen(int streamIndex)
  48. {
  49. AVFormatContext *ic = m_vs->fmtContext;
  50. AVCodecContext *avCtx;
  51. - AVCodec *codec;
  52. + const AVCodec *codec;
  53. AVDictionary *opts = nullptr;
  54. AVDictionaryEntry *t = nullptr;
  55. int sampleRate, nbChannels;
  56. --
  57. GitLab