Highlighted bugfixes in 1.14.3
* opusenc: fix crash on 32-bit platforms
* compositor: fix major buffer leak when doing crossfading on some
but not all pads
* wasapi: various fixes for wasapisrc and wasapisink regressions
* x264enc: Set bit depth to fix "This build of x264 requires 8-bit
depth. Rebuild to..." runtime errors with x264 version ≥ 153
* audioaggregator, audiomixer: caps negotiation fixes
* input-selector: latency handling fixes
* playbin, playsink: audio visualization support fixes
* dashdemux: fix possible crash if stream is neither isobmff nor
isoff_ondemand profile
* opencv: Fix build for opencv >= 3.4.2
* h265parse: miscellaneous fixes backported from h264parse
* pads: fix changing of pad offsets from inside pad probes
* pads: ensure that pads are blocked for IDLE probes if they are
called from the streaming thread too
Highlighted bugfixes in 1.14.4
* glviewconvert: wait and set the gl sync meta on buffers
* glviewconvert: Copy composition meta from the primary buffer to
both outputs
* glcolorconvert: Don't copy overlay composition meta over to NULL
outbufs
* matroskademux: add functionality needed for MSE use case fixing
youtube playback in epiphany/webkit-gtk
* msdk: fix build on windows
* opusenc: fix another crash on 32-bit x86 on windows (alignment
issue in SSE optimisations)
* osxaudio: add support for parsing more channel layouts
* tagdemux: Use upstream GST_EVENT_STREAM_START (and stream-id) if
present
* vorbisdec: fix header handling regression: init decoder immediately
once we have headers
* wasapisink: recover from low buffer levels in shared mode
* fix GstSegment unit test which would fail on some 32-bit x86 CPUs
version 3.4.5:
- avutil/integer: Fix integer overflow in av_mul_i()
- avcodec/msrle: Check that the input is large enough to contain a end of picture code
- avcodec/jpeg2000dec: Fix off by 1 error in JPEG2000_PGOD_CPRL handling
- avcodec/mpeg4videodec: Fix typo in sprite delta check
- avcodec/h264_cavlc: Check mb_skip_run
- avcodec/ra144: Fix integer overflow in add_wav()
- avformat/utils: Never store negative values in last_IP_duration
- avformat/utils: Fix integer overflow in discontinuity check
- avcodec/unary: Improve get_unary() docs
- avcodec/gdv: Replace divisions by shifts in rescale()
- avcodec/dvdsubdec: Sanity check len in decode_rle()
- avcodec/mpeg4videodec: Fix undefined shift in get_amv()
- avcodec/zmbv: Check that the decompressed data size is correct
- avcodec/zmbv: Update decomp_len in raw frames
- avcodec/shorten: Fix bitstream end check in read_header()
- avcodec/dvdsubdec: Avoid branch in decode_run_8bit()
- avcodec/h264_refs: Document last if() in ff_h264_execute_ref_pic_marking()
- avcodec/ra144: Fix undefined integer overflow in add_wav()
- avcodec/indeo4: Check dimensions in decode_pic_hdr()
- avformat/mov: Error on too large stsd entry counts.
- examples: Fix use of AV_CODEC_FLAG_GLOBAL_HEADER
- avcodec/hq_hqa: Check remaining input bits in hqa_decode_mb()
- avcodec/vb: Check for end of bytestream before reading blocktype
- avcodec/snowdec: Fix integer overflow with motion vector residual
- avformat/nsvdec: Do not parse multiple NSVf
- avformat/mlvdec: read_string() received unsigned size, make the argument unsigned
- avformat/rmdec: Fix EOF check in the stream loop in ivr_read_header()
- avcodec/scpr: Check for min > max in decompress_p()
- avcodec/shorten: Fix signed 32bit overflow in shift in shorten_decode_frame()
- avcodec/shorten: Fix integer overflow in residual/LPC combination
- avcodec/shorten: Check verbatim length
- avcodec/mpegaudio_parser: Initialize poutbuf*
- avcodec/aacpsdsp_template: Fix integer overflow in ps_stereo_interpolate_c()
- avformat/flvenc: Check audio packet size
- lavc/svq3: Fix regression decoding some files.
- avcodec/qtrle: Check remaining bytestream in qtrle_decode_XYbpp()
- avcodec/diracdec: Check bytes count in else branch in decode_lowdelay() too
- avcodec/diracdec: Check slice numbers for overflows in relation to picture dimensions
- avcodec/diracdec: Change frame_number to 64bit as its a 32bit from the bitstream and we also have a -1 special case
- avcodec/dirac_dwt_template: Fix several integer overflows in horizontal_compose_daub97i()
- avcodec/diracdec: Prevent integer overflow in intermediate in global_mv()
- swresample/swresample: Fix input channel count in resample_first computation
- avutil/pixfmt: Document chroma plane size for odd resolutions
- avcodec/cuviddec: properly take deinterlacing and display delay into account for buffer_full check
- configure: add LIBDRM to extralibs_avutil
- avcodec/bitstream_filters: check the input argument of av_bsf_get_by_name() for NUL
version 4.0.3:
- avutil/integer: Fix integer overflow in av_mul_i()
- avcodec/msrle: Check that the input is large enough to contain a end of picture code
- avformat/ftp: return AVERROR_EOF for EOF
- avcodec/libx264: remove FF_CODEC_CAP_INIT_THREADSAFE flag
- avcodec/jpeg2000dec: Fix off by 1 error in JPEG2000_PGOD_CPRL handling
- avcodec/mpeg4videodec: Fix typo in sprite delta check
- avcodec/h264_cavlc: Check mb_skip_run
- avcodec/ra144: Fix integer overflow in add_wav()
- avformat/utils: Never store negative values in last_IP_duration
- avformat/utils: Fix integer overflow in discontinuity check
- Revert "avcodec/cbs_h264: silence errors about end_of_seq nalus"
- avcodec/cbs: ensure user_data is padded for GBC parsing
- avcodec/cbs: fix crash in sei_pic_timestamp
- avcodec/cbs_h264: silence errors about end_of_seq nalus
- avcodec/cuviddec: properly take deinterlacing and display delay into account for buffer_full check
- avcodec/h2645_parse: skip NALUs with no content after stripping all the trailing zeros
- configure: <fflib>_deps: validate, reduce sensitivity
- configure: speed up check_deps()
- configure: speed up print_enabled_components()
- configure: speed up flatten_extralibs_wrapper()
- avformat/utils: Fix potential integer overflow in extract_extradata()
- avcodec/unary: Improve get_unary() docs
- avcodec/gdv: Replace divisions by shifts in rescale()
- avcodec/ac3dec: Fix shift signedness in mask creation
- avcodec/eac3dec: Check that channel_map does not contain more than EAC3_MAX_CHANNELS
- doc/examples/vaapi_transcode: Fix the typo
- avcodec/dvdsubdec: Sanity check len in decode_rle()
- avcodec/mpeg4videodec: Fix undefined shift in get_amv()
- avcodec/zmbv: Check that the decompressed data size is correct
- avcodec/zmbv: Update decomp_len in raw frames
- avcodec/shorten: Fix bitstream end check in read_header()
- avcodec/dvdsubdec: Avoid branch in decode_run_8bit()
- avcodec/h264_refs: Document last if() in ff_h264_execute_ref_pic_marking()
- avcodec/ra144: Fix undefined integer overflow in add_wav()
- avcodec/indeo4: Check dimensions in decode_pic_hdr()
- avformat/mov: Error on too large stsd entry counts.
- examples: Fix use of AV_CODEC_FLAG_GLOBAL_HEADER
- avcodec/hq_hqa: Check remaining input bits in hqa_decode_mb()
- avcodec/vb: Check for end of bytestream before reading blocktype
- avcodec/snowdec: Fix integer overflow with motion vector residual
- avcodec/mpeg4videodec: Fix slice end detection in mpeg4_decode_studio_mb()
- avformat/nsvdec: Do not parse multiple NSVf
- avformat/dashdec: Fix strlen(rep_id_val) with it being NULL
- avformat/mlvdec: read_string() received unsigned size, make the argument unsigned
- avformat/rmdec: Fix EOF check in the stream loop in ivr_read_header()
- avcodec/scpr: Check for min > max in decompress_p()
- avcodec/shorten: Fix signed 32bit overflow in shift in shorten_decode_frame()
- avcodec/shorten: Fix integer overflow in residual/LPC combination
- avcodec/shorten: Check verbatim length
- avcodec/mpegaudio_parser: Initialize poutbuf*
- avcodec/aacpsdsp_template: Fix integer overflow in ps_stereo_interpolate_c()
- avformat/flvenc: Check audio packet size
- lavc/svq3: Fix regression decoding some files.
- avcodec/mlp_parser: Check if synccode is within buffer
- avcodec/qtrle: Check remaining bytestream in qtrle_decode_XYbpp()
- avcodec/diracdec: Check bytes count in else branch in decode_lowdelay() too
- avcodec/diracdec: Check slice numbers for overflows in relation to picture dimensions
- avcodec/diracdec: Change frame_number to 64bit as its a 32bit from the bitstream and we also have a -1 special case
- avcodec/dirac_dwt_template: Fix several integer overflows in horizontal_compose_daub97i()
- avcodec/diracdec: Prevent integer overflow in intermediate in global_mv()
- swresample/swresample: Fix input channel count in resample_first computation
- avutil/pixfmt: Document chroma plane size for odd resolutions
- lavf/libsmbclient: return AVERROR_EOF for EOF.
- lavc/videotoolboxenc: Fix compilation on osx 10.10.5 Yosemite
- avcodec/mediacodecdec: fix SEGV on modern nvidia decoders
- avcodec/bitstream_filters: check the input argument of av_bsf_get_by_name() for NULL
- avformat/librtmp: fix returning EOF from Read/Write
- avcodec/videotoolboxenc: fix undefined behavior with rc_max_rate=0
Upstream changes (from NEWS):
== Ruby-GNOME2 3.3.0: 2018-10-31
This is a release for fixing memory leak bugs of cairo-gobject,
improving macOS support and adding support for GEGL.
=== Changes
==== Ruby/GLib2
* Improvements
* Added support for the same constant name and class name for error.
* Fixes
* Fixed wrong constant values:
* (({GLib2::MINLONG}))
* (({GLib2::MAXLONG}))
* (({GLib2::MAXULONG}))
* (({GLib2::MINUINT64}))
* (({GLib2::MAXSIZE}))
* (({GLib2::MINFLOAT}))
* (({GLib2::MINDOUBLE}))
[GitHub#1244][Reported by cobodo]
==== Ruby/CairoGObject
* Fixes
* Fixed a memory leak.
[GitHub#1232][Reported by Jean-Christophe Le Lann]
* Stopped to increase needless reference.
[GitHub#1079][Reported by noanoa07]
==== Ruby/GObjectIntrospection
* Improvements
* Added support for transfer full output parameter.
* Fixes
* Fixed a bug that class method closure doesn't work.
[GitHub#1245][Reported by kojix2]
==== Ruby/GdkPixbuf2
* Improvements
* (({GdkPixbuf::Pixbuf.new})): Added support for auto row stride
detection for (({[Integer]})) data.
==== Ruby/Pango
* Improvements
* Made test more robust.
[GitHub#1239][Reported by Michael Hudson-Doyle]
==== Ruby/GTK3
* Improvements
* Improved backward compatibility for (({Gtk::ListStore#set_column_types})).
[GitHub#1240][Reported by Edward Hennessy]
* Fixes
* Fixed wrong size used bug on HiDPI.
[GitHub#1079][Reported by noanoa07]
==== Ruby/Poppler
* Improvements
* Added support for Popper 0.70.0.
==== Ruby/GEGL
* Improvements
* Added.
=== Thanks
* Jean-Christophe Le Lann
* Michael Hudson-Doyle
* Edward Hennessy
* cobodo
* kojix2
* noanoa07
* mkvmerge, mkvinfo, mkvextract, mkvpropedit, MKVToolNix GUI's info tool &
chapter editor: fixed a case of memory being accessed after it had been
freed earlier. This can be triggered by specially crafted Matroska files and
lead to arbitrary code execution. The vulnerability was reported as Cisco
TALOS 2018-0694 on 2018-10-25.
Version 28.1.0 "Morning Child":
Bug fixes
* mkvmerge: AV1 parser: fixed an error in the sequence header parser if
neither the reduced_still_picture_header nor the
frame_id_numbers_present_flag is set.
* mkvmerge: AV1 parser: when creating the av1C structure for the Codec
Private element the sequence header OBU wasn't copied completely: its common
data (type field & OBU size among others) was missing.
* mkvmerge: Matroska reader, AV1: mkvmerge will try to re-create the av1C
data stored in Codec Private when reading AV1 from Matroska or WebM files
created by mkvmerge v28.0.0.
* MKVToolNix GUI: info tool: the tool will no longer stop scanning elements
when an EBML Void element is found after the first Cluster element.
20181022:
Fix possible double transpose of custom CQM if --level is not set
cli: Fix linking with --system-libx264 on x86
Fix CAVLC+RDO in 4:4:4
ppc: Optimize quant functions
ppc: Add support for Power9-only vec_absd
ppc: Optimize sub8x8_dct_dc
ppc: AltiVec add16x16_idct_dc
ppc: Optimize add8x8_idct_dc
Add compatibility macros for vec_xxpermdi
Prefer a monotonic clock source if available
Add Sony XAVC, a flavour of AVC-Intra
Cosmetics: Fix indentation for multiline function proto...
Cosmetics: Use consistent "inline" attribute position
x86: AVX-512 plane_copy and plane_copy_swap
4:0:0 (monochrome) encoding support
Makefile improvements
Improve SAVE/LOAD_MM_PERMUTATION macros
x86inc: Optimize VEX instruction encoding
x86inc: Fix VEX -> EVEX instruction conversion stable
configure: Fix required version checks for lavf and...
Fix float division by zero in weightp analysis
Fix undefined behavior of left shift for CAVLC encoding
Fix integer overflow in slicetype_path_cost
cli: Fix preset help listing
With the previous version all files with >2 audio channels and an audio device
that supported them actually fall back inconditionally to stereo channel.
(Hopefully now the logic to gracefully handle audio channels should
work, sorry again for the noise!)
Version 28.0.0 "Voice In My Head":
New features and enhancements
* mkvmerge: AV1 parser: updated the code for the finalized AV1 bitstream
specification.
* mkvmerge: AV1 packetizer: updated the code for the finalized AV1-in-Matroska
& WebM mapping specification.
* mkvmerge: AV1 support: the `--engage enable_av1` option has been removed
again.
* mkvmerge: MP4 reader: added support for AV1.
* mkvmerge: DTS: implemented dialog normalization gain removal for extension
substreams.
* mkvmerge, mkvextract: simple text subtitles: added a workaround for simple
text subtitle tracks that don't contain a duration.
* mkvextract: added support for extracting AV1 to IVF.
* mkvextract: IVF extractor (AV1, VP8, VP9): precise values will be used for
the frame rate numerator & denominator header fields for certain well-known
values of the track's default duration.
* mkvmerge: VP9: mkvmerge will now create codec private data according to the
VP9 codec mapping described in the WebM specifications.
* MKVToolNix GUI: automatic scaling for high DPI displays is activated if the
GUI is compiled with Qt ≥ 5.6.0.
* MKVToolNix GUI: added a menu item ("Help" → "System information") for
displaying information about the system MKVToolNix is running on in order to
make debugging easier.
* MKVToolNix GUI: multiplexer, header editor: the user can enter a list of
predefined track names in the preferences. She can later select from them in
"track name" combo box.
Bug fixes
* mkvmerge: JSON identification: fixed a bug when removing invalid UTF-8 data
from strings before they're output as JSON.
* mkvmerge: MP4/QuickTime reader: fixed handling of PCM audio with FourCC
`in24`.
* mkvmerge: MPEG transport stream reader, teletext subtitles: the decision
whether or not to keep frames around in order to potentially merge them with
the following frame is made sooner. That avoids problems if there are large
gaps between teletext subtitle frames which could lead to frames being
interleaved too late.
* mkvextract: IVF extractor (AV1, VP8, VP8): the frame rate header fields
weren't clamped to 16 bits properly causing wrong frame rates to be written
in certain situations.
* mkvpropedit, MKVToolNix GUI's header editor: fixed file corruption when a
one-byte space must be covered with a new EBML void element but all
surrounding elements have a "size length" field that's eight bytes long
already.
Livestreamer allows watching website streams. It hasn't been actively
developed in a few years, and it doesn't handle stable APIs. It's likely
it has very few remaining working websites.
Superseded by streamlink, a fork of livestreamer under a different name
which is very actively maintained and works for many of the popular
websites.
Announced on pkgsrc-users in 5/sep/2018:
https://mail-index.netbsd.org/pkgsrc-users/2018/09/05/msg027401.html
Upstream announcemnet:
https://helpx.adobe.com/security/products/flash-player/apsb18-35.html
Adobe Security Bulletin
Security updates available for Flash Player | APSB18-35
Summary
Adobe has released updates for Adobe Flash Player for Windows, macOS,
Linux and Chrome OS. These updates address feature and performance
bugs, and do not include security fixes.
At least multimedia/ffmpeg4 does not support to be built with both `gnutls' and
`openssl'. Introduce an `ssl' optional group in order to select only `gnutls'
or `openssl' option.
Noticed by John D. Baker on pkgsrc-users@:
<https://mail-index.NetBSD.org/pkgsrc-users/2018/09/25/msg027482.html>
Thanks to John for spotting that and <gdt> for review!
Version 2.9
New features
1. Support for chunked encoding
:option:`--chunk-start and --chunk-end`
Frames preceding first frame of chunk in display order will be encoded, however, they will be discarded in the bitstream.
Frames following last frame of the chunk in display order will be used in taking lookahead decisions, but, they will not be encoded.
This feature can be enabled only in closed GOP structures. Default disabled.
2. Support for HDR10+ version 1 SEI messages.
Encoder enhancements
1. Create API function for allocating and freeing x265_analysis_data.
2. CEA 608/708 support: Read SEI messages from text file and encode it using userSEI message.
Bug fixes
1. Disable noise reduction when vbv is enabled.
2. Support minLuma and maxLuma values changed by the commandline.
pkgsrc changes:
- py-docutils and waf are tool dependencies
Changes:
Release 0.29.1
==============
A bug fix release for the 0.29 release branch.
Fixes and Minor Enhancements
----------------------------
- af_rubberband: Fix for A-V drift on seeking.
- ao_alsa: Fixes to remove spam during pausing and end-of-file.
- ao_jack: Fix for mpv attempting to connect to non-standard devices such as
MIDI.
- ao_openal: Drop support for Apple's bundled OpenAL due to lack of features
to successfully build.
- ao_pulse: Fix for audio buffer length calculation.
- demux_lavf: Fix EDL playback of certain DASH streams.
- demux_lavf: Mark v4l streams as not seekable.
- demux_raw: Fix for gapless playback from raw audio input.
- drm_atomic: Fix to enable video output with devices without a video overlay
plane.
- encode: Fix for crashes in case of failure to write to output.
- encode: Fix for encoding when utilizing lavfi-complex.
- Fix to strip HDR peak metadata if attached to SDR video (#6111)
- macOS: Capability to fall back on SW rendering for testing purposes.
- macOS: Fix for issues with the main menu.
- macOS: Fix for side by side split view.
- macOS: Fixes for crashes, most notably those happening on 10.14
(#5908, #6097, #6041, #6062).
- macOS: No longer let older, unsupported versions of the Swift build tools
through configure.
- manpage: Misc fixups.
- stream_{smb,file}: Fix for partial writes to buffers.
- stream_libarchive: Fix hang when an out-of-bound seek happens.
- stream_smb: Fix for crashes due to libsmbclient and threading (#5936).
- vo_gpu: Fix for corruption when multiple compute shaders override each
others' block sizes (#6083).
- ytdl_hook: Always load "ytdl://" URLs with ytdl_hook first.
- ytdl_hook: Fix audio streams not being picked up for some sites.
Options and Commands
--------------------
Added
~~~~~
- `--cocoa-cb-sw-renderer` to control whether or not to fall back on software
rendering on macOS.
Version 27.0.0 "Metropolis":
New features and enhancements
* mkvmerge: chapters: the timestamps of chapters read from containers or from
chapter files can be adjusted (multiplication and addition) with the new
`--chapter-sync` option or using the special track ID `-2` for the existing
`--sync` option.
* MKVToolNix GUI: multiplexer: adjusted & added controls for mkvmerge's new
feature of being able to adjust chapter timestamps.
* MKVToolNix GUI: multiplexer: the GUI can now ask for confirmation when the
user is about to create a file that won't contain audio tracks. It does this
by default if at least one source file contains an audio track.
Bug fixes
* mkvmerge: AC-3: dialog normalization gain removal was corrupting E-AC-3
frames irreversibly by writing checksums in places where they didn't
belong. Additionally only the first E-AC-3 frame in a Matroska was processed
but not additional dependent frames in the same block.
* MKVToolNix GUI: fixed a leak of Windows font resources leading to a general
slowdown and subsequent crash.
AOMedia Video 1 (AV1), is an open, royalty-free video coding format designed
for video transmissions over the Internet.
AV1 is intended to be able to be used together with the audio format Opus in a
future version of the WebM container format for HTML5 web video and WebRTC.
Upstream announcement:
https://helpx.adobe.com/security/products/flash-player/apsb18-31.html
Adobe Security Bulletin
Security updates available for Flash Player | APSB18-31
Summary
Adobe has released security updates for Adobe Flash Player for Windows,
macOS, Linux and Chrome OS. These updates address an important
vulnerability in Adobe Flash Player 30.0.0.154 and earlier versions.
Successful exploitation could lead to information disclosure.
Version 26.0.0 "In The Game":
New features and enhancements
* mkvmerge: chapter generation: if the name template given by
--generate-chapters-name-template is empty, no names (ChapterDisplay
master elements with ChapterString/ChapterLanguage children) will be
generated for the chapter atoms.
* mkvmerge: chapters: chapter names generated from MPLS files will now use the
name template if one is set via --generate-chapters-name-template.
* mkvmerge: mkvmerge will no longer abort with an error message if no audio,
video and subtitle tracks should be multiplexed. This allows copying of
chapters from non-chapter source files (e.g. Matroska or MP4 files).
* MKVToolNix GUI: the font size in the tool selector on the left will scale
with the font size the user selects in the preferences.
* MKVToolNix GUI: the GUI will no longer automatically resize the columns in
tree and list views to match the content size. Instead it remembers and
restores the widths set by the user.
* MKVToolNix GUI: multiplexer: the chapter name template will now be set
automatically to the name template in the preferences' "chapter editor"
section. Additionally the option --generate-chapters-name-template … will
be passed to mkvmerge in situations when mkvmerge will generate chapters
(either because automatic generation is enabled or if chapters are generated
for MPLS playlists).
* MKVToolNix GUI: chapter editor: if the chapter name template is empty,
chapters will be generated without names.
* MKVToolNix GUI: chapter editor: added an option to remove all chapter names
to the "additional modifications" dialog.
Bug fixes
* mkvmerge: Matroska reader: fixed wrong timestamps when appending Matroska
files where the second Matroska file's first timestamp is bigger
than 0.
* mkvmerge: MP4 reader: fixed division by zero errors during file
identification if the timescale is 0 in the MVHD atom.
* mkvmerge: Windows Television DVR files are now recognized as an unsupported
file type. This prevents mis-detection as MPEG-2 with an accompanying flood
of error messages.
* MKVToolNix GUI: info tool: under certain circumstances "cues" were shown at
the wrong level (inside the previous master element instead of on level 1).
* MKVToolNix GUI: job queue: fixed invalid memory handling and consequent
crashes when using the "edit in corresponding tool & remove from job queue"
option if one of the files in that job contained attached files.
Build system changes
* An AppStream metadata file will be installed in $prefix/share/metainfo.