pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/multimedia/gst-plugins1-ugly



Module Name:    pkgsrc
Committed By:   snj
Date:           Thu Mar  1 22:31:08 UTC 2018

Modified Files:
        pkgsrc/multimedia/gst-plugins1-ugly: distinfo
Added Files:
        pkgsrc/multimedia/gst-plugins1-ugly/patches:
            patch-ext_x264_gstx264enc.c

Log Message:
gst-plugin1-x264 (yes, really): fix build with x264-devel-20180224


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 pkgsrc/multimedia/gst-plugins1-ugly/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/multimedia/gst-plugins1-ugly/patches/patch-ext_x264_gstx264enc.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/multimedia/gst-plugins1-ugly/distinfo
diff -u pkgsrc/multimedia/gst-plugins1-ugly/distinfo:1.28 pkgsrc/multimedia/gst-plugins1-ugly/distinfo:1.29
--- pkgsrc/multimedia/gst-plugins1-ugly/distinfo:1.28   Fri Nov 10 09:26:48 2017
+++ pkgsrc/multimedia/gst-plugins1-ugly/distinfo        Thu Mar  1 22:31:08 2018
@@ -1,7 +1,8 @@
-$NetBSD: distinfo,v 1.28 2017/11/10 09:26:48 prlw1 Exp $
+$NetBSD: distinfo,v 1.29 2018/03/01 22:31:08 snj Exp $
 
 SHA1 (gst-plugins-ugly-1.12.3.tar.xz) = 28e7a492a96ff6845d9fe8509031a2ab9fcbf046
 RMD160 (gst-plugins-ugly-1.12.3.tar.xz) = 6c740784b09e73523dc568cb32ab7d86522a3855
 SHA512 (gst-plugins-ugly-1.12.3.tar.xz) = 9ca5769c325df3d2d97ba83d785fab08da5119f6d26c4ac4db72853af143477ea8fb7087464a8614b6e59f384463ac01087ee76cec2af8acd80a4dc15e392e34
 Size (gst-plugins-ugly-1.12.3.tar.xz) = 903784 bytes
 SHA1 (patch-configure) = f8fcbcebcb55334ba66c22076d6d01382444c930
+SHA1 (patch-ext_x264_gstx264enc.c) = e7001ca77a1397b76bf70bdc257f1a6d448b1809

Added files:

Index: pkgsrc/multimedia/gst-plugins1-ugly/patches/patch-ext_x264_gstx264enc.c
diff -u /dev/null pkgsrc/multimedia/gst-plugins1-ugly/patches/patch-ext_x264_gstx264enc.c:1.1
--- /dev/null   Thu Mar  1 22:31:08 2018
+++ pkgsrc/multimedia/gst-plugins1-ugly/patches/patch-ext_x264_gstx264enc.c     Thu Mar  1 22:31:08 2018
@@ -0,0 +1,80 @@
+$NetBSD: patch-ext_x264_gstx264enc.c,v 1.1 2018/03/01 22:31:08 snj Exp $
+
+Fix build with newer libx264.  From:
+https://cgit.freedesktop.org/gstreamer/gst-plugins-ugly/commit/?id=83c38dc44622611c1f67dd26e4cb383c5aef90f6
+
+--- ext/x264/gstx264enc.c.orig 2017-07-25 01:26:28.000000000 -0700
++++ ext/x264/gstx264enc.c      2018-03-01 14:16:58.880753252 -0800
+@@ -117,7 +117,9 @@ struct _GstX264EncVTable
+ {
+   GModule *module;
+ 
++#if X264_BUILD < 153
+   const int *x264_bit_depth;
++#endif
+   const int *x264_chroma_format;
+   void (*x264_encoder_close) (x264_t *);
+   int (*x264_encoder_delayed_frames) (x264_t *);
+@@ -170,8 +172,9 @@ load_x264 (const gchar * filename)
+         "' from '%s'. Incompatible version?", filename);
+     goto error;
+   }
+-
++#if X264_BUILD < 153
+   LOAD_SYMBOL (x264_bit_depth);
++#endif
+   LOAD_SYMBOL (x264_chroma_format);
+   LOAD_SYMBOL (x264_encoder_close);
+   LOAD_SYMBOL (x264_encoder_delayed_frames);
+@@ -288,6 +291,7 @@ gst_x264_enc_add_x264_chroma_format (Gst
+   return ret;
+ }
+ 
++#if X264_BUILD < 153
+ static gboolean
+ load_x264_libraries (void)
+ {
+@@ -326,6 +330,33 @@ load_x264_libraries (void)
+   return TRUE;
+ }
+ 
++#else /* X264_BUILD >= 153 */
++
++static gboolean
++load_x264_libraries (void)
++{
++#if X264_BIT_DEPTH == 0         /* all */
++  vtable_8bit = &default_vtable;
++  vtable_10bit = &default_vtable;
++#elif X264_BIT_DEPTH == 8
++  vtable_8bit = &default_vtable;
++#elif X264_BIT_DEPTH == 10
++  vtable_10bit = &default_vtable;
++#else
++#error "unexpected X264_BIT_DEPTH value"
++#endif
++
++#ifdef HAVE_X264_ADDITIONAL_LIBRARIES
++  GST_WARNING ("Ignoring configured additional libraries %s, using libx264 "
++      "version enabled for multiple bit depths",
++      HAVE_X264_ADDITIONAL_LIBRARIES);
++#endif
++
++  return TRUE;
++}
++
++#endif
++
+ enum
+ {
+   ARG_0,
+@@ -2897,7 +2928,9 @@ plugin_init (GstPlugin * plugin)
+    * if needed. We can't initialize statically because these values are not
+    * constant on Windows. */
+   default_vtable.module = NULL;
++#if X264_BUILD < 153
+   default_vtable.x264_bit_depth = &x264_bit_depth;
++#endif
+   default_vtable.x264_chroma_format = &x264_chroma_format;
+   default_vtable.x264_encoder_close = x264_encoder_close;
+   default_vtable.x264_encoder_delayed_frames = x264_encoder_delayed_frames;



Home | Main Index | Thread Index | Old Index