18 changed files with 280 additions and 204 deletions
			
			
		| @ -0,0 +1,43 @@ | |||||
|  | From bf8eae2d30a205bb76ac625e04c0351106981b9e Mon Sep 17 00:00:00 2001 | ||||
|  | From: Parker Ernest <@> | ||||
|  | Date: Sun, 23 Feb 2020 13:22:42 +0100 | ||||
|  | Subject: [PATCH] swscale/x86/yuv2rgb: Fix build without SSSE3 | ||||
|  | 
 | ||||
|  | commit fc6a5883d6af8cae0e96af84dda0ad74b360a084 breaks build on | ||||
|  | x86_64 CPUs which do not have SSSE3, e.g. AMD Phenom-II | ||||
|  | 
 | ||||
|  | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> | ||||
|  | [bernd.kuhls@t-online.de: | ||||
|  |   - retrieved from upstream patchwork: | ||||
|  |     https://patchwork.ffmpeg.org/project/ffmpeg/patch/20200223122256.23402-1-michael@niedermayer.cc/ | ||||
|  | ] | ||||
|  | Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> | ||||
|  | [yann.morin.1998@free.fr: fix reference top patchwork and SoB order] | ||||
|  | Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> | ||||
|  | ---
 | ||||
|  |  libswscale/x86/yuv2rgb.c | 2 ++ | ||||
|  |  1 file changed, 2 insertions(+) | ||||
|  | 
 | ||||
|  | diff --git a/libswscale/x86/yuv2rgb.c b/libswscale/x86/yuv2rgb.c
 | ||||
|  | index c12e88cbb5..4791e5b93a 100644
 | ||||
|  | --- a/libswscale/x86/yuv2rgb.c
 | ||||
|  | +++ b/libswscale/x86/yuv2rgb.c
 | ||||
|  | @@ -83,6 +83,7 @@ av_cold SwsFunc ff_yuv2rgb_init_x86(SwsContext *c)
 | ||||
|  |  #if HAVE_X86ASM | ||||
|  |      int cpu_flags = av_get_cpu_flags(); | ||||
|  |   | ||||
|  | +#if HAVE_SSSE3
 | ||||
|  |      if (EXTERNAL_SSSE3(cpu_flags)) { | ||||
|  |          switch (c->dstFormat) { | ||||
|  |          case AV_PIX_FMT_RGB32: | ||||
|  | @@ -111,6 +112,7 @@ av_cold SwsFunc ff_yuv2rgb_init_x86(SwsContext *c)
 | ||||
|  |              return yuv420_rgb15_ssse3; | ||||
|  |          } | ||||
|  |      } | ||||
|  | +#endif
 | ||||
