aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeo <thinkabit.ukim@gmail.com>2019-05-12 15:34:21 -0300
committerKevin Daudt <kdaudt@alpinelinux.org>2019-05-12 20:11:08 +0000
commit3bd11bada1d15254e1a24b922dcbf041ff549033 (patch)
tree5c967d54ad451430cd9a4d1a49a33a9828e35c76
parent00772dd8d60fb357957408f96067d95520c9ae71 (diff)
community/guvcview: upgrade to 2.0.6
-rw-r--r--community/guvcview/APKBUILD19
-rw-r--r--community/guvcview/ffmpeg4.patch220
2 files changed, 7 insertions, 232 deletions
diff --git a/community/guvcview/APKBUILD b/community/guvcview/APKBUILD
index d75286ff6bf..9a74577720d 100644
--- a/community/guvcview/APKBUILD
+++ b/community/guvcview/APKBUILD
@@ -1,26 +1,23 @@
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=guvcview
-pkgver=2.0.5
-pkgrel=2
+pkgver=2.0.6
+pkgrel=0
pkgdesc="Webcam viewer"
url="http://guvcview.sourceforge.net/"
arch="all"
-license="GPL-3.0"
+license="GPL-3.0-or-later"
makedepends="gtk+3.0-dev eudev-dev sdl-dev portaudio-dev ffmpeg-dev gsl-dev
v4l-utils-dev libusb-dev linux-headers intltool"
-subpackages="$pkgname-doc $pkgname-lang"
-# ffmpeg4.patch courtesy of gentoo
+subpackages="$pkgname-static $pkgname-libs $pkgname-dev $pkgname-doc $pkgname-lang"
source="https://downloads.sourceforge.net/project/guvcview/source/guvcview-src-$pkgver.tar.gz
0001-fix-building-with-musl-libc.patch
- ffmpeg4.patch
"
options="!check"
-builddir="$srcdir"/guvcview-src-$pkgver
+builddir="$srcdir"/$pkgname-src-$pkgver
build() {
- cd "$builddir"
./configure --prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/share/man \
@@ -31,10 +28,8 @@ build() {
}
package() {
- cd "$builddir"
make DESTDIR="$pkgdir" install
}
-sha512sums="b4a1216ab2effbd0022d5ba0ce266ac06a781e453d3dbedfe29b654864d3a26fe1e8b68245d76eff854281d42f1871a8a82b06f783b5115e94ec1c111aac05eb guvcview-src-2.0.5.tar.gz
-9ab9575bc41acc79581da8d43ef52fc9cf2bf46ef7df97951202e47f5516c38b42ebb715a4e8d6010ac9875c2c9c8cb1912d39282d4a632123424ab516632c98 0001-fix-building-with-musl-libc.patch
-aefec351851d31968a68b8cb6e3c95ae06ef025bb4a0988555146423daa4d3c84174d03d99897fe0588177efe0222aa57e42b87e38f4230425f3f714ef33526a ffmpeg4.patch"
+sha512sums="f73ba0a013f5afadb45c9bf60f723058ee31e99e204c951c49335a8ef9902a2caa752d6d51f6dd20ae960217cc25155e70efe4c49299a95e6780aaf8034078ec guvcview-src-2.0.6.tar.gz
+9ab9575bc41acc79581da8d43ef52fc9cf2bf46ef7df97951202e47f5516c38b42ebb715a4e8d6010ac9875c2c9c8cb1912d39282d4a632123424ab516632c98 0001-fix-building-with-musl-libc.patch"
diff --git a/community/guvcview/ffmpeg4.patch b/community/guvcview/ffmpeg4.patch
deleted file mode 100644
index 4a925eb2047..00000000000
--- a/community/guvcview/ffmpeg4.patch
+++ /dev/null
@@ -1,220 +0,0 @@
-Index: guvcview-src-2.0.5/guvcview/gui_gtk3_callbacks.c
-===================================================================
---- guvcview-src-2.0.5.orig/guvcview/gui_gtk3_callbacks.c
-+++ guvcview-src-2.0.5/guvcview/gui_gtk3_callbacks.c
-@@ -2158,9 +2158,9 @@
- gtk_grid_attach (GTK_GRID(table), lbl_me_method, 0, line, 1 ,1);
- gtk_widget_show (lbl_me_method);
-
-- GtkWidget *me_method = gtk_spin_button_new_with_range(1,10,1);
-+ GtkWidget *me_method = gtk_entry_new();
- gtk_editable_set_editable(GTK_EDITABLE(me_method),TRUE);
-- gtk_spin_button_set_value (GTK_SPIN_BUTTON(me_method), defaults->me_method);
-+ gtk_entry_set_text(me_method, defaults->me_method);
-
- gtk_grid_attach (GTK_GRID(table), me_method, 1, line, 1 ,1);
- gtk_widget_show (me_method);
-@@ -2246,7 +2246,7 @@
- defaults->qblur = (float) gtk_spin_button_get_value (GTK_SPIN_BUTTON(qblur));
- defaults->subq = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(subq));
- defaults->framerefs = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(framerefs));
-- defaults->me_method = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(me_method));
-+ defaults->me_method = gtk_entry_get_text (me_method);
- defaults->mb_decision = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(mb_decision));
- defaults->max_b_frames = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(max_b_frames));
- defaults->num_threads = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(num_threads));Index: guvcview-src-2.0.5/guvcview/gui_qt5_callbacks.cpp
-===================================================================
---- guvcview-src-2.0.5.orig/guvcview/gui_qt5_callbacks.cpp
-+++ guvcview-src-2.0.5/guvcview/gui_qt5_callbacks.cpp
-@@ -1590,10 +1590,8 @@ void MainWindow::video_codec_properties(
- framerefs->setValue(defaults->framerefs);
- form.addRow(_("framerefs: "), framerefs);
- /*me method*/
-- QSpinBox *me_method = new QSpinBox(&dialog);
-- me_method->setRange(1, 10);
-- me_method->setSingleStep(1);
-- me_method->setValue(defaults->me_method);
-+ QLabel *me_method = new QLabel(&dialog);
-+ me_method->setText(defaults->me_method);
- form.addRow(_("me method: "), me_method);
- /*mb decision*/
- QSpinBox *mb_decision = new QSpinBox(&dialog);
-@@ -1645,7 +1643,7 @@ void MainWindow::video_codec_properties(
- defaults->qblur = qblur->value();
- defaults->subq = subq->value();
- defaults->framerefs = framerefs->value();
-- defaults->me_method = me_method->value();
-+ defaults->me_method = me_method->text().toLatin1().data();
- defaults->mb_decision = mb_decision->value();
- defaults->max_b_frames = max_b_frames->value();
- defaults->num_threads = num_threads->value();
-Index: guvcview-src-2.0.5/gview_encoder/encoder.c
-===================================================================
---- guvcview-src-2.0.5.orig/gview_encoder/encoder.c
-+++ guvcview-src-2.0.5/gview_encoder/encoder.c
-@@ -445,10 +445,8 @@ static encoder_video_context_t *encoder_
- #if !LIBAVCODEC_VER_AT_LEAST(56,60)
- video_codec_data->codec_context->me_method = video_defaults->me_method;
- #else
-- if( video_defaults->codec_id == AV_CODEC_ID_H264 && video_defaults->me_method > 4)
-- video_defaults->me_method = X264_ME_HEX;
--
-- av_dict_set_int(&video_codec_data->private_options, "motion-est", video_defaults->me_method, 0);
-+ if(video_defaults->me_method)
-+ av_dict_set(&video_codec_data->private_options, "motion-est", video_defaults->me_method, 0);
- #endif
-
- #if !LIBAVCODEC_VER_AT_LEAST(57,00)
-Index: guvcview-src-2.0.5/gview_encoder/gviewencoder.h
-===================================================================
---- guvcview-src-2.0.5.orig/gview_encoder/gviewencoder.h
-+++ guvcview-src-2.0.5/gview_encoder/gviewencoder.h
-@@ -104,7 +104,7 @@ typedef struct _video_codec_t
- char codec_name[20]; //lavc codec_name
- int mb_decision; //lavc mb_decision
- int trellis; //lavc trellis quantization
-- int me_method; //lavc motion estimation method
-+ const char* me_method; //lavc motion estimation method
- int mpeg_quant; //lavc mpeg quantization
- int max_b_frames; //lavc max b frames
- int num_threads; //lavc num threads
-Index: guvcview-src-2.0.5/gview_encoder/video_codecs.c
-===================================================================
---- guvcview-src-2.0.5.orig/gview_encoder/video_codecs.c
-+++ guvcview-src-2.0.5/gview_encoder/video_codecs.c
-@@ -97,7 +97,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "none",
- .mb_decision = 0,
- .trellis = 0,
-- .me_method = 0,
-+ .me_method = NULL,
- .mpeg_quant = 0,
- .max_b_frames = 0,
- .num_threads = 0,
-@@ -133,7 +133,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "mjpeg",
- .mb_decision = 0,
- .trellis = 0,
-- .me_method = ME_EPZS,
-+ .me_method = "epsz",
- .mpeg_quant = 0,
- .max_b_frames = 0,
- .num_threads = 0,
-@@ -169,7 +169,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "mpeg1video",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 1,
-- .me_method = ME_EPZS,
-+ .me_method = "epsz",
- .mpeg_quant = 0,
- .max_b_frames = 0,
- .num_threads = 1,
-@@ -205,11 +205,11 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "flv",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 1,
-- .me_method = ME_EPZS,
-+ .me_method = "epsz",
- .mpeg_quant = 0,
- .max_b_frames = 0,
- .num_threads = 1,
-- .flags = CODEC_FLAG_4MV
-+ .flags = AV_CODEC_FLAG_4MV
- },
- {
- .valid = 1,
-@@ -241,7 +241,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "wmv1",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 1,
-- .me_method = ME_EPZS,
-+ .me_method = "epsz",
- .mpeg_quant = 0,
- .max_b_frames = 0,
- .num_threads = 1,
-@@ -277,7 +277,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "mpeg2video",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 1,
-- .me_method = ME_EPZS,
-+ .me_method = "epsz",
- .mpeg_quant = 0,
- .max_b_frames = 0,
- .num_threads = 1,
-@@ -313,7 +313,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "msmpeg4v3",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 1,
-- .me_method = ME_EPZS,
-+ .me_method = "epsz",
- .mpeg_quant = 0,
- .max_b_frames = 0,
- .num_threads = 1,
-@@ -349,7 +349,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "mpeg4",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 1,
-- .me_method = ME_EPZS,
-+ .me_method = "epsz",
- .mpeg_quant = 1,
- .max_b_frames = 0,
- .num_threads = 1,
-@@ -385,7 +385,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "libx264",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 0,
-- .me_method = X264_ME_HEX,
-+ .me_method = "hex",
- .mpeg_quant = 1,
- .max_b_frames = 16,
- .num_threads = 4,
-@@ -426,7 +426,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "libx265",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 0,
-- .me_method = ME_HEX,
-+ .me_method = "hex",
- .mpeg_quant = 1,
- .max_b_frames = 16,
- .num_threads = 4,
-@@ -463,7 +463,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "libvpx_vp8",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 0,
-- .me_method = ME_HEX,
-+ .me_method = "hex",
- .mpeg_quant = 1,
- .max_b_frames = 0,
- .num_threads = 4,
-@@ -500,7 +500,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "libvpx_vp9",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 0,
-- .me_method = ME_HEX,
-+ .me_method = "hex",
- .mpeg_quant = 1,
- .max_b_frames = 16,
- .num_threads = 4,
-@@ -537,7 +537,7 @@ static video_codec_t listSupCodecs[] =
- .codec_name = "libtheora",
- .mb_decision = FF_MB_DECISION_RD,
- .trellis = 0,
-- .me_method = ME_HEX,
-+ .me_method = "hex",
- .mpeg_quant = 1,
- .max_b_frames = 0,
- .num_threads = 4,
-Index: guvcview-src-2.0.5/gview_v4l2core/uvc_h264.c
-===================================================================
---- guvcview-src-2.0.5.orig/gview_v4l2core/uvc_h264.c
-+++ guvcview-src-2.0.5/gview_v4l2core/uvc_h264.c
-@@ -1039,7 +1039,7 @@ int h264_init_decoder(int width, int hei
- exit(-1);
- }
-
-- h264_ctx->context->flags2 |= CODEC_FLAG2_FAST;
-+ h264_ctx->context->flags2 |= AV_CODEC_FLAG2_FAST;
- h264_ctx->context->pix_fmt = AV_PIX_FMT_YUV420P;
- h264_ctx->context->width = width;
- h264_ctx->context->height = height;
-