[packages/libopenshot] - up to 0.3.3

baggins baggins at pld-linux.org
Sun Sep 1 18:24:26 CEST 2024


commit 8b9f3bf809fe7d3bf8b79fce80233b359ce5bd60
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Sep 1 17:57:56 2024 +0200

    - up to 0.3.3

 imagemagick7.patch       |  79 -----------------------------
 libopenshot-ffmpeg.patch | 127 -----------------------------------------------
 libopenshot.spec         |  19 +++----
 3 files changed, 6 insertions(+), 219 deletions(-)
---
diff --git a/libopenshot.spec b/libopenshot.spec
index 2abe98f..f98d4ce 100644
--- a/libopenshot.spec
+++ b/libopenshot.spec
@@ -1,14 +1,11 @@
 Summary:	Library for creating and editing videos
 Name:		libopenshot
-Version:	0.2.0
-Release:	3
+Version:	0.3.3
+Release:	1
 License:	LGPL-3.0+
 Group:		Libraries
-Source0:	https://github.com/OpenShot/libopenshot/archive/v%{version}.tar.gz
-# Source0-md5:	09b05e23356d53777bcb2cad1615683b
-Patch0:		imagemagick7.patch
-Patch1:		%{name}-ffmpeg.patch
-Group:		Development/Libraries
+Source0:	https://github.com/OpenShot/libopenshot/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	3fc1f185050bf01b73948944b8e13bc7
 URL:		http://www.openshot.org/
 BuildRequires:	ImageMagick-c++-devel
 BuildRequires:	Qt5Core-devel
@@ -19,7 +16,7 @@ BuildRequires:	cppzmq-devel
 BuildRequires:	doxygen
 BuildRequires:	ffmpeg-devel
 BuildRequires:	ffmpeg-libs
-BuildRequires:	libopenshot-audio-devel
+BuildRequires:	libopenshot-audio-devel >= 0.3
 BuildRequires:	libstdc++-devel
 BuildRequires:	python3-devel
 BuildRequires:	swig
@@ -55,10 +52,6 @@ that use %{name}.
 
 %prep
 %setup -q
-%patch0 -p1
-%patch1 -p1
-
-sed -i -e 's#${_REL_PYTHON_MODULE_PATH}#%{py3_sitedir}#g' src/bindings/python/CMakeLists.txt
 
 %build
 install -d build
@@ -82,7 +75,7 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libopenshot.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/libopenshot.so.15
+%attr(755,root,root) %ghost %{_libdir}/libopenshot.so.26
 
 %files devel
 %defattr(644,root,root,755)