|  |   | ||||
|  |      if (EXTERNAL_MMXEXT(cpu_flags)) { | ||||
|  |          switch (c->dstFormat) { | ||||
|  | -- 
 | ||||
|  | 2.26.2 | ||||
|  | 
 | ||||
| @ -0,0 +1,36 @@ | |||||
|  | From 2c6b3f357331e203ad87214984661c40704aceb7 Mon Sep 17 00:00:00 2001 | ||||
|  | From: Rainer Hochecker <fernetmenta@online.de> | ||||
|  | Date: Sat, 26 Jan 2019 19:48:35 +0100 | ||||
|  | Subject: [PATCH] avcodec/vaapi_h264: skip decode if pic has no slices | ||||
|  | 
 | ||||
|  | This fixes / workarounds https://bugs.freedesktop.org/show_bug.cgi?id=105368. | ||||
|  | It was hit frequently when watching h264 channels received via DVB-X. | ||||
|  | Corresponding kodi bug: https://github.com/xbmc/xbmc/issues/15704 | ||||
|  | 
 | ||||
|  | Downloaded from Kodi ffmpeg repo: | ||||
|  | https://github.com/xbmc/FFmpeg/commit/2c6b3f357331e203ad87214984661c40704aceb7 | ||||
|  | 
 | ||||
|  | Patch was sent upstream: | ||||
|  | http://ffmpeg.org/pipermail/ffmpeg-devel/2019-March/240863.html | ||||
|  | 
 | ||||
|  | Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> | ||||
|  | ---
 | ||||
|  |  libavcodec/vaapi_h264.c | 5 +++++ | ||||
|  |  1 file changed, 5 insertions(+) | ||||
|  | 
 | ||||
|  | diff --git a/libavcodec/vaapi_h264.c b/libavcodec/vaapi_h264.c
 | ||||
|  | index dd2a6571604..e521a05c4ff 100644
 | ||||
|  | --- a/libavcodec/vaapi_h264.c
 | ||||
|  | +++ b/libavcodec/vaapi_h264.c
 | ||||
|  | @@ -314,6 +314,11 @@ static int vaapi_h264_end_frame(AVCodecContext *avctx)
 | ||||
|  |      H264SliceContext *sl = &h->slice_ctx[0]; | ||||
|  |      int ret; | ||||
|  |   | ||||
|  | +    if (pic->nb_slices == 0) {
 | ||||
|  | +        ret = AVERROR_INVALIDDATA;
 | ||||
|  | +        goto finish;
 | ||||
|  | +    }
 | ||||
|  | +
 | ||||
|  |      ret = ff_vaapi_decode_issue(avctx, pic); | ||||
|  |      if (ret < 0) | ||||
|  |          goto finish; | ||||
| @ -0,0 +1,72 @@ | |||||
|  | From 6e8daf0d502a2a822f1f08f42368d7d676dc1a9e Mon Sep 17 00:00:00 2001 | ||||
|  | From: Bernd Kuhls <bernd.kuhls@t-online.de> | ||||
|  | Date: Sun, 6 Jun 2021 08:54:53 +0200 | ||||
|  | Subject: [PATCH] libavutil: Fix mips build | ||||
|  | 
 | ||||
|  | Check for sys/auxv.h because not all toolchains contain this header. | ||||
|  | 
 | ||||
|  | Fixes https://trac.ffmpeg.org/ticket/9138 | ||||
|  | 
 | ||||
|  | Patch sent upstream: | ||||
|  | http://ffmpeg.org/pipermail/ffmpeg-devel/2021-June/281272.html | ||||
|  | 
 | ||||
|  | Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> | ||||
|  | ---
 | ||||
|  |  configure            | 2 ++ | ||||
|  |  libavutil/mips/cpu.c | 6 +++--- | ||||
|  |  2 files changed, 5 insertions(+), 3 deletions(-) | ||||
|  | 
 | ||||
|  | diff --git a/configure b/configure
 | ||||
|  | index 6bfd98b384..773a7d516c 100755
 | ||||
|  | --- a/configure
 | ||||
|  | +++ b/configure
 | ||||
|  | @@ -2161,6 +2161,7 @@ HEADERS_LIST="
 | ||||
|  |      opencv2_core_core_c_h | ||||
|  |      OpenGL_gl3_h | ||||
|  |      poll_h | ||||
|  | +    sys_auxv_h
 | ||||
|  |      sys_param_h | ||||
|  |      sys_resource_h | ||||
|  |      sys_select_h | ||||
|  | @@ -6218,6 +6219,7 @@ check_func_headers VideoToolbox/VTCompressionSession.h VTCompressionSessionPrepa
 | ||||
|  |  check_headers windows.h | ||||
|  |  check_headers X11/extensions/XvMClib.h | ||||
|  |  check_headers asm/types.h | ||||
|  | +check_headers sys/auxv.h
 | ||||
|  |   | ||||
|  |  # it seems there are versions of clang in some distros that try to use the | ||||
|  |  # gcc headers, which explodes for stdatomic | ||||
|  | diff --git a/libavutil/mips/cpu.c b/libavutil/mips/cpu.c
 | ||||
|  | index 59619d54de..19196de50b 100644
 | ||||
|  | --- a/libavutil/mips/cpu.c
 | ||||
|  | +++ b/libavutil/mips/cpu.c
 | ||||
|  | @@ -19,7 +19,7 @@
 | ||||
|  |  #include "libavutil/cpu.h" | ||||
|  |  #include "libavutil/cpu_internal.h" | ||||
|  |  #include "config.h" | ||||
|  | -#if defined __linux__ || defined __ANDROID__
 | ||||
|  | +#if (defined __linux__ || defined __ANDROID__) && HAVE_SYS_AUXV_H
 | ||||
|  |  #include <stdint.h> | ||||
|  |  #include <stdio.h> | ||||
|  |  #include <string.h> | ||||
|  | @@ -28,7 +28,7 @@
 | ||||
|  |  #include "libavutil/avstring.h" | ||||
|  |  #endif | ||||
|  |   | ||||
|  | -#if defined __linux__ || defined __ANDROID__
 | ||||
|  | +#if (defined __linux__ || defined __ANDROID__) && HAVE_SYS_AUXV_H
 | ||||
|  |   | ||||
|  |  #define HWCAP_LOONGSON_CPUCFG (1 << 14) | ||||
|  |   | ||||
|  | @@ -105,7 +105,7 @@ static int cpu_flags_cpuinfo(void)
 | ||||
|  |   | ||||
|  |  int ff_get_cpu_flags_mips(void) | ||||
|  |  { | ||||
|  | -#if defined __linux__ || defined __ANDROID__
 | ||||
|  | +#if (defined __linux__ || defined __ANDROID__) && HAVE_SYS_AUXV_H
 | ||||
|  |      if (cpucfg_available()) | ||||
|  |          return cpu_flags_cpucfg(); | ||||
|  |      else | ||||
|  | -- 
 | ||||
|  | 2.29.2 | ||||
|  | 
 | ||||
| @ -0,0 +1,47 @@ | |||||
|  | From 0c288853630b7b4e004774c39945d4a804afcfa8 Mon Sep 17 00:00:00 2001 | ||||
|  | From: Fabrice Fontaine <fontaine.fabrice@gmail.com> | ||||
|  | Date: Fri, 6 Aug 2021 09:17:20 +0200 | ||||
|  | Subject: [PATCH] configure: add extralibs to extralibs_xxx | ||||
|  | 
 | ||||
|  | Add extralibs to extralibs_xxx (e.g. extralibs_avformat) to allow | ||||
|  | applications such as motion to retrieve ffmpeg dependencies such as | ||||
|  | -latomic through pkg-config
 | ||||
|  | 
 | ||||
|  | Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> | ||||
|  | [Upstream status: not upstreamable] | ||||
|  | ---
 | ||||
|  |  configure | 18 +++++++++--------- | ||||
|  |  1 file changed, 9 insertions(+), 9 deletions(-) | ||||
|  | 
 | ||||
|  | diff --git a/configure b/configure
 | ||||
|  | index 0bb3a7cf2b..3bda99e415 100755
 | ||||
|  | --- a/configure
 | ||||
|  | +++ b/configure
 | ||||
|  | @@ -7602,15 +7602,15 @@ rpath=$(enabled rpath && echo "-Wl,-rpath,\${libdir}")
 | ||||
|  |  source_path=${source_path} | ||||
|  |  LIBPREF=${LIBPREF} | ||||
|  |  LIBSUF=${LIBSUF} | ||||
|  | -extralibs_avutil="$avutil_extralibs"
 | ||||
|  | -extralibs_avcodec="$avcodec_extralibs"
 | ||||
|  | -extralibs_avformat="$avformat_extralibs"
 | ||||
|  | -extralibs_avdevice="$avdevice_extralibs"
 | ||||
|  | -extralibs_avfilter="$avfilter_extralibs"
 | ||||
|  | -extralibs_avresample="$avresample_extralibs"
 | ||||
|  | -extralibs_postproc="$postproc_extralibs"
 | ||||
|  | -extralibs_swscale="$swscale_extralibs"
 | ||||
|  | -extralibs_swresample="$swresample_extralibs"
 | ||||
|  | +extralibs_avutil="$avutil_extralibs $extralibs"
 | ||||
|  | +extralibs_avcodec="$avcodec_extralibs $extralibs"
 | ||||
|  | +extralibs_avformat="$avformat_extralibs $extralibs"
 | ||||
|  | +extralibs_avdevice="$avdevice_extralibs $extralibs"
 | ||||
|  | +extralibs_avfilter="$avfilter_extralibs $extralibs"
 | ||||
|  | +extralibs_avresample="$avresample_extralibs $extralibs"
 | ||||
|  | +extralibs_postproc="$postproc_extralibs $extralibs"
 | ||||
|  | +extralibs_swscale="$swscale_extralibs $extralibs"
 | ||||
|  | +extralibs_swresample="$swresample_extralibs $extralibs"
 | ||||
|  |  EOF | ||||
|  |   | ||||
|  |  for lib in $LIBRARY_LIST; do | ||||
|  | -- 
 | ||||
|  | 2.30.2 | ||||
|  | 
 | ||||
| @ -1,126 +0,0 @@ | |||||
| --- a/configure
 |  | ||||
| +++ b/configure
 |  | ||||
| @@ -3411,10 +3411,8 @@
 |  | ||||
|  # protocols |  | ||||
|  async_protocol_deps="threads" |  | ||||
|  bluray_protocol_deps="libbluray" |  | ||||
| -ffrtmpcrypt_protocol_conflict="librtmp_protocol"
 |  | ||||
|  ffrtmpcrypt_protocol_deps_any="gcrypt gmp openssl mbedtls" |  | ||||
|  ffrtmpcrypt_protocol_select="tcp_protocol" |  | ||||
| -ffrtmphttp_protocol_conflict="librtmp_protocol"
 |  | ||||
|  ffrtmphttp_protocol_select="http_protocol" |  | ||||
|  ftp_protocol_select="tcp_protocol" |  | ||||
|  gopher_protocol_select="network" |  | ||||
| @@ -3427,20 +3425,18 @@
 |  | ||||
|  icecast_protocol_select="http_protocol" |  | ||||
|  mmsh_protocol_select="http_protocol" |  | ||||
|  mmst_protocol_select="network" |  | ||||
| -rtmp_protocol_conflict="librtmp_protocol"
 |  | ||||
| -rtmp_protocol_select="tcp_protocol"
 |  | ||||
| -rtmp_protocol_suggest="zlib"
 |  | ||||
| -rtmpe_protocol_select="ffrtmpcrypt_protocol"
 |  | ||||
| -rtmpe_protocol_suggest="zlib"
 |  | ||||
| -rtmps_protocol_conflict="librtmp_protocol"
 |  | ||||
| -rtmps_protocol_select="tls_protocol"
 |  | ||||
| -rtmps_protocol_suggest="zlib"
 |  | ||||
| -rtmpt_protocol_select="ffrtmphttp_protocol"
 |  | ||||
| -rtmpt_protocol_suggest="zlib"
 |  | ||||
| -rtmpte_protocol_select="ffrtmpcrypt_protocol ffrtmphttp_protocol"
 |  | ||||
| -rtmpte_protocol_suggest="zlib"
 |  | ||||
| -rtmpts_protocol_select="ffrtmphttp_protocol https_protocol"
 |  | ||||
| -rtmpts_protocol_suggest="zlib"
 |  | ||||
| +ffrtmp_protocol_select="tcp_protocol"
 |  | ||||
| +ffrtmp_protocol_suggest="zlib"
 |  | ||||
| +ffrtmpe_protocol_select="ffrtmpcrypt_protocol"
 |  | ||||
| +ffrtmpe_protocol_suggest="zlib"
 |  | ||||
| +ffrtmps_protocol_select="tls_protocol"
 |  | ||||
| +ffrtmps_protocol_suggest="zlib"
 |  | ||||
| +ffrtmpt_protocol_select="ffrtmphttp_protocol"
 |  | ||||
| +ffrtmpt_protocol_suggest="zlib"
 |  | ||||
| +ffrtmpte_protocol_select="ffrtmpcrypt_protocol ffrtmphttp_protocol"
 |  | ||||
| +ffrtmpte_protocol_suggest="zlib"
 |  | ||||
| +ffrtmpts_protocol_select="ffrtmphttp_protocol https_protocol"
 |  | ||||
| +ffrtmpts_protocol_suggest="zlib"
 |  | ||||
|  rtp_protocol_select="udp_protocol" |  | ||||
|  schannel_conflict="openssl gnutls libtls mbedtls" |  | ||||
|  sctp_protocol_deps="struct_sctp_event_subscribe struct_msghdr_msg_flags" |  | ||||
| --- a/libavformat/Makefile
 |  | ||||
| +++ b/libavformat/Makefile
 |  | ||||
| @@ -609,12 +609,12 @@
 |  | ||||
|  OBJS-$(CONFIG_MMST_PROTOCOL)             += mmst.o mms.o asf.o |  | ||||
|  OBJS-$(CONFIG_PIPE_PROTOCOL)             += file.o |  | ||||
|  OBJS-$(CONFIG_PROMPEG_PROTOCOL)          += prompeg.o |  | ||||
| -OBJS-$(CONFIG_RTMP_PROTOCOL)             += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| -OBJS-$(CONFIG_RTMPE_PROTOCOL)            += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| -OBJS-$(CONFIG_RTMPS_PROTOCOL)            += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| -OBJS-$(CONFIG_RTMPT_PROTOCOL)            += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| -OBJS-$(CONFIG_RTMPTE_PROTOCOL)           += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| -OBJS-$(CONFIG_RTMPTS_PROTOCOL)           += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| +OBJS-$(CONFIG_FFRTMP_PROTOCOL)           += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| +OBJS-$(CONFIG_FFRTMPE_PROTOCOL)          += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| +OBJS-$(CONFIG_FFRTMPS_PROTOCOL)          += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| +OBJS-$(CONFIG_FFRTMPT_PROTOCOL)          += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| +OBJS-$(CONFIG_FFRTMPTE_PROTOCOL)         += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
| +OBJS-$(CONFIG_FFRTMPTS_PROTOCOL)         += rtmpproto.o rtmpdigest.o rtmppkt.o
 |  | ||||
|  OBJS-$(CONFIG_RTP_PROTOCOL)              += rtpproto.o ip.o |  | ||||
|  OBJS-$(CONFIG_SCTP_PROTOCOL)             += sctp.o |  | ||||
|  OBJS-$(CONFIG_SRTP_PROTOCOL)             += srtpproto.o srtp.o |  | ||||
| --- a/libavformat/protocols.c
 |  | ||||
| +++ b/libavformat/protocols.c
 |  | ||||
| @@ -44,12 +44,12 @@
 |  | ||||
|  extern const URLProtocol ff_md5_protocol; |  | ||||
|  extern const URLProtocol ff_pipe_protocol; |  | ||||
|  extern const URLProtocol ff_prompeg_protocol; |  | ||||
| -extern const URLProtocol ff_rtmp_protocol;
 |  | ||||
| -extern const URLProtocol ff_rtmpe_protocol;
 |  | ||||
| -extern const URLProtocol ff_rtmps_protocol;
 |  | ||||
| -extern const URLProtocol ff_rtmpt_protocol;
 |  | ||||
| -extern const URLProtocol ff_rtmpte_protocol;
 |  | ||||
| -extern const URLProtocol ff_rtmpts_protocol;
 |  | ||||
| +extern const URLProtocol ff_ffrtmp_protocol;
 |  | ||||
| +extern const URLProtocol ff_ffrtmpe_protocol;
 |  | ||||
| +extern const URLProtocol ff_ffrtmps_protocol;
 |  | ||||
| +extern const URLProtocol ff_ffrtmpt_protocol;
 |  | ||||
| +extern const URLProtocol ff_ffrtmpte_protocol;
 |  | ||||
| +extern const URLProtocol ff_ffrtmpts_protocol;
 |  | ||||
|  extern const URLProtocol ff_rtp_protocol; |  | ||||
|  extern const URLProtocol ff_sctp_protocol; |  | ||||
|  extern const URLProtocol ff_srtp_protocol; |  | ||||
| --- a/libavformat/rtmpproto.c
 |  | ||||
| +++ b/libavformat/rtmpproto.c
 |  | ||||
| @@ -2591,7 +2591,7 @@
 |  | ||||
|  static int rtmp_open(URLContext *s, const char *uri, int flags, AVDictionary **opts) |  | ||||
|  { |  | ||||
|      RTMPContext *rt = s->priv_data; |  | ||||
| -    char proto[8], hostname[256], path[1024], auth[100], *fname;
 |  | ||||
| +    char *proto, tmpProto[10], hostname[256], path[1024], auth[100], *fname;
 |  | ||||
|      char *old_app, *qmark, *n, fname_buffer[1024]; |  | ||||
|      uint8_t buf[2048]; |  | ||||
|      int port; |  | ||||
| @@ -2602,7 +2602,9 @@
 |  | ||||
|   |  | ||||
|      rt->is_input = !(flags & AVIO_FLAG_WRITE); |  | ||||
|   |  | ||||
| -    av_url_split(proto, sizeof(proto), auth, sizeof(auth),
 |  | ||||
| +    memset(tmpProto, 0, sizeof(tmpProto)); 
 |  | ||||
| +    proto = &tmpProto[2];
 |  | ||||
| +    av_url_split(tmpProto, sizeof(tmpProto), auth, sizeof(auth),
 |  | ||||
|                   hostname, sizeof(hostname), &port, |  | ||||
|                   path, sizeof(path), s->filename); |  | ||||
|   |  | ||||
| @@ -3141,9 +3143,9 @@
 |  | ||||
|  }; |  | ||||
|   |  | ||||
|   |  | ||||
| -RTMP_PROTOCOL(rtmp)
 |  | ||||
| -RTMP_PROTOCOL(rtmpe)
 |  | ||||
| -RTMP_PROTOCOL(rtmps)
 |  | ||||
| -RTMP_PROTOCOL(rtmpt)
 |  | ||||
| -RTMP_PROTOCOL(rtmpte)
 |  | ||||
| -RTMP_PROTOCOL(rtmpts)
 |  | ||||
| +RTMP_PROTOCOL(ffrtmp)
 |  | ||||
| +RTMP_PROTOCOL(ffrtmpe)
 |  | ||||
| +RTMP_PROTOCOL(ffrtmps)
 |  | ||||
| +RTMP_PROTOCOL(ffrtmpt)
 |  | ||||
| +RTMP_PROTOCOL(ffrtmpte)
 |  | ||||
| +RTMP_PROTOCOL(ffrtmpts)
 |  | ||||
| @ -1,30 +0,0 @@ | |||||
| It will add -mips64r6 and -mips64r2 to cmdline which will |  | ||||
| cause conflicts |  | ||||
| 
 |  | ||||
| in OE we user mips32r2 and mips64r2 for mips arch versions |  | ||||
| so there is no benefit of detecting it automatically by |  | ||||
| poking at tools especially in cross env |  | ||||
| 
 |  | ||||
| Fixes errors like |  | ||||
| 
 |  | ||||
| linking -mnan=2008 module with previous -mnan=legacy modules |  | ||||
| failed to merge target specific data of file |  | ||||
| 
 |  | ||||
| -Khem
 |  | ||||
| Upstream-Status: Inappropriate [OE-Specific] |  | ||||
| 
 |  | ||||
| --- a/configure
 |  | ||||
| +++ b/configure
 |  | ||||
| @@ -5847,12 +5847,9 @@
 |  | ||||
|   |  | ||||
|      # Enable minimum ISA based on selected options |  | ||||
|      if enabled mips64; then |  | ||||
| -        enabled mips64r6 && check_inline_asm_flags mips64r6 '"dlsa $0, $0, $0, 1"' '-mips64r6'
 |  | ||||
|          enabled mips64r2 && check_inline_asm_flags mips64r2 '"dext $0, $0, 0, 1"' '-mips64r2' |  | ||||
|          disabled mips64r6 && disabled mips64r2 && check_inline_asm_flags mips64r1 '"daddi $0, $0, 0"' '-mips64' |  | ||||
|      else |  | ||||
| -        enabled mips32r6 && check_inline_asm_flags mips32r6 '"aui $0, $0, 0"' '-mips32r6'
 |  | ||||
| -        enabled mips32r5 && check_inline_asm_flags mips32r5 '"eretnc"' '-mips32r5'
 |  | ||||
|          enabled mips32r2 && check_inline_asm_flags mips32r2 '"ext $0, $0, 0, 1"' '-mips32r2' |  | ||||
|          disabled mips32r6 && disabled mips32r5 && disabled mips32r2 && check_inline_asm_flags mips32r1 '"addi $0, $0, 0"' '-mips32' |  | ||||
|      fi |  | ||||
| @ -0,0 +1,17 @@ | |||||
|  | --- a/libavutil/common.h_org	2020-05-16 14:06:14.551152997 +0200
 | ||||
|  | +++ b/libavutil/common.h	2020-05-17 18:59:28.020443989 +0200
 | ||||
|  | @@ -30,6 +30,14 @@
 | ||||
|  |  #error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS | ||||
|  |  #endif | ||||
|  |   | ||||
|  | +#ifndef INT64_MAX
 | ||||
|  | +#define INT64_MAX 0x7fffffffffffffffLL
 | ||||
|  | +#endif
 | ||||
|  | +
 | ||||
|  | +#ifndef INT64_MIN
 | ||||
|  | +#define INT64_MIN (-INT64_MAX - 1LL)
 | ||||
|  | +#endif
 | ||||
|  | +
 | ||||
|  |  #include <errno.h> | ||||
|  |  #include <inttypes.h> | ||||
|  |  #include <limits.h> | ||||
| @ -1,6 +1,6 @@ | |||||
| --- a/libavformat/mov.c
 | --- a/libavformat/mov.c
 | ||||
| +++ b/libavformat/mov.c
 | +++ b/libavformat/mov.c
 | ||||
| @@ -3615,8 +3615,10 @@
 | @@ -3634,8 +3634,10 @@
 | ||||
|   |   | ||||
|              if (ctts_data_old && ctts_index_old < ctts_count_old) { |              if (ctts_data_old && ctts_index_old < ctts_count_old) { | ||||
|                  curr_ctts = ctts_data_old[ctts_index_old].duration; |                  curr_ctts = ctts_data_old[ctts_index_old].duration; | ||||
| @ -1,6 +1,6 @@ | |||||
| --- a/libavformat/mpegts.c
 | --- a/libavformat/mpegts.c
 | ||||
| +++ b/libavformat/mpegts.c
 | +++ b/libavformat/mpegts.c
 | ||||
| @@ -1015,10 +1015,12 @@
 | @@ -1018,10 +1018,12 @@
 | ||||
|      pes->buffer = NULL; |      pes->buffer = NULL; | ||||
|      reset_pes_packet_state(pes); |      reset_pes_packet_state(pes); | ||||
|   |   | ||||
| @ -0,0 +1,32 @@ | |||||
|  | in OE we user mips32r2 and mips64r2 for mips arch versions | ||||
|  | so there is no benefit of detecting it automatically by | ||||
|  | poking at tools especially in cross env | ||||
|  | 
 | ||||
|  | Fixes errors like | ||||
|  | 
 | ||||
|  | linking -mnan=2008 module with previous -mnan=legacy modules | ||||
|  | failed to merge target specific data of file | ||||
|  | 
 | ||||
|  | -Khem
 | ||||
|  | Upstream-Status: Inappropriate [OE-Specific] | ||||
|  | 
 | ||||
|  | --- a/configure
 | ||||
|  | +++ b/configure
 | ||||
|  | @@ -5885,17 +5885,10 @@
 | ||||
|  |   | ||||
|  |      # Check toolchain ISA level | ||||
|  |      if enabled mips64; then | ||||
|  | -        enabled mips64r6 && check_inline_asm mips64r6 '"dlsa $0, $0, $0, 1"' &&
 | ||||
|  | -            disable mips64r2
 | ||||
|  | -
 | ||||
|  |          enabled mips64r2 && check_inline_asm mips64r2 '"dext $0, $0, 0, 1"' | ||||
|  |   | ||||
|  |          disable mips32r6 && disable mips32r5 && disable mips32r2 | ||||
|  |      else | ||||
|  | -        enabled mips32r6 && check_inline_asm mips32r6 '"aui $0, $0, 0"' &&
 | ||||
|  | -            disable mips32r5 && disable mips32r2
 | ||||
|  | -
 | ||||
|  | -        enabled mips32r5 && check_inline_asm mips32r5 '"eretnc"'
 | ||||
|  |          enabled mips32r2 && check_inline_asm mips32r2 '"ext $0, $0, 0, 1"' | ||||
|  |   | ||||
|  |          disable mips64r6 && disable mips64r5 && disable mips64r2 | ||||
| @ -1,6 +1,6 @@ | |||||
| --- a/libavformat/hls.c
 | --- a/libavformat/hls.c
 | ||||
| +++ b/libavformat/hls.c
 | +++ b/libavformat/hls.c
 | ||||
| @@ -2142,8 +2142,10 @@
 | @@ -2165,8 +2165,10 @@
 | ||||
|      HLSContext *c = s->priv_data; |      HLSContext *c = s->priv_data; | ||||
|      int ret, i, minplaylist = -1; |      int ret, i, minplaylist = -1; | ||||
|   |   | ||||
					Loading…
					
					
				
		Reference in new issue