Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
- new option(--tag) to add named tags (iTunes '----')
- faster and better short/long window type switch
- Don't build DRM(Digital Radio Mondiale) by default.
Use ./configure --enable-drm to build DRM version.
- fixed bugs
* rounding in QuantizeReflectionCoeffs (tns.c)
* use +60 value for scalefactor.
* use clipped diff instead of original value (huffman.c)
|
|
Switch to meson build framework since autoconf one was removed.
libmpdclient 2.13 (2017/07/25)
* fix build with meson > 0.38.1
* fix connect error "Operation now in progress"
libmpdclient 2.12 (2017/07/21)
* support MPD protocol 0.21
- support tag "OriginalDate"
- command "tagtypes" plus "disable", "enable", "clear"
* support MPD protocol 0.20
- support "plchanges" and "plchangesposid" with range
* support MPD protocol 0.19
- commands "addtagid", "cleartagid"
- command "listfiles"
- grouping for "list" and "count"
- tag "AlbumSort"
- "seekid" with float time
* use relative #include paths to avoid clashes with other libmpdclient copies
* build with Meson instead of autotools
|
|
libopenmpt 0.2-beta27 (2017-08-12)
[Bug] libmodplug: The CSoundFile::Read function in the emulated libmodplug C++ API returned the wrong value, causing qmmp (and possibly other software) to crash.
The ProTracker note delay quirk should not retrigger already stopped samples (fixes "Subi loses the Cops" by Subi).
ProTracker portamento between already stopped sample and another sample kept playing the old sample (fixes "anarchy-main" by Jester).
Playback fix for instruments with custom tunings and transposed note maps in MPTM format.
ProTracker quirk: If there is a note with a out-of-range note delay, it is played on the next row (with an instant portamento), unless there is a new note on that row.
ProTracker quirk: Apply tempo changes after the first tick of the row.
libopenmpt 0.2-beta26 (2017-07-07)
[Bug] Possible crashes with malformed PLM and PSM files.
[Bug] mktime() and localtime() were used for song date parsing. These functions are not guaranteed to be thread-safe by the standard. Furthermore, some standard library implementations are buggy and may cause the program to abort in out-of-memory situations. These functions are now no longer used.
Loops shorter than four sample points at the end of a sample could cause the sample data before the loop to become corrupted.
libopenmpt 0.2-beta25 (2017-07-02)
PT36: Enable VBlank timing as specified in file and read song comment.
M15: Loosen heuristics to allow a few more semi-damaged files to play.
MT2: If there were instruments with both sample and plugin assignments, sample data was not read correctly.
|
|
Set PKG_SYSCONFSUBDIR where appropriate, and use {MAKE,OWN}_DIRS to
create the directory tree under ${PKG_SYSCONFDIR} instead of using
INSTALLATION_DIRS.
Bump the PKGREVISION of packages that changed due to changes in the
package install scripts.
|
|
|
|
|
|
|
|
|
|
Properly clean up the file handle when a backend fails to decode a file. Fix parsing of "N.M" channel counts in the FFmpeg backend (thanks to @piem). Avoid a crash in the raw backend when a file uses an unsupported number of bits per sample (namely, 24-bit samples in Python < 3.4). Add a __version__ value to the package.
|
|
|
|
|
|
Bump PKGREVISION.
|
|
artsdsp.c is extremely questionable and won't be possible to build with
fortify.
from gary duzan
|
|
|
|
Version 1.4.5 adds some oft-requested features. When you're importing files,
you can now manually set fields on the new music. Date queries have gotten
much more powerful: you can write precise queries down to the second, and we
now have *relative* queries like ``-1w``, which means *one week ago*.
Here are the new features:
* You can now set fields to certain values during :ref:`import-cmd`, using
either a ``--set field=value`` command-line flag or a new :ref:`set_fields`
configuration option under the `importer` section.
* :ref:`Date queries <datequery>` can now include times, so you can filter
your music down to the second.
* :ref:`Date queries <datequery>` can also be *relative*. You can say
``added:-1w..`` to match music added in the last week, for example.
* A new :doc:`/plugins/gmusic` lets you interact with your Google Play Music
library.
* :doc:`/plugins/replaygain`: We now keep R128 data in separate tags from
classic ReplayGain data for formats that need it (namely, Ogg Opus). A new
`r128` configuration option enables this behavior for specific formats.
* The :ref:`move-cmd` command gained a new ``--export`` flag, which copies
files to an external location without changing their paths in the library
database.
There are also some bug fixes:
* :doc:`/plugins/lastgenre`: Fix a crash when using the `prefer_specific` and
`canonical` options together.
* :doc:`/plugins/web`: Fix a crash on Windows under Python 2 when serving
non-ASCII filenames.
* :doc:`/plugins/metasync`: Fix a crash in the Amarok backend when filenames
contain quotes.
* More informative error messages are displayed when the file format is not
recognized.
|
|
These are tiny patch releases for the libmikmod3 and libmikmod2 series, which fix Imago Orpheus channel status validation in previous versions.
|
|
- seeking support for MP4 files
2.8.0:
- patches and fixed bugs
|
|
- MP4 tag options improved
- fixed MP4 'meta' atom bug
- new option to set verbosity (-v0 to silence output)
1.29.2:
- new mp4 output code
1.29:
- various patches applied and bugs fixed
|
|
(want to help darwin build failure which wants 'static inline', but it might
fail anyway)
|
|
Unknown
|
|
Funny how LDFLAGS passed to ld(1) doesn't work.
|
|
1.25.2
------
- libmpg123:
-- Extend pow tables for layer III to properly handle files with i-stereo and
5-bit scalefactors. Never observed them for real, just as fuzzed input to
trigger the read overflow. Note: This one goes on record as CVE-2017-11126,
calling remote denial of service. While the accesses are out of bounds for
the pow tables, they still are safely within libmpg123's memory (other
static tables). Just wrong values are used for computation, no actual crash
unless you use something like GCC's AddressSanitizer, nor any information
disclosure.
-- Avoid left-shifts of negative integers in layer I decoding.
1.25.1: Hot Fuzz
-------
- libmpg123:
-- Avoid memset(NULL, 0, 0) to calm down the paranoid.
-- Fix bug 252, invalid read of size 1 in ID3v2 parser due to forgotten
offset from the frame flag bytes (unnoticed in practice for a long
time). Fuzzers are in the house again. This one got CVE-2017-10683.
-- Avoid a mostly harmless conditional jump depending on uninitialised
fr->lay in compute_bpf() (mpg123_position()) when track is not ready yet.
-- Fix undefined shifts on signed long mask in layer3.c (worked in practice,
never right in theory). Code might be a bit faster now, even.
Thanks to Agostino Sarubbo for reporting.
1.25.0: MP3 now patent-free worldwide!
-------
- Silence test for artsc-config if it is not there.
- Make sure -static-libgcc from LDFLAGS gets through libtool,
fixing 32 bit Windows builds (depend on libgcc DLL otherwise).
- Fix build with non-GNU make by using plain rm -f instead of silly $(RM)
in libout123/modules makefile fragment.
- Make build work on iOS, including coreaudio backend.
- libmpg123:
-- Finally provide position-independent code for x86 with assembly
optimisations.The textrels are gone thanks to Won Kyu Park and Taihei Momma.
-- Clarify some license language in files descending from the original MMX
optimisation.
-- Fix return value overflow check for MPG123_BUFFERFILL.
-- Introduced mpg123_getformat2() to enable the FORMAT command
for the generic control not stealing MPG123_NEW_FORMAT from the main
playback loop. The sequence LOADPAUSED-FORMAT-PAUSE (play) is supposed
to work now.
-- Enable aarch64 optimisations on *BSD by default, too. You can always
override that stupid OS whitelist using --with-optimization, anyway.
-- Use of the i486 decoder is now discouraged more prominently, in configure
output.
- out123: Fix stupid crash with verbose mode and tone generation (print
the string if the pointer is non-null, not if it is null).
- libout123: More consistent error messages for dynamic and legacy
(built-in) modules. Namely, you get a hint how if you choose a different
module than the built-in ones for a static libout123.
|
|
|
|
|
|
Some minor cleanup while here.
|
|
1.2.1
This Opus 1.2.1 minor release fixes a relatively rare issue where
the 1.2 encoder would wrongly assume a signal to be bandlimited to
12 kHz and not encode frequencies between 12 and 20 kHz. This only
happens on a few clips, but it is good to update to avoid a potential
loss of quality.
1.2.
This Opus 1.2 major release brings many quality improvements, new
features, and bug fixes. You can read all the details in this release
demo page. Changes since 1.1.x include:
Speech quality improvements especially in the 12-20 kbit/s range
Improved VBR encoding for hybrid mode
More aggressive use of wider speech bandwidth, including fullband speech starting at 14 kbit/s
Music quality improvements in the 32-48 kb/s range
Generic and SSE CELT optimizations
Support for directly encoding packets up to 120 ms
DTX support for CELT mode
SILK CBR improvements
Support for all of the fixes in draft-ietf-codec-opus-update-06 (the mono downmix and the folding fixes need --enable-update-draft)
Many bug fixes, including integer wrap-arounds discovered through fuzzing (no security implications)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Fixed several warnings from clang static analyzer.
- Fixed a misleading indentation warning from gcc6.
- A few minor OS/2 fixes.
- Support for building the Windows version using Open Watcom compiler.
- Other minor fix/tidy-ups.
|
|
- Fixed lots of possible crashes in the IT, XM, S3M, STM, STX, AMF, IMF,
GDM and MED module loaders.
- Fixed a possible endless loop in the IT loader with malformed files.
- Fixed signed integer overflow leading to crashes in the sample loader.
- Fixed a possible crash in MMCMP depacker with malformed files.
- Fixed the broken fixed-line comment reader which might possibly lead
to crashes, and also badly translated several song messages. The new
code is adapted from libopenmpt.
- Support for building the Windows version using Open Watcom compiler.
- A few minor OS/2 fixes.
- CMake updates.
- Other minor fixes/tidy-ups.
|
|
|
|
* Note: New release tarballs are now hosted on github:
https://github.com/quodlibet/mutagen/releases
* ID3:
* Add iTunes grouping frame `id3.GRP1`
* Fix exposing text frames where the text can't be encoded with the
reported encoding due to merging of frames
* OGG: Fix wrong StreamInfo.length (small negative value) for all
ogg based formats in rare cases.
|
|
Core
Release v1.1.4.1
conf: Check the availability of PTHREAD_MUTEX_RECURSIVE
PCM API
pcm: dmix: Fix the inconsistent PCM state
pcm: dshare: Call snd_pcm_dshare_state() directly
pcm: dmix: Workaround for binary incompatibility
conf: Check the availability of PTHREAD_MUTEX_RECURSIVE
build: Define __USE_UNIX98 for old glibc
Configuration
conf: Check the availability of PTHREAD_MUTEX_RECURSIVE
Test/Example code
test: add a test for list operation to user-defined element sets
|
|
necessary.
|
|
|
|
ver 0.20.9 (2017/06/04)
* decoder
- ffmpeg: support *.adx
* fix byte order detection on FreeBSD/aarch64
* fix more random crashes when compiled with clang
|
|
0.04 Tue 13 Jun 2017 22:27:29 BST
- Use ExtUtils::MakeMaker instead of Module::Build
- Fixed encoding in POD (RT#85212)
- Fixed stack corruption in discid_put (RT#98179)
- Updated tests for libdiscid 0.6.x (RT#89285)
- Fixed typo in POD (RT#85212)
|
|
|
|
|
|
|
|
Core
Release v1.1.4
Drop ppc64-specific workaround for versioned symbols
conf/ucm: broxton: add broxton-rt298 conf files
Config API
conf: Allow dynamic top-level config directory
HWDEP API
hwdep: add support for MOTU FireWire series and RME Fireface series
hwdep: add Line6 USB series support
Mixer API
conf: Allow dynamic top-level config directory
PCM API
ALSA: pcm: Use recursive mutex
pcm: dmix: Disable var_periodsize as default
pcm:plugin: Fix sound capture via MMAP access
plugin:dshare: wrong state reporting
pcm:file: delegate htimestamping to slave instead of always getting real_htimestamp
pcm:plug: save converter config
dmix plugin: drain - quickfix for the previous patch
dmix plugin: fix drain for nonblock mode
pcm file plugin: handle snd_pcm_mmap_begin() error path in snd_pcm_file_mmap_commit()
always handle return value from snd_config_get_id() (coverity)
pcm_plugin: unify the snd_pcm_mmap_begin result value checking
pcm: rate: Add capability to pass configuration node to plugins
pcm: extplug: refinement of masks in extplug
pcm: status dump fix timestamp formatting
pcm: file: Enable file writing for capture path
pcm: direct: fix race on clearing timer events
pcm: dmix_rewind corrupts application pointer fix
pcm: dmix: Allow disabling x86 optimizations
pcm: Disable locking in async mode
pcm: Avoid lock for snd_pcm_nonblock()
pcm: multi: Drop the fixed slave_map[] in snd_pcm_multi_open()
pcm: direct: Fix deadlock in poll_descriptors
pcm: direct: don't return bogus buffer levels in xrun state
pcm: direct: check state before enter poll on timer
pcm: direct: Fix for sync issue on xrun recover
pcm: direct: returning semop error code for semaphore up/down failures
rate: dynamic update avail_min on slave
plugin: dynamically update avail_min on slave
pcm: rate: fix the hw_ptr update until the boundary available
pcm: dshare: enable silence
pcm: direct: allow users to configure different period sizes
RawMidi API
rawmidi: virtual: fix reading into a small buffer
Sequencer API
seq: improve documentation about new get pid/card functions
Timer API
timer: obsolete legacy rtctimer instance
Topology API
topology: Fix issue in parsing routes when generating topology binary
conf: Allow dynamic top-level config directory
topology: Allow a data section to contain multiple tuples objects
topology: Group elements with the same index value into a block
topology: Look up references for an object based on its index
topology: Remove code parsing index value in paring each object
topology: Insert new element based on its index value
topology: coverity - remove dead code
always handle return value from snd_config_get_id() (coverity)
topology: Fix incorrect license in source comments.
topology: fix unused-const-variable warning
Use Case Manager API
ucm parser: fix possible string overflow in uc_mgr_import_master_config()
ucm: Add command 'get _file' to get the config file name of the opened card
ucm: Load device-specific configuration file based on the card long name
ucm: Assure the user input card name not to exceed max size of card long name
ucm: parser needs limits.h
ucm: Add ATTRIBUTE_UNUSED for unused parameters of execute_component_seq()
ALSA Lisp
conf: Allow dynamic top-level config directory
Configuration
conf: topology: Fix index mismatch for skl and bxt
conf: Allow dynamic top-level config directory
conf: Remove dmix.direct_memory_access setup
conf/cards: add VC4-HDMI card
pcm: dmix: Allow disabling x86 optimizations
conf: Add card config for Intel HDMI/DP LPE audio
conf/cards: add support for pistachio-card.
conf/ucm: broxton: add broxton-rt298 conf files
External Rate Converter Plugin SDK
pcm: rate: Add capability to pass configuration node to plugins
Kernel Headers
hwdep: add support for MOTU FireWire series and RME Fireface series
hwdep: add Line6 USB series support
timer: obsolete legacy rtctimer instance update to libtool 1.3.3
|
|
libopenmpt 0.2-beta24 (2017-05-22)
[Bug] localtime() was used to determine the version of Schism Tracker used to save IT and S3M files. This function is not guaranteed to be thread-safe by the standard and is now no longer used.
[Bug] Compilation with GCC 4.1 was broken since 0.2-beta20.5.
Improvements to seeking: Channel panning was not always updated from instruments / samples when seeking, and out-of-range global volume was not applied correctly in some formats.
Work-around for reading MIDI macros and plugin settings in some malformed IT files written by old UNMO3 versions.
Improve tracker detection in IT format.
|
|
This Opus 1.1.5 release backports the surround encoder bug fix from
1.2-beta. There are no other changes compared to 1.1.4.
|