diff --git a/imagemagick7.patch b/imagemagick7.patch
deleted file mode 100644
index f54498d..0000000
--- a/imagemagick7.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-diff -ur libopenshot-0.1.2.orig/include/TextReader.h libopenshot-0.1.2/include/TextReader.h
---- libopenshot-0.1.2.orig/include/TextReader.h	2016-08-30 13:23:13.000000000 +0900
-+++ libopenshot-0.1.2/include/TextReader.h	2017-01-01 02:41:47.536511096 +0900
-@@ -91,7 +91,7 @@ namespace openshot
- 		string text_color;
- 		string background_color;
- 		std::shared_ptr<Magick::Image> image;
--		list<Magick::Drawable> lines;
-+		vector<Magick::Drawable> lines;
- 		bool is_open;
- 		GravityType gravity;
- 
-diff -ur libopenshot-0.1.2.orig/src/Frame.cpp libopenshot-0.1.2/src/Frame.cpp
---- libopenshot-0.1.2.orig/src/Frame.cpp	2016-08-30 13:23:13.000000000 +0900
-+++ libopenshot-0.1.2/src/Frame.cpp	2017-01-01 02:45:51.545585405 +0900
-@@ -29,6 +29,9 @@
- 
- using namespace std;
- using namespace openshot;
-+#ifdef USE_IMAGEMAGICK
-+using namespace Magick;
-+#endif
- 
- // Constructor - blank frame (300x200 blank image, 48kHz audio silence)
- Frame::Frame() : number(1), pixel_ratio(1,1), channels(2), width(1), height(1),
-@@ -835,7 +838,7 @@
- 	// Give image a transparent background color
- 	magick_image->backgroundColor(Magick::Color("none"));
- 	magick_image->virtualPixelMethod(Magick::TransparentVirtualPixelMethod);
--	magick_image->matte(true);
-+	magick_image->alpha(true);
- 
- 	return magick_image;
- }
-@@ -857,13 +860,14 @@
-     // Iterate through the pixel packets, and load our own buffer
- 	// Each color needs to be scaled to 8 bit (using the ImageMagick built-in ScaleQuantumToChar function)
- 	int numcopied = 0;
--    Magick::PixelPacket *pixels = new_image->getPixels(0,0, new_image->columns(), new_image->rows());
-+	const Quantum *pixels = new_image->getConstPixels(0,0, new_image->columns(), new_image->rows());
-     for (int n = 0, i = 0; n < new_image->columns() * new_image->rows(); n += 1, i += 4) {
--    	buffer[i+0] = MagickCore::ScaleQuantumToChar((Magick::Quantum) pixels[n].red);
--    	buffer[i+1] = MagickCore::ScaleQuantumToChar((Magick::Quantum) pixels[n].green);
--    	buffer[i+2] = MagickCore::ScaleQuantumToChar((Magick::Quantum) pixels[n].blue);
--    	buffer[i+3] = 255 - MagickCore::ScaleQuantumToChar((Magick::Quantum) pixels[n].opacity);
--    	numcopied+=4;
-+	buffer[i+0] = MagickCore::ScaleQuantumToChar(MagickCore::GetPixelRed(new_image->image(), pixels));
-+	buffer[i+1] = MagickCore::ScaleQuantumToChar(MagickCore::GetPixelGreen(new_image->image(), pixels));
-+	buffer[i+2] = MagickCore::ScaleQuantumToChar(MagickCore::GetPixelBlue(new_image->image(), pixels));
-+	buffer[i+3] = MagickCore::ScaleQuantumToChar(MagickCore::GetPixelAlpha(new_image->image(), pixels));
-+	numcopied+=4;
-+	pixels += MagickCore::GetPixelChannels(new_image->image());
-     }
- 
-     // Create QImage of frame data
-diff -ur libopenshot-0.1.2.orig/src/ImageReader.cpp libopenshot-0.1.2/src/ImageReader.cpp
---- libopenshot-0.1.2.orig/src/ImageReader.cpp	2016-08-30 13:23:13.000000000 +0900
-+++ libopenshot-0.1.2/src/ImageReader.cpp	2017-01-01 02:34:47.539360428 +0900
-@@ -50,7 +50,7 @@
- 
- 			// Give image a transparent background color
- 			image->backgroundColor(Magick::Color("none"));
--			image->matte(true);
-+			image->alpha(true);
- 		}
- 		catch (Magick::Exception e) {
- 			// raise exception
-diff -ur libopenshot-0.1.2.orig/src/ImageWriter.cpp libopenshot-0.1.2/src/ImageWriter.cpp
---- libopenshot-0.1.2.orig/src/ImageWriter.cpp	2016-08-30 13:23:13.000000000 +0900
-+++ libopenshot-0.1.2/src/ImageWriter.cpp	2017-01-01 02:35:05.279830304 +0900
-@@ -97,7 +97,7 @@
- 	tr1::shared_ptr<Magick::Image> frame_image = frame->GetMagickImage();
- 	frame_image->magick( info.vcodec );
- 	frame_image->backgroundColor(Magick::Color("none"));
--	frame_image->matte(true);
-+	frame_image->alpha(true);
- 	frame_image->quality(image_quality);
- 	frame_image->animationDelay(info.video_timebase.ToFloat() * 100);
- 	frame_image->animationIterations(number_of_loops);
diff --git a/libopenshot-ffmpeg.patch b/libopenshot-ffmpeg.patch
deleted file mode 100644
index 4436219..0000000
--- a/libopenshot-ffmpeg.patch
+++ /dev/null
@@ -1,127 +0,0 @@
---- a/src/FFmpegReader.cpp~	2018-04-29 21:29:04.000000000 +0200
-+++ b/src/FFmpegReader.cpp	2018-04-29 21:30:32.336155455 +0200
-@@ -941,7 +941,7 @@ void FFmpegReader::ProcessAudioPacket(in
- 	int data_size = 0;
- 
- 	// re-initialize buffer size (it gets changed in the avcodec_decode_audio2 method call)
--	int buf_size = AVCODEC_MAX_AUDIO_FRAME_SIZE + FF_INPUT_BUFFER_PADDING_SIZE;
-+	int buf_size = AVCODEC_MAX_AUDIO_FRAME_SIZE + AV_INPUT_BUFFER_PADDING_SIZE;
- 	#pragma omp critical (ProcessAudioPacket)
- 	{
- 	#if IS_FFMPEG_3_2
-@@ -1046,7 +1046,7 @@ void FFmpegReader::ProcessAudioPacket(in
- 
- 
- 	// Allocate audio buffer
--	int16_t *audio_buf = new int16_t[AVCODEC_MAX_AUDIO_FRAME_SIZE + FF_INPUT_BUFFER_PADDING_SIZE];
-+	int16_t *audio_buf = new int16_t[AVCODEC_MAX_AUDIO_FRAME_SIZE + AV_INPUT_BUFFER_PADDING_SIZE];
- 
- 	ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::ProcessAudioPacket (ReSample)", "packet_samples", packet_samples, "info.channels", info.channels, "info.sample_rate", info.sample_rate, "aCodecCtx->sample_fmt", AV_GET_SAMPLE_FORMAT(aStream, aCodecCtx), "AV_SAMPLE_FMT_S16", AV_SAMPLE_FMT_S16, "", -1);
- 
---- libopenshot-0.1.9/src/FFmpegWriter.cpp~	2018-04-29 22:11:22.000000000 +0200
-+++ libopenshot-0.1.9/src/FFmpegWriter.cpp	2018-04-29 22:13:25.133795468 +0200
-@@ -868,7 +868,7 @@ AVStream* FFmpegWriter::add_audio_stream
- 
- 	// some formats want stream headers to be separate
- 	if (oc->oformat->flags & AVFMT_GLOBALHEADER)
--		c->flags |= CODEC_FLAG_GLOBAL_HEADER;
-+		c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
- 
- 	AV_COPY_PARAMS_FROM_CONTEXT(st, c);
- 	ZmqLogger::Instance()->AppendDebugMethod("FFmpegWriter::add_audio_stream", "c->codec_id", c->codec_id, "c->bit_rate", c->bit_rate, "c->channels", c->channels, "c->sample_fmt", c->sample_fmt, "c->channel_layout", c->channel_layout, "c->sample_rate", c->sample_rate);
-@@ -940,7 +940,7 @@ AVStream* FFmpegWriter::add_video_stream
- 		c->mb_decision = 2;
- 	// some formats want stream headers to be separate
- 	if (oc->oformat->flags & AVFMT_GLOBALHEADER)
--		c->flags |= CODEC_FLAG_GLOBAL_HEADER;
-+		c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
- 
- 	// Find all supported pixel formats for this codec
-     const PixelFormat* supported_pixel_formats = codec->pix_fmts;
---- libopenshot-0.1.9/src/FFmpegWriter.cpp~	2018-04-29 22:18:37.000000000 +0200
-+++ libopenshot-0.1.9/src/FFmpegWriter.cpp	2018-04-29 22:20:24.006338376 +0200
-@@ -544,8 +544,6 @@ void FFmpegWriter::flush_encoders()
- {
- 	if (info.has_audio && audio_codec && AV_GET_CODEC_TYPE(audio_st) == AVMEDIA_TYPE_AUDIO && AV_GET_CODEC_ATTRIBUTES(audio_st, audio_codec)->frame_size <= 1)
- 		return;
--	if (info.has_video && video_codec && AV_GET_CODEC_TYPE(video_st) == AVMEDIA_TYPE_VIDEO && (oc->oformat->flags & AVFMT_RAWPICTURE) && AV_FIND_DECODER_CODEC_ID(video_st) == AV_CODEC_ID_RAWVIDEO)
--		return;
- 
-     int error_code = 0;
-     int stop_encoding = 1;
-@@ -955,10 +953,6 @@ AVStream* FFmpegWriter::add_video_stream
-             // Raw video should use RGB24
-         	c->pix_fmt = PIX_FMT_RGB24;
- 
--        if (strcmp(fmt->name, "gif") != 0)
--			// If not GIF format, skip the encoding process
--			// Set raw picture flag (so we don't encode this video)
--			oc->oformat->flags |= AVFMT_RAWPICTURE;
-         } else {
-         	// Set the default codec
-         	c->pix_fmt = PIX_FMT_YUV420P;
-@@ -966,7 +960,7 @@ AVStream* FFmpegWriter::add_video_stream
-     }
- 
- 	AV_COPY_PARAMS_FROM_CONTEXT(st, c);
--	ZmqLogger::Instance()->AppendDebugMethod("FFmpegWriter::add_video_stream (" + (string)fmt->name + " : " + (string)av_get_pix_fmt_name(c->pix_fmt) + ")", "c->codec_id", c->codec_id, "c->bit_rate", c->bit_rate, "c->pix_fmt", c->pix_fmt, "oc->oformat->flags", oc->oformat->flags, "AVFMT_RAWPICTURE", AVFMT_RAWPICTURE, "", -1);
-+	ZmqLogger::Instance()->AppendDebugMethod("FFmpegWriter::add_video_stream (" + (string)fmt->name + " : " + (string)av_get_pix_fmt_name(c->pix_fmt) + ")", "c->codec_id", c->codec_id, "c->bit_rate", c->bit_rate, "c->pix_fmt", c->pix_fmt, "oc->oformat->flags", oc->oformat->flags, "", -1, "", -1);
- 
- 	return st;
- }
-@@ -1519,34 +1513,7 @@ void FFmpegWriter::process_video_packet(
- // write video frame
- bool FFmpegWriter::write_video_packet(std::shared_ptr<Frame> frame, AVFrame* frame_final)
- {
--	ZmqLogger::Instance()->AppendDebugMethod("FFmpegWriter::write_video_packet", "frame->number", frame->number, "oc->oformat->flags & AVFMT_RAWPICTURE", oc->oformat->flags & AVFMT_RAWPICTURE, "", -1, "", -1, "", -1, "", -1);
--
--	if (oc->oformat->flags & AVFMT_RAWPICTURE) {
--		// Raw video case.
--		AVPacket pkt;
--		av_init_packet(&pkt);
--
--		pkt.flags |= AV_PKT_FLAG_KEY;
--		pkt.stream_index= video_st->index;
--		pkt.data= (uint8_t*)frame_final->data;
--		pkt.size= sizeof(AVPicture);
--
--		// Increment PTS (in frames and scaled to the codec's timebase)
--		write_video_count += av_rescale_q(1, (AVRational){info.fps.den, info.fps.num}, video_codec->time_base);
--		pkt.pts = write_video_count;
--
--		/* write the compressed frame in the media file */
--		int error_code = av_interleaved_write_frame(oc, &pkt);
--		if (error_code < 0)
--		{
--			ZmqLogger::Instance()->AppendDebugMethod("FFmpegWriter::write_video_packet ERROR [" + (string)av_err2str(error_code) + "]", "error_code", error_code, "", -1, "", -1, "", -1, "", -1, "", -1);
--			return false;
--		}
--
--		// Deallocate packet
--		AV_FREE_PACKET(&pkt);
--
--	} else {
-+	ZmqLogger::Instance()->AppendDebugMethod("FFmpegWriter::write_video_packet", "frame->number", frame->number, "", -1, "", -1, "", -1, "", -1, "", -1);
- 
- 		AVPacket pkt;
- 		av_init_packet(&pkt);
-@@ -1653,7 +1620,6 @@ bool FFmpegWriter::write_video_packet(st
- 
- 		// Deallocate packet
- 		AV_FREE_PACKET(&pkt);
--	}
- 
- 	// Success
- 	return true;
-
---- libopenshot-0.1.9/src/FFmpegWriter.cpp~	2018-04-29 22:20:42.000000000 +0200
-+++ libopenshot-0.1.9/src/FFmpegWriter.cpp	2018-04-29 22:22:06.796083026 +0200
-@@ -1022,7 +1022,7 @@ void FFmpegWriter::open_audio(AVFormatCo
- 	audio_encoder_buffer_size = AUDIO_PACKET_ENCODING_SIZE;
- 	audio_encoder_buffer = new uint8_t[audio_encoder_buffer_size];
- 
--	ZmqLogger::Instance()->AppendDebugMethod("FFmpegWriter::open_audio", "audio_codec->thread_count", audio_codec->thread_count, "audio_input_frame_size", audio_input_frame_size, "buffer_size", AVCODEC_MAX_AUDIO_FRAME_SIZE + FF_INPUT_BUFFER_PADDING_SIZE, "", -1, "", -1, "", -1);
-+	ZmqLogger::Instance()->AppendDebugMethod("FFmpegWriter::open_audio", "audio_codec->thread_count", audio_codec->thread_count, "audio_input_frame_size", audio_input_frame_size, "buffer_size", AVCODEC_MAX_AUDIO_FRAME_SIZE + AV_INPUT_BUFFER_PADDING_SIZE, "", -1, "", -1, "", -1);
- 
- }
- 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libopenshot.git/commitdiff/8b9f3bf809fe7d3bf8b79fce80233b359ce5bd60



More information about the pld-cvs-commit mailing list