Commit Graph

  • c9761bf6af output/alsa: pass PcmExport::Params to alsa_setup() Max Kellermann 2016-02-27 07:35:35 +01:00
  • 4a47265224 output/alsa: pass PcmExport::Params to SetupDop() Max Kellermann 2016-02-27 07:34:58 +01:00
  • f0f3017a76 pcm/export: move Open() parameters to struct Params Max Kellermann 2016-02-26 18:54:13 +01:00
  • d3f0b62348 pcm/export: another #ifdef ENABLE_DSD fix Max Kellermann 2016-02-26 18:55:06 +01:00
  • 6a53fb33da output/alsa: basic infrastructure for DSD_U16 and DSD_U32 Max Kellermann 2016-02-26 18:31:16 +01:00
  • dcaf299864 pcm/export: add #ifdef ENABLE_DSD Max Kellermann 2016-02-26 18:44:23 +01:00
  • ab2e00bc38 README.md: add a few helpful links for starters Max Kellermann 2016-02-26 18:03:08 +01:00
  • 48d02bef15 README: convert to Markdown Max Kellermann 2016-02-26 17:56:24 +01:00
  • 1d67aa7bf2 update copyright year to 2016 Max Kellermann 2016-02-26 17:54:05 +01:00
  • e56066f721 pcm/dsd: use PcmBuffer::GetT() Max Kellermann 2016-02-26 17:41:18 +01:00
  • 5e3844ac13 pcm/dsd: use MAX_CHANNELS Max Kellermann 2016-02-26 17:41:06 +01:00
  • cb4f5d454b pcm/dsd: use std::array Max Kellermann 2016-02-26 17:38:46 +01:00
  • e5c6fe1bb2 player/control: unpause in Play() Max Kellermann 2016-02-26 17:33:21 +01:00
  • bf65a9732c decoder/thread: clear Decoder::error before attempting another plugin Max Kellermann 2016-02-26 17:30:24 +01:00
  • 1388b3219a decoder/thread: fix typo in comment Max Kellermann 2016-02-26 16:48:23 +01:00
  • d9e8ce22cb util/Error: use std::exception_ptr instead of std::exception Max Kellermann 2016-02-26 16:32:24 +01:00
  • c85ba73371 systemd: set Type=notify Max Kellermann 2016-02-26 16:14:06 +01:00
  • 224944528f TagArchive: include cleanup Max Kellermann 2016-02-26 15:10:33 +01:00
  • cdcd3e77b3 TagArchive: refactor TagHandler overload to use ArchiveFile Max Kellermann 2016-02-26 15:07:30 +01:00
  • ed5058a363 TagArchive: remove obsolete overload Max Kellermann 2016-02-26 15:07:00 +01:00
  • a670ff6d3e SongUpdate: remove obsolete overload UpdateFileInArchive(Storage) Max Kellermann 2016-02-26 15:06:16 +01:00
  • 32f6d34904 db/update/Archive: rescan tags on existing songs in archive Max Kellermann 2016-02-26 15:03:58 +01:00
  • d3ae05506d SongUpdate: remove archive handling from LoadFile() Max Kellermann 2016-02-26 15:01:53 +01:00
  • 96f4394dce db/update/Archive: pass ArchiveFile to Song constructor Max Kellermann 2016-02-26 15:00:41 +01:00
  • 35567e6507 SongUpdate: add UpdateFileInArchive(ArchiveFile&) Max Kellermann 2016-02-26 14:53:37 +01:00
  • ae37e25452 TagArchive: add overload with ArchiveFile& Max Kellermann 2016-02-26 14:46:01 +01:00
  • c4537fe6f6 TagArchive: add TagBuilder overload with ScanGenericTags() fallback Max Kellermann 2016-02-26 13:20:30 +01:00
  • 677334f5a9 tag/TagId3: re-add missing tag_id3_load()==nullptr check Max Kellermann 2016-02-26 14:00:30 +01:00
  • 3d9652ae35 TagStream: add TagBuilder overload with ScanGenericTags() fallback Max Kellermann 2016-02-26 13:23:42 +01:00
  • a9130cb99c TagFile: add TagBuilder overload with ScanGenericTags() fallback Max Kellermann 2016-02-26 13:18:32 +01:00
  • b1d60b5c85 TagArchive: use InputStreamPtr Max Kellermann 2016-02-26 13:21:27 +01:00
  • 99a05c56ad tag/Generic: use InputStream::LockRewind() instead of Rewind() Max Kellermann 2016-02-26 13:48:30 +01:00
  • cfc65397b3 tag/Generic: clarify documentation on InputStream overload Max Kellermann 2016-02-24 00:01:51 +01:00
  • cd8fd1ef42 tag/Generic: remove redundant documentation Max Kellermann 2016-02-24 00:01:30 +01:00
  • 6350089e51 Merge tag 'v0.19.13' Max Kellermann 2016-02-23 22:13:43 +01:00
  • 79f2f8cddc release v0.19.13 v0.19.13 Max Kellermann 2016-02-23 22:06:13 +01:00
  • 39fa949345 queue/Playlist: move only the tag items in TagModified() Max Kellermann 2016-02-23 21:01:55 +01:00
  • e1d7a5cbf5 DetachedSong: add method MoveTagItemsFrom() Max Kellermann 2016-02-23 20:59:23 +01:00
  • f3cefaf043 tag/Tag: move code to MoveItemsFrom() Max Kellermann 2016-02-23 20:57:56 +01:00
  • b3460f3f54 configure.ac, unix/Daemon: check for initgroups() at configure time Max Kellermann 2016-02-23 20:13:34 +01:00
  • 8e5a67ed9f tag/TagId3: eliminate dummy function when libid3tag is disabled Max Kellermann 2016-02-23 11:16:19 +01:00
  • cccbcf510a tag/{Id3,Ape}: remove Path overloads Max Kellermann 2016-02-23 10:30:06 +01:00
  • a1e680fec7 decoder/thread: open InputStream in decoder_run_file() in any case Max Kellermann 2016-02-23 11:07:02 +01:00
  • 1b58bd64ff decoder/thread: use typedef InputStreamPtr Max Kellermann 2016-02-23 10:58:16 +01:00
  • 196de8c758 decoder/thread: load APE replay gain from remote files Max Kellermann 2016-02-23 10:57:03 +01:00
  • 222b777552 tag/ApeReplayGain: add overload with InputStream& parameter Max Kellermann 2016-02-23 10:42:41 +01:00
  • b5c206d3ae tag/Generic: use common InputStream for APE and ID3 Max Kellermann 2016-02-23 10:24:10 +01:00
  • 17ace95268 tag/Generic: add overload with InputStream& parameter Max Kellermann 2016-02-23 10:07:47 +01:00
  • 779d73f94b tag/TagId3: add overload with InputStream& parameter Max Kellermann 2016-02-23 10:15:38 +01:00
  • 73307bf2e7 tag/TagHandler: pass by reference Max Kellermann 2016-02-23 10:10:13 +01:00
  • 7623c1c5cb SongUpdate: move tag_scan_fallback() to tag/Generic.cxx Max Kellermann 2016-02-22 18:00:49 +01:00
  • de568c84c2 tag/ApeLoader: use CamelCase Max Kellermann 2016-02-22 17:53:06 +01:00
  • 1f5b9c6185 tag/ApeLoader: use std::unique_ptr Max Kellermann 2016-02-22 17:50:15 +01:00
  • a5f8fd774d tag/handler: use CamelCase Max Kellermann 2016-02-22 17:38:06 +01:00
  • cc5443c38e tag/ApeLoader: use class InputStream instead of FILE* Max Kellermann 2016-02-22 13:31:03 +01:00
  • 8a86460b8f tag/Id3Load: use class InputStream instead of FILE* Max Kellermann 2016-02-19 19:35:16 +01:00
  • 7ae9e49f51 playlist/Stream, db/upnp: add missing includes Max Kellermann 2016-02-22 17:30:32 +01:00
  • c682d087d9 tag/Id3Load: optimized ID3v1 loader Max Kellermann 2016-02-22 12:33:16 +01:00
  • 57da5c0841 tag/Id3Load: simplify end offset calculation Max Kellermann 2016-02-22 12:37:33 +01:00
  • a224722ae2 tag/Id3Load: add constant ID3V1_SIZE Max Kellermann 2016-02-22 12:33:55 +01:00
  • 283ef5b163 tag/Id3Load: use ID3_TAG_QUERYSIZE instead of integer literal Max Kellermann 2016-02-22 11:58:54 +01:00
  • 09a188bfd9 input/InputStream: add method Skip() Max Kellermann 2016-02-22 13:14:19 +01:00
  • 10f086854b tag/Id3Load: remove unnecessary seek Max Kellermann 2016-02-21 13:34:16 +01:00
  • d67c6c37e3 archive/bzip2: remove HAVE_OLDER_BZIP2 check Max Kellermann 2016-02-21 13:19:00 +01:00
  • 136725dfb1 archive/bzip2: convert struct to class Max Kellermann 2016-02-21 13:16:46 +01:00
  • 438895842c archive/bzip2: move bz2_fillbuffer into struct Bzip2InputStream Max Kellermann 2016-02-21 13:17:22 +01:00
  • 82b8f4f1ce archive/bzip2: use C++11 initializer Max Kellermann 2016-02-21 13:16:27 +01:00
  • 0705f42cf8 playlist/Plugin: pass InputStreamPtr&& to open_stream() Max Kellermann 2016-02-21 12:53:47 +01:00
  • cadc67ea40 input: wrap InputStream in std::unique_ptr Max Kellermann 2016-02-21 08:03:32 +01:00
  • 054e9ecaae tag/Id3Load: split tag_id3_read() Max Kellermann 2016-02-21 07:14:04 +01:00
  • 84fe3bfa87 tag/Id3Load: don't seek twice in tag_id3_read() Max Kellermann 2016-02-19 19:42:44 +01:00
  • 2ef8403bfa tag/Id3Load: don't read again if we already have enough data Max Kellermann 2016-02-19 19:40:23 +01:00
  • 1d3b2baee7 tag/Id3Load: manage id3_tag* with std::unique_ptr Max Kellermann 2016-02-19 19:16:40 +01:00
  • 86de876b24 tag/TagId3: move tag_id3_load() to Id3Load.cxx Max Kellermann 2016-02-19 19:06:06 +01:00
  • 8a9f04f7fe tag/Id3: catch exceptions Max Kellermann 2016-02-19 18:23:50 +01:00
  • 98bd4dfe04 fs/io/FileReader: add method Skip() Max Kellermann 2016-02-19 18:18:25 +01:00
  • 8e0e4d7c04 system/FileDescriptor: add method Skip() Max Kellermann 2016-02-19 18:18:12 +01:00
  • a5e8269c72 tag/{Aiff,Riff}: allow fstat() to fail Max Kellermann 2016-02-19 18:01:16 +01:00
  • 0acc88cde5 Merge branch 'v0.19.x' Max Kellermann 2016-02-19 18:16:04 +01:00
  • 1e0ad1f6bf Add TAK as a supported FFmpeg format. Chris Spiegel 2016-02-12 18:49:10 -08:00
  • 4abcb08cc9 tag/{aiff,riff}: fix ID3 chunk padding Max Kellermann 2016-02-19 17:31:20 +01:00
  • 81e7833711 configure.ac: prepare for 0.19.13 Max Kellermann 2016-02-19 17:30:01 +01:00
  • 3392cbbd91 Emit a warning if the OutputThread fails to get realtime scheduling Christian Halaszovich 2015-06-23 17:16:46 +02:00
  • e7b211f2c0 Add TAK as a supported FFmpeg format. Chris Spiegel 2016-02-12 18:49:10 -08:00
  • 6c5bc9b4a3 lib/expat: use C++ exceptions instead of class Error Max Kellermann 2016-02-06 08:45:19 +01:00
  • cd2f65aafc upnp/ContentDirectoryService: use AtScopeExit() for ixmlDocument_free() Max Kellermann 2016-02-06 22:34:19 +01:00
  • 3ee5093b03 lib/upnp: use C++ exceptions instead of class Error Max Kellermann 2016-02-07 00:29:06 +01:00
  • 6e2ad6860f lib/upnp/ClientInit: use class ScopeLock Max Kellermann 2016-02-07 12:48:01 +01:00
  • 8610eb84c6 util/RuntimeError: add missing include Max Kellermann 2016-02-07 12:53:17 +01:00
  • a2e008347c Main: catch and log C++ exceptions Max Kellermann 2016-02-07 12:42:03 +01:00
  • a1ef0159e3 playlist/PlaylistStream: catch and log C++ exceptions Max Kellermann 2016-02-07 12:18:58 +01:00
  • 1c5f76635a playlist/SongEnumerator: wrap song in std::unique_ptr Max Kellermann 2016-02-07 08:23:30 +01:00
  • e2a0fd7a28 playlist/cue/CueParser: Get() returns std::unique_ptr Max Kellermann 2016-02-07 11:58:17 +01:00
  • 5869a4ba2d playlist/cue/CueParser: use std::unique_ptr Max Kellermann 2016-02-07 08:30:16 +01:00
  • ac9a93261b playlist/cue/CueParser: use C++11 initializers Max Kellermann 2016-02-07 08:30:49 +01:00
  • 4b79f0047d db/DatabaseError: add exception class DatabaseError Max Kellermann 2016-02-07 01:05:15 +01:00
  • 6a789b660a command/CommandError: move code to ToAck(DatabaseErrorCode) Max Kellermann 2016-02-07 01:09:10 +01:00
  • 0d8e44a079 db/DatabaseError: rename enum db_error and make strictly-typed Max Kellermann 2016-02-07 01:01:10 +01:00
  • f097952b42 lib/upnp: use std::unique_ptr Max Kellermann 2016-02-06 23:57:29 +01:00
  • 224d511616 upnp/Discovery: use std::unique_ptr in WorkQueue Max Kellermann 2016-02-06 22:26:14 +01:00