From 67102ee42560b51e5aeea8ec225e17789b11e8a5 Mon Sep 17 00:00:00 2001 From: Rmys Date: Fri, 27 Apr 2018 01:21:57 +0300 Subject: [PATCH] ffmpeginput.patch --- .../openimageio/files/ffmpeginput.patch | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 multimedia/graphics/openimageio/files/ffmpeginput.patch diff --git a/multimedia/graphics/openimageio/files/ffmpeginput.patch b/multimedia/graphics/openimageio/files/ffmpeginput.patch new file mode 100644 index 0000000000..acd5d160ff --- /dev/null +++ b/multimedia/graphics/openimageio/files/ffmpeginput.patch @@ -0,0 +1,38 @@ +diff -Nuar a/src/ffmpeg.imageio/ffmpeginput.cpp b/src/ffmpeg.imageio/ffmpeginput.cpp +--- a/src/ffmpeg.imageio/ffmpeginput.cpp 2018-03-01 08:49:23.000000000 +0300 ++++ b/src/ffmpeg.imageio/ffmpeginput.cpp 2018-04-27 01:05:14.877091949 +0300 +@@ -124,6 +124,15 @@ + } + #endif + ++ ++// Changes for ffmpeg 4.0 ++#define USE_FFMPEG_4_0 (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(58, 18, 100)) ++ ++#if USE_FFMPEG_4_0 ++# define CODEC_CAP_DELAY AV_CODEC_CAP_DELAY ++#endif ++ ++ + #include + + #include +@@ -136,12 +145,12 @@ + public: + FFmpegInput (); + virtual ~FFmpegInput(); +- virtual const char *format_name (void) const { return "FFmpeg movie"; } +- virtual bool open (const std::string &name, ImageSpec &spec); +- virtual bool close (void); +- virtual int current_subimage (void) const { return m_subimage; } +- virtual bool seek_subimage (int subimage, int miplevel, ImageSpec &newspec); +- virtual bool read_native_scanline (int y, int z, void *data); ++ virtual const char *format_name (void) const override { return "FFmpeg movie"; } ++ virtual bool open (const std::string &name, ImageSpec &spec) override; ++ virtual bool close (void) override; ++ virtual int current_subimage (void) const override { return m_subimage; } ++ virtual bool seek_subimage (int subimage, int miplevel, ImageSpec &newspec) override; ++ virtual bool read_native_scanline (int y, int z, void *data) override; + void read_frame(int pos); + #if 0 + const char *metadata (const char * key);