about summary refs log tree commit homepage
path: root/lib/dtas/player.rb
DateCommit message (Expand)
2020-02-03doc: update copyrights for 2020
2019-11-02player: automatically pause if last sink dies
2017-03-02deduplicate strings using String#-@ (uminus) in Ruby 2.5+
2016-12-31player: freeze sink name to avoid needless dup
2016-12-27http -> https, and relocate homepage to https://80x24.org/dtas/
2016-01-24player: avoid allocation on sort
2016-01-02copyright updates for 2016
2015-12-25enable "frozen_string_literal: true"
2015-10-04player: cleanup command dispatch
2015-09-07player: add "queue cat" command
2015-09-06use a common /dev/null
2015-04-13cleanup: avoid redundant Array conversion for escapes
2015-01-28player: fix queue skipping on player errors
2015-01-28player: support the "trim" parameter
2015-01-25use omap (ordered map) for env hashes
2015-01-20doc: describe most classes a bit
2015-01-19update copyright years and links to mailing list archives
2015-01-19avoid aliasing global "spawn" method
2015-01-06player: enqueued commands cannot use bypass
2014-12-28source/splitfx: restart source on YAML modifications
2014-12-27player: support playing splitfx YAML files
2014-06-06update copyrights and email address for 2014
2014-05-26player: style cleanup to favor &:methods
2013-12-27player: optimize away some more select calls
2013-12-27merge some select calls for splice users
2013-10-06player: delay tracklist reset until asked to play
2013-10-05player: add factor out redundant condition check
2013-09-30player: support seeking based on embedded cuesheet (FLAC)
2013-09-28player: support bypass for rate, bits, channel
2013-09-19player: stop sinks whenever we're out-of-tracks to play
2013-09-10player: do not reset tracklist if paused
2013-09-09player: s/echo/wall/ for broadcasting to all watchers
2013-09-09player: "tl goto" takes optional offset arg in HHMMSS.SUBSEC
2013-09-09tracklist: next_track -> advance_track
2013-09-09player: reset tracklist when idle stat is detected
2013-09-09player: do not repeat first track on start if using playlist
2013-09-09player: implement basic tracklist functionality
2013-09-01player: explicitly stop+wait for sink death at_exit
2013-09-01player: add "state dump" command to serialize state
2013-08-29remove "encoding: binary" header use
2013-08-28add license/copyright headers/footers to all files
2013-08-26player: do not assign @current until successful spawn
2013-08-26add lightly-tested ffmpeg support
2013-08-26player: break out gracefully if a file is totally unplayable
2013-08-26player: flesh out multi-source in protocol/sourceedit
2013-08-26cleanup multi-source handling between sox and av
2013-08-25player: fix logic around sink death/respawns
2013-08-25preliminary support for avconv/avprobe from libav
2013-08-25split out source handling to prepare for avconv/ffmpeg support
2013-08-25player: remove unreachable branch