Commit graph

4716 commits

Author SHA1 Message Date
tsutsui
6c583cc3f1 adobe-flash-player: update to 27.0.0.159.
Note this version seems to include a fix for crash of nspluginwrapper
(npviewer.bin) on NetBSD/i386 7.1 with pulseaudio (i.e. no libflashsupport)
settings.

Upstream changes:

 https://helpx.adobe.com/security/products/flash-player/apsb17-31.html

Adobe Security Bulletin

Summary

Adobe has released an update for Adobe Flash Player for Windows,
Macintosh, Linux and Chrome OS. This monthly update addresses
functionality bugs.
2017-10-11 14:26:51 +00:00
joerg
6ed5933076 Fix dependency. 2017-10-11 12:47:08 +00:00
wiz
daf86f085b p5-xmltv: update to 0.5.69.
Major Changes in this release (0.5.69)

    tv_grab_hr - removed broken grabber
    tv_grab_pt - removed broken grabber
    tv_grab_uk_atlas - removed due to new target site rules

    tv_grab_fi - major changes, need to run configure again

    tv_grab_sd_json/tv_grab_zz_sdjson - major speed improvements.
    This grabber is replicated as tv_grab_zz_sdjson and will only
    be available via the new name in the next release. Please switch
    to the new name.

    tv_grab_zz_sdjson_sqlite - additional grabber for Schedule
    Direct's fee-based SD-JSON service. Supports 50+ countries.
2017-10-09 07:43:50 +00:00
maya
4d7a5d95d0 streamlink: fix dependency 2017-10-07 19:04:42 +00:00
maya
4590a2d721 streamlink: update to 0.8.1
0.8.1:
        Multiple plugin fixes (twitch, vaughlive, hitbox, etc.)
        Donations! We've gone ahead and joined the Open Collective at https://opencollective.com/streamlink
        Multiple doc updates
        Support for SOCKS proxies
        Code refactoring

0.7.0:
        Stream types will now be sorted accordingly in terms of quality
        TeamLiquid.net Plugin added
        Numerous plugin & bug fixes
        Updated HomeBrew package
        Improved CLI documentation

0.6.0:
	We've updated more plugins, improved documentation, and moved out nightly builds to Bintray (S3 was costing wayyyy too much).

Full changelog at:
https://streamlink.github.io/changelog.html
2017-10-07 17:27:41 +00:00
adam
b7f6ee0df3 mkvtoolnix: update to 16.0.0
Version 16.0.0 "Protest":

New features and enhancements

* mkvmerge: MP4 reader: added support for Vorbis.

Bug fixes

* configure: the checks for libEBML and libMatroska have been fixed to require
  libEBML 1.3.5 and libMatroska 1.4.7 as intended.

* mkvmerge: AAC reader: mkvmerge will now emit an error message for AAC files
  whose header fields imply a sampling frequency or number of channels
  of 0.
* mkvmerge: AVC/h.264 ES parser: fixed the calculation of reference
  information for P and B frames. This also fixes some P frames being marked
  as B frames and vice versa.
* mkvmerge: AVC/h.264 ES parser: only non-key frames that have the NALU header
  field `nal_ref_idc` set to 0 will be marked as "discardable" in
  `SimpleBlock` elements.
* mkvmerge: HEVC/h.265: the generation of the HEVCC structure stored in
  `CodecPrivate` was wrong in two places: 1. the position of the number of
  sub-layers was swapped with reserved bits and 2. the VPS/SPS/PPS/SEI lists
  did not start with a reserved 1 bit.
* mkvmerge: output: the `doc type version` will be set at least to 2 if
  certain elements are written (`CodecState`, `CueCodecState`,
  `FlagInterlaced`).
* mkvmerge: output: the track header attributes `MinCache` and `MaxCache` will not be
  written anymore.
* mkvmerge: Matroska reader: the "key" and "discardable" flags of SimpleBlock
  elements will be kept as they are.
* mkvmerge: Matroska reader: if present in the file, the "white colour
  coordinate x" track header attribute was written to both "white colour
  coordinate x" and "white colour coordinate y" in the output file.
* mkvmerge: Opus output: mkvmerge will now put all frames with discard padding
  into their own block group.
* MKVToolNix GUI: header editor: removed the check for external modification
  when saving the file.
* MKVToolNix GUI: job queue: fixed calculation of total progress when
  automatic removal of completed is enabled.
