forked from pool/ffmpeg-4
- Sync ffmpeg-4.2-dlopen-faac-mp3lame-opencore-x264-x265-xvid.patch
from upstream. OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/ffmpeg-4?expand=0&rev=86
This commit is contained in:
parent
07475fa3ce
commit
b3dbd7f968
@ -1,7 +1,6 @@
|
|||||||
Index: ffmpeg-4.2/configure
|
diff -up ffmpeg-4.2/configure.dlopen~ ffmpeg-4.2/configure
|
||||||
===================================================================
|
--- ffmpeg-4.2/configure.dlopen~ 2019-08-05 23:11:40.000000000 +0200
|
||||||
--- ffmpeg-4.2.orig/configure
|
+++ ffmpeg-4.2/configure 2019-08-13 01:17:26.872828504 +0200
|
||||||
+++ ffmpeg-4.2/configure
|
|
||||||
@@ -232,6 +232,7 @@ External library support:
|
@@ -232,6 +232,7 @@ External library support:
|
||||||
--enable-libdc1394 enable IIDC-1394 grabbing using libdc1394
|
--enable-libdc1394 enable IIDC-1394 grabbing using libdc1394
|
||||||
and libraw1394 [no]
|
and libraw1394 [no]
|
||||||
@ -118,10 +117,9 @@ Index: ffmpeg-4.2/configure
|
|||||||
enabled libzimg && require_pkg_config libzimg "zimg >= 2.7.0" zimg.h zimg_get_api_version
|
enabled libzimg && require_pkg_config libzimg "zimg >= 2.7.0" zimg.h zimg_get_api_version
|
||||||
enabled libzmq && require_pkg_config libzmq libzmq zmq.h zmq_ctx_new
|
enabled libzmq && require_pkg_config libzmq libzmq zmq.h zmq_ctx_new
|
||||||
enabled libzvbi && require_pkg_config libzvbi zvbi-0.2 libzvbi.h vbi_decoder_new &&
|
enabled libzvbi && require_pkg_config libzvbi zvbi-0.2 libzvbi.h vbi_decoder_new &&
|
||||||
Index: ffmpeg-4.2/libavcodec/dlopen.h
|
diff -up ffmpeg-4.2/libavcodec/dlopen.h.dlopen~ ffmpeg-4.2/libavcodec/dlopen.h
|
||||||
===================================================================
|
--- ffmpeg-4.2/libavcodec/dlopen.h.dlopen~ 2019-08-13 01:17:26.866828483 +0200
|
||||||
--- /dev/null
|
+++ ffmpeg-4.2/libavcodec/dlopen.h 2019-08-13 01:17:26.866828483 +0200
|
||||||
+++ ffmpeg-4.2/libavcodec/dlopen.h
|
|
||||||
@@ -0,0 +1,13 @@
|
@@ -0,0 +1,13 @@
|
||||||
+#ifndef LOCALINC_DLOPEN_H
|
+#ifndef LOCALINC_DLOPEN_H
|
||||||
+#define LOCALINC_DLOPEN_H
|
+#define LOCALINC_DLOPEN_H
|
||||||
@ -136,10 +134,9 @@ Index: ffmpeg-4.2/libavcodec/dlopen.h
|
|||||||
+ goto error;
|
+ goto error;
|
||||||
+
|
+
|
||||||
+#endif
|
+#endif
|
||||||
Index: ffmpeg-4.2/libavcodec/libfdk-aacdec.c
|
diff -up ffmpeg-4.2/libavcodec/libfdk-aacdec.c.dlopen~ ffmpeg-4.2/libavcodec/libfdk-aacdec.c
|
||||||
===================================================================
|
--- ffmpeg-4.2/libavcodec/libfdk-aacdec.c.dlopen~ 2019-07-08 19:45:25.000000000 +0200
|
||||||
--- ffmpeg-4.2.orig/libavcodec/libfdk-aacdec.c
|
+++ ffmpeg-4.2/libavcodec/libfdk-aacdec.c 2019-08-13 01:17:26.866828483 +0200
|
||||||
+++ ffmpeg-4.2/libavcodec/libfdk-aacdec.c
|
|
||||||
@@ -37,6 +37,54 @@
|
@@ -37,6 +37,54 @@
|
||||||
#define AAC_PCM_MAX_OUTPUT_CHANNELS AAC_PCM_OUTPUT_CHANNELS
|
#define AAC_PCM_MAX_OUTPUT_CHANNELS AAC_PCM_OUTPUT_CHANNELS
|
||||||
#endif
|
#endif
|
||||||
@ -207,10 +204,9 @@ Index: ffmpeg-4.2/libavcodec/libfdk-aacdec.c
|
|||||||
s->handle = aacDecoder_Open(avctx->extradata_size ? TT_MP4_RAW : TT_MP4_ADTS, 1);
|
s->handle = aacDecoder_Open(avctx->extradata_size ? TT_MP4_RAW : TT_MP4_ADTS, 1);
|
||||||
if (!s->handle) {
|
if (!s->handle) {
|
||||||
av_log(avctx, AV_LOG_ERROR, "Error opening decoder\n");
|
av_log(avctx, AV_LOG_ERROR, "Error opening decoder\n");
|
||||||
Index: ffmpeg-4.2/libavcodec/libfdk-aacenc.c
|
diff -up ffmpeg-4.2/libavcodec/libfdk-aacenc.c.dlopen~ ffmpeg-4.2/libavcodec/libfdk-aacenc.c
|
||||||
===================================================================
|
--- ffmpeg-4.2/libavcodec/libfdk-aacenc.c.dlopen~ 2019-07-08 19:45:25.000000000 +0200
|
||||||
--- ffmpeg-4.2.orig/libavcodec/libfdk-aacenc.c
|
+++ ffmpeg-4.2/libavcodec/libfdk-aacenc.c 2019-08-13 01:17:26.866828483 +0200
|
||||||
+++ ffmpeg-4.2/libavcodec/libfdk-aacenc.c
|
|
||||||
@@ -34,6 +34,48 @@
|
@@ -34,6 +34,48 @@
|
||||||
#define FDKENC_VER_AT_LEAST(vl0, vl1) 0
|
#define FDKENC_VER_AT_LEAST(vl0, vl1) 0
|
||||||
#endif
|
#endif
|
||||||
@ -272,10 +268,9 @@ Index: ffmpeg-4.2/libavcodec/libfdk-aacenc.c
|
|||||||
if ((err = aacEncOpen(&s->handle, 0, avctx->channels)) != AACENC_OK) {
|
if ((err = aacEncOpen(&s->handle, 0, avctx->channels)) != AACENC_OK) {
|
||||||
av_log(avctx, AV_LOG_ERROR, "Unable to open the encoder: %s\n",
|
av_log(avctx, AV_LOG_ERROR, "Unable to open the encoder: %s\n",
|
||||||
aac_get_error(err));
|
aac_get_error(err));
|
||||||
Index: ffmpeg-4.2/libavcodec/libmp3lame.c
|
diff -up ffmpeg-4.2/libavcodec/libmp3lame.c.dlopen~ ffmpeg-4.2/libavcodec/libmp3lame.c
|
||||||
===================================================================
|
--- ffmpeg-4.2/libavcodec/libmp3lame.c.dlopen~ 2019-07-08 19:45:25.000000000 +0200
|
||||||
--- ffmpeg-4.2.orig/libavcodec/libmp3lame.c
|
+++ ffmpeg-4.2/libavcodec/libmp3lame.c 2019-08-13 01:17:26.866828483 +0200
|
||||||
+++ ffmpeg-4.2/libavcodec/libmp3lame.c
|
|
||||||
@@ -38,6 +38,145 @@
|
@@ -38,6 +38,145 @@
|
||||||
#include "mpegaudio.h"
|
#include "mpegaudio.h"
|
||||||
#include "mpegaudiodecheader.h"
|
#include "mpegaudiodecheader.h"
|
||||||
@ -434,10 +429,9 @@ Index: ffmpeg-4.2/libavcodec/libmp3lame.c
|
|||||||
s->avctx = avctx;
|
s->avctx = avctx;
|
||||||
|
|
||||||
/* initialize LAME and get defaults */
|
/* initialize LAME and get defaults */
|
||||||
Index: ffmpeg-4.2/libavcodec/libopencore-amr.c
|
diff -up ffmpeg-4.2/libavcodec/libopencore-amr.c.dlopen~ ffmpeg-4.2/libavcodec/libopencore-amr.c
|
||||||
===================================================================
|
--- ffmpeg-4.2/libavcodec/libopencore-amr.c.dlopen~ 2019-07-08 19:45:25.000000000 +0200
|
||||||
--- ffmpeg-4.2.orig/libavcodec/libopencore-amr.c
|
+++ ffmpeg-4.2/libavcodec/libopencore-amr.c 2019-08-13 01:17:26.866828483 +0200
|
||||||
+++ ffmpeg-4.2/libavcodec/libopencore-amr.c
|
|
||||||
@@ -29,6 +29,108 @@
|
@@ -29,6 +29,108 @@
|
||||||
#include "audio_frame_queue.h"
|
#include "audio_frame_queue.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
@ -592,13 +586,12 @@ Index: ffmpeg-4.2/libavcodec/libopencore-amr.c
|
|||||||
s->state = D_IF_init();
|
s->state = D_IF_init();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
Index: ffmpeg-4.2/libavcodec/libx264.c
|
diff -up ffmpeg-4.2/libavcodec/libx264.c.dlopen~ ffmpeg-4.2/libavcodec/libx264.c
|
||||||
===================================================================
|
--- ffmpeg-4.2/libavcodec/libx264.c.dlopen~ 2019-08-05 22:52:21.000000000 +0200
|
||||||
--- ffmpeg-4.2.orig/libavcodec/libx264.c
|
+++ ffmpeg-4.2/libavcodec/libx264.c 2019-08-13 01:32:51.872337236 +0200
|
||||||
+++ ffmpeg-4.2/libavcodec/libx264.c
|
@@ -40,6 +40,124 @@
|
||||||
@@ -44,6 +44,120 @@
|
#include <stdlib.h>
|
||||||
// blocks of pixels (with respect to the luma plane)
|
#include <string.h>
|
||||||
#define MB_SIZE 16
|
|
||||||
|
|
||||||
+#ifdef CONFIG_LIBX264_DLOPEN
|
+#ifdef CONFIG_LIBX264_DLOPEN
|
||||||
+#include "dlopen.h"
|
+#include "dlopen.h"
|
||||||
@ -615,6 +608,7 @@ Index: ffmpeg-4.2/libavcodec/libx264.c
|
|||||||
+static int (*dl_x264_param_apply_profile) (x264_param_t *, const char *profile);
|
+static int (*dl_x264_param_apply_profile) (x264_param_t *, const char *profile);
|
||||||
+static void (*dl_x264_param_apply_fastfirstpass) (x264_param_t *);
|
+static void (*dl_x264_param_apply_fastfirstpass) (x264_param_t *);
|
||||||
+static int (*dl_x264_encoder_headers) (x264_t *, x264_nal_t **, int *);
|
+static int (*dl_x264_encoder_headers) (x264_t *, x264_nal_t **, int *);
|
||||||
|
+static int (*dl_x264_encoder_maximum_delayed_frames) (x264_t *);
|
||||||
+#define x264_picture_init dl_x264_picture_init
|
+#define x264_picture_init dl_x264_picture_init
|
||||||
+#define x264_encoder_encode dl_x264_encoder_encode
|
+#define x264_encoder_encode dl_x264_encoder_encode
|
||||||
+#define x264_encoder_delayed_frames dl_x264_encoder_delayed_frames
|
+#define x264_encoder_delayed_frames dl_x264_encoder_delayed_frames
|
||||||
@ -628,6 +622,7 @@ Index: ffmpeg-4.2/libavcodec/libx264.c
|
|||||||
+#define x264_param_parse dl_x264_param_parse
|
+#define x264_param_parse dl_x264_param_parse
|
||||||
+#define x264_param_default_preset dl_x264_param_default_preset
|
+#define x264_param_default_preset dl_x264_param_default_preset
|
||||||
+#define x264_encoder_headers dl_x264_encoder_headers
|
+#define x264_encoder_headers dl_x264_encoder_headers
|
||||||
|
+#define x264_encoder_maximum_delayed_frames dl_x264_encoder_maximum_delayed_frames
|
||||||
+
|
+
|
||||||
+#define X264_BUILD_str num2str(X264_BUILD)
|
+#define X264_BUILD_str num2str(X264_BUILD)
|
||||||
+#define X264_LIB "libx264.so." X264_BUILD_str
|
+#define X264_LIB "libx264.so." X264_BUILD_str
|
||||||
@ -701,6 +696,8 @@ Index: ffmpeg-4.2/libavcodec/libx264.c
|
|||||||
+
|
+
|
||||||
+ dl_sym(x264_encoder_headers, (int (*) (x264_t *, x264_nal_t **, int *)), libx264);
|
+ dl_sym(x264_encoder_headers, (int (*) (x264_t *, x264_nal_t **, int *)), libx264);
|
||||||
+
|
+
|
||||||
|
+ dl_sym(x264_encoder_maximum_delayed_frames, (int (*) (x264_t *)), libx264);
|
||||||
|
+
|
||||||
+ ptr = (int *) dlsym(libx264, "x264_bit_depth");
|
+ ptr = (int *) dlsym(libx264, "x264_bit_depth");
|
||||||
+ dl_x264_bit_depth = *ptr;
|
+ dl_x264_bit_depth = *ptr;
|
||||||
+
|
+
|
||||||
@ -714,10 +711,10 @@ Index: ffmpeg-4.2/libavcodec/libx264.c
|
|||||||
+}
|
+}
|
||||||
+#endif
|
+#endif
|
||||||
+
|
+
|
||||||
typedef struct X264Context {
|
// from x264.h, for quant_offsets, Macroblocks are 16x16
|
||||||
AVClass *class;
|
// blocks of pixels (with respect to the luma plane)
|
||||||
x264_param_t params;
|
#define MB_SIZE 16
|
||||||
@@ -555,6 +669,11 @@ static av_cold int X264_init(AVCodecCont
|
@@ -555,6 +673,11 @@ static av_cold int X264_init(AVCodecCont
|
||||||
if (avctx->global_quality > 0)
|
if (avctx->global_quality > 0)
|
||||||
av_log(avctx, AV_LOG_WARNING, "-qscale is ignored, -crf is recommended.\n");
|
av_log(avctx, AV_LOG_WARNING, "-qscale is ignored, -crf is recommended.\n");
|
||||||
|
|
||||||
@ -729,10 +726,9 @@ Index: ffmpeg-4.2/libavcodec/libx264.c
|
|||||||
#if CONFIG_LIBX262_ENCODER
|
#if CONFIG_LIBX262_ENCODER
|
||||||
if (avctx->codec_id == AV_CODEC_ID_MPEG2VIDEO) {
|
if (avctx->codec_id == AV_CODEC_ID_MPEG2VIDEO) {
|
||||||
x4->params.b_mpeg2 = 1;
|
x4->params.b_mpeg2 = 1;
|
||||||
Index: ffmpeg-4.2/libavcodec/libx265.c
|
diff -up ffmpeg-4.2/libavcodec/libx265.c.dlopen~ ffmpeg-4.2/libavcodec/libx265.c
|
||||||
===================================================================
|
--- ffmpeg-4.2/libavcodec/libx265.c.dlopen~ 2019-08-05 22:52:21.000000000 +0200
|
||||||
--- ffmpeg-4.2.orig/libavcodec/libx265.c
|
+++ ffmpeg-4.2/libavcodec/libx265.c 2019-08-13 01:17:26.867828486 +0200
|
||||||
+++ ffmpeg-4.2/libavcodec/libx265.c
|
|
||||||
@@ -34,6 +34,39 @@
|
@@ -34,6 +34,39 @@
|
||||||
#include "avcodec.h"
|
#include "avcodec.h"
|
||||||
#include "internal.h"
|
#include "internal.h"
|
||||||
@ -784,10 +780,9 @@ Index: ffmpeg-4.2/libavcodec/libx265.c
|
|||||||
if (x265_api_get(12))
|
if (x265_api_get(12))
|
||||||
codec->pix_fmts = x265_csp_twelve;
|
codec->pix_fmts = x265_csp_twelve;
|
||||||
else if (x265_api_get(10))
|
else if (x265_api_get(10))
|
||||||
Index: ffmpeg-4.2/libavcodec/libxvid.c
|
diff -up ffmpeg-4.2/libavcodec/libxvid.c.dlopen~ ffmpeg-4.2/libavcodec/libxvid.c
|
||||||
===================================================================
|
--- ffmpeg-4.2/libavcodec/libxvid.c.dlopen~ 2019-07-08 19:45:25.000000000 +0200
|
||||||
--- ffmpeg-4.2.orig/libavcodec/libxvid.c
|
+++ ffmpeg-4.2/libavcodec/libxvid.c 2019-08-13 01:17:26.867828486 +0200
|
||||||
+++ ffmpeg-4.2/libavcodec/libxvid.c
|
|
||||||
@@ -51,6 +51,61 @@
|
@@ -51,6 +51,61 @@
|
||||||
#include <io.h>
|
#include <io.h>
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 22 06:42:57 UTC 2019 - Ismail Dönmez <idonmez@suse.com>
|
||||||
|
|
||||||
|
- Sync ffmpeg-4.2-dlopen-faac-mp3lame-opencore-x264-x265-xvid.patch
|
||||||
|
from upstream.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Aug 18 09:43:38 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
|
Sun Aug 18 09:43:38 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user