Commit Graph

  • a9edb4de28 decoder/ffmpeg: use AtScopeExit() for safe cleanup Max Kellermann 2016-07-29 09:08:14 +02:00
  • a076ddf38c util/ScopeExit: new utility library Max Kellermann 2016-02-06 22:03:37 +01:00
  • 0c809fbb40 Merge branch 'v0.19.x' Max Kellermann 2016-07-29 09:00:20 +02:00
  • cafc266e0b decoder/ffmpeg: merge avformat_close_input() calls Max Kellermann 2014-12-19 09:57:29 +01:00
  • a3d020eff9 decoder/ffmpeg: use AVCodecParameters on FFmpeg 3.1 Max Kellermann 2016-07-27 15:06:42 +02:00
  • 8412d94d05 decoder/ffmpeg: add GetCodecParameters() Max Kellermann 2016-07-27 15:22:40 +02:00
  • d1c5bb956a decoder/ffmpeg: move code to IsAudio() Max Kellermann 2016-07-27 14:58:41 +02:00
  • 70986bc120 decoder/ffmpeg: move code to FfmpegSendFrame() Max Kellermann 2016-07-27 17:10:39 +02:00
  • f31fe8b865 decoder/ffmpeg: include cleanup Max Kellermann 2016-07-27 18:08:08 +02:00
  • 142a9fe530 decoder/ffmpeg: move code to pcm/Interleave.cxx Max Kellermann 2015-06-22 14:28:23 +02:00
  • 4dd2ad9b27 decoder/ffmpeg: check for commands earlier Max Kellermann 2015-06-22 14:41:44 +02:00
  • 62f7375804 decoder/ffmpeg: simplify mpd_ffmpeg_open_input() Max Kellermann 2014-12-22 21:58:01 +01:00
  • 543296b5ba decoder/ffmpeg: move code to lib/ffmpeg/Init.cxx Max Kellermann 2014-12-21 20:51:41 +01:00
  • 5fee130d00 decoder/ffmpeg: move code to lib/ffmpeg/LogCallback.cxx Max Kellermann 2014-12-20 18:46:29 +01:00
  • 073facea70 decoder/ffmpeg: remove obsolete comment Max Kellermann 2014-12-19 11:51:16 +01:00
  • dbe3b6eee4 decoder/ffmpeg: convert enums to constexpr Max Kellermann 2014-12-19 11:47:25 +01:00
  • df97049647 decoder/ffmpeg: move struct AvioStream to FfmpegIo.hxx Max Kellermann 2014-12-19 10:35:10 +01:00
  • 42c5f68362 decoder/ffmpeg: use AVStream::duration Max Kellermann 2014-12-19 10:12:01 +01:00
  • cc19e760cf decoder/ffmpeg: use more references Max Kellermann 2014-12-19 10:03:35 +01:00
  • 0ff22a16fa decoder/ffmpeg: move code to lib/ffmpeg/Time.hxx Max Kellermann 2014-12-19 09:41:21 +01:00
  • 47360ec906 decoder/ffmpeg: use av_free() instead of av_freep() Max Kellermann 2014-12-19 09:23:22 +01:00
  • 087a9938d2 decoder/ffmpeg: add API documentation Max Kellermann 2014-12-19 06:41:50 +01:00
  • 26d8e41a6b decoder/ffmpeg: copy_interleave_frame() returns ConstBuffer Max Kellermann 2014-12-18 23:41:08 +01:00
  • 750ae1d3f3 decoder/ffmpeg: copy_interleave_frame() returns Error Max Kellermann 2014-12-18 23:39:56 +01:00
  • f8a9a7a108 decoder/ffmpeg: simplify ffmpeg_send_packet() Max Kellermann 2014-12-18 23:21:48 +01:00
  • eb192137d6 decoder/ffmpeg: copy the AVPacket in ffmpeg_send_packet() Max Kellermann 2016-07-28 19:41:05 +02:00
  • c25b464f37 decoder/ffmpeg: move code to class FfmpegBuffer Max Kellermann 2014-12-18 21:28:50 +01:00
  • 710b48d410 decoder/ffmpeg: log detailed error message Max Kellermann 2014-12-18 22:07:38 +01:00
  • 5e77a8199d decoder/ffmpeg: remove obsolete comment Max Kellermann 2014-12-18 20:19:40 +01:00
  • 6637db086b decoder/ffmpeg: add "pure" attributes Max Kellermann 2014-12-18 20:17:15 +01:00
  • a271a55da7 decoder/ffpmeg: make variables more local Max Kellermann 2014-12-11 10:58:33 +01:00
  • 6eeec6cbfa decoder/ffpmeg: simplify ffmpeg_send_packet() Max Kellermann 2014-12-11 10:58:06 +01:00
  • 5e3f3b0400 decoder/ffpmeg: rename functions to CamelCase Max Kellermann 2014-12-10 13:05:28 +01:00
  • 923c402f69 decoder/ffmpeg: optimize ffmpeg_scan_dictionary() Max Kellermann 2014-12-10 09:35:28 +01:00
  • 4fed0b991c configure.ac: prepare for 0.19.18 Max Kellermann 2016-07-27 15:07:15 +02:00
  • ad80acb22a output/osx: remove incorrect memset behavior Jacob Vosmaer 2016-07-22 20:58:37 +02:00
  • bd8414f8ea Merge branch 'osx-channelmap' of git://github.com/jacobvosmaer/MPD Max Kellermann 2016-07-14 09:19:24 +02:00
  • 2eb467c788 Move OS X output docs to doc/user.xml Jacob Vosmaer 2016-07-13 22:58:13 +02:00
  • c436e29b89 Makefile.am: check HAVE_OGG for OggDecoder.cxx Max Kellermann 2016-07-12 18:10:40 +02:00
  • 44219d5e91 decoder/flac: refactor flac_convert() to class FlacPcmImport Max Kellermann 2016-07-11 23:12:14 +02:00
  • b9de3270f6 decoder/flac: specialize "stereo" for all bit depths Max Kellermann 2016-07-11 23:33:23 +02:00
  • 590d6faeb0 decoder/flac: convert flac_convert_*() to templates Max Kellermann 2016-07-11 23:27:57 +02:00
  • 62e96e9a58 decoder/flac: pass number of frames to flac_convert() Max Kellermann 2016-07-11 23:24:48 +02:00
  • 1c818ef0a0 decoder/flac: improve warning message about unsupported bit depth Max Kellermann 2016-07-11 23:13:33 +02:00
  • d6ce2e3671 decoder/flac: move functions into struct FlacDecoder Max Kellermann 2016-07-11 22:45:29 +02:00
  • 85b6a52662 decoder/flac: use C++11 initializers Max Kellermann 2016-07-11 22:44:39 +02:00
  • 0246082b9b decoder/flac: move position code to FlacDecoder::GetDeltaPosition() Max Kellermann 2016-07-10 21:47:17 +02:00
  • 3b031c6ba5 decoder/flac: throw exception on FLAC__stream_decoder_new() failure Max Kellermann 2016-07-10 21:43:23 +02:00
  • 74740ca50b decoder/flac: add class FlacStreamDecoder wrapping a FLAC__StreamDecoder* Max Kellermann 2016-07-10 21:21:35 +02:00
  • 631baa7120 decoder/flac: eliminate redundant FlacDecoder attributes Max Kellermann 2016-07-10 21:53:47 +02:00
  • 657d6edff7 decoder/flac: add FlacInput getter methods Max Kellermann 2016-07-10 21:52:39 +02:00
  • 737c5a9549 decoder/flac: rename struct flac_data to FlacDecoder Max Kellermann 2016-07-10 21:50:38 +02:00
  • c5fb56f90f test/run_decoder: catch and print C++ exceptions Max Kellermann 2016-07-11 22:37:40 +02:00
  • 4cd9abe632 output/osx channel_map feature Jacob Vosmaer 2016-07-09 13:03:41 +02:00
  • b67e7df38e Merge tag 'v0.19.17' Max Kellermann 2016-07-09 00:46:09 +02:00
  • f28c746b6b release v0.19.17 v0.19.17 Max Kellermann 2016-07-09 00:40:57 +02:00
  • ab95027fc6 decoder/flac: suppress warning at end of stream Max Kellermann 2016-07-08 23:12:49 +02:00
  • ed3bc4ab63 decoder/flac: move code to FlacInitAndDecode() Max Kellermann 2016-07-08 23:03:49 +02:00
  • 68064f1aa6 decoder/flac: move duplicate code to flac_data::Initialize() Max Kellermann 2016-07-08 22:44:23 +02:00
  • 475ac76a5f decoder/flac: late "total_frames" initialization Max Kellermann 2016-07-08 22:43:01 +02:00
  • 79d4f8674c decoder/flac: remove "duration" parameter from flac_decoder_initialize() Max Kellermann 2016-07-08 22:38:40 +02:00
  • e42eed4d4c decoder/flac: remove pointless check Max Kellermann 2016-07-08 22:40:31 +02:00
  • 4a7042e847 decoder/flac: handle unknown duration correctly Max Kellermann 2016-07-08 22:33:49 +02:00
  • 7f36923eb4 decoder/flac: pass SignedSongTime to decoder_initialized() Max Kellermann 2016-07-08 22:32:23 +02:00
  • 2ca8d69126 decoder/flac: document flac_data::position Max Kellermann 2016-07-08 22:20:16 +02:00
  • 70367d70c8 decoder/flac: remove obsolete sub-song support Max Kellermann 2016-07-08 21:59:30 +02:00
  • e068d62ac6 output/osx rewrite render callback Jacob Vosmaer 2016-07-07 23:53:05 +02:00
  • e6389ff5a1 client/ClientRead: call Break() before Close() Max Kellermann 2016-07-07 13:52:33 +02:00
  • b46cf57d98 event/BufferedSocket: OnSocketReady() returns true after close Max Kellermann 2016-07-07 13:52:20 +02:00
  • 6f59d71e07 decoder/API: check initial_seek_running in _check_cancel_read() Max Kellermann 2016-07-06 15:37:11 +02:00
  • f9130f42a2 decoder/flac: try to recover from seek error() Max Kellermann 2016-07-05 19:29:22 +02:00
  • faf2eeaa99 decoder/flac: evaluate all possible FLAC__stream_decoder_get_state() values Max Kellermann 2016-07-05 19:27:40 +02:00
  • 1c7de0b4ac output/shout: remove pointless memset() call Max Kellermann 2016-07-05 18:02:35 +02:00
  • 58487e484f filter/route: use PcmSilence() Max Kellermann 2016-07-05 17:58:42 +02:00
  • 104075f3e0 PlayerThread: use PcmSilence() in SendSilence() Max Kellermann 2016-07-05 17:55:59 +02:00
  • b8097eaf2e pcm/Volume: move silence pattern to Silence.cxx Max Kellermann 2016-07-05 17:52:24 +02:00
  • 5eb0cbc887 PlayerThread: make chunk allocation error non-fatal in SendSilence() Max Kellermann 2016-07-05 17:44:45 +02:00
  • 1a4a6f3807 filter/Observer: fix memory leak Max Kellermann 2016-07-04 15:25:21 +02:00
  • a012b25335 filter/convert: fix no-op check Max Kellermann 2016-07-04 15:17:03 +02:00
  • 46e8b137e9 configure.ac: use $have_ogg, not $enable_ogg Max Kellermann 2016-07-02 14:22:34 +02:00
  • 4b25c5e8d6 test/*: add missing includes for fprintf() Max Kellermann 2016-07-02 14:19:47 +02:00
  • 2fdbae3e1f Remove braces Jacob Vosmaer 2016-07-03 16:45:23 +02:00
  • 87e06793c2 Get rid of GetMacOSStatusCommentString Jacob Vosmaer 2016-07-03 14:06:53 +02:00
  • 8cc451a2e2 Use error.Set instead of error.Format Jacob Vosmaer 2016-07-03 13:36:35 +02:00
  • 723c2c7fa9 Remove some debugging code Jacob Vosmaer 2016-07-03 13:18:44 +02:00
  • 4dd2c5cdd5 Convert device name from CFStringRef to char* Jacob Vosmaer 2016-07-03 12:59:19 +02:00
  • bdc257b40e Add debug statements Jacob Vosmaer 2016-07-02 23:44:21 +02:00
  • 4728f7c697 Use AudioComponent instead of Carbon Component Jacob Vosmaer 2016-07-02 23:35:44 +02:00
  • 1c4c0fe8a1 test/WriteFile: add missing include for fprintf() Max Kellermann 2016-07-02 14:15:43 +02:00
  • 360274a6e9 test/WriteFile: add missing include for EXIT_{SUCCESS,FAILURE} Max Kellermann 2016-07-02 14:01:54 +02:00
  • 07228ff56a tag/Id3Load: use offset_type instead of off_t Max Kellermann 2016-07-02 14:00:52 +02:00
  • a61f153df7 system/Error: add missing include Max Kellermann 2016-07-02 13:59:47 +02:00
  • 34e91850d9 decoder/pcm: assume that audio/L16 is big-endian Max Kellermann 2016-07-01 21:34:56 +02:00
  • ba8e579e9b pcm/Volume: use 0x69 to generate DSD silence Max Kellermann 2016-07-01 21:22:21 +02:00
  • 072e39c9cf filter/ReplayGain: skip PcmVolume if a mixer is set Max Kellermann 2016-07-01 21:17:52 +02:00
  • 8dc3f3b21a configure.ac: prepare for 0.19.17 Max Kellermann 2016-07-01 21:16:14 +02:00
  • 3a21241248 filter/FilterInternal: split class Filter, add class PreparedFilter Max Kellermann 2016-06-22 11:15:49 +02:00
  • 5c75096bcd pcm/Volume: remove assert() from destructor Max Kellermann 2016-07-01 20:59:36 +02:00
  • a43b0f5253 mixer/software: move Filter management to the AudioOutput Max Kellermann 2016-07-01 18:23:53 +02:00
  • d93271e86d mixer/software: use C++11 initializers Max Kellermann 2016-07-01 14:06:08 +02:00