2017-10-06 21:18:20 +00:00
wiz
c7b8142dc3 ffmpeg3: add untested rpi option
Add hardware support for Raspberry Pi.
From trebol on pkgsrc-users.
2017-10-03 12:39:42 +00:00
wiz
4b59df48ab ffmpeg2: update to 2.8.13.
version 2.8.13:
- avformat/mxfdec: Fix Sign error in mxf_read_primer_pack()
- avformat/mxfdec: Fix DoS issues in mxf_read_index_entry_array()
- avformat/nsvdec: Fix DoS due to lack of eof check in nsvs_file_offset loop.
- avcodec/snowdec: Fix integer overflow in decode_subband_slice_buffered()
- avcodec/hevc_ps: Fix undefined shift in pcm code
- avcodec/sbrdsp_fixed: Fix undefined overflows in autocorrelate()
- avformat/mvdec: Fix DoS due to lack of eof check
- avformat/rl2: Fix DoS due to lack of eof check
- avformat/cinedec: Fix DoS due to lack of eof check
- avformat/asfdec: Fix DoS due to lack of eof check
- avformat/hls: Fix DoS due to infinite loop
- ffprobe: Fix NULL pointer handling in color parameter printing
- ffprobe: Fix null pointer dereference with color primaries
- avcodec/hevc_ps: Check delta_pocs in ff_hevc_decode_short_term_rps()
- avformat/aviobuf: Fix signed integer overflow in avio_seek()
- avformat/mov: Fix signed integer overflows with total_size
- avcodec/aacdec_template: Fix running cleanup in decode_ics_info()
- avcodec/me_cmp: Fix crashes on ARM due to misalignment
- avcodec/fic: Fixes signed integer overflow
- avcodec/snowdec: Fix off by 1 error
- avcodec/diracdec: Check perspective_exp and zrs_exp.
- avcodec/mpeg4videodec: Clear mcsel before decoding an image
- avcodec/dirac_dwt: Fixes integer overflows in COMPOSE_DAUB97*
- avcodec/aacdec_fixed: fix invalid shift in predict()
- avcodec/h264_slice: Fix overflow in slice offset
- avformat/utils: fix memory leak in avformat_free_context
- avcodec/dirac_dwt: Fix multiple integer overflows in COMPOSE_DD97iH0()
- avcodec/diracdec: Fix integer overflow in divide3()
- avcodec/takdec: Fix integer overflow in decode_subframe()
- avformat/rtmppkt: Convert ff_amf_get_field_value() to bytestream2
- avformat/rtmppkt: Convert ff_amf_tag_size() to bytestream2
- avcodec/hevc_ps: fix integer overflow in log2_parallel_merge_level_minus2
- avformat/oggparsecelt: Do not re-allocate os->private
- avcodec/aacps: Fix multiple integer overflow in map_val_34_to_20()
- avcodec/aacdec_fixed: fix: left shift of negative value -1
- doc/filters: typo in frei0r
- avcodec/aacdec_template (fixed point): Check gain in decode_cce() to avoid undefined shifts later
- avcodec/mjpegdec: Clip DC also on the negative side.
- avcodec/aacps (fixed point): Fix multiple signed integer overflows
- avcodec/sbrdsp_fixed: Fix integer overflow in sbr_hf_apply_noise()
- avcodec/wavpack: Fix invalid shift
- avcodec/hevc_ps: Fix integer overflow with beta/tc offsets
- avcodec/vb: Check vertical GMC component before multiply
- avcodec/jpeg2000dwt: Fix integer overflow in dwt_decode97_int()
- avcodec/apedec: Fix integer overflow
- avcodec/wavpack: Fix integer overflow in wv_unpack_stereo()
- avcodec/mpeg4videodec: Fix GMC with videos of dimension 1
- avcodec/wavpack: Fix integer overflow
- avcodec/takdec: Fix integer overflow
- avcodec/tiff: Update pointer only when the result is used
- avcodec/hevc_filter: Fix invalid shift
- avcodec/mpeg4videodec: Fix overflow in virtual_ref computation
- avcodec/wavpack: Fix undefined integer negation
- avcodec/aacdec_fixed: Check s for being too small
- avcodec/h264: Fix mix of lossless and lossy MBs decoding
- avcodec/h264_mb: Fix 8x8dct in lossless for new versions of x264
- avcodec/h264_cabac: Fix CABAC+8x8dct in 4:4:4
- avcodec/takdec: Fixes: integer overflow in AV_SAMPLE_FMT_U8P output
- avcodec/jpeg2000dsp: Reorder operations in ict_int() to avoid 2 integer overflows
- avcodec/hevcpred_template: Fix left shift of negative value
- avcodec/hevcdec: Fix signed integer overflow in decode_lt_rps()
- avcodec/jpeg2000dec: Check nonzerobits more completely
- avcodec/shorten: Sanity check maxnlpc
- avcodec/jpeg2000: Fixes integer overflow in ff_jpeg2000_ceildivpow2()
- avcodec/hevcdec: Check nb_sps
- avcodec/hevc_refs: Check nb_refs in add_candidate_ref()
- avcodec/mpeg4videodec: Check sprite delta upshift against overflowing.
- avcodec/mpeg4videodec: Fix integer overflow in num_sprite_warping_points=2 case
- avcodec/aacsbr_fixed: Check shift in sbr_hf_assemble()
- avcodec/sbrdsp_fixed: Return an error from sbr_hf_apply_noise() if operations are impossible
- avcodec/jpeg2000dwt: Fix runtime error: left shift of negative value -123
- avcodec/wavpack: Fix runtime error: signed integer overflow: 1886191616 + 277872640 cannot be represented in type 'int'
- avcodec/snowdec: Fix runtime error: left shift of negative value -1
- avcodec/aacdec_fixed: Fix runtime error: left shift of negative value -1297616
- avcodec/tiff: Fix leak of geotags[].val
- avcodec/ra144: Fix runtime error: signed integer overflow: -2200 * 1033073 cannot be represented in type 'int'
- avcodec/flicvideo: Fix runtime error: signed integer overflow: 4864 * 459296 cannot be represented in type 'int'
- avcodec/indeo4: Check remaining data in Pic hdr extension parsing code
- avcodec/ac3dec_fixed: Fix multiple runtime error: signed integer overflow: -39271008 * 59 cannot be represented in type 'int'
- avcodec/mpeg4videodec: Fix runtime error: signed integer overflow: 53098 * 40448 cannot be represented in type 'int'
- avcodec/pafvideo: Fix assertion failure
- avcodec/takdec: Fix multiple runtime error: signed integer overflow: 637072 * 4096 cannot be represented in type 'int'
2017-10-03 12:20:08 +00:00
wiz
5a9cb41228 mplayer-share: remove default-off arts option
arts was removed from pkgsrc
2017-09-27 13:50:27 +00:00
wiz
878a844df0 gnash: add missing .endif
Remove duplicate devel/SDL/bl3.mk inclusion that confused pkglint.
2017-09-27 13:37:28 +00:00
adam
7ca094ccd8 libmatroska: update to 1.4.8
1.4.8:
* KaxBlockGroup, KaxSimpleBlock: fixed writing the block header
  if the track number is 128.
2017-09-27 06:42:42 +00:00
wiz
06bd0ca307 *: remove qt3 and the packages using it, including KDE3
Announced in https://mail-index.netbsd.org/pkgsrc-users/2017/09/10/msg025556.html
2017-09-26 10:26:54 +00:00
wiz
4c03c24080 gnash: remove kde3 option 2017-09-26 09:44:08 +00:00
joerg
8c75745708 Fix format strings. Fix missing prototypes. Fix missing return values.
Bump revision.
2017-09-25 22:30:06 +00:00
adam
b1af61d00a ffmpeg[123]: added rtmp option 2017-09-20 08:21:17 +00:00
maya
33ebf687dc revbump for requiring ICU 59.x 2017-09-18 09:52:56 +00:00
wiz
18c30309f8 p5-GStreamer: update to 0.20.
Overview of changes in GStreamer 0.20
=====================================

* GStreamer.pm: Announce/link to new GStreamer1 module
* README: Add note for and link to new GStreamer1 module
* copyright.pod: updated copyright year
* perl-GStreamer.doap: update project short description

Overview of changes in GStreamer 0.19
=====================================

* Avoid misusing the macro PL_na, thus preventing potential issues when
  GStreamer is used in conjunction with certain XS modules, among them
  XML::Parser and String::Approx.

Overview of changes in GStreamer 0.18
=====================================

