summaryrefslogtreecommitdiff
path: root/x11/xvidcap-gtk2
diff options
context:
space:
mode:
authorreed <reed@pkgsrc.org>2006-05-17 01:53:17 +0000
committerreed <reed@pkgsrc.org>2006-05-17 01:53:17 +0000
commite9fe984acd36918322793f01697218823599e586 (patch)
tree0f4e81d65bba8304fa87f94647bc4a9c9c349b02 /x11/xvidcap-gtk2
parent877736293ab63cef95371e96354a740b8c488286 (diff)
downloadpkgsrc-e9fe984acd36918322793f01697218823599e586.tar.gz
Add patch for ffmpeg update. And update patch for png update.
Thank you Joerg! Bump PKREVISION for these. Also use --without-forced-embedded-ffmpeg (even though it is the default when the ffmpeg is detected). TODO: just use a common patches directory for these two packages.
Diffstat (limited to 'x11/xvidcap-gtk2')
-rw-r--r--x11/xvidcap-gtk2/Makefile4
-rw-r--r--x11/xvidcap-gtk2/distinfo5
-rw-r--r--x11/xvidcap-gtk2/patches/patch-af30
-rw-r--r--x11/xvidcap-gtk2/patches/patch-ag37
4 files changed, 61 insertions, 15 deletions
diff --git a/x11/xvidcap-gtk2/Makefile b/x11/xvidcap-gtk2/Makefile
index df01bdf1725..2b314545fce 100644
--- a/x11/xvidcap-gtk2/Makefile
+++ b/x11/xvidcap-gtk2/Makefile
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.5 2006/04/17 13:47:02 wiz Exp $
+# $NetBSD: Makefile,v 1.6 2006/05/17 01:53:18 reed Exp $
#
.include "../../x11/xvidcap/Makefile.common"
PKGNAME= ${DISTNAME:S/-/-gtk2-/}
-PKGREVISION= 3
+PKGREVISION= 4
COMMENT= Capture X display to individual frames or MPEG video (GTK2 version)
CONFLICTS+= xvidcap<1.1.3nb3
diff --git a/x11/xvidcap-gtk2/distinfo b/x11/xvidcap-gtk2/distinfo
index 78d7a12b096..94c49154bcc 100644
--- a/x11/xvidcap-gtk2/distinfo
+++ b/x11/xvidcap-gtk2/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.4 2006/04/20 22:56:02 wiz Exp $
+$NetBSD: distinfo,v 1.5 2006/05/17 01:53:18 reed Exp $
SHA1 (xvidcap-1.1.3.tar.gz) = e6d86a4184c8cc3e74738fb6e20d49c0d1640025
RMD160 (xvidcap-1.1.3.tar.gz) = cc7be360153f192b502ffedc6548cce163a9154c
@@ -7,4 +7,5 @@ SHA1 (patch-ab) = cea05b76ffb2919e1fd4dcb5f489f641ca8e36bd
SHA1 (patch-ac) = 0de9d748e3808a210ec68d140eb1dfd5e18d9e4f
SHA1 (patch-ad) = ac40095849f721cfd8aa1e0143dff3ac9b705be7
SHA1 (patch-ae) = d2b5bf7f73a9e0c3e322911ba2296bbe47e2728f
-SHA1 (patch-af) = 0e5d5bc1064e67b5adc5958ea613d77114017c17
+SHA1 (patch-af) = 7e5533775b68a2c2ade195660b859530e6422da4
+SHA1 (patch-ag) = 44cb7ad63e477f21b013a43d06ce81fddb235ef7
diff --git a/x11/xvidcap-gtk2/patches/patch-af b/x11/xvidcap-gtk2/patches/patch-af
index 8ad755b4547..dc808e0b19d 100644
--- a/x11/xvidcap-gtk2/patches/patch-af
+++ b/x11/xvidcap-gtk2/patches/patch-af
@@ -1,19 +1,27 @@
-$NetBSD: patch-af,v 1.1 2006/04/20 22:56:02 wiz Exp $
+$NetBSD: patch-af,v 1.2 2006/05/17 01:53:17 reed Exp $
--- src/mngutil.c.orig 2004-02-14 11:55:36.000000000 +0100
+++ src/mngutil.c
-@@ -30,12 +30,14 @@
+@@ -30,13 +30,6 @@
#include <png.h>
#include "mngutil.h"
-+#if 0
- extern void png_write_data (png_structp png_ptr,
- png_bytep data,png_size_t length);
- extern void png_save_uint_32 (png_bytep buf, png_uint_32 i);
- extern void png_save_uint_16 (png_bytep buf, png_uint_16 i);
- extern void png_write_chunk (png_structp png_ptr,
- png_bytep chunk_name, png_bytep data, png_size_t length);
-+#endif
-
+-extern void png_write_data (png_structp png_ptr,
+- png_bytep data,png_size_t length);
+-extern void png_save_uint_32 (png_bytep buf, png_uint_32 i);
+-extern void png_save_uint_16 (png_bytep buf, png_uint_16 i);
+-extern void png_write_chunk (png_structp png_ptr,
+- png_bytep chunk_name, png_bytep data, png_size_t length);
+-
png_byte mng_sig[8] = {138, 77, 78, 71, 13, 10, 26, 10};
+ /*
+@@ -46,7 +39,7 @@ void
+ mng_write_sig (png_structp png_ptr)
+ {
+ /* write the rest of the 8 byte signature */
+- png_write_data (png_ptr, &mng_sig[png_ptr->sig_bytes],
++ png_write_chunk_data (png_ptr, &mng_sig[png_ptr->sig_bytes],
+ (png_size_t)8 - png_ptr->sig_bytes);
+ }
+
diff --git a/x11/xvidcap-gtk2/patches/patch-ag b/x11/xvidcap-gtk2/patches/patch-ag
new file mode 100644
index 00000000000..3f27eafb5f9
--- /dev/null
+++ b/x11/xvidcap-gtk2/patches/patch-ag
@@ -0,0 +1,37 @@
+$NetBSD: patch-ag,v 1.1 2006/05/17 01:53:17 reed Exp $
+
+--- src/xtoffmpeg.c.orig 2006-04-21 07:54:06.000000000 +0000
++++ src/xtoffmpeg.c
+@@ -582,6 +582,7 @@ XImageToFFMPEG (FILE *fp, XImage *image,
+ AVFormatParameters fParams, *p_fParams = &fParams; // video stream params
+ AVFormatParameters params, *ap = &params; // audio stream params
+ AVImageFormat *image_format;
++ AVPacket pkt;
+ int ret, err, i;
+
+ #ifdef DEBUG
+@@ -1103,7 +1104,8 @@ XImageToFFMPEG (FILE *fp, XImage *image,
+ #endif /* DEBUG */
+
+ /* encode the image */
+- out_size = avcodec_encode_video (c, outbuf, image_size, frame);
++ av_init_packet(&pkt);
++ pkt.size = avcodec_encode_video (c, outbuf, image_size, frame);
+
+ #ifdef HAVE_FFMPEG_AUDIO
+ if (job->flags & FLG_AUDIO_WANTED) {
+@@ -1117,7 +1119,13 @@ XImageToFFMPEG (FILE *fp, XImage *image,
+ }
+ #endif // HAVE_FFMPEG_AUDIO
+ /* write frame to file */
+- av_write_frame (output_file, out_st->index, outbuf, out_size);
++
++ pkt.pts= c->coded_frame->pts;
++ pkt.flags |= PKT_FLAG_KEY;
++ pkt.stream_index= out_st->index;
++ pkt.data= outbuf;
++
++ av_write_frame (output_file, &pkt);
+ #ifdef HAVE_FFMPEG_AUDIO
+ /* release the mutex */
+ if (job->flags & FLG_AUDIO_WANTED) {