The most important new features are AVFoundation screen-grabbing support,
animated WebP decoding support, and Animated PNG support. In addition, many
exciting features for video streaming are also implemented, including MPEG-
DASH fragmenting muxer, HEVC RTP payload muxer, and UDP Lite support.
Add -mstackrealign -mpreferred-stack-boundary=4 to CFLAGS on i386 for all
gcc 4.x versions, this appears to still be needed with gcc 4.8.4.
Bump PKGREVISION for ffmpeg1 and ffplay1 (which uses ffmpeg1 patches)
Add -mstackrealign -mpreferred-stack-boundary=4 to CFLAGS on i386 for all
gcc 4.x versions, this appears to still be needed with gcc 4.8.4.
Bump PKGREVISION for ffmpeg2 and ffplay2 (which uses ffmpeg2 patches)
* doc: correct license template for t2h.pm
* avformat: replace some odd 30-60 rates by higher less odd ones in get_std_framerate()
* swscale: fix yuv2yuvX_8 assembly on x86
* avcodec/hevc_ps: Check num_long_term_ref_pics_sps
* avcodec/mjpegdec: Fix integer overflow in shift
* avcodec/hevc_ps: Check return code from pps_range_extensions()
* avcodec/rawdec: Check the return code of avpicture_get_size()
* avcodec/pngdec: Check IHDR/IDAT order
Code style improvements.
VLC 2.2 compatibility
Changing the volume through the PulseAudio stream itself is not propagated
to Phonon AudioOutputs, meaning the application can not reflect volume
changes done through other applications (e.g. a volume mixer).
Changing the muteness through the PulseAudio stream is not propagated
either.
The PulseAudio media.role property (as well as derived properties) is
always set to 'video' making all Phonon application use the video category
for output device selection (e.g. as seen in the Phonon KCM).
Revised the logic used to come up with an icon name for libvlc.
Setting the libvlc app id is now only dependent on
QCoreApplication::applicationName being set (previously it was also
dependent on QCoreApplication::applicationVersion). This change was made to
accomodate the fact that most applications neglect to set a version.
Prevent cross-thread pause attempts on unpausable media as libvlc
internally will call stop when a player can not be paused. This could cause
a deadlock when using the paused-play feature with internet streams.
Switched from GStreamer 0.10 to GStreamer 1.0
Correct frame format to not result in a blue tint when using Phonon
GStreamer in a QGraphicsView (e.g. Gwenview)
Prevent a crash in AudioDataOutput when channel count changes during
playback
Fixed subtitles auto-loading
Fixed a typo in AudioDataOutput::processBuffer that could cause a crash
under certain conditions
Fixed various memory leaks and optimized memory management
* encoder: emit an Active Parameter Sets SEI in stream headers if interlaced
* encoder: give more warnings when features are automatically disabled
* api: allow --psy-rdoq values up to 50; it can be beneficial for film grain
* docs: improve --pmode documentation, the feature is fully functional
* analysis: do not allow top-skip and depth earlyout in --pmode with --rd 5/6
* asm: correct wrong index name
* docs: update preset table and various command line options
* fix rd=0,1
* analysis: fix for --rd 0, do not assume a CU is only inter or intra
* analysis: rect cost compare typo fix for pmode
* search: ensure RDOQ entropy state is always initialized for chroma intra
GStreamer Plugins Base:
* 736969 : queue2: dead lock when buffering
* 737055 : audiosink: Setting URI on playbin at about-to-finish when playing AAC and using an alsasink causes delayed playback
* 737706 : videoencoder: release frame in finish_frame when no output state is configured
* 737742 : vorbisdec: Crashes when handling more than 8 channels
* 737752 : rtsp-client: crash when cleaning up session
* 738064 : decodebin: The “drained” signal is emitted multiple times, first time too early (~1s)
GStreamer Plugins Good:
* 726329 : vp8enc: Add support for caps renegotiation
* 736071 : audiobasesink: Don't hold object lock while calling into other objects like the clock
* 737735 : wavenc writes broken file if caps are set
* 737739 : souphttpclientsink: Restarting after error results in buffers being queued forever
* 737761 : aacparse: memory leak when converting to adts
* 737771 : souphttpclientsink: Stream header buffer lifetime assumptions are incorrect
* 737886 : equalizer: crash when changing equalizer settings during playback
* 738102 : v4l2bufferpool: cleanly handle streamon failure for output device
* 738152 : v4l2sink: leak with output device
* 738297 : DTMF telephone-event timestamps are bogus
* 738722 : rtpmux returns EMPTY caps when query'ing
* 738793 : speex: encoder/decoder segfault when resetting multiple times
* 739430 : rtspsrc: mikey related memory leaks
GStreamer Plugins Bad:
* 732239 : h264parse: expose parsed profiles to downstream
* 733510 : gltransformation produced black screen
* 734156 : androidmedia: doesn't calculate framesize for COLOR_FormatYUV420Planar correctly
* 736319 : dashdemux: mark first buffer as discont after restarting a download task
* 737186 : h264parse: Return flushing if we get chained while being set to READY
* 737569 : tsdemux: valid data is discarded if PES start packet is the first packet after discontinuity
* 737658 : fluiddec: segmentation fault when used with fakesrc
* 737724 : vc1parse: unref caps when it is empty in renegotiate()
* 738067 : gl: Downloading YUY2 is broken and creates blocky artefacts
* 738223 : fluiddec: leaks memory in gst_fluid_dec_change_state()
* 738230 : vc1parser: fix level value for simple/main profile
* 738243 : vc1parse: fix framesize when input is frame-layer
* 738291 : fluiddec: leaks incoming caps event
* 738449 : vc1parse: just assume none header-format when no codec_data is present
* 738519 : vc1parse: parse frame header when stream format is ASF/raw for simple/main profile
* 738532 : vc1parse: select caps according to wmv format at negotiation
* 738674 : rtmpsink: leaking URI string
* 738695 : mpegtsbase: do not remove programs on EOS
* 738696 : hlsdemux: send missing stream start
* 739277 : GstGLFilter propose allocation pass uninitialized size to gst_query_add_allocation_pool
* 739348 : configure.ac: auto decision to include GL library fails
* 739368 : gl: small memory leak in gl shader
* 739374 : h264parse: sets srccaps too often
4.8.2
* Revised the logic used by PulseSupport to come up with an icon name
for PulseAudio. If the application has QApplication::windowIcon set
with an QIcon constructed through QIcon::fromTheme(string) the actual
icon name will be used. Otherwise the lower-case version of
QCoreApplication::applicationName is used.
* Fixed building with the compiler clang by reverting a previously
introduced workaround.
4.8.1
* Prevent a crash when failing to create the preferred backend
4.8.0
* Prevent problems with the CMakeConfig's relative installation path
resolution when trying to build on a system which has symlinks as part
of the installation path (e.g. Fedora systems).
* Prevent warnings on PulseSupport shutdown when AudioOutputs are held by
a global static that is only destroyed after PulseSupport was shut down.
* Sync clang detection code with kdelibs.
* Documented the fact that paused can result in StoppedState if playback
can not be started.
flvstreamer is an open source command-line RTMP client intended to stream audio
or video content from all types of flash or rtmp servers. Forked from rtmpdump
v1.6 with encrypted rtmp and swf verification support removed. This tool
provides free interoperability with the previously undocumented adobe RTMP
protocol so widely in use on the internet today. It was developed entirely by
reverse engineering methods and without access to any proprietary or
restrictive-license protocol specifications.
ok wiz@
* avcodec/svq1dec: zero terminate embedded message before printing
* avcodec/utils: Align dimensions by at least their chroma sub-sampling factors.
* avcodec/dnxhddec: treat pix_fmt like width/height
* avcodec/dxa: check dimensions
* avcodec/dirac_arith: fix integer overflow
* avcodec/diracdec: Tighter checks on CODEBLOCKS_X/Y
* avcodec/diracdec: Use 64bit in calculation of codeblock coordinates
* postproc: fix qp count
* postproc/postprocess: fix quant store for fq mode
* avcodec/h264_slice: Clear table pointers to avoid stale pointers
=== release 1.4.4 ===
2014-11-06 Sebastian Dröge <slomo@coaxion.net>
* configure.ac:
releasing 1.4.4
2014-10-24 12:51:07 +0100 Tim-Philipp Müller <tim@centricular.com>
* libs/gst/base/gstbasesink.c:
basesink: don't unlock mutex that is not locked
Fixes 'Attempt to unlock mutex that was not locked'
warning with newer GLibs when sink is shut down in
certain situations. Triggered by the decodebin
test_reuse_without_decoders unit test in -base
sometimes, esp. on slower machines.
2014-10-16 10:13:14 +0400 Andrei Sarakeev <sarakusha@gmail.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: Wake up any waiting streams if the current one goes EOS
Otherwise we might have unlinked streams waiting.
https://bugzilla.gnome.org/show_bug.cgi?id=738198
2014-10-08 15:37:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
* docs/pwg/advanced-negotiation.xml:
docs: pwg: fix typo in 'Dynamic negotiation' section
The point of this example is to show how to set caps
on the source pad once it has been set on the sink pad.
So, in passthrough mode, the caps is just copied to the
source pad.
https://bugzilla.gnome.org/show_bug.cgi?id=738153
2014-10-06 13:38:21 +0200 Nicolas Huet <nicolas.huet@parrot.com>
* gst/gstsystemclock.c:
systemclock: fix multi-thread entry status issue
Running two threads, one executing the timer and one unscheduling it, the
unscheduled status set by the second thread is sometimes overwritten by the
first one.
https://bugzilla.gnome.org/show_bug.cgi?id=737999
2014-09-25 16:21:51 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/libs/baseparse.c:
tests: fix caps leak in baseparse unit test
2014-10-03 13:14:25 +0200 Matej Knopp <matej.knopp@gmail.com>
* tests/check/libs/baseparse.c:
tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
https://bugzilla.gnome.org/show_bug.cgi?id=737762
2014-10-08 09:37:41 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: don't lock multiqueue when pushing serialized queries
If we are pushing a serialized query into a queue and the queue is
filled, we will end in a deadlock. We need to release the lock before
pushing and acquire it again afterward.
https://bugzilla.gnome.org/show_bug.cgi?id=737794
2014-10-02 14:55:22 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstqueue.c:
queue: Add missing break in switch
2014-09-27 20:10:34 +0200 Matej Knopp <matej.knopp@gmail.com>
* plugins/elements/gstmultiqueue.c:
multiqueue: update segment position on GAP events to calculate levels properly
https://bugzilla.gnome.org/show_bug.cgi?id=737498
2014-10-02 11:00:32 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstqueue.c:
queue: update segment position on GAP events to calculate levels properly
https://bugzilla.gnome.org/show_bug.cgi?id=737498
2014-10-02 10:57:43 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstqueue2.c:
queue2: update segment position on GAP events to calculate levels properly
https://bugzilla.gnome.org/show_bug.cgi?id=737498
2014-10-02 10:13:28 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstcapsfilter.c:
capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
Otherwise we never send pending events downstream that arrive after we
configured caps on the srcpad.
https://bugzilla.gnome.org/show_bug.cgi?id=737735
2014-09-24 10:11:54 +0200 Thibault Saunier <tsaunier@gnome.org>
* scripts/gst-uninstalled:
scripts: Handle gst-python in gst-uninstalled
https://bugzilla.gnome.org/show_bug.cgi?id=709082
= NEWS
== Ruby-GNOME2 2.2.3: 2014-10-26
It is a bug fix release.
It's recommended that you upgrade if your application uses thread and
runs on Ruby 2.1 or later.
=== Changes
==== All
* Improvements
* Supported auto native package install on SuSE.
==== Ruby/GLib2
* Fixes
* Fixed infinite loop bug on Ruby 2.1 or later.
[ruby-gnome2-devel-ja] [Reported by Toshi Hatsune]
==== Ruby/GDK3
* Fixes
* Added missing dependencies.
[GitHub#258] [Reported by Luis Daniel Gonzalez Orozco]
==== Ruby/CairoGObject
* Improvements
* Supported auto required native package install by Homebrew.
* Fixes
* Fixed wrong package name on Debian.
==== Ruby/VTE3
* Improvements
* Supported auto required native package install by Homebrew.
==== Ruby/Clutter
* Improvements
* Added Clutter.check_version?.
=== Thanks
* Luis Daniel Gonzalez Orozco
* Toshi Hatsune
== Ruby-GNOME2 2.2.2: 2014-10-12
It is a Windows package fix release.
== Ruby-GNOME2 2.2.1: 2014-10-12
It is a release that Ruby/GDK3 is migrated to
Ruby/GObjectIntrospection based bindings.
Some API changes in Ruby/GDK3 are expected but unexpected API
changes may exist. If you find API change, please report it. If the
API change provides non Rubyish API, it will be a bug.
Ruby/GooCanvas is removed because we can't maintain it.
=== Changes
==== Ruby/GLib2
* Improvements
* Added GObject#unref to free large object immediately.
* Fixes
* [windows] Added a missing exported symbol. ((({rbg_inspect})))
* Fixed a bug that signal handler doesn't work on Ruby 2.1.
[ruby-gnome2-devel-en] [Reported by Carlo E. Prelz]
* Fixed free function (free -> xfree).
==== Ruby/GObjectIntrospection
* Improvements
* Supported instantiating union.
* Accepted 5 or more the number of signals.
It may be increased for later GIO version.
[GitHub#229] [Reported by cosmo0920]
* Added "?" to boolean field value reader.
* Supported mapping function info to method.
* Don't handle MethodInfo as FunctionInfo.
* Accepted not GType struct as an input argument.
* Accepted getting a field value from not GType but
GType descendant sruct.
* Added Loader.register_constant_rename_map.
* Supported in GType array.
* Don't require needless array length argument.
* Supported finding suitable method that has optional argument.
* Fixes
* Fixed wrong argument index for Ruby objects.
* Fixed a bug that ArgInfo isn't passed.
==== Ruby/CairoGObject
* Improvements
* Suppressed a warning that instance variable gboxed not initialized.
==== Ruby/GIO2
* Improvements
* Supported GLib 2.42.0. Annotation for GObject Introspection is added
to g_pollable_input_stream_read_nonblocking() since GLib 2.42.0.
See also: https://bugzilla.gnome.org/show_bug.cgi?id=730493
* Supported GLib <= 2.36.0.
* Fixes
* Fixed a bug that .pc isn't installed. [Reported by OBATA Akio]
==== Ruby/GDK3
* Improvements
* Migrated to Ruby/GObjectIntrospection based bindings.
* Gdk::Keyval::GDK_KEY_x style is deprecated. Use
Gdk::Keyval::KEY_x style instead.
* Accepted Gdk::RGBA for Cairo::Context#set_source_rgba.
==== Ruby/GTK3
* Improvements
* Added Gtk::StackSwitcher.
* Supported interrupt in Gtk.main.
* Supported interrupt in Gtk::Dialog#run.
[Reported by Carlo E. Prelz]
* Added initialization with Gdk::RGBA value.
[GitHub#231] [Patch by Detlef Reichl]
* Added Gtk::Window#set_titlebar (enable the use of Gtk::HeaderBar).
[GitHub#236] [Patch by tescorg]
* Updated sample scripts.
[Patch by kitachro]
* Fixes
* Fixed memory leak of Gtk::Image.
[GitHub#252] [Reported by Michel Boaventura]
==== Ruby/GTK2
* Improvements
* Fixed wrong property value on ppc64 and s390x.
[GitHub#256] [Reported by mtasaka]
==== Ruby/GStreamer
* Improvements
* Added gstreamer.rb for Bundler's autoload.
[GitHub#232] [Reported by saepia]
* Added Caps.any and Caps.empty.
* Supported property for Gst::ChildProxy.
[GitHub#233] [Reported by saepia]
* Fixes
* Fixed a bug that Gst.init is failed.
[GitHub#232] [Reported by saepia]
==== Ruby/Poppler
* Improvements
* Install Poppler with --with-glib option for Homebrew.
[GitHub#237] [Reported by Colin Dean]
* Removed needless `--with-glib` option. Now, it is the default.
[rabbit-shocker/rabbit#24] [Reported by Kazuhiro NISHIYAMA]
==== Ruby/ClutterGStreamer
* Improvements
* Added clutter-gstreamer.rb to support Bundler's autoload.
==== Ruby/GooCanvas
* Removed.
=== Thanks
* OBATA Akio
* Carlo E. Prelz
* cosmo0920
* Detlef Reichl
* saepia
* tescorg
* Colin Dean
* Kazuhiro NISHIYAMA
* kitachro
* Michel Boaventura
* mtasaka
* avcodec/h264_slice: Clear table pointers to avoid stale pointers
* avcodec/h264_parser: rewrite the parse_nal_units() loop logic based on h264.c
* avcodec/h264: simplify find_start_code()
* Move get_avc_nalsize() and find_start_code() to h264.h
* mpeg4vdpau: Fix priv data size.
* avformat/matroskadec: do not trust the default duration to be the real 1/timebase if its less than 5fps
* avformat/options_table: add FF_COMPLIANCE_UNOFFICIAL
* Stop demuxing wtv on eof.
* Update to the current lavf API and fix memory leak when using --seek
* x86inc: Make INIT_CPUFLAGS support an arbitrary number of cpuflags
* x86: Minor pixel_ssim_end4 improvements
* x86: Faster quant_4x4x4
* configure: improve cc_check for clang and ICL to not ignore unknown options
* checkasm: Only call x264_cpu_detect() once
===================
pkgsrc changes:
---------------
- Add quvi option to support youtube-like sites directly from mpv.
Disabled by default.
upstream changes:
-----------------
Release 0.6.1
Changes
Don't show message on "osd" command by default (this essentially
reverts a change introduced in the last release).
Add an alternative input configuration that reverts the key binding
changes introduced by previous releases
(see etc/restore-old-bindings.conf in the sources).
Automatically install example input configuration files.
Bug fixes
Fix stream languages with Bluray
Don't try to create surfaces of size 0 in the VDPAU vo.
Don't print audio/video init failure message twice.
Fix playback on the root window on X11 (i.e. when using --wid=0).
Fix the autodetection of the input format in the vf_stereo3d filter when
mpv is built against libav (this makes --video-stereo-mode work with
libav as well).
Fix compilation with PulseAudio 1.0.
Fix compilation with clang.
Try harder to decode cover art picture only once.
Fix cursor autohide (--cursor-autohide) with audio-only files on file
change (e.g. when skipping to the next playlist file).