From 9d54defb298bf4cf28574e878b1c4edb213992d0 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 28 Apr 2019 10:54:52 +0100 Subject: media-libs/mlt : version bump --- .../mlt/files/mlt-6.12.0-frei0r-w-tractor.patch | 37 ----- .../mlt/files/mlt-6.12.0-rgb-to-yuv-accuracy.patch | 169 --------------------- .../mlt/files/mlt-6.12.0-seconds-digits.patch | 22 --- 3 files changed, 228 deletions(-) delete mode 100644 media-libs/mlt/files/mlt-6.12.0-frei0r-w-tractor.patch delete mode 100644 media-libs/mlt/files/mlt-6.12.0-rgb-to-yuv-accuracy.patch delete mode 100644 media-libs/mlt/files/mlt-6.12.0-seconds-digits.patch (limited to 'media-libs/mlt/files') diff --git a/media-libs/mlt/files/mlt-6.12.0-frei0r-w-tractor.patch b/media-libs/mlt/files/mlt-6.12.0-frei0r-w-tractor.patch deleted file mode 100644 index e655f805..00000000 --- a/media-libs/mlt/files/mlt-6.12.0-frei0r-w-tractor.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 30621f28fd3a21a4162de17a12d943e811566b5e Mon Sep 17 00:00:00 2001 -From: Dan Dennedy -Date: Wed, 5 Dec 2018 11:14:54 -0800 -Subject: [PATCH] Fix frei0r producer not working with tractor. - -Reported in https://forum.shotcut.org/t/color-bars-working-not- -correctly/8308 ---- - src/modules/frei0r/producer_frei0r.c | 8 ++------ - 1 file changed, 2 insertions(+), 6 deletions(-) - -diff --git a/src/modules/frei0r/producer_frei0r.c b/src/modules/frei0r/producer_frei0r.c -index 9a90f6b6b..d1547f6c5 100644 ---- a/src/modules/frei0r/producer_frei0r.c -+++ b/src/modules/frei0r/producer_frei0r.c -@@ -26,12 +26,7 @@ - - static int producer_get_image( mlt_frame frame, uint8_t **buffer, mlt_image_format *format, int *width, int *height, int writable ) - { -- -- // Obtain properties of frame -- mlt_properties properties = MLT_FRAME_PROPERTIES( frame ); -- -- // Obtain the producer for this frame -- mlt_producer producer = mlt_properties_get_data( properties, "producer_frei0r", NULL ); -+ mlt_producer producer = mlt_frame_pop_service( frame ); - - // Choose suitable out values if nothing specific requested - if ( *width <= 0 ) -@@ -83,6 +78,7 @@ int producer_get_frame( mlt_producer producer, mlt_frame_ptr frame, int index ) - mlt_properties_set_double( properties, "aspect_ratio", mlt_profile_sar( profile ) ); - - // Push the get_image method -+ mlt_frame_push_service( *frame, producer ); - mlt_frame_push_get_image( *frame, producer_get_image ); - } - \ No newline at end of file diff --git a/media-libs/mlt/files/mlt-6.12.0-rgb-to-yuv-accuracy.patch b/media-libs/mlt/files/mlt-6.12.0-rgb-to-yuv-accuracy.patch deleted file mode 100644 index d0930c5a..00000000 --- a/media-libs/mlt/files/mlt-6.12.0-rgb-to-yuv-accuracy.patch +++ /dev/null @@ -1,169 +0,0 @@ -From adc5a2284b3a1073cb364c5f07d1d7c97e94c937 Mon Sep 17 00:00:00 2001 -From: Dan Dennedy -Date: Fri, 30 Nov 2018 15:26:15 -0800 -Subject: [PATCH] Fix color accuracy of RGB->YUV conversion. - -Fixes https://github.com/mltframework/shotcut/issues/674 ---- - src/modules/avformat/common.c | 2 ++ - src/modules/avformat/common.h | 1 + - src/modules/avformat/consumer_avformat.c | 7 +------ - src/modules/avformat/filter_avcolour_space.c | 7 +------ - src/modules/avformat/filter_swscale.c | 12 ++++-------- - src/modules/avformat/producer_avformat.c | 12 ++++++------ - 6 files changed, 15 insertions(+), 26 deletions(-) - -diff --git a/src/modules/avformat/common.c b/src/modules/avformat/common.c -index 2b1f1fd5d..dca9dbaee 100644 ---- a/src/modules/avformat/common.c -+++ b/src/modules/avformat/common.c -@@ -22,6 +22,8 @@ - #include - #include - -+int mlt_default_sws_flags = SWS_BICUBIC | SWS_FULL_CHR_H_INP | SWS_FULL_CHR_H_INT | SWS_ACCURATE_RND; -+ - int mlt_to_av_sample_format( mlt_audio_format format ) - { - switch( format ) -diff --git a/src/modules/avformat/common.h b/src/modules/avformat/common.h -index 54df63e93..ce0f0f079 100644 ---- a/src/modules/avformat/common.h -+++ b/src/modules/avformat/common.h -@@ -29,5 +29,6 @@ mlt_channel_layout av_channel_layout_to_mlt( int64_t layout ); - mlt_channel_layout get_channel_layout_or_default( const char* name, int channels ); - int set_luma_transfer( struct SwsContext *context, int src_colorspace, - int dst_colorspace, int src_full_range, int dst_full_range ); -+extern int mlt_default_sws_flags; - - #endif // COMMON_H -diff --git a/src/modules/avformat/consumer_avformat.c b/src/modules/avformat/consumer_avformat.c -index eab96271f..1e445ef76 100644 ---- a/src/modules/avformat/consumer_avformat.c -+++ b/src/modules/avformat/consumer_avformat.c -@@ -1956,12 +1956,7 @@ static void *consumer_thread( void *arg ) - mlt_image_format_planes( img_fmt, width, height, image, video_avframe.data, video_avframe.linesize ); - - // Do the colour space conversion -- int flags = SWS_BICUBIC | SWS_ACCURATE_RND; -- if ( pix_fmt == AV_PIX_FMT_YUYV422 || pix_fmt == AV_PIX_FMT_YUV422P16LE ) -- flags |= SWS_FULL_CHR_H_INP; -- else -- flags |= SWS_FULL_CHR_H_INT; -- -+ int flags = mlt_default_sws_flags; - struct SwsContext *context = sws_getContext( width, height, pick_pix_fmt( img_fmt ), - width, height, pix_fmt, flags, NULL, NULL, NULL); - int src_colorspace = mlt_properties_get_int( frame_properties, "colorspace" ); -diff --git a/src/modules/avformat/filter_avcolour_space.c b/src/modules/avformat/filter_avcolour_space.c -index f25cf092b..89ee6b522 100644 ---- a/src/modules/avformat/filter_avcolour_space.c -+++ b/src/modules/avformat/filter_avcolour_space.c -@@ -84,14 +84,9 @@ static int av_convert_image( uint8_t *out, uint8_t *in, int out_fmt, int in_fmt, - int in_stride[4]; - uint8_t *out_data[4]; - int out_stride[4]; -- int flags = SWS_BICUBIC | SWS_ACCURATE_RND; -+ int flags = mlt_default_sws_flags; - int error = -1; - -- if ( out_fmt == AV_PIX_FMT_YUYV422 || out_fmt == AV_PIX_FMT_YUV422P16LE ) -- flags |= SWS_FULL_CHR_H_INP; -- else -- flags |= SWS_FULL_CHR_H_INT; -- - if ( in_fmt == AV_PIX_FMT_YUV422P16LE ) - mlt_image_format_planes(mlt_image_yuv422p16, width, height, in, in_data, in_stride); - else -diff --git a/src/modules/avformat/filter_swscale.c b/src/modules/avformat/filter_swscale.c -index 475036a6f..52c165f9f 100644 ---- a/src/modules/avformat/filter_swscale.c -+++ b/src/modules/avformat/filter_swscale.c -@@ -1,6 +1,6 @@ - /* - * filter_swscale.c -- image scaling filter -- * Copyright (C) 2008-2017 Meltytech, LLC -+ * Copyright (C) 2008-2018 Meltytech, LLC - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public -@@ -88,23 +88,19 @@ static int filter_scale( mlt_frame frame, uint8_t **image, mlt_image_format *for - interp = SWS_LANCZOS; - else if ( strcmp( interps, "spline" ) == 0 ) - interp = SWS_SPLINE; -- interp |= SWS_ACCURATE_RND; -+ -+ // Set swscale flags to get good quality -+ interp |= SWS_FULL_CHR_H_INP | SWS_FULL_CHR_H_INT | SWS_ACCURATE_RND; - - // Determine the output image size. - int out_size = mlt_image_format_size( *format, owidth, oheight, NULL ); - -- // Set swscale flags to get good quality - switch ( *format ) - { - case mlt_image_yuv422: -- interp |= SWS_FULL_CHR_H_INP; -- break; - case mlt_image_rgb24: -- interp |= SWS_FULL_CHR_H_INT; -- break; - case mlt_image_rgb24a: - case mlt_image_opengl: -- interp |= SWS_FULL_CHR_H_INT; - break; - default: - // XXX: we only know how to rescale packed formats -diff --git a/src/modules/avformat/producer_avformat.c b/src/modules/avformat/producer_avformat.c -index 9b96b4e5c..d24ca41e7 100644 ---- a/src/modules/avformat/producer_avformat.c -+++ b/src/modules/avformat/producer_avformat.c -@@ -1281,7 +1281,7 @@ static int sliced_h_pix_fmt_conv_proc( int id, int idx, int jobs, void* cookie ) - av_opt_set_int( sws, "dstw", slice_w, 0 ); - av_opt_set_int( sws, "dsth", h, 0 ); - av_opt_set_int( sws, "dst_format", ctx->dst_format, 0 ); -- av_opt_set_int( sws, "sws_flags", ctx->flags | SWS_FULL_CHR_H_INP, 0 ); -+ av_opt_set_int( sws, "sws_flags", ctx->flags, 0 ); - - av_opt_set_int( sws, "src_h_chr_pos", -513, 0 ); - av_opt_set_int( sws, "src_v_chr_pos", src_v_chr_pos, 0 ); -@@ -1338,7 +1338,7 @@ static int sliced_h_pix_fmt_conv_proc( int id, int idx, int jobs, void* cookie ) - static int convert_image( producer_avformat self, AVFrame *frame, uint8_t *buffer, int pix_fmt, - mlt_image_format *format, int width, int height, uint8_t **alpha ) - { -- int flags = SWS_BICUBIC | SWS_ACCURATE_RND; -+ int flags = mlt_default_sws_flags; - mlt_profile profile = mlt_service_profile( MLT_PRODUCER_SERVICE( self->parent ) ); - int result = self->yuv_colorspace; - -@@ -1400,7 +1400,7 @@ static int convert_image( producer_avformat self, AVFrame *frame, uint8_t *buffe - else if ( *format == mlt_image_rgb24 ) - { - struct SwsContext *context = sws_getContext( width, height, src_pix_fmt, -- width, height, AV_PIX_FMT_RGB24, flags | SWS_FULL_CHR_H_INT, NULL, NULL, NULL); -+ width, height, AV_PIX_FMT_RGB24, flags, NULL, NULL, NULL); - uint8_t *out_data[4]; - int out_stride[4]; - av_image_fill_arrays(out_data, out_stride, buffer, AV_PIX_FMT_RGB24, width, height, IMAGE_ALIGN); -@@ -1413,7 +1413,7 @@ static int convert_image( producer_avformat self, AVFrame *frame, uint8_t *buffe - else if ( *format == mlt_image_rgb24a || *format == mlt_image_opengl ) - { - struct SwsContext *context = sws_getContext( width, height, src_pix_fmt, -- width, height, AV_PIX_FMT_RGBA, flags | SWS_FULL_CHR_H_INT, NULL, NULL, NULL); -+ width, height, AV_PIX_FMT_RGBA, flags, NULL, NULL, NULL); - uint8_t *out_data[4]; - int out_stride[4]; - av_image_fill_arrays(out_data, out_stride, buffer, AV_PIX_FMT_RGBA, width, height, IMAGE_ALIGN); -@@ -1475,10 +1475,10 @@ static int convert_image( producer_avformat self, AVFrame *frame, uint8_t *buffe - { - #if defined(FFUDIV) && (LIBAVFORMAT_VERSION_INT >= ((55<<16)+(48<<8)+100)) - struct SwsContext *context = sws_getContext( width, height, src_pix_fmt, -- width, height, AV_PIX_FMT_YUYV422, flags | SWS_FULL_CHR_H_INP, NULL, NULL, NULL); -+ width, height, AV_PIX_FMT_YUYV422, flags, NULL, NULL, NULL); - #else - struct SwsContext *context = sws_getContext( width, height, pix_fmt, -- width, height, AV_PIX_FMT_YUYV422, flags | SWS_FULL_CHR_H_INP, NULL, NULL, NULL); -+ width, height, AV_PIX_FMT_YUYV422, flags, NULL, NULL, NULL); - #endif - AVPicture output; - avpicture_fill( &output, buffer, AV_PIX_FMT_YUYV422, width, height ); \ No newline at end of file diff --git a/media-libs/mlt/files/mlt-6.12.0-seconds-digits.patch b/media-libs/mlt/files/mlt-6.12.0-seconds-digits.patch deleted file mode 100644 index c00accef..00000000 --- a/media-libs/mlt/files/mlt-6.12.0-seconds-digits.patch +++ /dev/null @@ -1,22 +0,0 @@ -From 64a71150650616ab0309da1a76e37e762572f641 Mon Sep 17 00:00:00 2001 -From: Brian Matherly -Date: Mon, 19 Nov 2018 22:44:07 -0600 -Subject: [PATCH] Fix number of digits for seconds. - ---- - src/modules/plus/filter_timer.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/modules/plus/filter_timer.c b/src/modules/plus/filter_timer.c -index 519f1f72a..32da3281d 100644 ---- a/src/modules/plus/filter_timer.c -+++ b/src/modules/plus/filter_timer.c -@@ -90,7 +90,7 @@ static void get_timer_str( mlt_filter filter, mlt_frame frame, char* text ) - } - else if ( !strcmp( format, "MM:SS.SS" ) ) - { -- snprintf( text, MAX_TEXT_LEN, "%02d:%02.2f", hours * 60 + mins, secs ); -+ snprintf( text, MAX_TEXT_LEN, "%02d:%05.2f", hours * 60 + mins, secs ); - } - else if ( !strcmp( format, "SS" ) ) - { \ No newline at end of file -- cgit v1.2.3