* Add GStreamer::Buffer::data_ptr() to access the buffer's data without copying
  it. (RT#82826)
∗ Make a few tests more robust
* Created %meta_merge which follows v2 of CPAN Meta Spec
  - %meta_merge is used for generating metadata via
    ExtUtils::MakeMaker/CPAN::Meta
2017-09-17 20:25:29 +00:00
adam
a791f360b3 multimedia/mkvtoolnix: update to 15.0.0
Version 15.0.0 "Duel with the Devil":

Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
  no longer add most missing Matroska elements that are mandatory but have a
  default value in the Matroska specification (e.g. the `TagLanguage` element
  with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
  this change libEBML v1.3.5 is now required.

New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
  context menu labeled "Set destination file name from selected file's
  name". It will force the GUI to consider the selected file to be the
  reference for automatically setting the file name, no matter which file was
  originally added as the first file. It will also force setting the
  destination file name once if automatic destination file name generation is
  turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
  "Multiplexer" → "Output" labeled "Only use the first source file that
  contains a video track". If enabled, only source files containing video
  tracks will be used for setting the destination file name. Other files that
  are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
  attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
  track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
  pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
  move them up & down are shown if the corresponding option is enabled in the
  preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
  attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
  attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
  attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
  attributes. Part of the implementation of 2064.

Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
  command-line option or via the GUI's preferences) did not work on Linux &
  Unix if the `LANGUAGE` environment variable was set and didn't include the
  desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
  different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
  with basic functionality on keyboards that use an `AltGr` key, e.g. German
  ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
  `Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
  `Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
  instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
  its internal file modification timestamp. That lead to the GUI wrongfully
  claiming that the file had been modified externally when the user wanted to
  save the file once more, requiring a reload of the file losing all
  modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
  tracks only once every `n` audio frames. In such situations mkvmerge was
  buffering too much data resulting in a single gap in the timestamps of one
  frame duration after frame number `n - 1` (the second audio timestamp read
  from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
  pointer is a null pointer. Fixes 2072.

Build system changes
* configure: added option `--disable-update-check`. If given, the code
  checking online for available updates will be disabled. The update check is
  enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.

Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
  `--colour-matrix-coefficients` in order to match the specification more
  closely. The old option name will continue to be recognized as well.
2017-09-17 12:00:41 +00:00
wiz
ef141a6b79 Reset maintainer 2017-09-16 19:26:41 +00:00
tsutsui
1ea7c75f25 adobe-flash-player: revert to 26.0.0.151.
It looks adobe flash player 27 now requires udev support to play sound,
but at least NetBSD/i386 7.1 with nspluginwrapper can't handle it.
XXX: old vulnerable binaries on upstream will be removed soon
2017-09-16 15:23:27 +00:00
adam
0a6ae26bec libva: update to 1.8.3
Changes 1.8.3:
Fix build issue on Android
Remove the dummy driver
Add traces for MB rate control / temporal layer
Set verbosity level between {0, 1, 2} by setting the variable LIBVA_MESSAGING_LEVEL
in /etc/libva.conf or by setting the environment variable LIBVA_MESSAGING_LEVEL.
2017-09-14 11:33:33 +00:00
wiz
08aa051771 libva: Update HOMEPAGE and MASTER_SITES
From pgoyette
2017-09-14 05:56:14 +00:00
tsutsui
61bb298b70 Update adobe-flash-player to 27.0.0.130.
Upstream announcemnt:

 https://helpx.adobe.com/security/products/flash-player/apsb17-28.html

Adobe Security Bulletin
 Security updates available for Flash Player | APSB17-28
2017-09-13 16:27:44 +00:00
leot
099b389dda mpv: Update multimedia/mpv to 0.27.0
pkgsrc changes:
- Delete 2nd hunk of patches/patch-audio_out_ao__oss.c, it was fixed uptsream
  and it is no more needed for 0.27.0.

Changes:
0.27.0
======
Features
--------
Added
~~~~~
- Windows: handle media keys
- libmpv: options: add a thread-safe way to notify option updates
- vd_lavc/vo_opengl: support embedded ICC profiles
- vo: rendering API abstraction for future non-GL video outputs
- vo_opengl: add a gamut warning feature to highlight out-of-gamut colors (--gamut-warning)
- vo_opengl: add direct rendering support (--vd-lavc-dr)
- vo_opengl: implement (faster) compute shader based EWA kernel
- vo_opengl: implement HLG OOTF inverse
- vo_opengl: support HDR peak detection (--hdr-compute-peak)
- vo_opengl: support float input pixel formats
- vo_opengl: support loading custom user textures (#4586)
- vo_opengl: support user compute shaders

Removed
~~~~~~~
- Remove video equalizer handling from vo_direct3d, vo_sdl, vo_vaapi, and vo_xv (GPL, not worth the effort to support legacy VOs)


Options and Commands
--------------------
Added
~~~~~
- macOS: add --no-native-fs option to disable the native macOS fullscreen (#4014)
- player: add --track-auto-selection option

Changed
~~~~~~~
- input: use mnemonic names for mouse buttons, same as Qt: https://doc.qt.io/qt-5/qt.html#MouseButton-enum
- options: change --loop semantics
- player: make --lavfi-complex changeable at runtime
- vf_eq: remove this filter (GPL; uses libavfilter’s eq filter now, with changed semantics)
- video: change --deinterlace behavior
- vo_opengl: generalize HDR tone mapping to gamut mapping, --hdr-tone-mapping → --tone-mapping

Removed
~~~~~~~
- --field-dominance (GPL-only author, no chance of relicensing)
- input: drop deprecated "osd" command
- options: drop --video-aspect-method=hybrid (GPL-only)


Fixes and Minor Enhancements
----------------------------
- TOOLS/autocrop.lua: fix cropdetect black limit for 10-bit videos
- TOOLS/lua/autodeint: update to lavfi-bridge
- TOOLS/lua/status-line: improve and update
- af_lavrresample: don't call swr_set_compensation() unless necessary (#4716)
- ao_oss: fix period_size calculation (#4642)
- ao_rsound: allow setting the host
- audio: fix spdif mode
- filter_kernels: correct spline64 kernel
- macOS: fix media keys input when other Apps steal the priority (#4834)
- macOS: fix the support of multiple renderers (GPU switch) (#2371)
- macOS: remove the standard "Show Tab Bar" menu item
- options: fix --include (#4673)
- player: fix --end with large values (#4650)
- player: fix confusion in audio resync code (#4688)
- player: make refresh seeks slightly more robust (#4757)
- player: readd smi subtitle extension (#4626)
- vd_lavc: change auto-probe order to prefer cuda over vdpau-copy
- vd_lavc: fix device leak with copy-mode hwaccels (#4735)
- vd_lavc: fix hwdec compatibility with yuvj420p formats
- vd_lavc: fix mid-stream hwdec fallback
- vf_vapoursynth: fix inverted sign and restore 10 bit support (#4720)
- video: increase --monitorpixelaspect range
- vo_opengl: adjust the rules for linearization (#4631)
- vo_opengl: scale deband-grain to the signal range
- vo_opengl: tone map on the maximum signal component
- x11: fix that window could be resized when using embedding (#4784)
- ytdl_hook: resolve relative paths when joining segment urls (#4827)
- ytdl_hook: support fragments with relative paths, fixes segmented DASH
2017-09-13 10:35:58 +00:00
wiz
53b9f3c761 x264-devel: update to 20170912.
Two months of changes.
2017-09-13 09:04:05 +00:00
wiz
d4af79443c libva: update to 1.8.2.
Version 1.8.2 - 22.May.2017
* Bump libva to 1.8.2

Version 1.8.1 - 10.Apr.2017
* Bump libva to 1.8.1

Version 1.8.0 - 31.March.2017
* Bump VA API version to 0.40
* API: Change vaRenderPicture semantics that vaRenderPicture no longer deletes the passed buffer automatically.
* API: Add VA_FOURCC_I010 for 10bit surface
* API: Add vaSetErrorCallback and vaSetInfoCallback for error and info message.
* va/drm: Update the support for Mesa Gallium driver
* va/drm: Fix authentication check for /dev/dri/card0
* Move all utilities and tests to libva-utils (https://github.com/01org/libva-utils)
2017-09-13 08:37:41 +00:00
wiz
1ef5ef546c py-gstreamer1: update to 1.12.2.
To match gstreamer1 update. No separate changelog found.
2017-09-12 14:05:51 +00:00
wiz
5c6bff67d7 gst-plugins1-libav: update to 1.12.2.
To match gstreamer1-1.12.2 update committed a short while ago.  No
separate changes file found.
2017-09-12 14:03:09 +00:00
wiz
6721cabcbc gst-plugins1-ugly: update used-by comments 2017-09-12 14:00:55 +00:00
wiz
a08ccc4150 recursive bump for qt5-qtwebkit dependency change 2017-09-12 13:51:59 +00:00
wiz
485cad9acd Update gstreamer1 and its plugins to 1.12.2.
Highlights

    new msdk plugin for Intel's Media SDK for hardware-accelerated
    video encoding and decoding on Intel graphics hardware on Windows
    or Linux.

    x264enc can now use multiple x264 library versions compiled for
    different bit depths at runtime, to transparently provide support
    for multiple bit depths.

    videoscale and videoconvert now support multi-threaded scaling
    and conversion, which is particularly useful with higher
    resolution video.

    h264parse will now automatically insert AU delimiters if needed
    when outputting byte-stream format, which improves standard
    compliance and is needed in particular for HLS playback on
    iOS/macOS.

    rtpbin has acquired bundle support for incoming streams

Major new features and changes Noteworthy new API

    The video library gained support for a number of new video
    formats:
        GBR_12LE, GBR_12BE, GBRA_12LE, GBRA_12BE (planar 4:4:4
        RGB/RGBA, 12 bits per channel) GBRA_10LE, GBRA_10BE (planar
        4:4:4:4 RGBA, 10 bits per channel) GBRA (planar 4:4:4:4
        ARGB, 8 bits per channel) I420_12BE, I420_12LE (planar 4:2:0
        YUV, 12 bits per channel) I422_12BE,I422_12LE (planar 4:2:2
        YUV, 12 bits per channel) Y444_12BE, Y444_12LE (planar 4:4:4
        YUV, 12 bits per channel) VYUY (another packed 4:2:2 YUV
        format)

    The high-level GstPlayer API was extended with functions for
    taking video snapshots and enabling accurate seeking. It can
    optionally also use the still-experimental playbin3 element
    now.

New Elements

    msdk: new plugin for Intel's Media SDK for hardware-accelerated
    video encoding and decoding on Intel graphics hardware on Windows
    or Linux. This includes an H.264 encoder/decoder (msdkh264dec,
    msdkh264enc), an H.265 encoder/decoder (msdkh265dec, msdkh265enc),
    an MJPEG encoder/encoder (msdkmjpegdec, msdkmjpegenc), an MPEG-2
    video encoder (msdkmpeg2enc) and a VP8 encoder (msdkvp8enc).

    iqa is a new Image Quality Assessment plugin based on DSSIM,
    similar to the old (unported) videomeasure element.

    The faceoverlay element, which allows you to overlay SVG graphics
    over a detected face in a video stream, has been ported from
    0.10.

    our ffmpeg wrapper plugin now exposes/maps the ffmpeg Opus audio
    decoder (avdec_opus) as well as the GoPro CineForm HD / CFHD
    decoder (avdec_cfhd), and also a parser/writer for the IVF
    format (avdemux_ivf and avmux_ivf).

    audiobuffersplit is a new element that splits raw audio buffers
    into equal-sized buffers

    audiomixmatrix is a new element that mixes N:M audio channels
    according to a configured mix matrix.

    The timecodewait element got renamed to avwait and can operate
    in different modes now.

    The opencv video processing plugin has gained a new dewarp
    element that dewarps fisheye images.

    ttml is a new plugin for parsing and rendering subtitles in
    Timed Text Markup Language (TTML) format. For the time being
    these elements will not be autoplugged during media playback
    however, unless the GST_TTML_AUTOPLUG=1 environment variable
    is set. Only the EBU-TT-D profile is supported at this point.

New element features and additions

    x264enc can now use multiple x264 library versions compiled for
    different bit depths at runtime, to transparently provide support
    for multiple bit depths. A new configure parameter
    --with-x264-libraries has been added to specify additional paths
    to look for additional x264 libraries to load. Background is
    that the libx264 library is always compile for one specific bit
    depth and the x264enc element would simply support the depth
    supported by the underlying library. Now we can support multiple
    depths.

    x264enc also picks up the interlacing mode automatically from
    the input caps now and passed interlacing/TFF information
    correctly to the library.

    videoscale and videoconvert now support multi-threaded scaling
    and conversion, which is particularly useful with higher
    resolution video. This has to be enabled explicitly via the
    "n-threads" property.

    videorate's new "rate" property lets you set a speed factor on
    the output stream

    splitmuxsink's buffer collection and scheduling was rewritten
    to make processing and splitting deterministic; before it was
    possible for a buffer to end up in a different file chunk in
    different runs. splitmuxsink also gained a new "format-location-full"
    signal that works just like the existing "format-location"
    signal only that it is also passed the primary stream's first
    buffer as argument, so that it is possible to construct the
    file name based on metadata such as the buffer timestamp or any
    GstMeta attached to the buffer. The new "max-size-timecode"
    property allows for timecode-based splitting. splitmuxsink will
    now also automatically start a new file if the input caps change
    in an incompatible way.

    fakesink has a new "drop-out-of-segment" property to not drop
    out-of-segment buffers, which is useful for debugging purposes.

    identity gained a "ts-offset" property.

    both fakesink and identity now also print what kind of metas
    are attached to buffers when printing buffer details via the
    "last-message" property used by gst-launch-1.0 -v.

    multiqueue: made "min-interleave-time" a configurable property.

    video nerds will be thrilled to know that videotestsrc's snow
    is now deterministic. videotestsrc also gained some new properties
    to make the ball pattern based on system time, and invert colours
    each second ("animation-mode", "motion", and "flip" properties).

    oggdemux reverse playback should work again now. You're welcome.

    playbin3 and urisourcebin now have buffering enabled by default,
    and buffering message aggregation was fixed.

    tcpclientsrc now has a "timeout" property

    appsink has gained support for buffer lists. For backwards
    compatibility reasons users need to enable this explicitly with
    gst_app_sink_set_buffer_list_support(), however. Once activated,
    a pulled GstSample can contain either a buffer list or a single
    buffer.

    splitmuxsrc reverse playback was fixed and handling of sparse
    streams, such as subtitle tracks or metadata tracks, was improved.

    matroskamux has acquired support for muxing G722 audio; it also
    marks all buffers as keyframes now when streaming only audio,
    so that tcpserversink will behave properly with audio-only
    streams.

    qtmux gained support for ProRes 4444 XQ, HEVC/H.265 and CineForm
    (GoPro) formats, and generally writes more video stream-related
    metadata into the track headers. It is also allows configuration
    of the maximum interleave size in bytes and time now. For
    fragmented mp4 we always write the tfdt atom now as required
    by the DASH spec.

    qtdemux supports FLAC, xvid, mp2, S16L and CineForm (GoPro)
    tracks now, and generally tries harder to extract more video-related
    information from track headers, such as colorimetry or interlacing
    details. It also received a couple of fixes for the scenario
    where upstream operates in TIME format and feeds chunks to
    qtdemux (e.g. DASH or MSE).

    audioecho has two new properties to apply a delay only to certain
    channels to create a surround effect, rather than an echo on
    all channels. This is useful when upmixing from stereo, for
    example. The "surround-delay" property enables this, and the
    "surround-mask" property controls which channels are considered
    surround sound channels in this case.

    webrtcdsp gained various new properties for gain control and
    also exposes voice activity detection now, in which case it
    will post "voice-activity" messages on the bus whenever the
    voice detection status changes.

    The decklink capture elements for Blackmagic Decklink cards
    have seen a number of improvements:

        decklinkvideosrc will post a warning message on "no signal"
        and an info message when the signal lock has been (re)acquired.
        There is also a new read-only "signal" property that can
        be used to query the signal lock status. The GAP flag will
        be set on buffers that are captured without a signal lock.
        The new drop-no-signal-frames will make decklinkvideosrc
        drop all buffers that have been captured without an input
        signal. The "skip-first-time" property will make the source
        drop the first few buffers, which is handy since some devices
        will at first output buffers with the wrong resolution
        before they manage to figure out the right input format and
        decide on the actual output caps.

        decklinkaudiosrc supports more than just 2 audio channels
        now.

        The capture sources no longer use the "hardware" timestamps
        which turn out to be useless and instead just use the
        pipeline clock directly.

    srtpdec now also has a readonly "stats" property, just like
    srtpenc.

    rtpbin gained RTP bundle support, as used by e.g. WebRTC. The
    first rtpsession will have a rtpssrcdemux element inside splitting
    the streams based on their SSRC and potentially dispatch to a
    different rtpsession. Because retransmission SSRCs need to be
    merged with the corresponding media stream the ::on-bundled-ssrc
    signal is emitted on rtpbin so that the application can find
    out to which session the SSRC belongs.

    rtprtxqueue gained two new properties exposing retransmission
    statistics ("requests" and "fulfilled-requests")

    kmssink will now use the preferred mode for the monitor and
    render to the base plane if nothing else has set a mode yet.
    This can also be done forcibly in any case via the new
    "force-modesetting" property. Furthermore, kmssink now allows
    only the supported connector resolutions as input caps in order
    to avoid scaling or positioning of the input stream, as kmssink
    can't know whether scaling or positioning would be more appropriate
    for the use case at hand.

    waylandsink can now take DMAbuf buffers as input in the presence
    of a compatible Wayland compositor. This enables zero-copy
    transfer from a decoder or source that outputs DMAbuf. It will
    also set surface opacity hint to allow better rendering
    optimization in the compositor.

    udpsrc can be bound to more than one interface when joining a
    multicast group, this is done by giving a comma separate list
    of interfaces such as multicast-iface="eth0,eth1".

Plugin moves

    dataurisrc moved from gst-plugins-bad to core

    The rawparse plugin containing the rawaudioparse and rawvideoparse
    elements moved from gst-plugins-bad to gst-plugins-base. These
    elements supersede the old videoparse and audioparse elements.
    They work the same, with just some minor API changes. The old
    legacy elements still exist in gst-plugins-bad, but may be
    removed at some point in the future.

    timecodestamper is an element that attaches time codes to video
    buffers in form of GstVideoTimeCodeMetas. It had a "clock-source"
    property which has now been removed because it was fairly useless
    in practice. It gained some new properties however: the
    "first-timecode" property can be used to set the inital timecode;
    alternatively "first-timecode-to-now" can be set, and then the
    current system time at the time the first buffer arrives is
    used as base time for the time codes.

Plugin removals

    The mad mp1/mp2/mp3 decoder plugin was removed from gst-plugins-ugly,
    as libmad is GPL licensed, has been unmaintained for a very
    long time, and there are better alternatives available. Use the
    mpg123audiodec element from the mpg123 plugin in gst-plugins-ugly
    instead, or avdec_mp3 from the gst-libav module which wraps the
    ffmpeg library. We expect that we will be able to move mp3
    decoding to gst-plugins-good in the next cycle seeing that most
    patents around mp3 have expired recently or are about to expire.

    The mimic plugin was removed from gst-plugins-bad. It contained
    a decoder and encoder for a video codec used by MSN messenger
    many many years ago (in a galaxy far far away). The underlying
    library is unmaintained and no one really needs to use this
    codec any more. Recorded videos can still be played back with
    the MIMIC decoder in gst-libav.

Miscellaneous API additions

    Request pad name templates passed to gst_element_request_pad()
    may now contain multiple specifiers, such as e.g. src_%u_%u.

    gst_buffer_iterate_meta_filtered() is a variant of
    gst_buffer_iterate_meta() that only returns metas of the requested
    type and skips all other metas.

    gst_pad_task_get_state() gets the current state of a task in a
    thread-safe way.

    gst_uri_get_media_fragment_table() provides the media fragments
    of an URI as a table of key=value pairs.

    gst_print(), gst_println(), gst_printerr(), and gst_printerrln()
    can be used to print to stdout or stderr. These functions are
    similar to g_print() and g_printerr() but they also support all
    the additional format specifiers provided by the GStreamer
    logging system, such as e.g. GST_PTR_FORMAT.

    a GstParamSpecArray has been added, for elements who want to
    have array type properties, such as the audiomixmatrix element
    for example. There are also two new functions to set and get
    properties of this type from bindings:
        gst_util_set_object_array() gst_util_get_object_array()

    various helper functions have been added to make it easier to
    set or get GstStructure fields containing caps-style array or
    list fields from language bindings (which usually support
    GValueArray but don't know about the GStreamer specific fundamental
    types):
        gst_structure_get_array() gst_structure_set_array()
        gst_structure_get_list() gst_structure_set_list()

    a new 'dynamic type' registry factory type was added to register
    dynamically loadable GType types. This is useful for automatically
    loading enum/flags types that are used in caps, such as for
    example the GstVideoMultiviewFlagsSet type used in multiview
    video caps.

    there is a new GstProxyControlBinding for use with GstController.
    This allows proxying the control interface from one property
    on one GstObject to another property (of the same type) in
    another GstObject. So e.g. in parent-child relationship, one
    may need to call gst_object_sync_values() on the child and have
    a binding (set elsewhere) on the parent update the value. This
    is used in glvideomixer and glsinkbin for example, where
    sync_values() on the child pad or element will call sync_values()
    on the exposed bin pad or element.

    Note that this doesn't solve GObject property forwarding, that
    must be taken care of by the implementation manually or using
    GBinding.

    gst_base_parse_drain() has been made public for subclasses to
    use.

    `gst_base_sink_set_drop_out_of_segment()' can be used by
    subclasses to prevent GstBaseSink from dropping buffers that
    fall outside of the segment.

    gst_calculate_linear_regression() is a new utility function to
    calculate a linear regression.

    gst_debug_get_stack_trace is an easy way to retrieve a stack
    trace, which can be useful in tracer plugins.

    allocators: the dmabuf allocator is now sub-classable, and there
    is a new GST_CAPS_FEATURE_MEMORY_DMABUF define.

    video decoder subclasses can use the newly-added function
    gst_video_decoder_allocate_output_frame_with_params() to pass
    a GstBufferPoolAcquireParams to the buffer pool for each buffer
    allocation.

    the video time code API has gained a dedicated GstVideoTimeCodeInterval
    type plus related API, including functions to add intervals to
    timecodes.

    There is a new libgstbadallocators-1.0 library in gst-plugins-bad,
    which may go away again in future releases once the
    GstPhysMemoryAllocator interface API has been validated by more
    users and was moved to libgstallocators-1.0 from gst-plugins-base.

GstPlayer

New API has been added to:

    get the number of audio/video/subtitle streams:
        gst_player_media_info_get_number_of_streams()
        gst_player_media_info_get_number_of_video_streams()
        gst_player_media_info_get_number_of_audio_streams()
        gst_player_media_info_get_number_of_subtitle_streams()

    enable accurate seeking: gst_player_config_set_seek_accurate()
    and gst_player_config_get_seek_accurate()

    get a snapshot image of the video in RGBx, BGRx, JPEG, PNG or
    native format: gst_player_get_video_snapshot()

    selecting use of a specific video sink element
    (gst_player_video_overlay_video_renderer_new_with_sink())

    If the environment variable GST_PLAYER_USE_PLAYBIN3 is set,
    GstPlayer will use the still-experimental playbin3 element and
    the GstStreams API for playback.

Miscellaneous changes

    video caps for interlaced video may contain an optional
    "field-order" field now in the case of interlaced-mode=interleaved
    to signal that the field order is always the same throughout
    the stream. This is useful to signal to muxers such as mp4mux.
    The new field is parsed from/to GstVideoInfo of course.

    video decoder and video encoder base classes try harder to proxy
    interlacing, colorimetry and chroma-site related fields in caps
    properly.

    The buffer stored in the PROTECTION events is now left unchanged.
    This is a change of behaviour since 1.8, especially for the
    mssdemux element which used to decode the base64 parsed data
    wrapped in the protection events emitted by the demuxer.

    PROTECTION events can now be injected into the pipeline from
    the application; source elements deriving from GstBaseSrc will
    forward those downstream now.

    The DASH demuxer is now correctly parsing the MSPR-2.0
    ContentProtection nodes and emits Protection events accordingly.
    Applications relying on those events might need to decode the
    base64 data stored in the event buffer before using it.

    The registry can now also be disabled by setting the environment
    variable GST_REGISTRY_DISABLE=yes, with similar effect as the
    GST_DISABLE_REGISTRY compile time switch.

    Seeking performance with gstreamer-vaapi based decoders was
    improved. It would recreate the decoder and surfaces on every
    seek which can be quite slow.

    more robust handling of input caps changes in videoaggregator-based
    elements such as compositor.

    Lots of adaptive streaming-related fixes across the board (DASH,
    MSS, HLS). Also:

        mssdemux, the Microsoft Smooth Streaming demuxer, has seen
        various fixes for live streams, duration reporting and
        seeking.

        The DASH manifest parser now extracts MS PlayReady
        ContentProtection objects from manifests and sends them
        downstream as PROTECTION events. It also supports multiple
        Period elements in external xml now.

    gst-libav was updated to ffmpeg 3.3 but should still work with
    any 3.x version.

    GstEncodingProfile has been generally enhanced so it can, for
    example, be used to get possible profiles for a given file
    extension. It is now possible to define profiles based on element
    factory names or using a path to a .gep file containing a
    serialized profile.

    audioconvert can now do endianness conversion in-place. All
    other conversions still require a copy, but e.g. sign conversion
    and a few others could also be implemented in-place now.

    The new, experimental playbin3 and urisourcebin elements got
    many bugfixes and improvements and should generally be closer
    to a full replacement of the old elements.

    interleave now supports > 64 channels.

    OpenCV elements, grabcut and retinex has been ported to use
    GstOpencvVideoFilter base class, increasing code reuse and
    fixing buffer map/unmap issues. Redundant copie of images has
    been removed in edgedetect, cvlaplace and cvsobel. This comes
    with various cleanup and Meson support.

OpenGL integration

    As usual the GStreamer OpenGL integration library has seen
    numerous fixes and performance improvements all over the place,
    and is hopefully ready now to become API stable and be moved
    to gst-plugins-base during the 1.14 release cycle.

    The GStreamer OpenGL integration layer has also gained support
    for the Vivante EGL FB windowing system, which improves performance
    on platforms such as Freescale iMX.6 for those who are stuck
    with the proprietary driver. The qmlglsink element also supports
    this now if Qt is used with eglfs or wayland backend, and it
    works in conjunction with gstreamer-imx of course.

    various qmlglsrc improvements

Tracing framework and debugging improvements

    New tracing hooks have been added to track GstMiniObject and
    GstObject ref/unref operations.

    The memory leaks tracer can optionally use this to retrieve
    stack traces if enabled with e.g.
    GST_TRACERS=leaks(filters="GstEvent,GstMessage",stack-traces-flags=full)

    The GST_DEBUG_FILE environment variable, which can be used to
    write the debug log output to a file instead of printing it to
    stderr, can now contain a name pattern, which is useful for
    automated testing and continuous integration systems. The
    following format specifiers are supported:
        %p: will be replaced with the PID %r: will be replaced with
        a random number, which is useful for instance when running
        two processes with the same PID but in different containers.

Tools

    gst-inspect-1.0 can now list elements by type with the new
    --types command-line option, e.g. gst-inspect-1.0 --types=Audio/Encoder
    will show a list of audio encoders.

    gst-launch-1.0 and gst_parse_launch() have gained a new operator
    (:) that allows linking all pads between two elements. This is
    useful in cases where the exact number of pads or type of pads
    is not known beforehand, such as in the uridecodebin : encodebin
    scenario, for example. In this case, multiple links will be
    created if the encodebin has multiple profiles compatible with
    the output of uridecodebin.

    gst-device-monitor-1.0 now shows a gst-launch-1.0 snippet for
    each device that shows how to make use of it in a gst-launch-1.0
    pipeline string.

GStreamer RTSP server

    The RTSP server now also supports Digest authentication in
    addition to Basic authentication.

    The GstRTSPClient class has gained a pre-*-request signal and
    virtual method for each client request type, emitted in the
    beginning of each rtsp request. These signals or virtual methods
    let the application validate the requests, configure the
    media/stream in a certain way and also generate error status
    codes in case of an error or a bad request.

GStreamer VAAPI

    GstVaapiDisplay now inherits from GstObject, thus the VA display
    logging messages are better and tracing the context sharing is
    more readable.

    When uploading raw images into a VA surfaces now VADeriveImages
    are tried fist, improving the upload performance, if it is
    possible.

    The decoders and the post-processor now can push dmabuf-based
    buffers to downstream under certain conditions. For example:

    GST_GL_PLATFORM=egl gst-play-1.0 video-sample.mkv
    --videosink=glimagesink

    Refactored the wrapping of VA surface into gstreamer memory,
    adding lock when mapping and unmapping, and many other fixes.

    Now vaapidecodebin loads vaapipostproc dynamically. It is
    possible to avoid it usage with the environment variable
    GST_VAAPI_DISABLE_VPP=1.

    Regarding encoders: they have primary rank again, since they
    can discover, in run-time, the color formats they can use for
    upstream raw buffers and caps renegotiation is now possible.
    Also the encoders push encoding info downstream via tags.

    About specific encoders: added constant bit-rate encoding mode
    for VP8 and H265 encoder handles P010_10LE color format.

    Regarding decoders, flush operation has been improved, now the
    internal VA encoder is not recreated at each flush. Also there
    are several improvements in the handling of H264 and H265
    streams.

    VAAPI plugins try to create their on GstGL context (when
    available) if they cannot find it in the pipeline, to figure
    out what type of VA Display they should create.

    Regarding vaapisink for X11, if the backend reports that it is
    unable to render correctly the current color format, an internal
    VA post-processor, is instantiated (if available) and converts
    the color format.

GStreamer Editing Services and NLE

    Enhanced auto transition behaviour

    Fix some races in nlecomposition

    Allow building with msvc

    Added a UNIX manpage for ges-launch

    API changes:
        Added ges_deinit (allowing the leak tracer to work properly)
        Added ges_layer_get_clips_in_interval Finally hide internal
        symbols that should never have been exposed

GStreamer validate

    Port gst-validate-launcher to python 3

    gst-validate-launcher now checks if blacklisted bugs have been
    fixed on bugzilla and errors out if it is the case

    Allow building with msvc

    Add ability for the launcher to run GStreamer unit tests

    Added a way to activate the leaks tracer on our tests and fix
    leaks

    Make the http server multithreaded

    New testsuite for running various test scenarios on the DASH-IF
    test vectors

GStreamer Python Bindings

    Overrides has been added for IntRange, Int64Range, DoubleRange,
    FractionRange, Array and List. This finally enables Python
    programmers to fully read and write GstCaps objects.

Build and Dependencies

    Meson build files are now disted in tarballs, for jhbuild and
    so distro packagers can start using it. Note that the Meson-based
    build system is not 100% feature-equivalent with the autotools-based
    one yet.

    Some plugin filenames have been changed to match the plugin
    names: for example the file name of the encoding plugin in
    gst-plugins-base containing the encodebin element was
    libgstencodebin.so and has been changed to libgstencoding.so.
    This affects only a handful of plugins across modules.

    Developers who install GStreamer from source and just do make
    install after updating the source code, without doing make
    uninstall first, will have to manually remove the old installed
    plugin files from the installation prefix, or they will get
    'Cannot register existing type' critical warnings.

    Most of the docbook-based documentation (FAQ, Application
    Development Manual, Plugin Writer's Guide, design documents)
    has been converted to markdown and moved into a new gst-docs
    module. The gtk-doc library API references and the plugins
    documentation are still built as part of the source modules
    though.

    GStreamer core now optionally uses libunwind and libdw to
    generate backtraces. This is useful for tracer plugins used
    during debugging and development.

    There is a new libgstbadallocators-1.0 library in gst-plugins-bad
    (which may go away again in future releases once the
    GstPhysMemoryAllocator interface API has been validated by more
    users).

    gst-omx and gstreamer-vaapi modules can now also be built using
    the Meson build system.

    The qtkitvideosrc element for macOS was removed. The API is
    deprecated since 10.9 and it wasn't shipped in the binaries
    since a few releases.

Platform-specific improvements Android

    androidmedia: add support for VP9 video decoding/encoding and
    Opus audio decoding (where supported)

OS/X and iOS

    avfvideosrc, which represents an iPhone camera or, on a Mac, a
    screencapture session, so far allowed you to select an input
    device by device index only. New API adds the ability to select
    the position (front or back facing) and device-type (wide angle,
    telephoto, etc.). Furthermore, you can now also specify the
    orientation (portrait, landscape, etc.) of the videostream.

Bugs fixed in 1.12

More than 635 bugs have been fixed during the development of 1.12.

This list does not include issues that have been cherry-picked into
the stable 1.10 branch and fixed there as well, all fixes that ended
up in the 1.10 branch are also included in 1.12.

This list also does not include issues that have been fixed without
a bug report in bugzilla, so the actual number of fixes is much
higher.  Stable 1.12 branch

After the 1.12.0 release there will be several 1.12.x bug-fix
releases which will contain bug fixes which have been deemed suitable
for a stable branch, but no new features or intrusive changes will
be added to a bug-fix release usually. The 1.12.x bug-fix releases
will be made from the git 1.12 branch, which is a stable branch.

1.12.0

1.12.0 was released on 4th May 2017.

1.12.1

The first 1.12 bug-fix release (1.12.1) was released on 20 June
2017. This release only contains bugfixes and it should be safe to
update from 1.12.x.  Major bugfixes in 1.12.1

    Various fixes for crashes, assertions, deadlocks and memory
    leaks Fix for regression when seeking to the end of ASF files
    Fix for regression in (raw)videoparse that caused it to omit
    video metadata Fix for regression in discoverer that made it
    show more streams than actually available Numerous bugfixes to
    the adaptive demuxer base class and the DASH demuxer Various
    playbin3/urisourcebin related bugfixes Vivante DirectVIV (imx6)
    texture uploader works with single-plane (e.g. RGB) video formats
    now Intel Media SDK encoder now outputs valid PTS and keyframe
    flags OpenJPEG2000 plugin can be loaded again on MacOS and
    correctly displays 8 bit RGB images now Fixes to DirectSound
    source/sink for high CPU usage and wrong latency/buffer size
    calculations gst-libav was updated to ffmpeg n3.3.2 ... and
    many, many more!

1.12.2

The second 1.12 bug-fix release (1.12.2) was released on 14 July
2017. This release only contains bugfixes and it should be safe to
update from 1.12.x.  Major bugfixes in 1.12.2

    Various fixes for crashes, assertions, deadlocks and memory
    leaks Regression fix for playback of live HLS streams Regression
    fix for crash when playing back a tunneled RTSP stream Regression
    fix for playback of RLE animations in MOV containers Regression
    fix for RTP GSM payloading producing corrupted output Major
    bugfixes to the MXF demuxer, mostly related to seeking and fixes
    to the frame reordering handling in the MXF muxer and demuxer
    Fix for playback of mono streams on MacOS More fixes for index
    handling of ASF containers Various fixes to adaptivedemux, DASH
    and HLS demuxers Fix deadlock in gstreamer-editing-services
    during class initialization ... and many, many more!
2017-09-12 09:32:43 +00:00
adam
19d938c2c4 version 3.3.4:
- avcodec/hevc_ps: improve check for missing default display window bitstream
- avcodec/hevc_ps: Fix c?_qp_offset_list size
- avcodec/shorten: Move buffer allocation and offset init to end of read_header()
- avcodec/jpeg2000dsp: Fix multiple integer overflows in ict_int()
- avcodec/hevcdsp_template: Fix undefined shift in put_hevc_pel_bi_w_pixels
- avcodec/diracdec: Fix overflow in DC computation
- avcodec/scpr: optimize shift loop.
- avcodec/dirac_vlc: limit res_bits in APPEND_RESIDUE()
- libavcodec/h264_parse: don't use uninitialized value when chroma_format_idc==0
- avformat/asfdec: Fix DoS in asf_build_simple_index()
- avformat/mov: Fix DoS in read_tfra()
- avcodec/dirac_vlc: Fix invalid shift in ff_dirac_golomb_read_32bit()
- avcodec/dirac_dwt: Fix multiple overflows in 9/7 lifting
- avcodec/diracdec: Fix integer overflow in INTRA_DC_PRED()
- avformat/mxfdec: Fix Sign error in mxf_read_primer_pack()
- avformat/mxfdec: Fix DoS issues in mxf_read_index_entry_array()
- avformat/nsvdec: Fix DoS due to lack of eof check in nsvs_file_offset loop.
- avcodec/snowdec: Fix integer overflow in decode_subband_slice_buffered()
- avcodec/hevc_ps: Fix undefined shift in pcm code
- avcodec/sbrdsp_fixed: Fix undefined overflows in autocorrelate()
- avformat/mvdec: Fix DoS due to lack of eof check
- avformat/rl2: Fix DoS due to lack of eof check
- avformat/rmdec: Fix DoS due to lack of eof check
- avformat/cinedec: Fix DoS due to lack of eof check
- avformat/asfdec: Fix DoS due to lack of eof check
- avformat/hls: Fix DoS due to infinite loop
- ffprobe: Fix NULL pointer handling in color parameter printing
- ffprobe: Fix null pointer dereference with color primaries
- avcodec/hevc_ps: Check delta_pocs in ff_hevc_decode_short_term_rps()
- avformat/rtpdec_h264: Fix heap-buffer-overflow
- avformat/aviobuf: Fix signed integer overflow in avio_seek()
- avformat/mov: Fix signed integer overflows with total_size
- avcodec/utils: Fix signed integer overflow in rc_initial_buffer_occupancy initialization
- avcodec/aacdec_template: Fix running cleanup in decode_ics_info()
- avcodec/me_cmp: Fix crashes on ARM due to misalignment
- avcodec/pixlet: Fixes: undefined shift in av_mod_uintp2()
- avcodec/dirac_dwt_template: Fix integer overflow in vertical_compose53iL0()
- avcodec/fic: Fixes signed integer overflow
- avcodec/snowdec: Fix off by 1 error
- avcodec/pixlet: fixes integer overflow in read_highpass()
- avcodec/zmbv: Check decomp_size
- avcodec/diracdec: Fixes integer overflow
- avcodec/diracdec: Check perspective_exp and zrs_exp.
- avcodec/ffv1dec_template: Fix undefined shift
- avcodec/mpeg4videodec: Clear mcsel before decoding an image
- avcodec/dirac_dwt: Fixes integer overflows in COMPOSE_DAUB97*
- avcodec/aacdec_fixed: fix invalid shift in predict()
- avcodec/h264_slice: Fix overflow in slice offset
- avformat/utils: fix memory leak in avformat_free_context
- swscale: fix gbrap16 alpha channel issues
- avcodec/h264idct_template: Fix integer overflow in ff_h264_idct_add()
- avcodec/diracdsp: fix integer overflow
- avcodec/diracdec: Check weight_log2denom
- avcodec/nvenc: only push cuda context on encoder close if encoder exists
- avfilter/vf_ssim: fix temp size calculation
2017-09-12 06:39:31 +00:00
dholland
c058cf432f Requires -fheinous-gnu-extensions with clang. 2017-09-10 00:28:28 +00:00
wiz
b65f11475a Follow some redirects. 2017-09-08 06:14:03 +00:00
ryoon
5bd9ca4ef6 Recursive revbump from audio/pulseaudio-11.0 2017-09-08 02:38:35 +00:00
adam
f92cd33846 0.3.3:
Bug fixes.
2017-09-07 06:21:10 +00:00
wiz
b828db802a Update some URLs. 2017-09-06 11:30:41 +00:00
wiz
1fc957a0ce Follow some redirects. 2017-09-06 09:02:59 +00:00
wiz
9c14980f6b Comment out dead site. 2017-09-04 18:35:55 +00:00
wiz
ff22ec594f Follow some redirects. 2017-09-04 18:08:18 +00:00
wiz
1770bcacd4 Comment out dead sites. 2017-09-04 18:00:49 +00:00
wiz
42426a5a45 Follow some redirects. 2017-09-03 08:53:04 +00:00
wiz
9ddb7f9e9c Comment out dead MASTER_SITES/HOMEPAGEs. 2017-09-03 08:36:49 +00:00
wiz
2b2be4eecf Remove -pie from nasm/yasm command line. Fixes PIE build. 2017-08-30 19:49:59 +00:00
wiz
638830d9e2 Strip -pie from nasm/yasm flags. Fixes PIE build. 2017-08-30 19:47:08 +00:00
adam
931d707fe2 Revbump for boost update 2017-08-24 20:03:08 +00:00
ryoon
f59449a478 Fix xine detection from disabling PaX MPROTECT for conftest test program
during configure stage

* Fix packageing on NetBSD/i386 (8.99.1)
  Original problem is reported by mlh
2017-08-19 10:02:15 +00:00
ryoon
2c382c2c80 Disable Pax MPROTECT for bin/ffmpeg2 on NetBSD/i386 (8.99.1)
* Bump PKGREVISION
2017-08-19 09:57:52 +00:00
tsutsui
45a0f2692f Update ruby-gnome2 packages to 3.1.8.
Upstream changes:
(from https://github.com/ruby-gnome2/ruby-gnome2/blob/3.1.8/NEWS)

== Ruby-GNOME2 3.1.8: 2017-07-15

This is a bug fix release for macOS install.

=== Changes

==== Ruby/GLib2

  * Improvements
    * Supported (({--enable-debug})) for C++ sources.

  * Fixes
    * Fixed auto libffi detection for Homebrew.
      [GitHub#1058][Reported by Andy Meneely]

==== Ruby/Pango

  * Improvements
    * (({Pango::Rectangle#to_a])): Added.

==== Ruby/GObjectIntrospection

  * Improvements
    * Supported non-pointer struct field reader.
      [GitHub#1042][Reported by cedlemo]
    * Supported (({GHashTable<UTF-8, UTF-8>})).

==== Ruby/CairoGObject

  * Improvements
    * CentOS 7: Supported auto native package install.

==== Ruby/GDK3

  * Improvements
    * CentOS 7: Supported auto native package install.

==== Ruby/GTK3

  * Improvements
    * Made more demos workable.

==== Ruby/WebKit2GTK

  * Improvements
    * Added a sample that uses proxy.

==== Ruby/GtkSourceView3

  * Improvements
    * CentOS 7: Supported auto native package install.

=== Thanks

  * cedlemo

  * Andy Meneely

== Ruby-GNOME2 3.1.7: 2017-07-10

=== Changes

==== All

  * Improvements
    * Windows: Supported running commands in bundled packages.

==== Ruby/GLib

  * Improvements
    * (({GLib::Bytes#size})): Added.
    * (({GLib::Bytes#length})): Added.
    * (({GLib::Bytes#pointer})): Added.
    * Made stable glib-mkenums output.
      [GitHub#1054][Patch by dai]
    * Supported GError in callback argument.
    * Windows: Upgraded bundled GLib to 2.52.3.
    * Windows: Upgraded bundled Libtasn1 to 4.12.

==== Ruby/GObjectIntrospection

  * Improvements
    * Supported freeing GSList.
    * Supported not GObject Introspection based bindings object for
      receiver.
    * Supported int16 array output.
    * Supported uint16 array output.
    * Supported uint32 array output.
    * Supported uint64 array output.
    * Supported float array output.
    * Supported double array output.
    * Supported auto (({#inspect})) defining.
    * Homebrew: Supported Homebrew not installed at /usr/local.

==== Ruby/Pango

  * Improvements
    * Supported attribute again.
      [GItHub#1033][Reported by Mamoru TASAKA]
    * Supported (({Pango::Scale})) again.
      [GItHub#1048][Reported by cedlemo]
    * Added missing backward compatibility constants.
    * Windows: Upgraded bundled Pango to 1.40.6.

==== Ruby/GDK3

  * Improvements
    * Windows: Upgraded bundled GTK+ to 3.22.16.

==== Ruby/GTK3

  * Improvements
    * Updated demo.
      [GitHub#1038][GitHub#1039][GitHub#1040][GitHub#1044][GitHub#1045]
      [GitHub#1046][GitHub#1047][GitHub#1049][GitHub#1050][GitHub#1051]
      [GitHub#1052]
      [Patch by cedlemo]
    * Supported working on environment that has GTK+ 4.
      [GitHub#1041][Reported by cedlemo]
    * (({Gtk::TextTag#weight=})) accepts (({Pango::Weight})).
    * (({Gtk::TextBuffer#insert_markup})) stops to require length.
    * (({Gtk::TextTag#scale=})) accepts scale name such as (({:x_small})).
    * Supported (({GLib::Bytes})) as text buffer input.
    * (({Gtk::CssProvider#load_from_data})) accepts (({GLib::Bytes})).

  * Fixes
    * Fixed a crash bug in demo.
      [GitHub#1036][Reported by Mamoru TASAKA]

==== Ruby/Rsvg2

  * Improvements
    * Added samples again.

  * Fixes
    * Added missing Ruby/CairoGObject dependency.
      [GitHub#1035][Reported by peret]

==== Ruby/Clutter

  * Improvements
    * Windows: Built GDK backend again.
      [GitHub:#1034][Reported by Alanzote]
    * Windows: Upgraded bundled Clutter to 1.26.2.

==== Ruby/WebKit2GTK

  * Improvements
    * Added a sample that saves screenshot.
    * Supported (({WebKit2Gtk::WebContext.new(ephemeral: true)})).

==== Ruby/GStreamer

  * Improvements
    * Windows: Upgraded bundled libsoup to 2.58.1.
    * Windows: Upgraded bundled GStreamer to 1.12.1.

==== Ruby/GtkSourceView3

  * Improvements
    * Windows: Upgraded bundled GtkSourceView to 3.24.3.

==== Ruby/VTE3

  * Improvements
    * Windows: Upgraded bundled VTE to 0.48.3.

=== Thanks

  * Alanzote
  * peret
  * cedlemo
  * Mamoru TASAKA
  * dai
2017-08-18 14:58:49 +00:00
wiz
7c8354aa3e Update some HOMEPAGEs. 2017-08-16 21:22:11 +00:00