diff options
author | Leo <thinkabit.ukim@gmail.com> | 2019-05-12 15:34:21 -0300 |
---|---|---|
committer | Kevin Daudt <kdaudt@alpinelinux.org> | 2019-05-12 20:11:08 +0000 |
commit | 3bd11bada1d15254e1a24b922dcbf041ff549033 (patch) | |
tree | 5c967d54ad451430cd9a4d1a49a33a9828e35c76 | |
parent | 00772dd8d60fb357957408f96067d95520c9ae71 (diff) |
community/guvcview: upgrade to 2.0.6
-rw-r--r-- | community/guvcview/APKBUILD | 19 | ||||
-rw-r--r-- | community/guvcview/ffmpeg4.patch | 220 |
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; - |