Changes:
0.31.0
======
Features
--------
Added
~~~~~
- vo_gpu/d3d11: allow configurable swapchain color space for native HDR output
- player: add mechanisms for better logging as preperation for console.lua
- audio: add ao_audiotrack for Android
- input: introduce a pseudo key name that grabs all text input
- wayland: add grab zone for resizing window with mouse
- osc: implement pseudo client side decorations via OSC
- vf_gpu: add video filter using vo_gpu's renderer
- added console.lua: interactive REPL for input commands
- osc: display Santa hat for idle logo in December
- vd_lavc: add option to autoselect known good hwdec implementations
- mac: replace old event tap for media key support with MediaPlayer
Changed
~~~~~~~
- input: disable gamepad code by default
- vo_gpu: allow vdpau usage under EGL
- stream, demux: redo origin policy
Removed
~~~~~~~
- mac: remove Apple Remote support
- client API: deprecate tick event
Options and Commands
--------------------
Added
~~~~~
- vo_gpu/d3d11: add --d3d11-output-csp for configuring swap chain color space
- command: add command-list property
- command, input: add input-bindings property
- command: add --window-maximized and make --window-minimized settable
- command: add property returning hidpi scale
- command, lua: add a way to share data between scripts
- client API, lua: add new API for setting OSD overlays
Changed
~~~~~~~
- add a builtin "sw-fast" profile, which restores performance settings
for software video conversion. These were switched to higher quality.
This affects video outputs like vo_x11 and vo_drm, and screenshots.
- options: make --show-profile without parameters list all profiles
- wayland: support for --hidpi-window-scale option
- stream_lavf: set --network-timeout to 60 seconds by default
- x11: scale window-scale by DPI
Deprecated
~~~~~~~~~~
- deprecate --input-file
- deprecate --video-sync=display-adrop
- deprecate all input section commands
- deprecate --display-fps, replaced by --override-display-fps
Removed
~~~~~~~
- remove deprecated --playlist-pos alias
Fixes and Minor Enhancements
----------------------------
- vo_drm, vo_x11: allow use of zimg
- vo_sdl: Support mouse wheel input, Improve mouse button input
- video: fix track switching work for external images
- vo_gpu: fix infinite scaler reinit spam
- f_output_chain: fix possible crash when changing filters
- vo_gpu: opengl: add hack for ancient Mesa/GLX
- demux_lavf: export demuxer_id for more formats which have it
- lua: make later key bindings always have higher priority
- drm_common: fix display FPS estimation for interlaced modes
- vo_drm: fix incorrect pixel format possibly being picked for 30-bit
- zsh completion: fix pcre usage to really be optional
- options: increase consistency between list options and document them
- osc: reduce unnecesary CPU usage by using property notifications
Version 41.0.0 "Smarra"
New features and enhancements
* mkvmerge: Matroska reader: Vorbis tracks: stream comments (aka Vorbis
comments) will be converted to Matroska attachments (for cover arts) and
Matroska track tags (for other comments). Additionally the stream comments
will be removed from Vorbis headers.
* mkvmerge: MP4 reader: added support for reading Opus audio from MP4
files.
* mkvmerge: MP4 reader: added support for reading VP9 video from MP4
files.
* mkvmerge: Ogg reader: Vorbis, Opus & VP8 streams: stream comments (aka
Vorbis comments) will be converted to Matroska attachments (for cover arts)
and Matroska track tags (for other comments). Additionally the stream
comments will be removed from Vorbis headers.
* mkvmerge: WAV reader: added support for reading RF64 files.
* MKVToolNix GUI: multiplexer: the list of predefined track names is now split
up into three lists, one for each track type (audio, video &
subtitles).
* MKVToolNix GUI: multiplexer: when trying to add thumbnails for a Blu-ray the
GUI will determine the thumbnail's pixel size from the thumbnail files if
the XML file doesn't contain that information. This works for JPEG and PNG
files.
* MKVToolNix GUI: general: line edits & combo boxes will now have a "clear
text" button appear whenever they're not empty.
* MKVToolNix GUI: update check: the dialog showing the latest news & version
information states explicitly where the links take the user (the MKVToolNix
`NEWS.md` file and YouTube respectively).
Bug fixes
* mkvmerge: Matroska reader: mkvmerge did not copy the codec's private data
when reading WavPack from Matroska files.
* mkvmerge: MPLS handling: re-added caching when using MPLS playlists as input
files.
* mkvmerge: MPEG TS reader: when reading an MPLS playlist, the calculation of
the minimum timestamp to use for shifting all output timestamps to zero was
wrong. It was wrongfully considering timestamps from packets it would not
copy due to the MPLS's timestamp restrictions. This could lead to the first
timestamps in the output file being quite large, e.g. more than a couple of
minutes, causing sync problems when multiplexing together with other
files.
* MKVToolNix GUI: multiplexer: the automatic switch between aspect ratio &
display width/height wasn't reflected in the configuration generated for
`mkvmerge`. The user had to change between the two settings manually
* MKVToolNix GUI: multiplexer: the progress dialog shown when scanning a
Blu-ray wasn't closed properly in certain situations.
* MKVToolNix GUI: general: the configured font was not applied to a lot of
controls (e.g. the file & track lists or the menu entries) on application
startup. Instead the user had to open & close the preferences in order for
the font to be applied to all controls.
2018-01-30 (0.8.3) Robin Gareus <robin@gareus.org>
* NO-OP, build-system update only
2017-01-11 (0.8.2) Robin Gareus <robin@gareus.org>
* explicitly set "C" locale: consistent numeric data format
* allow empty docroot for passing drive-letters on windows
Version 3.1 <2019-05-19>
------------------------
* added some new buttons (movie, settings, etc.)
* added possibility to create a new button from SVG file
* added possibility to edit buttons
* added frame-text button and template (thanks to ecodrv)
* fixed functionality of command "call last menu;" if specified for a chapter
* added support of HD videos (experimental, can be activated in settings)
* fixed some bugs
* win32: fixed starting VLC player
* win32/win64: updated ffmpeg to version 4.1.1
Version 3.0.4 <2017-11-25>
--------------------------
* fixed handling of files with multiple video streams (pictures, video thumbnails or cover arts)
* added possibility to play video from internal file browser
* win32/win64: updated Manolito's VBR plug-in
Version 3.0.3 <2017-01-01>
--------------------------
* disabled copy option for non-MPEG2 video streams
* added parameter "-pix_fmt yuv420p" to transcoder
* fixed displaying first video frame in frame button
* changed transcoding caching to allow put multiple equal video files on DVD (e.g. with different cut points)
* added support of EXIF metadata in slideshow
* added CBR option for menu and slideshow enoding settings (disabled by default)
* added Bulgarian translation (thanks to Ivan Dobrev)
* win32/win64: updated Manolito's VBR plug-in
Version 3.0.2 <2016-08-21>
--------------------------
* improved handling of process messages
* changed encoding of menu and slideshow to use constant bitrate (CBR)
* fixed using of transcoding cache after restarting of DVDStyler
* win32/win64: updated Manolito's VBR plug-in and enabled by default
* win32/win64: updated ffmpeg to version 3.1.2 (rogerdpack build with Windows-XP patch)
Version 3.0.1 <2016-07-27>
--------------------------
* fixed using of transcoding cache after restarting of DVDStyler
* win32/win64: included Manolito's VBR plug-in
Version 3.0 <2016-07-02>
------------------------
* added support of animations
* added validation of menu cell actions
* added option "keep aspect ratio" for image in frame
* added option "add chapter at title end"
* added option to downmix audio to stereo
* fixed setting of chapters if video is cut
* fixed fade in/out if video is cut
* fixed applying of audio filters if mplex is used
* added support of MPC-HC
* audio normalization: added clipping protection
* interlaced encoding: added -alternate_scan parameter
* added clear cache button in settings dialog
* added support of Manolito's VBR plug-in
* added scrollbar to video object box in title properties
* added support of metadata (chapter and audio/subtitle language names)
* added possibility to force display subtitles (but it doesn't work in VLC)
* added menu templates "Heart" and "MothersDay" (thanks to Gerd Altmann for the images)
* fixed some bugs
* win32: updated ffmpeg to version 3.0
Version 2.9.6 <2016-01-05>
--------------------------
* audio properties: allow negative dB values
* disabled "Frame data under-runs detected" error message (mplex)
* added menu template "Camera" (thanks to Republica for the image)
* added menu template "Fireworks" (thanks to Katyalazy0 for the image)
Version 2.9.5 <2015-11-29>
--------------------------
* button parameters: added possibility to specify multiple svg elements
* disabled mplex for menus with still images without audio
* updated some translations
Version 2.9.4 <2015-10-03>
--------------------------
* added option to turn off computer when burning is finished (Windows & Linux)
* fixed option "remember last button"
* added support of SMPTE time codes in chapter dialog
* fixed audio time offset (enabled only for separate streams)
* fixed some slideshow transitions
* changed default frame count for still NTSC menu to 15 (=GOP size)
* forcing key frames at chapter marks if video is reencoded
* fixed option "remember last button"
* fixed playing the NTSC video inside the frame
* added displaying of the chapter end time if auto is selected
Version 2.9.3 <2015-08-02>
--------------------------
* added option to enable reencoding of ntsc film (24 fps)
* disabled reencoding of ntsc film (24 fps) by default
* fixed some bugs
* win32: updated ffmpeg to version 2.7.1
Version 2.9.2 <2015-02-17>
--------------------------
* fixed muxrate
Version 2.9.1 <2015-02-15>
--------------------------
* added +genpts muxing flag to improved compatibility on some dvd players (thanks to Manolito)
* updated some translations
Version 2.9 <2015-02-07>
------------------------
* added selection of player for preview
* added possibility to normalize audio (replay gain)
* added ability to choose 5.1 audio and normalizing as default in the settings
* added possibility to select border or crop to keep aspect ratio
* added possibility to set default subtitle properties
* added possibility to keep and use cached files after restarting of DVDStyler
* redesigned the menu properties dialog
* joined chapter and cell properties dialogs
* enabled reencoding of ntsc film (24 fps) by default
* fixed displaying of video bitrate if video don't need be transcoded
* fixed memory leak (thanks to Sebastian Vater)
* win32: updated ffmpeg to version 2.5
Version 2.8 <2014-09-13>
------------------------
* added possibility to rotate objects and buttons
* added possibility to play all titlesets
* fixed call last menu command
* fixed multithreaded encoding
* fixed some other bugs
* updated ffmpeg to version 2.2.1
Version 2.7.2 <2014-04-05>
--------------------------
* fixed some small bugs
* win32: updated ffmpeg to current snapshot version
GStreamer Python Bindings
- add binding for gst_pad_set_caps()
- pygobject dependency requirement was bumped to >= 3.8
- new audiotestsrc, audioplot, and mixer plugin examples, and a
dynamic pipeline example
I've had to create a distfile by checking out the latest available SVN
tag, because there are no tarballs available. You can diff it if you
like.
Here's the latest available changelog before they stopped updating it:
current:
Ryan C. Gordon - Sun Oct 29 02:16:02 EST 2006
* Patch from Chris Nelson to deal with SMPEG_error(NULL).
Ryan C. Gordon - Sat Mar 18 14:57:28 EST 2006
* Patch from Mike Frysinger to fix more asm stuff.
Sam Lantinga - Sun Mar 5 21:08:09 PST 2006
* Updated libtool build configuration
Ryan C. Gordon - Fri Dec 16 22:07:22 EST 2005
* gcc4 fixes (compliments of Gentoo Bugzilla #73579).
* gcc4.1 fixes, too. (compliments of Robert Marmorstein).
* Shortened filenames because "ar" apparently doesn't like them (thanks, LGP).
Ryan C. Gordon - Wed Oct 12 18:22:02 EDT 2005
* Patch from Jorge to allow graceful (and faster) exit of threads.
* Patch from Mike Frysinger to disable executable stack.
* Patch from Mike Frysinger to add sanity checks to autogen.sh
* Patch from Mike Frysinger for MMX/asm code fixes (PIC and TEXTREL stuff).
Ryan C. Gordon - Wed Aug 31 22:55:18 EDT 2005
* Disable executable stack in library (thanks, Mike Frysinger!)
Ryan C. Gordon - Wed Apr 27 11:15:01 EDT 2005
* automake fix in smpeg.m4 by Thomas Klausner.
Martin Köhler - Sun Mar 20 10:48:54 EST 2005
* PBProjects fix.
Steven Fuller - Mon Feb 9 23:26:08 CST 2004
* Added a --enable-video-callback-thread configure flag to disable thread
usage in smpeg.
Ryan C. Gordon - Fri Jan 2 22:50:11 EST 2004
* Added some sanity checks.
Ryan C. Gordon - Fri Jan 2 22:18:41 EST 2004
* Removed "Patches" file...it was screwing up my greps too much.
Ryan C. Gordon - Fri Jan 2 22:16:47 EST 2004
* SMPEG builds on Cygwin again.
Ryan C. Gordon - Wed Dec 31 00:07:51 EST 2003
* Check for SDL_CreateYUVOverlay() failure (happens for OpenGL surfaces).
Ryan C. Gordon - Tue Dec 30 23:37:07 EST 2003
* Check that SDL_BYTEORDER is sane (it wasn't, for SDL 1.2.5 on Linux/amd64).
Ryan C. Gordon - Fri Feb 14 21:02:00 EST 2003
* Memory leak fix that I missed from before (thanks, Pete Shinners).
Ryan C. Gordon - Sat Jan 25 19:20:58 EST 2003
* Memory leak fixes from NUNOKAWA Masato and Robert Diel.
Ryan C. Gordon - Wed Dec 18 16:47:52 EST 2002
* Apple Project Builder support by Eric Wing.
Ryan C. Gordon - Fri Dec 6 14:32:29 EST 2002
* Fixed for newer automakes.
Ryan C. Gordon - Wed Dec 4 18:00:33 EST 2002
* Now builds again when --enable-mmx is specified at configure time.
Ryan C. Gordon - Thu Sep 26 01:13:58 EDT 2002
* Minor Makefile.am patch for GCC 3.2
Ryan C. Gordon - Tue Jul 9 22:28:21 EDT 2002
* Removed #include <unistd.h> from glmovie.c
Ryan C. Gordon - Sun Jun 02 20:10:42 EST 2002
* ./autogen.sh accepts aclocal commandlines via the ACLOCAL_FLAGS envr var.
Ryan C. Gordon - Sun Jun 02 20:10:42 EST 2002
* ./autogen.sh is now flagged as executable in CVS.
Ryan C. Gordon - Sun Jun 02 20:10:42 EST 2002
* ./configure.in tweaked to not complain with newer autoconf.
Ryan C. Gordon - Sun Jun 02 20:10:42 EST 2002
* Newer ltconfig and hacks for libtool and .S files.
Adam Procter - Sat Jun 8 05:41:30 EDT 2002
* Fixed potential deadlock in MPEGaudio.cpp
Sam Lantinga - Sun Jun 9 00:24:10 EDT 2002
* Fix for crash when an MPEG file can't be opened.
0.4.5:
Sam Lantinga - Tue Jul 17 12:27:20 PDT 2001
* Skip MPEG audio frames with wildly varying frequencies
1.16.1
The first 1.16 bug-fix release (1.16.1) was released on 23 September 2019.
This release only contains bugfixes and it should be safe to update from 1.16.0.
Highlighted bugfixes in 1.16.1
GStreamer-vaapi: fix green frames and decoding artefacts in some cases
OpenGL: fix wayland event source burning CPU in certain circumstances
Memory leak fixes and memory footprint improvements
Performance improvements
Stability and security fixes
Fix enum for GST_MESSAGE_DEVICE_CHANGED which is technically an API break, but this is only used internally in GStreamer and duplicated another message enum
hls: Make crypto dependency optional when hls-crypto is auto
player: fix switching back and forth between forward and reverse playback
decklinkaudiosink: Drop late buffers
openh264enc: Fix compilation with openh264 v2.0
wasapisrc: fix segtotal value being always 2
android: Fix gnutls issue causing a FORTIFY crash on Android Q
windows: Fix two crashes due to cross-CRT free when using MSVC
gstreamer core
device: gst_device_create_element() is transfer floating, not transfer full
filesink, fdsink: respect IOV_MAX for the writev iovec array (Solaris)
miniobject: free qdata array when the last qdata is removed (reduces memory footprint)
bin: Fix minor race when adding to a bin
aggregator: Actually handle NEED_DATA return from update_src_caps()
aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
latency: fix custom event leaks
registry: Use plugin directory from the build system for relocateable Windows builds
message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
info: Fix deadlock in gst_ring_buffer_logger_log()
downloadbuffer: Check for flush after seek
identity: Non-live upstream have no max latency
identity: Fix the ts-offset property getter
aggregator: Make parsing of explicit sink pad names more robust
bufferpool: Fix the buffer size reset code
fakesink, fakesrc, identity: sync gst_buffer_get_flags_string() with new flags
multiqueue: never unref queries we do not own
concat: Reset last_stop on FLUSH_STOP too
aggregator: fix flow-return boolean return type mismatch
gstpad: Handle probes that reset the data field
gst: Add support for g_autoptr(GstPromise)
gst-inspect: fix unused-const-variable error in windows
base: Include gstbitwriter.h in the single-include header
Add various Since: 1.16 markers
GST_MESSAGE_DEVICE_CHANGED duplicates GST_MESSAGE_REDIRECT
Targetting wrong meson version
meson: Make get_flex_version.py script executable
meson: Link to objects instead of static helper library
meson: set correct install path for gdb helper
meson: fix warning about configure_file() install kwarg
gst-plugins-base
video-info: parse field-order for all interleaved formats
tests: fix up valgrind suppressions for glibc getaddrinfo leaks
meson: Reenable NEON support (in audio resampler)
audio-resampler: Update NEON to handle remainders not multiples of 4
eglimage: Fix memory leak
audiodecoder: Set output caps with negotiated caps to avoid critical info printed
video-frame: Take TFF flag from the video info if it was set in there
glcolorconvert: Fix external-oes shader
video-anc: Fix ADF detection when trying to extract data from vanc
gl/wayland: fix wayland event source burning CPU
configure: add used attribute in order to make NEON detection working with -flto.
audioaggregator: Return a valid rate range from caps query if downstream supports a whole range
rtspconnection: data-offset increase not set
rtpsconnection: Fix number of n_vectors
video-color: Add compile-time assert for ColorimetryInfo enum
audiodecoder: Fix leak on failed audio gaps
glupload: Keep track of cached EGLImage texture format
playsink: Set ts-offset to text sink.
meson.build: use join_paths() on prefix
compositor: copy frames as-is when possible
compositor: Skip background when a pad obscures it completely
rtspconnection: Start CSeq at 1 (some servers don't cope well with seqnum 0)
viv-fb: fix build break for GST_GL_API
gl/tests: fix shader creation tests part 2
gl/tests: fix shader creation tests
wayland: set the event queue also for the xdg_wm_base object
video: Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
Colorimetry fixes
alsasrc: Don't use driver timestamp if it's zero
gloverlaycompositor: fix crash if buffer doesn't have video meta
meson: Don't try to find gio-unix on Windows
glshader: fix default external-oes shaders
subparse: fix pushing WebVTT cue with no newline at the end
meson: Missing "android" choice in gl_winsys
video test: Keep BE test inline with LE test
id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
gl/wayland: Don't prefix wl_shell struct field
eglimage: Add compatibility define for DRM_FORMAT_NV24
Add various Since: 1.16 markers
video-anc: Handle SD formats correctly
Docs: add GL_CFLAGS to GTK_DOC_CFLAGS
GL: using vaapi and showing on glimagesink on wayland loads one core for 100% on 1.16
GL: external-oes shader places precision qualifier before #extension (was: androidmedia amcviddec fail after 1.15.90 1.16.0 update)
gst-plugins-good
alpha: Fix one_over_kc calculation on arm/aarch64
souphttpsrc: Fix incompatible type build warning
rtpjitterbuffer: limit max-dropout-time to maxint32
rtpjitterbuffer: Clear clock master before unreffing
qtdemux: Use empty-array safe way to cleanup GPtrArray
v4l2: Fix type compatibility issue with glibc 2.30
valgrind: suppress Cond error coming from gnutls and Ignore leaks caused by shout/sethostent
rtpfunnel: forward correct segment when switching pad
gtkglsink: fix crash when widget is resized after element destruction
jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps
v4l2videodec: return right type for drain.
rtpssrcdemux: Avoid taking streamlock out-of-band
Support v4l2src buffer orphaning
splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
rtpsession: Always keep at least one NACK on early RTCP
rtspsrc: do not try to send EOS with invalid seqnum
rtpsession: Call on-new-ssrc earlier
rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
rtpbin: Free storage when freeing session
scaletempo: Advertise interleaved layout in caps templates
Support v4l2src buffer orphaning
gst-plugins-bad
hls: Make crypto dependency optional when hls-crypto is auto
player: fix switching back and forth between forward and reverse playback
decklinkaudiosink: Drop late buffers
srt: Add stats property, include sender-side statistics and fix a crash
dshowsrcwrapper: fix regression on device selection
tsdemux: Limit the maximum PES payload size
wayland: Define libdrm_dep in meson.build to fix meson configure error when kms is disabled
sctp: Fix crash on free() when using the MSVC binaries
webrtc: Fix signals documentation
h264parse: don't critical on VUI parameters > 2^31
rtmp: Fix crash inside free() with MSVC on Windows
iqa: fix leak of map_meta.data
d3dvideosink: Fix crash on WinProc handler
amc: Fix crash when a sync_meta survives its sink
pitch: Fix race between putSamples() and setting soundtouch parameters
webrtc: fix type of max-retransmits, make it work
mxfdemux: Also allow picture essence element type 0x05 for VC-3
wasapi: fix symbol redefinition build error
decklinkvideosrc: Retrieve mode of the ancillary data from the frame
decklinkaudiosrc/decklinkvideosrc: Do nothing in BaseSrc::negotiate() and...
adaptivedemux: do not retry downloads during shutdown.
webrtcbin: fix GInetAddress leak
dtls: fix dtls connection object leak
siren: fix a global buffer overflow spotted by asan
kmssink: Fix implicit declaration build error
Fix -Werror=return-type error in configure.
aiff: Fix infinite loop in header parsing.
nvdec: Fix possible frame drop on EOS
srtserversrc: yields malformed rtp payloads
srtsink: Fix crash in case no URI
dtlsagent: Fix leaked dtlscertificate
meson: bluez: Early terminate configure on Windows
decklink: Correctly ensure >=16 byte alignment for the buffers we allocate
webrtcbin: fix DTLS when receivebin is set to DROP
zbar: Include running-time, stream-time and duration in the messages
uvch264src: Make sure we set our segment
avwait: Allow start and end timecode to be set back to NULL
avwait: Don't print warnings for every buffer passed
hls/meson: fix dependency logic
Waylandsink gnome shell workaround
avwait: Allow setting start timecode after end timecode; protect propeties with mutex
wayland/wlbuffer: just return if used_by_compositor is true when attach
proxy: Set SOURCE flag on the source and SINK flag on the sink
ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE
webrtc: Add various Since markers to new types after 1.14.0
msdk: fix the typo in debug category
dtlsagent: Do not overwrite openssl locking callbacks
meson: Fix typo in gsm header file name
srt: handle races in state change
webrtc: Add g_autoptr() support for public types
openh264enc: Fix compilation with openh264 v2.0
meson: Allow CUDA_PATH fallback on linux
meson: fix build with opencv=enabled and opencv4. Fixes#964
meson: Add support for the colormanagement plugin
autotools: gstsctp: set LDFLAGS
nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS
h264parse: Fix typo when setting multiview mode and flags
Add various Since: 1.16 markers
opencv: allow compilation against 4.1.x
Backport of some minor srt commits without MR into 1.16
meson: fix build with opencv=enabled and opencv4
wasapisrc: fix segtotal value being always 2 due to an unused variable
meson: colormanagement missing
androidmedia amcviddec fail after 1.15.90 1.16.0 update
gst-plugins-ugly
meson: Always require the gmodule dependency
gst-libav
docs: don't include the type hierarchy, fixing build with gtk-doc 1.30
avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
autotools: add bcrypt to win32 libs
gstav: Use libavcodec util function for version check
API documentation fails to build with gtk-doc 1.30
gst-rtsp-server
rtsp-client: RTP Info must exist in PLAY response
onvif-media: fix "void function returning a value" compiler warning
Add various Since: 1.16 markers
gstreamer-vaapi
fix egl context leak and display creation race
pluginutil: Remove Mesa from drivers white list
Classify vaapidecodebin as a hardware decoder
Fix two leak
vaapivideomemory: demote error message to info
encoder: vp8,vp9: reset frame_counter when input frame's format changes
encoder: mpeg2: No packed header for SPS and PPS
decoder: vp9: clear parser pointer after release
encoder: Fixes deadlock in change state function
encoder: h265: reset num_ref_idx_l1_active_minus1 when low delay B.
encoder: not call ensure_num_slices inside g_assert()
encoder: continue if roi meta is NULL
decoder: vp9: Set chroma_ ype by VP9 bit_depth
vaapipostproc: don't do any color conversion when GL_TEXTURE_UPLOAD
libs: surface: fix double free when dmabuf export fails
h264 colors and artifacts upon upgrade to GStreamer Core Library version 1.15.90
gst-editing-services
element: Properly handle the fact that pasting can return NULL
Add various missing Since markers
launch: Fix caps restriction short names
python: Avoid warning about using deprecated methods
video-transition: When using non crossfade effect use 'over' operations
meson: Generate a pkgconfig file for the GES plugin
gst-devtools
launcher: testsuites: skip systemclock stress tests
validate: fix build on macOS
gst-build
Update win flex bison binaries
Update the flexmeson windows binary version
Don't allow people to run meson inside the uninstalled env
Contributors to 1.16.1
Aaron Boxer, Adam Duskett, Alicia Boya García, Andoni Morales Alastruey, Antonio Ospite, Arun Raghavan, Askar Safin, A. Wilcox, Charlie Turner, Christoph Reiter, Damian Hobson-Garcia, Daniel Klamt, Danny Smith, David Gunzinger, David Ing, David Svensson Fors, Doug Nazar, Edward Hervey, Eike Hein, Fabrice Bellet, Fernando Herrrera, Georg Lippitsch, Göran Jönsson, Guillaume Desmottes, Haihao Xiang, Haihua Hu, Håvard Graff, Hou Qi, Ignacio Casal Quinteiro, Ilya Smelykh, Jan Schmidt, Javier Celaya, Jim Mason, Jonas Larsson, Jordan Petridis, Jose Antonio Santos Cadenas, Juan Navarro, Knut Andre Tidemann, Kristofer Björkström, Lucas Stach, Marco Felsch, Marcos Kintschner, Mark Nauwelaerts, Martin Liska, Martin Theriault, Mathieu Duponchelle, Matthew Waters, Michael Olbrich, Mike Gorse, Nicola Murino, Nicolas Dufresne, Niels De Graef, Niklas Hambüchen, Nirbheek Chauhan, Olivier Crête, Philippe Normand, Ross Burton, Sebastian Dröge, Seungha Yang, Song Bing, Thiago Santos, Thibault Saunier, Thomas Coldrick, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, Vivia Nikolaidou, Xavier Claessens, Yeongjin Jeong,
... and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
List of merge requests and issues fixed in 1.16.1
List of Merge Requests applied in 1.16
List of Issues fixed in 1.16.1
Known Issues
possibly breaking/incompatible changes to properties of wrapped FFmpeg decoders and encoders (see above).
The way that GIO modules are named has changed due to upstream GLib natively adding support for loading static GIO modules. This means that any GStreamer application using gnutls for SSL/TLS on the Android or iOS platforms (or any other setup using static libraries) will fail to link looking for the g_io_module_gnutls_load_static() function. The new function name is now g_io_gnutls_load(gpointer data). See Android/iOS sections above for further details.
This release of libvdpau switches the build system from automake &
autoconf to meson and adds definitions to support decoding of the VP9
video format.
Aaron Plattner (7):
Switch the build system to Meson
Add .gitlab-ci.yml
doc: Don't use line-wrapping backslashes in \defgroup definitions
CI: Build documentation
meson: Remove unnecessary 'install' parameter from configure_file()
CI: Enable warnings as errors
Bump version to 1.3
Luca Boccassi (1):
Disable HTML timestamps
ManojGuptaBonda (1):
Add VP9 decode support in VDPAU API
Version 40.0.0 "Old Town Road + Pony":
New features and enhancements
* mkvmerge: MP4 reader: added support for BMP covert art images.
* MKVToolNix GUI: multiplexer: added an option to disable deriving the
destination file name from the file title.
* MKVToolNix GUI: multiplexer: the content of the "stereoscopy" combo box has
been simplified making the box's minimum width much smaller, allowing the
user to resize the GUI's whole window to a much smaller width.
* MKVToolNix GUI: multiplexer: whenever the user changes the "aspect ratio" or
"display dimensions" controls, the corresponding radio button will be
activated automatically.
* MKVToolNix GUI: Windows: added a setting in the preferences to disable the
GUI's dark color mode even if Windows's app color mode is set to
dark.
* MKVToolNix GUI: Windows: replaced the dark mode introduced in v39 with
another dark mode that's less wasteful with space between widgets.
Bug fixes
* mkvmerge: MP4 reader: mkvmerge was reading eight bytes too many for cover
art images. This could cause file identification to fail when the cover art
was located at the end of the MP4 file. Even if it succeeded, this meant too
much data present in the attachment.
* mkvmerge: MP4 reader: covert art images with unknown image types will be
skipped instead of treated as JPEG images.
Build system changes
* Qt 5.9.0 or newer is now required for building MKVToolNix GUI.
Version 39.0.0 "In The Waiting Line":
New features and enhancements
* mkvmerge: Blu-ray: when reading an MPLS playlist mkvmerge will look up and
use chapter names from the Blu-ray's "track/chapter names" meta data if it
exists.
* mkvmerge: MP4 reader: if present, cover art images (the
`meta.udta.ilist.covr` atom) will be converted into attachments.
* MKVToolNix GUI: multiplexer: when adding a playlist from a Blu-ray disc, the
disc library meta data will be parsed, and the biggest thumbnail, if
present, will be added as a new attachment with name `cover.jpg` (extension
depends on thumbnail's extension).
* MKVToolNix GUI: multiplexer: when adding a playlist from a Blu-ray disc, the
title from the disc library meta data will be set as the new file title if
the disc library meta data contains one & no title has been set yet.
* MKVToolNix GUI: multiplexer: the automatically generated destination file
name will now be based on the file title if one is set at that point. This
works in conjunction with the title being said from the Blu-ray disc library
meta data.
* MKVToolNix GUI: chapter editor: when reading chapters from an MPLS playlist
the GUI will look up and use chapter names from the Blu-ray's "track/chapter
names" meta data if it exists. Part of the implementation of 2486.
* MKVToolNix GUI: Windows: added a dark mode that's enabled when Windows 10's
dark mode is turned on.
* translations: added a Bulgarian translation of the programs & the man pages
by Симеон Цветков (see `AUTHORS`).
Bug fixes
* mkvmerge: attachments without a file name won't be ignored anymore.
* MKVToolNix GUI: header editor: attachments with an empty name element will
be shown as `<unnamed>` as originally intended.
* Linux AppImage: the AppImage will no longer change directories before
running the desired executable allow the use of relative file names.
Build system changes
* MKVToolNix now requires a C++ compiler that supports the following features
of the C++17 standard: "`[[maybe_unused]]` attribute", "nested namespace
definition", "structured bindings". For the GNU Compiler Collection (gcc)
this means v7 or newer; for clang it means v4 or newer.
* Boost 1.60.0 or newer is now required.
pkgsrc changes:
- Drop dependency to libdvdread, no longer supported in favour of libdvdnav
- Remove `v4l2' option, option was removed and no longer supported
- Remove patch-audio_out_ao__oss.c, applied upstream
Changes:
Release 0.30.0
==============
This release requires FFmpeg 4.0 or newer.
This release has replaced the internal Vulkan rendering abstraction
with libplacebo's more up-to-date implementation.
Features
--------
Added
~~~~~
- vo_gpu: vulkan: hwdec_cuda: Add support for Vulkan interop
- command: support for async commands
- input: support for named arguments
- cocoa-cb: add support for mac 10.14 Dark mode and run time switching
- vo_gpu: switch to Vulkan API implementation based on libplacebo
- context_drm_egl: Add support for presentation feedback
- vo_gpu: implement error diffusion for dithering
- vo/gpu: hwdec_vdpau: Support direct mode for 4:4:4 content
- vo_gpu: hwdec_vaapi: Add Vulkan interop
- video, TOOLS: add vf_fingerprint and a skip-logo script
- vo_gpu: d3d11: add support for presentation feedback
- vo_drm: 30bpp support
- cocoa-cb: add support for 10bit opengl rendering
- video: add pure gamma TRC curves for 2.0, 2.4 and 2.6
- vo_drm: Implement N-buffering and presentation feedback
- Reintroduce vo_wayland as vo_wlshm
- video: add zimg wrapper
- wayland: add presentation time
- input: add gamepad support through SDL2
Changed
~~~~~~~
- cocoa-cb: use libmpv's advanced rendering control and timing
- vo_gpu: improve tone mapping desaturation
- vo_gpu: redesign peak detection algorithm
- vo_gpu: allow boosting dark scenes when tone mapping
- osc: improve look of seekranges
- vo_gpu: x11: remove special vdpau probing, use EGL by default
- demux: sort filenames naturally when playing a directory / archive
- stream_dvb: rewrite channel switching, remove old stream control
- filters: extend vf_format so that it can convert color parameters
Removed
~~~~~~~
- demux, stream: rip out the classic stream cache
- vo_gpu: removed internal Vulkan implementation
- Remove libdvdread support in favor of libdvdnav
- demux, stream: remove much of the optical disc support
- Remove classic Linux analog TV support, and DVB runtime controls
- demux, stream: remove old rar support in favor of libarchive
- vo_gpu: remove mali-fbdev
- vo_gpu: remove vdpau/GLX backend
- vf_vapourynth: remove Lua backend
- vo_gpu: remove hwdec_d3d11eglrgb
Options and Commands
--------------------
Added
~~~~~
- command: add a subprocess command
- vo_gpu: added --tone-mapping-max-boost, --hdr-peak-decay-rate,
--hdr-scene-threshold-low/high
- player: add --demuxer-cache-wait option
- Implement backwards playback
- demux: add a on-disk cache
- demux, command: add another stream recording mechanism, `dump-cache` command
- ao_pulse: add --pulse-allow-suspended
- command: add video-add/video-remove/video-reload commands
- demux_cue: added --demuxer-cue-codepage to select CUE sheet charset
- input: add keybind command
- command: add sub-start & sub-end properties
- video/d3d11: added --d3d11-adapter to select a rendering adapter by name
- vo_gpu/d3d11: added --d3d11-output-format for configuring swap chain format
Changed
~~~~~~~
- vo_gpu: split --linear-scaling into --linear-upscaling and
--linear-downscaling
- vo_gpu: split --tone-mapping-desaturate into strength and exponent
- drm: rename --drm-osd-plane-id to --drm-draw-plane, --drm-video-plane-id to
--drm-drmprime-video-plane, --drm-osd-size to --drm-draw-surface-size
Deprecated
~~~~~~~~~~
- options: deprecate --video-aspect, replaced by --video-aspect-override
- options: deprecate --record-file, --spirv-compiler
Removed
~~~~~~~
- options: remove deprecated --chapter option
- demux: remove "program" property
- stream: remove "disc-titles", "disc-title", "disc-title-list", and "angle"
properties
- cocoa-cb: remove --macos-title-bar-style, replaced by
--macos-title-bar-material and --macos-title-bar-appearance
- spirv: remove support for --spirv-compiler=nvidia (shaderc is the only
remaining option)
Fixes and Minor Enhancements
----------------------------
- context_drm_egl: implement n-buffering
- cocoa-cb: add support for custom colored title bar
- vo_gpu: x11egl: support Mesa OML sync extension
- demux, demux_edl: add extension for tracks sourced from separate streams
- context_drm_egl: Use eglGetPlatformDisplayEXT if available
- vo_gpu: vulkan: add Android context
- wayland: use xdg-decoration if available
- vo_gpu: glx: use GLX_OML_sync_control for better vsync reporting
- demux: runtime option changing for cache and stream recording
- x11: fix ICC profiling for multiple monitors
- zsh completion: move generation to runtime and improve
Upstream changes (from NEWS):
== Ruby-GNOME 3.4.1: 2019-10-16
This is a follow-up release of 3.4.0.
=== Changes
==== Ruby/GDK3
* Improvements
* Added support for (({String})) and (({Symbol})) as (({Gdk::Color})).
[GitHub#1286][Reported by rubyFeedback]
* Added support for (({String})) and (({Symbol})) as (({Gdk::RGBA})).
==== Ruby/GObjectIntrospection
* Improvements
* Added support for (({GBytes **})).
=== Thanks
* rubyFeedback
This project has been dead for more than 10 years and has dependencies
on the unmaintained GStreamer 0.10 branch. The browser plugins are also
of questionable utility these days.
For a more maintained swf decoder, see lightspark.
Upstream changes (from NEWS):
== Ruby-GNOME 3.4.0: 2019-10-10
This is a bug fix release of 3.3.9.
=== Changes
==== Ruby/ATK
* Fixes
* Fixed a typo.
[GitHub#1302][Reported by kojix2]
=== Thanks
* kojix2
== Ruby-GNOME 3.3.9: 2019-10-10
This is a full GLib 2.62.0 support release.
=== Changes
==== Ruby/GLib2
* Improvements
* Deprecated (({GLib::Param::PRIVATE})). Use
(({GLib::Param::STATIC_NAME})) instead.
* Deprecated (({GLib::Param#private?})). Use
(({GLib::Param#static_name?})) instead.
* Added new flags:
* (({GLib::Param::STATIC_NICK}))
* (({GLib::Param::STATIC_BLURB}))
* (({GLib::Param::EXPLICIT_NOTIFY}))
* (({GLib::Param::DEPRECATED}))
* Added new predicates:
* (({GLib::Param#static_nick?}))
* (({GLib::Param#static_blurb?}))
* (({GLib::Param#explicit_notify?}))
* (({GLib::Param#deprecated?}))
* Deprecated (({ruby_gnome2_version})) in `mkmf-gnome`. Use
(({ruby_gnome_version})) instead.
* Added (({rbgobj_gtype_from_ruby()})).
* Added (({rbg_is_object()})).
* Added (({rbg_is_value()})).
* Added (({rbg_is_bytes()})).
* Removed needless const from the return value of
(({rbg_rval2strv()})).
* Removed needless const from the return value of
(({rbg_rval2strv_accept_nil()})).
* Added (({rbg_rval2filenamev()})).
* Added (({rbg_rval2filenamev_accept_nil()})).
* Stopped to define (({GType})) for (({GPollFD})).
==== Ruby/GObjectIntrospection
* Improvements
* Added support for conversion from (({GLib::Bytes})) to
(({[gint8]})) and (({[guint8]})).
* Added more information to inspected result.
==== Ruby/GIO2
* Improvements
* Added support for GLib 2.62.0 or later.
[GitHub#1296][Reported by Mamoru TASAKA]
==== Ruby/GTK3
* Improvements
* Added (({Gtk::TreeModelSort.new})).
[GitHub#1298][Reported by LutzLue]
(({[gint8]})) and (({[guint8]})).
==== Ruby/GStreamer
* Improvements
* Removed all custom callbacks.
* (({Gst::TagList#each})): Changed to yield tag name and tag
values.
=== Thanks
* LutzLue
* Mamoru TASAKA
(needs one that has gst-check enabled)
Remove gi file from PLIST that's not installed with current dependencies
(perhaps one is missing?).
Bump PKGREVISION.
The motivation is to consider meson as an application, so there is only
one copy on the system, and as a python 3 program, it can build python 2
packages.
Version 38.0.0 "The Silent Type":
New features and enhancements
* mkvextract: chapters, tags & cue sheets will now be written to standard
output if no file name is given, same as if `-` is given as the file name.
* MKVToolNix GUI: job queue: added a new setting in the preferences' "job
queue & job status" section that, when enabled, will cause the GUI to remove
all output files created by jobs that are either aborted by the user or that
end in an error.
Bug fixes
* all programs: macOS: fixed file access if the file name (including all path
components) contains any Unicode character where NFC (Normalization Form
Canonical Composed) and NFD (Normalization Form Canonical Decomposed)
differ, e.g. German Umlauts.
* mkvmerge: when splitting by chapters the user can now split by chapters
coming from one of the appended files, too.
* mkvmerge: AAC reader: fixed reading codec parameters (channels, sample rate)
if a file starts with garbage that includes valid-but-bogus AAC
headers.
* MKVToolNix GUI: Hebrew was added to the list of often-used languages so that
it can be selected by default again.
* MKVToolNix GUI: when updating the GUI's settings from v37.0.0 or older, the
GUI checks if the list of often-used languages equals the built-in list from
v36.0.0. If it does, it will be updated to the built-in list changed in
v37.0.0.
Build system changes
* Boost's Operators header library is now required.
24.0.1 Hotfix
Browser sources will now have their pre-24.0 audio behavior by default; to use OBS to control the browser source audio, users must now use the "Control Audio via OBS" option in the browser source properties. This change was made as a safety precaution because it changed user configurations compared with how the browser audio used to function, which confused some users.
Fixed an issue where certain cameras (particularly C920 cameras) would output with a lot of delay depending on the drivers installed
Fixed a crash on startup
Fixed a crash that would happen when closing the Mixer chat window
24.0 New Features
Added the ability to pause while recording to allow seamless on-the-fly removal of video segments. This can only be used when not sharing an encoder with the stream. [Jim]
Added an option to automatically adjust bitrate when congestion occurs to advanced settings, which is an alternative to dropping frames (available in advanced settings). Note that this currently only works with RTMP, and severe congestion may cause increased delay to viewers. [Jim/pkv]
Added the ability to select multiple sources on the preview by box selection [Dillon]
Added the ability to create custom browser docks in the View -> Docks menu. This allows you to open extra dockable webpages whenever OBS opens [Jim]
Browser sources can now have their volume adjusted via the audio mixer, or have filters applied to them. Additionally, you can now change whether the browser source outputs to speakers or to stream only via the audio monitoring settings in advanced audio properties. [Osiris/pkv/Jim]
Added a script to pause recording when a specific scene is active [cg2121]
Added a "Hotkey Focus Behavior" option to advanced settings, which allows you to set whether hotkeys are disabled depending on whether you have the main window in focus or not [jb-alvarado/Jim]
Added an option to general settings to allow users to confirm when clicking the "Stop Recording" button [glikely]
Added channels widget for restream.io service integration [SoftwareArchitector]
Added the "Area" shader as a downscale shader in video settings [jpark37]
Added an "Enable Preview" button to the main window when the preview is disabled [cg2121]
Added (or rather fixed) hardware acceleration support for decoding media files when using the media source where applicable [Jim]
24.0 Tweaks/Fixes
Updated all dependencies on Windows (such as FFmpeg, x264, CEF) to their latest versions [Jim]
Made a number of optimizations and performance improvements [jpark37]
Made a number of performance improvements to QSV [brittneysclark]
Changed default recording format to mkv instead of flv [WizardCM]
Recording now automatically stop if there is less than 50 megabytes left of disk space available [cg2121]
Fixed a number of issues with Linux window capture [kkartaltepe]
Fixed the tray icon showing up on startup even when it was turned off [Jim]
Fixed a bug where encoders could lock up when an encode call fails [Jim]
Fixed an issue where projectors would have a gray background rather than a black background [Jim]
Fixed a bug where secondary Twitch/Mixer browser panels would stop appearing [Jim]
Fixed a freeze that could happen under rare circumstances when shutting down [Jim]
If no tracks are selected when recording in advanced output mode, it will now default to the same track being used for streaming [cg2121]
Changes:
implement support for text input
implement support for sound streaming (SoundStreamHead/SoundStreamHeadBlock tags)
direct support for older swf, no need for gnash any more (fallback to gnash ist still available by setting environment variable LIGHTSPARK_USE_GNASH=1)
PPAPI plugin works again
make llvm dependency optional (disabled by default)
implement flash.system.Worker/WorkerDomain
use libswresample instead of libavresample, if available
reduce memory usage
several performance improvements
add partial support for rtmfp protocol
2018 August 29th - Pitivi 0.999
* Selecting a range of clips can be done by clicking followed by Shift+click
* The advanced settings of the h264 encoder allow specifying a Profile
* Rendering non-square pixels was broken and has been disabled
* The xges files have an icon associated
* The Save and Render buttons in the headerbar have been moved on the right side
* Lots of bug fixing
2017 September 2nd - Pitivi 0.99
* Many performance improvements
* Lots of bug fixing
2016 December 5th - Pitivi 0.98
* Customizable keyboard shortcuts
* Used the warnings printed by GTK 3.22 to fix issues in the timeline widget
* Lots of bug fixing, mostly on the timeline
2016 August 8th - Pitivi 0.97
Fifth beta and 7th release of the new version of Pitivi based on GES.
All the improvements from 0.91, 0.92, 0.93, 0.94, 0.95 and 0.96 plus:
* The rendering dialog has been reworked to clearly state what encoders and muxer are
officially supported (and the GES integration tests have been added to check those)
* The build system has been ported to Meson and gst-transcoder is now a subproject
* Usual bug fixes
2016 June 30th - Pitivi 0.96
Fourth beta and 6th release of the new version of Pitivi based on GES.
All the improvements from 0.91, 0.92, 0.93, 0.94 and 0.95 plus:
* Proxy editing
* The clip graphical transformation box has been reimplemented
* Some timeline behaviour enhancements
* Project settings are now automatically computed if possible (still letting the user full control if he wants)
* New project settings and rendering UI
* Keyboard shortcuts window
* The undo/redo removal has been undone
2015 November 19th - Pitivi 0.95
Third beta and 5th release of the new version of Pitivi based on GES.
All the improvements from 0.91, 0.92, 0.93 and 0.94, plus:
* The timeline has been rewritten purely in GTK+
* The glimagesink video rendering widget was replaced by gtk(gl)sink
* The clip transformation box has been reimplemented
* Direct importing to the timeline
* Ability to copy and paste clips across the timeline
* Integration with GstValidate and the "scenarios" system
* Rewritten video mixing elements
* We finally killed GNonLin
* Now compatible again with smaller screen resolutions
* Massive bug fixing all over the place
2014 November 2nd - Pitivi 0.94
Second beta and 4th release of the new version of Pitivi based on GES.
All the improvements from 0.91, 0.92 and 0.93, plus:
* The main toolbar and menubar have been replaced by a headerbar and menubutton, saving a significant amount of precious vertical space and using the horizontal space better.
* The viewer has been ported to use a GStreamer GL video output sink instead of the Clutter sink. This solves crashes when running Pitivi outside of GNOME Shell and is expected to be a more future-proof solution.
* We dropped our use of CoGL APIs, namely path_round_rectangle which caused crashes on various Linux distributions shipping a broken version of CoGL
* Pitivi has been ported to Python 3
* Text wrapping in the rendering progress dialog and title editor has been fixed
* Effects can now be reordered within a clip's properties
* The default positioning of UI components (when starting from a fresh install) has been improved to be balanced properly
* Undocked window components do not shift position on startup anymore
* Docked window components do not shift position on startup anymore, when the window is not maximized.
* The title editor's UI has been simplified, and now supports decimal font sizes
* Educational infobars throughout the UI have been tweaked to make their colors less intrusive
* The user manual is now up to date with the state of the new Pitivi series
* Port deprecated GTK+ widgets to new ones
* Timeline UI animations have been tweaked
* Code refactoring and cleanup all over the place
* Various build and packaging fixes
* Various fixes to the test suite
* Various other bugs have been corrected
2014 March 20th - Pitivi 0.93
First beta and 3rd release of the new version of Pitivi based on GES.
All the improvements from 0.91 and 0.92, plus:
* Port the viewer and media file previewers to use a Clutter video output sink
* Visual refinements to the timeline (clip positioning, borders, selections)
* Improvements to the ruler and timecode display
* Allow importing MPEG-TS/AVCHD files
* Fixes and improvements to the timeline's clip thumbnailers
* Clip thumbnailing in the media library, better import error handling
* Various fixes to the application version checking
* Rework the way dependencies are checked on startup
* Make some features contextual and cleanup menus
* Many content updates to the user manual
* Papercut fixes to keyframe curves
* Many fixes for rendering
* Fix pylint errors
* Various fixes to the automated test suite
* Code refactoring and cleanup all over the place
* Fixes for AppData XML spec compliance
* Various build and packaging fixes
2013 November 3rd - Pitivi 0.92
Second alpha release for the new version of Pitivi based on GES.
All the improvements from 0.91, plus:
* Fix a bug where transitions would stop working
* Fix the handling of rendering parameters
* Fixes for the keyframes UI in the timeline
* Usability improvements for the welcome dialog
* Update the preview immediately when adding an effect
* Fixes for AppData XML spec compliance
* Various build and packaging fixes
* Drop the PyXDG dependency
* Translations have been updated
2013 September 29 - Pitivi 0.91
First alpha release for the new version of Pitivi based on GES.
It is a major rework of the entire Pitivi architecture. It includes:
* Replacing the core of Pitivi by GES; 20 thousand lines of code removed
* Porting to GStreamer 1.x
* Porting to GTK+ 3.x
* Replacing GooCanvas by Clutter for the timeline
* An automated UI test suite, with many checks for mission-critical parts
* Fixing hundreds of bugs
* Implementing many new features
* UI polish all over the place
* Refactoring pretty much the entire codebase
* See http://developer.pitivi.org/releases/0-91.html for details
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the GTK plugin for GStreamer.
Version 3.2
New features
1. 3-level hierarchical motion estimation using :option:`--hme` and :option:`--hme-search`.
2. New AQ mode (:option:`--aq-mode` 4) with variance and edge information.
3. :option:`selective-sao` to selectively enable SAO at slice level.
Enhancements to existing features
1. New implementation of :option:`--refine-mv` with 3 refinement levels.
Encoder enhancements
1. Improved quality in the frames following dark scenes in ABR mode.
API changes
1. Additions to x265_param structure to support the newly added features :option:`--hme`, :option:`--hme-search` and :option:`selective-sao`.
Bug fixes
1. Fixed encoder crash with :option:`--zonefile` during failures in encoder_open().
2. Fixed JSON11 build errors with HDR10+ on MacOS high sierra.
3. Signalling out of range scaling list data fixed.
4. Inconsistent output fix for 2-pass rate-control with cutree ON.
Known issues
1. Build dependency on changeset cf37911 of SVT-HEVC.
Also reorganize several dependencies in Makefile and buildlink3.mk.
See the following post for details:
https://mail-index.netbsd.org/pkgsrc-users/2019/09/07/msg029327.htmlhttps://mail-index.netbsd.org/pkgsrc-users/2019/09/13/msg029356.html
Upstream changes (from NEWS):
== Ruby-GNOME 3.3.8: 2019-09-10
This is a partially GLib 2.62.0 support release.
=== Changes
==== All
* Improvements
* Changed our project name to Ruby-GNOME from Ruby-GNOME2.
[GitHub#1277][Suggested by kojix2]
[GitHub#1291][Patch by kojix2]
* Stopped to release (({.tar.gz})) because they are no longer
used.
==== Ruby/GLib2
* Improvements
* (({GLib.convert})): Changed to set correct encoding.
* (({GLib::FILENAME_ENCODING})): Added.
* Changed to use the same enum object for the same enum value.
* (({GLib::Enum.find})): Added.
* (({GLib::Bytes#initialize})): Changed to reuse (({String})) data
even if the given (({String})) isn't frozen.
* (({GLib::Bytes.try_convert})): Added.
* (({GLib::Enum.try_convert})): Added.
* (({GLib::Flags.try_convert})): Added.
* (({GLib::Type.try_convert})): Added.
* (({GLib::MkEnums.create})): Added support for flags to enum
definition.
[GitHub#1295][Patch by Mamoru TASAKA]
==== Ruby/GIO2
* Fixes
* Renamed to (({Gio::Icon#hash})) from (({Gio::Icon.hash})).
[GitHub#1293][Reported by Erik Czumadewski]
==== Ruby/GObjectIntrospection
* Improvements
* Introduced (({try_convert})) protocol.
==== Ruby/CairoGObject
* Improvements
* (({Cairo::Context.try_convert})): Added.
* (({Cairo::Device.try_convert})): Added.
* (({Cairo::Pattern.try_convert})): Added.
* (({Cairo::Surface.try_convert})): Added.
* (({Cairo::ScaledFont.try_convert})): Added.
* (({Cairo::FontFace.try_convert})): Added.
* (({Cairo::FontOptions.try_convert})): Added.
* (({Cairo::Region.try_convert})): Added.
=== Thanks
* kojix2
* Erik Czumadewski
* Mamoru TASAKA